首页 > 编程语言 >Abaqus UFIELD和USDFLD子程序详解

Abaqus UFIELD和USDFLD子程序详解

时间:2024-08-21 15:27:25浏览次数:11  
标签:弹性模量 变量 UFIELD USDFLD 子程序 Abaqus

UFIELD和USDFLD是Abaqus极具迷惑性的两个子程序,这两个家伙长得就比较像兄弟,而且都是用来自定义场变量的,同时还有一个状态变量state variable掺和在中间,再加上帮助里面的解释也基本上不是人话,很容易就把人搞二了,今天帖主就来撸一撸这两个子程序。

1、自定义场变量

    Abaqus中场变量可以先简单的理解为每个单元或者每个节点都有一个值的变量,像结果输出中的温度、应力和应变等。有时候我们也需要定义Abaqus中不存在的一些稀奇古怪,有意义或无意义的场变量,比如浓度场,固化度场,损伤度。场变量最场用于定义变化的材料参数,即让材料属性如密度,弹性模量和一个场变量相关,通过更新场变量的值来改变材料参数(这一点和温度相关的材料参数本质上是一致的),而场变量的更新在这两个子程序中均可以完成,UFIELD是用来指定预定义场变量的,USDFLD对积分点的场变量重新定义。UFIELD和USDFLD的本质上的区别是一个是定义在节点上的,一个是定义在单元材料积分点上的,同时这两个又可以相互搭配,干活不累

2、简单实例

先通过一个小例子来领会一下它们的要义,本实例通过自定义场变量来定义随时间变化的弹性模量,如图所示,定义弹性常数的时候,number of field variable设为1,下面两行参数表示Field变量为1时,弹性模量为10000,Field变量为2时,弹性模量为20000

    inp中定义Ufield和Usdfld的关键字和Ufield代码如下:

如下应力应变曲线可以看出,时间步0.5s之前弹性模量为10000,0.5s后弹性模量为20000,确实是按照预期效果改变的。

    通过给定field不同的值,研究弹性模量的变化,发现当场变量小于1的时候,取的是1对的值,大于2的时候,是2对应的值,在1和2之间,则是通过插值得到。

    当然这个例子比较简单,可以不用子程序,直接通过*field 来实现

   最后,我看很多人通过USDFLD来实现单元生死,其实这也没什么玄妙的,通过场变量把弹性模量降为一个非常小的量不就可以了吗。

点击完整阅读全文 
Abaqus UFIELD和USDFLD子程序详解

进群福利:业内朋友交流+直播+领资料 

标签:弹性模量,变量,UFIELD,USDFLD,子程序,Abaqus
From: https://blog.csdn.net/fangzhenxiu6688/article/details/141163288

相关文章

  • 【Abaqus】Composite Layup建模
    abaqus的3个复合材料建模途径:传统的material->section->orientation->step->job的建模方式CompositeLayup建模方式CompositeModeler(CM)插件-建模方式本文是我对compositelayup复合材料建模的理解和回顾,仅供参考。compositelayupmanager支持三种单元类型:con......
  • 【Abaqus】*Solid Section定义复合材料
    *SOLIDSECTION介绍*solidsection用来定义单元的材料属性,材料方向等信息:solid(continuum)elementsinfiniteelementsacousticfiniteandinfiniteelementsparticleelementstrusselements.Type:Modeldata;Level:Part,Partinstance;Abaqus/CAE:Property......
  • 函数(子程序)的常见、易混淆概念详解【对初学者有帮助】
    C语⾔中的函数也被称做子程序,意思就是⼀个完成某项特定的任务的⼀小段代码。C语⾔标准中提供了许多库函数,点击下面的链接可以查看c语言的库函数和头文件。C/C++官⽅的链接:https://zh.cppreference.com/w/c/header目录一、函数头与函数体二、实参与形参三、return的用法事......
  • ABAQUS软件子程序运行环境的关联方法
    1 根据软件版本选择对应版本的VS和IVF首先需要根据ABAQUS软件版本,选择可兼容的VS和IVF版本,可参照如下(下述为win7系统经过验证可行,也可能有其它的可行搭配方案):ABAQUS版本VS版本IVF版本6.132008,2010,20122010,20116.142010,2012,20132011,20136.162012,20132......
  • 在 S7-1200/S7-1500 中,如何测量一个完整程序、子程序或特定组织块的运行时间?
    RUNTIME"指令的第一次调用用来设置测量时间的起点,并将其保存在DB变量"Memory"中来为第二次调用做参考。然后调用 "TestBlock" 程序块。当程序块被执行后,"RUNTIME" 指令第二次调用,第二次调用来计算"TestBlock"程序块的运行时间并将结果(秒)写入DB变量"runtimeResult"中......
  • 代码大全继承派生覆盖子程序,但没有任何操作
    派生后覆盖了某个子程序,但在其中没做任何操作,这种情况也值得怀疑这通常表明基类的设计中有错误。 举例来说,假设你有一个Cat(猫)类,它有一个Scratch()(抓)成员函数,可是最终你发现有些猫的爪尖儿没了,不能抓了。你可能想从Cat类派生一个叫scratchiesscat(不能抓的猫)的类,然......
  • 【参数化建模】利用Python在Abaqus里面绘制复杂曲线——以“爱心曲线”为例
    【参数化建模】利用Python在Abaqus里面绘制复杂曲线——以“爱心曲线”为例说在前面Python在Abaqus里面可以批量处理很多事情,包括复杂曲线的绘制,这里以心形线为例。心形线函数这里我们选取一款比较经典的心形线:Abaqus代码#--coding:utf-8--importnumpyasnpfr......
  • Abaqus施加恒定载荷:选择静态分析步还是动态分析步?
    Abaqus施加恒定载荷用静态还是动态分析步?在探究这个问题前,我们先来搞清楚什么叫恒定载荷。在Abaqus中,恒定载荷是指在整个分析过程中保持不变的载荷。这意味着在应用恒定载荷时,加载大小和方向将保持不变,直到分析结束或者手动更改为其他载荷类型。恒定载荷通常用于模拟静态加载情......
  • abaqus基于python二次开发——钢结构穹顶建模
    模型示意本工作旨在建立一个上表面近乎球面的钢结构穹顶。如下图所示,该穹顶由环向梁和径向梁组成。环向梁径向梁上下截面都为工字钢。环向梁截面如下图所示,环向梁截面有一个倾斜角度,为了使其上表面尽可能与球面贴合。径向梁横截面为不经过旋转的工字形代码讲解 2......
  • (面向土木工程研究生)abaqus结构分析(免费)视频教学
    本博文系列视频B站合集:https://space.bilibili.com/2118912722/channel/seriesdetail?sid=3025252&ctype=0欢迎来我的好看视频:https://haokan.baidu.com/videoui/page/pc/ucenter#/video注意:相关下载链接在本文的尾部。土木工程专业的研究生,很多都需要做数值分析,而数值分析的......