


{"id":371971,"date":"2024-07-15T16:38:55","date_gmt":"2024-07-15T16:38:55","guid":{"rendered":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/371971\/"},"modified":"2024-07-15T18:18:04","modified_gmt":"2024-07-15T18:18:04","slug":"371971","status":"publish","type":"reply","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/371971\/","title":{"rendered":"Reply To: Applying the User Programmable Features for User Defined Material Model"},"content":{"rendered":"<p>&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;Hello,&lt;\/p&gt;&lt;p&gt;For a usermat example of the Neo-Hookean model, see the Technology Showcase example in the MAPDL documentation: <em>Chapter 38: Large-Deformation Neo-Hookean Analysis (via UserMat Subroutine)<\/em>. This will serve as a good check against your code.&lt;\/p&gt;&lt;p&gt;For implementing a user routine within WB-Mechanical, generally either ot these two methods will work:&lt;\/p&gt;&lt;p&gt;1) use the \/UPF command in a command object, e.g., \/UPF,usermat.F (in order to utilize this method set the environement variable, ANS_USE_UPF = TRUE, before starting WB-Mechanical)&lt;\/p&gt;&lt;p&gt;2) compile a shared library (using ANSUSERSHARED.bat) and then set the environment variable, ANS_USER_PATH, to point to the path of the dll. Note: set this variable before starting Workbench&lt;\/p&gt;&lt;p&gt;In terms of initializing the material model parameters, you can use either of two methods:&lt;\/p&gt;&lt;p&gt;1) use the TB,USER command and TBDATA within a command object under the Geometry object within Mechanical&lt;\/p&gt;&lt;p&gt;2) use the Engineering Data GUI to enter the usermat material parameters. To access this feature, open Engineering Data and locate <em>Create Custom Model&hellip;<\/em> under <em>Custom Material Models:<\/em>&lt;\/p&gt;&lt;p&gt;<em><img decoding=\"async\" src=\"https:\/\/innovationspace.ansys.com\/forum\/wp-content\/uploads\/sites\/2\/2024\/07\/15-07-2024-1721061198-mceclip0.png\" \/><\/em>&lt;\/p&gt;&lt;p&gt;Also note that if you are going to use state variables to store quantities calculated within your subroutine, in order to post-process these state variables you will need to issue the OUTRES,SVAR,ALL command within the \/SOLU module.&lt;\/p&gt;&lt;p&gt;Lastly, it is highly suggested to put a write statement within your Fortran subroutine so that when the model is solving, you can determine whether the routine is actually being accessed by printing something to the screen (this can also be useful in debugging your code).&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;<\/p>\n","protected":false},"template":"","class_list":["post-371971","reply","type-reply","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Hello,For a usermat example of the Neo-Hookean model, see the Technology Showcase example in the MAPDL documentation: Chapter 38: Large-Deformation Neo-Hookean Analysis (via UserMat Subroutine). This will serve as a good check against your code.For implementing a user routine within WB-Mechanical, generally either ot these two methods will work:1) use the \/UPF command in a\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/371971\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Ansys Learning Forum | Ansys Innovation Space\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Reply To: Applying the User Programmable Features for User Defined Material Model | Ansys Learning Forum\" \/>\n\t\t<meta property=\"og:description\" content=\"Hello,For a usermat example of the Neo-Hookean model, see the Technology Showcase example in the MAPDL documentation: Chapter 38: Large-Deformation Neo-Hookean Analysis (via UserMat Subroutine). This will serve as a good check against your code.For implementing a user routine within WB-Mechanical, generally either ot these two methods will work:1) use the \/UPF command in a\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/371971\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/innovationspace.ansys.com\/forum\/wp-content\/uploads\/sites\/2\/2024\/07\/15-07-2024-1721061198-mceclip0.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/innovationspace.ansys.com\/forum\/wp-content\/uploads\/sites\/2\/2024\/07\/15-07-2024-1721061198-mceclip0.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-07-15T16:38:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-07-15T18:18:04+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Reply To: Applying the User Programmable Features for User Defined Material Model | Ansys Learning Forum\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Hello,For a usermat example of the Neo-Hookean model, see the Technology Showcase example in the MAPDL documentation: Chapter 38: Large-Deformation Neo-Hookean Analysis (via UserMat Subroutine). This will serve as a good check against your code.For implementing a user routine within WB-Mechanical, generally either ot these two methods will work:1) use the \/UPF command in a\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/innovationspace.ansys.com\/forum\/wp-content\/uploads\/sites\/2\/2024\/07\/15-07-2024-1721061198-mceclip0.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/371971\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/371971\\\/#listItem\",\"name\":\"Reply To: Applying the User Programmable Features for User Defined Material Model\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/371971\\\/#listItem\",\"position\":2,\"name\":\"Reply To: Applying the User Programmable Features for User Defined Material Model\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#organization\",\"name\":\"Ansys Learning Forum\",\"description\":\"Ansys Innovation Space\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/371971\\\/#webpage\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/371971\\\/\",\"name\":\"Reply To: Applying the User Programmable Features for User Defined Material Model | Ansys Learning Forum\",\"description\":\"Hello,For a usermat example of the Neo-Hookean model, see the Technology Showcase example in the MAPDL documentation: Chapter 38: Large-Deformation Neo-Hookean Analysis (via UserMat Subroutine). This will serve as a good check against your code.For implementing a user routine within WB-Mechanical, generally either ot these two methods will work:1) use the \\\/UPF command in a\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/371971\\\/#breadcrumblist\"},\"datePublished\":\"2024-07-15T16:38:55+00:00\",\"dateModified\":\"2024-07-15T18:18:04+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#website\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/\",\"name\":\"Ansys Learning Forum\",\"description\":\"Ansys Innovation Space\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Reply To: Applying the User Programmable Features for User Defined Material Model | Ansys Learning Forum","description":"Hello,For a usermat example of the Neo-Hookean model, see the Technology Showcase example in the MAPDL documentation: Chapter 38: Large-Deformation Neo-Hookean Analysis (via UserMat Subroutine). This will serve as a good check against your code.For implementing a user routine within WB-Mechanical, generally either ot these two methods will work:1) use the \/UPF command in a","canonical_url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/371971\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/371971\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum#listItem","position":1,"name":"Home","item":"https:\/\/innovationspace.ansys.com\/forum","nextItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/371971\/#listItem","name":"Reply To: Applying the User Programmable Features for User Defined Material Model"}},{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/371971\/#listItem","position":2,"name":"Reply To: Applying the User Programmable Features for User Defined Material Model","previousItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/innovationspace.ansys.com\/forum\/#organization","name":"Ansys Learning Forum","description":"Ansys Innovation Space","url":"https:\/\/innovationspace.ansys.com\/forum\/"},{"@type":"WebPage","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/371971\/#webpage","url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/371971\/","name":"Reply To: Applying the User Programmable Features for User Defined Material Model | Ansys Learning Forum","description":"Hello,For a usermat example of the Neo-Hookean model, see the Technology Showcase example in the MAPDL documentation: Chapter 38: Large-Deformation Neo-Hookean Analysis (via UserMat Subroutine). This will serve as a good check against your code.For implementing a user routine within WB-Mechanical, generally either ot these two methods will work:1) use the \/UPF command in a","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/#website"},"breadcrumb":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/371971\/#breadcrumblist"},"datePublished":"2024-07-15T16:38:55+00:00","dateModified":"2024-07-15T18:18:04+00:00"},{"@type":"WebSite","@id":"https:\/\/innovationspace.ansys.com\/forum\/#website","url":"https:\/\/innovationspace.ansys.com\/forum\/","name":"Ansys Learning Forum","description":"Ansys Innovation Space","inLanguage":"en-US","publisher":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/#organization"}}]},"og:locale":"en_US","og:site_name":"Ansys Learning Forum | Ansys Innovation Space","og:type":"article","og:title":"Reply To: Applying the User Programmable Features for User Defined Material Model | Ansys Learning Forum","og:description":"Hello,For a usermat example of the Neo-Hookean model, see the Technology Showcase example in the MAPDL documentation: Chapter 38: Large-Deformation Neo-Hookean Analysis (via UserMat Subroutine). This will serve as a good check against your code.For implementing a user routine within WB-Mechanical, generally either ot these two methods will work:1) use the \/UPF command in a","og:url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/371971\/","og:image":"https:\/\/innovationspace.ansys.com\/forum\/wp-content\/uploads\/sites\/2\/2024\/07\/15-07-2024-1721061198-mceclip0.png","og:image:secure_url":"https:\/\/innovationspace.ansys.com\/forum\/wp-content\/uploads\/sites\/2\/2024\/07\/15-07-2024-1721061198-mceclip0.png","article:published_time":"2024-07-15T16:38:55+00:00","article:modified_time":"2024-07-15T18:18:04+00:00","twitter:card":"summary_large_image","twitter:title":"Reply To: Applying the User Programmable Features for User Defined Material Model | Ansys Learning Forum","twitter:description":"Hello,For a usermat example of the Neo-Hookean model, see the Technology Showcase example in the MAPDL documentation: Chapter 38: Large-Deformation Neo-Hookean Analysis (via UserMat Subroutine). This will serve as a good check against your code.For implementing a user routine within WB-Mechanical, generally either ot these two methods will work:1) use the \/UPF command in a","twitter:image":"https:\/\/innovationspace.ansys.com\/forum\/wp-content\/uploads\/sites\/2\/2024\/07\/15-07-2024-1721061198-mceclip0.png"},"aioseo_meta_data":{"post_id":"371971","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"content","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":true,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2024-10-28 16:37:33","updated":"2026-08-27 17:38:07","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/innovationspace.ansys.com\/forum\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tReply To: Applying the User Programmable Features for User Defined Material Model\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/innovationspace.ansys.com\/forum"},{"label":"Reply To: Applying the User Programmable Features for User Defined Material Model","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/371971\/"}],"acf":[],"_links":{"self":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies\/371971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies"}],"about":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/types\/reply"}],"version-history":[{"count":1,"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies\/371971\/revisions"}],"predecessor-version":[{"id":371988,"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies\/371971\/revisions\/371988"}],"wp:attachment":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/media?parent=371971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}