用户登录

你在这里

在ABAQUS中使用子程序时,材质点会发生变化

使用VUSDFLD的子例程是
确定损伤的位置,并提供损伤面的演变,当一些
元素失败了。“外部”损伤状态将转移到“内部”损伤状态
的地位。

问题是,当我读到
材质点的坐标,使用coordMp
k, 1), coordMpk, 1), coordMpK,1),它返回错误的位置。然后我
尝试了一个非常简单的循环:


k = 1, nblock
stateNew (k, 7) = nblock
最后做

我找到了材料点的数量
(即,nblock)不同!第一次
我运行这个循环,得到状态变量7 (SDV7)的轮廓如下所示。的
SDV7是不同的。但是从子程序来看,它们应该是相等的。

然后我粗化网格,得到一个
不同的结果,各元素的SDV7相同(等于物质点)
数量= 125)!如下所示:

然后用coordMp(1,1)代替nblock
在上述循环中,又发现了类似的现象。

我想知道材料点的数量
它们的坐标会循环变化吗?这些结果出乎我的意料。
是Fortran语法问题还是对Abaqus子程序的误解?

我附加了子程序“position”。为了“和它的”工作。输入下面的”。但是我把他们的扩展名转换成。txt来上传。

谢谢大家。

评论

关于你所询问的nblock在你的VUSDFLD子程序正在保存stateNew (k, 7):

k = 1, nblock
stateNew (k, 7) = nblock
最后做

关于nblock:nblock要处理的材料点的数量,以及abaqus以矢量形式(如数据包)发送的材料点的数量nblock.如果您的模型包含很少的元素,那么abaqus可能能够一次发送所有的材料点。如果你的模型中有大量的元素,那么abaqus将发送几个数据包。

你的第一个无花果:你的模型包含1000个材质点。Abaqus在7次中一次发送136个元素。7次之后,剩下48个元素,abaqus最后发送这些剩余的材料点。因此,您的图只包含136个值(红色)和48个值(蓝色)。

你的第二个无花果:您的模型只包含125个材质点,abaqus一次发送所有125个材质点。因此,您的图形只包含125个值。


关于你对坐标的询问:
position.txt你写了stateNew (k, 7) = coordMp (1,1).你要用stateNew (k, 7) = coordMp (k, 1),然后你就可以在正确的位置保存正确的坐标,即k质点坐标,coordMp (k, 1)k物质点SDV7;stateNew (k, 7).这样做,您将得到如下图所示的等高线图。

SDV7情节

这是你的模型x-dimension从0(0)到-5。每个元素是0.5个单位立方体。材料点位于每个元素的中间,即距离边缘0.25个单位距离。因此,该值在-0.25到-4.75之间变化。

正常的
0



en - us
X-NONE
AR-SA

/*样式定义*/
表格MsoNormalTable
{mso-style-name:“表正常”;
mso-tstyle-rowband-size: 0;
mso-tstyle-colband-size: 0;
mso-style-noshow:是的;
mso-style-priority: 99;
mso-style-parent:“”;
mso- font - family:宋体;
mso-para-margin-top: 0;
mso-para-margin-right: 0;
mso-para-margin-bottom: 8.0分;
mso-para-margin-left: 0;
行高:107%;
mso-pagination: widow-orphan;
字体大小:11.0分;
无衬线字体类型:“Calibri”;
mso-ascii-font-family: Calibri;
mso-ascii-theme-font: minor-latin;
mso-hansi-font-family: Calibri;
mso-hansi-theme-font: minor-latin;
mso-bidi-font-family: Arial;
mso-bidi-theme-font: minor-bidi;}

我正在使用ABAQUS软件进行动态显式模拟,研究SPD(严重塑性变形)过程。

我有一个问题,每个受人尊敬的人都会回答将不胜感激:

我怎样才能得到变形梯度张量所提供的有限元分析

提前感谢。

订阅评论“在ABAQUS中使用子程序时,材料点将发生变化”

最近的评论

更多的评论

辛迪加

认购辛迪加