abaqus_用户程序-学习心得

合集下载

Abaqus学习总结-1

Abaqus学习总结-1

Abaqus学习总结-1Abaqus6.14.1学习总结-11.裝好软件后,每次打开软件前应先运行许可证程序。

运行后点击start 服务器电脑开机后运行一次许可证程序,不关机就不用再启动。

启动许可证后再打开cae可视化后处理运行abaqus。

2.盈建科一维梁单元需要子程序,无法在abaqus中直接运行,但是在yjk中点击*.bat批处理后报错。

关键是要修改这个文件abaqus_v6.env,添加环境变量如图,再把文件拷贝到*.inp的计算目录下,计算顺利完成。

盈建科的子程序是已经由fortran语言编译好的dll 文件,有两个。

对不同的abaqus版本子程序是不同的,应该是对应的vst和Fortran版本不同编译出来的dll有差别。

3.查看计算结果是在result 里打开计算目录的obd 文件。

查看时注意只有step中的第一步和最后一步可以查看结构损伤。

只有云图才能查看损伤。

4.查看云图,没有数字,只有颜色。

查看symbol,则出现数值。

5.要查看数值,点击symbol右侧的图标。

弹出symbol plot option的对话框后点击display value6.生成显示组。

要关闭其中不想显示的内容,选择后点击remove就可以不显示。

点击部件,然后点击remove就可以关闭所有的东西。

想要重新打开,在菜单里重新显示plot一遍即可。

7.在云图中primary显示一维梁单元的弯矩图。

点击云图后选择SM1,点击ok,再点击右侧的opotion按钮,会出来对话框。

再点show tick marks for line element ,对于一维线单元显示tick marks8. 输出到文件9.通过下面这个数值可以调网格的尺子的疏密。

尺子的颜色与数值的对应关系可以点用户定义弹出的对话框中查到。

10,对result结果的file output 输出的变量的选择操作:11.显示模型的一些信息可以按以下操作。

ABAQUS学习技巧总结

ABAQUS学习技巧总结

ABAQUS学习技巧总结1.学习软件基本操作:了解软件的界面布局和主要功能,掌握常用的菜单和工具栏命令。

可以通过阅读官方文档或者参考书籍,或者通过在线教程学习基础操作。

2.学习输入文件语法:ABAQUS是通过输入文件来定义模型和分析任务的,学习输入文件的语法和格式对于理解和修改模型是非常重要的。

可以通过查阅ABAQUS官方文档或者参考书籍来学习输入文件的语法规则。

3. 学习命令行操作:ABAQUS可以通过命令行进行一些常用操作,比如运行求解器、查看日志文件等。

掌握常用的命令行操作可以提高工作效率。

可以通过在命令提示符下输入“abaqus help”来查看命令行操作的帮助文档。

4.学习宏命令:宏命令是一种批处理脚本,可以自动化执行一系列操作。

学习宏命令可以提高工作效率,尤其是在进行重复性操作时。

可以通过学习宏命令的语法和编写技巧,自己编写一些常用的宏命令。

5. 学习Python脚本编程:ABAQUS支持Python脚本编程,可以通过编写Python脚本来扩展软件的功能。

学习Python脚本编程可以编写更复杂的宏命令,或者编写自己的特定功能的插件。

可以通过学习Python编程的相关书籍或者在线教程来学习Python编程技巧。

6.学习后处理技巧:ABAQUS提供了丰富的后处理功能,可以对分析结果进行可视化和分析。

学习后处理技巧可以帮助理解模型的行为,并对分析结果进行合理的解释和评估。

可以通过阅读ABAQUS官方文档或者参考书籍来学习后处理的相关知识。

7.学习错误处理技巧:在使用ABAQUS时,经常会遇到各种错误和警告信息。

学习错误处理技巧可以帮助快速定位和解决问题。

可以通过阅读ABAQUS官方文档或者参考书籍,或者在相关论坛上寻求帮助来学习错误处理技巧。

总之,学习ABAQUS需要不断实践和积累经验。

通过掌握基本操作、学习输入文件语法、掌握命令行操作、学习宏命令和Python脚本编程、学习后处理技巧和错误处理技巧等技能,可以提高对ABAQUS的理解和应用能力。

abaqus学习总结(一)

abaqus学习总结(一)

Abaqus小结(一)1、获取帮助文档里面的例题的inp文件,abaqus command:abaqus fetch job=…。

2、Abaqus模型需要包括的数据:离散的几何、单元截面属性、材料、载荷与边界条件、分析类型与输出设置。

3、潜在的刚体位移依赖与模型的维数:4、abq的输入文件被分为两部分。

第一部分包括所分析结构所有的模型数据,第二部分定义了模型的历史载荷数据,包括了按照结构的相应施加载荷的顺序。

5、Inp文件由数据块组成,每个数据块描述模型中的某一个部分。

数据块由关键字行和紧随随后的数据行组成。

关键字行由*开头,有时候数据块要求的参数太多超过了一行256个字节的限制,应该在行末加上一个逗号表示下一行是继续行。

数据行表示实数是不必要一定要保留小数点,这与Nastran有区别。

如果一个数据行只有一个值,末尾必须要加一个逗号。

6、Truss单元只有平动自由度,意味着truss单元没有转动方向的刚度。

只能承受拉力和压力。

只是输出轴向应力应变分量。

7、Data report是生成的当前显示的内容的结果,如果只需要在.RPT文件中显示部分模型的结果,可以通过display group 只显示感兴趣的模型部分。

8、第一个与第三个是相对于某一个step,第二个是相对于整个分析历程多个step。

10、.dat文件显示模型的信息,显示*node print、*el print的结果,.msg显示迭代信息,.sta 显示整个分析过程中载荷步和增量步的大体情况,explicit分析过程中大部分信息都显示在.sta中。

11、单元。

种类:实体、壳体、梁单元、刚性单元、薄膜单元、无限单元、弹簧与阻尼单元、truss单元等。

自由度。

节点数:阶数或者插值点。

单元公式:非协调单元,杂交单元等。

材料不能在单元中流动,材料在单元间流动,单元变动而材料不变(自适应网格)。

Integration,减缩与非减缩。

12、通常实体单元的输出变量是相对于总体笛卡尔坐标系的。

ABAQUS用户子程序学习小结

ABAQUS用户子程序学习小结

1。

1 FORTRAN语言不区分大小写,文件扩展名为for,正文从第7列开始,第1~5列是标号区,第六列是续行标志区.1.2 FORTRAN语言中的“I-N规则”:I、J、K、L、M、N开头的为整型变量,其他开头为实型变量;2 DIMENSION COORDS(3)表示声明一个含3个元素的数组,下标分别为1、2、3,访问形式为COORDS(n),n为1~3;3 子程序(*。

for)文件中如何输出调试信息:WRITE(6,*)’COORDS(1)’,COORDS(1),在*。

dat文件中可看到输出,如果希望WRITE输出到msg文件中,则写为WRITE(7,*)'COORDS..。

;4 用户子程序DLOAD中COORDS数组的含义:COORDS(1)也是一个数组,存贮单元集合中所有单元积分点的X坐标,COORDS(2)存贮Y坐标,相应INP文件中的写法为:*DLOADPY,PYNU其中PY为单元集合名称,定义方法为:*Elset, elset=BEAM,generate1,5, 1。

.*ELSET,ELSET=PYBEAM5 DLOAD中F的定义方法:F只有定义在单元积分点上才有效,例如:F=1.0*COORDS (1)附一个简单实例:beam.inp文件:*Heading**Job name:Job—1 Model name:beam*Preprint,echo=NO,model=NO,history=NO,contact=NO****PARTS***Part, name=PART—1*End Part****ASSEMBLY***Assembly, name=Assembly***Instance,name=PART-1-1, part=PART-1*Node1, 0., 0。

2,20.,0.3, 40。

,0。

4, 60., 0.5,80。

, 0.6,100.,0.*Element,type=B311, 1, 22, 2,33, 3, 44, 4,55, 5,6*Elset,elset=BEAM, generate1, 5, 1**Region:(Section—1-BEAM:BEAM), (Beam Orientation:BEAM)**Section:Section—1-BEAM Profile:Profile-1*Beam Section,elset=BEAM,material=STEEL,temperature=GRADIENTS, section=RECT 0.2, 5.0。

ABAQUS材料用户子程序UMAT学习报告

ABAQUS材料用户子程序UMAT学习报告

具有友好的用户 界面和易用的操 作流程,方便用 户进行学习和使 用
UMAT子程序简介
UMAT子程序是 ABAQUS材料用户 自定义模块,允许 用户根据实际需求 编写材料本构模型。
UMAT子程序采用C 语言编写,用户需要 具备一定的编程基础。
UMAT子程序可以实 现多种材料本构模型 ,如弹性、塑性、蠕 变等。
UMAT子程序实现细节
编程语言和接口
A B A Q U S 材 料 用 户 子 程 序 U M AT 使 用Fortran语言编写
U M AT 子 程 序 中 可 以 定 义 材 料 属 性 、 本构关系等
添加标题
添加标题
添加标题
添加标题
U M AT 子 程 序 通 过 A B A Q U S 提 供 的 接口与主程序进行交互
不足:使用门槛较高,需要用户具备一定的编程基础
未来展望:期待更多的用户参与开发,不断完善子程序功能
总结:UMAT子程序为用户提供了强大的材料模型描述能力,但使用过程中需要注意其局 限性
在ABAQUS中的未来发展方向
开发更高效的材料模型 集成人工智能和机器学习技术 增强与CAD软件的集成 扩展对多物理场模拟的支持
适用于金属材料
适用于复合材料
适用于橡胶材料
适用于陶瓷材料
参数的合理选择
参数选择需符合实际物理模型 参数选择需考虑材料特性 参数选择需经过实验验证 参数选择需注意收敛性和稳定性
收敛性和稳定性问题
收 敛 性 : U M AT 子 程 序 在 迭 代 过 程 中应满足收敛条件,否则可能导致 计算失败或结果不准确。
边界条件和初始条件
边界条件:描述模型在边界上的行为,如位移、速度等 初始条件:描述模型在初始时刻的状态,如温度、压力等

abaqus学习心得

abaqus学习心得

abaqus学习心得ABAQUS学习Abaqus 标准版共有“部件(part)”、“材料特性(propoterty)”、“装配(assemble)”、“计算步骤(step)”、“交互(interaction)”、“加载(load)”、“单元划分(mesh)”、“计算(job)”、“后处理(visualization)”、“草图(sketch)”十大模块组成。

建模方法:一个模型(model)通常由一个或几个部件(part)组成,“部件”又由一个或几个特征体(feature)组成,每一个部分至少有一个基本特征体(base feature),特征体可以是所创建的实体,如挤压体、切割挤压体、数据点、参考点、数据轴,数据平面,装配体的装配约束、装配体的实例等等。

1.首先建立“部件”(1)根据实际模型的尺寸决定部件的近似尺寸,进入绘图区。

绘图区根据所输入的近似尺寸决定网格的间距,间距大小可以在edit 菜单sketcher options 选项里调整。

(2)在绘图区分别建立部件中的各个特征体,建立特征体的方法主要有挤压、旋转、平扫三种。

同一个模型中两个不同的部件可以有同名的特征体组成,也就是说不同部件中可以有同名的特征体,同名特征体可以相同也可以不同。

部件的特征体包括用各种方法建立的基本特征体、数据点(datum point)、数据轴(d atum axis)、数据平面(datum plane)等等。

(3)编辑部件可以用部件管理器进行部件复制,重命名,删除等,部件中的特征体可以是直接建立的特征体,还可以间接手段建立,如首先建立一个数据点特征体,通过数据点建立数据轴特征体,然后建立数据平面特征体,再由此基础上建立某一特征体,最先建立的数据点特征体就是父特征体,依次往下分别为子特征体,删除或隐藏父特征体其下级所有子特征体都将被删除或隐藏。

××××特征体被删除后将不能够恢复,一个部件如果只包含一个特征体,删除特征体时部件也同时被删除×××××2.建立材料特性(1)输入材料特性参数弹性模量、泊松比等(2)建立截面(section)特性,如均质的、各项同性、平面应力平面应变等等,截面特性管理器依赖于材料参数管理器(3)分配截面特性给各特征体,把截面特性分配给部件的某一区域就表示该区域已经和该截面特性相关联3.建立刚体(1)部件包括可变形体、不连续介质刚体和分析刚体三种类型,在创建部件时需要指定部件的类型,一旦建立后就不能更改其类型。

ABAQUS用户子程序学习小结

ABAQUS用户子程序学习小结

ABAQUS用户子程序学习小结1 FORTRAN语言中的“I-N规则”:I、J、K、L、M、N开头的为整型变量,其他开头为实型变量;1.1 Fortran书写格式:1-5列:标号区;6列:续写标号区,一般就写"1";7-72列:语句区,本区内空格无效;注释行以C开头,本行内书写格式无要求;参考周煦《FORTRAN77结构化程序设计》,中国科学技术出版社,1995,38-40页 2 DIMENSION COORDS(3)表示声明一个含3个元素的数组,下标分别为1、2、3,访问形式为COORDS(n),n为1,3;3 子程序(*.for)文件中如何输出调试信息:WRITE(6,*)'COORDS(1)',COORDS(1),在*.dat文件中可看到输出,如果希望WRITE输出到msg文件中,则写为WRITE(7,*)'COORDS...;4 用户子程序DLOAD中COORDS数组的含义:COORDS(1)也是一个数组,存贮单元集合中所有单元积分点的X坐标,COORDS(2)存贮Y坐标,相应INP文件中的写法为:*DLOADPY,PYNU其中PY为单元集合名称,定义方法为:*Elset, elset=BEAM, generate1, 5, 1...*ELSET,ELSET=PYBEAM5 DLOAD中F的定义方法:F只有定义在单元积分点上才有效,例如:F=1.0*COORDS (1)附一个简单实例:beam.inp文件:*Heading** Job name: Job-1 Model name: beam *Preprint, echo=NO, model=NO, history=NO, contact=NO**** PARTS***Part, name=PART-1*End Part**** ASSEMBLY***Assembly, name=Assembly***Instance, name=PART-1-1, part=PART-1 *Node1, 0., 0.2, 20., 0.3, 40., 0.4, 60., 0.5, 80., 0.6, 100., 0. *Element, type=B311, 1, 22, 2, 33, 3, 44, 4, 55, 5, 6*Elset, elset=BEAM, generate1, 5, 1** Region: (Section-1-BEAM:BEAM), (Beam Orientation:BEAM)** Section: Section-1-BEAM Profile: Profile-1*Beam Section, elset=BEAM, material=STEEL, temperature=GRADIENTS, section=RECT0.2, 5.0.,0.,-1.*End Instance*Nset, nset=ENDS, instance=PART-1-11, 6*Nset, nset=_M4, internal, instance=PART-1-16,*Nset, nset=_M5, internal, instance=PART-1-11,*End Assembly**** MATERIALS***Material, name=STEEL*Elastic210000., 0.3*ELSET,ELSET=PYBEAM**** BOUNDARY CONDITIONS**** Name: Disp-BC-1 Type: Symmetry/Antisymmetry/Encastre*Boundary_M4, ENCASTRE** ---------------------------------------------------------------- **** STEP: Step-1***Step, name=Step-1*Static**** LOADS**** Name: CFORCE-1 Type: Concentrated force*DLOADPY,PYNU**** OUTPUT REQUESTS****** FIELD OUTPUT: F-Output-1 ***Output, field, variable=PRESELECT **** FIELD OUTPUT: F-Output-2 ***Output, field*Element OutputSF,**** HISTORY OUTPUT: H-Output-1 ***Output, history*Node Output, nset=ENDSCF1, CF2, CF3, CM1, CM2, CM3, RF1, RF2 RF3, RM1, RM2, RM3, U1, U2, U3, UR1 UR2, UR3*El Print, freq=999999*Node Print, freq=999999*End Stepbbb.for文件SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS,1 JLTYP,SNAME) CINCLUDE 'ABA_PARAM.INC'CDIMENSION TIME(2), COORDS (3)CHARACTER*80 SNAMEWRITE(6,*)'COORDS(3)',COORDS(3)F=1.0*COORDS (1)RETURNEND运行方法:在Abaqus Command提示符后输入:abaqus job=beam user=bbb interactive 子程序如下~如何编写,调研子程序,子程序USDFLD中给固化度赋了一个初值1×10-4。

本人学习abaqus五年的经验总结 让你比做例子快十倍

本人学习abaqus五年的经验总结 让你比做例子快十倍

本人学习abaqus五年的经验总结让你比做例子快十倍本人学习abaqus五年的经验总结-让你比做例子快十倍第二章ABAQUS的基本用法[2](pp15)快捷键:ctrl+alt+左键来缩放模型;ctrl+alt+中键来平移模型;ctrl+alt+右键来旋转模型。

② (第16页)ABAQUS/CAE不会自动保存模型数据。

用户应定期自行保存模型,以避免意外丢失。

[3] (第17页)平面应力问题的截面属性类型是实体而不是壳。

ABAQUS/CAE推荐的建模方法是直接在几何模型上定义整个数值模型(如材料、边界条件、载荷等)。

荷载类型压力的含义是单位面积的力。

正值表示压力,负值表示张力。

[4](第22页)对于应力集中问题,使用二次单元可以提高应力结果的准确性。

[5](pp23)dismiss和cancel按钮的作用都是关闭当前对话框,其区别在于:前者出现在包含只读数据的对话框中;后者出现在允许作出修改的对话框中,点击cancel按钮可关闭对话框,而不保存所修改的内容。

[6] (第26页)每个模型中只能有一个由一个或多个实体组成的装配零件。

所谓的“实体”是部件中零件的映射,一个零件可以对应多个实体。

材料和截面特性在构件上定义,相互作用、边界条件和荷载在实体上定义,网格可以在构件或实体上定义,求解过程和输出结果的控制参数在整个模型上定义。

[7](pp26)abaqus/cae中的部件有两种:几何部件(nativepart)和网格部件(orphanmeshpart)。

创建几何部件有两种方法:(1)使用part功能模块中的拉伸、旋转、扫掠、倒角和放样等特征来直接创建几何部件。

(2)导入已有的cad模型文件,方法是:点击主菜单file→import→part。

网格部件不包含特征,只包含节点、单元、面、集合的信息。

创建网格部件有三种方法:(1)导入odb文件中的网格。

(2)导入inp文件中的网格。

(3)把几何部件转化为网格部件,方法是:进入mesh功能模块,点击主菜单mesh→createmeshpart。

ABAQUS学习技巧总结

ABAQUS学习技巧总结

ABAQUS学习技巧总结1.加强对有限元理论的学习:ABAQUS是一种基于有限元方法的强大分析软件,因此要充分理解有限元理论的基本原理和假设,才能正确应用ABAQUS进行分析和模拟。

2.熟练掌握ABAQUS的使用界面:学习ABAQUS前,首先要了解软件的界面和基本操作,包括创建模型、定义材料、设置边界条件、网格划分等操作。

熟悉软件界面可以提高工作效率和减少出错的可能性。

3.控制模型精度和网格划分:模型的精度和网格的划分对分析结果的准确性和计算效率有着重要影响。

在进行模型划分时,要根据分析对象的特点和要求合理设定网格密度,避免过度细化或过度简化。

4.学会使用参数化建模:ABAQUS支持参数化建模,可以通过定义参数和变量来快速修改模型的几何形状和尺寸。

掌握参数化建模技巧可以快速生成不同几何形状和尺寸的模型,并进行参数优化和灵敏度分析。

5.熟悉材料模型的选择和参数设置:ABAQUS提供了多种材料模型,如线性弹性模型、塑性模型、粘弹性模型等。

根据不同材料的特性和分析要求选择适当的材料模型,并设置合理的参数值。

6.学会使用边界条件和荷载:在进行分析前,要定义好模型的边界条件和施加的荷载。

合理设置边界条件和荷载可以减少计算量和提高计算效率,并得到准确的分析结果。

7.了解并理解结果输出和后处理:ABAQUS可以输出各种工程量的结果,如应力、应变、位移、等效塑性应变等。

了解和理解结果输出的含义和格式,可以进行有效的后处理和结果分析。

8.学会使用预处理和后处理工具:ABAQUS提供了多种预处理和后处理工具,如网格生成、模型修复、网格平滑、结果可视化等。

学会使用这些工具可以提高工作效率和优化分析结果。

9. 提高编程和脚本能力:ABAQUS提供了Python编程接口,可以通过编写脚本进行批处理、自动化建模和分析。

提高编程和脚本能力可以进一步提高工作效率和掌握高级分析技巧。

10.学会查阅文档和使用技术支持:ABAQUS的官方网站提供了丰富的文档和教程,可以帮助学习者更好地了解和使用软件。

ABAQUS实例讲解心得

ABAQUS实例讲解心得

ABAQUS实例讲解心得首先,在进行建模之前,要充分了解问题的背景和目标。

明确问题的边界条件,如加载情况、材料性质等,对于模拟的精确性至关重要。

此外,合理选择适当单位和初始条件也是建模前的必备操作。

只有确保这些基本条件正确,后续的分析才能得到准确的结果。

其次,在进行网格划分时,要仔细选择单元类型和网格密度。

单元类型的选择取决于实际情况,一些典型的单元类型如线性三角形单元、四边形单元和六面体单元等。

正确选择单元类型和网格密度可以提高模型的准确性和计算效率。

此外,要注意确保模型的几何形状与实际情况符合,以避免不必要的误差。

接着,进行边界条件的设定。

边界条件是指在特定区域和位置施加的约束或加载条件。

合理设定边界条件可以模拟真实情况下的结构行为。

典型的边界条件有固定边界条件、力加载边界条件和位移加载边界条件等。

在设定边界条件时,要结合实际情况进行选择,并保证各个边界条件之间的一致性。

然后,进行材料参数的设定。

模拟中使用的材料参数对于结果的准确性起着至关重要的作用。

不同材料具有不同的力学行为和本构模型,对于常见的材料如金属、塑料和复合材料等,需要选择相应的本构模型和材料参数。

合理选择材料参数可以更好地模拟材料的实际行为。

最后,进行结果的后处理。

ABAQUS可以输出多种类型的结果,如应力、应变、位移等。

理解和解释这些结果可以帮助我们了解结构的行为和受力情况。

通过查看和分析结果,可以对模拟的准确性进行评估,并对设计和优化提供指导。

在使用ABAQUS的过程中,我还学到了一些技巧和注意事项。

首先,要养成良好的建模习惯,如按照一定的命名规则为模型的各个组件和单元进行命名,以及注释和记录关键操作和参数。

这样可以提高模型的可读性和可维护性。

其次,要注意模型的尺寸和比例,保证模型的几何形状与实际情况相符。

此外,对于复杂和大型模型,可以使用子模型和连接技术等简化建模和提高计算效率。

总而言之,通过使用ABAQUS进行建模和分析,我不仅加深了对有限元分析理论的理解,还提高了结构和材料行为的模拟能力。

关于ABAQUS的学习及总结

关于ABAQUS的学习及总结

关于ABAQUS的学习及总结ABAQUS是一款广泛应用于工程领域的有限元分析软件,可以进行结构、热、流体、多物理场、多体耦合等领域的仿真分析。

学习ABAQUS可以帮助我们快速理解和解决各种工程问题,因此我决定学习ABAQUS,并在此总结一下我的学习经验。

首先,学习ABAQUS之前我们需要了解有限元分析的基本原理和方法。

有限元分析是一种将连续物体离散化为有限数量的小单元,通过求解这些小单元的位移、应力和应变,得出整个结构的响应的数值分析方法。

了解有限元分析的基本原理和方法是学习ABAQUS的基础。

其次,我们需要熟悉ABAQUS的界面和操作方法。

ABAQUS的界面相对复杂,但通过不断地使用和实践,我们可以熟悉其中各个功能模块的布局和操作方式。

我们可以通过文档和在线教学视频来了解ABAQUS的基本操作方法,并通过实践来熟悉。

接着,我们需要选择适合的学习资源。

ABAQUS有许多优秀的学习资源,包括官方文档、教学视频、博客文章等。

我们可以通过阅读官方文档了解ABAQUS的各个模块和功能,通过观看教学视频来学习ABAQUS的操作方法,还可以通过阅读博客文章来深入了解一些特定的问题和应用案例。

同时,我们还需要进行实际的仿真分析练习。

通过实际的案例分析和解决,我们可以更好地理解和掌握ABAQUS的使用方法和技巧。

可以选择一些简单的结构进行仿真分析,比如弹簧振子、梁、板等,逐步增加难度,直到能够独立解决复杂的工程问题。

此外,我们还可以参加培训课程和交流活动。

许多学术机构和软件公司都提供ABAQUS的培训课程,我们可以通过参加这些课程来加深对ABAQUS的理解。

此外,我们还可以参加与ABAQUS相关的学术会议和研讨会,与其他专业人士进行交流,分享经验和心得。

最后,学习ABAQUS需要持之以恒和不断实践。

ABAQUS作为一款复杂的工程软件,需要长期和反复使用才能熟练掌握。

我们可以将ABAQUS与其他工程软件结合使用,比如CAD软件、MATLAB等,以解决更加复杂的工程问题。

0-ABAQUS学习心得

0-ABAQUS学习心得

学习abaqus心得总结学习abaqus一个月有余了,从最开始实在走投无路求救于aba版,到现在时不时上aba版上逛一逛,尽所能的帮助象我这样的新手们解决点实际问题,感觉这一个月在aba上收获了很多,也该总结总结作为一个新手的心得,算是回报咱版,希望能对那些新手们有一点点的帮助。

" Z* Y+ c, ]- u2 u我大约是一个多月前开始接触的abaqus,起因于boss接了个新项目,主要是利用有限元进行某型武器级间连接结构的受力分析,由于涉及到材料以及几何的非线性,接触,螺栓预紧力,带预应力的模态分析,以及显式动力学分析的问题,因此指定了用abaqus进行分析。

由于之前我没有接触过abaqus对在abaqus中建立几何模型很是发怵,又由于我那时刚刚结束了一个用hypermesh划分网格的小项目(纯属民工活那种),所以我开始选择是用proe建立几何模型,然后导入hypermesh划分网格,在利用abaqus的求解器进行计算这样的一条技术指导思想,当然事后的经历证明这是很失败的一个指导思想(自我感觉,不知那些大牛市怎么考虑)。

由于之前对abaqus给我的印象就是很好,很强大,强大到只要把job一提交就ok,漂亮的结果自动就出来了。

所以,对abaqus美好的印象直接导致我在proe里面建立模型和在hypermesh分网的时候根本没有考虑很多细节的东西,比如说是:proe建模和和hypermesh分网的时候,一些不必要关注的细节尽量简化;局部关心的网格应该细化;接触的主从接触面网格的控制等等。

当时的我愣头青似的建立了一个完整的几何模型(包括四十个螺栓),然后划分了将近十一万个单元的网格。

可以毫不夸张的说,我的几何模型考虑了所有的边边角角,没有一丝的省略,我在hypermesh画出的网格也是极尽所能的尽量完美,连平时苛刻的boss都破天荒的赞了声“八错”,我就是这样带着欣喜,将我十一万多的有限元模型导入abaqus中,然后凭借着我对一般有限元软件基本操作的理解,在abaqus中一股脑儿的将边界条件,载荷,施加上去。

ABAQUS使用手册学习心得

ABAQUS使用手册学习心得

ABAQUS使用手册学习心得通过阅读共有48页的学习,熟悉整个ABAQUS使用流程。

1. Part这部分是绘制几何体,似乎没啥好说的。

但是我发现在File/Import里不能直接倒入Pro/e生成的.prt或.asm文件,如果直接把Pro/e生成的文件直接存成.ige 等格式导入后可能会产生线和面的丢失等问题。

而File/Import里可以直接导入.inp文件,我在想如果先将Pro/e导入HM再导入到ABAQUS中,不知道会不会好一些,可以在以后学习Pro/e----HM-----ABAQUS时尝试一下!2. Property1. Material 材料这部分很重要,也比较难,要理解各个不同材料和其特性含义,特性数据的得到,这也是比较难的。

没有积累是不好得到的啊。

呵呵。

关于材料详细的帮助可以参考“ABAQUS Analysis User's Manual”的materials或“ABAQUS Verification Manual”的Material Verification等。

2.Section没啥好说的,就是不大理解Plane stress/strain thickness到底是什么:后来我查帮助“If the section will be used with a two-dimensional region, you must specify the section thickness. ABAQUS/CAE ignores the thickness information if it is not needed for the region type.”发现也就是说对于二维的板等,这个值是有用的,相当于是板壳的厚度尺寸,而对于三维实体,这个值是没啥用的被忽略的。

3.Assign Section注意点该图标后,再点击图中的部件,再点鼠标中键,再点OK,如后部件变为绿色,相当于是把该材料属性付给了该部件。

关于ABAQUS的学习及总结

关于ABAQUS的学习及总结

关于ABAQUS的学习及总结ABAQUS是一种用于求解复杂结构力学问题的有限元分析软件。

它提供了一个全面的工具包,可以模拟各类结构的行为,并对其进行力学性能评估。

学习ABAQUS需要掌握其基本原理、使用方法和相关知识,同时需要不断实践和总结。

首先,了解ABAQUS的基本原理是学习的第一步。

ABAQUS使用有限元法来解决力学问题。

有限元法是将一个连续体分割成有限个子区域,称之为有限元。

通过对每个有限元进行力学分析,最终得到整个系统的力学性能。

有限元法的基本原理和假设要理解清楚,才能正确理解和使用ABAQUS。

其次,学习ABAQUS的使用方法是学习的重点。

ABAQUS提供了一个强大而灵活的用户界面,可以通过图形界面或命令行来操作。

学习ABAQUS的使用方法可以从学习软件界面的基本操作开始,比如创建模型、定义材料性质、设置加载条件等。

然后,可以学习如何进行网格划分和节点设置,如何定义约束和加载,并进行求解和后处理。

通过实际操作和练习,掌握ABAQUS的使用方法是非常重要的。

此外,了解相关的知识也是学习ABAQUS的必要条件。

比如,学习结构力学、材料力学、有限元分析等相关知识。

这些知识将有助于我们理解和分析问题,对模拟结果进行验证和解释。

在学习ABAQUS过程中,需要进行实践和总结。

实践是提高技能的有效途径,通过实际操作和练习,可以加深对ABAQUS的理解和掌握。

同时,需要及时总结经验和教训,发现问题并加以改进。

可以将实践过程中遇到的问题、解决方法、经验教训等进行总结,形成学习笔记和文档,以便今后查阅和借鉴。

总之,学习ABAQUS需要从了解其基本原理开始,掌握使用方法,并加深对相关知识的理解。

通过实践和总结,不断提升自己的技能和水平。

掌握ABAQUS将帮助我们更好地解决结构力学问题,提高工程设计质量。

学习abaqus计划心得

学习abaqus计划心得

学习abaqus计划心得作为一名学习Abaqus计划的学习者,我深知这是一门非常重要的工程仿真软件。

在学习的过程中,我遇到了许多困难和挑战,但也在不断的尝试和实践中取得了进步。

在这篇文章中,我将分享我在学习Abaqus计划过程中的心得体会。

首先,我深知学习Abaqus计划是一个长期的过程。

这是一门非常专业的软件,需要学习者具备扎实的理论基础和丰富的实践经验。

在学习Abaqus计划之前,我深入了解了该软件的基本功能和使用方法,对其进行了充分的准备。

虽然在开始的时候遇到了很多困难,但随着不断的学习和实践,我渐渐掌握了Abaqus计划的基本操作方法,并逐渐提高了自己的仿真水平。

其次,我深知学习Abaqus计划需要耐心和毅力。

在学习的过程中,我遇到了很多挑战和困难。

有时候遇到了一些复杂的仿真问题,需要花费很长时间才能解决。

在这个过程中,我学会了耐心和坚持,不断地尝试和实践,最终找到了解决问题的方法。

而这些挑战和困难,也让我获得了成长和提高。

再次,我深知学习Abaqus计划需要不断的学习和积累。

Abaqus计划是一个非常复杂的工程仿真软件,需要学习者具备丰富的实践经验和不断的学习能力。

在学习的过程中,我不断的积累了实践经验,并学习了很多相关的理论知识,逐渐提高了自己的仿真水平。

同时,我也不断地学习新的技术和方法,不断地完善自己的仿真技能。

最后,我深知学习Abaqus计划需要和同行进行交流和分享。

在学习的过程中,我和很多同行进行了交流和学习。

通过和他们一起讨论和分享,我学到了很多新的技术和方法,也增加了自己的实践经验。

同时,我也将自己的学习心得和体会进行了分享,帮助其他同行解决了一些问题,也取得了很好的效果。

总之,在学习Abaqus计划的过程中,我深知这是一条充满挑战和困难的道路。

但我相信,只要不断地努力和坚持,就一定能够取得成功。

同时,我也深知学习Abaqus计划需要不断地学习和积累,需要耐心和毅力,需要和同行进行交流和分享。

对于ABAQUS初学者的一些经验分享

对于ABAQUS初学者的一些经验分享

首先声明:个人原创,初学参考,高手拍砖!学习ABAQUS有一段时间了,这个软件真是让人又爱又恨(爱它的功能强大,恨自己不懂运用),想必初学者也会有和我一样的想法吧。

很多人苦恼自己建的模型不收敛,作业提交不上,尝试过几次就崩溃了。

这就是计算机软件,它只懂它的言语,稍有不慎,哪怕是个很低级的bug,也会让人纠结很久,但一旦解决,心中成就感油然而生,这也就是ABAQUS的魅力所在。

废话不多说,下面根据自己的经验,为初学者提出下面三点建议:1、多尝试、不怕失败ABA令人苦恼的莫过于他的错误信息(警告信息有时可忽略,不太重要),因为一旦出现,作业提交失败,就可能意味着前面的工作竹篮打水。

很多时候你自己也不知道到底是那个地方设置有问题,ABA 里面有那么多模块不说,每个模块里的菜单、子菜单不说,有时仅仅是一个单薄的对话框就能让新手纠结个半死,为什么呢?因为选项太多,不知道要改变哪个,又不知道要改成什么样的才合适。

自己拿着鼠标点了几百次甚至几千次(CAE建模)好不容易建成的模型就这样走不通了,没有任何结果。

走不下去了,怎么办?多尝试、再试试。

对于最开始接触ABA的新手,一般来说会照着自己已有资料中参考的步骤去完成一个模型,这是一个快速熟悉ABA这种操作性强的软件的好方法。

可是很多时候发现照着做也还是行不通,回想自己看着书盯着电脑一个一个选项选、一个一个参数输,还是没有结果,心中的挫败感会油然而生。

这个时候会有两种选择:第一、放弃这个例子,去完成另外一个,不必在一个歪脖子树上吊死;第二、抱着那颗歪脖子树不放。

我一开始学习ABA是按照庄拙先生的那本书上的例子操作的,做到第二个例子的时候就走不通了,后来我选择放弃并重新开始另一个例子,结果还是失败。

“欲速则不达”,一句古话一针见血。

当第三个例子继续“倒下”时,我开始反思自己是不是过于急躁,因为我觉得自己能把它做出来,不会在“傻瓜操作”上爬不起来。

这样下去是没有任何意义的,不仅浪费时间而且没有什么收获。

关于ABAQUS的学习及总结

关于ABAQUS的学习及总结

1.非线性分析结构问题中存在着三种非线性来源:材料、几何和边界(接触)。

这些因素的任意组合都可以出现在ABAQUS的分析中;(1)几何非线性:发生在位移量值影响结构响应的情况下。

这包括大位移和转动效应、突然翻转和载荷硬化;(2)材料非线性:金属材料应变较大时产生屈服,材料响应变成非线性和不可逆的;橡胶材料也近似看成非线性的、可逆的(弹性)响应的材料;应变率相关的材料参数、材料失效都是材料非线性的表现方式;材料设定也可以是温度以及其他预先设定的场变量的函数;(3)边界非线性:边界条件随分析过程发生变化,就会产生边界非线性问题。

例如结构变形过程中碰到障碍;板材材料冲压入磨具的过程等都是边界非线性问题。

此外一大类问题接触问题也属于典型的边界非线性问题。

(4)ABAQUS非线性问题是利用牛顿-拉弗森方法(Newtown-Raphsion)来进行迭代求解的。

非线性问题比线性问题所需要的计算机资源要高许多倍;(5)非线性分析步被分为许多增量步。

ABAQUS通过迭代,在新的载荷增量结束时近似地达到静力学平衡。

ABAQUS在整个模拟计算中完全控制载荷的增量和收敛性;(6)状态文件(.sta)允许在分析运行时监控分析过程的进展。

(7)信息文件(.msg)包含了载荷增量和迭代过程的详细信息;(8)在每个增量步结束时可以保存计算结果(结果文件.odb),这样结构响应的演化就可以用ABAQUS/Post显示出来。

计算结果也可以用x-y图的形式绘出。

2.单元(1)单元族:单元名字里开始的字母标志着这种单元属于哪一个单元族。

C3D8I是实体单元;CPS4平面应力单元(二维实体单元);S4R是壳单元;B31梁单元;刚体单元;CINPE4是无限元;膜单元;特殊目的单元,例如弹簧,粘壶和质量;桁架单元。

(2)自由度dof(和单元族直接相关):每一节点处的平动和转动11方向的平动;22方向的平动;33方向的平动4绕1轴的转动;5绕2轴的转动;6绕3轴的转动7开口截面梁单元的翘曲;8声压或孔隙压力(3)轴对称单元:1r方向的平动;;2z方向的平动;6r-z方向的转动(4)节点数:决定单元插值的阶数(5)数学描述:定义单元行为的数学理论(6)积分:应用数值方法在每一单元的体积上对不同的变量进行积分。

abaqus个人学习笔记小结1

abaqus个人学习笔记小结1

1、abaqus中的力载荷集中力concentrated force、压强pressure(垂直于表面)、表面分布力surface traction (设定沿着某方向)pressure只能施加在面上(几何的面,单元的面),为垂直于表面的分布力;surface traction只能施加在面上(几何的面,单元的面),为沿着某一方向的分布力;concentrated force只能施加在点上(几何的点,节点),要使得集中力产生的效果等同于分布力,则需要将集中力施加在参考点上,然后将参考点与作用面上的节点进行耦合约束coupling(distributed coupling),而不要直接施加在节点上。

一般,如果不要求等效均布力,则集中力最好施加在几何的点上。

确实需要施加节点力,则施加在节点上。

对于有限元软件,所有的力载荷本质上都由程序处理成节点力。

2、abaqus计算热电耦合出现Too many attempts made for this increment(1)调整一下计算载荷施加的速度或者调整载荷大小,要么把计算步长设置的小一点,尝试次数设的多一点。

这个提示是说计算的过程中直到设定的尝试次数极限仍然求解失败。

(2)分析步主要有初始分析步和后续分析步,每个分析步可以用来描述一个分析过程,例如在后续分析步中施加不同荷载,在初始分析步中施加边界条件等。

增量步是在分析步里面根据模型计算收敛情况设置的,简单模型可以设置较少的增量步,并可使初始增量为1;复杂模型设置多一点增量步,并减少初始增量值。

超过设置的允许增量步数,则计算停止。

(3)检查模型,是否存在刚体位移,过约束,接触定义不当等问题(4)分别建立四个边界条件,BC-1,BC-2,BC-3,BC-4,每一个边界条件定义板的一边固结的支承条件就行了。

之前是建立了一个BC-1,四边的约束都定义在BC-1里面,就算不下去了,不清楚原因。

仅供参考学习。

(5)1.可以把初始增量步最小增量步调小,最大增量步的数目调大。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ABAQUS用户子程序当用到某个用户子程序时,用户所关心的主要有两方面:一是ABAQUS提供的用户子程序的接口参数。

有些参数是ABAQUS传到用户子程序中的,例如SUBROUTINE DLOAD中的KSTEP,KINC,COORDS;有些是需要用户自己定义的,例如F。

二是ABAQUS何时调用该用户子程序,对于不同的用户子程序ABAQUS调用的时间是不同的。

有些是在每个STEP的开始,有的是STEP结尾,有的是在每个INCREMENT的开始等等。

当ABAQUS调用用户子程序是,都会把当前的STEP和INCREMENT利用用户子程序的两个实参KSTEP和KINC传给用户子程序,用户可编个小程序把它们输出到外部文件中,这样对ABAQUS何时调用该用户子程序就会有更深的了解。

(子程序中很重要的就是要知道由abaqus提供的那些参量的意义,如下)首先介绍几个子程序:一.SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS, JLTYP,SNAME)参数:1.F为用户定义的是每个积分点所作用的荷载的大小;2.KSTEP,KINC为ABAQUS传到用户子程序当前的STEP和INCREMENT值;3.TIME(1),TIME(2)为当前STEP TIME和INCREMENT TIME的值;4.NOEL,NPT为积分点所在单元的编号和积分点的编号;5.COORDS为当前积分点的坐标;6.除F外,所有参数的值都是ABAQUS传到用户子程序中的。

功能:1.荷载可以被定义为积分点坐标、时间、单元编号和单元节点编号的函数。

2.用户可以从其他程序的结果文件中进行相关操作来定义积分点F的大小。

例1:这个例子在每个积分点施加的荷载不仅是坐标的函数,而且是随STEP变化而变化的。

SUBROUTINE DLOAD(P,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS, 1 JLTYP,SNAME)INCLUDE 'ABA_PARAM.INC' CDIMENSION TIME(2),COORDS(3)CHARACTER*80 SNAMEPARAMETER (PLOAD=100.E4)IF (KSTEP.EQ.1) THEN !当STEP=1时的荷载大小P=PLOADELSE IF (KSTEP.EQ.2) THEN !当STEP=2时的荷载大小P=COORDS(1)*PLOAD !施加在积分点的荷载P是坐标的函数ELSE IF (KSTEP.EQ.3) THEN !当STEP=3时的荷载大小P=COORDS(1)**2*PLOADELSE IF (KSTEP.EQ.4) THEN !当STEP=4时的荷载大小P=COORDS(1)**3*PLOADELSE IF (KSTEP.EQ.5) THEN !当STEP=5时的荷载大小P=COORDS(1)**4*PLOADEND IFRETURNENDUMAT 子程序具有强大的功能,使用UMAT 子程序:(1) 可以定义材料的本构关系,使用ABAQUS 材料库中没有包含的材料进行计算,扩充程序功能。

(2) 几乎可以用于力学行为分析的任何分析过程,几乎可以把用户材料属性赋予ABAQUS 中的任何单元;(3) 必须在UMAT 中提供材料本构模型的雅可比(Jacobian)矩阵,即应力增量对应变增量的变化率。

(4) 可以和用户子程序“USDFLD”联合使用,通过“USDFLD”重新定义单元每一物质点上传递到UMAT 中场变量的数值。

由于主程序与UMAT 之间存在数据传递,甚至共用一些变量,因此必须遵守有关UMAT 的书写格式,UMAT 中常用的变量在文件开头予以定义,通常格式为:SUBROUTINE UMA T(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,1 RPL,DDSDDT,DRPLDE,DRPLDT,2 STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CMNAME,3 NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT,PNEWDT,4 CELENT,DFGRD0,DFGRD1,NOEL,NPT,LAYER,KSPT,KSTEP,KINC)INCLUDE 'ABA_PARAM.INC'CHARACTER*80 CMNAMEDIMENSION STRESS(NTENS),STATEV(NSTA TV),1 DDSDDE(NTENS,NTENS),DDSDDT(NTENS),DRPLDE(NTENS),2 STRAN(NTENS),DSTRAN(NTENS),TIME(2),PREDEF(1),DPRED(1),3 PROPS(NPROPS),COORDS(3),DROT(3,3),DFGRD0(3,3),DFGRD1(3,3)user coding to define DDSDDE, STRESS, STA TEV, SSE, SPD, SCDand, if necessary, RPL, DDSDDT, DRPLDE, DRPLDT, PNEWDTRETURNENDUMAT 中的应力矩阵、应变矩阵以及矩阵DDSDDE ,DDSDDT ,DRPLDE 等,都是直接分量存储在前,剪切分量存储在后。

直接分量有NDI 个,剪切分量有NSHR 个。

各分量之间的顺序根据单元自由度的不同有一些差异,所以编写UMAT 时要考虑到所使用单元的类别。

下面对UMAT 中用到的一些变量进行说明:DDSDDE(NTENS,NTENS)是一个NTENS 维的方阵,称作雅可比矩阵,,是应力的增量,是应变的增量,DDSDDE(I,J)表示增量步结束时第J 个应变分量的改变引起的第I 个应力分量的变化。

通常雅可比是一个对称矩阵,除非在“*USER MATERIAL”语句中加入了“UNSYMM”参数。

STRESS (NTENS)应力张量矩阵,对应NDI 个直接分量和NSHR 个剪切分量。

在增量步的开始,应力张量矩阵中的数值通过UMAT 和主程序之间的接口传递到UMAT 中,在增量步的结束UMAT 将对应力张量矩阵更新。

对于包含刚体转动的有限应变问题,一个增量步调用UMAT 之前就已经对应力张量的进行了刚体转动,因此在UMA T 中只需处理应力张量的共旋部分。

UMAT 中应力张量的度量为柯西(真实)应力。

STATEV (NSTA TEV)用于存储状态变量的矩阵,在增量步开始时将数值传递到UMAT 中。

也可在子程序USDFLD或UEXPAN 中先更新数据,然后增量步开始时将更新后的数据传递到UMA T 中。

在增量步的结束必须更新状态变量矩阵中的数据。

和应力张量矩阵不同的是:对于有限应变问题,除了材料本构行为引起的数据更新以外,状态变量矩阵中的任何矢量或者张量都必须通过旋转来考虑材料的刚体运动。

状态变量矩阵的维数,等于关键字“*DEPV AR”定义的数值。

状态变量矩阵的维数通过ABAQUS 输入文件中的关键字“*DEPV AR”定义,关键字下面数据行的数值即为状态变量矩阵的维数。

材料常数的个数,等于关键字“*USER MATERIAL”中“CONSTANTS”常数设定的值。

PROPS (NPROPS)材料常数矩阵,矩阵中元素的数值对应于关键字“*USER MA TERIAL”下面的数据行。

SSE ,SPD ,SCD分别定义每一增量步的弹性应变能,塑性耗散和蠕变耗散。

它们对计算结果没有影响,仅仅作为能量输出。

其他变量:STRAN( NTENS) :应变矩阵;DSTRAN( NTENS) :应变增量矩阵;DTIME :增量步的时间增量;NDI :直接应力分量的个数;NSHR :剪切应力分量的个数;NTENS :总应力分量的个数,NTENS NDI NSHR = + 。

使用UMAT 时需要注意单元的沙漏控制刚度和横向剪切刚度。

通常减缩积分单元的沙漏控制刚度和板、壳、梁单元的横向剪切刚度是通过材料属性中的弹性性质定义的。

这些刚度基于材料初始剪切模量的值,通常在材料定义中通过“*ELASTIC”选项定义。

但是使用UMAT 的时候,ABAQUS 对程序输入文件进行预处理的时候得不到剪切模量的数值。

所以这时候用户必须使用“*HOURGLASS STIFFNESS”选项来定义具有沙漏模式的单元的沙漏控制刚度,使用“*TRANSVERSE SHEAR STIFFNESS”选项来定义板、壳、梁单元的横向剪切刚度。

几个关于子程序的问题及相应解答Q: 本人在用umat作本构模型时,*static,1,500,0.000001,0.1 此时要求的增量步很多,即每次增量要很小,*static1,500 时,在弹性向塑性过度时,出现错误,增量过大,出现尖点.?A: YOU CAN TRY AS FOLLOWS:*STEP,EXTRAPOLATION=NO,INC=2000000*STATIC0.001,500.0,0.00001,0.1。

Q: 在abaqus中,如果采用umat,利用自己的本构,如何让abaqus明白这种材料的弹塑性应变,也就是说,如何让程序返回弹性应变与塑性应变,好在output中输出,我曾想用最笨地方法,在uvarm中定义输出,利用getvrm获取材料点的值,但无法获取增量应力,材料常数等,研究了帮助中的例子,umatmst3.inp,umatmst3.for,他采用mises J2 流动理论,我在output history 显示他已进入塑性状态,但他的PE仍然为0!!?A: 用uvar( )勉强成功。

Q: 偶在umat中调用求主应力函数CALL SPRINC(STRESS,PS,LSTR,NDI,NSHR)后,存储主应力得数组PS中各个主应力排列顺序是什么?PS1>PS2>PS3 ?PS1<PS2<PS3 ?PS1>PS3>PS2 ?A: 第二个。

个人觉得:umat实现自己的本构没有固定的方法,对于不同的本构有可能必须采用不同的方法。

这要靠自己不断地摸索。

有可能一种方法对于简单加载问题还行,但有可能对于复杂问题并不收敛。

最重要一点,就是umat中采用的算法必须consistent.再就是ddsdde必须正确,(如果采用back_Euler 方法等一些算法,ddsdde错误有时不影响结果(对于简单加载问题没有影响,能收敛,),但对于复杂问题不收敛。

uptonow,你这个算法对于Mises,hill,J2,J2d等一类的屈服函数是正确的,但具体的本构还要灵活运用,这我也正学习,正在摸索。

相关文档
最新文档