我注意到很多人都在使用UMAT和VUMAT材质模型他们研究的子程序。然而,这些子程序中的大多数都没有找到自己的方式进入免费代码市场,并留在开发人员的手中。因此,许多车轮的重新发明必须由其他人来完成。自开发和测试一个材料子程序需要很长时间,我我觉得我们每个人都能分享一下她的子程序是个好主意和其他人一起发展。我知道有几个子程序是公开的很多人都知道这一点。请评论一下鲜为人知的免费提供子程序。
更具体地说,我认为如果人们能评论一下会很有用以下是高度要求的UMAT子程序:
1.内聚带元素模型
2.多晶塑性
3.gurson型韧性断裂模型
由管理员添加的注意事项:这个主题也在另一个线程中讨论过:节点/ 2376
Azadpoor,
好主意。我希望我在开发它们的时候有第一个和第三个。
Huapei
Huapei,
你能分享一下你开发的子程序吗?如果是,请告诉我。
Amir Abbas Zadpoor航空航天工程学院,代尔夫特理工大学
你好,
分享umat和vumat子程序是一个好主意,但我们必须注意作者所付出的努力。复杂材料模型的成功实现,即使不是几年,也是几个月的研究工作的结果。有时子程序是为特定的问题而编写的,并不适用于一般情况。因此,我认为分享这类例程的开发知识更为重要。有经验的用户可以通过分享困难、提示、技巧、入门级模型或教程来帮助他人。万博manbetx平台iMechanica提供了一个很好的平台。
目前,在大多数商业FE软件包中都可以使用具有不同内聚规律的内聚区模型。Gurson模型还具有损伤和故障模拟功能。
问候
阿米尔Mubashar
沃尔夫森机械与制造工程学院拉夫堡大学拉夫堡联合王国
我有f90代码的本构关系为一些复杂的塑性材料,并需要塑造它是一个Abaqus/Umat子程序。但我看到Abaqus只承认umat。对于格式,而不是umat。法郎的格式。该手册只给出了固定fortran格式的示例。
有人尝试过免费的fortran格式吗?
2)在用Abaqus运行fortran的子程序之前,我们可以先用一些工具编译它吗?通过编译,我们可以得到umat。obj,然后用Abaqus运行它,
有限元分析工作=工作。我np, user=umat.obj
有这样的工具吗?如何先编译它?
非常感谢!
Jianhong江
嗨Jianhong,
我最近尝试在f90编程一个基本的UMAT。经过一番努力,我终于能让它运转起来。这里有一些建议。
a)扩展环境文件中的编译器选项以包括自由格式fortran -使用intel fortran编译器,这些选项将是-fr或free。
B)小心用于浮点变量的数字关闭字节(双精度和单精度)
c)它总是有助于首先编译UMAT,然后使用目标文件运行它。使用env文件中的编译器命令编译UMAT。你可能需要复制aba_param。(本地文件)到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
岩土工程博士研究生
大学工程学院
土木工程学院
德黑兰大学
伊朗德黑兰
邮政编码:11155-4563,伊朗德黑兰Enghelab St。移动电话:(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 =(检测,检测)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', '/ 01 ', '/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. c "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。/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. "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 /FIXED:NO /LARGEADDRESSAWARE /STACK:20000000 /out:%J %F %M %L %B %O && mt /manifest %J。manifest /outputresource:%J;1 && del %J.manifest"'
#如果你正在尝试用Abaqus编译c++程序,make实用程序没有# Fortran编译器安装在您的机器上,取消下面的注释# link_exe命令可能有助于解决任何链接错误。##link_exe='cmd /c "LINK /nologo /INCREMENTAL:NO /subsystem:console /machine:X86 /STACK:20000000 /NODEFAULTLIB:LIBC. c "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 /FIXED:NO /LARGEADDRESSAWARE /out:%J %F %M %L %B %O && mt /manifest %J。manifest /outputresource:%J;1 && del %J.manifest"'
mp_mode =线程
mp_mpi_implementation = HPmp_rsh_command = 'dummy %H -l %U -n %C'Mp_mpirun_path = {}
如果os.environ.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)。environ['MPI_ROOT'], 'bin', 'mpirun.exe')其他:mpiRoot = 'C:\\Program Files\\Hewlett-Packard\\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”):从queueCCS导入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自由格式的编译器标志是free的。您需要使用编译器的手册重新检查这一点。若要在编译时启用此标志,请修改这一行
来
compile_fortran = [' F90COM ', ' / C: \ MSDEV \ BIN ', ' /通用',' /递归',/不带标识的,“/”的,' / heap-arrays: 1 ', ' /包括:%我']
这在原则上是可行的。如果没有,我建议联系当地的Abaqus支持人员,获取在windows中修改环境文件的信息。
干杯
我真的很累这个错误“用户子程序文件名必须有一个。for或。obj扩展名”在我的Abaqus (6-13-1)
而我想把它和FORTRAN 90连接起来。我也在我的abaqus环境文件(.env)中进行了更改,特别是我在compile_fortran行中添加了'/free',但我仍然有这个问题。我想知道你是否能给我更多的信息。为此,我从abaqus_v6.env中复制了compile_fortran和link_sl。提前感谢
#在下面的compile_fortran命令中添加' free'标志,以使用free-# format FORTRAN 90语法。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', '/subsystem:console', '/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(或。for在windows中),您只需使用
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子例程。例如,对于晶体的可塑性,有几个模型和源代码一起在塔霍湖提供,你只需要带上它转换为UMAT格式。对于gurson型和内聚区元素,源代码可以在WARP3D中找到。
“内聚区模型现在可以在大多数商业有限元中使用包遵循不同的内聚规律。实现了Gurson模型具有损坏和故障模拟功能。”
这是真的,但你知道源代码是不可用的和灵活性而处理这些模型是绝对有限的。
有时候子程序是为特定的类编写的这是个问题,但并不普遍适用。”
这也是对的,但你知道修改、更新或改进是对的如果已经有了基础,就容易多了。因此,我认为分享子程序很有用,因为其他人可以构建自己的子程序在已经可用的子程序之上的代码。
“我认为分享这些惯例的发展知识更有意义重要的。有经验的用户可以通过分享困难、提示、提示,入门级模型或教程。”
我同意。教程、手册和示例特别有用。
Amir Abbas Zadpoor代尔夫特大学航空航天工程学院技术(代尔夫特理工大学)
谢谢你详细的评论。当您承认材料模型的开发需要很长时间和精力时,我认为我的观点已经提出,除非对可用代码进行更改。正如你所指出的,一些材料模型的实现是免费的,但我认为模型的实现仍然需要更多的努力,而不仅仅是重新安排几行已经可用的代码。如果是这样的话,就不需要共享任何东西了,因为自由可用的代码可以很容易地重新排列。
就商业软件而言,没有人期望他们提供代码。但是在几个版本中实现之后,特别是内聚区域模型,已经处于可以实现的合理状态。研究方面总是需要开发像umat这样的材料子程序。
无论如何,祝你在寻找umat的过程中好运。
亲爱的阿扎德普尔先生:
我是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开发自己的燃料和umat,但这只是在开始阶段。我们组在另外2个FEA包中有1D元素,所以我的第一个任务是重要的代码移植。
就像开源vs闭源一样
但我认为分享知识是一件好事。
Shunlai
提前感谢
大家好!
我是一名博士生,正在学习ABAQUS很短的时间,现在我正在使用UMAT子程序来定义我自己的材料,但是当我用。f扩展名完成fortran文件的编码时,我不知道如何用ABAQUS连接我的子程序文件和输入文件(.inp)。
当我写C:\Temp> abaqus job=test user=…
输入文件:…
Abaqus错误:无法定位以下文件:
我在abaqus教程中找不到任何信息。
我正在做一个滚压成型项目。作为它的一部分,我必须为弹塑性循环加载编写一个UMAT子程序。有没有人以前做过这样的事并且愿意和我分享?
Shekhar
大家好,我在过去的几个星期里一直在和abaqus一起工作。我想建立一个杨氏模量沿轴线性变化的实体截面模型。有人为这种模型写过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 Transliterate = {加载:假的,/ / HRefis_local:假的,is_write:假的,is_newtab:假的,getHead:函数(){var head = document.getElementsByTagName('head')[0];If (!head) {返回document.body;}返回头;},addGlobalStyle:函数(css) {var head = transliterate . gehead ();var style = document.createElement('style');风格。Type = 'text/css';风格。我nnerHTML = css;head.appendChild(风格);},addScript:函数(scriptSrc,回调){var head = transliterate . gehead ();var script = document.createElement('script');脚本。language = "JavaScript";脚本。src = scriptSrc;脚本。Type = 'text/javascript';如果(回调){脚本。Onload = function(){回调();脚本。Onload = null;};}head.appendChild(脚本);},addStyles:函数(){Transliterate.addGlobalStyle('。font: family:宋体;font:宋体;margin: 0px;padding: 0px;outline: none;z-index: 20000;}/ / Transliterate.addGlobalStyle('。{background-color: #C3D9FF;border-color: #70a0b0;}');Transliterate.addGlobalStyle('。google - transliterast - index - recommendation -menuitem {position: relative;padding: 1px;margin: 0px;Transliterate.addGlobalStyle('。font-family:arial,sans-serif;font-size:10px;实验室{光标:指针;}’);/ / Transliterate.addGlobalStyle('。cbut{background: #C3D9FF;border: 1px solid #5F9DFF;}});/ / HRefTransliterate.addGlobalStyle('。color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");Transliterate.addGlobalStyle('。color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");Transliterate.addGlobalStyle('。opt0:悬停,.opt1:悬停{背景:# FF6D00;}’);If ((this.is_local) || (this.is_write)) {Transliterate.addGlobalStyle('。cbut{background: #CDCDCD;border: 1px solid #000000;}');Transliterate.addGlobalStyle(“.combo119922 {-moz-appearance:没有;字体大小:14 px;颜色:# 00000;背景:# CDCDCD;高度:15 px;宽度:80 px;text-align:左;padding: 0px !important;Margin: 0px !important;}} else {Transliterate.addGlobalStyle('。cbut{background: #CDCDCD;border: 1px solid #8A8384;}');Transliterate.addGlobalStyle(“.combo119922 {-moz-appearance:没有;字体大小:14 px;颜色:# 8 a8384;背景:# CDCDCD;高度:15 px;宽度:60 px;text-align:左;padding: 0px !important;Margin: 0px !important;}}//Transliterate.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:左;padding: 0px !important;Margin: 0px !important;}Transliterate.addGlobalStyle('。Check1 {-moz-appearance: none;margin-left: 3 px;颜色:# 13 c;}’);Transliterate.addGlobalStyle('。check119922 {-moz-appearance:没有;-moz-border-bottom-colors: #FFF;-moz-border-left-colors: #EEE;宽:12 px;margin-left: 3 px;background: none;}');},transliterationControl:未定义的,初始化:假的,defaultLanguage:“印地语”,currentLanguage:空,supportTextBoxes:假的,enabledElements: [],Init: function() {如果(Transliterate.initialized) {返回;}var lang = Transliterate_LANG ('Transliterate_LANG');Lang = (Lang)?朗:google.elements.transliteration.LanguageCode [Transliterate.defaultLanguage];var enabled = Transliterate.getCookie('Transliterate_ENABLED');如果(!Enabled || Enabled == 'false'){Enabled = false;}Var选项= {sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH,destinationLanguage:朗,transliterationEnabled:启用,shortcutKey:“ctrl + g”,};直译。transliterationControl = new google.elements. transliterationControl(选项);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”)。Checked = true;Transliterate.transliterationControl.toggleTransliteration ();直译。setCookie(“Transliterate_ENABLED”,真正的);} else {. getelementbyid(“checkboxId”)。checked = transliterate . transliterationcontrol . istrtransliterationenabled ();}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”)。font - size = " font - size ";If (!this.is_local) {var dropdown = document.getElementById(' languageddropdown ');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";}} else {.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(' languageddropdown ');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 = Transliterate.transliterationControl.getLanguagePair().destinationLanguage;var languageSelect = document.getElementById(' languageddropdown ');var supportedDestinationLanguages = google.elements.音译. getdestinationlanguages (google.elements.音译. languagcode . 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 = Transliterate.getCamelizedStr(lang);var locLang = langStr。substring (0,1);var langCode = supportedDestinationLanguages[lang];//音译。getTransliterationStr(locLang, langCode, opt, function(res){opt.text=res;});opt.title = langStr;Var f = function(ele, res){避署。Title = res+' ('+ele.title+')';};直译。getTransliterationStr(langStr, langCode, opt, f);opt.value = langCode;opt. classname = "opt"+((o++)%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 . selecteindex].text;if (document.getElementById("checkboxId").checked) {opt.text = "Turn " + currLang + " OFF";opt.title = "Turn " + currLang + " OFF";} else {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”)。font - size = " font - size ";} else {.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, callback){google.language。音译([str], "en", lang, function(result) {If (!result.error) {如果结果。音译&& result.transliterations.length > 0 &&result.transliterations [0] .transliteratedWords。长度> 0){var res = result.transliterations[0].transliteratedWords[0];如果(回调){返回回调(ele, res);}避署。我nnerHTML = res;}}});},getLang:函数(代码){for (l in google.language.Languages) {如果(google.language。语言[l] == code){返回l;}}},getLanguageForCode:函数(代码){var lang = Transliterate.getLang(code);如果(lang) {lang = Transliterate.getCamelizedStr(lang);}返回朗;},getCamelizedStr:函数(str) {str = str. tolowercase ();str = str.substring(0,1). touppercase ()+str。substring(1、str.length);返回str;},languageChangeHandler:函数(defaultev) {var dropdown = document.getElementById(' languageddropdown ');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。标题+ '。点击复选框打开/关闭语言设置。如果(! defaultev) {直译。setCookie (Transliterate_LANG, selectedLang);}直译。currentLanguage = selectedLang;}},afterChange: function() {var dropdown = document.getElementById(' languageddropdown ');var selOpt = dropdown.options[dropdown.selectedIndex];var selectedLang = selOpt.value;if (selectedLang.match("Turn")) {For (var I = 0;I < dropdown.options.length;我+ +){如果(dropdown.options[我]。value == Transliterate.currentLanguage) {下拉。selecteindex = 1;Var lang = dropdown.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";} else {. getelementbyid(“checkboxId”)。Checked = true;.style . getelementbyid(“languageDropDown”)。background = "#92C166";.style . getelementbyid(“languageDropDown”)。Color = "#000000";.parentNode.style . getelementbyid(“languageDropDown”)。background = "#92C166";.style . getelementbyid(“languageDropDown”)。font - size = " font - size ";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 ());} else {if (!document.getElementById("checkboxId").checked) {. getelementbyid (checkboxId) .click ();} else {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";} else {dropdown.options[0]。text = "Turn " + currLang + " ON";dropdown.options[0]。title = "Turn " + currLang + " ON";dropdown.options[0]。value = "Turn " + currLang + " ON";}}}}},togglellanguage:函数(事件){var dropdown = document.getElementById(' languageddropdown ');如果(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': Transliterate._controlDiv。offsetWidth, 'height':音译. _controldiv . offsetheight};If (this.is_local) {Transliterate._controlDiv.style。Display = 'block';} else {Transliterate._controlDiv.style。Display = 'none';}},parentWin:未定义的,performAction:函数(){谷歌。负载(“语言”,“1”);谷歌。加载("elements", "1", {包:“音译”,});google.setOnLoadCallback (Transliterate.init);},setCookie:函数(cookieName, cookieValue, nDays) {var today = new Date();var expire = new Date();if (nDays==null || nDays==0) nDays=30;gettime () + 3600000*24*nDays);文档。cookie = cookieName+"="+escape(cookieValue)+ ";到期= " + expire.toGMTString ();},getCookie:函数(name) {var theccookies = document.cookie.split(/;) + /);For (var I = 0;i < theCookies.length;我+ +){var name = theCookies[i].substring(0,theCookies[i].indexOf('='));if (name == name) {var c = theCookies[i];var index = c.lastIndexOf('=');C = C .substring(index+1, C .length);返回c;}}},eventAdded:假的,onLoad:函数(loadCallback) {如果(Transliterate.loaded) {返回loadCallback ();}文档。Write = function(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。关闭== true || el。readOnly == true){返回错误;}if(tag.toLowerCase() == 'textarea'){返回true;}如果(直译。supportTextBoxes && tag.toLowerCase() == 'input' && el.type.toLowerCase() == 'text'){返回true;}if(tag.toLowerCase() == 'div' && el.contentEditable.toLowerCase() == 'true'){返回true;}if(tag.toLowerCase() == 'iframe'){var iframedoc = el.contentWindow.document;if(iframedoc.designMode.toLowerCase() == "on" || iframedoc.body. contentteditable . tolowercase () == "true") {返回true;}}},handleEvent:函数(事件){尝试{/ / HRefIf (this.is_local) {var级别= document.getElementById('myTextarea');} else {Var = event.target;}如果(Transliterate.isEditableElement (el)) {var lazyLoader = function(){Transliterate.lazyLoadObjects (el);};Var inititer = function(){Transliterate.checkAndWaitTillInit (lazyLoader);};Transliterate.onLoad (init);返回;}如果(! Transliterate.isCntrlsDiv (el)) {直译。showControl (el,真实);}}捕捉(e) {}},waitCounter: 0,checkAndWaitTillInit:函数(回调){尝试{Transliterate.init ();}捕捉(e) {如果(直译。waitCounter == 15){返回;}Transliterate.waitCounter + +;Var f = function(){Transliterate.checkAndWaitTillInit(回调);};setTimeout (200);返回;}回调();},isInTheList:函数(el) {(var = 0;我
嗨
我是一个硕士生,应该在Abaqus中实现材料各向异性硬化模型有谁能帮我完成这项任务!!!!!
双重角色必须得到关注:
1-建模(本构方程)
数值方法的发展
子程序及其用途取决于问题的类型。
例如,一般非线性动态分析
我建议把问题分类,然后根据我们的需要得到代码。
祝你好运,
哈迪
我使用的是abaquus6.11和FORTRAN编译器11.1,建立了链接。但是我想知道。f90或者。f95格式的umat文件在写umat时是否可以接受?如果是,那么我需要修改umat_name吗?用于扩展到umat_name。在文件一般用户子例程中上传umat时
Abaqus是一个很棒的平台,它只允许您在特定例程中交换数据(写入和读取)。当我们必须从文件中加载数据时,我们通过子例程UEXTERNALDB来完成,并定义COMMON LOCKS来与其他子例程共享数据。我附上一个例子,说明我们如何用UMAT做到这一点。招聘专业的WordPress开发人员
我想实现陶瓷在弹道冲击下的多尺度模型。我的参考论文:脆性固体的动态破碎:一个多尺度模型,Christophe Denoual, franois Hild。我学习了达索系统的“在ABAQUS中编写用户子程序”。我也读了一些例子。但是我的模型有一个新的参数,和例子模型不一样。我想用Abaqus/显式分析。我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代码.可以从: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/