我需要执行50个Abaqus模拟,每个模拟分析某种材料属性,并且每个模拟都通过更改一个参数而有所不同。因此,想法是编写一个Matlab脚本:
这是到目前为止,我在一个非常简化的版本中完成的工作:
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) ;
我手动找到了感兴趣的参数的位置(A在12496处,因此位于线[[*粘弹性
的下方))。该代码实际上更改了我需要的参数,但是存在主要问题:相对于原始.inp(12552与8737),它打印带有附加行的新文件,并且不打印整个.inp而是仅打印第一列。 我如何编辑更改参数的.inp并获得具有可用于运行新模拟的已编辑参数的新.inp?谢谢您的帮助!
我需要执行50个Abaqus模拟,每个模拟分析某种材料属性,并且每个模拟都通过更改一个参数而有所不同。因此,想法是编写一个Matlab脚本,该脚本将:打开.inp ...