Difference between revisions of "Thermal Calculations"
Line 14: | Line 14: | ||
Conduction #1,<#2>,<#3>,... | Conduction #1,<#2>,<#3>,... | ||
<p>where</p> | |||
<ul> | |||
<li>#1 is "Yes" or "No" to include or to not include thermal conductivity calculations in the MPM analysis. | |||
</li> | |||
</ul> | |||
<p>The optional parameters #2 <i>etc</i>. can activate various physical mechanisms as heat sources that may cause temperature rises and may change the <a href="#thermo">thermodynamics</a> of the analysis. The options are | |||
<ul> | |||
<li><code>"Adiabatic"</code> (used to <code>"Mechanical energy"</code>, which is still allowed) to be locally adiabatic, which means any dissipated energy in a material results in a heat source that causes a temperature rise. This option can be used with conduction on or off. If conduction is off, the particle temperature will rise and will remain on the particle. When conduction is on, the heat may transfer to neighboring particles meaning with time, the particle will not be locally adiabatic. The entire problem, however, will be globally adiabatic unless there are thermal boundary conditions.</li> | |||
<li><code>"Isothermal"</code> to be locally isothermal, which means the material response will never cause a temperature rise. Implicitly all dissipated energy is expelled to the exterior. The problem will be globally isothermal unless there are thermal boundary conditions.</li> | |||
<li><code>"Crack tips"</code> to have cracks convert total energy released into heat at the crack tips. For crack-tip heating to work correctly, you have to set the <a href="crackthickness.html">crack thickness</a> to define its thickness. This option has no affect unless #1 is "Yes." (<i>i.e.</i>, the temperature rises results for heat source term in the conduction equations).</li> | |||
</ul> | |||
In <tt>XML</tt> input files, conduction is activated in a <tt><Thermal></tt> block: | In <tt>XML</tt> input files, conduction is activated in a <tt><Thermal></tt> block: | ||
Line 30: | Line 48: | ||
<dl> | <dl> | ||
<dt><Conduction/> | <dt><Conduction/> | ||
<dd>This tag specifies that the calculation should do coupled thermal conduction analysis. When diffusion is activated, you can set <a href="definematl.html">material conductivity, heat capacity, and thermal expansion constants</a>, initial <a href="definempm.html#sec2">particle temperatures</a>, and impose <a href="dispbc.html#temp">temperature</a> or <a href="mpmloads.html#hflux">heat flux</a> boundary conditions. | <dd>This tag specifies that the calculation should do coupled thermal conduction analysis. When diffusion is activated, you can set <a href="definematl.html">material conductivity, heat capacity, and thermal expansion constants</a>, initial <a href="definempm.html#sec2">particle temperatures</a>, and impose <a href="dispbc.html#temp">temperature</a> or <a href="mpmloads.html#hflux">heat flux</a> boundary conditions. | ||
</dd> | </dd> | ||
<dt><CrackTipHeating/> | <dt><CrackTipHeating/> | ||
<dd>This tag will cause energy released by crack growth to be released as a heat source into a conduction analysis. This command has no affect unless the <code><Conduction/></code> tag is present which means the analysis will be doing coupled thermal conduction calculations. When using this command, you must be sure to s<a href="cracks.html">et the crack thickness</a> to the appropriate value. Currently 100% of the fracture energy is converted to heat (there may be an option in the future to control the fraction of energy released as heat). | <dd>This tag will cause energy released by crack growth to be released as a heat source into a conduction analysis. This command has no affect unless the <code><Conduction/></code> tag is present which means the analysis will be doing coupled thermal conduction calculations. When using this command, you must be sure to s<a href="cracks.html">et the crack thickness</a> to the appropriate value. Currently 100% of the fracture energy is converted to heat (there may be an option in the future to control the fraction of energy released as heat). | ||
</dd> | </dd> | ||
<dt><EnergyCoupling/> | <dt><EnergyCoupling/> | ||
<dd>This tag will cause energy dissipated by a <a href="definematl.html">material's</a> constitutive low to be converted to a heat source that will increase temperature. In other words, the particles will be locally adiabatic. This option can be used with or without conduction. When there is no conduction, all temperature rise will remain on the particle.<br> | <dd>This tag will cause energy dissipated by a <a href="definematl.html">material's</a> constitutive low to be converted to a heat source that will increase temperature. In other words, the particles will be locally adiabatic. This option can be used with or without conduction. When there is no conduction, all temperature rise will remain on the particle.<br> | ||
If this option is omitted, the simulation will be locally isothermal, which means the material response will not cause any change in temperature. Implicitly all heat is expelled from the body. The changes in heat energy depend on the type of material. Refer to each <a href="definematl.html">material</a> for more details. | If this option is omitted, the simulation will be locally isothermal, which means the material response will not cause any change in temperature. Implicitly all heat is expelled from the body. The changes in heat energy depend on the type of material. Refer to each <a href="definematl.html">material</a> for more details. | ||
</dd> | </dd> | ||
<dt><Isothermal> | <dt><Isothermal> | ||
<dd> | <dd>See [[Isothermal Ramp]]. | ||
== Thermal Ramp == | == Thermal Ramp == |
Revision as of 00:02, 10 September 2013
Thermal calculations
Introduction
NairnMPM can do coupled elasticity-thermal conductivity calculations, provide thermal boundary conditions, convert various material processes into heat, and/or or can apply a constant temperature difference to all particles. In the presence of these temperature changes and heat input or output, NairnMPM calculations will find thermal stresse and tracks heat flow for <a href="#thermo">valid thermodynamics</a> or, when needed, for tracking thermodynamic quantities. This section is for NairnMPM only; see a separate <a href="feathermal.html"><Thermal>
</a> block when using NairnFEA.
Stress Free Temperature
Thermal stresses are always calculated relative to the stress free temperature, which is set in the <a href="mpmheader.html#stressfreetemp">MPM header block</a> (it is set to zero by default, but some materials need it to be set to actual, absolute temperature).
Conduction
The Conduction command activates thermal conductivity calculations and also activates various optionals involving heat flow in the simulations or other mechanisms that cause temperature changes. These settings can change and select the thermodynamics mode of the simulation. In scripted files, the command is
Conduction #1,<#2>,<#3>,...
where
- #1 is "Yes" or "No" to include or to not include thermal conductivity calculations in the MPM analysis.
The optional parameters #2 etc. can activate various physical mechanisms as heat sources that may cause temperature rises and may change the <a href="#thermo">thermodynamics</a> of the analysis. The options are
"Adiabatic"
(used to"Mechanical energy"
, which is still allowed) to be locally adiabatic, which means any dissipated energy in a material results in a heat source that causes a temperature rise. This option can be used with conduction on or off. If conduction is off, the particle temperature will rise and will remain on the particle. When conduction is on, the heat may transfer to neighboring particles meaning with time, the particle will not be locally adiabatic. The entire problem, however, will be globally adiabatic unless there are thermal boundary conditions."Isothermal"
to be locally isothermal, which means the material response will never cause a temperature rise. Implicitly all dissipated energy is expelled to the exterior. The problem will be globally isothermal unless there are thermal boundary conditions."Crack tips"
to have cracks convert total energy released into heat at the crack tips. For crack-tip heating to work correctly, you have to set the <a href="crackthickness.html">crack thickness</a> to define its thickness. This option has no affect unless #1 is "Yes." (i.e., the temperature rises results for heat source term in the conduction equations).
In XML input files, conduction is activated in a <Thermal> block:
<Thermal> <Conduction/> <CrackTipHeating/> <EnergyCoupling/> <Isothermal time="5" start="2">-200</Isothermal> </Thermal>
where
- <Conduction/>
- This tag specifies that the calculation should do coupled thermal conduction analysis. When diffusion is activated, you can set <a href="definematl.html">material conductivity, heat capacity, and thermal expansion constants</a>, initial <a href="definempm.html#sec2">particle temperatures</a>, and impose <a href="dispbc.html#temp">temperature</a> or <a href="mpmloads.html#hflux">heat flux</a> boundary conditions.
- <CrackTipHeating/>
- This tag will cause energy released by crack growth to be released as a heat source into a conduction analysis. This command has no affect unless the
<Conduction/>
tag is present which means the analysis will be doing coupled thermal conduction calculations. When using this command, you must be sure to s<a href="cracks.html">et the crack thickness</a> to the appropriate value. Currently 100% of the fracture energy is converted to heat (there may be an option in the future to control the fraction of energy released as heat). - <EnergyCoupling/>
- This tag will cause energy dissipated by a <a href="definematl.html">material's</a> constitutive low to be converted to a heat source that will increase temperature. In other words, the particles will be locally adiabatic. This option can be used with or without conduction. When there is no conduction, all temperature rise will remain on the particle.
If this option is omitted, the simulation will be locally isothermal, which means the material response will not cause any change in temperature. Implicitly all heat is expelled from the body. The changes in heat energy depend on the type of material. Refer to each <a href="definematl.html">material</a> for more details. - <Isothermal>
- See Isothermal Ramp.
Thermal Ramp
Thermodynamics Modes in MPM
By using settings in the <Thermal> section along with optional <a href="dispbc.html#temp">thermal boundary conditions</a>, NairnMPM can do calculations involving heat. In such calculations, it is important to be aware of the thermodynamics of the deformation. The following grid explains the various NairnMPM modes involving heat and describes the behavior of some thermodynamics quantities. In the table dq is cumulative heat flow on a single particle, dQ is heat flow for all particles, dS is total entropy change, and dT is change in average temperature. An "Isolated" system means there are no boundary conditions that can heat or change temperature of particles; a "Nonisolated" has thermal boundary conditions. The "Adiabatic" column is when
<EnergyCoupling/>
is used; the "Isothermal" is when it is not used.Adiabatic Isothermal System Conduction dq dS dQ dT dq dS dQ dT Isolated No 01 0 0 ≠0 ≠0 ≠0 ≠0 0 Isolated Yes ≠01 0 ≥0 ≠0 ≠03 ≠03 ≠03 03 Nonisolated No ≠0 ≠0 ≠0 ≠04 ≠0 ≠0 ≠0 ≠04 Nonisolated Yes - If any particles start with a temperature that is different then the stress free temperature, the first time step will add dq = CV (dTi −dTi) to the particle heat energy. The above conditions will hold thereafter, but a constant will be added to dS and dQ.
- The dq will be due to conduction only and entropy will increase because conduction is irreversible.
- This mode is identical to system isolated with no conduction if the initial temperature of all particles is equal to the stress-free temperature. Thus, such a simulation should turn off conduction for efficiency because it is not needed.
- When conduction is "No", the only possible thermal boundary condition is a thermal ramp that applies uniform temperature change to all particles. If there is no thermal ramp, then the system is isolated and refer to first mode instead.