This Constraint implements thermal contact using a "gap conductance" model in which the flux is represented by an independent "Lagrange multiplier" like variable. More...
#include <GapConductanceConstraint.h>
Public Member Functions | |
GapConductanceConstraint (const InputParameters ¶meters) | |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual ADReal | computeQpResidual (Moose::MortarType mortar_type) override |
Computes the residual for the LM equation, lambda = (k/l)*(T^(1) - PT^(2)). More... | |
Protected Attributes | |
const Real | _k |
Thermal conductivity of the gap medium (e.g. air). More... | |
usingMortarConstraintMembers | |
This Constraint implements thermal contact using a "gap conductance" model in which the flux is represented by an independent "Lagrange multiplier" like variable.
This formulation is not derived from a constrained optimization problem, so it is not a Lagrange multiplier formulation in the classic sense, but it does have the benefit of producing an improved approximation to the flux (better than simply differentiating the finite element solution) and is a systematic approach for accurately computing integrals on mismatched grids. For more information on this formulation, see the following references:
M. Gitterle, "A dual mortar formulation for finite deformation frictional contact problems including wear and thermal coupling," PhD thesis, Technische Universit"{a}t M"{u}nchen, Nov. 2012, https://mediatum.ub.tum.de/doc/1108639/1108639.pdf.
S. H"{u}eber and B. I. Wohlmuth, "Thermo-mechanical contact problems on non-matching meshes," Computer Methods in Applied Mechanics and Engineering, vol. 198, pp. 1338–1350, Mar. 2009, http://dx.doi.org/10.1016/j.cma.2008.11.022.
S.~Falletta and B.~P. Lamichhane, "Mortar finite elements for a heat transfer problem on sliding meshes," Calcolo, vol. 46, pp. 131–148, June 2009, http://dx.doi.org/10.1007/s10092-009-0001-1}.
The PDF avaialable from http://tinyurl.com/gmmhbe9 explains the formulation in more detail. In the documentation below, we use the notation from the PDF above, and refer to the "primal" and "LM" equations, where primal refers to the heat transfer equation including the gap heat flux contribution, and "LM" refers to the equation for computing the flux, i.e. the Lagrange multiplier variable. Likewise, the term "primal variable" refers to the temperature variable.
Definition at line 15 of file GapConductanceConstraint.h.
GapConductanceConstraint< compute_stage >::GapConductanceConstraint | ( | const InputParameters & | parameters | ) |
Definition at line 30 of file GapConductanceConstraint.C.
|
overrideprotectedvirtual |
Computes the residual for the LM equation, lambda = (k/l)*(T^(1) - PT^(2)).
Definition at line 38 of file GapConductanceConstraint.C.
|
static |
Definition at line 18 of file GapConductanceConstraint.C.
|
protected |
Thermal conductivity of the gap medium (e.g. air).
Definition at line 69 of file GapConductanceConstraint.h.
|
protected |
Definition at line 71 of file GapConductanceConstraint.h.