indebtanup
Mechanical
- Aug 21, 2008
- 5
I'm trying to model a simple beam with the Young's modulus varying with position. I've followed all the instructions for the USDFLD detailed by akabarten in the posts:
and
The relationship between E and FV1 is E=1E9*FV1.
The USDFLD looks like:
if (kstep .eq. 1 .and. kinc .eq. 1) then
X=COORD(1)
Y=COORD(2)
R=(X**2 + Y**2)**0.5
TH=ATAN(Y/X)
EZ=210
EC=EZ*(1 + 0.8095238*(0.5-(5*(R-2))))*EXP(-0.25*TH)
FIELD(1)=EC
STATEV(1)=EC
else
c assign initial values calculated in first inc.
FIELD(1) = STATEV(1)
end if
My input file includes the code:
** MATERIALS
**
*Material, name=FGM
*Depvar
1,
1, E, Elastic_module
*Elastic, dependencies=1, TYPE=ISOTROPIC
1e+09, 0.3, , 1.
2e+09, 0.3, , 2.
*User Defined Field
**
However, Abaqus only seems to use E=2E9 (as a homogeneous material) and DOES NOT vary E with the FV1.
I've outputed FV1 and SDV1 and they vary exactly as given in the USDFLD, so the sub-routine is working.
When I use E=0
*Elastic, dependencies=1, TYPE=ISOTROPIC
0, 0.3, , 0.
1e+09, 0.3, , 1.
*User Defined Field
I get an error stating that "Young's modulus cannot be 0".
When I use
*Elastic, dependencies=1, TYPE=ISOTROPIC
1e+09, 0.3, , 1.
3e+09, 0.3, , 3.
*User Defined Field
Abaqus uses E=3E9 for the entire beam (homogeneous again).
Why is Abaqus not designating a direct relation between the Young's Modulus and the Field1 variable ?
I'm using Abaqus/Standard 6.14 for a simply static linear analysis. Any help would be much appreciated!
and
The relationship between E and FV1 is E=1E9*FV1.
The USDFLD looks like:
if (kstep .eq. 1 .and. kinc .eq. 1) then
X=COORD(1)
Y=COORD(2)
R=(X**2 + Y**2)**0.5
TH=ATAN(Y/X)
EZ=210
EC=EZ*(1 + 0.8095238*(0.5-(5*(R-2))))*EXP(-0.25*TH)
FIELD(1)=EC
STATEV(1)=EC
else
c assign initial values calculated in first inc.
FIELD(1) = STATEV(1)
end if
My input file includes the code:
** MATERIALS
**
*Material, name=FGM
*Depvar
1,
1, E, Elastic_module
*Elastic, dependencies=1, TYPE=ISOTROPIC
1e+09, 0.3, , 1.
2e+09, 0.3, , 2.
*User Defined Field
**
However, Abaqus only seems to use E=2E9 (as a homogeneous material) and DOES NOT vary E with the FV1.
I've outputed FV1 and SDV1 and they vary exactly as given in the USDFLD, so the sub-routine is working.
When I use E=0
*Elastic, dependencies=1, TYPE=ISOTROPIC
0, 0.3, , 0.
1e+09, 0.3, , 1.
*User Defined Field
I get an error stating that "Young's modulus cannot be 0".
When I use
*Elastic, dependencies=1, TYPE=ISOTROPIC
1e+09, 0.3, , 1.
3e+09, 0.3, , 3.
*User Defined Field
Abaqus uses E=3E9 for the entire beam (homogeneous again).
Why is Abaqus not designating a direct relation between the Young's Modulus and the Field1 variable ?
I'm using Abaqus/Standard 6.14 for a simply static linear analysis. Any help would be much appreciated!