ANSYS Thermal Analysis: Steady-State, Transient, and Coupled Thermal-Structural Simulation
A guide to thermal analysis in ANSYS Workbench covering steady-state and transient heat transfer, conduction convection radiation modeling, thermal contact resistance, and coupled thermal-structural analysis for thermal stress.

ANSYS Thermal Analysis: Steady-State, Transient, and Coupled Thermal-Structural Simulation
Thermal analysis is one of those things that seems simple until you actually do it. I learned that the hard way on an electronics cooling project where I forgot to account for thermal contact resistance at a TIM interface — my temperature predictions were off by 30°C. Let me share what I've picked up running steady-state, transient, and coupled thermal-structural analyses in ANSYS Workbench.
Steady-State Thermal Analysis
Setup
- Drag "Steady-State Thermal" to Project Schematic
- Import geometry
- Define materials in Engineering Data:
- Thermal conductivity (k): In W/m·°C
- Density (ρ): In kg/m³
- Specific heat (Cp): In J/kg·°C (for transient only)
Common Materials
| Material | k (W/m·°C) | ρ (kg/m³) | Cp (J/kg·°C) | |----------|-----------|-----------|-------------| | Aluminum 6061 | 167 | 2700 | 896 | | Copper | 386 | 8960 | 385 | | Steel 1018 | 51.9 | 7870 | 486 | | Stainless 304 | 16.2 | 8000 | 500 | | Silicon | 149 | 2329 | 700 | | FR4 (PCB) | 0.3 | 1850 | 1300 | | Air | 0.026 | 1.225 | 1005 | | Water | 0.6 | 998 | 4182 |
Boundary Conditions
Temperature
- Insert > Temperature
- Select faces or bodies
- Set temperature: In °C or K
- Use as fixed temperature boundary (Dirichlet)
Heat Flux
- Insert > Heat Flux
- Select faces
- Set: In W/m²
- Uniform or tabular data
Heat Flow (Power)
- Insert > Heat Flow (Internal Heat Generation)
- Select faces or bodies
- Set: In W
- For electronic components: e.g., CPU = 95W
Convection
- Insert > Convection
- Select faces
- Set:
- Film coefficient (h): In W/m²·°C
- Ambient temperature: In °C
- Typical film coefficients:
| Condition | h (W/m²·°C) | |-----------|-------------| | Natural convection (air) | 5-25 | | Forced convection (air) | 25-250 | | Natural convection (water) | 50-1000 | | Forced convection (water) | 500-10000 | | Boiling water | 2500-50000 | | Condensation | 5000-100000 |
Radiation
- Insert > Radiation
- Select faces
- Set:
- Emissivity (ε): 0-1 (0 = perfect reflector, 1 = perfect emitter)
- Ambient temperature: In °C
- Typical emissivity:
| Surface | Emissivity | |---------|-----------| | Polished aluminum | 0.05 | | Oxidized aluminum | 0.15 | | Black anodized aluminum | 0.85 | | Painted surface | 0.90 | | Black body | 1.00 |
- For radiation between surfaces:
- Insert > Radiation > Surface-to-Surface
- Define enclosure (group of radiating faces)
Insulated (Adiabatic)
- Default condition: No heat transfer
- No explicit boundary condition needed
Thermal Contact
- Insert > Contact (thermal)
- Set thermal conductance:
- Perfect contact: High conductance (k = 10⁶ W/m²·°C)
- Realistic contact: k = 1000-10000 W/m²·°C
- Air gap: k = 5-25 W/m²·°C (natural convection)
- Thermal interface material (TIM): k = 200-1000 W/m²·°C
Solution
- Solve
- Results:
- Temperature distribution: Contour plot
- Total heat flux: Magnitude and direction
- Directional heat flux: In X, Y, or Z
- Temperature probes: At specific points
Transient Thermal Analysis
Setup
- Drag "Transient Thermal" to Project Schematic
- Import geometry and materials (same as steady-state)
- Set:
- Initial temperature: Uniform (e.g., 25°C) or from steady-state
- End time: Total simulation time (e.g., 3600 seconds)
- Time step: Δt (e.g., 1 second for fast, 60 seconds for slow)
Time Step Selection
- Fourier number: Fo = α × Δt / L² < 0.5 for stability
- α: Thermal diffusivity = k / (ρ × Cp)
- L: Characteristic length (element size)
- Example: Steel, L = 1mm
- α = 51.9 / (7870 × 486) = 1.36×10⁻⁵ m²/s
- Δt < 0.5 × (0.001)² / 1.36×10⁻⁵ = 0.037 seconds
Time-Dependent Boundary Conditions
- Insert > Convection (or Heat Flux, Temperature)
- Set to "Tabular Data"
- Enter time-value pairs:
- t=0: h=10 W/m²·°C
- t=60: h=10 W/m²·°C
- t=61: h=50 W/m²·°C (fan turns on)
- t=3600: h=50 W/m²·°C
Results
- Temperature at specific times:
- t=10s: Early transient
- t=100s: Mid transient
- t=3600s: Near steady-state
- Temperature vs. time at probe points:
- Insert > Temperature Probe
- Select vertex or face
- Plot temperature history
- Maximum temperature vs. time:
- Track peak temperature over time
- Identify when steady-state is reached
Coupled Thermal-Structural Analysis
Setup
- Drag "Static Structural" to Project Schematic
- Share Engineering Data and Model with Thermal analysis
- Or use "Thermal-Stress" analysis system (pre-linked)
- Link Solution from Steady-State Thermal to Setup of Static Structural
Thermal Load Import
- In Static Structural > Setup
- Insert > Thermal Load > Imported Temperature
- The temperature field from thermal analysis is applied as a load
- Thermal strain: εth = α × (T - Tref)
- α: Coefficient of thermal expansion (CTE)
- Tref: Reference temperature (stress-free temperature)
Material CTE
| Material | α (×10⁻⁶/°C) | |----------|-------------| | Aluminum 6061 | 23.6 | | Copper | 16.5 | | Steel 1018 | 11.7 | | Stainless 304 | 17.3 | | Titanium Ti-6Al-4V | 9.1 | | Invar 36 | 1.3 (low expansion) | | Glass | 5.0 |
Combined Loading
- Apply mechanical loads (force, pressure) in addition to thermal
- Example: Pressure vessel with internal pressure and temperature:
- Internal pressure: 10 MPa
- Internal temperature: 200°C
- External temperature: 25°C
- Total stress = mechanical stress + thermal stress
Results
- Total deformation: From mechanical + thermal expansion
- Equivalent stress (von Mises): Combined stress
- Thermal strain: εth = α × ΔT
- Mechanical strain: Total strain - thermal strain
- Safety factor: Must account for temperature-dependent material properties
Electronics Cooling Application
PCB Thermal Analysis
- Import PCB geometry (PCB + components)
- Assign materials:
- PCB: FR4 (k = 0.3 W/m·°C, anisotropic)
- Components: Silicon (k = 149), copper traces (k = 386)
- Solder: SAC305 (k = 58)
- Apply heat loads:
- CPU: 95W
- GPU: 150W
- Memory: 10W per module
- Apply convection:
- Natural: h = 10 W/m²·°C (passive cooling)
- Forced: h = 50 W/m²·°C (fan cooling)
- Results:
- Junction temperature: Must be < 100°C (typical limit)
- PCB temperature: Must be < 105°C (glass transition)
- Hotspot identification: For heatsink placement
Heat Sink Design
- Model heat sink (base + fins)
- Apply:
- Heat flow: From component (e.g., 95W)
- Convection: On fin surfaces (h = 50 W/m²·°C for forced air)
- Optimize:
- Fin count: More fins = more surface area but less flow
- Fin height: Taller = more area but less efficient
- Fin thickness: Thicker = more conduction but less flow
- Target: Base temperature < 80°C for CPU application
Verification Checklist
- [ ] Material thermal properties are correct (k, ρ, Cp)
- [ ] Boundary conditions cover all surfaces (no adiabatic by accident)
- [ ] Film coefficients are realistic for the flow condition
- [ ] Radiation is included for high-temperature surfaces (> 300°C)
- [ ] Thermal contact conductance is specified at interfaces
- [ ] Mesh is refined near heat sources and temperature gradients
- [ ] Steady-state solution is independent of initial conditions
- [ ] Transient time step satisfies Fourier number criterion
- [ ] Temperature results are physically reasonable
- [ ] Thermal stress accounts for CTE mismatch
Common Thermal Issues
Unrealistic Temperatures
Symptom: Temperature exceeds material limits or ambient conditions. Fix: Check heat loads (W vs. W/m²), verify boundary conditions, ensure all surfaces have convection or radiation.
Slow Transient Convergence
Symptom: Transient takes very long to reach steady-state. Fix: Increase time step (if stable), use larger elements (if accuracy permits), or start from steady-state estimate.
Thermal Contact Problem
Symptom: Temperature jump at contact interface. Fix: Adjust thermal contact conductance. Add thermal interface material (TIM). Ensure contact pressure is sufficient.
CTE Mismatch Failure
Symptom: High thermal stress at material interfaces. Fix: Use materials with similar CTE. Add compliance (flexible joints). Use adhesives with low modulus. Reduce temperature gradient.
Wrapping Up
Looking back at the thermal analyses I've run over the years, the ones that went wrong almost always came down to the same things: unrealistic convection coefficients, missing thermal contact resistance, or forgetting radiation on high-temperature surfaces. Get your material properties right, be honest about your boundary conditions, and always refine the mesh near heat sources. Do that, and your temperature predictions will be close enough to make good design decisions — whether you're cooling a CPU or designing a heat exchanger.
Source Verification
More Ansys Workbench Guides
workflow
ANSYS Fluent CFD: Meshing, Boundary Conditions, and Flow Analysis
13 min read
workflow
ANSYS Modal and Harmonic Analysis: Natural Frequencies, Vibration, and Resonance
12 min read
workflow
ANSYS Topology Optimization and Design Exploration: Parametric Studies and Weight Reduction
12 min read
workflow
ANSYS Workbench Modal Analysis: Natural Frequencies, Mode Shapes, and Resonance Avoidance
10 min
workflow
ANSYS Workbench Nonlinear Analysis: Contact, Plasticity, and Large Deformation Setup
11 min
workflow
ANSYS Workbench Static Structural Analysis: Mesh, Materials, Loads, and Result Interpretation
12 min
Related workflow Guides
Similar workflow content for other CAD tools
Abaqus
•workflow
Abaqus Composite Material Analysis: Laminate Modeling, Damage, and Progressive Failure
12 min read
Abaqus
•workflow
Abaqus Contact Mechanics: General Contact, Friction, and Wear Simulation
12 min read
Abaqus
•workflow
Abaqus/Explicit Dynamic Analysis: Crash, Drop Test, and High-Speed Impact Simulation
13 min read
Abaqus
•workflow
Abaqus Fracture Mechanics: XFEM, Cohesive Zone, and J-Integral for Crack Propagation
12 min read