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

登录解锁更多功能

还没有账号?立即注册

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

用VUSDFLD删除单元??

浏览: 2811 回答: 10

大家好,目前试着在用VUSDFLD实现单元删除。删除准则很简单,即x方向应变大于0.001时,单元失效删除。根据论坛上已有的例子,试着编写了一段VUSDFLD子程序,但是运行后,发现结果与不加入子程序并无任何差别,子程序似乎没有起作用,请教大家解答。下面附上我的子程序,由于是第一次编写,估计有错误,请大家不吝赐教,感谢
c
c User subroutine VUSDFLD for user-defined fields
c
      subroutine vusdfld(
c Read only -
     *   nblock, nstatev, nfieldv, nprops, ndir, nshr, 
     *   jElemUid, kIntPt, kLayer, kSecPt, 
     *   stepTime, totalTime, dt, cmname, 
     *   coordMp, direct, T, charLength, props, 
     *   stateOld, 
c Write only -
     *   stateNew, field )
c
      include 'vaba_param.inc'
c
      dimension props(nprops),
     *          jElemUid(nblock), coordMp(nblock, *), 
     *          direct(nblock, 3, 3), T(nblock,3,3), 
     *          charLength(nblock),
     *          stateOld(nblock, nstatev), 
     *          stateNew(nblock, nstatev),
     *          field(nblock, nfieldv)
      character*80 cmname

c
      character*3 cData(maxblk*6)
      dimension jData(maxblk*6)
      dimension stress(maxblk*6)

   
c Get srain from previous increment
      jStatus = 1
      call vgetvrm( 'LE', strain, jData, cData, jStatus)
c
      call LE11strain(nblock, nstatev,
     *     nfieldv, ndir, nshr, 
     *     strain, 
     *     stateOld, 
     *     stateNew, field)
c
      return 
      end
c
      subroutine  LE11strain(nblock, nstatev,
     *     nfieldv, ndir, nshr, 
     *     strain, 
     *     stateOld, 
     *     stateNew, field)
c
      include 'vaba_param.inc'
c
      dimension strain(nblock,ndir+nshr),
     *     stateOld(nblock,nstatev), 
     *     stateNew(nblock,nstatev),
     *     field(nblock,nfieldv)
c
      parameter ( zero = 0.d0 )     

c Read properties from .inp
      dc = 0.001      
c Get peeq from previous increment
      jStatus = 1
      call vgetvrm( 'LE', strain, jData, cData, jStatus )      
      do k = 1, nblock
         if(strain(k,1).gt.dc) then 
c Element Deletion
           stateNew(k,1) = zero
       
             
         end if
      end do
c
      return 
      end

ABAQUS 结构CAE

全部回答 (5)

默认 最新
兵哥讲力学 2021年11月12日
这个问题我彻底解决了。看我的视频就懂了,那个视频免费看了。
2021年11月12日
评论 1 点赞 2
流浪的吉他 2019年6月28日

楼主我最近也要用VUSDFLD定义应变软化材料。但是之前没有接触过。你的VUSDFLD算例和讲解时在哪里找的能推荐一下吗

2019年6月28日
评论 1 点赞
干货有限元 2017年8月5日
好像你的strain数组 没定义
2017年8月5日
评论 点赞
干货有限元 2017年8月5日
控制单元删除的是state variable 所以 给statev赋值就可以了~你的vusdfld子程序有被调用吗?
2017年8月5日
评论 2 点赞
复合材料力学-君莫 2017年8月4日
你的程序里就没给field赋值,起作用才怪
2017年8月4日
评论 1 点赞

相似问题

查看全部
  • 关于VUSDFLD中新旧变量的提取问题? 6个回答

    最近,我再将以前写的一个隐式计算的USDFLS的子程序改写为VUSDFLD,结果遇到的问题 我使用vusdfld在实现单元的删除,在里面计算等效塑性应变的增量的时候,我令一个变量等于stateOld,然后用stateNew减去这个值来实现我的目的,为什么不行?也就是stateOld里面并不是存的上一步的等效塑性应变的结果? 这个问题困扰我很久了,能否有大神助一臂之力的? 附上子程序和inp文件,以

  • ABAQUS用VUSDFLD子程序模拟结果输出存在1.#QNAN,是什么原因? 1个回答

    代码 subroutine vusdfld( c Read only - * nblock, nstatev, nfieldv, nprops, ndir, nshr, * jElem, kIntPt, kLayer, kSecPt, * stepTime, totalTime, dt, cmname, * coordMp, direct, T, charLength, props, * stat

  • ABAQUS的vusdfld模拟组织遇到云图显示错误和黑色区域的问题? 5个回答

    在这里附上子程序的内容,麻烦相关人士指正错误: subroutine vusdfld( c Read only - * nblock, nstatev, nfieldv, nprops, ndir, nshr, * jElemUid, kIntPt, kLayer, kSecPt, * stepTime, totalTime, dt, cmname, * coordMp, direct, T, c

推荐阅读

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

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

技术邻小李 技术邻小李
¥100
step by step 教你如何在abaqus中使用实体单元和连接单元建立螺栓连接

step by step 教你如何在abaqus中使用实体单元和连接单元建立螺栓连接

幻想飞翔 幻想飞翔
¥30
2020全英华人汽车工程协会年会Part 2——汽车产品工程研发的数字化未来

2020全英华人汽车工程协会年会Part 2——汽车产品工程研发的数字化未来

陈东陈 陈东陈
免费
测量不确定度的应用实践

测量不确定度的应用实践

HBK测试与测量 HBK测试与测量
免费
无网格划分软件midas MeshFree - 功能培训

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

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

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

Ansys中国 Ansys中国
免费
Fluent中升力和阻力的计算

Fluent中升力和阻力的计算

宁博士CAE团队 宁博士CAE团队
免费
【入门案例02】Abaqus——钢筋混凝土构件的碳纤维布+钢板加固模拟

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

臻元咨询
¥30
张量计算课程合集

张量计算课程合集

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

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

大平-结构工程 大平-结构工程
¥598
vof案例-射流

vof案例-射流

CFD流 CFD流
免费
线控底盘市场趋势分析

线控底盘市场趋势分析

小木匠砍树 小木匠砍树
免费
用EVOLVE对接INSPIRE,加速产品迭代优化

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

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

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

活泼可男_matlab教学 活泼可男_matlab教学
¥10
船舶行进过程中的流场分布规律分析

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

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

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

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

abaqus埋地管道受力分析

冷月 冷月
¥25
基于iSIGHT+Workbench的开孔平板性能优化

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

sjktzy sjktzy
¥5
Hyperworks CFD v2022.1前后处理教程

Hyperworks CFD v2022.1前后处理教程

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

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

深圳品索设计Creo培训 深圳品索设计Creo培训
免费