https://mooseframework.inl.gov
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
GrayLambertSurfaceRadiationBase Class Referenceabstract

GrayLambertSurfaceRadiationBase computes the heat flux on a set of surfaces in radiative heat transfer with each other. More...

#include <GrayLambertSurfaceRadiationBase.h>

Inheritance diagram for GrayLambertSurfaceRadiationBase:
[legend]

Public Types

enum  RAD_BND_TYPE { VARIABLE_TEMPERATURE = 0, FIXED_TEMPERATURE = 4, ADIABATIC = 8 }
 Define enum for boundary type. More...
 
enum  TEST_TYPE
 
typedef DataFileName DataFileParameterType
 

Public Member Functions

 GrayLambertSurfaceRadiationBase (const InputParameters &parameters)
 
virtual void execute () override
 
virtual void initialize () override
 
virtual void finalize () override
 
bool checkVariableBoundaryIntegrity () const override
 
SubProblemgetSubProblem () const
 
bool shouldDuplicateInitialExecution () const
 
virtual Real spatialValue (const Point &) const
 
virtual const std::vector< Point > spatialPoints () const
 
void gatherSum (T &value)
 
void gatherMax (T &value)
 
void gatherMin (T &value)
 
void gatherProxyValueMax (T1 &proxy, T2 &value)
 
void gatherProxyValueMin (T1 &proxy, T2 &value)
 
void setPrimaryThreadCopy (UserObject *primary)
 
UserObjectprimaryThreadCopy ()
 
std::set< UserObjectName > getDependObjects () const
 
virtual bool needThreadedCopy () const
 
const std::set< std::string > & getRequestedItems () override
 
const std::set< std::string > & getSuppliedItems () override
 
unsigned int systemNumber () 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 * queryParam (const std::string &name) 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 &relative_path) const
 
std::string getDataFilePath (const std::string &relative_path) const
 
virtual void initialSetup ()
 
virtual void timestepSetup ()
 
virtual void jacobianSetup ()
 
virtual void residualSetup ()
 
virtual void subdomainSetup ()
 
virtual void customSetup (const ExecFlagType &)
 
const ExecFlagEnumgetExecuteOnEnum () 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
 
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
 
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 MaterialPropertyName &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 MaterialPropertyName &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 MaterialPropertyName &name)
 
const ADMaterialProperty< T > & getADMaterialPropertyByName (const MaterialPropertyName &name)
 
const MaterialProperty< T > & getMaterialPropertyOldByName (const MaterialPropertyName &name, MaterialData &material_data)
 
const MaterialProperty< T > & getMaterialPropertyOldByName (const MaterialPropertyName &name)
 
const MaterialProperty< T > & getMaterialPropertyOldByName (const MaterialPropertyName &name)
 
const MaterialProperty< T > & getMaterialPropertyOlderByName (const MaterialPropertyName &name, MaterialData &material_data)
 
const MaterialProperty< T > & getMaterialPropertyOlderByName (const MaterialPropertyName &name)
 
const MaterialProperty< T > & getMaterialPropertyOlderByName (const MaterialPropertyName &name)
 
std::pair< const MaterialProperty< T > *, std::set< SubdomainID > > getBlockMaterialProperty (const MaterialPropertyName &name)
 
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 MaterialProperty< T > & getZeroMaterialProperty (Ts... args)
 
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
 
virtual const std::unordered_set< unsigned int > & getMatPropDependencies () const
 
virtual void resolveOptionalProperties ()
 
const GenericMaterialProperty< T, is_ad > & getPossiblyConstantGenericMaterialPropertyByName (const MaterialPropertyName &prop_name, MaterialData &material_data, const unsigned int state)
 
virtual const VariableValuecoupledValueByName (const std::string &var_name)
 
virtual const ArrayVariableValuecoupledArrayValueByName (const std::string &var_name)
 
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 ADVectorVariableCurlgetADDefaultCurl () const
 
const std::vector< MooseVariableScalar *> & getCoupledMooseScalarVars ()
 
const std::set< TagID > & getScalarVariableCoupleableVectorTags () const
 
const std::set< TagID > & getScalarVariableCoupleableMatrixTags () 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)
 
void addMooseVariableDependency (MooseVariableFieldBase *var)
 
void addMooseVariableDependency (const std::vector< MooseVariableFieldBase * > &vars)
 
bool isImplicit ()
 
Moose::StateArg determineState () const
 
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
 
virtual const dof_id_typegetElementID (const std::string &id_parameter_name, unsigned int comp=0) const
 
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
 
virtual const dof_id_typegetElementIDByName (const std::string &id_name) const
 
virtual const dof_id_typegetElementIDNeighborByName (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
 
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 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)
 
MaterialBasegetMaterial (const std::string &name)
 
MaterialBasegetMaterial (const std::string &name)
 
MaterialBasegetMaterialByName (const std::string &name, bool no_warn=false)
 
MaterialBasegetMaterialByName (const std::string &name, bool no_warn=false)
 
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)
 
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
 
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
 
T & getSampler (const std::string &name)
 
SamplergetSampler (const std::string &name)
 
T & getSamplerByName (const SamplerName &name)
 
SamplergetSamplerByName (const SamplerName &name)
 
virtual void meshChanged ()
 
virtual void meshDisplaced ()
 
PerfGraphperfGraph ()
 
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
 
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
 
const Parallel::Communicator & comm () const
 
processor_id_type n_processors () const
 
processor_id_type processor_id () const
 
Real getSurfaceIrradiation (BoundaryID id) const
 public interface of this UserObject More...
 
Real getSurfaceHeatFluxDensity (BoundaryID id) const
 
Real getSurfaceTemperature (BoundaryID id) const
 
Real getSurfaceRadiosity (BoundaryID id) const
 
Real getSurfaceEmissivity (BoundaryID id) const
 
Real getViewFactor (BoundaryID from_id, BoundaryID to_id) const
 
std::set< BoundaryIDgetSurfaceIDs () const
 

Static Public Member Functions

static InputParameters validParams ()
 
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 bool restricted (const std::set< BoundaryID > &ids)
 

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
 
static constexpr auto SYSTEM
 
static constexpr auto NAME
 

Protected Member Functions

virtual void threadJoin (const UserObject &y) override
 
virtual std::vector< std::vector< Real > > setViewFactors ()=0
 a purely virtual function that defines where view factors come from More...
 
void getFaceInfos ()
 
virtual void addPostprocessorDependencyHelper (const PostprocessorName &name) const override
 
virtual void addVectorPostprocessorDependencyHelper (const VectorPostprocessorName &name) const override
 
virtual void addUserObjectDependencyHelper (const UserObject &uo) const override
 
void addReporterDependencyHelper (const ReporterName &reporter_name) override
 
const ReporterNamegetReporterName (const std::string &param_name) 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
 
const T & getMeshProperty (const std::string &data_name, const std::string &prefix)
 
const T & getMeshProperty (const std::string &data_name)
 
bool hasMeshProperty (const std::string &data_name, const std::string &prefix) const
 
bool hasMeshProperty (const std::string &data_name, const std::string &prefix) const
 
bool hasMeshProperty (const std::string &data_name) const
 
bool hasMeshProperty (const std::string &data_name) const
 
std::string meshPropertyName (const std::string &data_name) const
 
PerfID registerTimedSection (const std::string &section_name, const unsigned int level) const
 
PerfID registerTimedSection (const std::string &section_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const
 
std::string timedSectionName (const std::string &section_name) const
 
bool hasBoundaryMaterialPropertyHelper (const std::string &prop_name) const
 
virtual void checkMaterialProperty (const std::string &name, const unsigned int state)
 
void markMatPropRequested (const std::string &)
 
MaterialPropertyName getMaterialPropertyName (const std::string &name) const
 
void checkExecutionStage ()
 
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
 
const GenericVectorVariableValue< is_ad > & coupledGenericVectorValue (const std::string &var_name, unsigned int comp=0) const
 
const GenericVectorVariableValue< false > & coupledGenericVectorValue (const std::string &var_name, unsigned int comp) const
 
const GenericVectorVariableValue< true > & coupledGenericVectorValue (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
 
const GenericVariableValue< is_ad > & coupledGenericDot (const std::string &var_name, unsigned int comp=0) const
 
const GenericVariableValue< false > & coupledGenericDot (const std::string &var_name, unsigned int comp) const
 
const GenericVariableValue< true > & coupledGenericDot (const std::string &var_name, unsigned int comp) const
 
const GenericVariableValue< is_ad > & coupledGenericDotDot (const std::string &var_name, unsigned int comp=0) const
 
const GenericVariableValue< false > & coupledGenericDotDot (const std::string &var_name, unsigned int comp) const
 
const GenericVariableValue< true > & coupledGenericDotDot (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
 
std::vector< const VectorVariableValue *> coupledVectorValuesOld (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
 
const ADVectorVariableCurladCoupledCurl (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
 
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
 
libMesh::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
 
const T & getReporterValue (const std::string &param_name, const std::size_t time_index=0)
 
const T & getReporterValue (const std::string &param_name, ReporterMode mode, const std::size_t time_index=0)
 
const T & getReporterValue (const std::string &param_name, const std::size_t time_index=0)
 
const T & getReporterValue (const std::string &param_name, ReporterMode mode, const std::size_t time_index=0)
 
const T & getReporterValueByName (const ReporterName &reporter_name, const std::size_t time_index=0)
 
const T & getReporterValueByName (const ReporterName &reporter_name, ReporterMode mode, const std::size_t time_index=0)
 
const T & getReporterValueByName (const ReporterName &reporter_name, const std::size_t time_index=0)
 
const T & getReporterValueByName (const ReporterName &reporter_name, ReporterMode mode, const std::size_t time_index=0)
 
bool hasReporterValue (const std::string &param_name) const
 
bool hasReporterValue (const std::string &param_name) const
 
bool hasReporterValue (const std::string &param_name) const
 
bool hasReporterValue (const std::string &param_name) const
 
bool hasReporterValueByName (const ReporterName &reporter_name) const
 
bool hasReporterValueByName (const ReporterName &reporter_name) const
 
bool hasReporterValueByName (const ReporterName &reporter_name) const
 
bool hasReporterValueByName (const ReporterName &reporter_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)
 

Static Protected Member Functions

static std::string meshPropertyName (const std::string &data_name, const std::string &prefix)
 

Protected Attributes

const Real _sigma_stefan_boltzmann
 Stefan-Boltzmann constant. More...
 
unsigned int _n_sides
 number of active boundary ids More...
 
const VariableValue_temperature
 the coupled temperature variable More...
 
std::vector< const Function * > _fixed_side_temperature
 side id to index map, side ids can have holes or be out of order More...
 
std::vector< Real_radiosity
 the radiosity of each surface More...
 
std::vector< Real_heat_flux_density
 the heat flux density qdot More...
 
std::vector< Real_side_temperature
 the average temperature: this could be important for adiabatic walls More...
 
std::vector< enum RAD_BND_TYPE_side_type
 the type of the side, allows lookup index -> type More...
 
std::map< BoundaryID, unsigned int_side_id_index
 side id to index map, side ids can have holes or be out of order More...
 
std::vector< Real_areas
 the area by participating side set More...
 
std::vector< Real_beta
 the average value of sigma * eps * T^4 More...
 
std::vector< Real_surface_irradiation
 the irradiation into each surface More...
 
std::vector< const Function * > _emissivity
 constant emissivity for each boundary More...
 
std::map< unsigned int, unsigned int_fixed_side_id_index
 side id to index map for isothermal boundaries, side ids can have holes or be out of order More...
 
std::set< unsigned int_adiabatic_side_ids
 the set of adiabatic boundaries More...
 
std::vector< std::vector< Real > > _view_factors
 the view factors which are set by setViewFactors by derived classes More...
 
MooseMesh_mesh
 
const MooseArray< Point > & _q_point
 
const QBase *const & _qrule
 
const MooseArray< Real > & _JxW
 
const MooseArray< Real > & _coord
 
const MooseArray< Point > & _normals
 
const Elem *const & _current_elem
 
const unsigned int_current_side
 
const Elem *const & _current_side_elem
 
const Real_current_side_volume
 
const BoundaryID_current_boundary_id
 
std::vector< const FaceInfo *> _face_infos
 
SubProblem_subproblem
 
FEProblemBase_fe_problem
 
SystemBase_sys
 
const THREAD_ID _tid
 
Assembly_assembly
 
const Moose::CoordinateSystemType_coord_sys
 
const bool _duplicate_initial_execution
 
std::set< std::string > _depend_uo
 
const bool & _enabled
 
MooseApp_app
 
const std::string _type
 
const std::string _name
 
const InputParameters_pars
 
Factory_factory
 
ActionFactory_action_factory
 
const ExecFlagEnum_execute_enum
 
const ExecFlagType_current_execute_flag
 
MooseApp_restartable_app
 
const std::string _restartable_system_name
 
const THREAD_ID _restartable_tid
 
const bool _restartable_read_only
 
FEProblemBase_mci_feproblem
 
FEProblemBase_mdi_feproblem
 
MooseApp_pg_moose_app
 
const std::string _prefix
 
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 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< ADReal > > > _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
 
MooseArray< ADRealVectorValue_ad_default_curl
 
const VariableValue_zero
 
const VariablePhiValue_phi_zero
 
const MooseArray< ADReal > & _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
 
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
 
const Real_t_old
 
int_t_step
 
Real_dt
 
Real_dt_old
 
bool _is_transient
 
const Parallel::Communicator & _communicator
 

Static Protected Attributes

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

Detailed Description

GrayLambertSurfaceRadiationBase computes the heat flux on a set of surfaces in radiative heat transfer with each other.

Definition at line 21 of file GrayLambertSurfaceRadiationBase.h.

Member Enumeration Documentation

◆ RAD_BND_TYPE

Constructor & Destructor Documentation

◆ GrayLambertSurfaceRadiationBase()

GrayLambertSurfaceRadiationBase::GrayLambertSurfaceRadiationBase ( const InputParameters parameters)

Definition at line 42 of file GrayLambertSurfaceRadiationBase.C.

44  _sigma_stefan_boltzmann(getParam<Real>("stefan_boltzmann_constant")),
45  _n_sides(boundaryIDs().size()),
46  _temperature(coupledValue("temperature")),
52  _beta(_n_sides),
54 {
55  // get emissivity functions
56  auto & eps_names = getParam<std::vector<FunctionName>>("emissivity");
57  _emissivity.resize(eps_names.size());
58  for (unsigned int j = 0; j < _emissivity.size(); ++j)
59  _emissivity[j] = &getFunctionByName(eps_names[j]);
60 
61  // set up the map from the side id to the local index & check
62  // note that boundaryIDs is not in the right order anymore!
63  {
64  std::vector<BoundaryName> boundary_names = getParam<std::vector<BoundaryName>>("boundary");
65 
66  for (unsigned int j = 0; j < boundary_names.size(); ++j)
67  {
68  if (boundary_names[j] == "ANY_BOUNDARY_ID")
69  paramError("boundary", "boundary must be explicitly provided.");
70 
71  _side_id_index[_mesh.getBoundaryID(boundary_names[j])] = j;
73  }
74 
75  // consistency check on emissivity, must be as many entries as boundary
76  if (boundary_names.size() != _emissivity.size())
77  paramError("emissivity", "The number of entries must match the number of boundary entries.");
78  }
79 
80  // get the fixed boundaries of the system if any are provided
81  if (isParamValid("fixed_temperature_boundary"))
82  {
83  // if fixed_temperature_boundary is valid, then fixed_side_temperatures must be
84  // valid, too
85  if (!isParamValid("fixed_boundary_temperatures"))
86  paramError("fixed_boundary_temperatures",
87  "fixed_temperature_boundary is provided, but fixed_boundary_temperatures is not.");
88 
89  auto fst_fn = getParam<std::vector<FunctionName>>("fixed_boundary_temperatures");
90  for (auto & fn : fst_fn)
92 
93  // get the fixed boundaries and temperatures
94  std::vector<BoundaryName> boundary_names =
95  getParam<std::vector<BoundaryName>>("fixed_temperature_boundary");
96 
97  if (boundary_names.size() != _fixed_side_temperature.size())
98  paramError(
99  "fixed_boundary_temperatures",
100  "fixed_boundary_temperatures and fixed_temperature_boundary must have the same length.");
101 
102  unsigned int index = 0;
103  for (auto & name : boundary_names)
104  {
106  index++;
107  }
108 
109  // check that fixed side ids is a subset of boundary ids
110  // and update _side_type info
111  for (auto & p : _fixed_side_id_index)
112  {
113  if (_side_id_index.find(p.first) == _side_id_index.end())
114  paramError("fixed_temperature_boundary",
115  "fixed_temperature_boundary must be a subset of boundary.");
116  _side_type[_side_id_index.find(p.first)->second] = FIXED_TEMPERATURE;
117  }
118  }
119 
120  // get the fixed boundaries of the system if any are provided
121  if (isParamValid("adiabatic_boundary"))
122  {
123  // get the adiabatic boundaries and temperatures
124  std::vector<BoundaryName> boundary_names =
125  getParam<std::vector<BoundaryName>>("adiabatic_boundary");
126 
127  for (auto & name : boundary_names)
129 
130  // check that adiabatic side ids is a subset of boundary ids
131  // and update _side_type info
132  for (auto & id : _adiabatic_side_ids)
133  {
134  if (_side_id_index.find(id) == _side_id_index.end())
135  paramError("adiabatic_boundary", "adiabatic_boundary must be a subset of boundary.");
136  _side_type[_side_id_index.find(id)->second] = ADIABATIC;
137  }
138 
139  // make sure that adiabatic boundaries are not already fixed boundaries
140  for (auto & id : _adiabatic_side_ids)
141  if (_fixed_side_id_index.find(id) != _fixed_side_id_index.end())
142  paramError("adiabatic_boundary", "Isothermal boundary cannot also be adiabatic boundary.");
143  }
144 }
std::vector< const Function * > _fixed_side_temperature
side id to index map, side ids can have holes or be out of order
std::map< BoundaryID, unsigned int > _side_id_index
side id to index map, side ids can have holes or be out of order
std::vector< Real > _surface_irradiation
the irradiation into each surface
SideUserObject(const InputParameters &parameters)
std::vector< Real > _radiosity
the radiosity of each surface
virtual const std::string & name() const
bool isParamValid(const std::string &name) const
virtual const VariableValue & coupledValue(const std::string &var_name, unsigned int comp=0) const
std::vector< const Function * > _emissivity
constant emissivity for each boundary
void paramError(const std::string &param, Args... args) const
std::vector< Real > _beta
the average value of sigma * eps * T^4
std::vector< Real > _side_temperature
the average temperature: this could be important for adiabatic walls
unsigned int _n_sides
number of active boundary ids
std::map< unsigned int, unsigned int > _fixed_side_id_index
side id to index map for isothermal boundaries, side ids can have holes or be out of order ...
const Function & getFunctionByName(const FunctionName &name) const
MooseMesh & _mesh
const Real _sigma_stefan_boltzmann
Stefan-Boltzmann constant.
const InputParameters & parameters() const
std::vector< Real > _heat_flux_density
the heat flux density qdot
std::set< unsigned int > _adiabatic_side_ids
the set of adiabatic boundaries
std::vector< enum RAD_BND_TYPE > _side_type
the type of the side, allows lookup index -> type
const VariableValue & _temperature
the coupled temperature variable
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
std::vector< Real > _areas
the area by participating side set
virtual const std::set< BoundaryID > & boundaryIDs() const
BoundaryID getBoundaryID(const BoundaryName &boundary_name) const

Member Function Documentation

◆ checkVariableBoundaryIntegrity()

bool GrayLambertSurfaceRadiationBase::checkVariableBoundaryIntegrity ( ) const
inlineoverridevirtual

Reimplemented from SideUserObject.

Definition at line 31 of file GrayLambertSurfaceRadiationBase.h.

31 { return false; }

◆ execute()

void GrayLambertSurfaceRadiationBase::execute ( )
overridevirtual

Implements SideUserObject.

Definition at line 147 of file GrayLambertSurfaceRadiationBase.C.

148 {
149  mooseAssert(_side_id_index.find(_current_boundary_id) != _side_id_index.end(),
150  "Current boundary id not in _side_id_index.");
151  unsigned int index = _side_id_index.find(_current_boundary_id)->second;
152 
153  for (unsigned int qp = 0; qp < _qrule->n_points(); qp++)
154  {
155  _areas[index] += _JxW[qp] * _coord[qp];
156 
157  Real temp = 0;
158  if (_side_type[index] == ADIABATIC)
159  continue;
160  else if (_side_type[index] == VARIABLE_TEMPERATURE)
161  temp = _temperature[qp];
162  else if (_side_type[index] == FIXED_TEMPERATURE)
163  {
164  unsigned int iso_index = _fixed_side_id_index.find(_current_boundary_id)->second;
165  temp = _fixed_side_temperature[iso_index]->value(_t, _q_point[qp]);
166  }
167 
168  _beta[index] += _JxW[qp] * _coord[qp] * _sigma_stefan_boltzmann *
169  _emissivity[index]->value(temp, Point()) * MathUtils::pow(temp, 4);
170  _side_temperature[index] += _JxW[qp] * _coord[qp] * temp;
171  }
172 }
std::vector< const Function * > _fixed_side_temperature
side id to index map, side ids can have holes or be out of order
std::map< BoundaryID, unsigned int > _side_id_index
side id to index map, side ids can have holes or be out of order
const MooseArray< Point > & _q_point
const MooseArray< Real > & _JxW
const BoundaryID & _current_boundary_id
std::vector< const Function * > _emissivity
constant emissivity for each boundary
const MooseArray< Real > & _coord
std::vector< Real > _beta
the average value of sigma * eps * T^4
std::vector< Real > _side_temperature
the average temperature: this could be important for adiabatic walls
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
std::map< unsigned int, unsigned int > _fixed_side_id_index
side id to index map for isothermal boundaries, side ids can have holes or be out of order ...
const QBase *const & _qrule
const Real _sigma_stefan_boltzmann
Stefan-Boltzmann constant.
std::vector< enum RAD_BND_TYPE > _side_type
the type of the side, allows lookup index -> type
const VariableValue & _temperature
the coupled temperature variable
std::vector< Real > _areas
the area by participating side set
T pow(T x, int e)

◆ finalize()

void GrayLambertSurfaceRadiationBase::finalize ( )
overridevirtual

Implements SideUserObject.

Definition at line 191 of file GrayLambertSurfaceRadiationBase.C.

192 {
193  // need to do some parallel communiction here
194  gatherSum(_areas);
195  gatherSum(_beta);
197 
198  // first compute averages from the totals
199  for (unsigned int j = 0; j < _n_sides; ++j)
200  {
201  _beta[j] /= _areas[j];
203  }
204 
205  // matrix and rhs vector for the view factor calculation
207  DenseVector<Real> rhs(_n_sides);
208  DenseVector<Real> radiosity(_n_sides);
209  for (unsigned int i = 0; i < _n_sides; ++i)
210  {
211  rhs(i) = _beta[i];
212  matrix(i, i) = 1;
213  for (unsigned int j = 0; j < _n_sides; ++j)
214  {
215  if (_side_type[i] == ADIABATIC)
216  matrix(i, j) -= _view_factors[i][j];
217  else
218  matrix(i, j) -=
219  (1 - _emissivity[i]->value(_side_temperature[i], Point())) * _view_factors[i][j];
220  }
221  }
222 
223  // compute the radiosityes
224  matrix.lu_solve(rhs, radiosity);
225 
226  // store the radiosity, temperatures and heat flux density for each surface
227  for (unsigned int i = 0; i < _n_sides; ++i)
228  {
229  _radiosity[i] = radiosity(i);
230 
231  // _heat_flux_density is obtained from a somewhat cumbersome relation
232  // but it has the advantage that we do not divide by 1 - emissivity
233  // which blows up for black bodies
234  _heat_flux_density[i] = radiosity(i);
235  for (unsigned int j = 0; j < _n_sides; ++j)
236  _heat_flux_density[i] -= _view_factors[i][j] * radiosity(j);
237 
238  if (_side_type[i] == ADIABATIC)
239  {
240  Real e = _emissivity[i]->value(_side_temperature[i], Point());
242  (radiosity(i) + (1 - e) / e * _heat_flux_density[i]) / _sigma_stefan_boltzmann, 0.25);
243  }
244 
245  // compute the surface irradiation into i from the radiosities
246  _surface_irradiation[i] = 0;
247  for (unsigned int j = 0; j < _n_sides; ++j)
248  _surface_irradiation[i] += _view_factors[i][j] * radiosity(j);
249  }
250 }
std::vector< Real > _surface_irradiation
the irradiation into each surface
std::vector< Real > _radiosity
the radiosity of each surface
void gatherSum(T &value)
std::vector< const Function * > _emissivity
constant emissivity for each boundary
std::vector< Real > _beta
the average value of sigma * eps * T^4
std::vector< Real > _side_temperature
the average temperature: this could be important for adiabatic walls
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
unsigned int _n_sides
number of active boundary ids
std::vector< std::vector< Real > > _view_factors
the view factors which are set by setViewFactors by derived classes
const Real _sigma_stefan_boltzmann
Stefan-Boltzmann constant.
std::vector< Real > _heat_flux_density
the heat flux density qdot
std::vector< enum RAD_BND_TYPE > _side_type
the type of the side, allows lookup index -> type
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
std::vector< Real > _areas
the area by participating side set
MooseUnits pow(const MooseUnits &, int)

◆ getSurfaceEmissivity()

Real GrayLambertSurfaceRadiationBase::getSurfaceEmissivity ( BoundaryID  id) const

Definition at line 307 of file GrayLambertSurfaceRadiationBase.C.

Referenced by GrayLambertNeumannBC::computeQpJacobian(), GrayLambertNeumannBC::computeQpResidual(), and SurfaceRadiationVectorPostprocessor::execute().

308 {
309  auto p = _side_id_index.find(id);
310  if (p == _side_id_index.end())
311  return 1;
312  return _emissivity[p->second]->value(_side_temperature[p->second], Point());
313 }
std::map< BoundaryID, unsigned int > _side_id_index
side id to index map, side ids can have holes or be out of order
std::vector< const Function * > _emissivity
constant emissivity for each boundary
std::vector< Real > _side_temperature
the average temperature: this could be important for adiabatic walls

◆ getSurfaceHeatFluxDensity()

Real GrayLambertSurfaceRadiationBase::getSurfaceHeatFluxDensity ( BoundaryID  id) const

Definition at line 283 of file GrayLambertSurfaceRadiationBase.C.

Referenced by GrayLambertNeumannBC::computeQpResidual(), SurfaceRadiationVectorPostprocessor::execute(), and GrayLambertSurfaceRadiationPP::getValue().

284 {
285  if (_side_id_index.find(id) == _side_id_index.end())
286  return 0;
287  return _heat_flux_density[_side_id_index.find(id)->second];
288 }
std::map< BoundaryID, unsigned int > _side_id_index
side id to index map, side ids can have holes or be out of order
std::vector< Real > _heat_flux_density
the heat flux density qdot

◆ getSurfaceIDs()

std::set< BoundaryID > GrayLambertSurfaceRadiationBase::getSurfaceIDs ( ) const

Definition at line 266 of file GrayLambertSurfaceRadiationBase.C.

Referenced by SurfaceRadiationVectorPostprocessor::initialize(), and ViewfactorVectorPostprocessor::initialize().

267 {
268  std::set<BoundaryID> surface_ids;
269  for (auto & p : _side_id_index)
270  surface_ids.insert(p.first);
271  return surface_ids;
272 }
std::map< BoundaryID, unsigned int > _side_id_index
side id to index map, side ids can have holes or be out of order

◆ getSurfaceIrradiation()

Real GrayLambertSurfaceRadiationBase::getSurfaceIrradiation ( BoundaryID  id) const

public interface of this UserObject

Definition at line 275 of file GrayLambertSurfaceRadiationBase.C.

Referenced by GrayLambertNeumannBC::computeQpResidual().

276 {
277  if (_side_id_index.find(id) == _side_id_index.end())
278  return 0;
279  return _surface_irradiation[_side_id_index.find(id)->second];
280 }
std::map< BoundaryID, unsigned int > _side_id_index
side id to index map, side ids can have holes or be out of order
std::vector< Real > _surface_irradiation
the irradiation into each surface

◆ getSurfaceRadiosity()

Real GrayLambertSurfaceRadiationBase::getSurfaceRadiosity ( BoundaryID  id) const

Definition at line 299 of file GrayLambertSurfaceRadiationBase.C.

Referenced by SurfaceRadiationVectorPostprocessor::execute(), and GrayLambertSurfaceRadiationPP::getValue().

300 {
301  if (_side_id_index.find(id) == _side_id_index.end())
302  return 0;
303  return _radiosity[_side_id_index.find(id)->second];
304 }
std::map< BoundaryID, unsigned int > _side_id_index
side id to index map, side ids can have holes or be out of order
std::vector< Real > _radiosity
the radiosity of each surface

◆ getSurfaceTemperature()

Real GrayLambertSurfaceRadiationBase::getSurfaceTemperature ( BoundaryID  id) const

Definition at line 291 of file GrayLambertSurfaceRadiationBase.C.

Referenced by SurfaceRadiationVectorPostprocessor::execute(), and GrayLambertSurfaceRadiationPP::getValue().

292 {
293  if (_side_id_index.find(id) == _side_id_index.end())
294  return 0;
295  return _side_temperature[_side_id_index.find(id)->second];
296 }
std::map< BoundaryID, unsigned int > _side_id_index
side id to index map, side ids can have holes or be out of order
std::vector< Real > _side_temperature
the average temperature: this could be important for adiabatic walls

◆ getViewFactor()

Real GrayLambertSurfaceRadiationBase::getViewFactor ( BoundaryID  from_id,
BoundaryID  to_id 
) const

Definition at line 316 of file GrayLambertSurfaceRadiationBase.C.

Referenced by ViewfactorVectorPostprocessor::execute().

317 {
318  if (_side_id_index.find(from_id) == _side_id_index.end())
319  return 0;
320  if (_side_id_index.find(to_id) == _side_id_index.end())
321  return 0;
322  return _view_factors[_side_id_index.find(from_id)->second][_side_id_index.find(to_id)->second];
323 }
std::map< BoundaryID, unsigned int > _side_id_index
side id to index map, side ids can have holes or be out of order
std::vector< std::vector< Real > > _view_factors
the view factors which are set by setViewFactors by derived classes

◆ initialize()

void GrayLambertSurfaceRadiationBase::initialize ( )
overridevirtual

Implements SideUserObject.

Reimplemented in ConstantViewFactorSurfaceRadiation.

Definition at line 175 of file GrayLambertSurfaceRadiationBase.C.

Referenced by ConstantViewFactorSurfaceRadiation::initialize().

176 {
177  // view factors are obtained here to make sure that another object had
178  // time to compute them on exec initial
180 
181  // initialize areas, beta, side temps
182  for (unsigned int j = 0; j < _n_sides; ++j)
183  {
184  _areas[j] = 0;
185  _beta[j] = 0;
186  _side_temperature[j] = 0;
187  }
188 }
virtual std::vector< std::vector< Real > > setViewFactors()=0
a purely virtual function that defines where view factors come from
std::vector< Real > _beta
the average value of sigma * eps * T^4
std::vector< Real > _side_temperature
the average temperature: this could be important for adiabatic walls
unsigned int _n_sides
number of active boundary ids
std::vector< std::vector< Real > > _view_factors
the view factors which are set by setViewFactors by derived classes
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
std::vector< Real > _areas
the area by participating side set

◆ setViewFactors()

virtual std::vector<std::vector<Real> > GrayLambertSurfaceRadiationBase::setViewFactors ( )
protectedpure virtual

a purely virtual function that defines where view factors come from

Implemented in ConstantViewFactorSurfaceRadiation, and ViewFactorObjectSurfaceRadiation.

Referenced by initialize().

◆ threadJoin()

void GrayLambertSurfaceRadiationBase::threadJoin ( const UserObject y)
overrideprotectedvirtual

Implements SideUserObject.

Definition at line 253 of file GrayLambertSurfaceRadiationBase.C.

254 {
255  const auto & pps = static_cast<const GrayLambertSurfaceRadiationBase &>(y);
256 
257  for (unsigned int j = 0; j < _n_sides; ++j)
258  {
259  _areas[j] += pps._areas[j];
260  _side_temperature[j] += pps._side_temperature[j];
261  _beta[j] += pps._beta[j];
262  }
263 }
GrayLambertSurfaceRadiationBase computes the heat flux on a set of surfaces in radiative heat transfe...
const std::vector< double > y
std::vector< Real > _beta
the average value of sigma * eps * T^4
std::vector< Real > _side_temperature
the average temperature: this could be important for adiabatic walls
unsigned int _n_sides
number of active boundary ids
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
std::vector< Real > _areas
the area by participating side set

◆ validParams()

InputParameters GrayLambertSurfaceRadiationBase::validParams ( )
static

Definition at line 18 of file GrayLambertSurfaceRadiationBase.C.

Referenced by ConstantViewFactorSurfaceRadiation::validParams(), and ViewFactorObjectSurfaceRadiation::validParams().

19 {
21  params.addParam<Real>(
22  "stefan_boltzmann_constant",
23  5.670367e-8,
24  "The Stefan-Boltzmann constant. Default value is in units of [W / m^2 K^4].");
25  params.addRequiredCoupledVar("temperature", "The coupled temperature variable.");
26  params.addRequiredParam<std::vector<FunctionName>>("emissivity",
27  "Emissivities for each boundary.");
28  params.addParam<std::vector<BoundaryName>>(
29  "fixed_temperature_boundary",
30  {},
31  "The list of boundary IDs from the mesh with fixed temperatures.");
32  params.addParam<std::vector<FunctionName>>(
33  "fixed_boundary_temperatures", {}, "The temperatures of the fixed boundary.");
34  params.addParam<std::vector<BoundaryName>>(
35  "adiabatic_boundary", {}, "The list of boundary IDs from the mesh that are adiabatic.");
36 
37  params.addClassDescription(
38  "This object implements the exchange of heat by radiation between sidesets.");
39  return params;
40 }
static InputParameters validParams()
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
void addRequiredParam(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
void addClassDescription(const std::string &doc_string)

Member Data Documentation

◆ _adiabatic_side_ids

std::set<unsigned int> GrayLambertSurfaceRadiationBase::_adiabatic_side_ids
protected

the set of adiabatic boundaries

Definition at line 100 of file GrayLambertSurfaceRadiationBase.h.

Referenced by GrayLambertSurfaceRadiationBase().

◆ _areas

std::vector<Real> GrayLambertSurfaceRadiationBase::_areas
protected

the area by participating side set

Definition at line 85 of file GrayLambertSurfaceRadiationBase.h.

Referenced by execute(), finalize(), initialize(), and threadJoin().

◆ _beta

std::vector<Real> GrayLambertSurfaceRadiationBase::_beta
protected

the average value of sigma * eps * T^4

Definition at line 88 of file GrayLambertSurfaceRadiationBase.h.

Referenced by execute(), finalize(), initialize(), and threadJoin().

◆ _emissivity

std::vector<const Function *> GrayLambertSurfaceRadiationBase::_emissivity
protected

constant emissivity for each boundary

Definition at line 94 of file GrayLambertSurfaceRadiationBase.h.

Referenced by execute(), finalize(), getSurfaceEmissivity(), and GrayLambertSurfaceRadiationBase().

◆ _fixed_side_id_index

std::map<unsigned int, unsigned int> GrayLambertSurfaceRadiationBase::_fixed_side_id_index
protected

side id to index map for isothermal boundaries, side ids can have holes or be out of order

Definition at line 97 of file GrayLambertSurfaceRadiationBase.h.

Referenced by execute(), and GrayLambertSurfaceRadiationBase().

◆ _fixed_side_temperature

std::vector<const Function *> GrayLambertSurfaceRadiationBase::_fixed_side_temperature
protected

side id to index map, side ids can have holes or be out of order

Definition at line 67 of file GrayLambertSurfaceRadiationBase.h.

Referenced by execute(), and GrayLambertSurfaceRadiationBase().

◆ _heat_flux_density

std::vector<Real> GrayLambertSurfaceRadiationBase::_heat_flux_density
protected

the heat flux density qdot

Definition at line 73 of file GrayLambertSurfaceRadiationBase.h.

Referenced by finalize(), and getSurfaceHeatFluxDensity().

◆ _n_sides

unsigned int GrayLambertSurfaceRadiationBase::_n_sides
protected

◆ _radiosity

std::vector<Real> GrayLambertSurfaceRadiationBase::_radiosity
protected

the radiosity of each surface

Definition at line 70 of file GrayLambertSurfaceRadiationBase.h.

Referenced by finalize(), and getSurfaceRadiosity().

◆ _side_id_index

std::map<BoundaryID, unsigned int> GrayLambertSurfaceRadiationBase::_side_id_index
protected

◆ _side_temperature

std::vector<Real> GrayLambertSurfaceRadiationBase::_side_temperature
protected

the average temperature: this could be important for adiabatic walls

Definition at line 76 of file GrayLambertSurfaceRadiationBase.h.

Referenced by execute(), finalize(), getSurfaceEmissivity(), getSurfaceTemperature(), initialize(), and threadJoin().

◆ _side_type

std::vector<enum RAD_BND_TYPE> GrayLambertSurfaceRadiationBase::_side_type
protected

the type of the side, allows lookup index -> type

Definition at line 79 of file GrayLambertSurfaceRadiationBase.h.

Referenced by execute(), finalize(), and GrayLambertSurfaceRadiationBase().

◆ _sigma_stefan_boltzmann

const Real GrayLambertSurfaceRadiationBase::_sigma_stefan_boltzmann
protected

Stefan-Boltzmann constant.

Definition at line 58 of file GrayLambertSurfaceRadiationBase.h.

Referenced by execute(), and finalize().

◆ _surface_irradiation

std::vector<Real> GrayLambertSurfaceRadiationBase::_surface_irradiation
protected

the irradiation into each surface

Definition at line 91 of file GrayLambertSurfaceRadiationBase.h.

Referenced by finalize(), and getSurfaceIrradiation().

◆ _temperature

const VariableValue& GrayLambertSurfaceRadiationBase::_temperature
protected

the coupled temperature variable

Definition at line 64 of file GrayLambertSurfaceRadiationBase.h.

Referenced by execute().

◆ _view_factors

std::vector<std::vector<Real> > GrayLambertSurfaceRadiationBase::_view_factors
protected

the view factors which are set by setViewFactors by derived classes

Definition at line 103 of file GrayLambertSurfaceRadiationBase.h.

Referenced by finalize(), getViewFactor(), ConstantViewFactorSurfaceRadiation::initialize(), and initialize().


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