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

Computes properties needed for stabilized formulations of the mass, momentum, and energy equations. More...

#include <INSAD3Eqn.h>

Inheritance diagram for INSAD3Eqn:
[legend]

Public Types

enum  ConstantTypeEnum { ConstantTypeEnum::NONE, ConstantTypeEnum::ELEMENT, ConstantTypeEnum::SUBDOMAIN }
 
enum  TEST_TYPE
 
typedef DataFileName DataFileParameterType
 

Public Member Functions

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

Static Public Member Functions

static InputParameters validParams ()
 
static std::deque< MaterialBase *> buildRequiredMaterials (const Consumers &mat_consumers, const std::vector< std::shared_ptr< MaterialBase >> &mats, const bool allow_stateful)
 
static bool restricted (const std::set< BoundaryID > &ids)
 
static void sort (typename std::vector< T > &vector)
 
static void sortDFS (typename std::vector< T > &vector)
 
static void cyclicDependencyError (CyclicDependencyException< T2 > &e, const std::string &header)
 
static std::string deduceFunctorName (const std::string &name, const InputParameters &params)
 

Public Attributes

 ALL
 
 ANY
 
const ConsoleStream _console
 

Static Public Attributes

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

Protected Types

enum  QP_Data_Type
 

Protected Member Functions

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

Protected Attributes

const ADVariableValue_temperature
 
const ADVariableGradient_grad_temperature
 
const ADVariableValue_temperature_dot
 
const ADMaterialProperty< Real > & _cp
 
ADMaterialProperty< Real > & _temperature_advective_strong_residual
 
ADMaterialProperty< Real > & _temperature_td_strong_residual
 
ADMaterialProperty< Real > & _temperature_ambient_convection_strong_residual
 
ADMaterialProperty< Real > & _temperature_source_strong_residual
 
ADMaterialProperty< Real > & _temperature_advected_mesh_strong_residual
 The strong residual for the temperature transport term corresponding to mesh velocity in an ALE simulation. More...
 
bool _has_ambient_convection
 
Real _ambient_convection_alpha
 
Real _ambient_temperature
 
bool _has_heat_source
 
const ADVariableValue_heat_source_var
 
const Function_heat_source_function
 
bool _has_energy_transient
 Whether the energy equation is transient. More...
 
const ADVectorVariableValue_velocity
 velocity More...
 
const ADVectorVariableGradient_grad_velocity
 gradient of velocity More...
 
const ADVariableGradient_grad_p
 gradient of the pressure More...
 
const ADMaterialProperty< Real > & _mu
 viscosity More...
 
const ADMaterialProperty< Real > & _rho
 density More...
 
const ADVectorVariableValue_velocity_dot
 Time derivative of the velocity, e.g. the acceleration. More...
 
ADMaterialProperty< Real > & _mass_strong_residual
 The strong residual of the mass continuity equation. More...
 
ADMaterialProperty< RealVectorValue > & _advective_strong_residual
 Strong residual corresponding to the momentum advective term. More...
 
ADMaterialProperty< RealVectorValue > & _td_strong_residual
 Strong residual corresponding to the momentum transient term. More...
 
ADMaterialProperty< RealVectorValue > & _gravity_strong_residual
 Strong residual corresponding to the momentum gravity term. More...
 
ADMaterialProperty< RealVectorValue > & _boussinesq_strong_residual
 Strong residual corresponding to the momentum boussinesq term. More...
 
ADMaterialProperty< RealVectorValue > & _coupled_force_strong_residual
 Strong residual corresponding to coupled force term. More...
 
ADMaterialProperty< RealVectorValue > & _mesh_velocity
 The mesh velocity. More...
 
ADMaterialProperty< RealVectorValue > & _relative_velocity
 The relative velocity, e.g. velocity - mesh_velocity. More...
 
ADMaterialProperty< RealVectorValue > & _advected_mesh_strong_residual
 Strong residual corresponding to advected mesh term. More...
 
const bool _use_displaced_mesh
 Whether we are on the displaced mesh. More...
 
const MooseArray< ADPoint > & _ad_q_point
 The quadrature points with potential partial derivatives with respect to displacement degrees of freedom. More...
 
const unsigned int _rz_radial_coord
 The radial coordinate index for RZ coordinate systems. More...
 
const unsigned int _rz_axial_coord
 The axial coordinate index for RZ coordinate systems. More...
 
const INSADObjectTracker_object_tracker
 A user object that consumes information from INSAD residual objects and feeds it into this material. More...
 
bool _has_transient
 Whether the momentum equations are transient. More...
 
bool _has_gravity
 Whether there is a gravity force in the momentum equation. More...
 
bool _has_boussinesq
 Whether natural convection forces via the Boussinesq approximation are added to the momentum equation. More...
 
bool _has_coupled_force
 Whether there is a force from a coupled vector variable or vector function. More...
 
std::unordered_map< SubdomainID, const ADMaterialProperty< Real > * > _boussinesq_alphas
 The Boussinesq coefficient. More...
 
const ADMaterialProperty< Real > * _boussinesq_alpha
 
std::unordered_map< SubdomainID, const MaterialProperty< Real > * > _ref_temps
 The reference temperature. More...
 
const MaterialProperty< Real > * _ref_temp
 
NS::ViscousForm _viscous_form
 The viscous form of the equations. This is either "laplace" or "traction". More...
 
RealVectorValue _gravity_vector
 The gravity vector. More...
 
std::vector< const ADVectorVariableValue * > _coupled_force_var
 optionally copuled vector var(s) More...
 
std::vector< const Function * > _coupled_force_vector_function
 optional vector function(s) More...
 
bool _has_advected_mesh
 Whether we have mesh convection. More...
 
const ADVariableValue_disp_x_dot
 The time derivative with respect to x-displacement. More...
 
const ADVariableValue_disp_y_dot
 The time derivative with respect to y-displacement. More...
 
const ADVariableValue_disp_z_dot
 The time derivative with respect to z-displacement. More...
 
unsigned int _disp_x_num = libMesh::invalid_uint
 
unsigned int _disp_y_num = libMesh::invalid_uint
 
unsigned int _disp_z_num = libMesh::invalid_uint
 
unsigned int _disp_x_sys_num = libMesh::invalid_uint
 
unsigned int _disp_y_sys_num = libMesh::invalid_uint
 
unsigned int _disp_z_sys_num = libMesh::invalid_uint
 
 CURR
 
 PREV
 
bool _bnd
 
bool _neighbor
 
const MooseArray< Point > & _q_point
 
const QBase *const & _qrule
 
const MooseArray< Real > & _JxW
 
const Elem *const & _current_elem
 
const SubdomainID_current_subdomain_id
 
const unsigned int_current_side
 
const ConstantTypeEnum _constant_option
 
SubProblem_subproblem
 
FEProblemBase_fe_problem
 
THREAD_ID _tid
 
Assembly_assembly
 
unsigned int _qp
 
const MooseArray< Real > & _coord
 
const MooseArray< Point > & _normals
 
MooseMesh_mesh
 
const Moose::CoordinateSystemType_coord_sys
 
std::set< std::string > _requested_props
 
std::set< std::string > _supplied_props
 
std::set< unsigned int_supplied_prop_ids
 
std::unordered_set< unsigned int_active_prop_ids
 
const bool _compute
 
std::unordered_map< unsigned int, unsigned int_props_to_min_states
 
std::vector< unsigned int_displacements
 
bool _has_stateful_property
 
bool _overrides_init_stateful_props
 
const FaceInfo_face_info
 
const bool & _enabled
 
MooseApp_app
 
const std::string _type
 
const std::string _name
 
const InputParameters_pars
 
Factory_factory
 
ActionFactory_action_factory
 
const MaterialData_blk_material_data
 
const ExecFlagEnum_execute_enum
 
const ExecFlagType_current_execute_flag
 
FEProblemBase_sc_fe_problem
 
const THREAD_ID _sc_tid
 
const Real_real_zero
 
const VariableValue_scalar_zero
 
const Point & _point_zero
 
const InputParameters_ti_params
 
FEProblemBase_ti_feproblem
 
bool _is_implicit
 
Real_t
 
const Real_t_old
 
int_t_step
 
Real_dt
 
Real_dt_old
 
bool _is_transient
 
MooseApp_restartable_app
 
const std::string _restartable_system_name
 
const THREAD_ID _restartable_tid
 
const bool _restartable_read_only
 
FEProblemBase_mci_feproblem
 
GeometricSearchData_geometric_search_data
 
bool _requires_geometric_search
 
const InputParameters_c_parameters
 
const std::string & _c_name
 
const std::string & _c_type
 
FEProblemBase_c_fe_problem
 
const SystemBase *const _c_sys
 
std::unordered_map< std::string, std::vector< MooseVariableFieldBase *> > _coupled_vars
 
std::vector< MooseVariableFieldBase *> _coupled_moose_vars
 
std::vector< MooseVariable *> _coupled_standard_moose_vars
 
std::vector< VectorMooseVariable *> _coupled_vector_moose_vars
 
std::vector< ArrayMooseVariable *> _coupled_array_moose_vars
 
std::vector< MooseVariableFV< Real > *> _coupled_standard_fv_moose_vars
 
std::vector< MooseLinearVariableFV< Real > *> _coupled_standard_linear_fv_moose_vars
 
const std::unordered_map< std::string, std::string > & _new_to_deprecated_coupled_vars
 
bool _c_nodal
 
bool _c_is_implicit
 
const bool _c_allow_element_to_nodal_coupling
 
THREAD_ID _c_tid
 
std::unordered_map< std::string, std::vector< std::unique_ptr< VariableValue > > > _default_value
 
std::unordered_map< std::string, std::unique_ptr< MooseArray< 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
 
const InputParameters_mi_params
 
const std::string _mi_name
 
const MooseObjectName _mi_moose_object_name
 
FEProblemBase_mi_feproblem
 
SubProblem_mi_subproblem
 
const THREAD_ID _mi_tid
 
const Moose::MaterialDataType _material_data_type
 
MaterialData_material_data
 
bool _stateful_allowed
 
bool _get_material_property_called
 
std::vector< std::unique_ptr< PropertyValue > > _default_properties
 
std::unordered_set< unsigned int_material_property_dependencies
 
const MaterialPropertyName _get_suffix
 
const bool _use_interpolated_state
 
const Parallel::Communicator & _communicator
 

Static Protected Attributes

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

Detailed Description

Computes properties needed for stabilized formulations of the mass, momentum, and energy equations.

Definition at line 18 of file INSAD3Eqn.h.

Constructor & Destructor Documentation

◆ INSAD3Eqn()

INSAD3Eqn::INSAD3Eqn ( const InputParameters parameters)

Definition at line 27 of file INSAD3Eqn.C.

29  _temperature(adCoupledValue("temperature")),
30  _grad_temperature(adCoupledGradient("temperature")),
31  _cp(getADMaterialProperty<Real>("cp_name")),
33  declareADProperty<Real>("temperature_advective_strong_residual")),
34  _temperature_td_strong_residual(declareADProperty<Real>("temperature_td_strong_residual")),
36  declareADProperty<Real>("temperature_ambient_convection_strong_residual")),
38  declareADProperty<Real>("temperature_source_strong_residual")),
40  declareADProperty<Real>("temperature_advected_mesh_strong_residual"))
41 {
42 }
const ADMaterialProperty< Real > & _cp
Definition: INSAD3Eqn.h:33
const ADVariableGradient & adCoupledGradient(const std::string &var_name, unsigned int comp=0) const
const ADVariableValue & adCoupledValue(const std::string &var_name, unsigned int comp=0) const
const ADVariableValue & _temperature
Definition: INSAD3Eqn.h:30
ADMaterialProperty< Real > & _temperature_source_strong_residual
Definition: INSAD3Eqn.h:38
ADMaterialProperty< Real > & _temperature_ambient_convection_strong_residual
Definition: INSAD3Eqn.h:37
ADMaterialProperty< Real > & _temperature_td_strong_residual
Definition: INSAD3Eqn.h:36
ADMaterialProperty< Real > & _temperature_advective_strong_residual
Definition: INSAD3Eqn.h:35
const ADVariableGradient & _grad_temperature
Definition: INSAD3Eqn.h:31
const InputParameters & parameters() const
ADMaterialProperty< Real > & _temperature_advected_mesh_strong_residual
The strong residual for the temperature transport term corresponding to mesh velocity in an ALE simul...
Definition: INSAD3Eqn.h:42
INSADMaterial(const InputParameters &parameters)
Definition: INSADMaterial.C:34

Member Function Documentation

◆ computeQpProperties()

void INSAD3Eqn::computeQpProperties ( )
overrideprotectedvirtual

Reimplemented from INSADMaterial.

Reimplemented in INSADTauMaterialTempl< INSAD3Eqn >, and INSADStabilized3Eqn.

Definition at line 94 of file INSAD3Eqn.C.

95 {
97 
98  // For the remaining terms we make individual properties so they can be consumed by non-SUPG
99  // kernels. This avoids double calculation for the non-supg and supg parts of the residual. We
100  // don't need an individual property for the conductive term because the corresponding non-supg
101  // contribution is integrated by parts and hence there is no double calculation (the 'weak' and
102  // 'strong' terms are diferent in this case)
103 
106 
108  {
109  mooseAssert(_temperature_dot, "The temperature time derivative is null");
110  _temperature_td_strong_residual[_qp] = _cp[_qp] * _rho[_qp] * (*_temperature_dot)[_qp];
111  }
112 
116 
117  if (_has_heat_source)
118  {
119  if (_heat_source_var)
120  _temperature_source_strong_residual[_qp] = -(*_heat_source_var)[_qp];
121  else
122  {
123  mooseAssert(_heat_source_function,
124  "Either the heat source var or the heat source function must be non-null in "
125  "'INSAD3Eqn'");
127  }
128  }
129 
130  if (_has_advected_mesh)
133 }
const MooseArray< Point > & _q_point
Real _ambient_temperature
Definition: INSAD3Eqn.h:46
const ADVariableValue * _temperature_dot
Definition: INSAD3Eqn.h:32
const ADMaterialProperty< Real > & _cp
Definition: INSAD3Eqn.h:33
unsigned int _qp
const ADVariableValue & _temperature
Definition: INSAD3Eqn.h:30
const ADVariableValue * _heat_source_var
Definition: INSAD3Eqn.h:48
ADMaterialProperty< Real > & _temperature_source_strong_residual
Definition: INSAD3Eqn.h:38
Real & _t
ADMaterialProperty< Real > & _temperature_ambient_convection_strong_residual
Definition: INSAD3Eqn.h:37
ADMaterialProperty< Real > & _temperature_td_strong_residual
Definition: INSAD3Eqn.h:36
ADMaterialProperty< Real > & _temperature_advective_strong_residual
Definition: INSAD3Eqn.h:35
virtual void computeQpProperties() override
bool _has_ambient_convection
Definition: INSAD3Eqn.h:44
const ADVectorVariableValue & _velocity
velocity
Definition: INSADMaterial.h:31
const ADVariableGradient & _grad_temperature
Definition: INSAD3Eqn.h:31
Real _ambient_convection_alpha
Definition: INSAD3Eqn.h:45
bool _has_energy_transient
Whether the energy equation is transient.
Definition: INSAD3Eqn.h:52
bool _has_advected_mesh
Whether we have mesh convection.
virtual Real value(Real t, const Point &p) const
const ADMaterialProperty< Real > & _rho
density
Definition: INSADMaterial.h:43
bool _has_heat_source
Definition: INSAD3Eqn.h:47
ADMaterialProperty< Real > & _temperature_advected_mesh_strong_residual
The strong residual for the temperature transport term corresponding to mesh velocity in an ALE simul...
Definition: INSAD3Eqn.h:42
ADMaterialProperty< RealVectorValue > & _mesh_velocity
The mesh velocity.
Definition: INSADMaterial.h:67
const Function * _heat_source_function
Definition: INSAD3Eqn.h:49

◆ resolveOptionalProperties()

void INSADMaterial::resolveOptionalProperties ( )
overridevirtualinherited

Reimplemented from Material.

Definition at line 78 of file INSADMaterial.C.

79 {
81 
82  for (const auto sub_id : this->blockIDs())
83  if ((_object_tracker->get<bool>("has_boussinesq", sub_id)))
84  {
85  _boussinesq_alphas[sub_id] = &getPossiblyConstantGenericMaterialPropertyByName<Real, true>(
86  _object_tracker->get<MaterialPropertyName>("alpha", sub_id), _material_data, 0);
87  _ref_temps[sub_id] = &getPossiblyConstantGenericMaterialPropertyByName<Real, false>(
88  _object_tracker->get<MaterialPropertyName>("ref_temp", sub_id), _material_data, 0);
89  }
90 }
const INSADObjectTracker * _object_tracker
A user object that consumes information from INSAD residual objects and feeds it into this material...
Definition: INSADMaterial.h:94
virtual const std::set< SubdomainID > & blockIDs() const
MaterialData & _material_data
const T & get(const std::string &name, SubdomainID sub_id) const
Get the internal parameter name.
std::unordered_map< SubdomainID, const MaterialProperty< Real > * > _ref_temps
The reference temperature.
std::unordered_map< SubdomainID, const ADMaterialProperty< Real > * > _boussinesq_alphas
The Boussinesq coefficient.
virtual void resolveOptionalProperties() override

◆ subdomainSetup()

void INSAD3Eqn::subdomainSetup ( )
overridevirtual

Reimplemented from INSADMaterial.

Definition at line 45 of file INSAD3Eqn.C.

46 {
48 
50  _object_tracker->get<bool>("has_energy_transient", _current_subdomain_id)))
51  _temperature_dot = &adCoupledDot("temperature");
52  else
53  _temperature_dot = nullptr;
54 
56  _object_tracker->get<bool>("has_ambient_convection", _current_subdomain_id)))
57  {
59  _object_tracker->get<Real>("ambient_convection_alpha", _current_subdomain_id);
61  }
62  else
63  {
66  }
67 
68  if ((_has_heat_source = _object_tracker->get<bool>("has_heat_source", _current_subdomain_id)))
69  {
71  {
74  _object_tracker->get<std::string>(
75  "heat_source_var", _current_subdomain_id))
76  .adSln();
77  _heat_source_function = nullptr;
78  }
79  else if (_object_tracker->isTrackerParamValid("heat_source_function", _current_subdomain_id))
80  {
82  _object_tracker->get<FunctionName>("heat_source_function", _current_subdomain_id), _tid);
83  _heat_source_var = nullptr;
84  }
85  }
86  else
87  {
88  _heat_source_var = nullptr;
89  _heat_source_function = nullptr;
90  }
91 }
FEProblemBase & _fe_problem
Real _ambient_temperature
Definition: INSAD3Eqn.h:46
const ADVariableValue * _temperature_dot
Definition: INSAD3Eqn.h:32
SubProblem & _subproblem
virtual void subdomainSetup() override
Definition: INSADMaterial.C:93
const INSADObjectTracker * _object_tracker
A user object that consumes information from INSAD residual objects and feeds it into this material...
Definition: INSADMaterial.h:94
virtual Function & getFunction(const std::string &name, const THREAD_ID tid=0)
const ADVariableValue * _heat_source_var
Definition: INSAD3Eqn.h:48
const T & get(const std::string &name, SubdomainID sub_id) const
Get the internal parameter name.
THREAD_ID _tid
const ADVariableValue & adCoupledDot(const std::string &var_name, unsigned int comp=0) const
const ADTemplateVariableValue< Real > & adSln() const override
virtual MooseVariable & getStandardVariable(const THREAD_ID tid, const std::string &var_name)=0
bool isTrackerParamValid(const std::string &name, SubdomainID sub_id) const
bool _has_ambient_convection
Definition: INSAD3Eqn.h:44
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Real _ambient_convection_alpha
Definition: INSAD3Eqn.h:45
bool _has_energy_transient
Whether the energy equation is transient.
Definition: INSAD3Eqn.h:52
const SubdomainID & _current_subdomain_id
bool _has_heat_source
Definition: INSAD3Eqn.h:47
const Function * _heat_source_function
Definition: INSAD3Eqn.h:49

◆ validParams()

InputParameters INSAD3Eqn::validParams ( )
static

Definition at line 17 of file INSAD3Eqn.C.

18 {
20  params.addClassDescription("This material computes properties needed for stabilized formulations "
21  "of the mass, momentum, and energy equations.");
22  params.addRequiredCoupledVar("temperature", "The temperature");
23  params.addParam<MaterialPropertyName>("cp_name", "cp", "The name of the specific heat capacity");
24  return params;
25 }
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
static InputParameters validParams()
Definition: INSADMaterial.C:22
void addRequiredCoupledVar(const std::string &name, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)

Member Data Documentation

◆ _ad_q_point

const MooseArray<ADPoint>& INSADMaterial::_ad_q_point
protectedinherited

The quadrature points with potential partial derivatives with respect to displacement degrees of freedom.

Definition at line 84 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties().

◆ _advected_mesh_strong_residual

ADMaterialProperty<RealVectorValue>& INSADMaterial::_advected_mesh_strong_residual
protectedinherited

Strong residual corresponding to advected mesh term.

Definition at line 73 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties().

◆ _advective_strong_residual

ADMaterialProperty<RealVectorValue>& INSADMaterial::_advective_strong_residual
protectedinherited

Strong residual corresponding to the momentum advective term.

Definition at line 52 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties().

◆ _ambient_convection_alpha

Real INSAD3Eqn::_ambient_convection_alpha
protected

Definition at line 45 of file INSAD3Eqn.h.

Referenced by computeQpProperties(), and subdomainSetup().

◆ _ambient_temperature

Real INSAD3Eqn::_ambient_temperature
protected

Definition at line 46 of file INSAD3Eqn.h.

Referenced by computeQpProperties(), and subdomainSetup().

◆ _boussinesq_alpha

const ADMaterialProperty<Real>* INSADMaterial::_boussinesq_alpha
protectedinherited

Definition at line 111 of file INSADMaterial.h.

Referenced by INSADMaterial::subdomainSetup().

◆ _boussinesq_alphas

std::unordered_map<SubdomainID, const ADMaterialProperty<Real> *> INSADMaterial::_boussinesq_alphas
protectedinherited

The Boussinesq coefficient.

Definition at line 110 of file INSADMaterial.h.

Referenced by INSADMaterial::resolveOptionalProperties(), and INSADMaterial::subdomainSetup().

◆ _boussinesq_strong_residual

ADMaterialProperty<RealVectorValue>& INSADMaterial::_boussinesq_strong_residual
protectedinherited

Strong residual corresponding to the momentum boussinesq term.

Definition at line 61 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties().

◆ _coupled_force_strong_residual

ADMaterialProperty<RealVectorValue>& INSADMaterial::_coupled_force_strong_residual
protectedinherited

Strong residual corresponding to coupled force term.

Definition at line 64 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties().

◆ _coupled_force_var

std::vector<const ADVectorVariableValue *> INSADMaterial::_coupled_force_var
protectedinherited

optionally copuled vector var(s)

Definition at line 127 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties(), and INSADMaterial::subdomainSetup().

◆ _coupled_force_vector_function

std::vector<const Function *> INSADMaterial::_coupled_force_vector_function
protectedinherited

optional vector function(s)

Definition at line 130 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties(), and INSADMaterial::subdomainSetup().

◆ _cp

const ADMaterialProperty<Real>& INSAD3Eqn::_cp
protected

Definition at line 33 of file INSAD3Eqn.h.

Referenced by INSADStabilized3Eqn::computeQpProperties(), and computeQpProperties().

◆ _disp_x_dot

const ADVariableValue* INSADMaterial::_disp_x_dot
protectedinherited

The time derivative with respect to x-displacement.

Definition at line 136 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties(), and INSADMaterial::subdomainSetup().

◆ _disp_x_num

unsigned int INSADMaterial::_disp_x_num = libMesh::invalid_uint
protectedinherited

Definition at line 144 of file INSADMaterial.h.

Referenced by INSADMaterial::subdomainSetup().

◆ _disp_x_sys_num

unsigned int INSADMaterial::_disp_x_sys_num = libMesh::invalid_uint
protectedinherited

Definition at line 147 of file INSADMaterial.h.

Referenced by INSADMaterial::subdomainSetup().

◆ _disp_y_dot

const ADVariableValue* INSADMaterial::_disp_y_dot
protectedinherited

The time derivative with respect to y-displacement.

Definition at line 139 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties(), and INSADMaterial::subdomainSetup().

◆ _disp_y_num

unsigned int INSADMaterial::_disp_y_num = libMesh::invalid_uint
protectedinherited

Definition at line 145 of file INSADMaterial.h.

Referenced by INSADMaterial::subdomainSetup().

◆ _disp_y_sys_num

unsigned int INSADMaterial::_disp_y_sys_num = libMesh::invalid_uint
protectedinherited

Definition at line 148 of file INSADMaterial.h.

Referenced by INSADMaterial::subdomainSetup().

◆ _disp_z_dot

const ADVariableValue* INSADMaterial::_disp_z_dot
protectedinherited

The time derivative with respect to z-displacement.

Definition at line 142 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties(), and INSADMaterial::subdomainSetup().

◆ _disp_z_num

unsigned int INSADMaterial::_disp_z_num = libMesh::invalid_uint
protectedinherited

Definition at line 146 of file INSADMaterial.h.

Referenced by INSADMaterial::subdomainSetup().

◆ _disp_z_sys_num

unsigned int INSADMaterial::_disp_z_sys_num = libMesh::invalid_uint
protectedinherited

Definition at line 149 of file INSADMaterial.h.

Referenced by INSADMaterial::subdomainSetup().

◆ _grad_p

const ADVariableGradient& INSADMaterial::_grad_p
protectedinherited

gradient of the pressure

Definition at line 37 of file INSADMaterial.h.

◆ _grad_temperature

const ADVariableGradient& INSAD3Eqn::_grad_temperature
protected

Definition at line 31 of file INSAD3Eqn.h.

Referenced by INSADStabilized3Eqn::computeQpProperties(), and computeQpProperties().

◆ _grad_velocity

const ADVectorVariableGradient& INSADMaterial::_grad_velocity
protectedinherited

gradient of velocity

Definition at line 34 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties().

◆ _gravity_strong_residual

ADMaterialProperty<RealVectorValue>& INSADMaterial::_gravity_strong_residual
protectedinherited

Strong residual corresponding to the momentum gravity term.

Definition at line 58 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties().

◆ _gravity_vector

RealVectorValue INSADMaterial::_gravity_vector
protectedinherited

The gravity vector.

Definition at line 124 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties(), and INSADMaterial::subdomainSetup().

◆ _has_advected_mesh

bool INSADMaterial::_has_advected_mesh
protectedinherited

◆ _has_ambient_convection

bool INSAD3Eqn::_has_ambient_convection
protected

◆ _has_boussinesq

bool INSADMaterial::_has_boussinesq
protectedinherited

Whether natural convection forces via the Boussinesq approximation are added to the momentum equation.

Definition at line 104 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties(), and INSADMaterial::subdomainSetup().

◆ _has_coupled_force

bool INSADMaterial::_has_coupled_force
protectedinherited

Whether there is a force from a coupled vector variable or vector function.

Definition at line 107 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties(), and INSADMaterial::subdomainSetup().

◆ _has_energy_transient

bool INSAD3Eqn::_has_energy_transient
protected

Whether the energy equation is transient.

Definition at line 52 of file INSAD3Eqn.h.

Referenced by INSADStabilized3Eqn::computeQpProperties(), computeQpProperties(), and subdomainSetup().

◆ _has_gravity

bool INSADMaterial::_has_gravity
protectedinherited

Whether there is a gravity force in the momentum equation.

Definition at line 100 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties(), and INSADMaterial::subdomainSetup().

◆ _has_heat_source

bool INSAD3Eqn::_has_heat_source
protected

◆ _has_transient

bool INSADMaterial::_has_transient
protectedinherited

Whether the momentum equations are transient.

Definition at line 97 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties(), and INSADMaterial::subdomainSetup().

◆ _heat_source_function

const Function* INSAD3Eqn::_heat_source_function
protected

Definition at line 49 of file INSAD3Eqn.h.

Referenced by computeQpProperties(), and subdomainSetup().

◆ _heat_source_var

const ADVariableValue* INSAD3Eqn::_heat_source_var
protected

Definition at line 48 of file INSAD3Eqn.h.

Referenced by computeQpProperties(), and subdomainSetup().

◆ _mass_strong_residual

ADMaterialProperty<Real>& INSADMaterial::_mass_strong_residual
protectedinherited

The strong residual of the mass continuity equation.

Definition at line 49 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties().

◆ _mesh_velocity

ADMaterialProperty<RealVectorValue>& INSADMaterial::_mesh_velocity
protectedinherited

The mesh velocity.

Definition at line 67 of file INSADMaterial.h.

Referenced by computeQpProperties(), and INSADMaterial::computeQpProperties().

◆ _mu

const ADMaterialProperty<Real>& INSADMaterial::_mu
protectedinherited

viscosity

Definition at line 40 of file INSADMaterial.h.

◆ _object_tracker

const INSADObjectTracker* INSADMaterial::_object_tracker
protectedinherited

A user object that consumes information from INSAD residual objects and feeds it into this material.

Definition at line 94 of file INSADMaterial.h.

Referenced by INSADMaterial::INSADMaterial(), INSADMaterial::resolveOptionalProperties(), INSADMaterial::subdomainSetup(), and subdomainSetup().

◆ _ref_temp

const MaterialProperty<Real>* INSADMaterial::_ref_temp
protectedinherited

Definition at line 118 of file INSADMaterial.h.

Referenced by INSADMaterial::subdomainSetup().

◆ _ref_temps

std::unordered_map<SubdomainID, const MaterialProperty<Real> *> INSADMaterial::_ref_temps
protectedinherited

The reference temperature.

Definition at line 117 of file INSADMaterial.h.

Referenced by INSADMaterial::resolveOptionalProperties(), and INSADMaterial::subdomainSetup().

◆ _relative_velocity

ADMaterialProperty<RealVectorValue>& INSADMaterial::_relative_velocity
protectedinherited

The relative velocity, e.g. velocity - mesh_velocity.

Definition at line 70 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties().

◆ _rho

const ADMaterialProperty<Real>& INSADMaterial::_rho
protectedinherited

◆ _rz_axial_coord

const unsigned int INSADMaterial::_rz_axial_coord
protectedinherited

The axial coordinate index for RZ coordinate systems.

Definition at line 90 of file INSADMaterial.h.

◆ _rz_radial_coord

const unsigned int INSADMaterial::_rz_radial_coord
protectedinherited

The radial coordinate index for RZ coordinate systems.

Definition at line 87 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties().

◆ _td_strong_residual

ADMaterialProperty<RealVectorValue>& INSADMaterial::_td_strong_residual
protectedinherited

Strong residual corresponding to the momentum transient term.

Definition at line 55 of file INSADMaterial.h.

Referenced by INSADMaterial::computeQpProperties().

◆ _temperature

const ADVariableValue& INSAD3Eqn::_temperature
protected

Definition at line 30 of file INSAD3Eqn.h.

Referenced by computeQpProperties().

◆ _temperature_advected_mesh_strong_residual

ADMaterialProperty<Real>& INSAD3Eqn::_temperature_advected_mesh_strong_residual
protected

The strong residual for the temperature transport term corresponding to mesh velocity in an ALE simulation.

Definition at line 42 of file INSAD3Eqn.h.

Referenced by INSADStabilized3Eqn::computeQpProperties(), and computeQpProperties().

◆ _temperature_advective_strong_residual

ADMaterialProperty<Real>& INSAD3Eqn::_temperature_advective_strong_residual
protected

Definition at line 35 of file INSAD3Eqn.h.

Referenced by INSADStabilized3Eqn::computeQpProperties(), and computeQpProperties().

◆ _temperature_ambient_convection_strong_residual

ADMaterialProperty<Real>& INSAD3Eqn::_temperature_ambient_convection_strong_residual
protected

Definition at line 37 of file INSAD3Eqn.h.

Referenced by INSADStabilized3Eqn::computeQpProperties(), and computeQpProperties().

◆ _temperature_dot

const ADVariableValue* INSAD3Eqn::_temperature_dot
protected

Definition at line 32 of file INSAD3Eqn.h.

Referenced by computeQpProperties(), and subdomainSetup().

◆ _temperature_source_strong_residual

ADMaterialProperty<Real>& INSAD3Eqn::_temperature_source_strong_residual
protected

Definition at line 38 of file INSAD3Eqn.h.

Referenced by INSADStabilized3Eqn::computeQpProperties(), and computeQpProperties().

◆ _temperature_td_strong_residual

ADMaterialProperty<Real>& INSAD3Eqn::_temperature_td_strong_residual
protected

Definition at line 36 of file INSAD3Eqn.h.

Referenced by INSADStabilized3Eqn::computeQpProperties(), and computeQpProperties().

◆ _use_displaced_mesh

const bool INSADMaterial::_use_displaced_mesh
protectedinherited

Whether we are on the displaced mesh.

Definition at line 80 of file INSADMaterial.h.

◆ _velocity

const ADVectorVariableValue& INSADMaterial::_velocity
protectedinherited

velocity

Definition at line 31 of file INSADMaterial.h.

Referenced by computeQpProperties(), and INSADMaterial::computeQpProperties().

◆ _velocity_dot

const ADVectorVariableValue* INSADMaterial::_velocity_dot
protectedinherited

Time derivative of the velocity, e.g. the acceleration.

Definition at line 46 of file INSADMaterial.h.

Referenced by INSADMaterial::subdomainSetup().

◆ _viscous_form

NS::ViscousForm INSADMaterial::_viscous_form
protectedinherited

The viscous form of the equations. This is either "laplace" or "traction".

Definition at line 121 of file INSADMaterial.h.

Referenced by INSADMaterial::subdomainSetup().


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