You must define the analysis type and options, apply loads to the model, specify load step options, and initiate the finite element solution.
During this phase of the analysis, you must first define the analysis type:
In the GUI, choose menu path .
If this is a new analysis, issue the command ANTYPE,STATIC,NEW.
If you want to restart a previous analysis (for example, to specify additional loads), issue the command ANTYPE,STATIC,REST. You can restart an analysis only if the files Jobname.ESAV and Jobname.db from the previous run are available.
You can apply loads either on the solid model (keypoints, lines, and areas) or on the finite element model (nodes and elements). You can specify loads using the conventional method of applying a single load individually to the appropriate entity, or you can apply complex boundary conditions as tabular boundary conditions (see Applying Loads Using Tabular Input in the Basic Analysis Guide) or as function boundary conditions (see Using the Function Tool in the Basic Analysis Guide).
You can specify five types of thermal loads:
Constant Temperature (TEMP)
Heat Flow Rate (HEAT)
Convection (CONV)
Heat Flux (HFLUX)
Heat Generation Rate (HGEN)
These are DOF constraints usually specified at model boundaries to impose a known, fixed temperature. For SHELL131 and SHELL132 elements with KEYOPT(3) = 0 or 1, use the labels TBOT, TE2, TE3, . . ., TTOP instead of TEMP when defining DOF constraints. For SHELL294 elements, use the labels TBOT and TTOP, in addition to TEMP when defining DOF constraints.
These are concentrated nodal loads. Use them mainly in line-element models (conducting bars, convection links, etc.) where you cannot specify convections and heat fluxes. A positive value of heat flow rate indicates heat flowing into the node (that is, the element gains heat). If both TEMP and HEAT are specified at a node, the temperature constraint prevails. For SHELL131 and SHELL132 elements with KEYOPT(3) = 0 or 1, use the labels HBOT, HE2, HE3, . . ., HTOP instead of HEAT when defining nodal loads. For SHELL294 elements, use the labels HBOT and HTOP, in addition to HEAT when defining nodal loads.
Note: If you use nodal heat flow rate for solid elements, you should refine the mesh around the point where you apply the heat flow rate as a load, especially if the elements containing the node where the load is applied have widely different thermal conductivities. Otherwise, you may get an non-physical range of temperature. Whenever possible, use the alternative option of using the heat generation rate load or the heat flux rate load. These options are more accurate, even for a reasonably coarse mesh.
Convections are surface loads applied on exterior surfaces of the model to account for heat lost to (or gained from) a surrounding fluid medium. They are available only for solids and shells. In line-element models, you can specify convections through the convection link element (LINK34).
You can use the surface-effect elements (SURF151, SURF152) to analyze heat transfer for convection/radiation effects. The surface-effect elements allow you to generate film coefficient calculations and bulk temperatures from FLUID116 elements and to model radiation to a point. You can also transfer external loads (such as from CFX) to Mechanical APDL using these elements.
Heat fluxes are also surface loads. Use them when the amount of heat transfer across a surface (heat flow rate per area) is known. A positive value of heat flux indicates heat flowing into the element. Heat flux is used only with solids and shells. An element face may have either CONV or HFLUX (but not both) specified as a surface load. If you specify both on the same element face, whichever was specified last is used.
You apply heat generation rates as "body loads" to represent heat generated within an element, for example by a chemical reaction or an electric current. Heat generation rates have units of heat flow rate per unit volume.
Table 2.9: Thermal Analysis Load Types below summarizes the types of thermal analysis loads.
Table 2.10: Load Commands for a Thermal Analysis lists all the commands you can use to apply, remove, operate on, or list loads in a thermal analysis.
Table 2.10: Load Commands for a Thermal Analysis
| Load Type | Solid or FE Model | Entity | Apply | Delete | List | Operate | Settings |
|---|---|---|---|---|---|---|---|
| Temperature | Solid Model | Keypoints | DK | DKDELE | DKLIST | DTRAN | - |
| " | Finite Element | Nodes | D | DDELE | DLIST | DSCALE | DCUM, TUNIF |
| Heat Flow Rate | Solid Model | Keypoints | FK | FKDELE | FKLIST | FTRAN | - |
| " | Finite Element | Nodes | F | FDELE | FLIST | FSCALE | FCUM |
| Convection, Heat Flux | Solid Model | Lines | SFL | SFLDELE | SFLLIST | SFTRAN | SFGRAD |
| " | Solid Model | Areas | SFA | SFADELE | SFALIST | SFTRAN | SFGRAD |
| " | Finite Element | Nodes | SF | SFDELE | SFLIST | SFSCALE | SFGRAD, SFCUM |
| " | Finite Element | Elements | SFE | SFEDELE | SFELIST | SFSCALE | SFBEAM, SFCUM, SFFUN, SFGRAD |
| Heat Generation Rate | Solid Model | Keypoints | BFK | BFKDELE | BFKLIST | BFTRAN | - |
| " | Solid Model | Lines | BFL | BFLDELE | BFLLIST | BFTRAN | - |
| " | Solid Model | Areas | BFA | BFADELE | BFALIST | BFTRAN | - |
| " | Solid Model | Volumes | BFV | BFVDELE | BFVLIST | BFTRAN | - |
| " | Finite Element | Nodes | BF | BFDELE | BFLIST | BFSCALE | BFCUM |
| " | " | Elements | BFE | BFEDELE | BFELIST | BFSCALE | BFCUM |
You access all loading operations (except List, see below) through a series of cascading menus. From the Solution Menu, you choose the operation (apply, delete, etc.), then the load type (temperature, etc.), and finally the object to which you are applying the load (keypoint, node, etc.).
For example, to apply a temperature load to a keypoint, follow this GUI path:
- GUI:
A general discussion of tabular boundary conditions is found in Applying Loads Using Tabular Input in the Basic Analysis Guide. Details specific to thermal analyses are described here.
For detailed information on defining table array parameters (both interactively and via command), see the Ansys Parametric Design Language Guide.
There are no restrictions on element types.
Table 2.11: Boundary Condition Type and Corresponding Primary Variable lists the primary variables that can be used with each type of boundary condition in a thermal analysis.
Table 2.11: Boundary Condition Type and Corresponding Primary Variable
| Thermal Boundary Condition | Cmd Family | Primary Variable |
|---|---|---|
| Fixed Temperature | D | TIME, X, Y, Z, NODE |
| Heat Flow | F | TIME, X, Y, Z, TEMP, NODE |
| Film Coefficient (Convection) | SF | TIME, X, Y, Z, TEMP, VELOCITY, ELEM, NODE |
| Bulk Temperature (Convections) | SF | TIME, X, Y, Z, ELEM, NODE |
| Heat Flux | SF | TIME, X, Y, Z, TEMP, ELEM, NODE |
| Heat Generation | BF | TIME, X, Y, Z, TEMP, ELEM |
| Uniform Heat Generation | BFUNIF | TIME |
| Fluid Element (FLUID116 ) Boundary Condition | ||
| Flow Rate | SFE | TIME |
| Pressure | D | TIME, X, Y, Z |
If you apply tabular loads as a function of temperature but the rest of the model is linear (for example, includes no temperature-dependent material properties or radiation ), you should turn on Newton-Raphson iterations (NROPT,FULL) to evaluate the temperature-dependent tabular boundary conditions correctly.
An example of how to run a steady-state thermal analysis using tabular boundary conditions is described in Performing a Thermal Analysis Using Tabular Boundary Conditions.
For more flexibility defining arbitrary heat transfer coefficients, use function boundary conditions. For detailed information on defining functions and applying them as loads, see Using the Function Tool in the Basic Analysis Guide. Additional primary variables that are available using functions are listed below.
Tsurf (TS) (element surface temperature for SURF151 or SURF152 elements)
Density (material property DENS)
Specific heat (material property C)
Thermal conductivity (material property KXX)
Thermal conductivity (material property KYY)
Thermal conductivity (material property KZZ)
Viscosity (material property VISC)
Emissivity (material property EMIS)
For a thermal analysis, you can specify general options, nonlinear options, and output controls.
Table 2.12: Specifying Load Step Options
| Option | Command |
|---|---|
| General Options | |
| Time | TIME |
| Number of Time Steps | NSUBST |
| Time Step Size | DELTIM |
| Stepped or Ramped Loads | KBC |
| Nonlinear Options | |
| Max. No. of Equilibrium Iterations | NEQIT |
| Automatic Time Stepping | AUTOTS |
| Convergence Tolerances | CNVTOL |
| Solution Termination Options | NCNV |
| Line Search Option | LNSRCH |
| Predictor-Corrector Option | PRED |
| Output Control Options | |
| Printed Output | OUTPR |
| Database and Results File Output | OUTRES |
| Extrapolation of Results | ERESX |
General options include the following:
The TIME option.
This option specifies time at the end of the load step. Although time has no physical meaning in a steady-state analysis, it provides a convenient way to refer to load steps and substeps.
The default time value is 1.0 for the first load step and 1.0 plus the previous time for subsequent load steps.
The number of substeps per load step, or the time step size.
A nonlinear analysis requires multiple substeps within each load step. By default, the program uses one substep per load step.
Stepped or ramped loads.
If you apply stepped loads, the load value remains constant for the entire load step.
If you ramp loads (the default), the load values increment linearly at each substep of the load step.
The NLHIST command allows you to monitor results of interest in real time during a solution. Before starting the solution, you can request nodal data such as temperatures or heat flows. You can also request element nodal data such as thermal gradients and fluxes at specific elements to be graphed. The result data are written to a file named Jobname.nlh. Nodal results and contact results are monitored at every converged substep while element nodal data are written as specified via the OUTRES setting. You can also track results during batch runs. To execute, either:
Access the The Mechanical APDL Product Launcher in the Operations Guide and select from the Tools menu.
Or...
Type
nlhist242in the command line.
Use the supplied file browser to navigate to your Jobname.nlh file. Click the file name to invoke the tracking utility. You can use this utility to read the file at any time, even after the solution is complete.
To use this option, use either of these methods:
Command(s): NLHISTGUI:
Specify nonlinear load step options if nonlinearities are present. Nonlinear options include the following:
Number of equilibrium iterations.
This option specifies the maximum allowable number of equilibrium iterations per substep. The default value of 25 should be enough for most nonlinear thermal analyses.
Automatic time stepping.
For nonlinear problems, automatic time stepping determines the amount of load increment between substeps, to maintain solution stability and accuracy.
Convergence tolerances.
A nonlinear solution is considered converged when specified convergence criteria are met. Convergence checking may be based on temperatures, heat flow rates, or both. You specify a typical value for the desired item (
VALUEfield in the CNVTOL command) and a tolerance about the typical value (TOLERfield). The convergence criterion is then given byVALUExTOLER. For instance, if you specify 500 as the typical value of temperature and 0.001 as the tolerance, the convergence criterion for temperature is 0.5 degrees.For temperatures, the program compares the change in nodal temperatures between successive equilibrium iterations ( ΔT = Ti -Ti-1) to the convergence criterion. Using the above example, the solution is converged when the temperature difference at every node from one iteration to the next is less than 0.5 degrees.
For heat flow rates, the program compares the out-of-balance load vector to the convergence criterion. The out-of-balance load vector represents the difference between the applied heat flows and the internal (calculated) heat flows.
Termination settings for unconverged solutions.
If the solution does not converge within the specified number of equilibrium iterations, the program either stops the solution or moves on to the next load step, depending on what you specify as the stopping criteria.
Line search.
This option enables the program to perform a line search with the Newton-Raphson method.
Predictor-corrector option.
This option activates the predictor-corrector option for the degree of freedom solution at the first equilibrium iteration of each substep.
As a nonlinear thermal analysis proceeds, the program computes convergence norms with corresponding convergence criteria each equilibrium iteration. Available in both batch and interactive sessions, the Graphical Solution Tracking (GST) feature displays the computed convergence norms and criteria while the solution is in process. By default, GST is ON for interactive sessions and OFF for batch runs. To turn GST on or off, use /GST.
Figure 2.6: Convergence Norms below shows a typical GST display.
The third class of load step options enables you to control output. The options are as follows:
Control printed output.
This option enables you to include any results data in the printed output file (Jobname.out).
Control database and results file output
This option controls what data is written to the results file (Jobname.rth).
Extrapolate results.
Use this option to review element integration point results by copying them to the nodes instead of extrapolating them. (Extrapolation is the default.)
Next, you define the analysis options. Possible options include:
Select an equation solver. You can specify any of these values:
Sparse solver (default for static and full transient analyses)
Jacobi Conjugate Gradient (JCG) solver
Incomplete Cholesky Conjugate Gradient (ICCG) solver
Preconditioned Conjugate Gradient solver (PCG)
To select an equation solver, use the EQSLV command.
Specify a temperature offset. This is the difference in degrees between absolute zero and the zero of the temperature system being used. The offset temperature is included internally in the calculations of pertinent elements (such as elements with radiation effects or creep capabilities). It allows you to input temperatures in degrees Celsius (instead of kelvin) or degrees Fahrenheit (instead of Rankine), and then postprocess temperatures in like fashion. For more information, see Radiation.
To specify the offset temperature, use the TOFFST command.
Sometimes you may need to restart an analysis after the initial run has been completed. A multiframe restart allows you to save analysis information at many substeps during a run, then restart the run at one of those substeps. Before running your initial analysis, use the RESCONTROL command to set up the frequency at which restart files are saved within each load step of the run.
If your analysis contains material nonlinearities, results from a restart may be
different than results from a single run because the stiffness matrices are always
recreated in a restart run, but may or may not be in a single run (depending on the
behavior resulting from the
THOPT,REFORMTOL setting).
After you have specified the load step and analysis options, save a backup copy of the database. This prevents your model from being lost if your computer system should fail. To retrieve your model from the backup copy, use the RESUME command.
To start the solution, use the SOLVE command.
When you need to restart a job, use the ANTYPE command to specify the restart point and type of restart. You can continue the job from the restart point (making any corrections necessary), or you can terminate a load step at the restart point (rescaling all of the loading) then continue with the next load step.
