编辑Abaqus输入文件并从Matlab运行它

问题描述 投票:0回答:1

我需要执行50个Abaqus模拟,每个模拟分析某种材料属性,并且每个模拟都通过更改一个参数而有所不同。因此,想法是编写一个Matlab脚本:

  1. 打开.inp文件
  2. 编辑感兴趣的材料参数
  3. 将其打印到新文件中,该文件将是新的.inp文件
  4. 运行以执行模拟
  5. 这是到目前为止,我在一个非常简化的版本中完成的工作:

f= fopen('PRD8_30s.inp'); 

c = textscan(f,'%s %s %s %s %s ','delimiter',','); 

fclose(f) ; 
S = [c{1}]; 
A = {'5e-08'} ;

S(12496) = A ; 

fid = fopen('file.inp','w') ;
fprintf(fid,'%s \n',S{:} );

fclose(fid) ; 

PRD_8_30s.inp

我手动找到了感兴趣的参数的位置(A在12496处,因此位于线[[*粘弹性

的下方))。该代码实际上更改了我需要的参数,但是存在主要问题:相对于原始.inp(12552与8737),它打印带有附加行的新文件,并且不打印整个.inp而是仅打印第一列。 我如何编辑更改参数的.inp并获得具有可用于运行新模拟的已编辑参数的新.inp?

谢谢您的帮助!

我需要执行50个Abaqus模拟,每个模拟分析某种材料属性,并且每个模拟都通过更改一个参数而有所不同。因此,想法是编写一个Matlab脚本,该脚本将:打开.inp ...

matlab parameters simulation abaqus calibration
1个回答
0
投票
如果您的输入文件的大小不是几Gb,以下内容可能会有所帮助。
© www.soinside.com 2019 - 2024. All rights reserved.