我注意到很多人都在使用UMAT和VUMAT材料模型他们研究的子程序。然而,这些子例程中的大多数都不是找到通往自由代码市场的道路,并留在开发人员手中。因此,很多轮子的重新发明必须由其他人来完成。自开发和测试一个子程序要花很长时间,我我觉得如果我们每个人都能分享她的子程序是个好主意和其他人一起发展。我知道有几个子程序是公开的很多人都知道这一点。请评论一些鲜为人知的东西免费的子程序。
更具体地说,我认为如果人们能评论的话会很有用以下高要求的UMAT子程序:
1.内聚区单元模型
2.多晶塑性
3.gurson型韧性断裂模型
备注:这个话题已经在另一个帖子里讨论过了:节点/ 2376
Azadpoor,
好主意。我希望我在开发它们的时候有第一个和第三个。
Huapei
Huapei,
你能分享一下你开发的子程序吗?如果是,请让我知道。
阿米尔·阿巴斯·扎德尔航空航天工程学院代尔夫特理工大学
你好,
共享umat和vumat子例程是个好主意,但我们必须注意作者所付出的努力。复杂材料模型的成功实现是几年甚至几个月的研究工作的结果。有时子程序是为特定类型的问题编写的,并不适用于一般情况。因此,我认为分享这类套路的发展知识更为重要。有经验的用户可以通过分享困难、提示、技巧、入门级模型或教程来帮助他人。万博manbetx平台iMechanica为此提供了一个很好的平台。
内聚区模型现在可以在大多数商业FE包中使用,并具有不同的内聚规律。Gurson模型还实现了损伤和失效模拟功能。
问候
阿米尔Mubashar
沃尔夫森机械与制造工程学院拉夫堡大学拉夫堡联合王国
我有一些复杂的塑性材料的本构关系的f90代码,需要塑造它是一个Abaqus/Umat子程序。但我看到Abaqus只认umat。格式,不是umat。法郎的格式。手册只给出了固定fortran格式的例子。
1)有人尝试过免费的fortran格式吗?
2)在使用Abaqus运行fortran umat子例程之前,我们可以用一些工具编译它吗?通过编译,我们可以得到umat。然后用Abaqus运行它,
有限元分析工作=工作。我np, user=umat.obj
是否有这样的工具,如何首先编译它?
非常感谢!
Jianhong江
嗨Jianhong,
我最近尝试在f90中编程一个基本的UMAT。经过一番努力,我终于能让它跑起来了。这里有一些建议。
a)扩展环境文件中的编译器选项,以包括自由格式fortran -在intel fortran编译器中,这些选项将是-fr或free。
B)小心浮点变量使用的数字off字节(双精度和单精度)
c)首先编译UMAT,然后使用目标文件运行它总是有帮助的。使用env文件中的编译器命令并编译你的UMAT。F90(你可能需要复制aba_param。本地的inc文件)到UMAT1。o文件。现在像以前一样运行作业,但是使用UMAT1而不是UMAT.f90作为子例程文件
如。
用于使用FORTRAN源代码运行
abaqus -j jobname user=UMAT
用于使用FORTRAN对象代码运行
abaqus -j jobname user=UMAT1 .使用实例
确保源文件和目标文件具有不同的名称。
阿伦
Alankar博士生。机械与材料工程学院“,华盛顿州立大学普尔曼分校
亲爱的朋友
我是Babak,伊朗德黑兰大学(UT)土木工程学院岩土工程博士研究生。(www.ut.ac.ir).我的研究课题是“静态和地震条件下边坡和开挖中的剪切带捕获”。我在寻找一个能够处理地质材料,特别是土壤中的剪切带和应变局部化的模型。我非常感激你能在这方面帮我。任何关于源代码、开源软件的有用评论,甚至是能帮助我理解它的提示,我都很感激。我完全准备好与他人进行联合研究。
真正的你的,
Babak Ebrahimian
岩土工程博士研究生
大学工程学院
土木工程学院
德黑兰大学
伊朗德黑兰
邮编:伊朗德黑兰Enghelab St. 11155-4563。移动电话:(0098 - 912) 5506553电话号码:(0098 - 311) 4416302传真:(0098 - 311) 4343275
电子邮件:bebrahimian@ut.ac.ir
嗨,Arun Prakash
谢谢你的有趣帖子。
我在连接abaqus和fortran90时遇到了一个问题。
我不知道如何“扩展环境文件中的编译器选项以包括自由格式fortran”
这是我的环境文件。我f it is possible please extend it and resend it to my email:
Kaveh_mch@yahoo.com
谢谢你!
## Abaqus系统环境文件# -------------------------------------standard_parallel = ALLmp_mode = MPImp_file_system = (DETECT,DETECT)mp_environment_export = ('MPI_PROPAGATE_TSTP',“ABA_CM_BUFFERING”,“ABA_CM_BUFFERING_LIMIT”,“ABA_ITERATIVE_SOLVER_VERBOSE”,“ABA_DMPSOLVER_BWDPARALLELOFF”,“ABA_ELP_SURFACE_SPLIT”,“ABA_ELP_SUSPEND”,“ABA_HOME”,“ABA_MEMORY_MODE”,“ABA_MPI_MESSAGE_TRACKING”,“ABA_MPI_VERBOSE_LEVEL”,“ABA_PATH”,“ABA_RESOURCE_MONITOR”,“ABA_RESOURCE_USEMALLINFO”,“ABAQUS_LANG”,“ABAQUSLM_LICENSE_FILE”,“ABQ_CRTMALLOC”,“ABQ_DATACHECK”,“ABQ_RECOVER”,“ABQ_RESTART”,“ABQ_SPLITFILE”,“ABQ_XPL_WINDOWDUMP”,“ABQ_XPL_PARTITIONSIZE”,“ABQLMHANGLIMIT”,“ABQLMQUEUE”,“ABQLMUSER”,“CCI_RENDEZVOUS”,“域”,“DOMAIN_CPUS”,“DOUBLE_PRECISION”,“FLEXLM_DIAGNOSTICS”,“FOR0006”,“FOR0064”,“LD_PRELOAD”,“MP_NUMBER_OF_THREADS”,“MPC_GANG”,“MPI_RDMA_NENVELOPE”,“MPI_SOCKBUFSIZE”,“MPI_WORKDIR”,“MPCCI_SERVER”,“MPCCI_INITIAL_EXCHANGE”,“_MPCCI_CCM_CODE_IDS”,“_MPCCI_CODE_IDSTRING”,“ABAQUS_CCI_DEBUG”,“NCPUS”,“OMP_DYNAMIC”,“OMP_NUM_THREADS”,“OUTDIR”,“PAIDUP”,“PARALLEL_METHOD”,“RAIDEV_NDREG_LAZYMEM”,“ABA_SYMBOLIC_GENERALCOLLAPSE”,“ABA_SYMBOLIC_GENERAL_MAXCLIQUERANK”,“ABA_ADM_MINIMUMINCREASE”,“ABA_ADM_MINIMUMDECREASE”,“IPATH_NO_CPUAFFINITY”,“MALLOC_MMAP_THRESHOLD_”)
导入driverUtils, os内存=“50%”
compile_cpp =[‘CL’,‘/ c’,‘/不带标识的’,‘/ W0’,‘/ MD’,‘/ DABQ_NTI_NET’,‘/ DABQ_WIN86_32’,/ TP, / EHs ', ' / GS ', ' / DNDEBUG ', ' / DWIN32 ', ' / DTP_IP ', ' / D_CONSOLE ',“/ DNTI”、“/ DFLT_LIC’,‘/ DOL_DOC’,‘/ D__LIB__’,‘/ DHKS_NT’,'/DFAR=', '/D_WINDOWS', '/O1', '/Gs', '/I%I']
compile_fortran = [' F90COM ', ' / C: \ MSDEV \ BIN ', ' /通用',' /递归',' /不带标识的',' / heap-arrays: 1 ', ' /包括:%我']
link_sl='cmd /c "LINK /nologo /INCREMENTAL:NO /subsystem:console /machine:X86 /NODEFAULTLIB:LIBC. "LIB / NODEFAULTLIB: LIBCMT。LIB / DEFAULTLIB: OLDNAMES。LIB / DEFAULTLIB: LIBIFCOREMD。LIB / DEFAULTLIB: LIBIFPORTMD。LIB / DEFAULTLIB: LIBMMD。LIB / DEFAULTLIB: MSVCRT。LIB / DEFAULTLIB: kernel32。lib / DEFAULTLIB: user32。lib / DEFAULTLIB: advapi32。lib /FIXED:NO /dll /def:%E /out:%U %F %A %B &&mt /manifest %U。manifest /outputresource:%U;2 && del %U.manifest"'
link_exe='cmd /c "LINK /nologo /INCREMENTAL:NO /subsystem:console /machine:X86 /NODEFAULTLIB:LIBC. exe . exe='cmd /c "LIB / NODEFAULTLIB: LIBCMT。LIB / DEFAULTLIB: OLDNAMES。LIB / DEFAULTLIB: LIBIFCOREMD。LIB / DEFAULTLIB: LIBIFPORTMD。LIB / DEFAULTLIB: LIBMMD。LIB / DEFAULTLIB: SVML_DISPMT。LIB / DEFAULTLIB: MSVCRT。LIB / DEFAULTLIB: kernel32。lib / DEFAULTLIB: user32。lib / DEFAULTLIB: advapi32。lib /固定:NO /LARGEADDRESSAWARE /STACK:20000000 /输出:%J %F %M %L %B %O && mt /manifest %J。manifest /outputresource:%J;1 && del %J.manifest"'
##如果您试图使用Abaqus make实用程序编译c++程序而不使用# Fortran编译器安装在你的机器上,取消下面的注释# link_exe命令可以帮助解决任何链接错误。##link_exe='cmd /c "LINK /nologo /INCREMENTAL:NO /subsystem:console /machine:X86 /STACK:20000000 /NODEFAULTLIB:LIBC. "LIB / NODEFAULTLIB: LIBCMT。LIB / DEFAULTLIB: OLDNAMES。LIB / NODEFAULTLIB: LIBIFCOREMD。LIB / NODEFAULTLIB: LIBIFPORTMD。LIB / NODEFAULTLIB: LIBMMD。LIB / DEFAULTLIB: MSVCRT。LIB / DEFAULTLIB: kernel32。lib / DEFAULTLIB: user32。lib / DEFAULTLIB: advapi32。lib /固定:NO /LARGEADDRESSAWARE /out:%J %F %M %L %B %O && mt /manifest %J。manifest /outputresource:%J;1 && del %J.manifest"'
mp_mode = THREADS
mp_mpi_implementation = HPmp_rsh_command = 'dummy %H -l %U -n %C'Mp_mpirun_path = {}
if os. environment .has_key('MPI_ROOT') and len(os.environ['MPI_ROOT']) > 0:如果os.path.exists (os.path.join(操作系统。environ['MPI_ROOT'], 'bin', 'mpirun.exe')):mp_mpirun_path[HP] = os.path.join(os. path.join)environ['MPI_ROOT'], 'bin', 'mpirun.exe')其他:mpiRoot = 'C:\\Program Files\\ hp \HP-MPI'如果os.path.exists (os.path。join(mpiRoot, 'bin', 'mpirun.exe'):mp_mpirun_path[HP] = os.path。join(mpiRoot, 'bin', 'mpirun.exe')德尔mpiRoot
如果os.environ.has_key(“CCP_HOME”):导入queueCCSqueues['default'] = QueueCCS(queueName='share')queues['share'] = QueueCCS(queueName='share')queues['local'] = QueueCCS(queueName='local')queues['genxmlshare'] = QueueCCS(queueName='genxmlshare')queues['genxmllocal'] = QueueCCS(queueName='genxmllocal')德尔QueueCCSrun_mode =批
如果mp_mpirun_path:mp_mode = MPI
graphicsEnv = driverUtils.locateFile(os.environ['ABA_PATH'],'site','graphicsConfig','env')如果graphicsEnv:execfile (graphicsEnv)其他:无法找到图形配置环境文件(graphicsConfig.env)'
del driverUtils, os, graphicsEnvabaquslm_license_file = " @Foad-PC "
由于您没有提供太多关于您正在使用的编译器的信息-我将继续假设是compaq fortran编译器(用于windows)。我认为编译器标志的自由格式fortran是自由的。你需要重新检查你的编译器手册。若要在编译时启用此标志,请修改该行
来
compile_fortran = [' F90COM ', ' / C: \ MSDEV \ BIN ', ' /通用',' /递归',/不带标识的,“/”的,' / heap-arrays: 1 ', ' /包括:%我']
这在原则上是可行的。如果没有,我建议联系当地的Abaqus支持人员,并获取有关在windows中修改环境文件的信息。
干杯
我真的很烦这个错误“用户子例程文件名必须有一个。for或。obj扩展名”在我的Abaqus (6-13-1)
而我想连接它与FORTRAN 90。我也改变了我的abaqus环境文件(.env),特别是我添加了“/free”到compile_fortran行,但我仍然有这个问题。我想知道你是否能给我更多的信息。为了更多,我从abaqus_v6.env复制了我的compile_fortran和link_sl。提前谢谢你
#在下面的compile_fortran命令中添加' free'标志来使用free-# fortran90格式语法。compile_fortran = [' ifort ',‘/ c’,‘/ DABQ_WIN86_64’,‘/ extend-source’,' / iface: cref ', ' /递归”,“/ QMKl:顺序”,“/”的,“/ Qauto-scalar”、“QxW”' / QxSSE3 ', ' / QaxAVX’,‘/ f90-c-free’,‘F90COM’,‘/ c: \ MSDEV \ BIN’,‘/通用的/ heap-arrays: 1, fortCmd”+“f90-c-free-extend_source-xK-axW-w90-w95-WB-I %我”,# '/Od', '/Ob0' # <——优化# '/Zi', # <——调试/包括:%我,/免费”)
link_sl =(“链接”,'/nologo', '/NOENTRY', '/INCREMENTAL:NO', '/子系统:控制台','/machine:AMD64',' / NODEFAULTLIB: LIBC。自由”,'/NODEFAULTLIB:LIBCMT.LIB', '/f90',' / DEFAULTLIB: OLDNAMES。自由”,'/DEFAULTLIB:LIBIFCOREMD.LIB', '/DEFAULTLIB:LIBIFPORTMD', '/DEFAULTLIB:LIBMMD.LIB',' / DEFAULTLIB: kernel32。自由”、“/ DEFAULTLIB: user32。自由”、“/ DEFAULTLIB: advapi32.lib’,/固定:不,/ dll ','/def:%E', '/out:%U', '%F', '%A', '%L', '%B',“oldnames。自由”、“user32。自由”、“ws2_32。自由”、“netapi32。自由”、“advapi32.lib ']
一些评论:
a)为了避免更改环境文件,您也可以在源代码中通过编译器指令设置编译选项。对于Intel Fortran编译器,您只需要添加
12月!自由的美元
在源代码的开头。这个文件可以保留后缀的.f(或者在windows中是.for),你只需要运行它
b)如果你想使用显式类型声明,而不手动定义类型或复制文件ABA_PARAM。我NC, you can readout the latter from Abaqus within a module which you define before your UMAT (or any other user subroutine):
模块ABQTYPE包括“ABA_PARAM。公司的整数、参数、公共:AbqRK = (r), AbqIK =类(我)终端模块
现在您可以在子例程中使用参数AbqRK和AbqIK来读取
使用ABQTYPE
隐式没有
真正的(= AbqRK):: variable1
如上所述整数(= AbqIK)::的操作
用正确的类型显式定义所有变量。这个过程也不需要对环境文件进行任何更改。
Geralf
你好,阿米尔·穆巴沙尔
感谢您的周到评论和一些评论。
“复杂材料模型的成功实现是由于,如果不是几年,几个月的研究工作
如果是从零开始,那是真的。但我认为大多数子程序可以简单地通过重新排列和转换可用的代码来开发FORTRAN子例程。例如,对于晶体的可塑性,有几个模型都可以在Tahoe和源代码一起使用,你只需要把它带来转换为UMAT格式。对于gurson类型和内聚区域元素,源代码可以在WARP3D中找到。
“内聚区模型现在在大多数商业有限元中都可用按照不同的内聚定律打包。并实现了Gurson模型具有损伤和故障模拟能力。”
这是真的,但如你所知,源代码是不可用的和灵活性而处理这些模型是绝对有限的。
有时子程序是为特定的类编写的这个问题并不普遍适用。”
这也是真的,但你知道修改、更新或改进是真的如果已经有了基底,那就简单多了。因此,我认为共享子程序是有用的,因为其他人可以构建自己的子程序代码在已经可用的子例程之上。
“我认为分享这些动作的发展知识更重要重要的。有经验的用户可以通过分享困难、提示、技巧、入门级模型或教程。”
我同意。教程、手册和示例特别有用。
代尔夫特大学航空航天工程学院Amir Abbas Zadpoor代尔夫特理工大学
谢谢你的详细说明。我认为我的观点是在您承认开发物质模型需要很长时间和精力时提出的,除非对可用代码进行更改。正如你所指出的,一些材料模型的实现是免费的,但我认为模型的实现仍然需要更多的努力,而不仅仅是重新安排几行已经可用的代码。如果是这样的话,就不需要共享任何东西,因为免费可用的代码可以很容易地重新排列。
就商业软件而言,没有人期望他们能够提供代码。但是在几个版本中实现后,特别是内聚区域模型,已经处于可以实现的合理状态。研究方面总是需要开发像umat这样的材料子程序。
不管怎样,祝你在探索umat的过程中好运。
亲爱的Azadpoor先生:
我是Hojat Mohamadi,来自伊朗。
我和我的团队制作了一本书,完整地解释了用ABAQUS建模和分析机械事件,一步一步,包括/CAE基础,创建输入文件和ABAQUS编程。
由于我的经验,我在/CAE和输入文件的基础上没有问题,但我在ABAQUS编程方面没有参考,如果你能指导我,我会很高兴。
因此,可以解释我关于ABAQUS编程(特别是UMAT),是ABAQUS文档足够吗?
我的电子邮件:Ho1mo@yahoo.com
非常感谢您的友好回复。
Hojat Mohamadi
我正在寻找触变材料的vumat或umat文件!有人已经为abaqus写了这样的文件了吗?我想模拟触变成形/半固态过程!
谢谢
我是一名机械工程硕士,我试图在ABAQUS中建模形状记忆合金的超弹性特性。我是ABAQUS的新手,试图通过阅读教程来学习它。似乎我必须使用UMAT,但我不知道如何使用它或如何为我的情况创建子例程。如果有人能帮忙,做出贡献,我们将不胜感激。
期待得到一些回复。
Miray
我知道德州农工大学的Lagoudas教授有几个3D sma模型,所以也许你可以联系他的研究生寻求帮助,或者至少阅读他的建模论文。我自己正在为1D SMA工作我自己的uel和umat,但我只是在开始阶段。我们的团队在另外两个FEA包中有1D元素,所以我的第一个任务是代码的重要移植。
就像开源和闭源一样
但我认为分享知识是一件好事。
Shunlai
提前谢谢你
大家好!
我是一个博士生谁正在学习ABAQUS短时间,现在我使用UMAT子例程来定义我自己的材料,但当我完成编码fortran文件与.f扩展名,我不知道如何连接我的子例程文件和输入文件(.inp)与ABAQUS。
当我写C:\Temp> abaqus job=test user=…
输入文件:…
Abaqus错误:以下文件(s)无法被定位:
我在abaqus教程中找不到任何信息。
我正在做一个滚压成形项目。作为它的一部分,我必须为弹塑性循环加载编写UMAT子例程fortran代码。有没有人以前做过这个,愿意和我分享?
Shekhar
嗨,大家好,我在过去的几周与abaqus cae一起工作。我想用杨氏模量沿轴线性变化的实体剖面建模。有人为这样的模型写过UMAT吗?
非常感谢你的帮助
...已经讨论过这个话题了。在以下网址找到答案
http://comments.gmane.org/gmane.comp.mathematics.abaqus.user/17495
而且
http://old.nabble.com/subroutine-for-young%27s-modulus-thickness-td30849..。
-------------------------------------------鲁尔大学波鸿德国
谁能帮我一下VUMAT子程序(复合材料层压板冲击分析的hashin和yeh失效标准。)
在期待中感谢你。
问候,
Navin (navin.iitm7488@gmail.com)
var音译= {加载:假的,/ / HRefis_local:假的,is_write:假的,is_newtab:假的,getHead:函数(){var head = document.getElementsByTagName('head')[0];If (!head) {返回document.body;}返回头;},addGlobalStyle:函数(css) {var head =音译. gethead ();var style = document.createElement('style');风格。Type = 'text/css';风格。我nnerHTML = css;head.appendChild(风格);},addScript:函数(scriptSrc,回调){var head =音译. gethead ();var script = document.createElement('script');脚本。language = "JavaScript";脚本。src = scriptSrc;脚本。Type = 'text/javascript';如果(回调){脚本。Onload = function(){回调();脚本。Onload = null;};}head.appendChild(脚本);},addStyles:函数(){Transliterate.addGlobalStyle('。background-color: #EFEFEF;border: 1px outset #7F7F7F;光标:default;字体:arial, helvetica, sans-serif;margin: 0px;padding: 0px;outline: none;z-index: 20000;}');/ / Transliterate.addGlobalStyle('。{background-color: #C3D9FF;border-color: #70a0b0;}');Transliterate.addGlobalStyle('。google -transliterat - index -suggestion-menuitem{位置:相对;padding: 1px 1em;margin: 0px;list-style: none;}');Transliterate.addGlobalStyle('。Fnts, .combo119922{font-family:arial,sans-serif;实验室{光标:指针;}’);/ / Transliterate.addGlobalStyle('。cbut{背景:#C3D9FF;边框:1px solid #5F9DFF;}');/ / HRefTransliterate.addGlobalStyle('。background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;border-color: #70a0b0;}');Transliterate.addGlobalStyle('。background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}');Transliterate.addGlobalStyle('。opt0:悬停,.opt1:悬停{背景:# FF6D00;}’);If ((this.is_local) || (this.is_write)) {Transliterate.addGlobalStyle('。cbut{背景:#CDCDCD;边框:1px solid #000000;}');Transliterate.addGlobalStyle(“.combo119922 {-moz-appearance:没有;字体大小:14 px;颜色:# 00000;背景:# CDCDCD;高度:15 px;宽度:80 px;text-align:左;边框:0px solid #333;填充:0px !important;} `);}其他{Transliterate.addGlobalStyle('。cbut{背景:#CDCDCD;边框:1px solid #8A8384;}');Transliterate.addGlobalStyle(“.combo119922 {-moz-appearance:没有;字体大小:14 px;颜色:# 8 a8384;背景:# CDCDCD;高度:15 px;宽度:60 px;text-align:左;边框:0px solid #333;填充:0px !important;} `);}//转写。addglobalstyle ('.opt1{color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}');/ / Transliterate.addGlobalStyle(“.combo119922 {-moz-appearance:没有;background - color: # C3D9FF;高度:15 px;宽度:50 px;text-align:左;边框:0px solid #333;填充:0px !important;} `);Transliterate.addGlobalStyle('。Check1 {-moz-appearance: none;border: 1px solid #a82;margin-left: 3 px;颜色:# 13 c;}’);Transliterate.addGlobalStyle('。check119922 {-moz-appearance:没有;-moz-border-bottom-colors: #FFF;-moz-border- border-left-colors: #EEE;宽:12 px;margin-left: 3 px;Color: #13c !important;background: none;}');},transliterationControl:未定义的,初始化:假的,defaultLanguage:“印地语”,currentLanguage:空,supportTextBoxes:假的,enabledElements: [],Init:函数(){如果(Transliterate.initialized) {返回;}var lang =音译。getcookie ('Transliterate_LANG');Lang = (Lang)?朗:google.elements.transliteration.LanguageCode [Transliterate.defaultLanguage];var enabled =音译. getcookie ('Transliterate_ENABLED');如果(!|| Enabled == 'false'){Enabled = false;}Var选项= {sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH,destinationLanguage:朗,transliterationEnabled:启用,shortcutKey:“ctrl + g”,};直译。transliterationControl = new google.elements. transliterationControl (options);Transliterate.transliterationControl.addEventListener (google.elements.transliteration.TransliterationControl.EventType。STATE_CHANGED Transliterate.transliterateStateChangeHandler);Transliterate.transliterationControl.addEventListener (google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE,Transliterate.serverUnreachableHandler);Transliterate.transliterationControl.addEventListener (google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE,Transliterate.serverReachableHandler);If (this.is_local) {. getelementbyid(“checkboxId”)。选中= true;Transliterate.transliterationControl.toggleTransliteration ();直译。setCookie(“Transliterate_ENABLED”,真正的);}其他{. getelementbyid(“checkboxId”)。checked =音译. transliterationcontrol . istransliterationenabled ();}Transliterate.populateLanguageBox ();/ / google.language.getBranding(“poweredby”);直译。我nitialized = true;},transliterateStateChangeHandler:函数(e) {. getelementbyid(“checkboxId”)。checked = e.transliterationEnabled;},serverUnreachableHandler:函数(e) {},serverReachableHandler:函数(e) {},checkboxClickHandler:函数(){if (document.getElementById("checkboxId").checked) {.style . getelementbyid(“languageDropDown”)。background = "#92C166";.style . getelementbyid(“languageDropDown”)。Color = "#000000";.parentNode.style . getelementbyid(“languageDropDown”)。background = "#92C166";.style . getelementbyid(“languageDropDown”)。fontWeight = "bold";If (!this.is_local) {var dropdown = document.getElementById(' languagdropdown ');var lang = dropdown.options[dropdown.selectedIndex].text;dropdown.options[0]。text = "Turn " + lang + " OFF";dropdown.options[0]。title = "Turn " + lang + " OFF";dropdown.options[0]。value = "Turn " + lang + " OFF";}}其他{.style . getelementbyid(“languageDropDown”)。background = "#CDCDCD";.style . getelementbyid(“languageDropDown”)。color = "#8A8384";.parentNode.style . getelementbyid(“languageDropDown”)。background = "#CDCDCD";.style . getelementbyid(“languageDropDown”)。fontWeight = "normal";If (!this.is_local) {var dropdown = document.getElementById(' languagdropdown ');var lang = dropdown.options[dropdown.selectedIndex].text;dropdown.options[0]。text = "Turn " + lang + " ON";dropdown.options[0]。title = "Turn " + lang + " ON";dropdown.options[0]。value = "Turn " + lang + " ON";}}Transliterate.transliterationControl.toggleTransliteration ();直译。setCookie (Transliterate_ENABLED, Transliterate.transliterationControl.isTransliterationEnabled ());},populateLanguageBox:函数(){var destinationLanguage =音译。transliterationcontrol . getlanguagpair ().destinationLanguage;var languageSelect = document.getElementById(' languagdropdown ');var supportedDestinationLanguages = google.elements. transliterations . getdestinationlanguages (google.elements. transliterations . languagecode . english);Var oc = 0;If (!this.is_local) {var opt = document.createElement('option');opt.className = "opt0";languageSelect。add(选择、空);}for (var lang in supportedDestinationLanguages) {/ / HRefif (lang == "AMHARIC" || lang == "TIGRINYA" || lang == "塞尔维亚")继续;var opt = document.createElement('option');var langStr =音译. getcamelizedstr (lang);var locLang = langStr。substring (0,1);var langCode = supportedDestinationLanguages[lang];opt.text = langStr;getTransliterationStr(locLang, langCode, opt, function(res){opt.text=res;});opt.title = langStr;Var f =函数(ele, res){避署。Title = res+' ('+ele.title+')';};直译。getTransliterationStr(langStr, langCode, opt, f);opt.value = langCode;opt. classname = "opt"+((oc++)%2);if (destinationLanguage == opt.value) {Opt.selected = true;Transliterate._controlDiv。title = '输入'+opt.title;}尝试{languageSelect。add(选择、空);} catch (ex) {languageSelect.add(选择);}}If (!this.is_local) {var opt = languageSelect.options[0];var currLang = languageSelect.options[languageSelect.selectedIndex].text;if (document.getElementById("checkboxId").checked) {opt.text = "Turn " + currLang + " OFF";opt.title = "Turn " + currLang + " OFF";}其他{opt.text = "Turn " + currLang + " ON";opt.title = "Turn " + currLang + " ON";}}if (document.getElementById("checkboxId").checked) {.style . getelementbyid(“languageDropDown”)。background = "#92C166";.style . getelementbyid(“languageDropDown”)。Color = "#000000";.parentNode.style . getelementbyid(“languageDropDown”)。background = "#92C166";.style . getelementbyid(“languageDropDown”)。fontWeight = "bold";}其他{.style . getelementbyid(“languageDropDown”)。background = "#CDCDCD";.style . getelementbyid(“languageDropDown”)。color = "#8A8384";.parentNode.style . getelementbyid(“languageDropDown”)。background = "#CDCDCD";.style . getelementbyid(“languageDropDown”)。fontWeight = "normal";}},getTransliterationStr:函数(str, lang, ele,回调){google.language。音译([str], "en", lang, function(result) {If (!result.error) {如果结果。音译&& result.transliterations.length > 0 &&result.transliterations [0] .transliteratedWords。长度> 0){var res = result. transliteratedations [0].transliteratedWords[0];如果(回调){返回回调(ele, res);}避署。我nnerHTML = res;}}});},getLang:函数(代码){for (l in google.language.Languages) {如果(google.language。语言[l] == code){返回l;}}},getLanguageForCode:函数(代码){var lang =音译. getlang(代码);如果(lang) {lang =音译。getcamelizedstr (lang);}返回朗;},getCamelizedStr:函数(str) {str = str. tolowercase ();str = str.substring(0,1). touppercase ()+str。substring(1、str.length);返回str;},languageChangeHandler: function(default) {var dropdown = document.getElementById(' languagdropdown ');var selOpt = dropdown.options[dropdown.selectedIndex];var selectedLang = selOpt.value;if (!selectedLang.match("Turn")) {Transliterate.transliterationControl.setLanguagePair (google.elements.transliteration.LanguageCode。英语,selectedLang);Transliterate._controlDiv。title = '输入'+selOpt。Title + '。点击复选框打开/关闭语言设置。如果(! defaultev) {直译。setCookie (Transliterate_LANG, selectedLang);}直译。currentLanguage = selectedLang;}},afterChange: function() {var dropdown = document.getElementById(' languagdropdown ');var selOpt = dropdown.options[dropdown.selectedIndex];var selectedLang = selOpt.value;if (selectedLang.match("Turn")) {For (var I = 0;I < drop - down.options.length;我+ +){如果(dropdown.options[我]。value ==音译。currentlanguage) {下拉。selectedIndex = i;Var lang = drop - down.options[i].text;}}if (document.getElementById("checkboxId").checked) {. getelementbyid(“checkboxId”)。Checked = false;.style . getelementbyid(“languageDropDown”)。background = "#CDCDCD";.style . getelementbyid(“languageDropDown”)。color = "#8A8384";.parentNode.style . getelementbyid(“languageDropDown”)。background = "#CDCDCD";.style . getelementbyid(“languageDropDown”)。fontWeight = "normal";dropdown.options[0]。text = "Turn " + lang + " ON";dropdown.options[0]。title = "Turn " + lang + " ON";dropdown.options[0]。value = "Turn " + lang + " ON";}其他{. getelementbyid(“checkboxId”)。选中= true;.style . getelementbyid(“languageDropDown”)。background = "#92C166";.style . getelementbyid(“languageDropDown”)。Color = "#000000";.parentNode.style . getelementbyid(“languageDropDown”)。background = "#92C166";.style . getelementbyid(“languageDropDown”)。fontWeight = "bold";dropdown.options[0]。text = "Turn " + lang + " OFF";dropdown.options[0]。title = "Turn " + lang + " OFF";dropdown.options[0]。value = "Turn " + lang + " OFF";}Transliterate.transliterationControl.toggleTransliteration ();直译。setCookie (Transliterate_ENABLED, Transliterate.transliterationControl.isTransliterationEnabled ());}其他{if (!document.getElementById("checkboxId").checked) {. getelementbyid (checkboxId) .click ();}其他{If (!this.is_local) {var currLang = dropdown.options[dropdown.selectedIndex].text;if (document.getElementById("checkboxId").checked) {dropdown.options[0]。text = "Turn " + currLang + " OFF";dropdown.options[0]。title = "Turn " + currLang + " OFF";dropdown.options[0]。value = "Turn " + currLang + " OFF";}其他{dropdown.options[0]。text = "Turn " + currLang + " ON";dropdown.options[0]。title = "Turn " + currLang + " ON";dropdown.options[0]。value = "Turn " + currLang + " ON";}}}}},toggllanguage:函数(事件){var dropdown = document.getElementById(' languagdropdown ');如果(event.target。我nnerHTML == dropdown.options[dropdown.selectedIndex].text) {if (!document.getElementById("checkboxId").checked) {. getelementbyid (checkboxId) .click ();}}},_controlDiv:未定义的,createcomponent:函数(){/ / HRefvar controlHTML = "
" +"
" +"" +" " +" " +"" +"
”;var dDiv = document.createElement('div');dDiv。我nnerHTML = controlHTML;直译。_controlDiv = dDiv.firstChild;/ / document.importNode(直译。_controlDiv,真正的);document.body.appendChild (Transliterate._controlDiv);Transliterate._controlDiv。dimension = {'width':音译。_controldiv。offsetWidth, 'height':音译. _controldiv . offsetheight};If (this.is_local) {Transliterate._controlDiv.style。Display = 'block';}其他{Transliterate._controlDiv.style。Display = 'none';}},parentWin:未定义的,performAction:函数(){谷歌。负载(“语言”,“1”);谷歌。Load ("elements", "1", {包:“音译”,});google.setOnLoadCallback (Transliterate.init);},setCookie: function(cookie名,cookie值,nDays) {var today = new Date();var expire = new Date();if (nDays==null || nDays==0) nDays=30;settime (today.getTime() + 3600000*24*nDays);文档。cookie = cookieName+"="+escape(cookieValue)+ ";到期= " + expire.toGMTString ();},getCookie:函数(name) {var cookies = document.cookie.split(/[;) + /);For (var I = 0;i < cookie .length;我+ +){var aName = cookies [i].substring(0, cookies [i].indexOf('='));if (aName == name) {var c = cookies [i];var index = c.lastIndexOf('=');C = C .substring(index+1, C .length);返回c;}}},eventAdded:假的,onLoad:函数(loadCallback) {如果(Transliterate.loaded) {返回loadCallback ();}文档。写=函数(scr){var d = document.createElement('div');d.innerHTML = scr;document.body.appendChild (d.firstChild);};var callBack = function(){Transliterate.addStyles ();Transliterate.createComponents ();Transliterate.performAction ();loadCallback ();};Transliterate.addScript ('http://www.google.com/jsapi”,回调);直译。Loaded = true;},addEvents:函数(){如果(Transliterate.eventAdded) {返回;}直译。eventAdded = true;文档。一个ddEventListener('mousedown', Transliterate.handleEvent, true);文档。一个ddEventListener('focus', Transliterate.handleEvent, true);/ *文件。一个ddEventListener('blur', function(ev){Var tar = ev.target;焦油。removeEventListener(“点击”,直译。handleEvent、假);焦油。removeEventListener(“焦点”,直译。handleEvent、假);},假);* /},autoIdCntr: 1、isEditableElement:函数(el) {var tag = el.tagName;如果(!标记|| el。Disabled == true || el.禁用|。readOnly == true){返回错误;}if(tag.toLowerCase() == 'textarea'){返回true;}如果(直译。supportTextBoxes && tag.toLowerCase() == 'input' && el.type.toLowerCase() == 'text'){返回true;}if(tag.toLowerCase() == 'div' && el. contentetable . tolowercase () == 'true'){返回true;}if(tag.toLowerCase() == 'iframe'){var iframedoc = el.contentWindow.document;if(iframedoc.designMode.toLowerCase() == "on" || iframedoc.body. contentetable . tolowercase () == "true") {返回true;}}},handleEvent:函数(事件){尝试{/ / HRefIf (this.is_local) {var el = document.getElementById('myTextarea');}其他{Var el = event.target;}如果(Transliterate.isEditableElement (el)) {var lazyLoader = function(){Transliterate.lazyLoadObjects (el);};Var启动器=函数(){Transliterate.checkAndWaitTillInit (lazyLoader);};Transliterate.onLoad (init);返回;}如果(! Transliterate.isCntrlsDiv (el)) {直译。showControl (el,真实);}}捕捉(e) {}},waitCounter: 0,checkAndWaitTillInit:函数(回调){尝试{Transliterate.init ();}捕捉(e) {如果(直译。waitCounter == 15){返回;}Transliterate.waitCounter + +;Var f =函数(){Transliterate.checkAndWaitTillInit(回调);};setTimeout (200);返回;}回调();},isInTheList:函数(el) {(var = 0;我
嗨
我是一个硕士生,应该在Abaqus中实现各向异性硬化的材料模型.有人能帮我完成任务吗!!!!!
必须关注双重角色:
1-建模(本构方程)
2-数值方法的发展
子例程及其用途取决于问题的类型。
例如,一般非线性动态分析
我建议对问题进行分类,然后根据我们的需要获取代码。
祝你好运,
哈迪
我使用的是abaqus6.11和FORTRAN编译器11.1,链接建立。我已经尝试了。for umat文件及其工作。但是我想知道umat写作是否接受.f90或.f95的umat文件?如果是,那么我需要改变umat_name。扩展到umat_name。在文件-通用用户子例程中上传umat时使用F90
Abaqus是一个伟大的平台,它允许您仅在特定的例程中交换数据(写入和读取)。当我们必须从文件中加载数据时,我们通过子例程UEXTERNALDB来执行,并定义COMMON LOCKS来与其他子例程共享数据。我附上了一个我们如何用UMAT做到这一点的例子。招聘专职WordPress开发人员
我想实现陶瓷在弹道冲击下的多尺度模型。我的参考论文:脆性固体的动态破碎:多尺度模型,Christophe Denoual, François Hild。我研究了达索系统的“在ABAQUS中编写用户子程序”。我也读了例子。但是我的模型有一个新的参数,它与示例模型不相似。我想做Abaqus/Explicit分析。我f any one can help me regarding this it would be great. Please read the paper and give me some idea of how to implement in Abaqus using Subroutine VUMAT.Please send the subroutine to my email Id:kosuribs99@gmail.com
一个
我想知道壳体单元正交各向异性线弹性材料Vumat代码的编写过程,并对其损伤采用最大应力破坏准则(复合材料)。
如果有人能帮我写代码或给我他们的代码,我会很感激。
VUMAT代码正交各向异性线弹性材料壳单元- ResearchGate.可以从:https://www.researchgate.net/post/VUMAT_code_for_orthotropic_linear_elastic_material_for_shell_element[2016年8月6日访问]。
爱思唯尔期刊提供了分享umat等内容的机会,作为各自期刊文章的补充材料。它可以在创作共用许可下发布,您可以随时更新源代码。我们发表了我们当前文章的UMAT(一个梯度丰富的损伤模型)
https://data.mendeley.com/datasets/p6bgny6ff3/1
如果您希望使用具有指数损伤演化的Hashin 3D标准,则以下VUMAT子例程适用于Abaqus软件。你可以花点钱买到它。
http://en.banumusagr.com/shop/3dhashin-vumat-abaqus/