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
UnobstructedPlanarViewFactor Class Reference

Computes the view factors for planar faces in unobstructed radiative heat transfer. More...

#include <UnobstructedPlanarViewFactor.h>

Inheritance diagram for UnobstructedPlanarViewFactor:
[legend]

Public Types

enum  NormalizationMethod { NormalizationMethod::LAGRANGE_MULTIPLIER = 0, NormalizationMethod::INVERSE_ROW_SUM = 1 }
 How to normalize view factors. More...
 
enum  TEST_TYPE
 
typedef DataFileName DataFileParameterType
 

Public Member Functions

 UnobstructedPlanarViewFactor (const InputParameters &parameters)
 
virtual void execute () override
 
virtual void initialize () override
 
virtual void finalize () override final
 
virtual Real spatialValue (const Point &) const
 
virtual const std::vector< Point > spatialPoints () const
 
void setPrimaryThreadCopy (UserObject *primary)
 
UserObjectprimaryThreadCopy ()
 
SubProblemgetSubProblem () const
 
bool shouldDuplicateInitialExecution () 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)
 
std::set< UserObjectName > getDependObjects () const
 
const std::set< std::string > & getRequestedItems () override
 
const std::set< std::string > & getSuppliedItems () override
 
unsigned int systemNumber () const
 
virtual bool needThreadedCopy () const
 
virtual bool enabled () const
 
std::shared_ptr< MooseObjectgetSharedPtr ()
 
std::shared_ptr< const MooseObjectgetSharedPtr () const
 
bool isKokkosObject () const
 
MooseAppgetMooseApp () const
 
const std::string & type () const
 
const std::string & name () const
 
std::string typeAndName () const
 
MooseObjectParameterName uniqueParameterName (const std::string &parameter_name) const
 
MooseObjectName uniqueName () const
 
const InputParametersparameters () const
 
const hit::Node * getHitNode () const
 
bool hasBase () const
 
const std::string & getBase () const
 
const TgetParam (const std::string &name) const
 
std::vector< std::pair< T1, T2 > > getParam (const std::string &param1, const std::string &param2) const
 
const TqueryParam (const std::string &name) const
 
const TgetRenamedParam (const std::string &old_name, const std::string &new_name) const
 
T getCheckedPointerParam (const std::string &name, const std::string &error_string="") const
 
bool haveParameter (const std::string &name) const
 
bool isParamValid (const std::string &name) const
 
bool isParamSetByUser (const std::string &name) const
 
void connectControllableParams (const std::string &parameter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const
 
void paramError (const std::string &param, Args... args) const
 
void paramWarning (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
 
std::string messagePrefix (const bool hit_prefix=true) const
 
std::string errorPrefix (const std::string &) const
 
void mooseError (Args &&... args) const
 
void mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const
 
void mooseErrorNonPrefixed (Args &&... args) const
 
void mooseWarning (Args &&... args) const
 
void mooseWarning (Args &&... args) const
 
void mooseWarningNonPrefixed (Args &&... args) const
 
void mooseWarningNonPrefixed (Args &&... args) const
 
void mooseDeprecated (Args &&... args) const
 
void mooseDeprecated (Args &&... args) const
 
void mooseDeprecatedNoTrace (Args &&... args) const
 
void mooseInfo (Args &&... args) const
 
void callMooseError (std::string msg, const bool with_prefix, const hit::Node *node=nullptr, const bool show_trace=true) 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 TgetUserObject (const std::string &param_name, bool is_dependency=true) const
 
const TgetUserObjectByName (const UserObjectName &object_name, bool is_dependency=true) const
 
const UserObjectBasegetUserObjectBase (const std::string &param_name, bool is_dependency=true) const
 
const UserObjectBasegetUserObjectBaseByName (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
 
virtual bool checkVariableBoundaryIntegrity () 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)
 
Moose::Kokkos::MaterialProperty< T, dimension > getKokkosMaterialPropertyByName (const std::string &prop_name_in)
 
Moose::Kokkos::MaterialProperty< T, dimension > getKokkosMaterialPropertyOldByName (const std::string &prop_name)
 
Moose::Kokkos::MaterialProperty< T, dimension > getKokkosMaterialPropertyOlderByName (const std::string &prop_name)
 
Moose::Kokkos::MaterialProperty< T, dimension > getKokkosMaterialProperty (const std::string &name)
 
Moose::Kokkos::MaterialProperty< T, dimension > getKokkosMaterialPropertyOld (const std::string &name)
 
Moose::Kokkos::MaterialProperty< T, dimension > getKokkosMaterialPropertyOlder (const std::string &name)
 
std::pair< const MaterialProperty< T > *, std::set< SubdomainID > > getBlockMaterialProperty (const MaterialPropertyName &name)
 
std::pair< Moose::Kokkos::MaterialProperty< T, dimension >, std::set< SubdomainID > > getKokkosBlockMaterialProperty (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)
 
virtual 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
 
Moose::Kokkos::VariableValue kokkosCoupledVectorTagValueByName (const std::string &var_name, const std::string &tag_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledVectorTagValuesByName (const std::string &var_name, const std::string &tag_name) const
 
Moose::Kokkos::VariableGradient kokkosCoupledVectorTagGradientByName (const std::string &var_name, const std::string &tag_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableGradient kokkosCoupledVectorTagGradientsByName (const std::string &var_name, const std::string &tag_name) const
 
Moose::Kokkos::VariableValue kokkosCoupledVectorTagNodalValueByName (const std::string &var_name, const std::string &tag_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledVectorTagNodalValuesByName (const std::string &var_name, const std::string &tag_name) const
 
Moose::Kokkos::VariableValue kokkosCoupledVectorTagDofValueByName (const std::string &var_name, const std::string &tag_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledVectorTagDofValuesByName (const std::string &var_name, const std::string &tag_name) const
 
Moose::Kokkos::VariableValue kokkosCoupledVectorTagValue (const std::string &var_name, const std::string &tag_param_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledVectorTagValues (const std::string &var_name, const std::string &tag_param_name) const
 
Moose::Kokkos::VariableGradient kokkosCoupledVectorTagGradient (const std::string &var_name, const std::string &tag_param_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableGradient kokkosCoupledVectorTagGradients (const std::string &var_name, const std::string &tag_param_name) const
 
Moose::Kokkos::VariableValue kokkosCoupledVectorTagNodalValue (const std::string &var_name, const std::string &tag_param_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledVectorTagNodalValues (const std::string &var_name, const std::string &tag_param_name) const
 
Moose::Kokkos::VariableValue kokkosCoupledVectorTagDofValue (const std::string &var_name, const std::string &tag_param_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledVectorTagDofValues (const std::string &var_name, const std::string &tag_param_name) const
 
Moose::Kokkos::VariableValue kokkosCoupledValue (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledValues (const std::string &var_name) const
 
Moose::Kokkos::VariableGradient kokkosCoupledGradient (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableGradient kokkosCoupledGradients (const std::string &var_name) const
 
Moose::Kokkos::VariableValue kokkosCoupledNodalValue (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledNodalValues (const std::string &var_name) const
 
Moose::Kokkos::VariableValue kokkosCoupledDofValue (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledDofValues (const std::string &var_name) const
 
Moose::Kokkos::VariableValue kokkosCoupledValueOld (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledValuesOld (const std::string &var_name) const
 
Moose::Kokkos::VariableGradient kokkosCoupledGradientOld (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableGradient kokkosCoupledGradientsOld (const std::string &var_name) const
 
Moose::Kokkos::VariableValue kokkosCoupledNodalValueOld (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledNodalValuesOld (const std::string &var_name) const
 
Moose::Kokkos::VariableValue kokkosCoupledDofValueOld (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledDofValuesOld (const std::string &var_name) const
 
Moose::Kokkos::VariableValue kokkosCoupledValueOlder (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledValuesOlder (const std::string &var_name) const
 
Moose::Kokkos::VariableGradient kokkosCoupledGradientOlder (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableGradient kokkosCoupledGradientsOlder (const std::string &var_name) const
 
Moose::Kokkos::VariableValue kokkosCoupledNodalValueOlder (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledNodalValuesOlder (const std::string &var_name) const
 
Moose::Kokkos::VariableValue kokkosCoupledDofValueOlder (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledDofValuesOlder (const std::string &var_name) const
 
Moose::Kokkos::VariableValue kokkosCoupledDot (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledDots (const std::string &var_name) const
 
Moose::Kokkos::VariableValue kokkosCoupledNodalDot (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledNodalDots (const std::string &var_name) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledVectorTagValueByName (const std::string &var_name, const std::string &tag_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledVectorTagValuesByName (const std::string &var_name, const std::string &tag_name) const
 
Moose::Kokkos::ADVariableGradient kokkosADCoupledVectorTagGradientByName (const std::string &var_name, const std::string &tag_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableGradient kokkosADCoupledVectorTagGradientsByName (const std::string &var_name, const std::string &tag_name) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledVectorTagNodalValueByName (const std::string &var_name, const std::string &tag_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledVectorTagNodalValuesByName (const std::string &var_name, const std::string &tag_name) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledVectorTagDofValueByName (const std::string &var_name, const std::string &tag_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledVectorTagDofValuesByName (const std::string &var_name, const std::string &tag_name) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledVectorTagValue (const std::string &var_name, const std::string &tag_param_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledVectorTagValues (const std::string &var_name, const std::string &tag_param_name) const
 
Moose::Kokkos::ADVariableGradient kokkosADCoupledVectorTagGradient (const std::string &var_name, const std::string &tag_param_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableGradient kokkosADCoupledVectorTagGradients (const std::string &var_name, const std::string &tag_param_name) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledVectorTagNodalValue (const std::string &var_name, const std::string &tag_param_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledVectorTagNodalValues (const std::string &var_name, const std::string &tag_param_name) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledVectorTagDofValue (const std::string &var_name, const std::string &tag_param_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledVectorTagDofValues (const std::string &var_name, const std::string &tag_param_name) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledValue (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledValues (const std::string &var_name) const
 
Moose::Kokkos::ADVariableGradient kokkosADCoupledGradient (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableGradient kokkosADCoupledGradients (const std::string &var_name) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledNodalValue (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledNodalValues (const std::string &var_name) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledDofValue (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledDofValues (const std::string &var_name) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledValueOld (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledValuesOld (const std::string &var_name) const
 
Moose::Kokkos::ADVariableGradient kokkosADCoupledGradientOld (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableGradient kokkosADCoupledGradientsOld (const std::string &var_name) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledNodalValueOld (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledNodalValuesOld (const std::string &var_name) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledDofValueOld (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledDofValuesOld (const std::string &var_name) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledValueOlder (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledValuesOlder (const std::string &var_name) const
 
Moose::Kokkos::ADVariableGradient kokkosADCoupledGradientOlder (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableGradient kokkosADCoupledGradientsOlder (const std::string &var_name) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledNodalValueOlder (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledNodalValuesOlder (const std::string &var_name) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledDofValueOlder (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledDofValuesOlder (const std::string &var_name) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledDot (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledDots (const std::string &var_name) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledNodalDot (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::ADVariableValue kokkosADCoupledNodalDots (const std::string &var_name) const
 
Moose::Kokkos::Scalar< const RealkokkosCoupledDotDu (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosZeroValue () const
 
Moose::Kokkos::VariableGradient kokkosZeroGradient () const
 
Moose::Kokkos::VariableValue kokkosZeroNodalValue () 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 hasKokkosMaterialProperty (const std::string &name)
 
bool hasKokkosMaterialProperty (const std::string &name)
 
bool hasKokkosMaterialPropertyByName (const std::string &name)
 
bool hasKokkosMaterialPropertyByName (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
 
Moose::Kokkos::Function getKokkosFunction (const std::string &name) const
 
const TgetKokkosFunction (const std::string &name) const
 
Moose::Kokkos::Function getKokkosFunctionByName (const FunctionName &name) const
 
const TgetKokkosFunctionByName (const FunctionName &name) const
 
bool hasKokkosFunction (const std::string &param_name) const
 
bool hasKokkosFunctionByName (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
 
TgetSampler (const std::string &name)
 
SamplergetSampler (const std::string &name)
 
TgetSamplerByName (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 TgetDistribution (const std::string &name) const
 
const DistributiongetDistribution (const std::string &name) const
 
const TgetDistribution (const std::string &name) const
 
const DistributiongetDistributionByName (const DistributionName &name) const
 
const TgetDistributionByName (const std::string &name) const
 
const DistributiongetDistributionByName (const DistributionName &name) const
 
const TgetDistributionByName (const std::string &name) const
 
const Parallel::Communicator & comm () const
 
processor_id_type n_processors () const
 
processor_id_type processor_id () const
 
Real getViewFactor (BoundaryID from_id, BoundaryID to_id) const
 public interface for obtaining view factors More...
 
Real getViewFactor (BoundaryName from_name, BoundaryName to_name) const
 

Static Public Member Functions

static InputParameters validParams ()
 
static void callMooseError (MooseApp *const app, const InputParameters &params, std::string msg, const bool with_prefix, const hit::Node *node, const bool show_trace=true)
 
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, NameFunc &&name_func)
 
static void cyclicDependencyError (CyclicDependencyException< T2 > &e, const std::string &header)
 
static bool restricted (const std::set< BoundaryID > &ids)
 

Public Attributes

 ALL
 
 ANY
 
 usingCombinedWarningSolutionWarnings
 
const ConsoleStream _console
 

Static Public Attributes

static const std::string type_param
 
static const std::string name_param
 
static const std::string unique_name_param
 
static const std::string app_param
 
static const std::string moose_base_param
 
static const std::string kokkos_object_param
 
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 threadJoinViewFactor (const UserObject &y) override
 a purely virtual function called in finalize, must be overriden by derived class More...
 
virtual void finalizeViewFactor () override
 a purely virtural function called in finalize, must be overriden by derived class More...
 
void reinitFace (dof_id_type elem_id, unsigned int side)
 helper function that reinits an element face More...
 
virtual void threadJoin (const UserObject &y) override final
 
Real devReciprocity (unsigned int i, unsigned int j) const
 this function computes the deviation from reciprocity defined as Fij - Aj/Ai * Fji More...
 
Real maxDevReciprocity () const
 this function computes the maximum absolute value of the deviation from reciprocity More...
 
Real viewFactorRowSum (unsigned int i) const
 sum of a row in the view factor matrix More...
 
Real maxDevRowSum () const
 maximum deviation of any view factor row sum from 1 More...
 
void normalizeUsingLagrangeMultiplier ()
 normalizes view factors by Lagrange multiplier method More...
 
void normalizeUsingInverseRowSum ()
 normalizes view factors by inverse row sum More...
 
unsigned int indexHelper (unsigned int i, unsigned int j) const
 helper for finding index of correction for i,j-th entry More...
 
unsigned int getSideNameIndex (std::string name) const
 helper function to get the index from the boundary name More...
 
void checkAndNormalizeViewFactor ()
 this function checks & normalizes view factors to sum to one, this is not always More...
 
void getFaceInfos ()
 
virtual void addPostprocessorDependencyHelper (const PostprocessorName &name) const override
 
virtual void addVectorPostprocessorDependencyHelper (const VectorPostprocessorName &name) const override
 
virtual void addUserObjectDependencyHelper (const UserObjectBase &uo) const override
 
void addReporterDependencyHelper (const ReporterName &reporter_name) override
 
void flagInvalidSolutionInternal (const InvalidSolutionID invalid_solution_id) const
 
InvalidSolutionID registerInvalidSolutionInternal (const std::string &message, const bool warning) const
 
const ReporterContextBasegetReporterContextBaseByName (const ReporterName &reporter_name) const
 
const ReporterNamegetReporterName (const std::string &param_name) const
 
TdeclareRestartableData (const std::string &data_name, Args &&... args)
 
ManagedValue< TdeclareManagedRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args)
 
const TgetRestartableData (const std::string &data_name) const
 
TdeclareRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args)
 
TdeclareRecoverableData (const std::string &data_name, Args &&... args)
 
TdeclareRestartableDataWithObjectName (const std::string &data_name, const std::string &object_name, Args &&... args)
 
TdeclareRestartableDataWithObjectNameWithContext (const std::string &data_name, const std::string &object_name, void *context, Args &&... args)
 
std::string restartableName (const std::string &data_name) const
 
const TgetMeshProperty (const std::string &data_name, const std::string &prefix)
 
const TgetMeshProperty (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
 
KOKKOS_FUNCTION dof_id_type numKokkosBoundaryNodes () const
 
KOKKOS_FUNCTION dof_id_type numKokkosBoundarySides () const
 
KOKKOS_FUNCTION ContiguousNodeID kokkosBoundaryNodeID (Moose::Kokkos::ThreadID tid) const
 
KOKKOS_FUNCTION auto kokkosBoundaryElementSideID (Moose::Kokkos::ThreadID tid) const
 
virtual void checkMaterialProperty (const std::string &name, const unsigned int state)
 
virtual void getKokkosMaterialPropertyHook (const std::string &, const unsigned int)
 
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 TcoupledNodalValue (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 TcoupledNodalValueOld (const std::string &var_name, unsigned int comp=0) const
 
const TcoupledNodalValueOlder (const std::string &var_name, unsigned int comp=0) const
 
const TcoupledNodalValuePreviousNL (const std::string &var_name, unsigned int comp=0) const
 
const TcoupledNodalDot (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)
 
std::vector< const MooseVariableFieldBase *> getFieldVars (const std::string &var_name) const
 
const TgetVarHelper (const std::string &var_name, unsigned int comp) const
 
TgetVarHelper (const std::string &var_name, unsigned int comp)
 
std::vector< const T *> getVarsHelper (const std::string &var_name) const
 
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< TcoupledVectorHelper (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 TgetReporterValue (const std::string &param_name, const std::size_t time_index=0)
 
const TgetReporterValue (const std::string &param_name, ReporterMode mode, const std::size_t time_index=0)
 
const TgetReporterValue (const std::string &param_name, const std::size_t time_index=0)
 
const TgetReporterValue (const std::string &param_name, ReporterMode mode, const std::size_t time_index=0)
 
const TgetReporterValueByName (const ReporterName &reporter_name, const std::size_t time_index=0)
 
const TgetReporterValueByName (const ReporterName &reporter_name, ReporterMode mode, const std::size_t time_index=0)
 
const TgetReporterValueByName (const ReporterName &reporter_name, const std::size_t time_index=0)
 
const TgetReporterValueByName (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

BoundaryInfo * _boundary_info
 
std::vector< std::tuple< dof_id_type, unsigned short int, boundary_id_type > > _side_list
 
unsigned int _exponent
 
Real _divisor
 
unsigned int _n_sides
 number of boundaries of this side uo More...
 
std::vector< Real_areas
 area of the sides i More...
 
const Real _view_factor_tol
 view factor tolerance More...
 
const bool _normalize_view_factor
 whether to normalize view factors so vf[from][:] sums to one More...
 
const NormalizationMethod _normalization_method
 How to normalize view factors. More...
 
const bool _print_view_factor_info
 
std::vector< std::vector< Real > > _view_factors
 the view factor from side i to side j More...
 
std::unordered_map< std::string, unsigned int_side_name_index
 boundary name to index map 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
 
const Moose::CoordinateSystemType_coord_sys
 
const THREAD_ID _tid
 
SubProblem_subproblem
 
FEProblemBase_fe_problem
 
SystemBase_sys
 
Assembly_assembly
 
const bool _duplicate_initial_execution
 
std::set< std::string > _depend_uo
 
const bool & _enabled
 
MooseApp_app
 
Factory_factory
 
ActionFactory_action_factory
 
const std::string & _type
 
const std::string & _name
 
const InputParameters_pars
 
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 bool _is_kokkos_object
 
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< MooseVariableField< Real > *> _coupled_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
 
std::unique_ptr< const Elem > _current_remote_side
 data of the to_elem side being initialized More...
 
std::unique_ptr< libMesh::FEBase_current_remote_fe
 
Real _current_remote_side_volume
 
const std::vector< Real > * _current_remote_JxW
 
const std::vector< Point > * _current_remote_xyz
 
const std::vector< Point > * _current_remote_normals
 
std::vector< Real_current_remote_coord
 

Static Protected Attributes

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

Detailed Description

Computes the view factors for planar faces in unobstructed radiative heat transfer.

Definition at line 17 of file UnobstructedPlanarViewFactor.h.

Member Enumeration Documentation

◆ NormalizationMethod

How to normalize view factors.

Enumerator
LAGRANGE_MULTIPLIER 
INVERSE_ROW_SUM 

Definition at line 27 of file ViewFactorBase.h.

28  {
29  LAGRANGE_MULTIPLIER = 0,
30  INVERSE_ROW_SUM = 1
31  };

Constructor & Destructor Documentation

◆ UnobstructedPlanarViewFactor()

UnobstructedPlanarViewFactor::UnobstructedPlanarViewFactor ( const InputParameters parameters)

Definition at line 34 of file UnobstructedPlanarViewFactor.C.

36  _boundary_info(nullptr),
37  _current_remote_side(nullptr),
38  _current_remote_fe(nullptr),
39  _current_remote_JxW(nullptr),
40  _current_remote_xyz(nullptr),
42 {
43  _mesh.errorIfDistributedMesh("UnobstructedPlanarViewFactor");
44 
45  if (_mesh.dimension() == 1)
46  mooseError("View factor calculations for 1D geometry makes no sense");
47  else if (_mesh.dimension() == 2)
48  {
49  _exponent = 1;
50  _divisor = 2;
51  }
52  else
53  {
54  _exponent = 2;
56  }
57 }
const InputParameters & parameters() const
ViewFactorBase(const InputParameters &parameters)
const std::vector< Point > * _current_remote_normals
void errorIfDistributedMesh(std::string name) const
std::unique_ptr< libMesh::FEBase > _current_remote_fe
virtual unsigned int dimension() const
std::unique_ptr< const Elem > _current_remote_side
data of the to_elem side being initialized
MooseMesh & _mesh
const std::vector< Real > * _current_remote_JxW
void mooseError(Args &&... args) const
const std::vector< Point > * _current_remote_xyz
const Real pi

Member Function Documentation

◆ checkAndNormalizeViewFactor()

void ViewFactorBase::checkAndNormalizeViewFactor ( )
protectedinherited

this function checks & normalizes view factors to sum to one, this is not always

Definition at line 187 of file ViewFactorBase.C.

Referenced by ViewFactorBase::finalize().

188 {
189  // collect statistics
190  Real max_sum_deviation = maxDevRowSum();
191  Real max_reciprocity_deviation = maxDevReciprocity();
192  Real max_correction = std::numeric_limits<Real>::lowest();
193  Real min_correction = std::numeric_limits<Real>::max();
194 
196  _console << "\nSum of all view factors from side i to all other faces before normalization.\n"
197  << std::endl;
198 
199  // check view factors
201  for (unsigned int from = 0; from < _n_sides; ++from)
202  _console << "View factors from sideset " << boundaryNames()[from] << " sum to "
203  << viewFactorRowSum(from) << std::endl;
204 
205  if (max_sum_deviation > _view_factor_tol)
206  mooseError("Maximum deviation of view factor row sum is ",
207  max_sum_deviation,
208  " exceeding the set tolerance of ",
210 
211  // normalize view factors
213  {
215  _console << "\nNormalizing view factors.\n" << std::endl;
216 
217  const auto view_factors_original = _view_factors;
218 
219  switch (_normalization_method)
220  {
223  break;
226  break;
227  default:
228  mooseError("Invalid normalization method.");
229  }
230 
231  // compute max and min correction for reporting
232  for (const auto i : make_range(_n_sides))
233  for (const auto j : make_range(_n_sides))
234  {
235  const Real correction = _view_factors[i][j] - view_factors_original[i][j];
236  min_correction = std::min(correction, min_correction);
237  max_correction = std::max(correction, max_correction);
238  }
239  }
240 
242  {
243  _console << "\nFinal view factors.\n" << std::endl;
244  for (unsigned int from = 0; from < _n_sides; ++from)
245  {
246  std::string from_name;
247  for (auto pair : _side_name_index)
248  if (pair.second == from)
249  from_name = pair.first;
250  auto from_id = _mesh.getBoundaryID(from_name);
251 
252  for (unsigned int to = 0; to < _n_sides; ++to)
253  {
254  std::string to_name;
255  for (auto pair : _side_name_index)
256  if (pair.second == to)
257  to_name = pair.first;
258  auto to_id = _mesh.getBoundaryID(to_name);
259  _console << from_name << " (" << from_id << ") -> " << to_name << " (" << to_id
260  << ") = " << _view_factors[from][to] << std::endl;
261  }
262  }
263  }
264 
265  // check sum of view factors and maximum deviation on reciprocity
266  Real max_sum_deviation_after_normalization = maxDevRowSum();
267  Real max_reciprocity_deviation_after_normalization = maxDevReciprocity();
268 
269  // print summary
270  _console << std::endl;
271  _console << COLOR_CYAN << "Summary of the view factor computation"
272  << "\n"
273  << COLOR_DEFAULT << std::endl;
275  _console << "Normalization is performed." << std::endl;
276  else
277  _console << "Normalization is skipped." << std::endl;
278  _console << std::setw(60) << std::left << "Number of patches: " << _n_sides << std::endl;
279  _console << std::setw(60) << std::left
280  << "Max deviation sum = 1 before normalization: " << max_sum_deviation << std::endl;
281  _console << std::setw(60) << std::left
282  << "Max deviation from reciprocity before normalization: " << max_reciprocity_deviation
283  << std::endl;
285  {
286  _console << std::setw(60) << std::left << "Maximum correction: " << max_correction << std::endl;
287  _console << std::setw(60) << std::left << "Minimum correction: " << min_correction << std::endl;
288  _console << std::setw(60) << "Max deviation sum = 1 after normalization: "
289  << max_sum_deviation_after_normalization << std::endl;
290  _console << std::setw(60) << std::left << "Max deviation from reciprocity after normalization: "
291  << max_reciprocity_deviation_after_normalization << std::endl;
292  _console << std::endl;
293  }
294 }
std::unordered_map< std::string, unsigned int > _side_name_index
boundary name to index map
const Real _view_factor_tol
view factor tolerance
unsigned int _n_sides
number of boundaries of this side uo
const bool _print_view_factor_info
const bool _normalize_view_factor
whether to normalize view factors so vf[from][:] sums to one
void normalizeUsingLagrangeMultiplier()
normalizes view factors by Lagrange multiplier method
void normalizeUsingInverseRowSum()
normalizes view factors by inverse row sum
Real maxDevRowSum() const
maximum deviation of any view factor row sum from 1
std::vector< std::vector< Real > > _view_factors
the view factor from side i to side j
Real viewFactorRowSum(unsigned int i) const
sum of a row in the view factor matrix
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
MooseMesh & _mesh
IntRange< T > make_range(T beg, T end)
void mooseError(Args &&... args) const
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
const ConsoleStream _console
const std::vector< BoundaryName > & boundaryNames() const
const NormalizationMethod _normalization_method
How to normalize view factors.
Real maxDevReciprocity() const
this function computes the maximum absolute value of the deviation from reciprocity ...
BoundaryID getBoundaryID(const BoundaryName &boundary_name) const

◆ devReciprocity()

Real ViewFactorBase::devReciprocity ( unsigned int  i,
unsigned int  j 
) const
protectedinherited

this function computes the deviation from reciprocity defined as Fij - Aj/Ai * Fji

Definition at line 145 of file ViewFactorBase.C.

Referenced by ViewFactorBase::maxDevReciprocity(), and ViewFactorBase::normalizeUsingLagrangeMultiplier().

146 {
147  return _view_factors[i][j] - _areas[j] / _areas[i] * _view_factors[j][i];
148 }
std::vector< Real > _areas
area of the sides i
std::vector< std::vector< Real > > _view_factors
the view factor from side i to side j
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")

◆ execute()

void UnobstructedPlanarViewFactor::execute ( )
overridevirtual

Reimplemented from ViewFactorBase.

Definition at line 60 of file UnobstructedPlanarViewFactor.C.

61 {
63 
64  auto current_boundary_name = _mesh.getBoundaryName(_current_boundary_id);
65  if (_side_name_index.find(current_boundary_name) == _side_name_index.end())
66  mooseError("Current boundary name: ",
67  current_boundary_name,
68  " with id ",
70  " not in boundary parameter.");
71  unsigned int index = _side_name_index.find(current_boundary_name)->second;
72 
73  for (auto & side : _side_list)
74  {
75  auto remote_boundary_name = _mesh.getBoundaryName(std::get<2>(side));
76  if (_side_name_index.find(remote_boundary_name) != _side_name_index.end() &&
77  std::get<2>(side) != _current_boundary_id)
78  {
79  // this is the remote side index
80  unsigned int remote_index = _side_name_index.find(remote_boundary_name)->second;
81  Real & vf = _view_factors[index][remote_index];
82 
83  // compute some important quantities on the face
84  reinitFace(std::get<0>(side), std::get<1>(side));
85 
86  // loop over pairs of the qps on the current side
87  for (unsigned int qp = 0; qp < _qrule->n_points(); ++qp)
88  {
89  // loop over the qps on the remote element
90  for (unsigned int r_qp = 0; r_qp < _current_remote_JxW->size(); ++r_qp)
91  {
92  Point r2r = (_q_point[qp] - (*_current_remote_xyz)[r_qp]);
93  Real distance = r2r.norm();
94  Real cos1 = r2r * _normals[qp] / distance;
95  Real cos2 = r2r * (*_current_remote_normals)[r_qp] / distance;
96 
97  vf += _JxW[qp] * _coord[qp] * (*_current_remote_JxW)[r_qp] * _current_remote_coord[r_qp] *
98  std::abs(cos1) * std::abs(cos2) / MathUtils::pow(distance, _exponent);
99  }
100  }
101  }
102  }
103 }
void reinitFace(dof_id_type elem_id, unsigned int side)
helper function that reinits an element face
std::unordered_map< std::string, unsigned int > _side_name_index
boundary name to index map
const std::string & getBoundaryName(const BoundaryID boundary_id) const
const MooseArray< Point > & _q_point
Real distance(const Point &p)
virtual void execute() override
const MooseArray< Real > & _JxW
const BoundaryID & _current_boundary_id
std::vector< std::vector< Real > > _view_factors
the view factor from side i to side j
const MooseArray< Real > & _coord
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
MooseMesh & _mesh
const QBase *const & _qrule
const std::vector< Real > * _current_remote_JxW
const MooseArray< Point > & _normals
void mooseError(Args &&... args) const
T pow(T x, int e)
std::vector< std::tuple< dof_id_type, unsigned short int, boundary_id_type > > _side_list

◆ finalize()

void ViewFactorBase::finalize ( )
finaloverridevirtualinherited

Implements SideUserObject.

Definition at line 126 of file ViewFactorBase.C.

127 {
128  gatherSum(_areas);
129 
132 }
virtual void finalizeViewFactor()=0
a purely virtural function called in finalize, must be overriden by derived class ...
void gatherSum(T &value)
std::vector< Real > _areas
area of the sides i
void checkAndNormalizeViewFactor()
this function checks & normalizes view factors to sum to one, this is not always

◆ finalizeViewFactor()

void UnobstructedPlanarViewFactor::finalizeViewFactor ( )
overrideprotectedvirtual

a purely virtural function called in finalize, must be overriden by derived class

Implements ViewFactorBase.

Definition at line 134 of file UnobstructedPlanarViewFactor.C.

135 {
136  for (unsigned int i = 0; i < _n_sides; ++i)
137  {
139 
140  // divide view_factor Fij by Ai and pi
141  for (auto & vf : _view_factors[i])
142  vf /= (_areas[i] * _divisor);
143  }
144 }
void gatherSum(T &value)
std::vector< Real > _areas
area of the sides i
unsigned int _n_sides
number of boundaries of this side uo
std::vector< std::vector< Real > > _view_factors
the view factor from side i to side j

◆ getSideNameIndex()

unsigned int ViewFactorBase::getSideNameIndex ( std::string  name) const
protectedinherited

helper function to get the index from the boundary name

Definition at line 64 of file ViewFactorBase.C.

Referenced by RayTracingViewFactor::finalizeViewFactor().

65 {
66  auto it = _side_name_index.find(name);
67  if (it == _side_name_index.end())
68  mooseError("Boundary ", name, " does not exist.");
69  return it->second;
70 }
std::unordered_map< std::string, unsigned int > _side_name_index
boundary name to index map
const std::string & name() const
void mooseError(Args &&... args) const

◆ getViewFactor() [1/2]

Real ViewFactorBase::getViewFactor ( BoundaryID  from_id,
BoundaryID  to_id 
) const
inherited

public interface for obtaining view factors

Definition at line 73 of file ViewFactorBase.C.

Referenced by ViewFactorVectorPostprocessor::execute(), ViewFactorPP::getValue(), and ViewFactorObjectSurfaceRadiation::setViewFactors().

74 {
75  auto from_name = _mesh.getBoundaryName(from_id);
76  auto to_name = _mesh.getBoundaryName(to_id);
77 
78  return getViewFactor(from_name, to_name);
79 }
const std::string & getBoundaryName(const BoundaryID boundary_id) const
Real getViewFactor(BoundaryID from_id, BoundaryID to_id) const
public interface for obtaining view factors
MooseMesh & _mesh

◆ getViewFactor() [2/2]

Real ViewFactorBase::getViewFactor ( BoundaryName  from_name,
BoundaryName  to_name 
) const
inherited

Definition at line 82 of file ViewFactorBase.C.

83 {
84  auto from = _side_name_index.find(from_name);
85  auto to = _side_name_index.find(to_name);
86  if (from == _side_name_index.end())
87  mooseError("Boundary id ",
88  _mesh.getBoundaryID(from_name),
89  " with name ",
90  from_name,
91  " not listed in boundary parameter.");
92 
93  if (to == _side_name_index.end())
94  mooseError("Boundary id ",
95  _mesh.getBoundaryID(to_name),
96  " with name ",
97  to_name,
98  " not listed in boundary parameter.");
99 
100  return _view_factors[from->second][to->second];
101 }
std::unordered_map< std::string, unsigned int > _side_name_index
boundary name to index map
std::vector< std::vector< Real > > _view_factors
the view factor from side i to side j
MooseMesh & _mesh
void mooseError(Args &&... args) const
BoundaryID getBoundaryID(const BoundaryName &boundary_name) const

◆ indexHelper()

unsigned int ViewFactorBase::indexHelper ( unsigned int  i,
unsigned int  j 
) const
protectedinherited

helper for finding index of correction for i,j-th entry

Definition at line 371 of file ViewFactorBase.C.

372 {
373  mooseAssert(i <= j, "indexHelper requires i <= j");
374  if (i == j)
375  return _n_sides + i;
376  unsigned int pos = 2 * _n_sides;
377  for (unsigned int l = 0; l < _n_sides; ++l)
378  for (unsigned int m = l + 1; m < _n_sides; ++m)
379  {
380  if (l == i && m == j)
381  return pos;
382  else
383  ++pos;
384  }
385  mooseError("Should never get here");
386  return 0;
387 }
unsigned int _n_sides
number of boundaries of this side uo
void mooseError(Args &&... args) const
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")

◆ initialize()

void UnobstructedPlanarViewFactor::initialize ( )
overridevirtual

Reimplemented from ViewFactorBase.

Definition at line 106 of file UnobstructedPlanarViewFactor.C.

107 {
109 
110  // get boundary info from the mesh
111  _boundary_info = &_mesh.getMesh().get_boundary_info();
112 
113  // get a list of all sides
114  _side_list = _boundary_info->build_active_side_list();
115 
116  // set view_factors to zero
117  for (unsigned int j = 0; j < _n_sides; ++j)
118  {
119  for (auto & vf : _view_factors[j])
120  vf = 0;
121  }
122 }
unsigned int _n_sides
number of boundaries of this side uo
std::vector< std::vector< Real > > _view_factors
the view factor from side i to side j
MeshBase & getMesh()
MooseMesh & _mesh
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
virtual void initialize() override
std::vector< std::tuple< dof_id_type, unsigned short int, boundary_id_type > > _side_list

◆ maxDevReciprocity()

Real ViewFactorBase::maxDevReciprocity ( ) const
protectedinherited

this function computes the maximum absolute value of the deviation from reciprocity

Definition at line 151 of file ViewFactorBase.C.

Referenced by ViewFactorBase::checkAndNormalizeViewFactor().

152 {
153  Real v = 0;
154  for (unsigned int i = 0; i < _n_sides; ++i)
155  for (unsigned int j = i + 1; j < _n_sides; ++j)
156  {
157  Real s = std::abs(devReciprocity(i, j));
158  if (s > v)
159  v = s;
160  }
161  return v;
162 }
unsigned int _n_sides
number of boundaries of this side uo
const double v
Real devReciprocity(unsigned int i, unsigned int j) const
this function computes the deviation from reciprocity defined as Fij - Aj/Ai * Fji ...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")

◆ maxDevRowSum()

Real ViewFactorBase::maxDevRowSum ( ) const
protectedinherited

maximum deviation of any view factor row sum from 1

Definition at line 174 of file ViewFactorBase.C.

Referenced by ViewFactorBase::checkAndNormalizeViewFactor().

175 {
176  Real v = 0;
177  for (unsigned int i = 0; i < _n_sides; ++i)
178  {
179  Real s = std::abs(1 - viewFactorRowSum(i));
180  if (s > v)
181  v = s;
182  }
183  return v;
184 }
unsigned int _n_sides
number of boundaries of this side uo
const double v
Real viewFactorRowSum(unsigned int i) const
sum of a row in the view factor matrix
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ normalizeUsingInverseRowSum()

void ViewFactorBase::normalizeUsingInverseRowSum ( )
protectedinherited

normalizes view factors by inverse row sum

Definition at line 360 of file ViewFactorBase.C.

Referenced by ViewFactorBase::checkAndNormalizeViewFactor().

361 {
362  for (unsigned int i = 0; i < _n_sides; ++i)
363  {
364  const Real row_sum = viewFactorRowSum(i);
365  for (auto & v : _view_factors[i])
366  v /= row_sum;
367  }
368 }
unsigned int _n_sides
number of boundaries of this side uo
const double v
std::vector< std::vector< Real > > _view_factors
the view factor from side i to side j
Real viewFactorRowSum(unsigned int i) const
sum of a row in the view factor matrix
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ normalizeUsingLagrangeMultiplier()

void ViewFactorBase::normalizeUsingLagrangeMultiplier ( )
protectedinherited

normalizes view factors by Lagrange multiplier method

Definition at line 297 of file ViewFactorBase.C.

Referenced by ViewFactorBase::checkAndNormalizeViewFactor().

298 {
299  // allocate space
300  DenseVector<Real> rhs(_n_sides);
301  DenseVector<Real> lmults(_n_sides);
303 
304  // equations for the Lagrange multiplier
305  for (unsigned int i = 0; i < _n_sides; ++i)
306  {
307  // set the right hand side
308  rhs(i) = 1 - viewFactorRowSum(i);
309 
310  // contribution from the delta_ii element
311  matrix(i, i) = -0.5;
312 
313  // contributions from the upper diagonal
314  for (unsigned int j = i + 1; j < _n_sides; ++j)
315  {
316  Real ar = _areas[i] / _areas[j];
317  Real f = 2 * (1 + ar * ar);
318  matrix(i, i) += -1 / f;
319  matrix(i, j) += -1 / f * ar;
320  rhs(i) += ar * ar / (1 + ar * ar) * devReciprocity(i, j);
321  }
322 
323  // contributions from the lower diagonal
324  for (unsigned int j = 0; j < i; ++j)
325  {
326  Real ar = _areas[j] / _areas[i];
327  Real f = 2 * (1 + ar * ar);
328  matrix(i, i) += -1 / f * ar * ar;
329  matrix(i, j) += -1 / f * ar;
330  rhs(i) -= ar * devReciprocity(j, i) * (1 - ar * ar / (1 + ar * ar));
331  }
332  }
333 
334  // solve the linear system
335  matrix.lu_solve(rhs, lmults);
336 
337  // perform corrections but store view factors to temporary array
338  // because we cannot modify _view_factors as it's used in this calc
339  std::vector<std::vector<Real>> vf_temp = _view_factors;
340  for (unsigned int i = 0; i < _n_sides; ++i)
341  for (unsigned int j = 0; j < _n_sides; ++j)
342  {
343  Real correction;
344  if (i == j)
345  correction = -0.5 * lmults(i);
346  else
347  {
348  Real ar = _areas[i] / _areas[j];
349  Real f = 2 * (1 + ar * ar);
350  correction = -(lmults(i) + lmults(j) * ar + 2 * ar * ar * devReciprocity(i, j)) / f;
351  }
352 
353  // update the temporary view factor
354  vf_temp[i][j] += correction;
355  }
356  _view_factors = vf_temp;
357 }
std::vector< Real > _areas
area of the sides i
unsigned int _n_sides
number of boundaries of this side uo
Real devReciprocity(unsigned int i, unsigned int j) const
this function computes the deviation from reciprocity defined as Fij - Aj/Ai * Fji ...
std::vector< std::vector< Real > > _view_factors
the view factor from side i to side j
Real f(Real x)
Test function for Brents method.
Real viewFactorRowSum(unsigned int i) const
sum of a row in the view factor matrix
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")

◆ reinitFace()

void UnobstructedPlanarViewFactor::reinitFace ( dof_id_type  elem_id,
unsigned int  side 
)
protected

helper function that reinits an element face

Definition at line 147 of file UnobstructedPlanarViewFactor.C.

Referenced by execute().

148 {
149  const Elem * current_remote_elem = _mesh.getMesh().elem_ptr(elem_id);
150  _current_remote_side = current_remote_elem->build_side_ptr(side);
152 
153  Order order = current_remote_elem->default_order();
154  unsigned int dim = _mesh.getMesh().mesh_dimension();
155  _current_remote_fe = FEBase::build(dim, FEType(order));
156  libMesh::QGauss qface(dim - 1, FEType(order).default_quadrature_order());
157  _current_remote_fe->attach_quadrature_rule(&qface);
158 
162 
163  _current_remote_fe->reinit(current_remote_elem, side);
164 
165  // set _coord
166  unsigned int n_points = _current_remote_xyz->size();
167  unsigned int rz_radial_coord = _subproblem.getAxisymmetricRadialCoord();
168  _current_remote_coord.resize(n_points);
169  switch (_assembly.coordSystem())
170  {
171  case Moose::COORD_XYZ:
172  for (unsigned int qp = 0; qp < n_points; qp++)
173  _current_remote_coord[qp] = 1.;
174  break;
175 
176  case Moose::COORD_RZ:
177  for (unsigned int qp = 0; qp < n_points; qp++)
178  _current_remote_coord[qp] = 2 * M_PI * (*_current_remote_xyz)[qp](rz_radial_coord);
179  break;
180 
182  for (unsigned int qp = 0; qp < n_points; qp++)
184  4 * M_PI * (*_current_remote_xyz)[qp](0) * (*_current_remote_xyz)[qp](0);
185  break;
186 
187  default:
188  mooseError("Unknown coordinate system");
189  break;
190  }
191 }
unsigned int getAxisymmetricRadialCoord() const
std::unique_ptr< FEGenericBase< Real > > build(const unsigned int dim, const FEType &fet)
Order
unsigned int dim
const std::vector< Point > * _current_remote_normals
COORD_RSPHERICAL
std::unique_ptr< libMesh::FEBase > _current_remote_fe
MeshBase & getMesh()
Real elementVolume(const Elem *elem) const
SubProblem & _subproblem
Assembly & _assembly
const Moose::CoordinateSystemType & coordSystem() const
std::unique_ptr< const Elem > _current_remote_side
data of the to_elem side being initialized
MooseMesh & _mesh
const std::vector< Real > * _current_remote_JxW
void mooseError(Args &&... args) const
const std::vector< Point > * _current_remote_xyz

◆ threadJoin()

void ViewFactorBase::threadJoin ( const UserObject y)
finaloverrideprotectedvirtualinherited

Implements SideUserObject.

Definition at line 135 of file ViewFactorBase.C.

136 {
137  const auto & pps = static_cast<const ViewFactorBase &>(y);
138  for (unsigned int i = 0; i < _n_sides; ++i)
139  _areas[i] += pps._areas[i];
140 
142 }
std::vector< Real > _areas
area of the sides i
unsigned int _n_sides
number of boundaries of this side uo
const std::vector< double > y
A base class for automatic computation of view factors between sidesets.
virtual void threadJoinViewFactor(const UserObject &y)=0
a purely virtual function called in finalize, must be overriden by derived class

◆ threadJoinViewFactor()

void UnobstructedPlanarViewFactor::threadJoinViewFactor ( const UserObject y)
overrideprotectedvirtual

a purely virtual function called in finalize, must be overriden by derived class

Implements ViewFactorBase.

Definition at line 125 of file UnobstructedPlanarViewFactor.C.

126 {
127  const auto & vf = static_cast<const UnobstructedPlanarViewFactor &>(y);
128  for (unsigned int i = 0; i < _n_sides; ++i)
129  for (unsigned int j = 0; j < _n_sides; ++j)
130  _view_factors[i][j] += vf._view_factors[i][j];
131 }
unsigned int _n_sides
number of boundaries of this side uo
const std::vector< double > y
std::vector< std::vector< Real > > _view_factors
the view factor from side i to side j
Computes the view factors for planar faces in unobstructed radiative heat transfer.
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")

◆ validParams()

InputParameters UnobstructedPlanarViewFactor::validParams ( )
static

Definition at line 26 of file UnobstructedPlanarViewFactor.C.

27 {
29  params.addClassDescription(
30  "Computes the view factors for planar faces in unubstructed radiative heat transfer.");
31  return params;
32 }
static InputParameters validParams()
void addClassDescription(const std::string &doc_string)

◆ viewFactorRowSum()

Real ViewFactorBase::viewFactorRowSum ( unsigned int  i) const
protectedinherited

sum of a row in the view factor matrix

Definition at line 165 of file ViewFactorBase.C.

Referenced by ViewFactorBase::checkAndNormalizeViewFactor(), ViewFactorBase::maxDevRowSum(), ViewFactorBase::normalizeUsingInverseRowSum(), and ViewFactorBase::normalizeUsingLagrangeMultiplier().

166 {
167  Real s = 0;
168  for (unsigned int to = 0; to < _n_sides; ++to)
169  s += _view_factors[i][to];
170  return s;
171 }
unsigned int _n_sides
number of boundaries of this side uo
std::vector< std::vector< Real > > _view_factors
the view factor from side i to side j
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

Member Data Documentation

◆ _areas

std::vector<Real> ViewFactorBase::_areas
protectedinherited

◆ _boundary_info

BoundaryInfo* UnobstructedPlanarViewFactor::_boundary_info
protected

Definition at line 34 of file UnobstructedPlanarViewFactor.h.

Referenced by initialize().

◆ _current_remote_coord

std::vector<Real> UnobstructedPlanarViewFactor::_current_remote_coord
protected

Definition at line 44 of file UnobstructedPlanarViewFactor.h.

Referenced by execute(), and reinitFace().

◆ _current_remote_fe

std::unique_ptr<libMesh::FEBase> UnobstructedPlanarViewFactor::_current_remote_fe
protected

Definition at line 39 of file UnobstructedPlanarViewFactor.h.

Referenced by reinitFace().

◆ _current_remote_JxW

const std::vector<Real>* UnobstructedPlanarViewFactor::_current_remote_JxW
protected

Definition at line 41 of file UnobstructedPlanarViewFactor.h.

Referenced by execute(), and reinitFace().

◆ _current_remote_normals

const std::vector<Point>* UnobstructedPlanarViewFactor::_current_remote_normals
protected

Definition at line 43 of file UnobstructedPlanarViewFactor.h.

Referenced by reinitFace().

◆ _current_remote_side

std::unique_ptr<const Elem> UnobstructedPlanarViewFactor::_current_remote_side
protected

data of the to_elem side being initialized

Definition at line 38 of file UnobstructedPlanarViewFactor.h.

Referenced by reinitFace().

◆ _current_remote_side_volume

Real UnobstructedPlanarViewFactor::_current_remote_side_volume
protected

Definition at line 40 of file UnobstructedPlanarViewFactor.h.

Referenced by reinitFace().

◆ _current_remote_xyz

const std::vector<Point>* UnobstructedPlanarViewFactor::_current_remote_xyz
protected

Definition at line 42 of file UnobstructedPlanarViewFactor.h.

Referenced by reinitFace().

◆ _divisor

Real UnobstructedPlanarViewFactor::_divisor
protected

◆ _exponent

unsigned int UnobstructedPlanarViewFactor::_exponent
protected

Definition at line 47 of file UnobstructedPlanarViewFactor.h.

Referenced by execute(), and UnobstructedPlanarViewFactor().

◆ _n_sides

unsigned int ViewFactorBase::_n_sides
protectedinherited

◆ _normalization_method

const NormalizationMethod ViewFactorBase::_normalization_method
protectedinherited

How to normalize view factors.

Definition at line 91 of file ViewFactorBase.h.

Referenced by ViewFactorBase::checkAndNormalizeViewFactor().

◆ _normalize_view_factor

const bool ViewFactorBase::_normalize_view_factor
protectedinherited

whether to normalize view factors so vf[from][:] sums to one

Definition at line 88 of file ViewFactorBase.h.

Referenced by ViewFactorBase::checkAndNormalizeViewFactor().

◆ _print_view_factor_info

const bool ViewFactorBase::_print_view_factor_info
protectedinherited

Definition at line 94 of file ViewFactorBase.h.

Referenced by ViewFactorBase::checkAndNormalizeViewFactor().

◆ _side_list

std::vector<std::tuple<dof_id_type, unsigned short int, boundary_id_type> > UnobstructedPlanarViewFactor::_side_list
protected

Definition at line 35 of file UnobstructedPlanarViewFactor.h.

Referenced by execute(), and initialize().

◆ _side_name_index

std::unordered_map<std::string, unsigned int> ViewFactorBase::_side_name_index
protectedinherited

◆ _view_factor_tol

const Real ViewFactorBase::_view_factor_tol
protectedinherited

view factor tolerance

Definition at line 85 of file ViewFactorBase.h.

Referenced by ViewFactorBase::checkAndNormalizeViewFactor().

◆ _view_factors

std::vector<std::vector<Real> > ViewFactorBase::_view_factors
protectedinherited

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