Thermal Shock Analysis — Crack Initiation Due to Rapid Temperature Changes and the Role of the Biot Number

Category: 熱-構造連成解析 | 更新 2026-04-13
Thermal shock stress distribution in ceramic component during rapid quenching
セラミック円柱の急冷時における過渡熱応力分布 — 表面引張応力がき裂発生を支配する

Theory and Physics

Basic Concepts of Thermal Shock and the Biot Number

🧑‍🎓

What exactly does the "Biot number" that often appears in thermal shock analysis represent? I understand it's a dimensionless number, but I can't quite grasp its physical meaning.

🎓

Good question. The Biot number is the ratio of the internal conductive thermal resistance to the external convective thermal resistance at the surface. The formula is

$$ \text{Bi} = \frac{h L_c}{k} $$
Here, h is the heat transfer coefficient [W/(m²·K)], Lc is the characteristic length [m], and k is the thermal conductivity [W/(m·K)]. When Bi is small (e.g., Bi < 0.1), the temperature gradient inside the object is negligible, and the entire object heats up almost uniformly. Conversely, when Bi is large, a significant temperature difference arises between the surface and the interior. This becomes the direct driving force for thermal stress and, consequently, crack initiation due to thermal shock.

🧑‍🎓

I see. So, for specific materials, at what Biot number can we say "thermal shock problems become significant"?

🎓

That depends heavily on the material's brittleness. For example, in brittle materials like ceramics (Al₂O₃, k=30 W/(m·K)), conditions where Bi exceeds 1, such as a thin-walled component (Lc=0.01m) exposed to high-temperature gas (h=1000 W/(m²·K)), can enter the danger zone even at

$$ \text{Bi} = \frac{1000 \times 0.01}{30} \approx 0.33 $$
. On the other hand, for steel (k=50 W/(m·K)) under the same conditions, Bi=0.2 still leaves some margin. In practice, it's evaluated in combination with the material's thermal shock resistance parameters R' or R''''. Standards like JIS R 1647 (Test methods for thermal shock resistance of fine ceramics) can be helpful references.

🧑‍🎓

How is Fourier's heat conduction equation, as the governing equation, used in non-steady-state problems like thermal shock? What's the difference from the steady-state equation?

🎓

The essential difference is the presence of the time derivative term. Since time variation is everything in thermal shock, the non-steady (transient) Fourier equation is used.

$$ \rho c_p \frac{\partial T}{\partial t} = k \nabla^2 T $$
Here, ρ is density and c_p is specific heat. This equation means that the temporal increase in internal energy per unit volume (left side) equals the heat inflow due to conduction (right side). It is solved by providing initial conditions (temperature distribution at t=0) and boundary conditions (heat transfer or heat flux at the surface). In thermal shock, because boundary conditions change rapidly, the value of this time derivative term becomes very large.

🧑‍🎓

How is thermal stress calculated? After obtaining the temperature distribution, how is it linked to structural analysis?

🎓

We use the constitutive law (Hooke's law) that considers thermal strain. For isotropic materials, the thermal stress σ_th is related as follows:

$$ \boldsymbol{\sigma} = \mathbf{C} : (\boldsymbol{\epsilon} - \alpha \Delta T \mathbf{I}) $$
Here, C is the elasticity tensor, ε is the total strain, α is the coefficient of thermal expansion, ΔT is the temperature change from a reference temperature, and I is the identity tensor. In CAE, first, the ΔT at each point and time step is obtained from the heat conduction analysis, then it is loaded as a "body load" into the structural analysis. This coupled analysis is called "one-way coupling," assuming the temperature change is not affected by the stress.

Numerical Methods and Implementation

Discretization by FEM and Solver Settings

🧑‍🎓

When discretizing the non-steady heat conduction equation with FEM, how should I choose the time integration scheme? What's the impact of implicit vs. explicit methods on thermal shock analysis?

🎓

To capture rapid changes like thermal shock, unconditionally stable implicit methods (e.g., backward difference method) are essential. Explicit methods have strict stability conditions (CFL condition) on the time step Δt, making computational costs enormous for meshes with small elements. With implicit methods, a system of linear equations is solved at each time step:

$$ \left( \frac{1}{\Delta t} \mathbf{C} + \mathbf{K} \right) \mathbf{T}^{n+1} = \mathbf{F}^{n+1} + \frac{1}{\Delta t} \mathbf{C} \mathbf{T}^n $$
Here, C is the heat capacity matrix, K is the thermal conductivity matrix, T is the nodal temperature vector, and F is the heat flux vector. In Ansys Mechanical APDL, use "TIMINT, ON" to enable transient analysis and the "TINTP" command to set time integration parameters.

🧑‍🎓

How should I determine the time step Δt setting? Which is more suitable, a fixed step or automatic step control?

🎓

For the initial phase of thermal shock (the moment of rapid temperature change), automatic time stepping should be used. For example, in Ansys, set the initial, minimum, and maximum steps with "DELTIM". As a guideline, set the minimum step to 1/10 or less of the time it takes for heat to propagate through the characteristic length Lc. With thermal diffusivity α=k/(ρc_p),

$$ \Delta t_{min} \leq 0.1 \times \frac{L_c^2}{\alpha} $$
For instance, for a ceramic thin plate (α≈1e-5 m²/s, Lc=0.01m), start with Δt_min ≤ about 0.1 seconds. After the shock, when the temperature distribution relaxes, the step can be automatically increased for computational efficiency.

🧑‍🎓

In coupled thermal stress analysis, do the meshes for thermal and structural analysis need to match? Also, what about accuracy loss when interpolating thermal analysis results?

🎓

Matching meshes is ideal but not mandatory. Many solvers have functions to map (interpolate) results between different meshes. However, accuracy loss can indeed occur. Particularly in areas with steep temperature gradients caused by thermal shock, if the structural mesh is too coarse, thermal strain can be underestimated. The countermeasure is to sufficiently refine both meshes in areas with large temperature gradients (surface, crack tip) and increase the element order. In Abaqus, mapping can be controlled using "*TIE" or "*COUPLING". To evaluate mapping error, a verification analysis should be run comparing nodal temperatures from the thermal analysis mesh with those from the mapped structural mesh nodes.

Practical Guide

Workflow and Verification Checklist

🧑‍🎓

If starting a thermal shock analysis from scratch, what steps should I follow to proceed efficiently?

🎓

The following 6 steps are practical.
1. **Define Prerequisites**: Determine the maximum temperature difference ΔT_max, heat transfer coefficient h, and exposure time t_exp from specifications or experiments. Calculate the Biot number to understand the problem's scale.
2. **Geometry & Mesh**: Especially refine the mesh for the surface layer where temperature gradients are large. Boundary layer meshing is effective. Have at least 5 elements in the thickness direction.
3. **Material Settings**: Input temperature dependencies (k, c_p, α, E, ν) as much as possible. If high-temperature material data is unavailable, refer to databases like JAHM (Japan High Temperature Materials Database).
4. **Boundary Conditions**: To reproduce thermal shock, apply surface heat transfer coefficient as a step or steep function. Consider combined convection and radiation.
5. **Analysis Execution**: Perform one-way coupled analysis in the order: transient heat conduction → static structural. Use automatic time stepping.
6. **Post-processing**: Extract the time and location of maximum thermal stress, temperature history, and time variation of thermal stress.

🧑‍🎓

Are there specific verification checkpoints to trust the analysis results?

🎓

At a minimum, verify the following 4 points.
**1. Energy Balance**: Is the error in the heat energy balance output by the solver (input heat vs. internal energy increase + dissipated heat) within 1%? In Ansys, check with the "PRENERGY" command.
**2. Mesh Dependency**: Is the difference in maximum thermal stress between the finest mesh (baseline mesh) and the next coarser mesh within 5%? Especially verify by changing the surface mesh size.
**3. Time Step Dependency**: When the minimum time step is halved, do the peak temperature and stress values remain unchanged?
**4. Comparison with Simplified Theoretical Values**: For example, estimate the temperature difference ΔT_s-c between the surface and center of a plate using a simplified formula (constant heat flux approximation) like

$$ \Delta T_{s-c} \approx \frac{h \Delta T_{\infty} L_c}{2k} $$
and check if the order matches the initial analysis values.

🧑‍🎓

When I want to evaluate crack initiation or propagation, what output results should I focus on?

🎓

Since cracks initiate due to tensile stress, the first principal stress (σ1) is most important. Evaluate in the following order.
1. **Location and Time of Maximum Tensile Stress**: In the transient analysis, does σ1 exceed the material's tensile strength (e.g., the four-point bending strength from JIS R 1606 for ceramics)? If it exceeds, the risk of crack initiation is high.
2. **Stress Gradient**: The distribution becomes tensile at the surface and compressive inside. The depth of this tensile stress region serves as an indicator for potential crack penetration depth.
3. **Thermal Stress Concentration Factor**: At geometric corners or hole edges, the theoretical thermal stress is multiplied by a shape factor (Kt). Calculate the effective Kt by dividing the maximum stress from FEM by the nominal thermal stress from plate theory.
4. **Fracture Mechanics Parameters**: If assuming an initial defect, evaluate the stress intensity factor KI at its location using methods like the J-integral, and compare it with the material's fracture toughness KIC (from standards like ASTM E399).

Software Comparison

Features of Each Solver and Selection Guidelines

🧑‍🎓

For transient thermal stress analysis like thermal shock, which is more suitable: Ansys, Abaqus, or COMSOL?

🎓

It depends on the purpose. **Ansys Mechanical** has a well-established workflow, especially the one-way coupling of "Steady-State Thermal" → "Transient Thermal" → "Static Structural" is straightforward. Advanced control is possible using APDL scripts. **Abaqus/Standard** excels at fully coupled two-way analysis (considering thermal-structural interaction) using the *COUPLED TEMPERATURE-DISPLACEMENT analysis step. Abaqus is advantageous for problems involving plastic heat generation or frictional heating. **COMSOL Multiphysics** has intuitive GUI settings for coupling and can solve heat conduction and solid mechanics simultaneously as a single "physics." It's fast for prototyping and parameter studies.

🧑‍🎓

When considering material temperature dependency, are there differences in how to input it in each software?

🎓

There's no major difference, but the data input formats vary.
- **Ansys**: Input in Engineering Data as a table with temperature as the independent variable. Define k, c_p, α, E, ν, etc., individually. In APDL, use the "MPTEMP" and "MPDATA" commands.
- **Abaqus**: Use "Depvar" in Material Properties or program with user subroutines like "USDFLD" or "UMAT". More suitable for complex dependencies (like annealing effects).
- **COMSOL**: Has a rich material library with temperature-dependent data for many materials pre-loaded. Setting custom functions (analytic, interpolation) via GUI is simple.
For all, a key tip for accuracy is to provide data points at least every 100°C, with 5 or more points. Be especially careful with ceramics, as their specific heat c_p has significant temperature dependence.

🧑‍🎓

Is similar analysis possible with free/open-source solvers (CalculiX, Code_Aster, etc.)?

🎓

It's possible, but preprocessing and setup require more effort. **Code_Aster** (in the Salome-Meca environment) is very powerful and can execute coupled transient heat conduction (THER_NON_LINE) and thermal stress (MECA_STATIQUE) analysis. It can handle material temperature dependency and nonlinearities. The issue is that all settings must be written in a command file (.comm), resulting in a steep learning curve. **CalculiX** is similar. The user must consciously set the mesh quality checks and solver stabilization defaults that commercial software GUIs handle automatically. They are good for small-scale studies or educational purposes, but for obtaining reliable results quickly in practical design, commercial software's completeness and support are still advantageous.

Troubleshooting

Common Errors and Countermeasures

🧑‍🎓

I get a "solver does not converge" error during analysis. What are thermal shock analysis-specific causes?

🎓

Three main causes are possible.
1. **Steep Boundary Conditions**: Applying the heat transfer coefficient h as a step function makes the initial temperature change rate approach infinity, causing numerical instability. As a countermeasure, apply it as a linear or exponential function with a realistic rise time (e.g., 1 millisecond). In Ansys, use the "Function" tool.
2. **Discontinuous Material Properties**: In the temperature dependency data table, material values jump too much between adjacent temperature points (e.g., k=50 at 100°C, k=10 at 101°C). Smooth the data or input it at finer temperature intervals.
3. **Inappropriate Time Step**: Even with implicit methods, extremely large time steps can cause non-physical oscillations. Limit the "maximum step" in automatic step control to the order of the thermal time constant (Lc²/α).

🧑‍🎓

The thermal stress result is opposite to the intuitive expectation (surface in tension), showing compressive stress on the surface. Why?

🎓

It's highly likely you are mistaken about the **constraint conditions** or the **evaluation time**. First, check if deformation due to thermal expansion can occur freely. If the entire object is completely fixed, areas with temperature increase will be entirely compressed. In thermal shock, the cold interior acts as a "constraint," suppressing the expansion of the heated surface, which puts the surface in tension. To reproduce this mechanism, correctly apply boundary conditions like symmetry to the model, restraining only rigid body motion. Next, consider at which time step of the transient analysis you are looking at the stress. Immediately after thermal shock, the surface heats up and tries to expand, so it might temporarily become compressive. Later, as heat propagates inward, the balance changes. It is essential to check the stress time history with animation.

🧑‍🎓

When I refine the mesh, the maximum stress value keeps increasing without converging. Is this a mesh dependency issue?

🎓

That is a typical symptom when a **geometric singularity** (sharp corner, crack tip) exists. In linear elastic analysis, as the tip's curvature radius approaches zero, the theoretical stress diverges to infinity. With FEM, refining the mesh brings the value closer to that infinity, so it doesn't converge. There are two countermeasures.
1. **Modify to Realistic Geometry**: Perfect sharp corners don't exist in design. Incorporate the manufacturing fillet radius (e.g., R0.1mm) into the model. This alone will make the stress concentration factor settle to a finite value.
2. **Adopt a Fracture Mechanics Approach**: If the existence of a crack is a premise,

この記事の評価
ご回答ありがとうございます!
参考に
なった
もっと
詳しく
誤りを
報告
参考になった
0
もっと詳しく
0
誤りを報告
0
Written by NovaSolver Contributors
Anonymous Engineers & AI — サイトマップ
About the Authors