occur, in particular if the flow is not precisely tangential to the boundary along which the temperature change occurs.
Input File Usage: Use the following option within the heat transfer step definition to prescribe the fluid velocity:
\*MASS FLOW RATE
Abaqus/CAE Usage: Mass flow rate is not supported in Abaqus/CAE.
# Modifying or removing mass flow rates
By default, the mass flow rates given are modifications of existing flow rates or are to be applied in addition to any mass flow rates defined previously. You can remove all previously defined mass flow rates and, optionally, specify new mass flow rates.
Input File Usage: Use the following option to modify an existing flow rate or to specify an additional flow rate:
\*MASS FLOW RATE, OP=MOD (default)
Use the following option to release all previously applied flow rates and to specify new flow rates:
\*MASS FLOW RATE, OP=NEW
Abaqus/CAE Usage: Mass flow rate is not supported in Abaqus/CAE.
# Specifying time-dependent mass flow rates
Mass flow rates can be given in combination with an amplitude definition, if required, to control the magnitude of the flow rate as a function of time (“Amplitude curves,” Section 34.1.2).
Input File Usage: Use both of the following options to define a time-dependent mass flow rate:
\*AMPLITUDE, NAME=name
\*MASS FLOW RATE, AMPLITUDE=name
Abaqus/CAE Usage: Mass flow rate is not supported in Abaqus/CAE.
# Defining mass flow rates in a user subroutine
Mass flow rates can be defined by user subroutine UMASFL. UMASFL will be called for each specified node. Any mass flow rate values given directly will be ignored.
Input File Usage: \*MASS FLOW RATE, USER
Abaqus/CAE Usage: Mass flow rate is not supported in Abaqus/CAE.
# Reading the mass flow rate data from an alternate file
The data for the mass flow rate can be contained in an alternate file. See “Input syntax rules,” Section 1.2.1, for the syntax of the file name.
Input File Usage: \*MASS FLOW RATE, INPUT=file\_name
Abaqus/CAE Usage: Mass flow rate is not supported in Abaqus/CAE.
# Cavity radiation
Cavity radiation can be activated in a heat transfer step. This feature involves interacting heat transfer between all of the facets of the cavity surface, dependent on the facet temperatures, facet emissivities, and the geometric view factors between each facet pair. When the thermal emissivity is a function of temperature or field variables, you can specify the maximum allowable emissivity change during an increment in addition to the maximum temperature change to control the time incrementation. See “Cavity radiation,” Section 41.1.1, for more information.
| Input File Usage: | Use the following option in the step definition to activate cavity radiation:*RADIATION VIEW FACTORUse the following option to specify the maximum allowable emissivity change:*HEAT TRANSFER, MXDEM=max delta emissivity |
| Abaqus/CAE Usage: | You can specify the maximum allowable emissivity change for a heat transfer step.Step module: Create Step: General: Heat transfer: Incrementation:Max. allowable emissivity change per increment |
# Heat transfer analysis in Abaqus/CFD
Uncoupled heat transfer analysis can be used in Abaqus/CFD to model heat conduction in solids provided there are no fluids in the model. This capability is distinct from fluid analysis with heat transfer, which is covered in “Fluid dynamic analysis,” Section 6.6. Solids should be modeled using fluid element types with a solid section type (see “Fluid element library,” Section 28.2.2). General temperature-dependent conductivity, convection, and radiation boundary conditions are supported. Nonlinearity can be introduced through temperature-dependent material properties and radiation boundary conditions. The solid heat transfer analysis is implemented using a finite volume formulation.
# Steady-state analysis
Steady-state analysis means that the internal energy term (the specific heat term) in the governing heat transfer equation is omitted. The problem then has no intrinsic physically meaningful time scale. In this case the time incrementation input data are ignored, and Abaqus/CFD automatically iterates until steady-state conditions are reached. For output purposes the time increment size is set to unity, and simulation “time” can be interpreted as iteration count. Any fluxes or boundary conditions used in a steady-state heat transfer step should use values that are constant over time.
Input File Usage: \*HEAT TRANSFER, CENTERING=ELEMENT, TYPE=THERMAL FLOW, STEADY STATE
# Transient analysis
Transient analysis is conducted using the trapezoidal rule and a fixed time increment size that you specify. Material response is linearized over each time increment. Iterations are performed automatically within each increment when radiation boundary conditions are present.
Input File Usage: \*HEAT TRANSFER, CENTERING=ELEMENT, TYPE=THERMAL FLOW $\Delta t _ { 0 }$
# Linear equation solvers
The solution methods for heat conduction equations in Abaqus/CFD rely on scalable parallel preconditioned Krylov solvers. A set of preselected default convergence criteria and iteration limits are prescribed for all linear equation solvers. The default solver settings should provide computationally efficient and robust solutions across a spectrum of heat transfer problems. However, Abaqus/CFD provides full access to diagnostic information, convergence criteria, and optional solvers.
Input File Usage: \*ENERGY EQUATION SOLVER
# Initial conditions
By default, the initial temperature of all nodes is zero. You can specify nonzero initial temperatures (see “Initial conditions in Abaqus/Standard and Abaqus/Explicit,” Section 34.2.1).
# Forced convection through the mesh
In an Abaqus/Standard heat transfer analysis involving forced convection through the mesh, you can define nonzero initial mass flow rates at the nodes of the forced convection/diffusion heat transfer elements in the model, as described in “Initial conditions in Abaqus/Standard and Abaqus/Explicit,” Section 34.2.1.
For element types DCC1D2 and DCC1D2D the mass flow rate is positive from the first to the second node of the element. For two- and three-dimensional elements the direction of the mass flow rate is defined by giving the components in the x-, y-, and z-directions.
Input File Usage: \*INITIAL CONDITIONS, TYPE=MASS FLOW RATE
Abaqus/CAE Usage: Mass flow rate is not supported in Abaqus/CAE.
# Boundary conditions
In Abaqus/Standard, boundary conditions can be used to prescribe temperatures (degree of freedom 11) at nodes in a heat transfer analysis (see “Boundary conditions in Abaqus/Standard and Abaqus/Explicit,” Section 34.3.1). Shell elements have additional temperature degrees of freedom 12, 13, etc. through the thickness (see “Conventions,” Section 1.2.2). Boundary conditions can be specified as functions of time by referring to amplitude curves (see “Amplitude curves,” Section 34.1.2).
In the finite volume formulation in Abaqus/CFD, temperature is an element-based degree of freedom. You can use boundary conditions to prescribe surface temperatures, and Abaqus/CFD computes element values that satisfy the heat conduction equations. See “Boundary conditions in Abaqus/CFD,” Section 34.3.2.
For purely diffusive heat transfer elements a boundary without any prescribed boundary conditions (natural boundary condition) corresponds to an insulated surface. For forced convection/diffusion elements only the flux associated with conduction is zero; energy is free to convect across an unconstrained surface. This natural boundary condition correctly models areas where fluid is crossing
a surface (as, for example, at the upstream and downstream boundaries of the mesh) and prevents spurious reflections of energy back into the mesh.
# Loads
The following types of loading can be prescribed in a heat transfer analysis, as described in “Thermal loads,” Section 34.4.4:
• Concentrated heat fluxes (Abaqus/Standard only).
• Body fluxes and distributed surface fluxes.
• Average-temperature radiation conditions.
• Convective film conditions and radiation conditions; film properties can be made a function of temperature.
Cavity radiation effects can also be included in Abaqus/Standard, as described in “Cavity radiation,” Section 41.1.1.
# Predefined fields
Predefined temperature fields are not allowed in heat transfer analyses. Boundary conditions should be used instead to specify temperatures, as described earlier.
Other predefined field variables can be specified in a heat transfer analysis. These values will affect field-variable-dependent material properties, if any. See “Predefined fields,” Section 34.6.1.
# Material options
The thermal conductivity of the materials in a heat transfer analysis must be defined. The specific heat and density of the materials must also be defined for transient heat transfer problems. Latent heat can be defined for diffusive heat transfer elements in Abaqus/Standard if changes in internal energy due to phase changes are important. Latent heat cannot be defined directly for forced convection/diffusion elements. See “Thermal properties: overview,” Section 26.2.1, for details on defining thermal properties in Abaqus.
Alternatively, user subroutine UMATHT can be used in Abaqus/Standard to define the thermal constitutive behavior of the material, including internal heat generation. For example, if a material modeled can go through a complex phase change, the specific heat can be defined in user subroutine UMATHT in sufficient detail to capture the phase change.
Thermal expansion coefficients are not meaningful in an uncoupled heat transfer analysis problem since deformation of the structure is not considered.
# Elements
The heat transfer element library in Abaqus/Standard includes diffusive heat transfer elements, which allow for heat storage (specific heat and latent heat effects) and heat conduction.
Forced convection/diffusion heat transfer elements are also available in Abaqus/Standard: in addition to heat storage and heat conduction these elements allow for forced convection caused by fluid flowing through the mesh. These elements cannot be used with latent heat—see “Solid (continuum)
elements,” Section 28.1.1, for additional details. Forced convection/diffusion elements with dispersion control are available for problems where the temperature transient in the fluid must be calculated accurately. See “Choosing the appropriate element for an analysis type,” Section 27.1.3.
Multiple temperatures are available through the thickness of shell heat transfer elements in Abaqus/Standard. See “Choosing a shell element,” Section 29.6.2.
The first-order heat transfer elements in Abaqus/Standard (such as the 2-node link, 4-node quadrilateral, and 8-node brick) use a numerical integration rule with the integration stations located at the corners of the element for the heat capacitance terms and for the calculations of the distributed surface fluxes. First-order diffusive elements are preferred in cases involving latent heat effects since they use such a special integration technique to provide accurate solutions with large latent heats. The forced convection/diffusion elements cannot use this special integration technique and, therefore, are unsuitable for problems with latent heat effects. The second-order heat transfer elements use conventional Gaussian integration. Thus, the second-order elements are to be preferred for problems when the solution will be smooth (without latent heat effects), and usually give more accurate results for the same number of nodes in the mesh.
Thermal interactions between adjacent surfaces and thermal gap elements are also provided in Abaqus/Standard to model heat transfer across the boundary layer between a solid and a fluid or between two closely adjacent solids. See “Thermal contact properties,” Section 37.2.1.
In Abaqus/CFD fluid elements should be used with solid sections to build uncoupled solid heat transfer models (see “Fluid element library,” Section 28.2.2). Fluid materials are not allowed in these models. This capability is distinct from fluid analysis with heat transfer, where fluid elements are used with fluid sections (see “Fluid dynamic analysis,” Section 6.6).
# Output
Different types of heat transfer output are available depending on whether you are performing an Abaqus/Standard or an Abaqus/CFD analysis.
# Output in Abaqus/Standard
The following heat transfer output variables are available:
Element integration point variables:
| HFL | Magnitude and components of the heat flux vector. |
| HFLn | Component n of the heat flux vector (n=1, 2, 3). |
| HFLM | Magnitude of the heat flux vector. |
| TEMP | Integration point temperatures. |
| MFR | User-specified mass flow rates. |
| MFRn | Component n of the mass flow rate (n=1, 2, 3). |
Whole element variables:
| FLUXS | Current values of uniform distributed heat fluxes. |
| NFLUX | Fluxes at the nodes caused by heat conduction (internal fluxes). |
FILM Current values of film conditions.
RAD Current values of radiation conditions.
Nodal variables:
| NT | Nodal point temperatures. |
| NTn | Temperature degree of freedom n at a node (n=11, 12, ...). |
| RFL | Reaction flux values due to prescribed temperature. |
| RFLn | Reaction flux value n at a node (n=11, 12, ...). |
| CFL | Concentrated flux values. |
| CFLn | Concentrated flux value n at a node (n=11, 12, ...). |
| RFLE | Total flux at a node, including flux convected through convection/diffusion elements but excluding external flux concentrated fluxes, distributed fluxes, film conditions, radiation cavity radiation. Since RFLE is a scalar nodal output value taken when summing it over on two surfaces with shared n both surfaces include the shared nodes, the output of RFLE will contribute to the sums of this output quantity on both s |
| RFLEn | Total flux value n at a node (n=11, 12, ...). |
All of the output variables available in Abaqus/Standard are listed in “Abaqus/Standard output variable identifiers,” Section 4.2.1.
# Output in Abaqus/CFD
The following heat transfer output variables are available:
Element variables:
TEMP Current values temperature.
Nodal variables:
TEMP Current values temperature.
Surface variables:
AVGTEMP Area-averaged surface temperature.
HEATFLOW Integrated normal heat flux on a surface. Heat flow is positive when heat is added to the system. This output request does not include the convective heat flow.
HFL Heat flux vector on a surface. This output request does not include the convective heat flow.
HFLN Normal heat flux on a surface. This output request does not include the convective heat flow.
All of the output variables available in Abaqus/CFD are listed in “Abaqus/CFD output variable identifiers,” Section 4.2.3.
Input file template
*HEADING
...
*PHYSICAL CONSTANTS, ABSOLUTE ZERO= $\theta^{Z}$ *INITIAL CONDITIONS, TYPE=TEMPERATURE
Data lines to prescribe initial temperatures at the nodes
*AMPLITUDE, NAME=trefamp
Data lines to define amplitude curve to be used for radiation reference temperature, $\theta^{0}$ *FILM PROPERTY, NAME=film
Data lines to define the convection film coefficient, h, as a function of temperature
**
*STEP
Transient analysis including forced convection through the mesh
*HEAT TRANSFER, END=SS, DELTMX= $\Delta\theta_{max}$ Data line to define incrementation and steady state
**
*CFLUX and/or *DFLUX
Data lines to define concentrated and/or distributed fluxes
*FILM
Data lines referring to film property table film
*RADIATE, AMPLITUDE=trefamp
Data lines to define boundary radiation
**
*EL PRINT
TEMP, HFL
NFLUX, FILM, RAD
*NODE PRINT
NT11, RFL
*END STEP
# 6.5.3 FULLY COUPLED THERMAL-STRESS ANALYSIS
Products: Abaqus/Standard Abaqus/Explicit Abaqus/CAE
# References
• “Defining an analysis,” Section 6.1.2
• “Heat transfer analysis procedures: overview,” Section 6.5.1
• \*COUPLED TEMPERATURE-DISPLACEMENT
• \*DYNAMIC TEMPERATURE-DISPLACEMENT
• “Specifying an inelastic heat fraction,” Section 12.10.3 of the Abaqus/CAE User’s Guide, in the HTML version of this guide
• “Configuring a fully coupled, simultaneous heat transfer and stress procedure” in “Configuring general analysis procedures,” Section 14.11.1 of the Abaqus/CAE User’s Guide, in the HTML version of this guide
• “Configuring a dynamic fully coupled thermal-stress procedure using explicit integration” in “Configuring general analysis procedures,” Section 14.11.1 of the Abaqus/CAE User’s Guide, in the HTML version of this guide
# Overview
A fully coupled thermal-stress analysis:
• is performed when the mechanical and thermal solutions affect each other strongly and, therefore, must be obtained simultaneously;
• requires the existence of elements with both temperature and displacement degrees of freedom in the model;
• can be used to analyze time-dependent material response;
• cannot include cavity radiation effects but may include average-temperature radiation conditions (see “Thermal loads,” Section 34.4.4); and
• takes into account temperature dependence of material properties only for the properties that are assigned to elements with temperature degrees of freedom.
In Abaqus/Standard a fully coupled thermal-stress analysis:
• neglects inertia effects; and
• can be transient or steady-state.
In Abaqus/Explicit a fully coupled thermal-stress analysis:
• includes inertia effects; and
• models transient thermal response.
# Fully coupled thermal-stress analysis
Fully coupled thermal-stress analysis is needed when the stress analysis is dependent on the temperature distribution and the temperature distribution depends on the stress solution. For example, metalworking problems may include significant heating due to inelastic deformation of the material which, in turn, changes the material properties. In addition, contact conditions exist in some problems where the heat conducted between surfaces may depend strongly on the separation of the surfaces or the pressure transmitted across the surfaces (see “Thermal contact properties,” Section 37.2.1). For such cases the thermal and mechanical solutions must be obtained simultaneously rather than sequentially. Coupled temperature-displacement elements are provided for this purpose in both Abaqus/Standard and Abaqus/Explicit; however, each program uses different algorithms to solve coupled thermal-stress problems.
# Fully coupled thermal-stress analysis in Abaqus/Standard
In Abaqus/Standard the temperatures are integrated using a backward-difference scheme, and the nonlinear coupled system is solved using Newton’s method. Abaqus/Standard offers an exact as well as an approximate implementation of Newton’s method for fully coupled temperature-displacement analysis.
# Exact implementation
An exact implementation of Newton’s method involves a nonsymmetric Jacobian matrix as is illustrated in the following matrix representation of the coupled equations:
$$
\left[ \begin{array}{c c} \boldsymbol {K} _ {\boldsymbol {u} \boldsymbol {u}} & \boldsymbol {K} _ {\boldsymbol {u} \boldsymbol {\theta}} \\ \boldsymbol {K} _ {\boldsymbol {\theta} \boldsymbol {u}} & \boldsymbol {K} _ {\boldsymbol {\theta} \boldsymbol {\theta}} \end{array} \right] \left\{ \begin{array}{c} \Delta \boldsymbol {u} \\ \Delta \boldsymbol {\theta} \end{array} \right\} = \left\{ \begin{array}{c} \boldsymbol {R} _ {\boldsymbol {u}} \\ \boldsymbol {R} _ {\boldsymbol {\theta}} \end{array} \right\},
$$
where $\Delta u$ and $\Delta \theta$ are the respective corrections to the incremental displacement and temperature, $K _ { i j }$ are submatrices of the fully coupled Jacobian matrix, and $\scriptstyle { R _ { u } }$ and $R _ { \theta }$ are the mechanical and thermal residual vectors, respectively.
Solving this system of equations requires the use of the unsymmetric matrix storage and solution scheme. Furthermore, the mechanical and thermal equations must be solved simultaneously. The method provides quadratic convergence when the solution estimate is within the radius of convergence of the algorithm. The exact implementation is used by default.
# Approximate implementation
Some problems require a fully coupled analysis in the sense that the mechanical and thermal solutions evolve simultaneously, but with a weak coupling between the two solutions. In other words, the components in the off-diagonal submatrices $K _ { u \theta } , \ K _ { \theta u }$ are small compared to the components in the diagonal submatrices $K _ { u u } , \ K _ { \theta \theta }$ . An example of such a situation is the disc brake problem (“Thermal-stress analysis of a disc brake,” Section 5.1.1 of the Abaqus Example Problems Guide). For these problems a less costly solution may be obtained by setting the off-diagonal submatrices to zero so that we obtain an approximate set of equations: