fortran - 如何从 UDMGINI 子程序中区分 Abaqus 中的不同裂纹/富集区域?
问题描述
我想在一个模型中对两个或多个单独的富集区域使用不同的失败标准。这些区域总是在不同的情况下由不同的材料制成。我试图获取实例的名称来区分它们(参见下面的代码),但这非常不稳定——我经常在 JRCD 变量中收到错误标志。有什么方法可以在 UDMGINI 中获取当前的材料名称/元素集/裂缝名称?谢谢
<...>
CHARACTER*80 CPNAME
INTEGER IERROR
<...>
CALL GETPARTINFO(NOEL, 1, CPNAME, LOCNUM, JRCD)
IERROR = IERROR + JRCD
<...>
IF (CPNAME.EQ.'INSTANCE_NAME_1') THEN
<calculation of failure criterion 1>
ELSEIF (CPNAME.EQ.'INSTANCE_NAME_2') THEN
<calculation of failure criterion 2>
END IF
IF (IERROR.NE.ZERO) THEN
WRITE(6,*) 'REQUEST ERROR IN UDMGINI FOR ELEMENT NUMBER ',
+ NOEL,'INTEGRATION POINT NUMBER ', NPT, ' (INSTANCE NAME)'
END IF
<...>
解决方案
推荐阅读
- python - Getting different y-axis range using plot/scatter on matplotlib
- node.js - "npm ci" command causing longer build time on gitlab than the "npm i"
- python - 如何将自定义对象序列化/编码为字节/字节数组?
- c++ - 在 CIMG 中附加图像并保存在 stb_image_write 中不起作用
- android - Android non-square hit areas. Can it be done?
- r - 不返回 NA 值的左连接
- java - AndroidRuntime: java.lang.RuntimeException: Parcelable遇到IOException写入可序列化对象
- vue.js - 如何使用带有 img 标签的 v-slot?
- go - proto 请求中枚举的输入验证
- ios - 向 iOS 设备发送数据消息会导致 FirebaseMessagingException:请求包含无效参数