A class that inherits the free-flow class's implementation of Rhie-Chow data gathering and adds the ability to perform repeated interpolations and reconstructions of the porosity in order to reduce non-physical oscillations that arise from property discontinuities in a collocated discretization of pressure and velocity. More...
#include <PINSFVRhieChowInterpolator.h>
Public Types | |
typedef DataFileName | DataFileParameterType |
enum | ResidualTagType { ResidualTagType::NonReference, ResidualTagType::Reference } |
Public Member Functions | |
PINSFVRhieChowInterpolator (const InputParameters ¶ms) | |
virtual void | meshChanged () override |
virtual void | initialize () override |
virtual void | execute () override |
virtual void | finalize () override |
virtual void | addToA (const libMesh::Elem *elem, unsigned int component, const ADReal &value) override |
API that momentum residual objects that have on-diagonals for velocity call. More... | |
virtual VectorValue< ADReal > | getVelocity (const Moose::FV::InterpMethod m, const FaceInfo &fi, const Moose::StateArg &time, const THREAD_ID tid, bool subtract_mesh_velocity) const override |
Retrieve a face velocity. More... | |
virtual void | initialSetup () override |
virtual bool | segregated () const override |
Bool of the Rhie Chow user object is used in monolithic/segregated approaches. More... | |
virtual void | ghostADataOnBoundary (const BoundaryID boundary_id) override |
makes sure coefficient data gets communicated on both sides of a given boundary More... | |
void | pullAllNonlocal () |
Whether to pull all 'a' coefficient data from the owning process for all nonlocal elements we have access to (e.g. More... | |
bool | velocitySkewCorrection (THREAD_ID tid) const |
Whether central differencing face interpolations of velocity should include a skewness correction Also used for the face interpolation of the D coefficient and the face interpolation of volumetric forces for for the volume correction method and the face interpolation of porosity. More... | |
bool | pressureSkewCorrection (THREAD_ID tid) const |
Whether central differencing face interpolations of pressure should include a skewness correction. More... | |
virtual Real | getVolumetricFaceFlux (const Moose::FV::InterpMethod m, const FaceInfo &fi, const Moose::StateArg &time, const THREAD_ID tid, bool subtract_mesh_velocity) const override |
Retrieve the volumetric face flux, will not include derivatives. More... | |
Moose::FV::InterpMethod | velocityInterpolationMethod () const |
Return the interpolation method used for velocity. More... | |
const INSFVPressureVariable & | pressure (THREAD_ID tid) const |
const INSFVVelocityVariable * | vel () const |
bool | hasFaceSide (const FaceInfo &fi, const bool fi_elem_side) const override |
virtual bool | supportMeshVelocity () const |
Returns whether the UO can support mesh velocity advection. More... | |
SubProblem & | getSubProblem () const |
bool | shouldDuplicateInitialExecution () const |
virtual Real | spatialValue (const Point &) const |
virtual const std::vector< Point > | spatialPoints () const |
void | gatherSum (T &value) |
void | gatherMax (T &value) |
void | gatherMin (T &value) |
void | gatherProxyValueMax (T1 &proxy, T2 &value) |
void | gatherProxyValueMin (T1 &proxy, T2 &value) |
void | setPrimaryThreadCopy (UserObject *primary) |
UserObject * | primaryThreadCopy () |
std::set< UserObjectName > | getDependObjects () const |
virtual bool | needThreadedCopy () const |
const std::set< std::string > & | getRequestedItems () override |
const std::set< std::string > & | getSuppliedItems () override |
unsigned int | systemNumber () const |
virtual bool | enabled () const |
std::shared_ptr< MooseObject > | getSharedPtr () |
std::shared_ptr< const MooseObject > | getSharedPtr () const |
MooseApp & | getMooseApp () 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 ¶meter_name) const |
const InputParameters & | parameters () const |
MooseObjectName | uniqueName () const |
const T & | getParam (const std::string &name) const |
std::vector< std::pair< T1, T2 > > | getParam (const std::string ¶m1, const std::string ¶m2) const |
const T * | queryParam (const std::string &name) const |
const T & | getRenamedParam (const std::string &old_name, const std::string &new_name) const |
T | 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 ¶m, Args... args) const |
void | paramWarning (const std::string ¶m, Args... args) const |
void | paramInfo (const std::string ¶m, Args... args) const |
void | connectControllableParams (const std::string ¶meter, 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 ¶m) const |
std::string | getDataFileNameByName (const std::string &relative_path) const |
std::string | getDataFilePath (const std::string &relative_path) const |
virtual void | timestepSetup () |
virtual void | jacobianSetup () |
virtual void | residualSetup () |
virtual void | customSetup (const ExecFlagType &) |
const ExecFlagEnum & | getExecuteOnEnum () const |
UserObjectName | getUserObjectName (const std::string ¶m_name) const |
const T & | getUserObject (const std::string ¶m_name, bool is_dependency=true) const |
const T & | getUserObjectByName (const UserObjectName &object_name, bool is_dependency=true) const |
const UserObject & | getUserObjectBase (const std::string ¶m_name, bool is_dependency=true) const |
const UserObject & | getUserObjectBaseByName (const UserObjectName &object_name, bool is_dependency=true) const |
const std::vector< MooseVariableScalar *> & | getCoupledMooseScalarVars () |
const std::set< TagID > & | getScalarVariableCoupleableVectorTags () const |
const std::set< TagID > & | getScalarVariableCoupleableMatrixTags () const |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialProperty (const std::string &name, MaterialData &material_data, const unsigned int state=0) |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialProperty (const std::string &name, const unsigned int state=0) |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialProperty (const std::string &name, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialProperty (const std::string &name, MaterialData &material_data, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialProperty (const std::string &name, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialProperty (const std::string &name, const unsigned int state=0) |
const ADMaterialProperty< T > & | getADMaterialProperty (const std::string &name, MaterialData &material_data) |
const ADMaterialProperty< T > & | getADMaterialProperty (const std::string &name) |
const ADMaterialProperty< T > & | getADMaterialProperty (const std::string &name) |
const MaterialProperty< T > & | getMaterialPropertyOld (const std::string &name, MaterialData &material_data) |
const MaterialProperty< T > & | getMaterialPropertyOld (const std::string &name) |
const MaterialProperty< T > & | getMaterialPropertyOld (const std::string &name) |
const MaterialProperty< T > & | getMaterialPropertyOlder (const std::string &name, MaterialData &material_data) |
const MaterialProperty< T > & | getMaterialPropertyOlder (const std::string &name) |
const MaterialProperty< T > & | getMaterialPropertyOlder (const std::string &name) |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data, const unsigned int state) |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
const GenericMaterialProperty< T, is_ad > & | getGenericMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
const MaterialProperty< T > & | getMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
const ADMaterialProperty< T > & | getADMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data) |
const ADMaterialProperty< T > & | getADMaterialPropertyByName (const MaterialPropertyName &name) |
const ADMaterialProperty< T > & | getADMaterialPropertyByName (const MaterialPropertyName &name) |
const MaterialProperty< T > & | getMaterialPropertyOldByName (const MaterialPropertyName &name, MaterialData &material_data) |
const MaterialProperty< T > & | getMaterialPropertyOldByName (const MaterialPropertyName &name) |
const MaterialProperty< T > & | getMaterialPropertyOldByName (const MaterialPropertyName &name) |
const MaterialProperty< T > & | getMaterialPropertyOlderByName (const MaterialPropertyName &name, MaterialData &material_data) |
const MaterialProperty< T > & | getMaterialPropertyOlderByName (const MaterialPropertyName &name) |
const MaterialProperty< T > & | getMaterialPropertyOlderByName (const MaterialPropertyName &name) |
std::pair< const MaterialProperty< T > *, std::set< SubdomainID > > | getBlockMaterialProperty (const MaterialPropertyName &name) |
const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialProperty (const std::string &name) |
const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialProperty () |
const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialPropertyByName (const std::string &prop_name) |
const MaterialProperty< T > & | getZeroMaterialProperty (Ts... args) |
std::set< SubdomainID > | getMaterialPropertyBlocks (const std::string &name) |
std::vector< SubdomainName > | getMaterialPropertyBlockNames (const std::string &name) |
std::set< BoundaryID > | getMaterialPropertyBoundaryIDs (const std::string &name) |
std::vector< BoundaryName > | getMaterialPropertyBoundaryNames (const std::string &name) |
void | checkBlockAndBoundaryCompatibility (std::shared_ptr< MaterialBase > discrete) |
std::unordered_map< SubdomainID, std::vector< MaterialBase *> > | buildRequiredMaterials (bool allow_stateful=true) |
void | statefulPropertiesAllowed (bool) |
bool | getMaterialPropertyCalled () const |
virtual const std::unordered_set< unsigned int > & | getMatPropDependencies () const |
virtual void | resolveOptionalProperties () |
const GenericMaterialProperty< T, is_ad > & | getPossiblyConstantGenericMaterialPropertyByName (const MaterialPropertyName &prop_name, MaterialData &material_data, const unsigned int state) |
bool | isImplicit () |
Moose::StateArg | determineState () const |
virtual void | threadJoin (const UserObject &) override |
virtual void | threadJoin (const UserObject &) override |
virtual void | subdomainSetup () override |
virtual void | subdomainSetup () override |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObject (const std::string ¶m_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
bool | hasUserObjectByName (const UserObjectName &object_name) const |
const GenericOptionalMaterialProperty< T, is_ad > & | getGenericOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
const GenericOptionalMaterialProperty< T, is_ad > & | getGenericOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
const OptionalMaterialProperty< T > & | getOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
const OptionalMaterialProperty< T > & | getOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
const OptionalADMaterialProperty< T > & | getOptionalADMaterialProperty (const std::string &name) |
const OptionalADMaterialProperty< T > & | getOptionalADMaterialProperty (const std::string &name) |
const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOld (const std::string &name) |
const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOld (const std::string &name) |
const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOlder (const std::string &name) |
const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOlder (const std::string &name) |
MaterialBase & | getMaterial (const std::string &name) |
MaterialBase & | getMaterial (const std::string &name) |
MaterialBase & | getMaterialByName (const std::string &name, bool no_warn=false) |
MaterialBase & | getMaterialByName (const std::string &name, bool no_warn=false) |
bool | hasMaterialProperty (const std::string &name) |
bool | hasMaterialProperty (const std::string &name) |
bool | hasMaterialPropertyByName (const std::string &name) |
bool | hasMaterialPropertyByName (const std::string &name) |
bool | hasADMaterialProperty (const std::string &name) |
bool | hasADMaterialProperty (const std::string &name) |
bool | hasADMaterialPropertyByName (const std::string &name) |
bool | hasADMaterialPropertyByName (const std::string &name) |
bool | hasGenericMaterialProperty (const std::string &name) |
bool | hasGenericMaterialProperty (const std::string &name) |
bool | hasGenericMaterialPropertyByName (const std::string &name) |
bool | hasGenericMaterialPropertyByName (const std::string &name) |
const Function & | getFunction (const std::string &name) const |
const Function & | getFunctionByName (const FunctionName &name) const |
bool | hasFunction (const std::string ¶m_name) const |
bool | hasFunctionByName (const FunctionName &name) const |
bool | isDefaultPostprocessorValue (const std::string ¶m_name, const unsigned int index=0) const |
bool | hasPostprocessor (const std::string ¶m_name, const unsigned int index=0) const |
bool | hasPostprocessorByName (const PostprocessorName &name) const |
std::size_t | coupledPostprocessors (const std::string ¶m_name) const |
const PostprocessorName & | getPostprocessorName (const std::string ¶m_name, const unsigned int index=0) const |
const VectorPostprocessorValue & | getVectorPostprocessorValue (const std::string ¶m_name, const std::string &vector_name) const |
const VectorPostprocessorValue & | getVectorPostprocessorValue (const std::string ¶m_name, const std::string &vector_name, bool needs_broadcast) const |
const VectorPostprocessorValue & | getVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
const VectorPostprocessorValue & | getVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const |
const VectorPostprocessorValue & | getVectorPostprocessorValueOld (const std::string ¶m_name, const std::string &vector_name) const |
const VectorPostprocessorValue & | getVectorPostprocessorValueOld (const std::string ¶m_name, const std::string &vector_name, bool needs_broadcast) const |
const VectorPostprocessorValue & | getVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
const VectorPostprocessorValue & | getVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const |
const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValue (const std::string ¶m_name, const std::string &vector_name) const |
const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValueOld (const std::string ¶m_name, const std::string &vector_name) const |
const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
bool | hasVectorPostprocessor (const std::string ¶m_name, const std::string &vector_name) const |
bool | hasVectorPostprocessor (const std::string ¶m_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 ¶m_name) const |
T & | getSampler (const std::string &name) |
Sampler & | getSampler (const std::string &name) |
T & | getSamplerByName (const SamplerName &name) |
Sampler & | getSamplerByName (const SamplerName &name) |
virtual void | meshDisplaced () |
PerfGraph & | perfGraph () |
const PostprocessorValue & | getPostprocessorValue (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValue (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValueOld (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValueOld (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValueOlder (const std::string ¶m_name, const unsigned int index=0) const |
const PostprocessorValue & | getPostprocessorValueOlder (const std::string ¶m_name, const unsigned int index=0) const |
virtual const PostprocessorValue & | getPostprocessorValueByName (const PostprocessorName &name) const |
virtual const PostprocessorValue & | getPostprocessorValueByName (const PostprocessorName &name) const |
const PostprocessorValue & | getPostprocessorValueOldByName (const PostprocessorName &name) const |
const PostprocessorValue & | getPostprocessorValueOldByName (const PostprocessorName &name) const |
const PostprocessorValue & | getPostprocessorValueOlderByName (const PostprocessorName &name) const |
const PostprocessorValue & | getPostprocessorValueOlderByName (const PostprocessorName &name) const |
bool | isVectorPostprocessorDistributed (const std::string ¶m_name) const |
bool | isVectorPostprocessorDistributed (const std::string ¶m_name) const |
bool | isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const |
bool | isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const |
const Distribution & | getDistribution (const std::string &name) const |
const T & | getDistribution (const std::string &name) const |
const Distribution & | getDistribution (const std::string &name) const |
const T & | getDistribution (const std::string &name) const |
const Distribution & | getDistributionByName (const DistributionName &name) const |
const T & | getDistributionByName (const std::string &name) const |
const Distribution & | getDistributionByName (const DistributionName &name) const |
const T & | getDistributionByName (const std::string &name) const |
const Parallel::Communicator & | comm () const |
processor_id_type | n_processors () const |
processor_id_type | processor_id () const |
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 |
void | useVectorTag (const TagName &tag_name, VectorTagsKey) |
void | useVectorTag (TagID tag_id, VectorTagsKey) |
void | useMatrixTag (const TagName &tag_name, MatrixTagsKey) |
void | useMatrixTag (TagID tag_id, MatrixTagsKey) |
bool | isVectorTagged () |
bool | isMatrixTagged () |
bool | hasVectorTags () const |
const std::set< TagID > & | getVectorTags (VectorTagsKey) const |
const std::set< TagID > & | getMatrixTags (MatrixTagsKey) const |
Static Public Member Functions | |
static InputParameters | validParams () |
static InputParameters | uniqueParams () |
Parameters of this object that should be added to the NSFV action that are unique to this object. More... | |
static std::vector< std::string > | listOfCommonParams () |
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 ¶ms) |
Public Attributes | |
const ConsoleStream | _console |
Static Public Attributes | |
static constexpr PropertyValue::id_type | default_property_id |
static constexpr PropertyValue::id_type | zero_property_id |
static constexpr auto | SYSTEM |
static constexpr auto | NAME |
Protected Member Functions | |
const Moose::FunctorBase< ADReal > & | epsilon (THREAD_ID tid) const override |
A virtual method that allows us to only implement getVelocity once for free and porous flows. More... | |
bool | isFaceGeometricallyRelevant (const FaceInfo &fi) const |
void | insfvSetup () |
perform the setup of this object More... | |
template<typename Container > | |
void | fillContainer (const std::string &var_name, Container &container) |
Fill the passed-in variable container with the thread copies of var_name . More... | |
template<typename VarType > | |
void | checkBlocks (const VarType &var) const |
Check the block consistency between the passed in var and us. More... | |
virtual void | addPostprocessorDependencyHelper (const PostprocessorName &name) const override |
virtual void | addVectorPostprocessorDependencyHelper (const VectorPostprocessorName &name) const override |
virtual void | addUserObjectDependencyHelper (const UserObject &uo) const override |
void | addReporterDependencyHelper (const ReporterName &reporter_name) override |
const ReporterName & | getReporterName (const std::string ¶m_name) const |
T & | declareRestartableData (const std::string &data_name, Args &&... args) |
ManagedValue< T > | declareManagedRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args) |
const T & | getRestartableData (const std::string &data_name) const |
T & | declareRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args) |
T & | declareRecoverableData (const std::string &data_name, Args &&... args) |
T & | declareRestartableDataWithObjectName (const std::string &data_name, const std::string &object_name, Args &&... args) |
T & | declareRestartableDataWithObjectNameWithContext (const std::string &data_name, const std::string &object_name, void *context, Args &&... args) |
std::string | restartableName (const std::string &data_name) const |
const T & | getMeshProperty (const std::string &data_name, const std::string &prefix) |
const T & | getMeshProperty (const std::string &data_name) |
bool | hasMeshProperty (const std::string &data_name, const std::string &prefix) const |
bool | hasMeshProperty (const std::string &data_name, const std::string &prefix) const |
bool | hasMeshProperty (const std::string &data_name) const |
bool | hasMeshProperty (const std::string &data_name) const |
std::string | meshPropertyName (const std::string &data_name) const |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level) const |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const |
std::string | timedSectionName (const std::string §ion_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 VariableValue & | coupledScalarValue (const std::string &var_name, unsigned int comp=0) const |
const ADVariableValue & | adCoupledScalarValue (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 VariableValue & | coupledVectorTagScalarValue (const std::string &var_name, TagID tag, unsigned int comp=0) const |
const VariableValue & | coupledMatrixTagScalarValue (const std::string &var_name, TagID tag, unsigned int comp=0) const |
const VariableValue & | coupledScalarValueOld (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarValueOlder (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarDot (const std::string &var_name, unsigned int comp=0) const |
const ADVariableValue & | adCoupledScalarDot (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarDotDot (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarDotOld (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarDotDotOld (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarDotDu (const std::string &var_name, unsigned int comp=0) const |
const VariableValue & | coupledScalarDotDotDu (const std::string &var_name, unsigned int comp=0) const |
const MooseVariableScalar * | getScalarVar (const std::string &var_name, unsigned int comp) const |
virtual void | checkMaterialProperty (const std::string &name, const unsigned int state) |
void | markMatPropRequested (const std::string &) |
MaterialPropertyName | getMaterialPropertyName (const std::string &name) const |
void | checkExecutionStage () |
const T & | getReporterValue (const std::string ¶m_name, const std::size_t time_index=0) |
const T & | getReporterValue (const std::string ¶m_name, ReporterMode mode, const std::size_t time_index=0) |
const T & | getReporterValue (const std::string ¶m_name, const std::size_t time_index=0) |
const T & | getReporterValue (const std::string ¶m_name, ReporterMode mode, const std::size_t time_index=0) |
const T & | getReporterValueByName (const ReporterName &reporter_name, const std::size_t time_index=0) |
const T & | getReporterValueByName (const ReporterName &reporter_name, ReporterMode mode, const std::size_t time_index=0) |
const T & | getReporterValueByName (const ReporterName &reporter_name, const std::size_t time_index=0) |
const T & | getReporterValueByName (const ReporterName &reporter_name, ReporterMode mode, const std::size_t time_index=0) |
bool | hasReporterValue (const std::string ¶m_name) const |
bool | hasReporterValue (const std::string ¶m_name) const |
bool | hasReporterValue (const std::string ¶m_name) const |
bool | hasReporterValue (const std::string ¶m_name) const |
bool | hasReporterValueByName (const ReporterName &reporter_name) const |
bool | hasReporterValueByName (const ReporterName &reporter_name) const |
bool | hasReporterValueByName (const ReporterName &reporter_name) const |
bool | hasReporterValueByName (const ReporterName &reporter_name) const |
const GenericMaterialProperty< T, is_ad > * | defaultGenericMaterialProperty (const std::string &name) |
const GenericMaterialProperty< T, is_ad > * | defaultGenericMaterialProperty (const std::string &name) |
const MaterialProperty< T > * | defaultMaterialProperty (const std::string &name) |
const MaterialProperty< T > * | defaultMaterialProperty (const std::string &name) |
const ADMaterialProperty< T > * | defaultADMaterialProperty (const std::string &name) |
const ADMaterialProperty< T > * | defaultADMaterialProperty (const std::string &name) |
virtual bool | hasBlockMaterialPropertyHelper (const std::string &prop_name) |
void | initializeBlockRestrictable (const MooseObject *moose_object) |
Moose::CoordinateSystemType | getBlockCoordSystem () |
void | prepareVectorTag (Assembly &assembly, unsigned int ivar) |
void | prepareVectorTag (Assembly &assembly, unsigned int ivar, ResidualTagType tag_type) |
void | prepareVectorTagNeighbor (Assembly &assembly, unsigned int ivar) |
void | prepareVectorTagLower (Assembly &assembly, unsigned int ivar) |
void | prepareMatrixTag (Assembly &assembly, unsigned int ivar, unsigned int jvar) |
void | prepareMatrixTag (Assembly &assembly, unsigned int ivar, unsigned int jvar, DenseMatrix< Number > &k) const |
void | prepareMatrixTagNonlocal (Assembly &assembly, unsigned int ivar, unsigned int jvar) |
void | prepareMatrixTagNeighbor (Assembly &assembly, unsigned int ivar, unsigned int jvar, Moose::DGJacobianType type) |
void | prepareMatrixTagNeighbor (Assembly &assembly, unsigned int ivar, unsigned int jvar, Moose::DGJacobianType type, DenseMatrix< Number > &k) const |
void | prepareMatrixTagLower (Assembly &assembly, unsigned int ivar, unsigned int jvar, Moose::ConstraintJacobianType type) |
void | accumulateTaggedLocalResidual () |
void | assignTaggedLocalResidual () |
void | accumulateTaggedLocalMatrix () |
void | accumulateTaggedLocalMatrix (Assembly &assembly, unsigned int ivar, unsigned int jvar, const DenseMatrix< Number > &k) |
void | accumulateTaggedLocalMatrix (Assembly &assembly, unsigned int ivar, unsigned int jvar, Moose::DGJacobianType type, const DenseMatrix< Number > &k) |
void | accumulateTaggedNonlocalMatrix () |
void | assignTaggedLocalMatrix () |
void | addResiduals (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor) |
void | addResiduals (Assembly &assembly, const DenseVector< T > &residuals, const Indices &dof_indices, Real scaling_factor) |
void | addResiduals (Assembly &assembly, const ADResidualsPacket &packet) |
void | addResidualsAndJacobian (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor) |
void | addResidualsAndJacobian (Assembly &assembly, const ADResidualsPacket &packet) |
void | addJacobian (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor) |
void | addJacobian (Assembly &assembly, const ADResidualsPacket &packet) |
void | addJacobian (Assembly &assembly, DenseMatrix< Real > &local_k, const std::vector< dof_id_type > &row_indices, const std::vector< dof_id_type > &column_indices, Real scaling_factor) |
void | addResidualsWithoutConstraints (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor) |
void | addResidualsAndJacobianWithoutConstraints (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor) |
void | addJacobianWithoutConstraints (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor) |
void | addJacobianElement (Assembly &assembly, Real value, dof_id_type row_index, dof_id_type column_index, Real scaling_factor) |
void | setResidual (SystemBase &sys, const T &residual, MooseVariableFE< T > &var) |
void | setResidual (SystemBase &sys, Real residual, dof_id_type dof_index) |
void | setResidual (SystemBase &sys, SetResidualFunctor set_residual_functor) |
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) |
Static Protected Member Functions | |
static std::string | meshPropertyName (const std::string &data_name, const std::string &prefix) |
Protected Attributes | |
const Moose::Functor< ADReal > & | _eps |
The thread 0 copy of the porosity functor held by the subproblem. More... | |
CellCenteredMapFunctor< ADReal, std::unordered_map< dof_id_type, ADReal > > | _smoothed_eps |
The smoothed porosity functor/field. More... | |
std::vector< const Moose::Functor< ADReal > * > | _epss |
All the thread copies of the problem's porosity functor. More... | |
std::vector< const Moose::Functor< ADReal > * > | _smoothed_epss |
All the thread copies of the problem's smoothed porosity functor. More... | |
const unsigned short | _smoothing_layers |
The number of interpolations and reconstructions that should be performed on the porosity functor/field. More... | |
std::vector< const FaceInfo * > | _geometric_fi |
All the face information that are "geometrically" accessible on this process. More... | |
std::vector< std::unique_ptr< PiecewiseByBlockLambdaFunctor< ADRealVectorValue > > > | _vel |
A functor for computing the (non-RC corrected) velocity. More... | |
std::vector< MooseVariableField< Real > * > | _disp_xs |
All the thread copies of the x-displacement variable. More... | |
std::vector< MooseVariableField< Real > * > | _disp_ys |
All the thread copies of the y-displacement variable. More... | |
std::vector< MooseVariableField< Real > * > | _disp_zs |
All the thread copies of the z-displacement variable. More... | |
std::vector< std::unique_ptr< Moose::VectorCompositeFunctor< ADReal > > > | _disps |
A functor for computing the displacement. More... | |
std::unique_ptr< ConstElemRange > | _elem_range |
All the active and elements local to this process that exist on this object's subdomains. More... | |
CellCenteredMapFunctor< ADRealVectorValue, std::unordered_map< dof_id_type, ADRealVectorValue > > | _a |
A map from element IDs to 'a' coefficient data. More... | |
const unsigned int | _momentum_sys_number |
The number of the nonlinear system in which the monolithic momentum and continuity equations are located. More... | |
MooseMesh & | _moose_mesh |
The MooseMesh that this user object operates on. More... | |
const libMesh::MeshBase & | _mesh |
The libMesh mesh that this object acts on. More... | |
const unsigned int | _dim |
The dimension of the mesh, e.g. 3 for hexes and tets, 2 for quads and tris. More... | |
INSFVPressureVariable *const | _p |
The thread 0 copy of the pressure variable. More... | |
INSFVVelocityVariable *const | _u |
The thread 0 copy of the x-velocity variable. More... | |
INSFVVelocityVariable *const | _v |
The thread 0 copy of the y-velocity variable (null if the problem is 1D) More... | |
INSFVVelocityVariable *const | _w |
The thread 0 copy of the z-velocity variable (null if the problem is not 3D) More... | |
std::vector< MooseVariableFVReal * > | _ps |
All the thread copies of the pressure variable. More... | |
std::vector< MooseVariableFVReal * > | _us |
All the thread copies of the x-velocity variable. More... | |
std::vector< MooseVariableFVReal * > | _vs |
All the thread copies of the y-velocity variable. More... | |
std::vector< MooseVariableFVReal * > | _ws |
All the thread copies of the z-velocity variable. More... | |
std::vector< unsigned int > | _var_numbers |
The velocity variable numbers. More... | |
SystemBase & | _sys |
The nonlinear system. More... | |
Moose::FV::InterpMethod | _velocity_interp_method |
The interpolation method to use for the velocity. More... | |
const bool | _displaced |
Whether this object is operating on the displaced mesh. More... | |
SubProblem & | _subproblem |
SubProblem & | _subproblem |
FEProblemBase & | _fe_problem |
const THREAD_ID | _tid |
Assembly & | _assembly |
const Moose::CoordinateSystemType & | _coord_sys |
const bool | _duplicate_initial_execution |
std::set< std::string > | _depend_uo |
const bool & | _enabled |
MooseApp & | _app |
const std::string | _type |
const std::string | _name |
const InputParameters & | _pars |
Factory & | _factory |
ActionFactory & | _action_factory |
const ExecFlagEnum & | _execute_enum |
const ExecFlagType & | _current_execute_flag |
MooseApp & | _restartable_app |
const std::string | _restartable_system_name |
const THREAD_ID | _restartable_tid |
const bool | _restartable_read_only |
FEProblemBase & | _mci_feproblem |
FEProblemBase & | _mdi_feproblem |
MooseApp & | _pg_moose_app |
const std::string | _prefix |
FEProblemBase & | _sc_fe_problem |
const THREAD_ID | _sc_tid |
const Real & | _real_zero |
const VariableValue & | _scalar_zero |
const Point & | _point_zero |
const InputParameters & | _mi_params |
const std::string | _mi_name |
const MooseObjectName | _mi_moose_object_name |
FEProblemBase & | _mi_feproblem |
SubProblem & | _mi_subproblem |
const THREAD_ID | _mi_tid |
const Moose::MaterialDataType | _material_data_type |
MaterialData & | _material_data |
bool | _stateful_allowed |
bool | _get_material_property_called |
std::vector< std::unique_ptr< PropertyValue > > | _default_properties |
std::unordered_set< unsigned int > | _material_property_dependencies |
const MaterialPropertyName | _get_suffix |
const bool | _use_interpolated_state |
const InputParameters & | _ti_params |
FEProblemBase & | _ti_feproblem |
bool | _is_implicit |
Real & | _t |
const Real & | _t_old |
int & | _t_step |
Real & | _dt |
Real & | _dt_old |
bool | _is_transient |
const Parallel::Communicator & | _communicator |
const MaterialData * | _blk_material_data |
DenseVector< Number > | _local_re |
DenseMatrix< Number > | _local_ke |
DenseMatrix< Number > | _nonlocal_ke |
'a' component functors | |
These vector component functors are not used anywhere within this class but they can be used for outputting, to auxiliary variables, the on-diagonal 'a' coefficients for use in visualization or transfer to other applications | |
Moose::VectorComponentFunctor< ADReal > | _ax |
Moose::VectorComponentFunctor< ADReal > | _ay |
The y-component of 'a'. More... | |
Moose::VectorComponentFunctor< ADReal > | _az |
The z-component of 'a'. More... | |
Static Protected Attributes | |
static const std::string | _interpolated_old |
static const std::string | _interpolated_older |
Private Member Functions | |
void | pinsfvSetup () |
called during the first initialize() and upon meshChanged() , this method performs the interpolations and reconstructions of porosity. More... | |
A class that inherits the free-flow class's implementation of Rhie-Chow data gathering and adds the ability to perform repeated interpolations and reconstructions of the porosity in order to reduce non-physical oscillations that arise from property discontinuities in a collocated discretization of pressure and velocity.
Definition at line 22 of file PINSFVRhieChowInterpolator.h.
PINSFVRhieChowInterpolator::PINSFVRhieChowInterpolator | ( | const InputParameters & | params | ) |
Definition at line 43 of file PINSFVRhieChowInterpolator.C.
|
inlineoverridevirtualinherited |
API that momentum residual objects that have on-diagonals for velocity call.
The | element we are adding 'a' coefficient data for |
component | The velocity component we are adding 'a' coefficient data for |
value | The value of 'a' that we are adding |
Implements RhieChowInterpolatorBase.
Definition at line 221 of file INSFVRhieChowInterpolator.h.
Referenced by INSFVRhieChowInterpolator::ghostADataOnBoundary().
|
protectedinherited |
Check the block consistency between the passed in var
and us.
Definition at line 184 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolator::INSFVRhieChowInterpolator(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().
|
inlineoverrideprotectedvirtual |
A virtual method that allows us to only implement getVelocity once for free and porous flows.
Reimplemented from RhieChowInterpolatorBase.
Definition at line 77 of file PINSFVRhieChowInterpolator.h.
|
overridevirtual |
Reimplemented from INSFVRhieChowInterpolator.
Definition at line 189 of file PINSFVRhieChowInterpolator.C.
|
protectedinherited |
Fill the passed-in variable container with the thread copies of var_name
.
Definition at line 171 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolator::INSFVRhieChowInterpolator(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().
|
overridevirtual |
Reimplemented from INSFVRhieChowInterpolator.
Definition at line 197 of file PINSFVRhieChowInterpolator.C.
|
overridevirtualinherited |
Retrieve a face velocity.
m | The velocity interpolation method. This is either Rhie-Chow or Average. Rhie-Chow is recommended as it avoids checkerboards in the pressure field |
fi | The face that we wish to retrieve the velocity for |
time | The time at which to evaluate the velocity |
tid | The thread ID |
subtract_mesh_velocity | Whether to subtract the mesh velocity if running on a displaced mesh |
Implements RhieChowInterpolatorBase.
Definition at line 522 of file INSFVRhieChowInterpolator.C.
Referenced by GetAllTheRCVelocities::execute().
|
overridevirtualinherited |
Retrieve the volumetric face flux, will not include derivatives.
m | The velocity interpolation method. This is either Rhie-Chow or Average. Rhie-Chow is recommended as it avoids checkerboards in the pressure field |
fi | The face that we wish to retrieve the velocity for |
tid | The thread ID |
Implements RhieChowFaceFluxProvider.
Definition at line 144 of file RhieChowInterpolatorBase.C.
|
overridevirtualinherited |
makes sure coefficient data gets communicated on both sides of a given boundary
Reimplemented from RhieChowInterpolatorBase.
Definition at line 494 of file INSFVRhieChowInterpolator.C.
|
overridevirtualinherited |
Implements FaceArgInterface.
Definition at line 29 of file RhieChowFaceFluxProvider.C.
|
overridevirtual |
Reimplemented from INSFVRhieChowInterpolator.
Definition at line 179 of file PINSFVRhieChowInterpolator.C.
|
overridevirtualinherited |
Reimplemented from GeneralUserObject.
Definition at line 265 of file INSFVRhieChowInterpolator.C.
|
protectedinherited |
perform the setup of this object
Definition at line 324 of file INSFVRhieChowInterpolator.C.
Referenced by INSFVRhieChowInterpolator::initialSetup(), and INSFVRhieChowInterpolator::meshChanged().
|
protected |
Definition at line 129 of file PINSFVRhieChowInterpolator.C.
Referenced by pinsfvSetup().
|
staticinherited |
Definition at line 65 of file INSFVRhieChowInterpolator.C.
Referenced by WCNSFVFlowPhysics::addRhieChowUserObjects().
|
overridevirtual |
Reimplemented from INSFVRhieChowInterpolator.
Definition at line 81 of file PINSFVRhieChowInterpolator.C.
|
private |
called during the first initialize()
and upon meshChanged()
, this method performs the interpolations and reconstructions of porosity.
Cannot be called in initialSetup()
because UOs are initialized before Functions
Definition at line 88 of file PINSFVRhieChowInterpolator.C.
Referenced by initialize(), and meshChanged().
|
inlineinherited |
Definition at line 163 of file RhieChowInterpolatorBase.h.
|
inlineinherited |
Whether central differencing face interpolations of pressure should include a skewness correction.
Definition at line 248 of file INSFVRhieChowInterpolator.h.
Referenced by INSFVRhieChowInterpolator::getVelocity().
|
inlineinherited |
Whether to pull all 'a' coefficient data from the owning process for all nonlocal elements we have access to (e.g.
all of our nonlocal elements we have pointers to)
Definition at line 99 of file INSFVRhieChowInterpolator.h.
Referenced by GetAllTheRCVelocities::GetAllTheRCVelocities().
|
inlineoverridevirtualinherited |
Bool of the Rhie Chow user object is used in monolithic/segregated approaches.
Implements RhieChowInterpolatorBase.
Definition at line 88 of file INSFVRhieChowInterpolator.h.
|
inlinevirtualinherited |
Returns whether the UO can support mesh velocity advection.
Reimplemented in RhieChowMassFlux.
Definition at line 49 of file RhieChowFaceFluxProvider.h.
Referenced by VolumetricFlowRate::VolumetricFlowRate().
|
staticinherited |
Parameters of this object that should be added to the NSFV action that are unique to this object.
Definition at line 40 of file INSFVRhieChowInterpolator.C.
Referenced by NSFVBase::validParams(), and INSFVRhieChowInterpolator::validParams().
|
static |
Definition at line 19 of file PINSFVRhieChowInterpolator.C.
|
inlineinherited |
Definition at line 83 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolator::getVelocity().
|
inlineinherited |
Return the interpolation method used for velocity.
Definition at line 70 of file RhieChowInterpolatorBase.h.
|
inlineinherited |
Whether central differencing face interpolations of velocity should include a skewness correction Also used for the face interpolation of the D coefficient and the face interpolation of volumetric forces for for the volume correction method and the face interpolation of porosity.
Definition at line 241 of file INSFVRhieChowInterpolator.h.
Referenced by INSFVRhieChowInterpolator::getVelocity().
|
protectedinherited |
A map from element IDs to 'a' coefficient data.
Definition at line 141 of file INSFVRhieChowInterpolator.h.
Referenced by INSFVRhieChowInterpolator::addToA(), INSFVRhieChowInterpolator::fillARead(), INSFVRhieChowInterpolator::finalize(), INSFVRhieChowInterpolator::initialize(), and INSFVRhieChowInterpolator::meshChanged().
|
protectedinherited |
The x-component of 'a'
Definition at line 151 of file INSFVRhieChowInterpolator.h.
Referenced by INSFVRhieChowInterpolator::fillARead().
|
protectedinherited |
The y-component of 'a'.
Definition at line 154 of file INSFVRhieChowInterpolator.h.
Referenced by INSFVRhieChowInterpolator::fillARead().
|
protectedinherited |
The z-component of 'a'.
Definition at line 157 of file INSFVRhieChowInterpolator.h.
Referenced by INSFVRhieChowInterpolator::fillARead().
|
protectedinherited |
The dimension of the mesh, e.g. 3 for hexes and tets, 2 for quads and tris.
Definition at line 113 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolatorSegregated::computeCellVelocity(), INSFVRhieChowInterpolatorSegregated::computeFaceVelocity(), INSFVRhieChowInterpolator::fillARead(), INSFVRhieChowInterpolator::getVelocity(), INSFVRhieChowInterpolator::INSFVRhieChowInterpolator(), INSFVRhieChowInterpolatorSegregated::INSFVRhieChowInterpolatorSegregated(), INSFVRhieChowInterpolatorSegregated::populateHbyA(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().
|
protectedinherited |
All the thread copies of the x-displacement variable.
Definition at line 126 of file INSFVRhieChowInterpolator.h.
Referenced by INSFVRhieChowInterpolator::INSFVRhieChowInterpolator().
|
protectedinherited |
All the thread copies of the y-displacement variable.
Definition at line 129 of file INSFVRhieChowInterpolator.h.
Referenced by INSFVRhieChowInterpolator::INSFVRhieChowInterpolator().
|
protectedinherited |
All the thread copies of the z-displacement variable.
Definition at line 132 of file INSFVRhieChowInterpolator.h.
Referenced by INSFVRhieChowInterpolator::INSFVRhieChowInterpolator().
|
protectedinherited |
Whether this object is operating on the displaced mesh.
Definition at line 149 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolator::execute(), and INSFVRhieChowInterpolator::INSFVRhieChowInterpolator().
|
protectedinherited |
A functor for computing the displacement.
Definition at line 135 of file INSFVRhieChowInterpolator.h.
Referenced by INSFVRhieChowInterpolator::getVelocity(), and INSFVRhieChowInterpolator::INSFVRhieChowInterpolator().
|
protectedinherited |
All the active and elements local to this process that exist on this object's subdomains.
Definition at line 138 of file INSFVRhieChowInterpolator.h.
Referenced by INSFVRhieChowInterpolator::execute(), INSFVRhieChowInterpolator::initialSetup(), and INSFVRhieChowInterpolator::insfvSetup().
|
protected |
The thread 0 copy of the porosity functor held by the subproblem.
Initially this functor should be provided by a functor material property or function. We then perform repeated interpolations and reconstructions to create the resulting smoothed field
Definition at line 44 of file PINSFVRhieChowInterpolator.h.
Referenced by PINSFVRhieChowInterpolator(), and pinsfvSetup().
|
protected |
All the thread copies of the problem's porosity functor.
Definition at line 50 of file PINSFVRhieChowInterpolator.h.
Referenced by epsilon(), and PINSFVRhieChowInterpolator().
|
protected |
All the face information that are "geometrically" accessible on this process.
For an internal face, we consider it to be geometrically accessible if neither element nor neighbor is a libMesh::remote_elem
. For a boundary face, we consider the face to be geometrically accessible if the adjoining element and all its non-null neighbors are not libMesh::remote_elem
. This is due to the need to be able to perform two-term expansions which require ability to compute a Green-Gauss gradient
Definition at line 65 of file PINSFVRhieChowInterpolator.h.
Referenced by pinsfvSetup().
|
protectedinherited |
The libMesh
mesh that this object acts on.
Definition at line 110 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolatorSegregated::computeCellVelocity(), INSFVRhieChowInterpolatorSegregated::computeHbyA(), INSFVRhieChowInterpolator::finalize(), and INSFVRhieChowInterpolator::insfvSetup().
|
protectedinherited |
The number of the nonlinear system in which the monolithic momentum and continuity equations are located.
Definition at line 161 of file INSFVRhieChowInterpolator.h.
Referenced by INSFVRhieChowInterpolator::execute(), INSFVRhieChowInterpolator::finalize(), INSFVRhieChowInterpolator::getVelocity(), and INSFVRhieChowInterpolator::initialize().
|
protectedinherited |
The MooseMesh
that this user object operates on.
Definition at line 107 of file RhieChowInterpolatorBase.h.
Referenced by RhieChowInterpolatorBase::checkBlocks(), INSFVRhieChowInterpolatorSegregated::computeHbyA(), INSFVRhieChowInterpolator::execute(), INSFVRhieChowInterpolator::getVelocity(), INSFVRhieChowInterpolator::ghostADataOnBoundary(), INSFVRhieChowInterpolator::INSFVRhieChowInterpolator(), and pinsfvSetup().
|
protectedinherited |
The thread 0 copy of the pressure variable.
Definition at line 116 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolatorSegregated::computeCellVelocity(), INSFVRhieChowInterpolatorSegregated::computeFaceVelocity(), pinsfvSetup(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().
|
protectedinherited |
All the thread copies of the pressure variable.
Definition at line 128 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolator::getVelocity(), RhieChowInterpolatorBase::pressure(), INSFVRhieChowInterpolator::pressureSkewCorrection(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().
|
protected |
The smoothed porosity functor/field.
Definition at line 47 of file PINSFVRhieChowInterpolator.h.
Referenced by PINSFVRhieChowInterpolator(), and pinsfvSetup().
|
protected |
All the thread copies of the problem's smoothed porosity functor.
Definition at line 53 of file PINSFVRhieChowInterpolator.h.
Referenced by epsilon(), and PINSFVRhieChowInterpolator().
|
protected |
The number of interpolations and reconstructions that should be performed on the porosity functor/field.
One smoothing layer corresponds to one interpolation and one reconstruction
Definition at line 57 of file PINSFVRhieChowInterpolator.h.
Referenced by epsilon(), PINSFVRhieChowInterpolator(), and pinsfvSetup().
|
protectedinherited |
The nonlinear system.
Definition at line 143 of file RhieChowInterpolatorBase.h.
|
protectedinherited |
The thread 0 copy of the x-velocity variable.
Definition at line 119 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolatorSegregated::computeCellVelocity(), INSFVRhieChowInterpolatorSegregated::computeFaceVelocity(), INSFVRhieChowInterpolatorSegregated::computeHbyA(), INSFVRhieChowInterpolatorSegregated::initFaceVelocities(), INSFVRhieChowInterpolator::initialSetup(), INSFVRhieChowInterpolatorSegregated::INSFVRhieChowInterpolatorSegregated(), INSFVRhieChowInterpolatorSegregated::populateHbyA(), RhieChowInterpolatorBase::RhieChowInterpolatorBase(), and RhieChowInterpolatorBase::vel().
|
protectedinherited |
All the thread copies of the x-velocity variable.
Definition at line 131 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolator::getVelocity(), INSFVRhieChowInterpolator::INSFVRhieChowInterpolator(), RhieChowInterpolatorBase::RhieChowInterpolatorBase(), and INSFVRhieChowInterpolator::velocitySkewCorrection().
|
protectedinherited |
The thread 0 copy of the y-velocity variable (null if the problem is 1D)
Definition at line 122 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolatorSegregated::computeCellVelocity(), INSFVRhieChowInterpolatorSegregated::computeHbyA(), INSFVRhieChowInterpolator::getVelocity(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().
|
protectedinherited |
The velocity variable numbers.
Definition at line 140 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolator::execute(), INSFVRhieChowInterpolator::initialSetup(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().
|
protectedinherited |
A functor for computing the (non-RC corrected) velocity.
Definition at line 123 of file INSFVRhieChowInterpolator.h.
Referenced by INSFVRhieChowInterpolator::getVelocity(), and INSFVRhieChowInterpolator::INSFVRhieChowInterpolator().
|
protectedinherited |
The interpolation method to use for the velocity.
Definition at line 146 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolator::getVelocity(), INSFVRhieChowInterpolator::initialSetup(), INSFVRhieChowInterpolator::INSFVRhieChowInterpolator(), INSFVRhieChowInterpolator::needAComputation(), RhieChowInterpolatorBase::RhieChowInterpolatorBase(), and RhieChowInterpolatorBase::velocityInterpolationMethod().
|
protectedinherited |
All the thread copies of the y-velocity variable.
Definition at line 134 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolator::getVelocity(), INSFVRhieChowInterpolator::INSFVRhieChowInterpolator(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().
|
protectedinherited |
The thread 0 copy of the z-velocity variable (null if the problem is not 3D)
Definition at line 125 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolatorSegregated::computeCellVelocity(), INSFVRhieChowInterpolatorSegregated::computeHbyA(), INSFVRhieChowInterpolator::getVelocity(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().
|
protectedinherited |
All the thread copies of the z-velocity variable.
Definition at line 137 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolator::getVelocity(), INSFVRhieChowInterpolator::INSFVRhieChowInterpolator(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().