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

#include <INSADStabilized3Eqn.h>

Inheritance diagram for INSADStabilized3Eqn:
[legend]

Public Types

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

Public Member Functions

 INSADStabilized3Eqn (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
 
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

virtual void computeQpProperties () override
 
virtual void computeProperties () override
 
void computeHMax ()
 Compute the maximum dimension of the current element. More...
 
void computeViscousStrongResidual ()
 Compute the viscous strong residual. More...
 
void viscousTermRZ ()
 Compute the strong form corresponding to RZ pieces of the viscous term. More...
 
bool doVelocityDerivatives () const
 Whether to seed with respect to velocity derivatives. More...
 
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 ADVariableSecond_second_temperature
 
const ADMaterialProperty< Real > & _k
 
const ADMaterialProperty< RealVectorValue > *const _grad_k
 
ADMaterialProperty< Real > & _tau_energy
 
ADMaterialProperty< Real > & _temperature_strong_residual
 
const Real _alpha
 
ADMaterialProperty< Real > & _tau
 
ADMaterialProperty< RealVectorValue > & _viscous_strong_residual
 Strong residual corresponding to the momentum viscous term. More...
 
ADMaterialProperty< RealVectorValue > & _momentum_strong_residual
 The strong residual of the momentum equation. More...
 
ADReal _hmax
 
const VectorMooseVariable *const _velocity_var
 The velocity variable. More...
 
const FEBase *const & _scalar_lagrange_fe
 A scalar Lagrange FE data member to compute the velocity second derivatives since they're currently not supported for vector FE types. More...
 
std::vector< ADRealTensorValue_d2u
 Containers to hold the matrix of second spatial derivatives of velocity. More...
 
std::vector< ADRealTensorValue_d2v
 
std::vector< ADRealTensorValue_d2w
 
const unsigned int _vel_number
 The velocity variable number. More...
 
const unsigned int _vel_sys_number
 The velocity system number. More...
 
ADReal _speed
 The speed of the medium. More...
 
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

Definition at line 15 of file INSADStabilized3Eqn.h.

Constructor & Destructor Documentation

◆ INSADStabilized3Eqn()

INSADStabilized3Eqn::INSADStabilized3Eqn ( const InputParameters parameters)

Definition at line 30 of file INSADStabilized3Eqn.C.

32  _second_temperature(adCoupledSecond("temperature")),
33  _k(getADMaterialProperty<Real>("k_name")),
34  _grad_k(hasADMaterialProperty<RealVectorValue>("grad_k_name")
35  ? &getADMaterialProperty<RealVectorValue>("grad_k_name")
36  : nullptr),
37  _tau_energy(declareADProperty<Real>("tau_energy")),
38  _temperature_strong_residual(declareADProperty<Real>("temperature_strong_residual"))
39 {
40 }
ADMaterialProperty< Real > & _tau_energy
const ADMaterialProperty< RealVectorValue > *const _grad_k
const ADMaterialProperty< Real > & _k
const ADVariableSecond & _second_temperature
const InputParameters & parameters() const
ADMaterialProperty< Real > & _temperature_strong_residual
const ADVariableSecond & adCoupledSecond(const std::string &var_name, unsigned int comp=0) const

Member Function Documentation

◆ computeHMax()

void INSADTauMaterialTempl< INSAD3Eqn >::computeHMax ( )
protectedinherited

Compute the maximum dimension of the current element.

Definition at line 179 of file INSADTauMaterial.h.

180 {
181  if (_disp_x_num == libMesh::invalid_uint || !ADReal::do_derivatives)
182  {
183  _hmax = _current_elem->hmax();
184  return;
185  }
186 
187  _hmax = 0;
188  std::array<unsigned int, 3> disps = {_disp_x_num, _disp_y_num, _disp_z_num};
189  std::array<unsigned int, 3> disp_sys_nums = {_disp_x_sys_num, _disp_y_sys_num, _disp_z_sys_num};
190 
191  for (unsigned int n_outer = 0; n_outer < _current_elem->n_vertices(); n_outer++)
192  for (unsigned int n_inner = n_outer + 1; n_inner < _current_elem->n_vertices(); n_inner++)
193  {
194  VectorValue<ADReal> diff = (_current_elem->point(n_outer) - _current_elem->point(n_inner));
195  for (const auto i : index_range(disps))
196  {
197  const auto disp_num = disps[i];
198  if (disp_num == libMesh::invalid_uint)
199  continue;
200  const auto sys_num = disp_sys_nums[i];
201 
202  // Here we insert derivatives of the difference in nodal positions with respect to the
203  // displacement degrees of freedom. From above, diff = outer_node_position -
204  // inner_node_position
205  diff(i).derivatives().insert(
206  _current_elem->node_ref(n_outer).dof_number(sys_num, disp_num, 0)) = 1.;
207  diff(i).derivatives().insert(
208  _current_elem->node_ref(n_inner).dof_number(sys_num, disp_num, 0)) = -1.;
209  }
210 
211  _hmax = std::max(_hmax, diff.norm_sq());
212  }
213 
214  _hmax = std::sqrt(_hmax);
215 }
const unsigned int invalid_uint
unsigned int _disp_x_num
unsigned int _disp_z_sys_num
unsigned int _disp_y_sys_num
unsigned int _disp_x_sys_num
unsigned int _disp_y_num
unsigned int _disp_z_num
auto index_range(const T &sizable)
const Elem *const & _current_elem

◆ computeProperties()

void INSADTauMaterialTempl< INSAD3Eqn >::computeProperties ( )
overrideprotectedvirtualinherited

Reimplemented from Material.

Definition at line 219 of file INSADTauMaterial.h.

220 {
221  computeHMax();
223 
224  T::computeProperties();
225 }
void computeHMax()
Compute the maximum dimension of the current element.
void computeViscousStrongResidual()
Compute the viscous strong residual.

◆ computeQpProperties()

void INSADStabilized3Eqn::computeQpProperties ( )
overrideprotectedvirtual

Reimplemented from INSADTauMaterialTempl< INSAD3Eqn >.

Definition at line 43 of file INSADStabilized3Eqn.C.

44 {
46 
47  const auto dissipation_coefficient = _k[_qp] / (_rho[_qp] * _cp[_qp]);
48  const auto transient_part = _has_energy_transient ? 4. / (_dt * _dt) : 0.;
49  _tau_energy[_qp] =
50  _alpha / std::sqrt(transient_part + (2. * _speed / _hmax) * (2. * _speed / _hmax) +
51  9. * (4. * dissipation_coefficient / (_hmax * _hmax)) *
52  (4. * dissipation_coefficient / (_hmax * _hmax)));
53 
54  // Start with the conductive term
56  if (_grad_k)
58 
59  // advective
61 
64 
67 
68  if (_has_heat_source)
70 
73 }
const ADMaterialProperty< Real > & _cp
Definition: INSAD3Eqn.h:33
ADMaterialProperty< Real > & _tau_energy
Real & _dt
virtual void computeQpProperties() override
const ADMaterialProperty< RealVectorValue > *const _grad_k
const ADMaterialProperty< Real > & _k
unsigned int _qp
ADMaterialProperty< Real > & _temperature_source_strong_residual
Definition: INSAD3Eqn.h:38
ADReal _speed
The speed of the medium.
const ADVariableSecond & _second_temperature
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
bool _has_ambient_convection
Definition: INSAD3Eqn.h:44
const ADVariableGradient & _grad_temperature
Definition: INSAD3Eqn.h:31
bool _has_energy_transient
Whether the energy equation is transient.
Definition: INSAD3Eqn.h:52
bool _has_advected_mesh
Whether we have mesh convection.
ADMaterialProperty< Real > & _temperature_strong_residual
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

◆ computeViscousStrongResidual()

void INSADTauMaterialTempl< INSAD3Eqn >::computeViscousStrongResidual ( )
protectedinherited

Compute the viscous strong residual.

Definition at line 229 of file INSADTauMaterial.h.

230 {
231  auto resize_and_zero = [this](auto & d2vel)
232  {
233  d2vel.resize(_qrule->n_points());
234  for (auto & d2qp : d2vel)
235  d2qp = 0;
236  };
237  resize_and_zero(_d2u);
238  resize_and_zero(_d2v);
239  resize_and_zero(_d2w);
240 
241  auto get_d2 = [this](const auto i) -> std::vector<ADRealTensorValue> &
242  {
243  switch (i)
244  {
245  case 0:
246  return _d2u;
247  case 1:
248  return _d2v;
249  case 2:
250  return _d2w;
251  default:
252  mooseError("invalid value of 'i'");
253  }
254  };
255 
256  // libMesh does not yet have the capability for computing second order spatial derivatives of
257  // vector bases. Lacking that capability, we can compute the second order spatial derivatives "by
258  // hand" using the scalar field version of the vector basis, e.g. LAGRANGE instead of
259  // LAGRANGE_VEC. Adding this implementation allows us to be fully consistent with results from a
260  // scalar velocity field component implementation of Navier-Stokes
261  const auto & vel_dof_indices = _velocity_var->dofIndices();
262  for (const auto i : index_range(vel_dof_indices))
263  {
264  // This may not work if the element and spatial dimensions are different
265  mooseAssert(_current_elem->dim() == _mesh.dimension(),
266  "Below logic only applicable if element and mesh dimension are the same");
267  const auto dimensional_component = i % _mesh.dimension();
268  auto & d2vel = get_d2(dimensional_component);
269  const auto dof_index = vel_dof_indices[i];
270  ADReal dof_value = (*_velocity_var->sys().currentSolution())(dof_index);
271  if (doVelocityDerivatives())
272  dof_value.derivatives().insert(dof_index) = 1;
273  const auto scalar_i_component = i / _mesh.dimension();
274  for (const auto qp : make_range(_qrule->n_points()))
275  d2vel[qp] += dof_value * _scalar_lagrange_fe->get_d2phi()[scalar_i_component][qp];
276  }
277 
278  // Now that we have the second order spatial derivatives of velocity, we can compute the strong
279  // form of the viscous residual for use in our stabilization calculations
280  for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
281  {
282  _viscous_strong_residual[_qp](0) = -_mu[_qp] * _d2u[_qp].tr();
284  _mesh.dimension() >= 2 ? -_mu[_qp] * _d2v[_qp].tr() : ADReal(0);
286  _mesh.dimension() == 3 ? -_mu[_qp] * _d2w[_qp].tr() : ADReal(0);
288  {
289  _viscous_strong_residual[_qp] -= _mu[_qp] * _d2u[_qp].row(0);
290  if (_mesh.dimension() >= 2)
291  _viscous_strong_residual[_qp] -= _mu[_qp] * _d2v[_qp].row(1);
292  if (_mesh.dimension() == 3)
293  _viscous_strong_residual[_qp] -= _mu[_qp] * _d2w[_qp].row(2);
294  }
296  viscousTermRZ();
297  }
298 }
std::vector< ADRealTensorValue > _d2u
Containers to hold the matrix of second spatial derivatives of velocity.
virtual const NumericVector< Number > *const & currentSolution() const=0
const QBase *const & _qrule
const FEBase *const & _scalar_lagrange_fe
A scalar Lagrange FE data member to compute the velocity second derivatives since they&#39;re currently n...
NS::ViscousForm _viscous_form
The viscous form of the equations. This is either "laplace" or "traction".
const Moose::CoordinateSystemType & _coord_sys
bool doVelocityDerivatives() const
Whether to seed with respect to velocity derivatives.
DualNumber< Real, DNDerivativeType, true > ADReal
unsigned int _qp
MooseMesh & _mesh
const std::vector< dof_id_type > & dofIndices() const final
virtual unsigned int dimension() const
const ADMaterialProperty< Real > & _mu
viscosity
Definition: INSADMaterial.h:40
ADMaterialProperty< RealVectorValue > & _viscous_strong_residual
Strong residual corresponding to the momentum viscous term.
const std::vector< std::vector< OutputTensor > > & get_d2phi() const
const VectorMooseVariable *const _velocity_var
The velocity variable.
IntRange< T > make_range(T beg, T end)
void mooseError(Args &&... args) const
std::vector< ADRealTensorValue > _d2w
std::vector< ADRealTensorValue > _d2v
SystemBase & sys()
auto index_range(const T &sizable)
const Elem *const & _current_elem
void viscousTermRZ()
Compute the strong form corresponding to RZ pieces of the viscous term.

◆ doVelocityDerivatives()

bool INSADTauMaterialTempl< INSAD3Eqn >::doVelocityDerivatives ( ) const
protectedinherited

Whether to seed with respect to velocity derivatives.

Definition at line 171 of file INSADTauMaterial.h.

172 {
173  return ADReal::do_derivatives &&
175 }
FEProblemBase & _fe_problem
NonlinearSystemBase & currentNonlinearSystem()
unsigned int number() const
const unsigned int _vel_sys_number
The velocity system number.

◆ 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 ( )
overridevirtualinherited

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 INSADStabilized3Eqn::validParams ( )
static

Definition at line 16 of file INSADStabilized3Eqn.C.

17 {
19  params.addClassDescription("This is the material class used to compute the stabilization "
20  "parameter tau for momentum and tau_energy for the energy equation.");
21  params.addParam<MaterialPropertyName>(
22  "k_name", "k", "the name of the thermal conductivity material property");
23  params.addParam<MaterialPropertyName>(
24  "grad_k_name",
25  "grad_k",
26  "the name of the gradient of the thermal conductivity material property");
27  return params;
28 }
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
static InputParameters validParams()
void addClassDescription(const std::string &doc_string)

◆ viscousTermRZ()

void INSADTauMaterialTempl< INSAD3Eqn >::viscousTermRZ ( )
protectedinherited

Compute the strong form corresponding to RZ pieces of the viscous term.

Definition at line 302 of file INSADTauMaterial.h.

303 {
304  // To understand the code immediately below, visit
305  // https://en.wikipedia.org/wiki/Del_in_cylindrical_and_spherical_coordinates.
306  // The u_r / r^2 term comes from the vector Laplacian. The -du_i/dr * 1/r term comes from
307  // the scalar Laplacian. The scalar Laplacian in axisymmetric cylindrical coordinates is
308  // equivalent to the Cartesian Laplacian plus a 1/r * du_i/dr term. And of course we are
309  // applying a minus sign here because the strong form is -\nabala^2 * \vec{u}
310  //
311  // Another note: libMesh implements grad(v) as dvi/dxj or more obviously:
312  //
313  // grad(v) = (vx_x vx_y)
314  // (vy_x vy_y)
315  //
316  // so, the gradient of the velocity with respect to the radial coordinate will correspond to a
317  // *column* slice
318 
319  const auto & r = _ad_q_point[_qp](_rz_radial_coord);
320 
321  {
322  // Do the "Laplace" form. This will be present in *both* Laplace and Traction forms
323  ADRealVectorValue rz_term;
324  for (const auto i : make_range((unsigned int)2))
325  rz_term(i) = -_mu[_qp] * _grad_velocity[_qp](i, _rz_radial_coord) / r;
326  rz_term(_rz_radial_coord) += _mu[_qp] * _velocity[_qp](_rz_radial_coord) / (r * r);
327  _viscous_strong_residual[_qp] += rz_term;
328  }
330  {
331  ADRealVectorValue rz_term;
332  for (const auto i : make_range((unsigned int)2))
333  // This is the transpose of the above
334  rz_term(i) = -_mu[_qp] * _grad_velocity[_qp](_rz_radial_coord, i) / r;
335  // This is the same as above (since the transpose of the diagonal is the diagonal)
336  rz_term(_rz_radial_coord) += _mu[_qp] * _velocity[_qp](_rz_radial_coord) / (r * r);
337  _viscous_strong_residual[_qp] += rz_term;
338  }
339 }
const ADVectorVariableGradient & _grad_velocity
gradient of velocity
Definition: INSADMaterial.h:34
NS::ViscousForm _viscous_form
The viscous form of the equations. This is either "laplace" or "traction".
const MooseArray< ADPoint > & _ad_q_point
The quadrature points with potential partial derivatives with respect to displacement degrees of free...
Definition: INSADMaterial.h:84
unsigned int _qp
const ADMaterialProperty< Real > & _mu
viscosity
Definition: INSADMaterial.h:40
ADMaterialProperty< RealVectorValue > & _viscous_strong_residual
Strong residual corresponding to the momentum viscous term.
const ADVectorVariableValue & _velocity
velocity
Definition: INSADMaterial.h:31
IntRange< T > make_range(T beg, T end)
const unsigned int _rz_radial_coord
The radial coordinate index for RZ coordinate systems.
Definition: INSADMaterial.h:87

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().

◆ _alpha

const Real INSADTauMaterialTempl< INSAD3Eqn >::_alpha
protectedinherited

Definition at line 63 of file INSADTauMaterial.h.

Referenced by computeQpProperties().

◆ _ambient_convection_alpha

Real INSAD3Eqn::_ambient_convection_alpha
protectedinherited

Definition at line 45 of file INSAD3Eqn.h.

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

◆ _ambient_temperature

Real INSAD3Eqn::_ambient_temperature
protectedinherited

Definition at line 46 of file INSAD3Eqn.h.

Referenced by INSAD3Eqn::computeQpProperties(), and INSAD3Eqn::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
protectedinherited

Definition at line 33 of file INSAD3Eqn.h.

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

◆ _d2u

std::vector<ADRealTensorValue> INSADTauMaterialTempl< INSAD3Eqn >::_d2u
protectedinherited

Containers to hold the matrix of second spatial derivatives of velocity.

Definition at line 83 of file INSADTauMaterial.h.

◆ _d2v

std::vector<ADRealTensorValue> INSADTauMaterialTempl< INSAD3Eqn >::_d2v
protectedinherited

Definition at line 84 of file INSADTauMaterial.h.

◆ _d2w

std::vector<ADRealTensorValue> INSADTauMaterialTempl< INSAD3Eqn >::_d2w
protectedinherited

Definition at line 85 of file INSADTauMaterial.h.

◆ _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_k

const ADMaterialProperty<RealVectorValue>* const INSADStabilized3Eqn::_grad_k
protected

Definition at line 28 of file INSADStabilized3Eqn.h.

Referenced by computeQpProperties().

◆ _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
protectedinherited

Definition at line 31 of file INSAD3Eqn.h.

Referenced by computeQpProperties(), and INSAD3Eqn::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
protectedinherited

◆ _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
protectedinherited

Whether the energy equation is transient.

Definition at line 52 of file INSAD3Eqn.h.

Referenced by computeQpProperties(), INSAD3Eqn::computeQpProperties(), and INSAD3Eqn::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
protectedinherited

◆ _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
protectedinherited

Definition at line 49 of file INSAD3Eqn.h.

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

◆ _heat_source_var

const ADVariableValue* INSAD3Eqn::_heat_source_var
protectedinherited

Definition at line 48 of file INSAD3Eqn.h.

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

◆ _hmax

ADReal INSADTauMaterialTempl< INSAD3Eqn >::_hmax
protectedinherited

Definition at line 73 of file INSADTauMaterial.h.

Referenced by computeQpProperties().

◆ _k

const ADMaterialProperty<Real>& INSADStabilized3Eqn::_k
protected

Definition at line 27 of file INSADStabilized3Eqn.h.

Referenced by computeQpProperties().

◆ _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 INSAD3Eqn::computeQpProperties(), and INSADMaterial::computeQpProperties().

◆ _momentum_strong_residual

ADMaterialProperty<RealVectorValue>& INSADTauMaterialTempl< INSAD3Eqn >::_momentum_strong_residual
protectedinherited

The strong residual of the momentum equation.

Definition at line 71 of file INSADTauMaterial.h.

◆ _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 INSAD3Eqn::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().

◆ _scalar_lagrange_fe

const FEBase* const& INSADTauMaterialTempl< INSAD3Eqn >::_scalar_lagrange_fe
protectedinherited

A scalar Lagrange FE data member to compute the velocity second derivatives since they're currently not supported for vector FE types.

Definition at line 80 of file INSADTauMaterial.h.

◆ _second_temperature

const ADVariableSecond& INSADStabilized3Eqn::_second_temperature
protected

Definition at line 25 of file INSADStabilized3Eqn.h.

Referenced by computeQpProperties().

◆ _speed

ADReal INSADTauMaterialTempl< INSAD3Eqn >::_speed
protectedinherited

The speed of the medium.

This is the norm of the relative velocity, e.g. the velocity minus the mesh velocity, at the current _qp

Definition at line 95 of file INSADTauMaterial.h.

Referenced by computeQpProperties().

◆ _tau

ADMaterialProperty<Real>& INSADTauMaterialTempl< INSAD3Eqn >::_tau
protectedinherited

Definition at line 64 of file INSADTauMaterial.h.

◆ _tau_energy

ADMaterialProperty<Real>& INSADStabilized3Eqn::_tau_energy
protected

Definition at line 30 of file INSADStabilized3Eqn.h.

Referenced by 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
protectedinherited

Definition at line 30 of file INSAD3Eqn.h.

Referenced by INSAD3Eqn::computeQpProperties().

◆ _temperature_advected_mesh_strong_residual

ADMaterialProperty<Real>& INSAD3Eqn::_temperature_advected_mesh_strong_residual
protectedinherited

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 computeQpProperties(), and INSAD3Eqn::computeQpProperties().

◆ _temperature_advective_strong_residual

ADMaterialProperty<Real>& INSAD3Eqn::_temperature_advective_strong_residual
protectedinherited

Definition at line 35 of file INSAD3Eqn.h.

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

◆ _temperature_ambient_convection_strong_residual

ADMaterialProperty<Real>& INSAD3Eqn::_temperature_ambient_convection_strong_residual
protectedinherited

Definition at line 37 of file INSAD3Eqn.h.

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

◆ _temperature_dot

const ADVariableValue* INSAD3Eqn::_temperature_dot
protectedinherited

Definition at line 32 of file INSAD3Eqn.h.

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

◆ _temperature_source_strong_residual

ADMaterialProperty<Real>& INSAD3Eqn::_temperature_source_strong_residual
protectedinherited

Definition at line 38 of file INSAD3Eqn.h.

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

◆ _temperature_strong_residual

ADMaterialProperty<Real>& INSADStabilized3Eqn::_temperature_strong_residual
protected

Definition at line 31 of file INSADStabilized3Eqn.h.

Referenced by computeQpProperties().

◆ _temperature_td_strong_residual

ADMaterialProperty<Real>& INSAD3Eqn::_temperature_td_strong_residual
protectedinherited

Definition at line 36 of file INSAD3Eqn.h.

Referenced by computeQpProperties(), and INSAD3Eqn::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.

◆ _vel_number

const unsigned int INSADTauMaterialTempl< INSAD3Eqn >::_vel_number
protectedinherited

The velocity variable number.

Definition at line 88 of file INSADTauMaterial.h.

◆ _vel_sys_number

const unsigned int INSADTauMaterialTempl< INSAD3Eqn >::_vel_sys_number
protectedinherited

The velocity system number.

Definition at line 91 of file INSADTauMaterial.h.

◆ _velocity

const ADVectorVariableValue& INSADMaterial::_velocity
protectedinherited

velocity

Definition at line 31 of file INSADMaterial.h.

Referenced by INSAD3Eqn::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().

◆ _velocity_var

const VectorMooseVariable* const INSADTauMaterialTempl< INSAD3Eqn >::_velocity_var
protectedinherited

The velocity variable.

Definition at line 76 of file INSADTauMaterial.h.

◆ _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().

◆ _viscous_strong_residual

ADMaterialProperty<RealVectorValue>& INSADTauMaterialTempl< INSAD3Eqn >::_viscous_strong_residual
protectedinherited

Strong residual corresponding to the momentum viscous term.

This is only used by stabilization kernels

Definition at line 68 of file INSADTauMaterial.h.


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