Thermal analysis
Where it is
Section titled “Where it is”Not a setup-tree node. Embedded in the application.
Controls
Section titled “Controls”ANALYSIS
Section titled “ANALYSIS”Solver
Section titled “Solver”- Control: choice (
ComboRow) - Options:
code_aster,elmer
Two solvers, one case. They agree to four decimal places on the worked example, so a disagreement is worth looking at rather than averaging. Elmer needs its own component installed and converts the mesh first; code_aster reads it directly.
Analysis type
Section titled “Analysis type”- Control: choice (
ComboRow) - Options:
Steady,Transient
The in-app guidance depends on the case:
- How the temperature gets there, and how long it takes. Needs a density and a heat capacity.
- Where the temperature ends up once nothing is changing any more.
Start from
Section titled “Start from”- Control: value (
ValueField) - Unit: K
- Value modes: none (plain entry)
- Shown when:
ThermalState.analysis === "Transient"
The whole body at t = 0. Without it the solve starts from absolute zero, which converges and answers a different question.
Run for
Section titled “Run for”- Control: value (
ValueField) - Unit: s
- Value modes: none (plain entry)
- Shown when:
ThermalState.analysis === "Transient"
Time step
Section titled “Time step”- Control: value (
ValueField) - Unit: s
- Value modes: none (plain entry)
- Shown when:
ThermalState.analysis === "Transient"
HEATING FROM A CURRENT
Section titled “HEATING FROM A CURRENT”Joule heating
Section titled “Joule heating”- Control: choice (
ComboRow) - Shown when:
root.emStudies.length > 0
One-way: the current heats the part and the part getting hot does not change the current. The electromagnetics study has to have been RUN — this reads the file it wrote.
HEAT SOURCES
Section titled “HEAT SOURCES”+ Add a heat source
Section titled “+ Add a heat source”- Control: action (
ToolButton2)
READINESS
Section titled “READINESS”Write every
Section titled “Write every”- Control: value (
ValueField) - Unit: steps
- Writes:
sif/Output Intervals - Value modes: none (plain entry)
How many time steps pass between writes. Every step on a long transient is a great deal of disk for a result nobody reads at that resolution.
Time-scheme order
Section titled “Time-scheme order”- Control: value (
ValueField) - Writes:
sif/BDF Order - Value modes: none (plain entry)
BDF order for a transient run. 1 is backward Euler - stable and heavily damped, so a coarse step flattens the peak the study was run to find. 2 is the usual remedy.
Conditional and repeated groups
Section titled “Conditional and repeated groups”Per item in ThermalState.sources
Section titled “Per item in ThermalState.sources”repeated once for every entry in ThermalState.sources
Region
Section titled “Region”- Control: choice (
ComboRow)
Remove
Section titled “Remove”- Control: action (
ToolButton2)
Power density
Section titled “Power density”- Control: value (
ValueField) - Unit: W/m³
- Value modes: none (plain entry)
Per cubic metre, not total. A 5 W part in a 10 cm³ volume is 500 000 W/m³.
Problems reported against this step
Section titled “Problems reported against this step”The application reports no problems against this step.
… marks a value the application computes at run time, so the source carries no fixed text for it.