www.mooseframework.org
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
GapConductance Class Reference

Generic gap heat transfer model, with h_gap = h_conduction + h_contact + h_radiation. More...

#include <GapConductance.h>

Inheritance diagram for GapConductance:
[legend]

Public Types

enum  GAP_GEOMETRY { PLATE, CYLINDER, SPHERE }
 
enum  ConstantTypeEnum { ConstantTypeEnum::NONE, ConstantTypeEnum::ELEMENT, ConstantTypeEnum::SUBDOMAIN }
 
enum  TEST_TYPE
 
typedef DataFileName DataFileParameterType
 

Public Member Functions

 GapConductance (const InputParameters &parameters)
 
virtual void initialSetup () override
 
virtual const dof_id_typegetElementID (const std::string &id_parameter_name, unsigned int comp=0) const override
 
dof_id_type getElementID (const Elem *elem, unsigned int elem_id_index) const
 
virtual const dof_id_typegetElementIDNeighbor (const std::string &id_parameter_name, unsigned int comp=0) const override
 
virtual const dof_id_typegetElementIDByName (const std::string &id_parameter_name) const override
 
virtual const dof_id_typegetElementIDNeighborByName (const std::string &id_parameter_name) const override
 
virtual void computeProperties () override
 
MaterialBasegetMaterial (const std::string &name)
 
MaterialBasegetMaterialByName (const std::string &name, bool no_warn=false, bool no_dep=false)
 
MaterialBasegetMaterialByName (const std::string &name, bool no_warn=false)
 
MaterialBasegetMaterialByName (const std::string &name, bool no_warn=false)
 
virtual bool isBoundaryMaterial () const override
 
virtual const std::unordered_set< unsigned int > & getMatPropDependencies () const override
 
virtual void subdomainSetup () override
 
bool ghostable () const override final
 
virtual void resolveOptionalProperties () override
 
const GenericMaterialProperty< T, is_ad > & getGenericZeroMaterialProperty (const std::string &name)
 
const GenericMaterialProperty< T, is_ad > & getGenericZeroMaterialProperty ()
 
const GenericMaterialProperty< T, is_ad > & getGenericZeroMaterialProperty (const std::string &name)
 
const GenericMaterialProperty< T, is_ad > & getGenericZeroMaterialProperty ()
 
const GenericMaterialProperty< T, is_ad > & getGenericZeroMaterialProperty (const std::string &name)
 
const GenericMaterialProperty< T, is_ad > & getGenericZeroMaterialProperty ()
 
const GenericMaterialProperty< T, is_ad > & getGenericZeroMaterialPropertyByName (const std::string &prop_name)
 
const GenericMaterialProperty< T, is_ad > & getGenericZeroMaterialPropertyByName (const std::string &prop_name)
 
const GenericMaterialProperty< T, is_ad > & getGenericZeroMaterialPropertyByName (const std::string &prop_name)
 
const MaterialProperty< T > & getZeroMaterialProperty (Ts... args)
 
const MaterialProperty< T > & getZeroMaterialProperty (Ts... args)
 
const MaterialProperty< T > & getZeroMaterialProperty (Ts... args)
 
virtual void initStatefulProperties (unsigned int n_points)
 
virtual bool isInterfaceMaterial ()
 
virtual void resetProperties ()
 
virtual void computePropertiesAtQp (unsigned int qp)
 
const MaterialProperty< T > & getZeroMaterialPropertyByName (Ts... args)
 
virtual const std::set< std::string > & getRequestedItems () override
 
virtual const std::set< std::string > & getSuppliedItems () override
 
const std::set< unsigned int > & getSuppliedPropIDs ()
 
void checkStatefulSanity () const
 
std::set< OutputName > getOutputs ()
 
bool hasStatefulProperties () const
 
void setFaceInfo (const FaceInfo &fi)
 
void setActiveProperties (const std::unordered_set< unsigned int > &needed_props)
 
bool forceStatefulInit () const
 
virtual bool enabled () const
 
std::shared_ptr< MooseObjectgetSharedPtr ()
 
std::shared_ptr< const MooseObjectgetSharedPtr () const
 
MooseAppgetMooseApp () const
 
const std::string & type () const
 
virtual const std::string & name () const
 
std::string typeAndName () const
 
std::string errorPrefix (const std::string &error_type) const
 
void callMooseError (std::string msg, const bool with_prefix) const
 
MooseObjectParameterName uniqueParameterName (const std::string &parameter_name) const
 
const InputParametersparameters () const
 
MooseObjectName uniqueName () const
 
const T & getParam (const std::string &name) const
 
std::vector< std::pair< T1, T2 > > getParam (const std::string &param1, const std::string &param2) const
 
const T & getRenamedParam (const std::string &old_name, const std::string &new_name) const
 
getCheckedPointerParam (const std::string &name, const std::string &error_string="") const
 
bool isParamValid (const std::string &name) const
 
bool isParamSetByUser (const std::string &nm) const
 
void paramError (const std::string &param, Args... args) const
 
void paramWarning (const std::string &param, Args... args) const
 
void paramInfo (const std::string &param, Args... args) const
 
void connectControllableParams (const std::string &parameter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const
 
void mooseError (Args &&... args) const
 
void mooseErrorNonPrefixed (Args &&... args) const
 
void mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const
 
void mooseWarning (Args &&... args) const
 
void mooseWarningNonPrefixed (Args &&... args) const
 
void mooseDeprecated (Args &&... args) const
 
void mooseInfo (Args &&... args) const
 
std::string getDataFileName (const std::string &param) const
 
std::string getDataFileNameByName (const std::string &name, const std::string *param=nullptr) const
 
const std::vector< SubdomainName > & blocks () const
 
unsigned int numBlocks () const
 
virtual const std::set< SubdomainID > & blockIDs () const
 
unsigned int blocksMaxDimension () const
 
bool hasBlocks (const SubdomainName &name) const
 
bool hasBlocks (const std::vector< SubdomainName > &names) const
 
bool hasBlocks (SubdomainID id) const
 
bool hasBlocks (const std::vector< SubdomainID > &ids) const
 
bool hasBlocks (const std::set< SubdomainID > &ids) const
 
bool isBlockSubset (const std::set< SubdomainID > &ids) const
 
bool isBlockSubset (const std::vector< SubdomainID > &ids) const
 
bool hasBlockMaterialProperty (const std::string &prop_name)
 
const std::set< SubdomainID > & meshBlockIDs () const
 
virtual bool blockRestricted () const
 
virtual void checkVariable (const MooseVariableFieldBase &variable) const
 
virtual const std::set< BoundaryID > & boundaryIDs () const
 
const std::vector< BoundaryName > & boundaryNames () const
 
unsigned int numBoundaryIDs () const
 
bool hasBoundary (const BoundaryName &name) const
 
bool hasBoundary (const std::vector< BoundaryName > &names) const
 
bool hasBoundary (const BoundaryID &id) const
 
bool hasBoundary (const std::vector< BoundaryID > &ids, TEST_TYPE type=ALL) const
 
bool hasBoundary (const std::set< BoundaryID > &ids, TEST_TYPE type=ALL) const
 
bool isBoundarySubset (const std::set< BoundaryID > &ids) const
 
bool isBoundarySubset (const std::vector< BoundaryID > &ids) const
 
bool hasBoundaryMaterialProperty (const std::string &prop_name) const
 
virtual bool boundaryRestricted () const
 
const std::set< BoundaryID > & meshBoundaryIDs () const
 
virtual bool checkVariableBoundaryIntegrity () const
 
virtual void timestepSetup ()
 
virtual void jacobianSetup ()
 
virtual void residualSetup ()
 
virtual void customSetup (const ExecFlagType &)
 
const ExecFlagEnumgetExecuteOnEnum () const
 
const std::set< MooseVariableFieldBase *> & getMooseVariableDependencies () const
 
std::set< MooseVariableFieldBase *> checkAllVariables (const DofObjectType &dof_object, const std::set< MooseVariableFieldBase * > &vars_to_omit={})
 
std::set< MooseVariableFieldBase *> checkVariables (const DofObjectType &dof_object, const std::set< MooseVariableFieldBase * > &vars_to_check)
 
const std::vector< MooseVariableScalar *> & getCoupledMooseScalarVars ()
 
const std::set< TagID > & getScalarVariableCoupleableVectorTags () const
 
const std::set< TagID > & getScalarVariableCoupleableMatrixTags () const
 
const FunctiongetFunction (const std::string &name) const
 
const FunctiongetFunctionByName (const FunctionName &name) const
 
bool hasFunction (const std::string &param_name) const
 
bool hasFunctionByName (const FunctionName &name) const
 
UserObjectName getUserObjectName (const std::string &param_name) const
 
const T & getUserObject (const std::string &param_name, bool is_dependency=true) const
 
const T & getUserObjectByName (const UserObjectName &object_name, bool is_dependency=true) const
 
const UserObjectgetUserObjectBase (const std::string &param_name, bool is_dependency=true) const
 
const UserObjectgetUserObjectBaseByName (const UserObjectName &object_name, bool is_dependency=true) const
 
bool isImplicit ()
 
bool isDefaultPostprocessorValue (const std::string &param_name, const unsigned int index=0) const
 
bool hasPostprocessor (const std::string &param_name, const unsigned int index=0) const
 
bool hasPostprocessorByName (const PostprocessorName &name) const
 
std::size_t coupledPostprocessors (const std::string &param_name) const
 
const PostprocessorName & getPostprocessorName (const std::string &param_name, const unsigned int index=0) const
 
const VectorPostprocessorValuegetVectorPostprocessorValue (const std::string &param_name, const std::string &vector_name) const
 
const VectorPostprocessorValuegetVectorPostprocessorValue (const std::string &param_name, const std::string &vector_name, bool needs_broadcast) const
 
const VectorPostprocessorValuegetVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
const VectorPostprocessorValuegetVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const
 
const VectorPostprocessorValuegetVectorPostprocessorValueOld (const std::string &param_name, const std::string &vector_name) const
 
const VectorPostprocessorValuegetVectorPostprocessorValueOld (const std::string &param_name, const std::string &vector_name, bool needs_broadcast) const
 
const VectorPostprocessorValuegetVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
const VectorPostprocessorValuegetVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const
 
const ScatterVectorPostprocessorValuegetScatterVectorPostprocessorValue (const std::string &param_name, const std::string &vector_name) const
 
const ScatterVectorPostprocessorValuegetScatterVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
const ScatterVectorPostprocessorValuegetScatterVectorPostprocessorValueOld (const std::string &param_name, const std::string &vector_name) const
 
const ScatterVectorPostprocessorValuegetScatterVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
bool hasVectorPostprocessor (const std::string &param_name, const std::string &vector_name) const
 
bool hasVectorPostprocessor (const std::string &param_name) const
 
bool hasVectorPostprocessorByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
bool hasVectorPostprocessorByName (const VectorPostprocessorName &name) const
 
const VectorPostprocessorName & getVectorPostprocessorName (const std::string &param_name) const
 
virtual void meshChanged ()
 
void buildOutputHideVariableList (std::set< std::string > variable_names)
 
void setRandomResetFrequency (ExecFlagType exec_flag)
 
unsigned long getRandomLong () const
 
Real getRandomReal () const
 
unsigned int getSeed (std::size_t id)
 
unsigned int getMasterSeed () const
 
bool isNodal () const
 
ExecFlagType getResetOnTime () const
 
void setRandomDataPointer (RandomData *random_data)
 
virtual unsigned int getElementIDIndex (const std::string &id_parameter_name, unsigned int comp=0) const
 
virtual unsigned int getElementIDIndexByName (const std::string &id_name) const
 
bool hasElementID (const std::string &id_name) const
 
dof_id_type maxElementID (unsigned int elem_id_index) const
 
dof_id_type minElementID (unsigned int elem_id_index) const
 
bool areElemIDsIdentical (const std::string &id_name1, const std::string &id_name2) const
 
std::unordered_map< dof_id_type, std::set< dof_id_type > > getElemIDMapping (const std::string &id_name1, const std::string &id_name2) const
 
std::set< dof_id_typegetAllElemIDs (unsigned int elem_id_index) const
 
std::set< dof_id_typegetElemIDsOnBlocks (unsigned int elem_id_index, const std::set< SubdomainID > &blks) const
 
const std::unordered_map< std::string, std::vector< MooseVariableFieldBase *> > & getCoupledVars () const
 
const std::vector< MooseVariableFieldBase *> & getCoupledMooseVars () const
 
const std::vector< MooseVariable *> & getCoupledStandardMooseVars () const
 
const std::vector< VectorMooseVariable *> & getCoupledVectorMooseVars () const
 
const std::vector< ArrayMooseVariable *> & getCoupledArrayMooseVars () const
 
void addFEVariableCoupleableVectorTag (TagID tag)
 
void addFEVariableCoupleableMatrixTag (TagID tag)
 
std::set< TagID > & getFEVariableCoupleableVectorTags ()
 
const std::set< TagID > & getFEVariableCoupleableVectorTags () const
 
std::set< TagID > & getFEVariableCoupleableMatrixTags ()
 
const std::set< TagID > & getFEVariableCoupleableMatrixTags () const
 
auto & getWritableCoupledVariables () const
 
bool hasWritableCoupledVariables () const
 
const ADVariableValuegetADDefaultValue (const std::string &var_name) const
 
const ADVectorVariableValuegetADDefaultVectorValue (const std::string &var_name) const
 
const ADVariableGradientgetADDefaultGradient () const
 
const ADVectorVariableGradientgetADDefaultVectorGradient () const
 
const ADVariableSecondgetADDefaultSecond () const
 
const GenericMaterialProperty< T, is_ad > & getGenericMaterialProperty (const std::string &name, MaterialData &material_data, const unsigned int state=0)
 
const GenericMaterialProperty< T, is_ad > & getGenericMaterialProperty (const std::string &name, const unsigned int state=0)
 
const GenericMaterialProperty< T, is_ad > & getGenericMaterialProperty (const std::string &name, const unsigned int state=0)
 
const MaterialProperty< T > & getMaterialProperty (const std::string &name, MaterialData &material_data, const unsigned int state=0)
 
const MaterialProperty< T > & getMaterialProperty (const std::string &name, const unsigned int state=0)
 
const MaterialProperty< T > & getMaterialProperty (const std::string &name, const unsigned int state=0)
 
const ADMaterialProperty< T > & getADMaterialProperty (const std::string &name, MaterialData &material_data)
 
const ADMaterialProperty< T > & getADMaterialProperty (const std::string &name)
 
const ADMaterialProperty< T > & getADMaterialProperty (const std::string &name)
 
const MaterialProperty< T > & getMaterialPropertyOld (const std::string &name, MaterialData &material_data)
 
const MaterialProperty< T > & getMaterialPropertyOld (const std::string &name)
 
const MaterialProperty< T > & getMaterialPropertyOld (const std::string &name)
 
const MaterialProperty< T > & getMaterialPropertyOlder (const std::string &name, MaterialData &material_data)
 
const MaterialProperty< T > & getMaterialPropertyOlder (const std::string &name)
 
const MaterialProperty< T > & getMaterialPropertyOlder (const std::string &name)
 
const GenericMaterialProperty< T, is_ad > & getGenericMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data, const unsigned int state)
 
const GenericMaterialProperty< T, is_ad > & getGenericMaterialPropertyByName (const std::string &name, const unsigned int state=0)
 
const GenericMaterialProperty< T, is_ad > & getGenericMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0)
 
const GenericMaterialProperty< T, is_ad > & getGenericMaterialPropertyByName (const std::string &name, const unsigned int state=0)
 
const GenericMaterialProperty< T, is_ad > & getGenericMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0)
 
const MaterialProperty< T > & getMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data, const unsigned int state=0)
 
const MaterialProperty< T > & getMaterialPropertyByName (const std::string &prop_name, const unsigned int state=0)
 
const MaterialProperty< T > & getMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0)
 
const MaterialProperty< T > & getMaterialPropertyByName (const std::string &prop_name, const unsigned int state=0)
 
const MaterialProperty< T > & getMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0)
 
const ADMaterialProperty< T > & getADMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data)
 
const ADMaterialProperty< T > & getADMaterialPropertyByName (const std::string &prop_name)
 
const ADMaterialProperty< T > & getADMaterialPropertyByName (const MaterialPropertyName &name)
 
const ADMaterialProperty< T > & getADMaterialPropertyByName (const std::string &prop_name)
 
const ADMaterialProperty< T > & getADMaterialPropertyByName (const MaterialPropertyName &name)
 
const MaterialProperty< T > & getMaterialPropertyOldByName (const MaterialPropertyName &name, MaterialData &material_data)
 
const MaterialProperty< T > & getMaterialPropertyOldByName (const std::string &prop_name)
 
const MaterialProperty< T > & getMaterialPropertyOldByName (const MaterialPropertyName &name)
 
const MaterialProperty< T > & getMaterialPropertyOldByName (const std::string &prop_name)
 
const MaterialProperty< T > & getMaterialPropertyOldByName (const MaterialPropertyName &name)
 
const MaterialProperty< T > & getMaterialPropertyOlderByName (const MaterialPropertyName &name, MaterialData &material_data)
 
const MaterialProperty< T > & getMaterialPropertyOlderByName (const std::string &prop_name)
 
const MaterialProperty< T > & getMaterialPropertyOlderByName (const MaterialPropertyName &name)
 
const MaterialProperty< T > & getMaterialPropertyOlderByName (const std::string &prop_name)
 
const MaterialProperty< T > & getMaterialPropertyOlderByName (const MaterialPropertyName &name)
 
std::pair< const MaterialProperty< T > *, std::set< SubdomainID > > getBlockMaterialProperty (const MaterialPropertyName &name)
 
std::set< SubdomainIDgetMaterialPropertyBlocks (const std::string &name)
 
std::vector< SubdomainName > getMaterialPropertyBlockNames (const std::string &name)
 
std::set< BoundaryIDgetMaterialPropertyBoundaryIDs (const std::string &name)
 
std::vector< BoundaryName > getMaterialPropertyBoundaryNames (const std::string &name)
 
void checkBlockAndBoundaryCompatibility (std::shared_ptr< MaterialBase > discrete)
 
std::unordered_map< SubdomainID, std::vector< MaterialBase *> > buildRequiredMaterials (bool allow_stateful=true)
 
void statefulPropertiesAllowed (bool)
 
bool getMaterialPropertyCalled () const
 
const GenericMaterialProperty< T, is_ad > & getPossiblyConstantGenericMaterialPropertyByName (const MaterialPropertyName &prop_name, MaterialData &material_data, const unsigned int state)
 
const GenericOptionalMaterialProperty< T, is_ad > & getGenericOptionalMaterialProperty (const std::string &name, const unsigned int state=0)
 
const GenericOptionalMaterialProperty< T, is_ad > & getGenericOptionalMaterialProperty (const std::string &name, const unsigned int state=0)
 
const OptionalMaterialProperty< T > & getOptionalMaterialProperty (const std::string &name, const unsigned int state=0)
 
const OptionalMaterialProperty< T > & getOptionalMaterialProperty (const std::string &name, const unsigned int state=0)
 
const OptionalADMaterialProperty< T > & getOptionalADMaterialProperty (const std::string &name)
 
const OptionalADMaterialProperty< T > & getOptionalADMaterialProperty (const std::string &name)
 
const OptionalMaterialProperty< T > & getOptionalMaterialPropertyOld (const std::string &name)
 
const OptionalMaterialProperty< T > & getOptionalMaterialPropertyOld (const std::string &name)
 
const OptionalMaterialProperty< T > & getOptionalMaterialPropertyOlder (const std::string &name)
 
const OptionalMaterialProperty< T > & getOptionalMaterialPropertyOlder (const std::string &name)
 
MaterialProperty< T > & declarePropertyByName (const std::string &prop_name)
 
MaterialProperty< T > & declarePropertyByName (const std::string &prop_name)
 
MaterialProperty< T > & declareProperty (const std::string &name)
 
MaterialProperty< T > & declareProperty (const std::string &name)
 
ADMaterialProperty< T > & declareADPropertyByName (const std::string &prop_name)
 
ADMaterialProperty< T > & declareADPropertyByName (const std::string &prop_name)
 
ADMaterialProperty< T > & declareADProperty (const std::string &name)
 
ADMaterialProperty< T > & declareADProperty (const std::string &name)
 
auto & declareGenericProperty (const std::string &prop_name)
 
auto & declareGenericProperty (const std::string &prop_name)
 
GenericMaterialProperty< T, is_ad > & declareGenericPropertyByName (const std::string &prop_name)
 
GenericMaterialProperty< T, is_ad > & declareGenericPropertyByName (const std::string &prop_name)
 
const DistributiongetDistribution (const std::string &name) const
 
const T & getDistribution (const std::string &name) const
 
const DistributiongetDistribution (const std::string &name) const
 
const T & getDistribution (const std::string &name) const
 
const DistributiongetDistributionByName (const DistributionName &name) const
 
const T & getDistributionByName (const std::string &name) const
 
const DistributiongetDistributionByName (const DistributionName &name) const
 
const T & getDistributionByName (const std::string &name) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
const PostprocessorValuegetPostprocessorValue (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValue (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValueOld (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValueOld (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValueOlder (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValueOlder (const std::string &param_name, const unsigned int index=0) const
 
virtual const PostprocessorValuegetPostprocessorValueByName (const PostprocessorName &name) const
 
virtual const PostprocessorValuegetPostprocessorValueByName (const PostprocessorName &name) const
 
const PostprocessorValuegetPostprocessorValueOldByName (const PostprocessorName &name) const
 
const PostprocessorValuegetPostprocessorValueOldByName (const PostprocessorName &name) const
 
const PostprocessorValuegetPostprocessorValueOlderByName (const PostprocessorName &name) const
 
const PostprocessorValuegetPostprocessorValueOlderByName (const PostprocessorName &name) const
 
bool isVectorPostprocessorDistributed (const std::string &param_name) const
 
bool isVectorPostprocessorDistributed (const std::string &param_name) const
 
bool isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const
 
bool isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const
 
bool hasMaterialProperty (const std::string &name)
 
bool hasMaterialProperty (const std::string &name)
 
bool hasMaterialPropertyByName (const std::string &name)
 
bool hasMaterialPropertyByName (const std::string &name)
 
bool hasADMaterialProperty (const std::string &name)
 
bool hasADMaterialProperty (const std::string &name)
 
bool hasADMaterialPropertyByName (const std::string &name)
 
bool hasADMaterialPropertyByName (const std::string &name)
 
bool hasGenericMaterialProperty (const std::string &name)
 
bool hasGenericMaterialProperty (const std::string &name)
 
bool hasGenericMaterialPropertyByName (const std::string &name)
 
bool hasGenericMaterialPropertyByName (const std::string &name)
 
PenetrationLocatorgetPenetrationLocator (const BoundaryName &primary, const BoundaryName &secondary, Order order)
 
PenetrationLocatorgetQuadraturePenetrationLocator (const BoundaryName &primary, const BoundaryName &secondary, Order order)
 
NearestNodeLocatorgetNearestNodeLocator (const BoundaryName &primary, const BoundaryName &secondary)
 
NearestNodeLocatorgetQuadratureNearestNodeLocator (const BoundaryName &primary, const BoundaryName &secondary)
 
bool requiresGeometricSearch () const
 
const Parallel::Communicator & comm () const
 
processor_id_type n_processors () const
 
processor_id_type processor_id () const
 

Static Public Member Functions

static InputParameters validParams ()
 
static InputParameters actionParameters ()
 
static Real gapLength (const GAP_GEOMETRY &gap_geom, const Real radius, const Real r1, const Real r2, const Real max_gap)
 
static Real gapRect (const Real distance, const Real max_gap)
 Compute gap distance for plate geometry. More...
 
static Real gapCyl (const Real radius, const Real r1, const Real r2, const Real max_denom)
 Compute gap distance for cylinder geometry. More...
 
static Real gapSphere (const Real radius, const Real r1, const Real r2, const Real max_denom)
 Compute gap distance for sphere geometry. More...
 
static Real gapAttenuation (Real adjusted_length, Real min_gap, unsigned int min_gap_order)
 
static void setGapGeometryParameters (const InputParameters &params, const Moose::CoordinateSystemType coord_sys, unsigned int axisymmetric_radial_coord, GAP_GEOMETRY &gap_geometry_type, Point &p1, Point &p2)
 
static void computeGapRadii (const GAP_GEOMETRY gap_geometry_type, const Point &current_point, const Point &p1, const Point &p2, const Real &gap_distance, const Point &current_normal, Real &r1, Real &r2, Real &radius)
 Compute current gap radii for surface integration of gas conductance. More...
 
static Real gapLength (const GAP_GEOMETRY &gap_geom, Real radius, Real r1, Real r2, Real min_gap, Real max_gap)
 Legacy method that clamps at min_gap. More...
 
static std::deque< MaterialBase *> buildRequiredMaterials (const Consumers &mat_consumers, const std::vector< std::shared_ptr< MaterialBase >> &mats, const bool allow_stateful)
 
static bool restricted (const std::set< BoundaryID > &ids)
 
static void sort (typename std::vector< T > &vector)
 
static void sortDFS (typename std::vector< T > &vector)
 
static void cyclicDependencyError (CyclicDependencyException< T2 > &e, const std::string &header)
 
static std::string deduceFunctorName (const std::string &name, const InputParameters &params)
 

Public Attributes

 ALL
 
 ANY
 
const ConsoleStream _console
 

Static Public Attributes

static constexpr PropertyValue::id_type default_property_id
 
static constexpr PropertyValue::id_type zero_property_id
 

Protected Types

enum  QP_Data_Type
 

Protected Member Functions

virtual void computeQpProperties () override
 
virtual void computeQpConductance ()
 Override this to compute the conductance at _qp. More...
 
virtual Real h_conduction ()
 
virtual Real h_radiation ()
 
virtual Real dh_conduction ()
 
virtual Real dh_radiation ()
 
virtual Real gapK ()
 
virtual void computeGapValues ()
 
virtual void checkMaterialProperty (const std::string &name, const unsigned int state) override
 
virtual const MaterialDatamaterialData () const override
 
virtual MaterialDatamaterialData () override
 
virtual const QBase & qRule () const override
 
virtual void resetQpProperties ()
 
virtual void initQpStatefulProperties ()
 
virtual const FEProblemBasemiProblem () const
 
virtual FEProblemBasemiProblem ()
 
bool isPropertyActive (const unsigned int prop_id) const
 
void registerPropName (const std::string &prop_name, bool is_get, const unsigned int state)
 
void checkExecutionStage ()
 
void checkExecutionStage ()
 
virtual bool hasBlockMaterialPropertyHelper (const std::string &prop_name)
 
void initializeBlockRestrictable (const MooseObject *moose_object)
 
Moose::CoordinateSystemType getBlockCoordSystem ()
 
bool hasBoundaryMaterialPropertyHelper (const std::string &prop_name) const
 
void addMooseVariableDependency (MooseVariableFieldBase *var)
 
void addMooseVariableDependency (const std::vector< MooseVariableFieldBase * > &vars)
 
bool isCoupledScalar (const std::string &var_name, unsigned int i=0) const
 
unsigned int coupledScalarComponents (const std::string &var_name) const
 
unsigned int coupledScalar (const std::string &var_name, unsigned int comp=0) const
 
Order coupledScalarOrder (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarValue (const std::string &var_name, unsigned int comp=0) const
 
const ADVariableValueadCoupledScalarValue (const std::string &var_name, unsigned int comp=0) const
 
const GenericVariableValue< is_ad > & coupledGenericScalarValue (const std::string &var_name, unsigned int comp=0) const
 
const GenericVariableValue< false > & coupledGenericScalarValue (const std::string &var_name, const unsigned int comp) const
 
const GenericVariableValue< true > & coupledGenericScalarValue (const std::string &var_name, const unsigned int comp) const
 
const VariableValuecoupledVectorTagScalarValue (const std::string &var_name, TagID tag, unsigned int comp=0) const
 
const VariableValuecoupledMatrixTagScalarValue (const std::string &var_name, TagID tag, unsigned int comp=0) const
 
const VariableValuecoupledScalarValueOld (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarValueOlder (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarDot (const std::string &var_name, unsigned int comp=0) const
 
const ADVariableValueadCoupledScalarDot (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarDotDot (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarDotOld (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarDotDotOld (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarDotDu (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarDotDotDu (const std::string &var_name, unsigned int comp=0) const
 
const MooseVariableScalargetScalarVar (const std::string &var_name, unsigned int comp) const
 
virtual void addUserObjectDependencyHelper (const UserObject &) const
 
Moose::StateArg determineState () const
 
virtual void addPostprocessorDependencyHelper (const PostprocessorName &) const
 
virtual void addVectorPostprocessorDependencyHelper (const VectorPostprocessorName &) const
 
T & declareRestartableData (const std::string &data_name, Args &&... args)
 
ManagedValue< T > declareManagedRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args)
 
const T & getRestartableData (const std::string &data_name) const
 
T & declareRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args)
 
T & declareRecoverableData (const std::string &data_name, Args &&... args)
 
T & declareRestartableDataWithObjectName (const std::string &data_name, const std::string &object_name, Args &&... args)
 
T & declareRestartableDataWithObjectNameWithContext (const std::string &data_name, const std::string &object_name, void *context, Args &&... args)
 
std::string restartableName (const std::string &data_name) const
 
std::string deduceFunctorName (const std::string &name) const
 
const Moose::Functor< T > & getFunctor (const std::string &name)
 
const Moose::Functor< T > & getFunctor (const std::string &name, THREAD_ID tid)
 
const Moose::Functor< T > & getFunctor (const std::string &name, SubProblem &subproblem)
 
const Moose::Functor< T > & getFunctor (const std::string &name, SubProblem &subproblem, THREAD_ID tid)
 
bool isFunctor (const std::string &name) const
 
bool isFunctor (const std::string &name, const SubProblem &subproblem) const
 
Moose::ElemArg makeElemArg (const Elem *elem, bool correct_skewnewss=false) const
 
void checkFunctorSupportsSideIntegration (const std::string &name, bool qp_integration)
 
void flagInvalidSolutionInternal (InvalidSolutionID _invalid_solution_id) const
 
InvalidSolutionID registerInvalidSolutionInternal (const std::string &message) const
 
virtual void coupledCallback (const std::string &, bool) const
 
virtual bool isCoupled (const std::string &var_name, unsigned int i=0) const
 
virtual bool isCoupledConstant (const std::string &var_name) const
 
unsigned int coupledComponents (const std::string &var_name) const
 
VariableName coupledName (const std::string &var_name, unsigned int comp=0) const
 
std::vector< VariableName > coupledNames (const std::string &var_name) const
 
virtual unsigned int coupled (const std::string &var_name, unsigned int comp=0) const
 
std::vector< unsigned intcoupledIndices (const std::string &var_name) const
 
virtual const VariableValuecoupledValue (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const VariableValue *> coupledValues (const std::string &var_name) const
 
std::vector< const VectorVariableValue *> coupledVectorValues (const std::string &var_name) const
 
const GenericVariableValue< is_ad > & coupledGenericValue (const std::string &var_name, unsigned int comp=0) const
 
const GenericVariableValue< false > & coupledGenericValue (const std::string &var_name, unsigned int comp) const
 
const GenericVariableValue< true > & coupledGenericValue (const std::string &var_name, unsigned int comp) const
 
std::vector< const GenericVariableValue< is_ad > *> coupledGenericValues (const std::string &var_name) const
 
std::vector< const GenericVariableValue< false > *> coupledGenericValues (const std::string &var_name) const
 
std::vector< const GenericVariableValue< true > *> coupledGenericValues (const std::string &var_name) const
 
const GenericVariableValue< is_ad > & coupledGenericDofValue (const std::string &var_name, unsigned int comp=0) const
 
const GenericVariableValue< false > & coupledGenericDofValue (const std::string &var_name, unsigned int comp) const
 
const GenericVariableValue< true > & coupledGenericDofValue (const std::string &var_name, unsigned int comp) const
 
virtual const VariableValuecoupledValueLower (const std::string &var_name, unsigned int comp=0) const
 
const ADVariableValueadCoupledValue (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const ADVariableValue *> adCoupledValues (const std::string &var_name) const
 
const ADVariableValueadCoupledLowerValue (const std::string &var_name, unsigned int comp=0) const
 
const ADVectorVariableValueadCoupledVectorValue (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const ADVectorVariableValue *> adCoupledVectorValues (const std::string &var_name) const
 
virtual const VariableValuecoupledVectorTagValue (const std::string &var_names, TagID tag, unsigned int index=0) const
 
virtual const VariableValuecoupledVectorTagValue (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const
 
std::vector< const VariableValue *> coupledVectorTagValues (const std::string &var_names, TagID tag) const
 
std::vector< const VariableValue *> coupledVectorTagValues (const std::string &var_names, const std::string &tag_name) const
 
virtual const ArrayVariableValuecoupledVectorTagArrayValue (const std::string &var_names, TagID tag, unsigned int index=0) const
 
virtual const ArrayVariableValuecoupledVectorTagArrayValue (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const
 
std::vector< const ArrayVariableValue *> coupledVectorTagArrayValues (const std::string &var_names, TagID tag) const
 
std::vector< const ArrayVariableValue *> coupledVectorTagArrayValues (const std::string &var_names, const std::string &tag_name) const
 
virtual const VariableGradientcoupledVectorTagGradient (const std::string &var_names, TagID tag, unsigned int index=0) const
 
virtual const VariableGradientcoupledVectorTagGradient (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const
 
std::vector< const VariableGradient *> coupledVectorTagGradients (const std::string &var_names, TagID tag) const
 
std::vector< const VariableGradient *> coupledVectorTagGradients (const std::string &var_names, const std::string &tag_name) const
 
virtual const ArrayVariableGradientcoupledVectorTagArrayGradient (const std::string &var_names, TagID tag, unsigned int index=0) const
 
virtual const ArrayVariableGradientcoupledVectorTagArrayGradient (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const
 
std::vector< const ArrayVariableGradient *> coupledVectorTagArrayGradients (const std::string &var_names, TagID tag) const
 
std::vector< const ArrayVariableGradient *> coupledVectorTagArrayGradients (const std::string &var_names, const std::string &tag_name) const
 
virtual const VariableValuecoupledVectorTagDofValue (const std::string &var_name, TagID tag, unsigned int index=0) const
 
virtual const VariableValuecoupledVectorTagDofValue (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const
 
const ArrayVariableValuecoupledVectorTagArrayDofValue (const std::string &var_name, const std::string &tag_name, unsigned int comp=0) const
 
std::vector< const VariableValue *> coupledVectorTagDofValues (const std::string &var_names, TagID tag) const
 
std::vector< const VariableValue *> coupledVectorTagDofValues (const std::string &var_names, const std::string &tag_name) const
 
virtual const VariableValuecoupledMatrixTagValue (const std::string &var_names, TagID tag, unsigned int index=0) const
 
virtual const VariableValuecoupledMatrixTagValue (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const
 
std::vector< const VariableValue *> coupledMatrixTagValues (const std::string &var_names, TagID tag) const
 
std::vector< const VariableValue *> coupledMatrixTagValues (const std::string &var_names, const std::string &tag_name) const
 
virtual const VectorVariableValuecoupledVectorValue (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableValuecoupledArrayValue (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const ArrayVariableValue *> coupledArrayValues (const std::string &var_name) const
 
MooseWritableVariablewritableVariable (const std::string &var_name, unsigned int comp=0)
 
virtual VariableValuewritableCoupledValue (const std::string &var_name, unsigned int comp=0)
 
void checkWritableVar (MooseWritableVariable *var)
 
virtual const VariableValuecoupledValueOld (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const VariableValue *> coupledValuesOld (const std::string &var_name) const
 
virtual const VariableValuecoupledValueOlder (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const VariableValue *> coupledValuesOlder (const std::string &var_name) const
 
virtual const VariableValuecoupledValuePreviousNL (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableValuecoupledVectorValueOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableValuecoupledVectorValueOlder (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableValuecoupledArrayValueOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableValuecoupledArrayValueOlder (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableGradientcoupledGradient (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const VariableGradient *> coupledGradients (const std::string &var_name) const
 
const ADVariableGradientadCoupledGradient (const std::string &var_name, unsigned int comp=0) const
 
const ADVariableGradientadCoupledGradientDot (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const ADVariableGradient *> adCoupledGradients (const std::string &var_name) const
 
const GenericVariableGradient< is_ad > & coupledGenericGradient (const std::string &var_name, unsigned int comp=0) const
 
const GenericVariableGradient< false > & coupledGenericGradient (const std::string &var_name, unsigned int comp) const
 
const GenericVariableGradient< true > & coupledGenericGradient (const std::string &var_name, unsigned int comp) const
 
std::vector< const GenericVariableGradient< is_ad > *> coupledGenericGradients (const std::string &var_name) const
 
std::vector< const GenericVariableGradient< false > *> coupledGenericGradients (const std::string &var_name) const
 
std::vector< const GenericVariableGradient< true > *> coupledGenericGradients (const std::string &var_name) const
 
const ADVectorVariableGradientadCoupledVectorGradient (const std::string &var_name, unsigned int comp=0) const
 
const ADVariableSecondadCoupledSecond (const std::string &var_name, unsigned int comp=0) const
 
const ADVectorVariableSecondadCoupledVectorSecond (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableGradientcoupledGradientOld (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const VariableGradient *> coupledGradientsOld (const std::string &var_name) const
 
virtual const VariableGradientcoupledGradientOlder (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableGradientcoupledGradientPreviousNL (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableGradientcoupledGradientDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableGradientcoupledGradientDotDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableGradientcoupledVectorGradient (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableGradientcoupledVectorGradientOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableGradientcoupledVectorGradientOlder (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableGradientcoupledArrayGradient (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableGradientcoupledArrayGradientOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableGradientcoupledArrayGradientOlder (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableGradientcoupledArrayGradientDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableCurlcoupledCurl (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableCurlcoupledCurlOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableCurlcoupledCurlOlder (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableDivergencecoupledDiv (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableDivergencecoupledDivOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableDivergencecoupledDivOlder (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableSecondcoupledSecond (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableSecondcoupledSecondOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableSecondcoupledSecondOlder (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableSecondcoupledSecondPreviousNL (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledDot (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const VariableValue *> coupledDots (const std::string &var_name) const
 
virtual const VariableValuecoupledDotDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledDotOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledDotDotOld (const std::string &var_name, unsigned int comp=0) const
 
const ADVariableValueadCoupledDot (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const ADVariableValue *> adCoupledDots (const std::string &var_name) const
 
const ADVariableValueadCoupledDotDot (const std::string &var_name, unsigned int comp=0) const
 
const ADVectorVariableValueadCoupledVectorDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableValuecoupledVectorDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableValuecoupledVectorDotDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableValuecoupledVectorDotOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableValuecoupledVectorDotDotOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledVectorDotDu (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledVectorDotDotDu (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableValuecoupledArrayDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableValuecoupledArrayDotDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableValuecoupledArrayDotOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableValuecoupledArrayDotDotOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledDotDu (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledDotDotDu (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledArrayDotDu (const std::string &var_name, unsigned int comp=0) const
 
const T & coupledNodalValue (const std::string &var_name, unsigned int comp=0) const
 
const Moose::ADType< T >::typeadCoupledNodalValue (const std::string &var_name, unsigned int comp=0) const
 
const T & coupledNodalValueOld (const std::string &var_name, unsigned int comp=0) const
 
const T & coupledNodalValueOlder (const std::string &var_name, unsigned int comp=0) const
 
const T & coupledNodalValuePreviousNL (const std::string &var_name, unsigned int comp=0) const
 
const T & coupledNodalDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledNodalDotDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledNodalDotOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledNodalDotDotOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledDofValues (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const VariableValue *> coupledAllDofValues (const std::string &var_name) const
 
virtual const VariableValuecoupledDofValuesOld (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const VariableValue *> coupledAllDofValuesOld (const std::string &var_name) const
 
virtual const VariableValuecoupledDofValuesOlder (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const VariableValue *> coupledAllDofValuesOlder (const std::string &var_name) const
 
virtual const ArrayVariableValuecoupledArrayDofValues (const std::string &var_name, unsigned int comp=0) const
 
virtual const ADVariableValueadCoupledDofValues (const std::string &var_name, unsigned int comp=0) const
 
const ADVariableValueadZeroValue () const
 
const ADVariableGradientadZeroGradient () const
 
const ADVariableSecondadZeroSecond () const
 
const GenericVariableValue< is_ad > & genericZeroValue ()
 
const GenericVariableValue< false > & genericZeroValue ()
 
const GenericVariableValue< true > & genericZeroValue ()
 
const GenericVariableGradient< is_ad > & genericZeroGradient ()
 
const GenericVariableGradient< false > & genericZeroGradient ()
 
const GenericVariableGradient< true > & genericZeroGradient ()
 
const GenericVariableSecond< is_ad > & genericZeroSecond ()
 
const GenericVariableSecond< false > & genericZeroSecond ()
 
const GenericVariableSecond< true > & genericZeroSecond ()
 
bool checkVar (const std::string &var_name, unsigned int comp=0, unsigned int comp_bound=0) const
 
const MooseVariableFieldBasegetFEVar (const std::string &var_name, unsigned int comp) const
 
const MooseVariableFieldBasegetFieldVar (const std::string &var_name, unsigned int comp) const
 
MooseVariableFieldBasegetFieldVar (const std::string &var_name, unsigned int comp)
 
const T * getVarHelper (const std::string &var_name, unsigned int comp) const
 
T * getVarHelper (const std::string &var_name, unsigned int comp)
 
MooseVariablegetVar (const std::string &var_name, unsigned int comp)
 
const MooseVariablegetVar (const std::string &var_name, unsigned int comp) const
 
VectorMooseVariablegetVectorVar (const std::string &var_name, unsigned int comp)
 
const VectorMooseVariablegetVectorVar (const std::string &var_name, unsigned int comp) const
 
ArrayMooseVariablegetArrayVar (const std::string &var_name, unsigned int comp)
 
const ArrayMooseVariablegetArrayVar (const std::string &var_name, unsigned int comp) const
 
void validateExecutionerType (const std::string &name, const std::string &fn_name) const
 
std::vector< T > coupledVectorHelper (const std::string &var_name, const Func &func) const
 
void markMatPropRequested (const std::string &)
 
MaterialPropertyName getMaterialPropertyName (const std::string &name) const
 
const GenericMaterialProperty< T, is_ad > * defaultGenericMaterialProperty (const std::string &name)
 
const GenericMaterialProperty< T, is_ad > * defaultGenericMaterialProperty (const std::string &name)
 
const MaterialProperty< T > * defaultMaterialProperty (const std::string &name)
 
const MaterialProperty< T > * defaultMaterialProperty (const std::string &name)
 
const ADMaterialProperty< T > * defaultADMaterialProperty (const std::string &name)
 
const ADMaterialProperty< T > * defaultADMaterialProperty (const std::string &name)
 

Protected Attributes

const std::string _appended_property_name
 
const VariableValue_temp
 
GAP_GEOMETRY_gap_geometry_type
 
bool _quadrature
 
Real _gap_temp
 
Real _gap_distance
 
Real _radius
 
Real _r1
 
Real _r2
 
bool _has_info
 
const VariableValue_gap_distance_value
 
const VariableValue_gap_temp_value
 
MaterialProperty< Real > & _gap_conductance
 
MaterialProperty< Real > & _gap_conductance_dT
 
MaterialProperty< Real > & _gap_thermal_conductivity
 
const Real _gap_conductivity
 
const Function *const _gap_conductivity_function
 
const VariableValue *const _gap_conductivity_function_variable
 
const Real _stefan_boltzmann
 
const Real _emissivity_primary
 
const Real _emissivity_secondary
 
Real _emissivity
 
const Real _min_gap
 
const unsigned int _min_gap_order
 
const Real _max_gap
 
MooseVariable_temp_var
 
PenetrationLocator_penetration_locator
 
const NumericVector< Number > *const * _serialized_solution
 
DofMap * _dof_map
 
const bool _warnings
 
Point & _p1
 
Point & _p2
 
 CURR
 
 PREV
 
bool _bnd
 
bool _neighbor
 
const MooseArray< Point > & _q_point
 
const QBase *const & _qrule
 
const MooseArray< Real > & _JxW
 
const Elem *const & _current_elem
 
const SubdomainID_current_subdomain_id
 
const unsigned int_current_side
 
const ConstantTypeEnum _constant_option
 
SubProblem_subproblem
 
FEProblemBase_fe_problem
 
THREAD_ID _tid
 
Assembly_assembly
 
unsigned int _qp
 
const MooseArray< Real > & _coord
 
const MooseArray< Point > & _normals
 
MooseMesh_mesh
 
const Moose::CoordinateSystemType_coord_sys
 
std::set< std::string > _requested_props
 
std::set< std::string > _supplied_props
 
std::set< unsigned int_supplied_prop_ids
 
std::unordered_set< unsigned int_active_prop_ids
 
const bool _compute
 
std::unordered_map< unsigned int, unsigned int_props_to_min_states
 
std::vector< unsigned int_displacements
 
bool _has_stateful_property
 
bool _overrides_init_stateful_props
 
const FaceInfo_face_info
 
const bool & _enabled
 
MooseApp_app
 
const std::string _type
 
const std::string _name
 
const InputParameters_pars
 
Factory_factory
 
ActionFactory_action_factory
 
const MaterialData_blk_material_data
 
const ExecFlagEnum_execute_enum
 
const ExecFlagType_current_execute_flag
 
FEProblemBase_sc_fe_problem
 
const THREAD_ID _sc_tid
 
const Real_real_zero
 
const VariableValue_scalar_zero
 
const Point & _point_zero
 
const InputParameters_ti_params
 
FEProblemBase_ti_feproblem
 
bool _is_implicit
 
Real_t
 
int_t_step
 
Real_dt
 
Real_dt_old
 
bool _is_transient
 
MooseApp_restartable_app
 
const std::string _restartable_system_name
 
const THREAD_ID _restartable_tid
 
const bool _restartable_read_only
 
FEProblemBase_mci_feproblem
 
GeometricSearchData_geometric_search_data
 
bool _requires_geometric_search
 
const InputParameters_c_parameters
 
const std::string & _c_name
 
const std::string & _c_type
 
FEProblemBase_c_fe_problem
 
const SystemBase *const _c_sys
 
std::unordered_map< std::string, std::vector< MooseVariableFieldBase *> > _coupled_vars
 
std::vector< MooseVariableFieldBase *> _coupled_moose_vars
 
std::vector< MooseVariable *> _coupled_standard_moose_vars
 
std::vector< VectorMooseVariable *> _coupled_vector_moose_vars
 
std::vector< ArrayMooseVariable *> _coupled_array_moose_vars
 
std::vector< MooseVariableFV< Real > *> _coupled_standard_fv_moose_vars
 
std::vector< MooseLinearVariableFV< Real > *> _coupled_standard_linear_fv_moose_vars
 
const std::unordered_map< std::string, std::string > & _new_to_deprecated_coupled_vars
 
bool _c_nodal
 
bool _c_is_implicit
 
const bool _c_allow_element_to_nodal_coupling
 
THREAD_ID _c_tid
 
std::unordered_map< std::string, std::vector< std::unique_ptr< VariableValue > > > _default_value
 
std::unordered_map< std::string, std::unique_ptr< MooseArray< DualReal > > > _ad_default_value
 
std::unordered_map< std::string, std::unique_ptr< VectorVariableValue > > _default_vector_value
 
std::unordered_map< std::string, std::unique_ptr< ArrayVariableValue > > _default_array_value
 
std::unordered_map< std::string, std::unique_ptr< MooseArray< ADRealVectorValue > > > _ad_default_vector_value
 
VariableValue _default_value_zero
 
VariableGradient _default_gradient
 
MooseArray< ADRealVectorValue_ad_default_gradient
 
MooseArray< ADRealTensorValue_ad_default_vector_gradient
 
VariableSecond _default_second
 
MooseArray< ADRealTensorValue_ad_default_second
 
const VariableValue_zero
 
const VariablePhiValue_phi_zero
 
const MooseArray< DualReal > & _ad_zero
 
const VariableGradient_grad_zero
 
const MooseArray< ADRealVectorValue > & _ad_grad_zero
 
const VariablePhiGradient_grad_phi_zero
 
const VariableSecond_second_zero
 
const MooseArray< ADRealTensorValue > & _ad_second_zero
 
const VariablePhiSecond_second_phi_zero
 
const VectorVariableValue_vector_zero
 
const VectorVariableCurl_vector_curl_zero
 
VectorVariableValue _default_vector_value_zero
 
VectorVariableGradient _default_vector_gradient
 
VectorVariableCurl _default_vector_curl
 
VectorVariableDivergence _default_div
 
ArrayVariableValue _default_array_value_zero
 
ArrayVariableGradient _default_array_gradient
 
bool _coupleable_neighbor
 
const InputParameters_mi_params
 
const std::string _mi_name
 
const MooseObjectName _mi_moose_object_name
 
FEProblemBase_mi_feproblem
 
SubProblem_mi_subproblem
 
const THREAD_ID _mi_tid
 
const Moose::MaterialDataType _material_data_type
 
MaterialData_material_data
 
bool _stateful_allowed
 
bool _get_material_property_called
 
std::vector< std::unique_ptr< PropertyValue > > _default_properties
 
std::unordered_set< unsigned int_material_property_dependencies
 
const MaterialPropertyName _get_suffix
 
const bool _use_interpolated_state
 
const Parallel::Communicator & _communicator
 

Static Protected Attributes

static const std::string _interpolated_old
 
static const std::string _interpolated_older
 

Detailed Description

Generic gap heat transfer model, with h_gap = h_conduction + h_contact + h_radiation.

Definition at line 17 of file GapConductance.h.

Member Enumeration Documentation

◆ GAP_GEOMETRY

Enumerator
PLATE 
CYLINDER 
SPHERE 

Definition at line 20 of file GapConductance.h.

Constructor & Destructor Documentation

◆ GapConductance()

GapConductance::GapConductance ( const InputParameters parameters)

Definition at line 105 of file GapConductance.C.

106  : Material(parameters),
107  _appended_property_name(getParam<std::string>("appended_property_name")),
108  _temp(coupledValue("variable")),
109  _gap_geometry_type(declareRestartableData<GapConductance::GAP_GEOMETRY>("gap_geometry_type",
111  _quadrature(getParam<bool>("quadrature")),
112  _gap_temp(0),
113  _gap_distance(88888),
114  _radius(0),
115  _r1(0),
116  _r2(0),
117  _has_info(false),
118  _gap_distance_value(_quadrature ? _zero : coupledValue("gap_distance")),
120  _gap_conductance(declareProperty<Real>("gap_conductance" + _appended_property_name)),
121  _gap_conductance_dT(declareProperty<Real>("gap_conductance" + _appended_property_name + "_dT")),
122  _gap_thermal_conductivity(declareProperty<Real>("gap_conductivity")),
123  _gap_conductivity(getParam<Real>("gap_conductivity")),
124  _gap_conductivity_function(isParamValid("gap_conductivity_function")
125  ? &getFunction("gap_conductivity_function")
126  : nullptr),
127  _gap_conductivity_function_variable(isCoupled("gap_conductivity_function_variable")
128  ? &coupledValue("gap_conductivity_function_variable")
129  : nullptr),
130  _stefan_boltzmann(getParam<Real>("stefan_boltzmann")),
131  _emissivity_primary(getParam<Real>("emissivity_primary")),
132  _emissivity_secondary(getParam<Real>("emissivity_secondary")),
133  _min_gap(getParam<Real>("min_gap")),
134  _min_gap_order(getParam<unsigned int>("min_gap_order")),
135  _max_gap(getParam<Real>("max_gap")),
136  _temp_var(_quadrature ? getVar("variable", 0) : nullptr),
137  _penetration_locator(nullptr),
139  _dof_map(_quadrature ? &_temp_var->sys().dofMap() : nullptr),
140  _warnings(getParam<bool>("warnings")),
141  _p1(declareRestartableData<Point>("cylinder_axis_point_1", Point(0, 1, 0))),
142  _p2(declareRestartableData<Point>("cylinder_axis_point_2", Point(0, 0, 0)))
143 {
145  ? 1.0 / _emissivity_primary + 1.0 / _emissivity_secondary - 1
146  : 0.0;
147 
148  if (_quadrature)
149  {
150  if (!parameters.isParamValid("paired_boundary"))
151  mooseError("No 'paired_boundary' provided for ", _name);
152 
154  parameters.get<BoundaryName>("paired_boundary"),
155  getParam<std::vector<BoundaryName>>("boundary")[0],
156  Utility::string_to_enum<Order>(parameters.get<MooseEnum>("order")));
157  }
158  else
159  {
160  if (!isCoupled("gap_distance"))
161  paramError("gap_distance", "needed if not using quadrature point based gap heat");
162 
163  if (!isCoupled("gap_temp"))
164  paramError("gap_temp", "needed if not using quadrature point based gap heat");
165  }
166 
167  if (_mesh.uniformRefineLevel() != 0)
168  mooseError("GapConductance does not work with uniform mesh refinement.");
169 }
const VariableValue *const _gap_conductivity_function_variable
virtual bool isCoupled(const std::string &var_name, unsigned int i=0) const
MaterialProperty< Real > & _gap_conductance_dT
virtual const NumericVector< Number > *const & currentSolution() const=0
const Real _stefan_boltzmann
const VariableValue & _zero
const NumericVector< Number > *const * _serialized_solution
std::vector< std::pair< R1, R2 > > get(const std::string &param1, const std::string &param2) const
const Function & getFunction(const std::string &name) const
SubProblem & _subproblem
MaterialProperty< Real > & _gap_thermal_conductivity
MooseVariable * getVar(const std::string &var_name, unsigned int comp)
const Real _gap_conductivity
const std::string _appended_property_name
const VariableValue & _gap_temp_value
const unsigned int _min_gap_order
bool isParamValid(const std::string &name) const
virtual const VariableValue & coupledValue(const std::string &var_name, unsigned int comp=0) const
const Real _max_gap
virtual DofMap & dofMap()
MooseMesh & _mesh
PenetrationLocator & getQuadraturePenetrationLocator(const BoundaryName &primary, const BoundaryName &secondary, Order order=FIRST)
const T & getParam(const std::string &name) const
void paramError(const std::string &param, Args... args) const
unsigned int uniformRefineLevel() const
virtual GeometricSearchData & geomSearchData()=0
const bool _warnings
const std::string _name
const VariableValue & _gap_distance_value
const Real _emissivity_primary
const Real _min_gap
GAP_GEOMETRY & _gap_geometry_type
const VariableValue & _temp
void mooseError(Args &&... args) const
PenetrationLocator * _penetration_locator
const InputParameters & parameters() const
const Real _emissivity_secondary
MooseVariable * _temp_var
const Function *const _gap_conductivity_function
Material(const InputParameters &parameters)
bool isParamValid(const std::string &name) const
MaterialProperty< Real > & _gap_conductance

Member Function Documentation

◆ actionParameters()

InputParameters GapConductance::actionParameters ( )
static

Definition at line 72 of file GapConductance.C.

Referenced by ThermalContactAction::validParams(), and validParams().

73 {
75  params.addParam<std::string>(
76  "appended_property_name", "", "Name appended to material properties to make them unique");
77  MooseEnum gap_geom_types("PLATE CYLINDER SPHERE");
78  params.addParam<MooseEnum>("gap_geometry_type", gap_geom_types, "Gap calculation type.");
79 
80  params.addParam<RealVectorValue>("cylinder_axis_point_1",
81  "Start point for line defining cylindrical axis");
82  params.addParam<RealVectorValue>("cylinder_axis_point_2",
83  "End point for line defining cylindrical axis");
84  params.addParam<RealVectorValue>("sphere_origin", "Origin for sphere geometry");
85 
86  params.addRangeCheckedParam<Real>("emissivity_primary",
87  1,
88  "emissivity_primary>=0 & emissivity_primary<=1",
89  "The emissivity of the primary surface");
90  params.addRangeCheckedParam<Real>("emissivity_secondary",
91  1,
92  "emissivity_secondary>=0 & emissivity_secondary<=1",
93  "The emissivity of the secondary surface");
94  // Common
95  params.addRangeCheckedParam<Real>(
96  "min_gap", 1e-6, "min_gap>0", "A minimum gap (denominator) size");
97  params.addRangeCheckedParam<Real>(
98  "max_gap", 1e6, "max_gap>=0", "A maximum gap (denominator) size");
99  params.addRangeCheckedParam<unsigned int>(
100  "min_gap_order", 0, "min_gap_order<=1", "Order of the Taylor expansion below min_gap");
101 
102  return params;
103 }
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
InputParameters emptyInputParameters()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void addRangeCheckedParam(const std::string &name, const T &value, const std::string &parsed_function, const std::string &doc_string)

◆ computeGapRadii()

void GapConductance::computeGapRadii ( const GAP_GEOMETRY  gap_geometry_type,
const Point &  current_point,
const Point &  p1,
const Point &  p2,
const Real gap_distance,
const Point &  current_normal,
Real r1,
Real r2,
Real radius 
)
static

Compute current gap radii for surface integration of gas conductance.

Definition at line 528 of file GapConductance.C.

Referenced by GapHeatTransfer::computeGapValues(), and computeGapValues().

537 {
538  if (gap_geometry_type == GapConductance::CYLINDER)
539  {
540  // The vector _p1 + t*(_p2-_p1) defines the cylindrical axis. The point along this
541  // axis closest to current_point is found by the following for t:
542  const Point p2p1(p2 - p1);
543  const Point p1pc(p1 - current_point);
544  const Real t = -(p1pc * p2p1) / p2p1.norm_sq();
545 
546  // The nearest point on the cylindrical axis to current_point is p.
547  const Point p(p1 + t * p2p1);
548  Point rad_vec(current_point - p);
549  Real rad = rad_vec.norm();
550  rad_vec /= rad;
551  Real rad_dot_norm = rad_vec * current_normal;
552 
553  if (rad_dot_norm > 0)
554  {
555  r1 = rad;
556  r2 = rad - gap_distance; // note, gap_distance is negative
557  radius = r1;
558  }
559  else if (rad_dot_norm < 0)
560  {
561  r1 = rad + gap_distance;
562  r2 = rad;
563  radius = r2;
564  }
565  else
566  ::mooseError("Issue with cylindrical flux calc. normals.\n");
567  }
568  else if (gap_geometry_type == GapConductance::SPHERE)
569  {
570  const Point origin_to_curr_point(current_point - p1);
571  const Real normal_dot = origin_to_curr_point * current_normal;
572  const Real curr_point_radius = origin_to_curr_point.norm();
573  if (normal_dot > 0) // on inside surface
574  {
575  r1 = curr_point_radius;
576  r2 = curr_point_radius - gap_distance; // gap_distance is negative
577  radius = r1;
578  }
579  else if (normal_dot < 0) // on outside surface
580  {
581  r1 = curr_point_radius + gap_distance; // gap_distance is negative
582  r2 = curr_point_radius;
583  radius = r2;
584  }
585  else
586  ::mooseError("Issue with spherical flux calc. normals. \n");
587  }
588  else
589  {
590  r2 = -gap_distance;
591  r1 = 0;
592  radius = 0;
593  }
594 }
const Real radius
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ computeGapValues()

void GapConductance::computeGapValues ( )
protectedvirtual

Definition at line 475 of file GapConductance.C.

Referenced by computeQpProperties().

476 {
477  if (!_quadrature)
478  {
479  _has_info = true;
482  }
483  else
484  {
487 
488  _gap_temp = 0.0;
489  _gap_distance = 88888;
490  _has_info = false;
491 
492  if (pinfo)
493  {
494  _gap_distance = pinfo->_distance;
495  _has_info = true;
496 
497  const Elem * secondary_side = pinfo->_side;
498  std::vector<std::vector<Real>> & secondary_side_phi = pinfo->_side_phi;
499  std::vector<dof_id_type> secondary_side_dof_indices;
500 
501  _dof_map->dof_indices(secondary_side, secondary_side_dof_indices, _temp_var->number());
502 
503  for (unsigned int i = 0; i < secondary_side_dof_indices.size(); ++i)
504  {
505  // The zero index is because we only have one point that the phis are evaluated at
506  _gap_temp +=
507  secondary_side_phi[i][0] * (*(*_serialized_solution))(secondary_side_dof_indices[i]);
508  }
509  }
510  else
511  {
512  if (_warnings)
513  mooseWarning("No gap value information found for node ",
514  qnode->id(),
515  " on processor ",
516  processor_id(),
517  " at coordinate ",
518  Point(*qnode));
519  }
520  }
521 
522  Point current_point(_q_point[_qp]);
525 }
const MooseArray< Point > & _q_point
unsigned int number() const
static void computeGapRadii(const GAP_GEOMETRY gap_geometry_type, const Point &current_point, const Point &p1, const Point &p2, const Real &gap_distance, const Point &current_normal, Real &r1, Real &r2, Real &radius)
Compute current gap radii for surface integration of gas conductance.
std::vector< std::vector< Real > > _side_phi
std::map< dof_id_type, PenetrationInfo *> & _penetration_info
const VariableValue & _gap_temp_value
void mooseWarning(Args &&... args) const
unsigned int _qp
MooseMesh & _mesh
const Elem * _side
const bool _warnings
const VariableValue & _gap_distance_value
Node * getQuadratureNode(const Elem *elem, const unsigned short int side, const unsigned int qp)
GAP_GEOMETRY & _gap_geometry_type
const MooseArray< Point > & _normals
const unsigned int & _current_side
PenetrationLocator * _penetration_locator
MooseVariable * _temp_var
processor_id_type processor_id() const
const Elem *const & _current_elem

◆ computeQpConductance()

void GapConductance::computeQpConductance ( )
protectedvirtual

Override this to compute the conductance at _qp.

Definition at line 282 of file GapConductance.C.

Referenced by computeQpProperties().

283 {
284  if (_has_info)
285  {
288  }
289  else
290  {
291  _gap_conductance[_qp] = 0;
293  }
294 }
MaterialProperty< Real > & _gap_conductance_dT
virtual Real h_radiation()
virtual Real dh_radiation()
virtual Real h_conduction()
unsigned int _qp
virtual Real dh_conduction()
MaterialProperty< Real > & _gap_conductance

◆ computeQpProperties()

void GapConductance::computeQpProperties ( )
overrideprotectedvirtual

Reimplemented from Material.

Definition at line 275 of file GapConductance.C.

276 {
279 }
virtual void computeGapValues()
virtual void computeQpConductance()
Override this to compute the conductance at _qp.

◆ dh_conduction()

Real GapConductance::dh_conduction ( )
protectedvirtual

Definition at line 326 of file GapConductance.C.

Referenced by computeQpConductance().

327 {
328  return 0.0;
329 }

◆ dh_radiation()

Real GapConductance::dh_radiation ( )
protectedvirtual

Definition at line 396 of file GapConductance.C.

Referenced by computeQpConductance().

397 {
398  if (_emissivity == 0.0)
399  return 0.0;
400 
401  Real surface_integration_factor = 1.0;
402 
404  {
405  _emissivity = 1.0 / _emissivity_primary + (1.0 / _emissivity_secondary - 1) * _r1 / _r2;
406  if (_r2 == _radius)
407  surface_integration_factor = _r1 / _r2;
408  }
410  {
411  _emissivity =
412  1.0 / _emissivity_primary + (1.0 / _emissivity_secondary - 1) * _r1 * _r1 / (_r2 * _r2);
413  if (_r2 == _radius)
414  surface_integration_factor = _r1 * _r1 / (_r2 * _r2);
415  }
416 
417  const Real temp_func = 3 * _temp[_qp] * _temp[_qp] + _gap_temp * (2 * _temp[_qp] + _gap_temp);
418 
419  return _stefan_boltzmann * temp_func / _emissivity * surface_integration_factor;
420 }
const Real _stefan_boltzmann
unsigned int _qp
const Real _emissivity_primary
GAP_GEOMETRY & _gap_geometry_type
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const VariableValue & _temp
const Real _emissivity_secondary

◆ gapAttenuation()

Real GapConductance::gapAttenuation ( Real  adjusted_length,
Real  min_gap,
unsigned int  min_gap_order 
)
static

Definition at line 297 of file GapConductance.C.

Referenced by GapHeatTransfer::computeQpOffDiagJacobian(), GapHeatTransfer::computeSecondaryQpOffDiagJacobian(), and h_conduction().

298 {
299  mooseAssert(min_gap > 0, "min_gap must be larger than zero.");
300 
301  if (adjusted_length > min_gap)
302  return 1.0 / adjusted_length;
303  else
304  switch (min_gap_order)
305  {
306  case 0:
307  return 1.0 / min_gap;
308 
309  case 1:
310  return 1.0 / min_gap - (adjusted_length - min_gap) / (min_gap * min_gap);
311 
312  default:
313  ::mooseError("Invalid Taylor expansion order");
314  }
315 }
void mooseError(Args &&... args) const

◆ gapCyl()

Real GapConductance::gapCyl ( const Real  radius,
const Real  r1,
const Real  r2,
const Real  max_denom 
)
static

Compute gap distance for cylinder geometry.

Definition at line 444 of file GapConductance.C.

Referenced by gapLength().

445 {
446  const Real denominator = radius * std::log(r2 / r1);
447  return std::min(denominator, max_denom);
448 }
const Real radius
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ gapK()

Real GapConductance::gapK ( )
protectedvirtual

Definition at line 458 of file GapConductance.C.

Referenced by h_conduction().

459 {
460  Real gap_conductivity = _gap_conductivity;
461 
463  {
465  gap_conductivity *= _gap_conductivity_function->value(
467  else
468  gap_conductivity *= _gap_conductivity_function->value(_t, _q_point[_qp]);
469  }
470 
471  return gap_conductivity;
472 }
const MooseArray< Point > & _q_point
const VariableValue *const _gap_conductivity_function_variable
const Real _gap_conductivity
unsigned int _qp
Real & _t
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual Real value(Real t, const Point &p) const
const Function *const _gap_conductivity_function

◆ gapLength() [1/2]

Real GapConductance::gapLength ( const GAP_GEOMETRY gap_geom,
const Real  radius,
const Real  r1,
const Real  r2,
const Real  max_gap 
)
static

Definition at line 423 of file GapConductance.C.

Referenced by GapHeatTransfer::gapLength(), gapLength(), and h_conduction().

428 {
429  if (gap_geom == GapConductance::CYLINDER)
430  return gapCyl(radius, r1, r2, max_gap);
431  else if (gap_geom == GapConductance::SPHERE)
432  return gapSphere(radius, r1, r2, max_gap);
433  else
434  return gapRect(r2 - r1, max_gap);
435 }
static Real gapCyl(const Real radius, const Real r1, const Real r2, const Real max_denom)
Compute gap distance for cylinder geometry.
static Real gapRect(const Real distance, const Real max_gap)
Compute gap distance for plate geometry.
static Real gapSphere(const Real radius, const Real r1, const Real r2, const Real max_denom)
Compute gap distance for sphere geometry.

◆ gapLength() [2/2]

static Real GapConductance::gapLength ( const GAP_GEOMETRY gap_geom,
Real  radius,
Real  r1,
Real  r2,
Real  min_gap,
Real  max_gap 
)
inlinestatic

Legacy method that clamps at min_gap.

Definition at line 74 of file GapConductance.h.

76  {
77  return std::max(min_gap, gapLength(gap_geom, radius, r1, r2, max_gap));
78  }
static Real gapLength(const GAP_GEOMETRY &gap_geom, const Real radius, const Real r1, const Real r2, const Real max_gap)

◆ gapRect()

Real GapConductance::gapRect ( const Real  distance,
const Real  max_gap 
)
static

Compute gap distance for plate geometry.

Definition at line 438 of file GapConductance.C.

Referenced by gapLength().

439 {
440  return std::min(distance, max_gap);
441 }

◆ gapSphere()

Real GapConductance::gapSphere ( const Real  radius,
const Real  r1,
const Real  r2,
const Real  max_denom 
)
static

Compute gap distance for sphere geometry.

Definition at line 451 of file GapConductance.C.

Referenced by gapLength().

452 {
453  const Real denominator = radius * radius * ((1.0 / r1) - (1.0 / r2));
454  return std::min(denominator, max_denom);
455 }
const Real radius
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ h_conduction()

Real GapConductance::h_conduction ( )
protectedvirtual

Definition at line 318 of file GapConductance.C.

Referenced by computeQpConductance().

319 {
321  const Real adjusted_length = gapLength(_gap_geometry_type, _radius, _r1, _r2, _max_gap);
323 }
static Real gapLength(const GAP_GEOMETRY &gap_geom, const Real radius, const Real r1, const Real r2, const Real max_gap)
MaterialProperty< Real > & _gap_thermal_conductivity
static Real gapAttenuation(Real adjusted_length, Real min_gap, unsigned int min_gap_order)
const unsigned int _min_gap_order
unsigned int _qp
const Real _max_gap
const Real _min_gap
GAP_GEOMETRY & _gap_geometry_type
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual Real gapK()

◆ h_radiation()

Real GapConductance::h_radiation ( )
protectedvirtual

Definition at line 332 of file GapConductance.C.

Referenced by computeQpConductance().

333 {
334  /*
335  Gap conductance due to radiation is based on the diffusion approximation:
336 
337  q12 = sigma*Fe*(T1^4 - T2^4) ~ hr(T1 - T2)
338  where sigma is the Stefan-Boltzmann constant, Fe is an emissivity
339  function, T1 and T2 are the temperatures of the two surfaces, and
340  hr is the radiant gap conductance. Solving for hr,
341 
342  hr = sigma*Fe*(T1^4 - T2^4) / (T1 - T2)
343  which can be factored to give:
344 
345  hr = sigma*Fe*(T1^2 + T2^2) * (T1 + T2)
346 
347  Assuming the gap is between infinite parallel planes, the emissivity
348  function is given by:
349 
350  Fe = 1 / (1/e1 + 1/e2 - 1)
351 
352  For cylinders and spheres, see Fundamentals of Heat and Mass Transfer,
353  Sixth Edition, John Wiley & Sons, Table 13.3.
354 
355  For cylinders:
356 
357  Fe = 1 / (1/e1 + (1/e2 - 1) * (r1/r2))
358 
359  q21 = -q12 * (r1/r2)
360 
361  For spheres:
362 
363  Fe = 1 / (1/e1 + (1/e2 - 1) * (r1/r2)^2)
364 
365  q21 = -q12 * (r1/r2)^2
366  */
367 
368  if (_emissivity == 0.0)
369  return 0.0;
370 
371  // We add 'surface_integration_factor' to account for the surface integration of the conductance
372  // due to radiation.
373  Real surface_integration_factor = 1.0;
374 
376  {
377  _emissivity = 1.0 / _emissivity_primary + (1.0 / _emissivity_secondary - 1) * _r1 / _r2;
378  if (_r2 == _radius)
379  surface_integration_factor = _r1 / _r2;
380  }
382  {
383  _emissivity =
384  1.0 / _emissivity_primary + (1.0 / _emissivity_secondary - 1) * _r1 * _r1 / (_r2 * _r2);
385  if (_r2 == _radius)
386  surface_integration_factor = _r1 * _r1 / (_r2 * _r2);
387  }
388 
389  const Real temp_func =
391 
392  return _stefan_boltzmann * temp_func / _emissivity * surface_integration_factor;
393 }
const Real _stefan_boltzmann
unsigned int _qp
const Real _emissivity_primary
GAP_GEOMETRY & _gap_geometry_type
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const VariableValue & _temp
const Real _emissivity_secondary

◆ initialSetup()

void GapConductance::initialSetup ( )
overridevirtual

set generated from the passed in vector of subdomain names

Reimplemented from Material.

Definition at line 172 of file GapConductance.C.

173 {
175  const auto & check_subdomains =
176  blockRestricted() && !blockIDs().empty() ? blockIDs() : meshBlockIDs();
177  if (check_subdomains.empty())
178  mooseError("No subdomains found");
179 
180  // make sure all subdomains are using the same coordinate system
181  Moose::CoordinateSystemType coord_system = _fe_problem.getCoordSystem(*check_subdomains.begin());
182  for (auto subdomain : check_subdomains)
183  if (_fe_problem.getCoordSystem(subdomain) != coord_system)
184  mooseError(
185  "The GapConductance model requires all subdomains to have the same coordinate system.");
186 
187  // Select proper coordinate system and geometry (plate, cylinder, spheres)
190 }
unsigned int getAxisymmetricRadialCoord() const
FEProblemBase & _fe_problem
virtual const std::set< SubdomainID > & blockIDs() const
virtual bool blockRestricted() const
static void setGapGeometryParameters(const InputParameters &params, const Moose::CoordinateSystemType coord_sys, unsigned int axisymmetric_radial_coord, GAP_GEOMETRY &gap_geometry_type, Point &p1, Point &p2)
GAP_GEOMETRY & _gap_geometry_type
CoordinateSystemType
const std::set< SubdomainID > & meshBlockIDs() const
void mooseError(Args &&... args) const
const InputParameters & _pars
Moose::CoordinateSystemType getCoordSystem(SubdomainID sid) const

◆ setGapGeometryParameters()

void GapConductance::setGapGeometryParameters ( const InputParameters params,
const Moose::CoordinateSystemType  coord_sys,
unsigned int  axisymmetric_radial_coord,
GAP_GEOMETRY gap_geometry_type,
Point &  p1,
Point &  p2 
)
static

Definition at line 193 of file GapConductance.C.

Referenced by GapHeatTransfer::initialSetup(), and initialSetup().

199 {
200  if (params.isParamSetByUser("gap_geometry_type"))
201  {
202  gap_geometry_type =
203  GapConductance::GAP_GEOMETRY(int(params.get<MooseEnum>("gap_geometry_type")));
204  }
205  else
206  {
207  if (coord_sys == Moose::COORD_XYZ)
208  gap_geometry_type = GapConductance::PLATE;
209  else if (coord_sys == Moose::COORD_RZ)
210  gap_geometry_type = GapConductance::CYLINDER;
211  else if (coord_sys == Moose::COORD_RSPHERICAL)
212  gap_geometry_type = GapConductance::SPHERE;
213  }
214 
215  if (gap_geometry_type == GapConductance::PLATE)
216  {
217  if (coord_sys == Moose::COORD_RSPHERICAL)
218  ::mooseError("'gap_geometry_type = PLATE' cannot be used with models having a spherical "
219  "coordinate system.");
220  }
221  else if (gap_geometry_type == GapConductance::CYLINDER)
222  {
223  if (coord_sys == Moose::COORD_XYZ)
224  {
225  if (!params.isParamValid("cylinder_axis_point_1") ||
226  !params.isParamValid("cylinder_axis_point_2"))
227  ::mooseError("For 'gap_geometry_type = CYLINDER' to be used with a Cartesian model, "
228  "'cylinder_axis_point_1' and 'cylinder_axis_point_2' must be specified.");
229  p1 = params.get<RealVectorValue>("cylinder_axis_point_1");
230  p2 = params.get<RealVectorValue>("cylinder_axis_point_2");
231  }
232  else if (coord_sys == Moose::COORD_RZ)
233  {
234  if (params.isParamValid("cylinder_axis_point_1") ||
235  params.isParamValid("cylinder_axis_point_2"))
236  ::mooseError("The 'cylinder_axis_point_1' and 'cylinder_axis_point_2' cannot be specified "
237  "with axisymmetric models. The y-axis is used as the cylindrical axis of "
238  "symmetry.");
239 
240  if (axisymmetric_radial_coord == 0) // R-Z problem
241  {
242  p1 = Point(0, 0, 0);
243  p2 = Point(0, 1, 0);
244  }
245  else // Z-R problem
246  {
247  p1 = Point(0, 0, 0);
248  p2 = Point(1, 0, 0);
249  }
250  }
251  else if (coord_sys == Moose::COORD_RSPHERICAL)
252  ::mooseError("'gap_geometry_type = CYLINDER' cannot be used with models having a spherical "
253  "coordinate system.");
254  }
255  else if (gap_geometry_type == GapConductance::SPHERE)
256  {
257  if (coord_sys == Moose::COORD_XYZ || coord_sys == Moose::COORD_RZ)
258  {
259  if (!params.isParamValid("sphere_origin"))
260  ::mooseError("For 'gap_geometry_type = SPHERE' to be used with a Cartesian or axisymmetric "
261  "model, 'sphere_origin' must be specified.");
262  p1 = params.get<RealVectorValue>("sphere_origin");
263  }
264  else if (coord_sys == Moose::COORD_RSPHERICAL)
265  {
266  if (params.isParamValid("sphere_origin"))
267  ::mooseError("The 'sphere_origin' cannot be specified with spherical models. x=0 is used "
268  "as the spherical origin.");
269  p1 = Point(0, 0, 0);
270  }
271  }
272 }
std::vector< std::pair< R1, R2 > > get(const std::string &param1, const std::string &param2) const
COORD_RSPHERICAL
bool isParamSetByUser(const std::string &name) const
void mooseError(Args &&... args) const
bool isParamValid(const std::string &name) const

◆ validParams()

InputParameters GapConductance::validParams ( )
static

Definition at line 25 of file GapConductance.C.

26 {
29 
30  params.addRequiredCoupledVar("variable", "Temperature variable");
31 
32  // Node based
33  params.addCoupledVar("gap_distance", "Distance across the gap");
34  params.addCoupledVar("gap_temp", "Temperature on the other side of the gap");
35  params.addParam<Real>("gap_conductivity", 1.0, "The thermal conductivity of the gap material");
36  params.addParam<FunctionName>(
37  "gap_conductivity_function",
38  "Thermal conductivity of the gap material as a function. Multiplied by gap_conductivity.");
39  params.addCoupledVar("gap_conductivity_function_variable",
40  "Variable to be used in the gap_conductivity_function in place of time");
41 
42  // Quadrature based
43  params.addParam<bool>("quadrature",
44  false,
45  "Whether or not to do quadrature point based gap heat "
46  "transfer. If this is true then gap_distance and "
47  "gap_temp should NOT be provided (and will be "
48  "ignored); however, paired_boundary and variable are "
49  "then required.");
50  params.addParam<BoundaryName>("paired_boundary", "The boundary to be penetrated");
51 
52  params.addParam<Real>("stefan_boltzmann", 5.670374e-8, "The Stefan-Boltzmann constant");
53 
54  params.addParam<bool>("use_displaced_mesh",
55  true,
56  "Whether or not this object should use the "
57  "displaced mesh for computation. Note that in "
58  "the case this is true but no displacements "
59  "are provided in the Mesh block the "
60  "undisplaced mesh will still be used.");
61 
62  params.addParam<bool>(
63  "warnings", false, "Whether to output warning messages concerning nodes not being found");
64 
66  params.addParam<MooseEnum>("order", orders, "The finite element order");
67 
68  return params;
69 }
static InputParameters actionParameters()
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
static MooseEnum getNonlinearVariableOrders()
static InputParameters validParams()
void addCoupledVar(const std::string &name, const std::string &doc_string)
void addRequiredCoupledVar(const std::string &name, const std::string &doc_string)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

Member Data Documentation

◆ _appended_property_name

const std::string GapConductance::_appended_property_name
protected

Definition at line 96 of file GapConductance.h.

◆ _dof_map

DofMap* GapConductance::_dof_map
protected

Definition at line 134 of file GapConductance.h.

Referenced by computeGapValues().

◆ _emissivity

Real GapConductance::_emissivity
protected

Definition at line 125 of file GapConductance.h.

Referenced by dh_radiation(), GapConductance(), and h_radiation().

◆ _emissivity_primary

const Real GapConductance::_emissivity_primary
protected

Definition at line 123 of file GapConductance.h.

Referenced by dh_radiation(), GapConductance(), and h_radiation().

◆ _emissivity_secondary

const Real GapConductance::_emissivity_secondary
protected

Definition at line 124 of file GapConductance.h.

Referenced by dh_radiation(), GapConductance(), and h_radiation().

◆ _gap_conductance

MaterialProperty<Real>& GapConductance::_gap_conductance
protected

Definition at line 114 of file GapConductance.h.

Referenced by computeQpConductance().

◆ _gap_conductance_dT

MaterialProperty<Real>& GapConductance::_gap_conductance_dT
protected

Definition at line 115 of file GapConductance.h.

Referenced by computeQpConductance().

◆ _gap_conductivity

const Real GapConductance::_gap_conductivity
protected

Definition at line 118 of file GapConductance.h.

Referenced by gapK().

◆ _gap_conductivity_function

const Function* const GapConductance::_gap_conductivity_function
protected

Definition at line 119 of file GapConductance.h.

Referenced by gapK().

◆ _gap_conductivity_function_variable

const VariableValue* const GapConductance::_gap_conductivity_function_variable
protected

Definition at line 120 of file GapConductance.h.

Referenced by gapK().

◆ _gap_distance

Real GapConductance::_gap_distance
protected

Definition at line 105 of file GapConductance.h.

Referenced by computeGapValues().

◆ _gap_distance_value

const VariableValue& GapConductance::_gap_distance_value
protected

Definition at line 112 of file GapConductance.h.

Referenced by computeGapValues().

◆ _gap_geometry_type

GAP_GEOMETRY& GapConductance::_gap_geometry_type
protected

◆ _gap_temp

Real GapConductance::_gap_temp
protected

Definition at line 104 of file GapConductance.h.

Referenced by computeGapValues(), dh_radiation(), and h_radiation().

◆ _gap_temp_value

const VariableValue& GapConductance::_gap_temp_value
protected

Definition at line 113 of file GapConductance.h.

Referenced by computeGapValues().

◆ _gap_thermal_conductivity

MaterialProperty<Real>& GapConductance::_gap_thermal_conductivity
protected

Definition at line 116 of file GapConductance.h.

Referenced by h_conduction().

◆ _has_info

bool GapConductance::_has_info
protected

Definition at line 110 of file GapConductance.h.

Referenced by computeGapValues(), and computeQpConductance().

◆ _max_gap

const Real GapConductance::_max_gap
protected

Definition at line 129 of file GapConductance.h.

Referenced by h_conduction().

◆ _min_gap

const Real GapConductance::_min_gap
protected

Definition at line 127 of file GapConductance.h.

Referenced by h_conduction().

◆ _min_gap_order

const unsigned int GapConductance::_min_gap_order
protected

Definition at line 128 of file GapConductance.h.

Referenced by h_conduction().

◆ _p1

Point& GapConductance::_p1
protected

Definition at line 137 of file GapConductance.h.

Referenced by computeGapValues(), and initialSetup().

◆ _p2

Point& GapConductance::_p2
protected

Definition at line 138 of file GapConductance.h.

Referenced by computeGapValues(), and initialSetup().

◆ _penetration_locator

PenetrationLocator* GapConductance::_penetration_locator
protected

Definition at line 132 of file GapConductance.h.

Referenced by computeGapValues(), and GapConductance().

◆ _quadrature

bool GapConductance::_quadrature
protected

Definition at line 102 of file GapConductance.h.

Referenced by computeGapValues(), and GapConductance().

◆ _r1

Real GapConductance::_r1
protected

Definition at line 107 of file GapConductance.h.

Referenced by computeGapValues(), dh_radiation(), h_conduction(), and h_radiation().

◆ _r2

Real GapConductance::_r2
protected

Definition at line 108 of file GapConductance.h.

Referenced by computeGapValues(), dh_radiation(), h_conduction(), and h_radiation().

◆ _radius

Real GapConductance::_radius
protected

Definition at line 106 of file GapConductance.h.

Referenced by computeGapValues(), dh_radiation(), h_conduction(), and h_radiation().

◆ _serialized_solution

const NumericVector<Number>* const* GapConductance::_serialized_solution
protected

Definition at line 133 of file GapConductance.h.

◆ _stefan_boltzmann

const Real GapConductance::_stefan_boltzmann
protected

Definition at line 122 of file GapConductance.h.

Referenced by dh_radiation(), and h_radiation().

◆ _temp

const VariableValue& GapConductance::_temp
protected

Definition at line 98 of file GapConductance.h.

Referenced by dh_radiation(), and h_radiation().

◆ _temp_var

MooseVariable* GapConductance::_temp_var
protected

Definition at line 131 of file GapConductance.h.

Referenced by computeGapValues().

◆ _warnings

const bool GapConductance::_warnings
protected

Definition at line 135 of file GapConductance.h.

Referenced by computeGapValues().


The documentation for this class was generated from the following files: