ZeroCommaZero
Structural
- Sep 2, 2013
- 5
Hi all, this is my first post to eng-tips. I've read all the forums and documentation on UFIELD and have scoured the web, and have so far been unable to get the UFIELD subroutine to work correctly in Abaqus/CAE. My goal is to model the elastic movement of a bridge footing using soil data taken from boreholes. To simplify the model, I'm modeling a simple soil column that has varying cohesion, friction angle and elasticity with depth. I'm using Abaqus/CAE 6.10 on Windows, and the Fortran and C++ compilers are working without any errors. I have specified varying elasticity with depth as follows:
*Material, name="Caleb Soil"
*Density
0.00019095,
*Elastic, dependencies=1
1160., 0.3, , 0.
1160., 0.3, , 24.
290., 0.3, , 72.
290., 0.3, ,132.
20000., 0.3, ,192.
20000., 0.3, ,252.
20000., 0.3, ,312.
580., 0.3, ,372.
580., 0.3, ,432.
435., 0.3, ,480.
My UFIELD subroutine is as follows, and compiles without errors:
SUBROUTINE UFIELD(FIELD,KFIELD,NSECPT,KSTEP,KINC,TIME,NODE,
1 COORDS,TEMP,DTEMP)
INCLUDE 'ABA_PARAM.INC'
DIMENSION FIELD(NSECPT),TIME(2),COORDS(3),TEMP(NSECPT),
1 DTEMP(NSECPT)
KFIELD=1
C
C Set the Field variable to be equal to the depth
C
FIELD(1)=COORDS(2)
RETURN
END
I have set local coordinates to the section assignment with the Y-axis pointing down at the top of the soil column, so the values of elasticity vary with increasing depth (the coordinates 0 are set to the top of the soil column, 480 is the bottom). Note: the three values of elastic modulus of 20000 were used so I could see if the strain actually varied throughout the column in the visualization module (the strain would be significantly smaller where Young's modulus was higher). I'm using a constant traction load of 20 applied to the top of the soil field, with BC's correctly restraining the soil on the sides and bottom.
I connected the UFIELD subroutine under the "General" tab under the "Edit Job" dialog box. I can run the job without any errors, however, the modulus of elasticity is constant throughout the column, set as the value of my first Young's modulus (1160). I have attached my simplified input file (I made the mesh large for verification).
Any ideas why the elasticity isn't varying through the depth, despite the UFIELD subroutine? I think I'm close to solving this, but am missing a little piece of information that I haven't been able to track down.
Much appreciated,
Caleb
*Material, name="Caleb Soil"
*Density
0.00019095,
*Elastic, dependencies=1
1160., 0.3, , 0.
1160., 0.3, , 24.
290., 0.3, , 72.
290., 0.3, ,132.
20000., 0.3, ,192.
20000., 0.3, ,252.
20000., 0.3, ,312.
580., 0.3, ,372.
580., 0.3, ,432.
435., 0.3, ,480.
My UFIELD subroutine is as follows, and compiles without errors:
SUBROUTINE UFIELD(FIELD,KFIELD,NSECPT,KSTEP,KINC,TIME,NODE,
1 COORDS,TEMP,DTEMP)
INCLUDE 'ABA_PARAM.INC'
DIMENSION FIELD(NSECPT),TIME(2),COORDS(3),TEMP(NSECPT),
1 DTEMP(NSECPT)
KFIELD=1
C
C Set the Field variable to be equal to the depth
C
FIELD(1)=COORDS(2)
RETURN
END
I have set local coordinates to the section assignment with the Y-axis pointing down at the top of the soil column, so the values of elasticity vary with increasing depth (the coordinates 0 are set to the top of the soil column, 480 is the bottom). Note: the three values of elastic modulus of 20000 were used so I could see if the strain actually varied throughout the column in the visualization module (the strain would be significantly smaller where Young's modulus was higher). I'm using a constant traction load of 20 applied to the top of the soil field, with BC's correctly restraining the soil on the sides and bottom.
I connected the UFIELD subroutine under the "General" tab under the "Edit Job" dialog box. I can run the job without any errors, however, the modulus of elasticity is constant throughout the column, set as the value of my first Young's modulus (1160). I have attached my simplified input file (I made the mesh large for verification).
Any ideas why the elasticity isn't varying through the depth, despite the UFIELD subroutine? I think I'm close to solving this, but am missing a little piece of information that I haven't been able to track down.
Much appreciated,
Caleb