sdata
Civil/Environmental
- Apr 5, 2015
- 8
Hello Colleagues,
I'm working on modeling a FGM plate in which Density and Elasticity Modulus changes through
thickness of plate by an exponential function. The following USDFLD subroutine is copied from
thread799-295995.
I have some questions to complete this subroutine:
1. How Abaqus will relate field(1) or statev(1) to Elasticity Modulus?
2. If Abaqus reads Elasticity Modulus from subroutine, then what is the point of filling
Elastic material table in property module?
3. In Elastic material table in property module, what does field(1) refer to?
4. If I want to add density change to this subroutine similar to Elasticity change, how
can i elaborate in subroutine for Abaqus to distinguish between Density and Elasticity Modulus?
Any help would be appreciated in advance.
I'm working on modeling a FGM plate in which Density and Elasticity Modulus changes through
thickness of plate by an exponential function. The following USDFLD subroutine is copied from
thread799-295995.
I have some questions to complete this subroutine:
1. How Abaqus will relate field(1) or statev(1) to Elasticity Modulus?
2. If Abaqus reads Elasticity Modulus from subroutine, then what is the point of filling
Elastic material table in property module?
3. In Elastic material table in property module, what does field(1) refer to?
4. If I want to add density change to this subroutine similar to Elasticity change, how
can i elaborate in subroutine for Abaqus to distinguish between Density and Elasticity Modulus?
Any help would be appreciated in advance.
Code:
c first inc. of first step ?
if (kstep .eq. 1 .and. kinc .eq. 1) then
c read y-coordinate
y = coord(2)
c calculate Young module
E = 69600.d0 * (1.d0 + y / 2.5d0)
c define depend state variable (E(y))
field(1) = E
c save E value for state dependend variable
statev(1) = E
c do it for all others inc. and steps
else
c assign initial values calculated in first inc.
field(1) = statev(1)
end if