<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://imechanica.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>iMechanica - abaqus umat - Comments</title>
 <link>http://imechanica.org/node/3579</link>
 <description>Comments for &quot;abaqus umat&quot;</description>
 <language>en</language>
<item>
 <title>The manual &#039;s suggestion is more clear.</title>
 <link>http://imechanica.org/node/3579#comment-8580</link>
 <description>&lt;p&gt;
&lt;font size=&quot;3&quot; color=&quot;#000000&quot;&gt;but both of method are feasible..&lt;/font&gt;
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Fri, 29 Aug 2008 02:40:55 -0400</pubDate>
 <dc:creator>Shunlai.Zang</dc:creator>
 <guid isPermaLink="false">comment 8580 at http://imechanica.org</guid>
</item>
<item>
 <title>Yes, the above approach is</title>
 <link>http://imechanica.org/node/3579#comment-8579</link>
 <description>&lt;p&gt;
Yes, the above approach is quite similar to the manual &amp;#39;s suggestion:
&lt;/p&gt;
&lt;p&gt;
Abaqus, user subroutine reference, 1.1.31&amp;ndash;9
&lt;/p&gt;
&lt;p&gt;
~~~~~~~~~~~~~~~~~~~~~
&lt;/p&gt;
&lt;p&gt;
Example: Using more than one user-defined mechanical material model&lt;br /&gt;
To use more than one user-defined mechanical material model, the variable CMNAME can be tested for&lt;br /&gt;
different material names inside user subroutine UMAT as illustrated below:
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
IF (CMNAME(1:4) .EQ. &amp;#39;MAT1&amp;#39;) THEN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL UMAT_MAT1(argument_list)&lt;br /&gt;
ELSE IF(CMNAME(1:4) .EQ. &amp;#39;MAT2&amp;#39;) THEN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL UMAT_MAT2(argument_list)&lt;br /&gt;
END IF
&lt;/p&gt;
&lt;p&gt;
UMAT_MAT1 and UMAT_MAT2 are the actual user material subroutines containing the constitutive&lt;br /&gt;
material models for each material MAT1 and MAT2, respectively. Subroutine UMAT merely acts as a&lt;br /&gt;
directory here. The argument list may be the same as that used in subroutine UMAT.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Fri, 29 Aug 2008 02:25:01 -0400</pubDate>
 <dc:creator>Donald X. Chen</dc:creator>
 <guid isPermaLink="false">comment 8579 at http://imechanica.org</guid>
</item>
<item>
 <title>a simple approach could be</title>
 <link>http://imechanica.org/node/3579#comment-8374</link>
 <description>&lt;p&gt;
a simple approach could be to define 2 umats in the same umat routine. here is how:
&lt;/p&gt;
&lt;p&gt;
1. u can define material props for umat. so for elements that use umat1, provide prop=1, for umat2 prop=2
&lt;/p&gt;
&lt;p&gt;
now combine umats like this:
&lt;/p&gt;
&lt;p&gt;
subroutine umat
&lt;/p&gt;
&lt;p&gt;
...
&lt;/p&gt;
&lt;p&gt;
if (prop=1) then
&lt;/p&gt;
&lt;p&gt;
call umat1(...)
&lt;/p&gt;
&lt;p&gt;
elseif (prop=2) then
&lt;/p&gt;
&lt;p&gt;
call umat2(...)
&lt;/p&gt;
&lt;p&gt;
end
&lt;/p&gt;
&lt;p&gt;
end subroutine umat
&lt;/p&gt;
&lt;p&gt;
subroutine umat1
&lt;/p&gt;
&lt;p&gt;
...
&lt;/p&gt;
&lt;p&gt;
end subroutine umat1
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
subroutine umat2
&lt;/p&gt;
&lt;p&gt;
...
&lt;/p&gt;
&lt;p&gt;
end subroutine umat2
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Since the input arguments are same for all umat routines, its not a lot of work to combine.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
this may not be very efficient, there could be better ways of doing it that i am not aware of.
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Thu, 24 Jul 2008 14:06:39 -0400</pubDate>
 <dc:creator>jj</dc:creator>
 <guid isPermaLink="false">comment 8374 at http://imechanica.org</guid>
</item>
<item>
 <title>abaqus umat</title>
 <link>http://imechanica.org/node/3579</link>
 <description>&lt;p&gt;
hi
&lt;/p&gt;
&lt;p&gt;
I constructed a head model, which includes muscle, soft tissue, skin and bone. I wrote user material subroutine (umat) for muscle and soft tissue, seperately. I am going to define the muscle and soft tissues properties by using my umats. However, I dont know how to define two user material subroutines (umat) in one model. The subroutines share the same name: subroutine umat(...). If I assign two umats, ABAQUS will be confused, wont know which subroutine to go.&amp;nbsp;Is there anybody who knows&amp;nbsp;how to sort this out?
&lt;/p&gt;
&lt;p&gt;
Many thanks,&lt;br /&gt;
ben
&lt;/p&gt;
&lt;p&gt;
cardiff university, uk
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <comments>http://imechanica.org/node/3579#comments</comments>
 <category domain="http://imechanica.org/taxonomy/term/76">research</category>
 <pubDate>Thu, 24 Jul 2008 13:06:20 -0400</pubDate>
 <dc:creator>yongtao lu</dc:creator>
 <guid isPermaLink="false">3579 at http://imechanica.org</guid>
</item>
</channel>
</rss>
