TarletonGroup / CrystalPlasticity

CP UMAT and CZM UEL for Abaqus
152 stars 72 forks source link

Thermal expansion simulation #81

Open ruibmpinto opened 3 weeks ago

ruibmpinto commented 3 weeks ago

Dear Developers,

Is it possible to run a coupled thermal-displacement expansion simulation with a varying thermal profile (passed as an amplitude within abaqus) as a boundary condition?

I understand I must change the element type to CPE4T (e.g., for 2D) in the meshprops.f file to include temperature and change the step type to "coupled temp-disp", but I believe only a predefined temperature field can be assigned and not as a boundary condition varying in time, right?

Best wishes, Thanks for the great UMAT

EralpDemir commented 3 weeks ago

Hi,

That is a good question.

Exactly, the element type is currently determined automatically based on the dimension of the problem (2D or 3D) and number of integration points.

The temperature is transferred to UMAT with TEMP variable. But it is by default set to a constant temperature in the code currently. You must change the flag "constanttemperature=0" in line 193 at "userinputs.f" file. Then UMAT will use the temperature you enter either from a thermal field solver or predefined value.

You may use a thermal solver as well, it does not have to be a predefined temperature.

Let us know how it works, never used a thermal solver with UMAT, it may introduce complications during initialization.

Best, Eralp