搜档网
当前位置:搜档网 › ABAQUS学习笔记

ABAQUS学习笔记

ABAQUS学习笔记
ABAQUS学习笔记

Abaqus 中安装intel visual

fortran compiler v11.1不必通过子程序验证又能正常使用子程序的方法1.Pasted from

Abaqus 6.8.1+visual studio Pro 2005+intel visual fortran compiler v 11.1.051

我看了坛里好多安装教程,并尝试了几天最后找到一个最简单的方法。安装abaqus6.8.1并能使用子程程序。

第一步:安装Visual Studio Pro 2005 下载地址自己找

第二步:安装Intel Visual Fortran Compiler v11.1.035 专业版(编译器) 下载地址:https://www.sodocs.net/doc/6d15315617.html,/down/soft/1359.htm 需要用网络银行付费两元

第三步:安装abaqus (具体安装方法有教程)

好了,该修改复杂的环境变量了吧?不用!

开始—所有程序—intel(R) software development tools—intel(R) visual fortran compliter professional 11.1.035—点那个C 命令提示—

—在弹出的命令窗口中输入abaqus cae 进入abaqus ,

Create ?job ?选择input file ?在弹出的edit job对话框中的general 选项卡中选择需要的用户子程序文件àsubmit 任务。

,就可以正常使用子程序了。这个方法不会通过子程序的verify,但是我用热分析的DFLUX 子程序分析了两个算例,没有问题。欢迎发家讨论!

我觉得楼主的方法的主要作用可能就是将VC++和Fortran 的环境变量一并启动了,我参考过以前版上的安装教程,通过在ABAQUS 的快捷方式中添加命令,亦能够达到同样效果,我同样也是不能通过verification ,但是可以运行子程序

Pasted from

本人首先安装了Visual Studio Pro 2005 + intel visual fortran compiler v 11.1.051并未设置环境变量,按照楼上朋友的做法,运行用户子程序,可以通过分析。若不从

中进入Abaqus cae ,直接进入abaqus cae 则会出现错误。提示

The job input file "boltpipeflange_3d_usr_umat.inp" has been submitted for analysis.

Error in job boltpipeflange_3d_usr_umat: Problem during compilation -ifort.exe not found in PATH.

Job boltpipeflange_3d_usr_umat aborted due to errors.

安装intel visual fortran 11.1不需要再手动设置环境变量

It is no longer possible to set environment variables during the installation process. Three script files, mklvars32.bat, mklvarsem64t.bat, and mklvars64.bat are available in the tools \environment directory to set the PATH, LIB, and INCLUDE environment variables at the command prompt.

Note,虽然我找到了上面讲到的三个.bat 文件,并且双击运行了这三个文件,运行前先复制了环境变量与运行后的环境变量对比,没发现环境变量有所改变。

Abaqus/Standard with user subroutines

https://www.sodocs.net/doc/6d15315617.html,RMATION

System requirements were not met. Verification

procedure will be skipped. However, user subroutines

Abaqus 中安装intel visual fortran 不必通过设置环境变量,用户子程序可通过验证的做法

Monday, 23 November 20099:30 PM

can be run using a precompiled library set by the

variable usub_lib_dir. For more information please

see the section 3.2.2 of Abaqus Analysis User's

Manual.

Continuing...

2.Abaqus子程序通过验证官方权威的安装方法(不手动加环境变量,不重启)三步完成,附下载地址

Pasted from

(作者pearqiqi,转载请注明来源).

以下方法适用于Abaqus v6.6 v6.7 v6.8v6.9

想要在ABAQUS里用子程序,必须安装Intel Visual Fortran,而安装Intel Visual Fortran前需要安装Microsoft Visual Studio,做好相关设置后通过Abaqus Verification测试子程序以及其他ABAQUS 功能是否能正常使用。

子程序通过验证方法:

1:先安装Microsoft Visual Studio(英文版),然后安装Intel Visual Fortran(若为64位系统,两个软件都选择自定义安装,勾上64位系统支持项)

2:右键点击Abaqus Verification快捷方式,选择“属性”,在“目标”中的内容前面加上"X:

\yourdir\Intel\Compiler\Fortran\$version$\IA32\Bin\ifortvars.bat" && (注意&&后有个空格,64位系统为"...\$version$\em64t\bin\ifortvars.bat" && )

3:双击此Abaqus Verification快捷方式进行验证(必须先启动ABAQUS license)

说明:

1:ABAQUS先装后装都有可以,没有影响,若已装上ABAQUS可不必卸载,完成以上步骤即可。

2:X:\yourdir为Fortran安装位置,$version$为版本号,比如我的Fortran10.1.030装在了C:

\Program Files,ABAQUS6.9装在了D:\ABAQUS6.9,则在Abaqus Verification快捷方式“目标”中的全部内容为:

"C:\Program Files\Intel\Compiler\Fortran\10.1.030\IA32\Bin\ifortvars.bat" && D:\ABAQUS6.9 \Commands\abq691.bat -verify -all -log && notepad.exe verify.log || notepad.exe verify.log

若需要在Abaqus CAE或Abaqus Command中使用子程序,则使用同样方法修改其快捷方式,仅需修改一次,以后使用直接点击即可。

3:通过多台电脑测试,安装英文版本的Microsoft Visual Studio可以解决“Fail -Unable to locate or determine the version of a C++ compiler on this system.”的问题,使此项顺利通过。,

电驴下载页面:(均含32位和64位,默认安装时未装64位,需要则选自定义安装并在C++下勾上64位选项)

Microsoft Visual Studio 2005 英文版https://www.sodocs.net/doc/6d15315617.html,/topics/138840/*

Microsoft Visual Studio 2008 英文版https://www.sodocs.net/doc/6d15315617.html,/topics/2768056/

4:Intel Visual Fortran最新版官方下载地址::(均含32位和64位,默认安装为都安装,不需要可去掉64位选项)

Intel Visual Fortran9.1.039 专业版http://registrationcenter-

https://www.sodocs.net/doc/6d15315617.html,/irc_nas/872/W_FC_C_9.1.039.exe?lang=zh-cn

Intel Visual Fortran10.1.030 专业版http://registrationcenter-

https://www.sodocs.net/doc/6d15315617.html,/akdlm/irc_nas/1386/w_fc_p_10.1.030_novsppe.exe

若以上链接失效,直接进入官方下载页面下载:

https://www.sodocs.net/doc/6d15315617.html,/en-us/articles/intel-visual-fortran-compiler-professional-edition-for-windows-evaluation/

官方下载后好像会把30天试用的license发到邮箱里,如何解决“试用”问题,相信大家都是聪明人,可以自行解决,在此就不方便多说了。

5:Abaqus v6.9 可使用:MVS2005+IVF9.1,MVS2005+IVF10.1,MVS2008+IVF10.1这三种组合其他Abaqus版本所需IVF版本参见官方System Requirements说明:

https://www.sodocs.net/doc/6d15315617.html,/support/sup_systems_info.html

各版本IVF对MVS版本的要求见官方SOSS在线支持系统说明:https://www.sodocs.net/doc/6d15315617.html,/cgi-

bin/abaqus.cfg/php/enduser/std_adp.php?p_faqid=3702

6:如果所有都准备好了,但是点击Abaqus Verification时自动退出,这是因为在你以前手动设置环境变量时,你删除了一些系统内容导致的。请在系统环境变量的PATH项中加上:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;

然后验证就不会自动退出了。

7:如果还有关于"CATIA"的项通不过,请找到你的ABAQUS安装文件,在win86_32目录下点击安装vcredist_x86-2.exe,(64位系统在win86_64目录下,安装vcredist_x64.exe 和

vcredist_x86-2.exe )这个是Microsoft Visual C++ 2005 SP1运行库文件,用来支持一些模型导入的功能,安装后再验证即可通过。

以下为此方法使用 Microsoft Visual Studio 2005 +Intel Visual Fortran10.1.030 子程序验证结果:Abaqus Product Install Verification...

Thu Oct 15 09:27:18 2009

Running system requirement checks.

Requirement:Windows XP, Windows Server 2003 Standard Edition, or Windows Vista

Product: All Abaqus Products

Status:Pass -Found Microsoft Windows XP Professional Service Pack/ E: @3 H4 Q; C, N% H5 p

3 (Build 2600).

Requirement:Microsoft Visual C++ 8.0 (.NET 2005)&

Product: Abaqus make utility with C++! ]

Status:Pass -Found Microsoft Visual C++ 8.0.50727.42.

Requirement:Intel Fortran Compiler 9.1 or 10.1

Product: Abaqus make utility with Fortran and Abaqus with user+ t3 G h$ [& a-M9 S( H subroutines)

Status:Pass -Found Intel Fortran Compiler 10.1 Build 20090203

Package ID w_fc_p_10.1.030.8 E2 L2 u% X:

Requirement:Internet Explorer 6.0, Mozilla 1.2, Firefox 1.0.1, or&

greater

Product: Abaqus Documentation

Status:Pass -Found Internet Explorer 8.0.6001.18702

Making F:\Abaqus\verify. All verification files will reside in this

directory.

-----------------------------------------------------------------------------

Abaqus/Standard

...PASS

Continuing…

-----------------------------------------------------------------------------

Abaqus/Standard with user subroutines

...PASS

Continuing...

-----------------------------------------------------------------------------

Abaqus/Explicit (single precision)

...PASS

Continuing…

-----------------------------------------------------------------------------

Abaqus/Explicit (double precision)

...PASS

Continuing…

-----------------------------------------------------------------------------

Abaqus/Explicit with user subroutines (single precision)

...PASS

Continuing…

-----------------------------------------------------------------------------

Abaqus/Explicit with user subroutines (double precision)

...PASS

Continuing…

-----------------------------------------------------------------------------Abaqus/Viewer.

...PASS

Continuing…

-----------------------------------------------------------------------------Abaqus/CAE

...PASS

Continuing…

-----------------------------------------------------------------------------Geometry Translator for CATIA V4

...PASS4

Continuing…

-----------------------------------------------------------------------------Geometry Translator for CATIA V5

...PASS

Continuing...

-----------------------------------------------------------------------------Direct Geometry Import for CATIA V5

...PASS

Continuing...

-----------------------------------------------------------------------------Geometry Translator for I-DEAS

...PASS2

Continuing...

-----------------------------------------------------------------------------Geometry Translator for Parasolid

Continuing...

----------------------------------------------------------------------------Geometry Translator for Pro/ENGINEER

...PASS/ P4

Continuing…

-----------------------------------------------------------------------------SolidWorks Associative Interface

...PASS

Continuing...

-----------------------------------------------------------------------------Abaqus/AMS

...PASS-

Continuing…

-----------------------------------------------------------------------------Abaqus Interface for MSC.ADAMS

...PASS5

Continuing...

-----------------------------------------------------------------------------Abaqus/Standard parametric studies

...PASS

Continuing...'

-----------------------------------------------------------------------------Abaqus/Explicit parametric studies

...PASS

Continuing...

-----------------------------------------------------------------------------Abaqus/Design

...PASS

Continuing…

-----------------------------------------------------------------------------Abaqus Interface for Moldflow

Continuing...

-----------------------------------------------------------------------------Abaqus make utility with Fortran

...PASS

Continuing...

-----------------------------------------------------------------------------

Abaqus make utility with C++

...PASS

Continuing...

-----------------------------------------------------------------------------

Abaqus make utility with object code)

...PASS)

Continuing...

-----------------------------------------------------------------------------

Abaqus scripting interface

...PASS

Continuing…

-----------------------------------------------------------------------------

Abaqus analyses using parallelization4

Running thread-based parallel with 2 cpu(s)

Abaqus/Explicit domain-level parallel

...PASS

Abaqus/Standard direct solver

...PASS9

Continuing…

-----------------------------------------------------------------------------

Abaqus/Foundation& M* ])

...PASS

Continuing…

-----------------------------------------------------------------------------% }

Abaqus noGUI (CAE/Viewer)

...PASS

Continuing…

-----------------------------------------------------------------------------6 R)

Clean-up...

Verification directory F:\Abaqus\verify has been deleted.

以下是我对MVS和INF安装的理解,以及网上最常见的安装方法的一些说明,有兴趣的朋友可以看看并讨论,也许可以解决一些疑惑。

使子程序通过验证,主要有四个方面步骤:安装ABAQUS,安装MVS,安装IVF,设置环境变量。先装MVS后装IVF可以使IVF找到MVS,环境变量的设置可以让ABAQUS找到MVS和IVF相关的文件从而通过验证,所以只要环境变量设置正确,不论先装后装ABAQUS都可以。

环境变量的设置,官方SOSS上说有“永久”法和“临时”法两种:

“临时”法就是使用MVS和IVF自带的初始化bat文件来自动进行环境变量的设置。在32位系统中,MVS的初始化文件是vcvars32.bat(64位系统为vcvarsamd64.bat),IVF的初始化文件是ifortvars.bat,只要在运行ABAQUS命令时事先调用执行这两个文件即可临时设置好环境变量,实际上只需单独调用执行ifortvars.bat即可,因为只要IVF先于MVS安装,ifortvars.bat中就已经包含了vcvars32.bat(64位系统为vcvarsamd64.bat)的调用执行。“临时”的方法设置环境变量时,不会改变“我的电脑->高级->环境变量”中的设置,但需要每次执行ABAQUS命令前都调用执行一次ifortvars.bat,上面的步骤2就是设置自动调用执行ifortvars.bat。

“永久”法就是可以让任何打开的程序或命令使用环境变量,不需要事先调用ifortvars.bat文件。虽然SOSS中没有具体说如何设置“永久“的环境变量,但我认为应该就是把ifortvars.bat和

vcvars32.bat中所涉及到的环境变量进行手动添加,也就是设置PAHT,INCLUDE,LIB等环境变量的过程,这也就是网上流行的方法,设置完后需要注销一次才能生效。

“临时”法看似不彻底,但实际上我觉得比“永久”法好,“临时”法不需要手动设置环境变量,不需要注销重启,而且比较可靠。若用"永久"法设置好环境变量后,有时候其他软件的安装或使用会自动修改环境变量的设置,可能就会影响ABAQUS子程序的使用了,又得重新手动设置。好多人都曾经碰到这种情况,所有的安装设置都弄好了,但仍然会有下面的项无法通过

Requirement:Microsoft Visual C++ 8.0 (.NET 2005)3 O5 })

Product: Abaqus make utility with C++

Status:Fail -Unable to locate or determine the version of a C++

compiler on this system. If Microsoft Visual C++ 8.0 (.NET

2005) is installed on this system, please load the:

vcvars32.bat file before running Abaqus.

我在多台电脑上都装过IVF10.1 或9.1,以及MVS2005或MVS2008,开始时也每次都有这个问题,

怎么设置环境变量都通不过。无意间使用了一个英文版本的MVS2008就通过了,于是又下载英文版的MVS2005,也能通过,虽然不敢说其他人也是因为使用中文版的原因才无法通过验证,但至少是一个值得尝试的解决方法。

希望此贴能帮助苦于子程序长期验证不通过的朋友,能终结安装方法不明确的问题,能解决环境变量设置项依据问题。

Pasted from

直接运行Verification不就OK了?你的目的主要是为了不设环境变量吗?

Pasted from

Pearqiqi: 安装完Microsoft Visual Studio 和Intel Visual Fortran后直接运行:

Verification 是通不过的。我的目的是要自动设置环境变量,而不用手动一个个的添加。

Pasted from

wuweide127问:我使用的是64位的XP系统,按照你的方法设置了,可还是提示我找不到Microsoft Visual C++ 8.0 和fortune。你试过在64位系统上设置吗?谢谢!

Requirement:Windows Server 2003 Standard x64 Edition, Windows XP

Professional x64 Edition or Windows Vista x64 Edition6

Product: All Abaqus Products

Status:Pass -Found Microsoft Windows XP Professional x64 Edition

Service Pack 2 (Build 3790).

Requirement:Microsoft Visual C++ 8.0 (.NET 2005)

Product: Abaqus make utility with C++2 ]

Status:Fail -Unable to locate or determine the version of a C++

compiler on this system. If Microsoft Visual C++ 8.0 (.NET

2005) is installed on this system, please load

vcvarsamd64.bat file before running Abaqus.

Requirement:Intel Fortran Compiler 9.1 or 10.1.

Product: Abaqus make utility with Fortran and Abaqus with user

subroutines

Status:Fail -Unable to locate or determine the version of

Fortran compiler on this system. If Intel Fortran is;

installed on this system, please load ifortvars.bat before

running Abaqus.

Pasted from

本帖最后由pearqiqi 于2009-10-16 18:42 编辑

回答wuweide127"

建议你用Microsoft Visual Studio的英文版,还有看看你装的Microsoft Visual Studio和Intel Visual Fortran时勾上支持64位的选项没,需要在自定义安装中选择,步骤2中64位系统的初始化文件为...

\em64t\bin\ifortvars.bat

如果还不行,你需要在ifortvars.bat文件中加入这行:

@call "$dir$/vcvarsamd64.bat"

&dir&为vcvarsamd64.bat所在文件夹路径。

vcvarsamd64.bat文件你在Microsoft Visual Studio安装目录下搜索一下,如果没有说明你安装时没选则64位的相应安装文件

Pasted from

上面部分为SIMWE 上朋友的做法,下面是我的测试结果。

本人在笔记本电脑中安装了microsoft visual studio2005, intel visual fortran compiler 11.1.051,abaqus 6.8-1按照这位朋友的做法,在verification 的属性--》目标中添加ifortvars.bat的路径以后

运行verification,用户子程序不通过。

Abaqus/Standard with user subroutines

https://www.sodocs.net/doc/6d15315617.html,RMATION

System requirements were not met. Verification

procedure will be skipped. However, user subroutines

can be run using a precompiled library set by the

variable usub_lib_dir. For more information please

see the section 3.2.2 of Abaqus Analysis User's

Manual.

Continuing...

可能是由于abaqus 6.8的系统要求为intel visual fortran compiler 9.1 或10.1,所以当安装的是11.1版本时,程序找不到这两个版本之一。所以显示系统要求不符合。

同样的,在abaqus cae的属性‐‐》目标中添加 ifortvars.bat的路径也不能通过。提示出现错误

The job input file "boltpipeflange_3d_usr_umat.inp" has been submitted for analysis.

Error in job boltpipeflange_3d_usr_umat: 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 release to release, so user subroutines used with a previous version of Abaqus may need to be adjusted.

Job boltpipeflange_3d_usr_umat aborted due to errors.

原因是不能添加

的路径,找到 程序?Intel(R) Software Development Tools?Intel (R) Visual Fortran Compiler Professional

11.1.051?Fortran Build Environment for applications running on IA‐32,右键?属性?目标中的内容,添

加到abaqus cae 快捷方式的?属性?目标中的内容中。

abaqus cae 快捷方式的?属性?目标中的内容最后的内容为:

C:\WINDOWS\system32\cmd.exe /E:ON /V:ON /K ""C:\Program Files\Intel\Compiler\11.1\051\bin

\ifortvars.bat" ia32" && C:\SIMULIA\Commands\abq681.bat cae || pause

经过上面的设置以后,运行程序?Abaqus 6.8‐1?Abaqus cae 以后新建job?输入input file,在general tap 中选择用户子程序,submit job。可以运行分析任务。

另外,

Abaqus command 的快捷方式中右键?属性?目标中的内容中同样添加C:\WINDOWS\system32\cmd.exe /E:ON /V:ON /K ""C:\Program Files\Intel\Compiler\11.1\051\bin\ifortvars.bat" ia32" 可以运用使用用户子程序进行运算。

添加后的内容为:

C:\WINDOWS\system32\cmd.exe /E:ON /V:ON /K ""C:\Program Files\Intel\Compiler\11.1\051\bin

\ifortvars.bat" ia32" && C:\WINDOWS\system32\cmd.exe /k

但是同样的,在abaqus verification 的快捷方式中右键?属性?目标中的内容中添加C:\WINDOWS

\system32\cmd.exe /E:ON /V:ON /K ""C:\Program Files\Intel\Compiler\11.1\051\bin

\ifortvars.bat" ia32" 不能通过验证。

Requirement: Intel Fortran Compiler 9.1 or 10.1

Product: Abaqus make utility with Fortran and Abaqus with user

subroutines

Status: Fail -Unable to locate or determine the version of a

Fortran compiler on this system. If Intel Fortran is

installed on this machine, please load ifortvars.bat before

running Abaqus.

原因本人认为是system requirement中要求的Intel Fortran Compiler 版本为9.1 or 10.1,所以当安装版本11.1,abaqus并不能识别。(然后从这条提示信息中,可以知道,只要在运行abaqus时,先运行ifortvars.bat也就可以使用用户子程序了。这句话保留,因为只直接点击这个程序后再点击abaqus cae,abaqus command,不能运行用户子程序。可能是这个程序点击后不能一直运行的原因, one can run this .bat file via cmd.exe )

在开始?运行?cmd ?输入ifortvars.bat则运行了该文件,再输入abaqus cae,可在abaqus cae中新建job,可顺利运行分析带用户子程序的工作。(cause I install both the intel visual fortran 9.1 and 11.1 in my laptop, it seems that windows can distinguish which ifortvars.bat I would like to run. In this case, the file ifortvars.bat of intel visual fortran compiler 9.1 was run by windows. I have to find out which file document will search first.)

在开始?运行?Cmd ?输入ifortvars.bat,则运行了该文件,此时可以直接输入abaqus的命令,运行工作。需要注意的是,屏幕中显示的位置即为abaqus的工作位置,所以当input 文件不在该工作目录时,将无法运行文件,且分析完成后的文件均保存在这个位置中。

23/11/2009, 10:12 PM 刚刚在电脑上也装上了9.1并按照该朋友的做法在verification 快捷方式跟abaqus abaqus cae快捷方式的属性‐‐》目标中的内容前面添加"C:\Program Files\Intel\Compiler\Fortran\9.1 \IA32\Bin\ifortvars.bat" && (引号是必须的,而且&&后面加上空格)

添加后的内容如下:

"C:\Program Files\Intel\Compiler\Fortran\9.1\IA32\Bin\ifortvars.bat" && C:\SIMULIA\Commands

\abq681.bat -verify -all -log && notepad.exe verify.log || notepad.exe verify.log

"C:\Program Files\Intel\Compiler\Fortran\9.1\IA32\Bin\ifortvars.bat" && C:\SIMULIA\Commands

\abq681.bat cae || pause

这个时候verification可以通过用户子程序验证,abaqus cae可以运行用户子程序。

在电脑上安装intel visual fortran compiler 10.1也同样可以按照上面的操作进行,事实上,本人的电脑上一共装了intel visual fortran compiler 的这三个版本。安装一个测试一个。都可以分析用户子程序。

J.F. Chen

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)、数据轴(datum axis)、数据平面(datum plane)等等。(3)编辑部件可以用部件管理器进行部件复制,重命名,删除等,部件中的特征体可以是直接建立的特征体,还可以间接手段建立,如首先建立一个数据点特征体,通过数据点建立数据轴特征体,然后建立数据平面特征体,再由此基础上建立某一特征体,最先建立的数据点特征体就是父特征体,依次往下分别为子特征体,删除或隐藏父特征体其下级所有子特征体都将被删除或隐藏。××××特征体被删除后将不能够恢复,一个部件如果只包含一个特征体,删除特征体时部件也同时被删除××××× 2.建立材料特性 (1)输入材料特性参数弹性模量、泊松比等 (2)建立截面(section)特性,如均质的、各项同性、平面应力平面应变等等,截面特性管理器依赖于材料参数管理器 (3)分配截面特性给各特征体,把截面特性分配给部件的某一区域就表示该区域已经和该截面特性相关联 3.建立刚体 (1)部件包括可变形体、不连续介质刚体和分析刚体三种类型,在创建部件时需要指定部件的类型,一旦建立后就不能更改其类型。采用旋转方式建立部件,在绘制轴对称部件的外形轮廓时不能超过其对称轴。 (2)刚体是不能够施加质量、惯性轴等特性的,建立刚体后必须给刚体指定一个参考点(reference point)。在加载模块里对参考点施加约束和定义其运动,对参考点施加的荷载或运动就相当于施加给了整个刚体。 4.模型装配 (1)在装配(assemble)模块里首先建立部件实例(part instance),一个部件实例可以看作部件的代表,但并不是原部件的拷贝。实例一直和原部件保持关联,当原部件几何形状发生变化时,实例也发生相应变化。不能对部件实例直接编辑,一个装配模型可以包含一个部件的多个实例。所有装配模型中的实例都是该装配模型的特征体,在创建第一个实例时所生成的装配模型总体坐标系也是该装配模型的一个实例。 同一个部件中所有特征体在装配模块中对该部件建立实例时会形成一个整体,也即形成了装配模型中一个特征体。选择该实例时,该实例在装配之前原部件中所有特征体都被选择了,原部件中所有特征体在装配后形成了一个整体。

清华大学abaqus论坛精华帖

【在luxz (panda) 的大作中提到: 】 : 哪位有什么好办法? : 感觉abaqus自己的前处理用得很不爽 : patran可以么? 我感觉abaqus/cae不错的呀,实体建模颇有pro/e的风格 感觉patran也好不到哪去,太麻烦, 也许patran功能更强一些(要不然也对不起它那硕大的身躯呀), 但对于不是很庞大的模型,根本体现不出来什么优势 : air1大侠,本人给你作广告,为何不可? : 请问:弹塑性矩阵【D]与ddsdde有何联系, : 你用过板壳单元吗? stress=D*stran? d(stress)=ddsdde*d(stran) -- 那应该就是一样的,因为全量理论, Sij=DijklEkl(满足张量求和约定) 即Stress=D*Strain; 而在增量理论中, △S=D*△E(在有限变形中,△其实应该为应力的客观率) -- 似乎不对吧 大变形下此D非彼D 你看过黄克智的固体本构关系这本书么 如果你从全量理论和增量理论的角度上讲 那似乎第一个Digkl就不对 你有第一个式子么 如果有,求导不久完了? : 那应该就是一样的,因为全量理论, : Sij=DijklEkl(满足张量求和约定) : 即Stress=D*Strain; : 而在增量理论中, : △S=D*△E(在有限变形中,△其实应该为应力的客观率) 是啊,大变形下的[D]与普通意义下的[D]在构型上是不一样的,毕竟[D]大是变形历史的函数,而[D]小则不是, 我推导一种新的本构关系, △Sij=Dijkl△Ekl (其中△为Jaumann率) 假设材料一开始就屈服(即屈服面为0) 想用壳单元, : 似乎不对吧 : 大变形下此D非彼D : 你看过黄克智的固体本构关系这本书么 : 如果你从全量理论和增量理论的角度上讲 : 那似乎第一个Digkl就不对

Python语言在Abaqus中的应用 学习笔记

1学习笔记 学习资料:《Python语言在Abaqus中的应用》 20世纪60年代,Ray W. Clough教授在发表的论文《The Finite Element in Plane Stress Analysis》中首次提出有限单元法,此后,有限单元法的理论得到迅速发展,并广泛应用于各种力学问题和非线性问题,成为分析大型复杂工程结构的强有力手段。 Abaqus提供两种接口: 1)用户子程序接口(User Subroutine)。该接口使用Fortran语言进行开发,主要用于自定义本构关系、自定义单元等。常用的用户子程序包括(V)UMAT、(V)UEL、(V)FRIC、(V)DLOD等。 2)Abaqus脚本接口(Abaqus Scripting Interface)。该接口是在Python语言的基础上进行的定制开发,它扩充了Python的对象模型和数据类型,使Abaqus脚本接口的功能更加强大。一般情况下,Abaqus的脚本接口主要用于前处理(例如,快速建模)、后处理(例如,创建和访问输出数据库)、自定义模块(例如,自动后处理模块等)。 Python语言是公认的功能强大的面向对象的编程语言,Abaqus脚本接口在它的基础上又添加了许多数据类型和核心模块,因此功能更加强大。即便如此,Abaqus脚本接口仍然允许读者编写自己的模块或函数,以扩展其功能。 保留字 Python的保留字:Python语言的代码简洁,易于阅读,保留字相对较少;Python语言中不包含分号(;)、begin、end等标记,而是通过使用空格或制表键缩进的方式进行代码分隔。编写程序时,尽量不要选择保留字作为变量名、函数名等

abaqus 提取节点坐标参考资料

1、 umat中如何得到单元节点的信息 大家好: 最近在学习umat(standard),因为程序中要用到单元节点的信息,特别是当前增量步的单元各个节点上的节点位移值和节点的整体坐标值。据我所知,UMAT中由abqus主程序传入的STESS,COORDS等值分别是当前积分点上的信息。请大家指点,如何得到当前增量步中积分点所在单元各个节点上信息,特别是节点位移与节点整体坐标。有没有类似STESS,COORDS的变量可以直接传入UMAT中。 谢谢! 望大家出手指点 确实UMAT是在每个material point也就是高斯积分点调用,对于每一增量步,第一次迭代调用两次,以后每步迭代调用一次。所有的操作都是针对material point来说的。COORDS确实只是是当前积分点上的信息。然而,我们可以应用utility subroutine GETPARTINFO来得到此时传入UMAT的节点和单元号,有了节点和单元号当然就知道他们的信息了。 2、 如何输出后处理中部分节点的坐标?谢谢 如果只需要一个节点的坐标的话可以通过Query来得到,但是如果要得到大量的节点坐标就不好弄了。如何才能得到后处理中大量节点的坐标,如下图,我要得到节点150-285的坐标该如何弄啊?多谢各位!!! Re:如何输出后处理中部分节点的坐标?谢谢 建立一个set 然后后处理的时候用python编个程序把节点号码和坐标都读出来 Re:如何输出后处理中部分节点的坐标?谢谢 设置节点SET,使用如下命令: *NODE PRINT, NSET=??, FREQUENCY=?? COORD 到*.dat文件中查看。 Re:如何输出后处理中部分节点的坐标?谢谢 *NODE PRINT, NSET=??, FREQUENCY=?? COORD

abaqus_用户程序-学习心得

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' C DIMENSION TIME(2),COORDS(3) CHARACTER*80 SNAME PARAMETER (PLOAD=100.E4) IF (KSTEP.EQ.1) THEN !当STEP=1时的荷载大小 P=PLOAD ELSE IF (KSTEP.EQ.2) THEN !当STEP=2时的荷载大小 P=COORDS(1)*PLOAD !施加在积分点的荷载P是坐标的函数 ELSE IF (KSTEP.EQ.3) THEN !当STEP=3时的荷载大小 P=COORDS(1)**2*PLOAD ELSE IF (KSTEP.EQ.4) THEN !当STEP=4时的荷载大小 P=COORDS(1)**3*PLOAD ELSE IF (KSTEP.EQ.5) THEN !当STEP=5时的荷载大小 P=COORDS(1)**4*PLOAD END IF RETURN END UMAT 子程序具有强大的功能,使用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,

CAE有限元分析软件-abaqus介绍资料

Abaqus 模拟真实世界的高级有限元软件

非线性有限元分析技术的领航者Abaqus公司是世界知名的有限元软件公司,成立于1978年,主要业务是非 线性有限元分析软件Abaqus的开发,维护及售后服务。不断吸取最新的分析理论,即计算机技术。领导着全世界非线性有限元的发展,Abaqus软件已经被全球工业界广泛接受,并拥世界最大的非线性力学用户群。Abaqus已经成为国际上最先进的大型通用非线性有限元分析软件。 2005年5月,Abaqus软件公司与世界知名的在产品生命周期管理软件方面拥有先进技术的达索公司合并,并将共同开发新一代的软件分析平台,这标志着制造业统一有限元时代的来临!

Courtesy

功能简介 前后处理 ●模型导入 无缝导入各种主流CAD的模型,如:Catia, Pro/E, UG, AutoCAD, SolidWorks等 CAE与Catia实时相关 ●几何建模 现代化的GUI界面,基于特征化、参数化几何建模 ●网格划分 快速、高质量自动生成六面体、四面体、壳体等网格

●载荷与边界条件 方便施加结构、热、声学、电、流体等载荷及边界条件 ●装配与连接 对多部件的装配提供了方便、快捷、多样的接触和连接方式 ●任务管理和监控 多任务的菜单式管理、实时对分析任务进行监控、远程提交计算任务 ●后处理 将云图、曲线、矢量等以显示、图片、动画的形式输出、还可以显示立体切片、透明及半透明等形式

●用户界面定制 根据用户不同需求进行个性化界面开发、方便用户进行流程化分析 结构分析 ●静态、准静态 各类工程结构、零件及装配件间的强度校核等 ●振动、模态分析 结构固有频率的提取、瞬态响应分析、DDAM、稳态响应分析、随机响应分析、复特征值分析等

_ABAQUS学习笔记

ABAQUS学习笔记 一.AQUS-.inp编码介绍 (一).ABAQUS头信息文件段(1-4) 1.*PREPRINT 输出求解过程所要求的信息(在dat文件中) ie:*PREPRINT, ECHO=YES, HISTORY=YES, MODEL=YES 2.*HEADING 标题输出文件(出现在POST/VIEW窗口中,且出现在结果输出文件中)ie:*HEADING STRESS ANAL YSIS FOR A PLATE WITH A HOLE 3.*RESTART 要求abaqus/standard输出其POST/view模块所需要的.res文件。其中的FREQ =?控制结果在每次迭代(或载荷步)输出的次数。 ie:*RESTART, WRITE, FREQ=1 4.*FILE FORMAT 要求abaqus/standard输出到.fil中的某些信息。它也用于post。对于在后处理中得到x-y形式的诸如应力-时间、应力-应变图有用! ie: *FILE FORMAT, ZERO INCREMENT (二).ABAQUS网格生成段 定义结点、单元,常用的命令有:结点定义(*NODE,*NGEN),单元定义(*ELEMENT,*ELGEN等)。 1.*NODE 定义结点,其格式为: *NODE 结点号,x轴坐标,y轴坐标,(z轴坐标) 2.*NGEN 在已有结点的基础上进行多个结点的生成,一般是在两结点间以某种方式(直线、圆)产生一定分布规律的结点。 如:*NGEN, LINE=C, NSET=HOLE, 119, 1919, 100, 101 在两结点(结点号为119,1919)间以圆弧形式生成多个结点,100为任意相邻结点的单元号增量,101为圆弧形成时圆心位置的结点(对于直线形式生成没有此结点)。所有这些生成的结点(包括119,1919)被命名成HOLE的集合(这样做的目的是以后的命令中使用到它,比如说对这些结点施加同等条件的边界条件或载荷等,HOLE就是这些结点的代称)。*NGEN使用的前提就是必须存在已有结点。 *NGEN, NSET=OUTER 131, 1031, 100 以线形式形成结点,结点号增量100,结点集合名为OUTER。 *NGEN, NSET=OUTER 1031, 1931, 100 同上生成结点,可以同上结点集合名,这样OUTER就包括这两次生成的所有结点 3.*NFILL 在如上生成的结点集(实际上,代表两条几何意义上的边界线)之间按一定规律(BIAS=?)填充结点。这样所有生成的结点构成一定形状的实体(面)。 如:*NFILL, NSET=PLATE, BIAS=0.8 HOLE, OUTER, 12, 1 以HOLE为第一条边界,OUTER为第二条边界(终止边),以从疏到密的规律(BIAS小于1)分布,其生成结点数在两内外对应结点间为12,1为每组结点号的增量。所有这些结点被置于PLATE的集合中。 下面以上面生成的结点来生成单元: 4.*ELEMENT

Abaqus(FAQ)-剑桥大学工程系网站

科研中国
https://www.sodocs.net/doc/6d15315617.html, 收集
The ABAQUS FAQ
科研中国·科研新闻 ·科研搜索·科研网址·科研博客·科研论坛·科研文章·科研会议·科研下载·科研资讯·翱翔科研

THE ABAQUS FAQ ....................................................................... 0 1. GENERAL QUESTIONS ................................................................. 2 2. JOBS ...........................................................................................5 3. ELEMENTS ................................................................................10 4. ABAQUS - MESH .....................................................................14 5. ABAQUS - MATERIALS .............................................................16 6. ABAQUS - BOUNDARY CONDITIONS .........................................21 7. LOADING .................................................................................. 25 8. ABAQUS - PROCEDURES ......................................................... 34 9. ABAQUS - ANALYSIS ............................................................... 35 10. OUTPUT ..................................................................................41 11. ABAQUS/POST - GENERAL .....................................................47 12. ABAQUS/POST - CONTOURS.................................................. 52 13. ABAQUS/POST - MESH PLOTS................................................55 14. ABAQUS/POST - XY PLOTS ................................................... 58 15. ABAQUS/POST - VECTOR PLOTS.............................................61 16. ABAQUS/POST - PATH PLOTS ............................................... 62 17. ABAQUS/POST - VIEWS ......................................................... 63 18. ABAQUS/POST - HARDCOPY ................................................. 64 19. ABAQUS/PLOT...................................................................... 65 20. PRE PROCESSING USING PATRAN.......................................... 66 21. POST PROCESSING USING PATRAN..........................................67 22. PRE PROCESSING USING FEMGV............................................ 68 23. POST PROCESSING USING FEMGV.......................................... 69 24. ABAQUS - ERRORS ...........................................................................................................72

abaqus inp文件的详解

对ABAQUS例子的理解 很多人学习ABAQUS很长时间但是却不能编写一个INP文件,在论坛中有位朋友编写了一个INP文件,但是依然有朋友问是怎么编写的,下面是我对那个例子的解释,也许会对有的朋友有些帮助,当然我的理解也可能不对,那就请斑竹和大虾指点。我不明白的我已经在里面注明。参见原文件可以看出,一个好的INP文件的顺序应该是这样的(本人的理解)首先定义节点,然后定义单元,再定义材料,然后定义边界条件,这是模型数据。接下来就是历史数据,关键就是步骤的定义,当然我们需要的那些数据的输出是我们下一步进行工作的资源是一定要定义好的。其实一个好的INP文件中在模型数据的工作中的目的就是为了得到好的网格,历史数据的目的就是得到我们想要得到的数据。当然了有了CAE我们不需要编写INP来工作,但是对刚刚接触和学习ABAUQS的朋友来说,编写一个好的INP文件既能有一种学习的成就感也能很好的对问题有个好的理解,对学习和使用CAE来分析大型的模型是有帮助的。附件是我对原文件的理解,请对指教。 不建议手写数据文件,可以用CAE生成,用HM生成这不是我们研究的核心,但强烈建议用手写Hitory Data,有助于加深对问题的理解 *HEADING THE PLANAR(TWO DIMENSIONAL PROBLEM) UNITS:LENGTH-MM FORCE-N STRESS-N/MM2 ** **THE DEFINITION OF NODE (节点的定义) ** **LEFT EDGE (左边的定义或者说是产生一条左边) *NODE (节点的定义,*NODE关键句定义的其实是一些独立的节点;下面的解释: 1,0,0 (节点1,坐标是(0,0)) 30,30,0 (节点30,坐标是(30,0)) *NGEN,NSET=BOTTOMEDGE (*NGEN,关键句产生一个节点集,在这个节点集中所1,30,1 使用的节点中1是初始节点,30是终点,第三个数字1是它们之间的增量。注意在*NGEN关键句中的节点必须在前面定义,不然是不能在这个关键句中应用的,具体的使用

ilovenili_ABAQUS有限元网格划分基础

ABAQUS有限元网格划分基础 Simwe会员ilovenili 摘要:ABAQUS中的MESH步可以产生一个集合的网格划分,根据分析的需要,你可以对网格划分的方式进行控制,系统会自动产生不同的网格划分。当你修改PART步和ASSEMBLY步中的参数时,系统在此步会自动生成适合于这个模型的网格划分。当然,由于ABAQUS在网格划分方面的功能还不够强大,不能够完全按照作者的意图随心所欲的进行划分,因此,可以用Patran或Hypermesh等软件生成网格,然后导入至CAE中。下面我们讲述一下ABAQUS对二维的结构化网格划分。 关键词:网格,逻辑,二维,三结点单元,四结点单元 1二维结构化网格划分: 具有以下特征的二维区域才可以进行结构化网格划分: 1.1区域内没有孔洞,孤立的边,或者是孤立的点。 1.2模型区域有三到五条逻辑边(我们可以把近乎直线的两条边看作是一条逻辑边,如下图所示)组成,每条边之间相互连接。 (如红线所示的两条边均可以看作是一条逻辑边) 一般来讲,在三种划分方法中,结构化划分方法能够最好的对CAE所产生的网格进行控制。如果你想用完全四边形元素对一个四条边区域进行网格划分,那么网格单元的边在边界上必须分布均匀。对于三边形或五边形区域,限制条件将会更加复杂。当使用结构化划分时,系统会考虑种子分布(所谓的种子分布是指种子的空间排布,与种子的数量无关。比如说,种子分布关心的是种子到底是沿着一条边均匀的排列还是在这条边的末端更加集中一些).不过,在两个区域过渡的地方网格必须协调,比如说,两个相邻的区域分别用的是结构化和自由网格划分,那么系统就可能调节网格区域的结点以使得过渡区域的网格划分协调,正因为如此,可能使得实际的元素结点不相互匹配。

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)、数据轴(datum axis)、数据平面(datum plane)等等。 (3)编辑部件可以用部件管理器进行部件复制,重命名,删除等,部件中的特征体可以是直接建立的特征体,还可以间接手段建立,如首先建立一个数据点特征体,通过数据点建立数据轴特征体,然后建立数据平面特征体,再由此基础上建立某一特征体,最先建立的数据点特征体就是父特征体,依次往下分别为子特征体,删除或隐藏父特征体其下级所有子特征体都将被删除或隐藏。特征体被删除后将不能够恢复,一个部件如果只包含一个特征体,删除特征体时部件也同时被删除。 2.建立材料特性 (1)输入材料特性参数弹性模量、泊松比等 (2)建立截面(section)特性,如均质的、各项同性、平面应力平面应变等等,截面特性管理器依赖于材料参数管理器 (3)分配截面特性给各特征体,把截面特性分配给部件的某一区域就表示该区域已经和该截面特性相关联 3.建立刚体 (1)部件包括可变形体、离散刚体和解析刚体三种类型,在创建部件时需要指定部件的类型,一旦建立后就不能更改其类型。采用旋转方式建立部件,在绘制轴对称部件的外形轮廓时不能超过其对称轴。

清华大学Abaqus论坛精华贴(simwe)

【在 luxz (panda) 的大作中提到: 】 : 哪位有什么好办法? : 感觉abaqus自己的前处理用得很不爽 : patran可以么? 我感觉abaqus/cae不错的呀,实体建模颇有pro/e的风格 感觉patran也好不到哪去,太麻烦, 也许patran功能更强一些(要不然也对不起它那硕大的身躯呀), 但对于不是很庞大的模型,根本体现不出来什么优势 : air1大侠,本人给你作广告,为何不可? : 请问:弹塑性矩阵【D]与ddsdde有何联系, : 你用过板壳单元吗? stress=D*stran? d(stress)=ddsdde*d(stran) -- 那应该就是一样的,因为全量理论, Sij=DijklEkl(满足张量求和约定) 即Stress=D*Strain; 而在增量理论中, △S=D*△E(在有限变形中,△其实应该为应力的客观率) -- 似乎不对吧 大变形下此D非彼D 你看过黄克智的固体本构关系这本书么 如果你从全量理论和增量理论的角度上讲 那似乎第一个Digkl就不对 你有第一个式子么 如果有,求导不久完了? : 那应该就是一样的,因为全量理论, : Sij=DijklEkl(满足张量求和约定) : 即Stress=D*Strain; : 而在增量理论中, : △S=D*△E(在有限变形中,△其实应该为应力的客观率)

是啊,大变形下的[D]与普通意义下的[D]在构型上是不一样的, 毕竟[D]大是变形历史的函数,而[D]小则不是, 我推导一种新的本构关系, △Sij=Dijkl△Ekl (其中△为Jaumann率) 假设材料一开始就屈服(即屈服面为0) 想用壳单元, : 似乎不对吧 : 大变形下此D非彼D : 你看过黄克智的固体本构关系这本书么 : 如果你从全量理论和增量理论的角度上讲 : 那似乎第一个Digkl就不对 : 你有第一个式子么 : 如果有,求导不久完了? : 是啊,大变形下的[D]与普通意义下的[D]在构型上是不一样的, : 毕竟[D]大是变形历史的函数,而[D]小则不是, : 我推导一种新的本构关系, : △Sij=Dijkl△Ekl (其中△为Jaumann率) : 假设材料一开始就屈服(即屈服面为0) : 想用壳单元, 唉,别提了,问题就出在,在abaqus中,明明写着可以考虑剪切效应,可我打印出剪切力个数是,nshr=1,即只有S12, 那我的S13,S23就不知怎么计算, (DDSDDE(5,5)无法计算,因为ntens=3,最多只能计算DDSDDE(3,3)) 你编umat编进去不久行了 他让用NDI,NSHR,NTENS表示变量,你就用这些表示变量 这样他就可以任意的计算了呀,而不在意实际计算的变量数 : 唉,别提了,问题就出在,在abaqus中,明明写着可以考虑剪切效应,: 可我打印出剪切力个数是,nshr=1,即只有S12, : 那我的S13,S23就不知怎么计算, : (DDSDDE(5,5)无法计算,因为ntens=3,最多只能计算DDSDDE(3,3)) 因为我的UMAT从abaqus传来的变量(当我选用壳单元时)ntens=3, ndi=2,nshr=1,这样的话,STRESS为3个,STRESS(3),不可能计算STRESS(4),STRESS(5),同理,STRAIN,DDSDDE也存在同样的情况 在中厚度板壳元中(MINDLIN)中,DDSDDE为5×5

Abaqus学习笔记

Abaqus学习笔记 Abaqus使用日记Abaqus标准版共有"部件(part)"、"材料特性(propoterty)5\ “装配(assemble)n、“计算步骤(step)”、“交互(interaction),5、“加载(load)”、“单元划分(mesh)”、“计算(job)”、“后处理(visualization)”、“草图(sketch)” 十大模块组成。建模方法:一个模型(model)通常由一个或儿个部件(part)组成,部件乂由一个或儿个特征体(feature)组成,每一个部分至少有一个基本特征体(base feature),特征体可以是 所创建的实体,如挤压体、切割挤压体、数据点、参考点、数据轴、数据平面、装 配体的装配约束、装配体的实例等等。 1.首先建立部件 (1)根据实际模型的尺寸决定部件的近似尺寸,进入绘图区。绘图区根据所输入的近似尺寸决定网格的间距,间距大小可以在edit菜单sketcher options 选项里调整。 (2)在绘图区分别建立部件中的各个特征体,建立特征体的方法主要有挤压、旋转、平扫三种。同一个模型中两个不同的部件可以有同名的特征体组成,也就是说不同部件中可以有同名的特征体,同名特征体可以相同也可以不同。部件的特征体包括用各种方法建立的基本特征体、数据点(datum point)>数据轴 (datum axis)、数据平面(datum plane)等等。 (3)编辑部件可以用部件管理器进行部件复制,重命名,删除等,部件中的特征体可以是直接建立的特征体,还可以间接手段建立,如首先建立一个数据点特征体,通过数据点建立数据轴特征体,然后建立数据平面特征体,再山此基础上建立某一特征体,最先建立的数据点特征体就是父特征体,依次往下分别为子特征体,删除或隐藏父特征体其下级所有子特征体都将被删除或隐藏。特征体被删除后将不能够恢复,一个部件如果只包含一个特征体,删除特征体时部件也同时被删除。 2.建立材料特性 (1)输入材料特性参数弹性模量、泊松比等 (2)建立截面(section)特性,如均质的、各项同性、平面应力平面应变等等,截面特性管理器依赖于材料参数管理器 (3)分配截面特性给各特征体,把截面特性分配给部件的某一区域就表示该区域已经和该截面特性相关联 3.建立刚体 (1)部件包括可变形体、离散刚体和解析刚体三种类型,在创建部件时需要指定部件的类型,一旦建立后就不能更改其类型。采用旋转方式建立部件,在绘制轴对称部件的外形轮廓时不能超过其对称轴。

isight集成catia和abaqus,nastran流程详解

isight集成catia和abaqus,nastran流程详解 CAD软件中参数化建模,导入有限元软件中计算各个工况,isight根据计算结果调整模型参数,反复迭代计算的过程是尺寸优化的典型问题~ 下面将比较详解叙述菜鸟新手是如何成功用isight集成catia和abaqus流程,在此过程中,遇到不少棘手问题,翻遍了本版的帖子,浸淫在#isight优化联盟群#,得到了许多人的帮助,特别鸣谢@牛人@Alex和@潇潇,这也反哺自己将之分享给类似问题的亲们以参考。 优化思路 同做其他事情一样,我们必须思路清晰,这一点在isight流程集成上面显得尤为突出。isight有比较标准的集成流程,但又没有唯一固定的途径,像集成catia,即可以用自带的组件,又可以用通用的simcode,而关于catia的宏命令又有不同的写法,文件路径设置时又有不同的方法,诸如之类。条条大路通罗马,前提是我们知道罗马在何方,如果我们为了集成而集成,会发现照着别人的流程做,别人的没有问题自己的有问题,同样的错误解决方法适用于别人的模型,不适用于自己的。 我要处理的算例是一个L型的支架,约束条件是均布载荷下最大应低于上限值,目标函数是结构质量最小,一阶频率最大。优化思路是在catia中参数化建模,更改参数值即可实现模型的自动更新,每次更新的模型导入abaqus中分别计算模态和均布载荷作用下的应力值,isight根据计算结果,更改模型参数值,反复迭代计算优化的过程。 含自带的catia和abaqus组件,自己也花了些时间尝试下的,可以集成,但有其局限性,个人推荐用simcode集成,虽然步骤繁琐点,但是灵活性更好,适用于不同的机子。? catia参数化建模和宏命令 catia建模咱都会,参数化的话即把相关尺寸用参数代替,这样我们只需要更改参数值便可实现模型的更新,而无需重复建模,具体的操作步骤请百度一下。 ?? 以上便是参数化的L支架模型,参数已在模型上象征性标出? ? .txt文件是catia自己可以输出的参数设计列表,更改参数值,你会发现模型出现更新提醒,但是需要手动执行更新 那如何实现模型的自动更新的呢我的做法是用宏命令记录我手动更新的过程,宏命令的具体操作步骤也请百度一下的吧。 宏录制——更改.txt参数值——打开模型——手动更新——保存模型——退出模型 这样会生成一个.catvbs宏命令文件,更改.txt中参数值,然后双击.catvbs,稍等片刻你会发现模型更新了。 {插播一下:你一定惊奇于宏命令的NB,但需要指出的是catia中宏命令并不是万能的,许多操作并不能被记录。 比如说我们迫切想提取出模型的质量或者体积作为优化设计的目标,但是很无奈宏命令无法直接记录手动测量的过程,需要二次开发。

ABAQUS各模块的学习心得

衬砌开挖对上方框架结构的影响存在的一些相关问题(2019.9.1) 1.在构建框架结构后,在装配模块要对其进行布尔运算。步骤:构建主体,布 尔运算,赋予截面和材料属性,设定方向。 2.衬砌建模时用壳。 3.线单元的部件要设定n1方向。(n1方向为,大拇指指向杆的方向时,四指为 n1方向,四指弯曲90度为n2方向) 4.普通混凝土衬砌,在视频中只设置了密度和弹性模量。但是ABAQUS结构工 程分析中,在研究混凝土简支梁时,还设置了塑性(混凝土损伤塑性模型)? 这是根据研究重点不同而设置的吗? 5.土体属性设置了密度、弹性模量、塑性中的摩尔库伦模型(摩擦角、剪胀角、 粘聚力、abs=0) 6.衬砌与土体接触,讲师的意思是谁不动,谁设定为主面(还有准则为刚度大 的为主面) 7.框架结构与土体的接触Creat constrain中“嵌入Embedded region”。 8.施加荷载,重力gravity(整体施加)。然后地应力平衡,土、衬砌、框架分别 进行地应力平衡。原来好像记得。壳存在时无法平衡要先将其隐藏。首先stress 导入ODB,不行的话用gravity stress。 9.底部的边界条件设置为三个方向都限制。只设置Z方向计算有偏差。 10.衬砌第一步用model change杀死,开挖第一步完成后,在第二步激活。 基坑开挖与支撑 1.在基坑土体建立时,就将桩体位置土体挖除(Part左边倒数第二个图标,二维) 2.支撑杆由于是线,需要定义为梁单元,设置截面和方向等 3.二维土体采用壳单元,墙和锚杆是线单元,锚索定义截面尺寸和梁属性 4.将不同步骤建立的锚索分成不同集合。 5.第一步地应力平衡中没有支护结构(将其杀死);第二步添加桩;第三步添加 锚索(激活) 6.锚索与另外一个视频中的地连墙支护都是采用“嵌入”,耦合约束后再绑定 7.约束时,要将桩体的UR3固定住,否则会旋转不收敛 8.剑桥模型,要对整个土体施加“Voids ratio孔隙比”视频中为1。此外,剑桥 模型不能使用减缩积分,直接将勾选去掉即可。

abaqus常见操作问题

ABAQUS/CAE 常问界面操作(转自SimWe仿真论坛) 2009-08-01 21:40 | (分类: 默认分类) 前处理: 1 如何显示梁截面(如何显示三维梁模型) a)无论是运算还是默认显示,ABA中的梁都是一条线,很多人想看梁截面(一般一个星期有人问一次)。 显示梁截面:view->assembly display option->render beam profiles,自己调节系数 https://www.sodocs.net/doc/6d15315617.html,/viewthread.php?tid=835478&page=1#pid1531086 b)后处理到底能不能显示梁截面? 在deformed shape和undeformed shape都能用上面的方法显示梁截面,在应力云图(contour)不能显示。 c)也经常有人问起如何显示壳单元的厚度 https://www.sodocs.net/doc/6d15315617.html,/thread-865887-1-1.html 2 怎么在局部坐标系下建立参考点在前处理中,已经建立了局部坐标系,如何在局部坐标系中建立参考点?这个有点麻烦,看看konadoul图文并茂的示例吧。 https://www.sodocs.net/doc/6d15315617.html,/viewthread.php?tid=863389&highlight=%D7%F8%B1%EA%CF%B 5 3 Documentaion(help文件)不能搜索 首先保证你准确的安装了Documentaion(先安装Documentaion再安装程序),其次有问题你可以重新安装 一次Documentaion。如果你和我一样比较懒不想安装,看看下面的方法是否管用吧。 1)控制面板---服务找到texis 双击查看是不是automatic,如果不是就设置为automatic 2)你可以用这个:http://name:2080/v6.8/ 注:name是你的计算机名;6.8是版本号,比如你用6.6的就改为6.6.(我的在自从不能搜索之后我就一直这么用的) https://www.sodocs.net/doc/6d15315617.html,/viewthread.php?tid=861085&extra=page%3D12%26amp%3Bfilter %3Dtype%26amp%3Btypeid%3D68 https://www.sodocs.net/doc/6d15315617.html,/viewthread.php?tid=698879 4 建立几何模型草绘sketch的时候,发现画布尺寸太小了 1)这个在create part的时候就有approximate size,你可以定义合适的(比你的定性尺寸大一倍); 如果你已经在sketch了,可以在edit菜单--sketch option --grid更改 2)这里如果你选择constriant标签,还能更改尺寸精度 5 想输出几何模型 part步,file,outport--part 想导入几何模型? part步,file,import--part 6 如何定义局部坐标系 Tool-Create Datum-CSYS--建立坐标系方式--选择直角坐标系or柱坐标系or球坐标 7 如何在局部坐标系定义载荷 laod--Edit load--CSYS-Edit(在BC中同理)选用你定义的局部坐标系

相关主题