顶部banner
Logo 折叠
学习从这里开始
下载app
返回旧版
首页 成长助手 小邻学院 社区 发现
职业认证 企业服务 行业会议

登录解锁更多功能

还没有账号?立即注册

技术邻
技术引领职场价值
电话
0571-86682823
商务合作
service@jishulink.com
  • 全部  > 
  • CAE仿真

abaqus有关裂纹扩展的问题?

浏览: 2787 回答: 1


模拟xfem裂纹扩展,在deepseek里面编辑了有关裂纹损伤准则的子程序,然后结合黄永刚老师的umat进行运行。上面的图是我预设裂纹一开始的图,下面的图是我运行之后产生的裂纹扩展的图。请问为什么我的裂纹每次扩展碰到我的网格边界就会出现这种报错?请问这种应该怎么解决,是不是编译的子程序(子程序在下面)出现了问题?感谢


以下是我结合deepseekb编写的用户损伤子程序

       SUBROUTINE UDMGINI(FINDEX, NFINDEX, FNORMAL, NDI, NSHR, NTENS,
     1                   PROPS, NPROPS, STATEV, NSTATEV, STRESS, STRAIN,
     2                   STRAINEE, LXFEM, TIME, DTIME, TEMP, DTEMP,
     3                   PREDEF, DPRED, NFIELD, COORDS, NOEL, NPT,
     4                   LAYER, KSPT, KSTEP, KINC, KDIRCYC, KCYCLELCF,
     5                   TIMECYC, SSE, SPD, SCD, SVD, SMD, JMAC, JMATYP,
     6                   MATLAYO, LACCFLA, CELENT, DROT, ORI)

      INCLUDE 'ABA_PARAM.INC'

      DIMENSION FINDEX(NFINDEX), FNORMAL(NDI, NFINDEX), COORDS(*),
     1          STRESS(NTENS), STRAIN(NTENS), STRAINEE(NTENS),
     2          PROPS(NPROPS), STATEV(NSTATEV), PREDEF(NFIELD),
     3          DPRED(NFIELD), TIME(2), JMAC(*), JMATYP(*),
     4          DROT(3, 3), ORI(3, 3)

      ! 参数定义
      INTEGER, PARAMETER :: NSLPTL = 12         ! 滑移系统总数(根据UMAT注释)
      REAL*8,  PARAMETER :: CRITICAL_ICSS = 0.0001D0  ! 临界累积剪切应变

      ! 变量声明
      REAL*8 :: ICSS(NSLPTL), MAX_ICSS
      INTEGER :: I, ACTIVE_SLIP

      ! 初始化输出参数
      FINDEX(1:NFINDEX) = 0.0D0
      FNORMAL(1:NDI, 1:NFINDEX) = 0.0D0

      ! 从STATEV中读取滑移系的累积剪切应变(SDV109-SDV120)
      DO I = 1, NSLPTL
          ICSS(I) = STATEV(108 + I)
      END DO

      ! 找到最大ICSS及其对应的滑移系
      MAX_ICSS = MAXVAL(ICSS)
      ACTIVE_SLIP = MAXLOC(ICSS, DIM=1)

      ! 判断是否触发裂纹扩展
      IF (MAX_ICSS >= CRITICAL_ICSS) THEN
          FINDEX(1) = 1.0D0  ! 触发损伤

          ! 获取对应滑移面的法线方向(根据UMAT注释,法线存储在STATEV的6*NSLPTL+1之后)
          ! 每个滑移系法线占3个变量,例如:
          ! STATEV(6*NSLPTL + 3*(ACTIVE_SLIP-1) + 1 : 6*NSLPTL + 3*ACTIVE_SLIP)
          ! 例如:NSLPTL=12时,滑移系1的法线为STATEV(73-75),滑移系2为STATEV(76-78),以此类推
          ! 请根据实际UMAT代码确认索引位置
          IDX_NOR = 3*NSLPTL + 3*(ACTIVE_SLIP-1) + 1
          FNORMAL(1:3, 1) = STATEV(IDX_NOR : IDX_NOR+2)

          ! 投影到全局坐标系(假设法线已存储在全局坐标系中)
          ! 若法线存储为晶体坐标系,需用ROTATE矩阵转换:
          ! CALL MATMUL(ORI, FNORMAL(1:3,1), TEMP_NOR)
          ! FNORMAL(1:3,1) = TEMP_NOR
      END IF

      RETURN
      END


ABAQUS Abaqus子程序开发 ABAQUS二次开发

全部回答 (1)

默认 最新
SnowWave02 2025年4月10日
用EMM插件调试一下
2025年4月10日
评论 点赞

相似问题

查看全部
  • 壳单元与实体单元 UMAT 有哪些差异? 暂无回答

    我在 Abaqus 中使用壳单元(如 S4R)调用 UMAT 时发现结果与实体单元不同,想确认具体差异。 下面是一个简单的线弹性实体单元umat,如果我想改为用壳单元使用,应该如何修改? 非常感谢大佬解答,解决了可以支付宝发您红包, 我的微信:13635374241 UMAT_1.for SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD, 1 RPL

  • UMAT实现混凝土粘弹性徐变变形提问? 1个回答

    小白计划采用UMAT实现混凝土徐变粘弹性变形计算,其中一部分代码已编好(详见附件),现遇到以下问题: 1.直接运算可以计算,但无法查看结果,提示如下: The selected Primary Variable is not availablein the current frame for any elements inthe current display group. 2.初步判断问题出现在

  • abaqus与子程序参数不匹配,怎么解决? 3个回答

    Error in job ex12-4-O1: Problem during linking - Abaqus/Standard User Subroutines. This error may be due to a mismatch in the Abaqus user subroutine arguments. These arguments sometimes change from re

推荐阅读

转子旋转的周期性模型-水冷电机散热仿真

转子旋转的周期性模型-水冷电机散热仿真

技术邻小李 技术邻小李
¥100
vof案例-射流

vof案例-射流

CFD流 CFD流
免费
遗传算法解决(TSP)商旅问题matlab代码超详细解说(适用于新手)

遗传算法解决(TSP)商旅问题matlab代码超详细解说(适用于新手)

活泼可男_matlab教学 活泼可男_matlab教学
¥10
BOX-3D变宽斜钢箱梁绘图及功能更新演示

BOX-3D变宽斜钢箱梁绘图及功能更新演示

敦樸DUNPU 敦樸DUNPU
免费
abaqus埋地管道受力分析

abaqus埋地管道受力分析

冷月 冷月
¥25
探究实时仿真GPU求解器加速汽车行业设计创新

探究实时仿真GPU求解器加速汽车行业设计创新

Ansys中国 Ansys中国
免费
无网格划分软件midas MeshFree - 功能培训

无网格划分软件midas MeshFree - 功能培训

MIDAS官方 MIDAS官方
免费
船舶行进过程中的流场分布规律分析

船舶行进过程中的流场分布规律分析

龙樱 龙樱
免费
Hyperworks CFD v2022.1前后处理教程

Hyperworks CFD v2022.1前后处理教程

ALTAIR ALTAIR
免费
基于iSIGHT+Workbench的开孔平板性能优化

基于iSIGHT+Workbench的开孔平板性能优化

sjktzy sjktzy
¥5
品索设计-Creo自学练习集讲解(草绘部分)

品索设计-Creo自学练习集讲解(草绘部分)

深圳品索设计Creo培训 深圳品索设计Creo培训
免费
如何为您的应用选择合适的传声器

如何为您的应用选择合适的传声器

HBK声学与振动 HBK声学与振动
免费
Fluent中升力和阻力的计算

Fluent中升力和阻力的计算

宁博士CAE团队 宁博士CAE团队
免费
用EVOLVE对接INSPIRE,加速产品迭代优化

用EVOLVE对接INSPIRE,加速产品迭代优化

咸鱼氮泵 咸鱼氮泵
免费
【入门案例02】Abaqus——钢筋混凝土构件的碳纤维布+钢板加固模拟

【入门案例02】Abaqus——钢筋混凝土构件的碳纤维布+钢板加固模拟

臻元咨询
¥30
精品课程A30-考虑初始缺陷的栓焊连接组合节点滞回模拟

精品课程A30-考虑初始缺陷的栓焊连接组合节点滞回模拟

大平-结构工程 大平-结构工程
¥598
线控底盘市场趋势分析

线控底盘市场趋势分析

小木匠砍树 小木匠砍树
免费
张量计算课程合集

张量计算课程合集

引垂思汀 引垂思汀
¥50
后保险杠低速碰撞分析

后保险杠低速碰撞分析

Crisby_Vectory_TrHo Crisby_Vectory_TrHo
¥70
Altair FlowSimulator一维流体仿真分析软件介绍&模型搭建案例分享

Altair FlowSimulator一维流体仿真分析软件介绍&模型搭建案例分享

ALTAIR ALTAIR
免费