Temperature BC as function of coordinate

Hey Everyone,

i’m performing a steady state mechanical analysis of a cenrifugal compressor impeller.
I want to apply a temperature distribution on the impeller. Applying temperatures on surfaces is quite time consuming on that geometry and can lead to unrealistic temperature gradients → high stresses! I was thinking of applying a 1D function (raidial → cylinder coordinates) to the impeller. Is it possible in Prepromax / Calculix?

Thanks in advance for your help
Eric

Currently, there’s no built-in tool for that. In CalculiX, you could use the utemp.f subroutine but this requires some Fortran coding skills.

Of course, there are still some workarounds like splitting the surfaces into segments and applying different temperature values, mapping the spatial distribution on the mesh using custom code or ParaView filters or even running a thermal analysis to cause the desired temperature distribution for use in a subsequent mechanical simulation.