This user-object gathers 'a' (on-diagonal velocity coefficients) data. More...
#include <INSFVRhieChowInterpolator.h>
Public Types | |
typedef DataFileName | DataFileParameterType |
enum | ResidualTagType { ResidualTagType::NonReference, ResidualTagType::Reference } |
Public Member Functions | |
INSFVRhieChowInterpolator (const InputParameters ¶ms) | |
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 void | meshChanged () override |
virtual void | initialize () override |
virtual void | execute () override |
virtual void | finalize () 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 | 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 InputParameters | validParams () |
static void | sort (typename std::vector< T > &vector) |
static void | sortDFS (typename std::vector< T > &vector) |
static void | cyclicDependencyError (CyclicDependencyException< T2 > &e, const std::string &header) |
static 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 | |
void | insfvSetup () |
perform the setup of this object More... | |
virtual const Moose::FunctorBase< ADReal > & | epsilon (THREAD_ID tid) const |
A virtual method that allows us to only implement getVelocity once for free and porous flows. 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 | |
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 | fillARead () |
Fills the _a_read data member at construction time with the appropriate functors. More... | |
bool | needAComputation () const |
Whether we need 'a' coefficient computation. More... | |
Private Attributes | |
std::unordered_set< const Elem * > | _elements_to_push_pull |
Non-local elements that we should push and pull data for across processes. More... | |
const VectorValue< ADReal > | _example |
An example datum used to help communicate AD vector information in parallel. More... | |
Threads::spin_mutex | _a_mutex |
Mutex that prevents multiple threads from saving into the 'a' coefficients at the same time. More... | |
std::vector< const Moose::FunctorBase< VectorValue< ADReal > > * > | _a_read |
A vector sized according to the number of threads that holds the 'a' data we will read from when computing the Rhie-Chow velocity. More... | |
std::vector< std::unique_ptr< Moose::FunctorBase< VectorValue< ADReal > > > > | _a_aux |
A vector sized according to the number of threads that holds vector composites of 'a' component functors. More... | |
bool | _a_data_provided |
Whether 'a' data has been provided by the user. More... | |
bool | _pull_all_nonlocal |
Whether we want to pull all nonlocal 'a' coefficient data. More... | |
const bool & | _bool_correct_vf |
Correct Rhie-Chow coefficients for volumetric force flag. More... | |
const MooseEnum | _volume_force_correction_method |
– Method used for computing the properties average More... | |
const std::vector< MooseFunctorName > * | _volumetric_force_functors |
Names of the functors storing the volumetric forces. More... | |
std::vector< const Moose::Functor< Real > * > | _volumetric_force |
Values of the functors storing the volumetric forces. More... | |
Real | _baseline_volume_force |
Minimum absolute RC force over the domain. More... | |
const Moose::ConstantFunctor< ADReal > | _zero_functor {0} |
A zero functor potentially used in _a_read. More... | |
This user-object gathers 'a' (on-diagonal velocity coefficients) data.
Having the gathered 'a' data, this object is responsible for the computation of the Rhie-Chow velocity, which can be used in advection kernels and postprocessors. This class also supports computation of an average face velocity although this is generally not encouraged as it will lead to a checkerboard in the pressure field
Definition at line 38 of file INSFVRhieChowInterpolator.h.
INSFVRhieChowInterpolator::INSFVRhieChowInterpolator | ( | const InputParameters & | params | ) |
Definition at line 108 of file INSFVRhieChowInterpolator.C.
|
inlineoverridevirtual |
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 ghostADataOnBoundary().
|
protectedinherited |
Check the block consistency between the passed in var
and us.
Definition at line 184 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolator(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().
|
inlineprotectedvirtualinherited |
A virtual method that allows us to only implement getVelocity once for free and porous flows.
Reimplemented in PINSFVRhieChowInterpolator, and PINSFVRhieChowInterpolatorSegregated.
Definition at line 157 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolatorSegregated::computeHbyA(), and getVelocity().
|
overridevirtual |
Implements GeneralUserObject.
Reimplemented in PINSFVRhieChowInterpolator.
Definition at line 365 of file INSFVRhieChowInterpolator.C.
Referenced by PINSFVRhieChowInterpolator::execute().
|
private |
Fills the _a_read data member at construction time with the appropriate functors.
_a_read will be used later when computing the Rhie-Chow velocity
Definition at line 207 of file INSFVRhieChowInterpolator.C.
Referenced by INSFVRhieChowInterpolator().
|
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(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().
|
overridevirtual |
Implements GeneralUserObject.
Reimplemented in PINSFVRhieChowInterpolator.
Definition at line 411 of file INSFVRhieChowInterpolator.C.
Referenced by PINSFVRhieChowInterpolator::finalize().
|
overridevirtual |
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.
|
overridevirtual |
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 |
Implements GeneralUserObject.
Reimplemented in PINSFVRhieChowInterpolator.
Definition at line 344 of file INSFVRhieChowInterpolator.C.
Referenced by PINSFVRhieChowInterpolator::initialize().
|
overridevirtual |
Reimplemented from GeneralUserObject.
Definition at line 265 of file INSFVRhieChowInterpolator.C.
|
protected |
perform the setup of this object
Definition at line 324 of file INSFVRhieChowInterpolator.C.
Referenced by initialSetup(), and meshChanged().
|
static |
Definition at line 65 of file INSFVRhieChowInterpolator.C.
Referenced by WCNSFVFlowPhysics::addRhieChowUserObjects().
|
overridevirtual |
Reimplemented from GeneralUserObject.
Reimplemented in PINSFVRhieChowInterpolator.
Definition at line 332 of file INSFVRhieChowInterpolator.C.
Referenced by PINSFVRhieChowInterpolator::meshChanged().
|
inlineprivate |
Whether we need 'a' coefficient computation.
Definition at line 234 of file INSFVRhieChowInterpolator.h.
Referenced by finalize(), ghostADataOnBoundary(), and initialize().
|
inlineinherited |
Definition at line 163 of file RhieChowInterpolatorBase.h.
|
inline |
Whether central differencing face interpolations of pressure should include a skewness correction.
Definition at line 248 of file INSFVRhieChowInterpolator.h.
Referenced by getVelocity().
|
inline |
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().
|
inlineoverridevirtual |
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().
|
static |
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 validParams().
|
static |
Definition at line 74 of file INSFVRhieChowInterpolator.C.
Referenced by PINSFVRhieChowInterpolator::validParams().
|
inlineinherited |
Definition at line 83 of file RhieChowInterpolatorBase.h.
Referenced by getVelocity().
|
inlineinherited |
Return the interpolation method used for velocity.
Definition at line 70 of file RhieChowInterpolatorBase.h.
|
inline |
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 getVelocity().
|
protected |
A map from element IDs to 'a' coefficient data.
Definition at line 141 of file INSFVRhieChowInterpolator.h.
Referenced by addToA(), fillARead(), finalize(), initialize(), and meshChanged().
|
private |
A vector sized according to the number of threads that holds vector composites of 'a' component functors.
This member is leveraged when advecting velocities are auxiliary variables and the 'a' data has been transferred from another application
Definition at line 191 of file INSFVRhieChowInterpolator.h.
Referenced by fillARead().
|
private |
Whether 'a' data has been provided by the user.
This can happen if we are running in an application solving precursor advection, and another application has computed the fluid flow field
Definition at line 196 of file INSFVRhieChowInterpolator.h.
Referenced by execute(), fillARead(), getVelocity(), initialSetup(), and needAComputation().
|
private |
Mutex that prevents multiple threads from saving into the 'a' coefficients at the same time.
Definition at line 182 of file INSFVRhieChowInterpolator.h.
Referenced by addToA().
|
private |
A vector sized according to the number of threads that holds the 'a' data we will read from when computing the Rhie-Chow velocity.
Definition at line 186 of file INSFVRhieChowInterpolator.h.
Referenced by fillARead(), and getVelocity().
|
protected |
The x-component of 'a'
Definition at line 151 of file INSFVRhieChowInterpolator.h.
Referenced by fillARead().
|
protected |
The y-component of 'a'.
Definition at line 154 of file INSFVRhieChowInterpolator.h.
Referenced by fillARead().
|
protected |
The z-component of 'a'.
Definition at line 157 of file INSFVRhieChowInterpolator.h.
Referenced by fillARead().
|
private |
Minimum absolute RC force over the domain.
Definition at line 214 of file INSFVRhieChowInterpolator.h.
Referenced by getVelocity(), and initialSetup().
|
private |
Correct Rhie-Chow coefficients for volumetric force flag.
Definition at line 202 of file INSFVRhieChowInterpolator.h.
Referenced by getVelocity(), initialSetup(), and INSFVRhieChowInterpolator().
|
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(), fillARead(), getVelocity(), INSFVRhieChowInterpolator(), INSFVRhieChowInterpolatorSegregated::INSFVRhieChowInterpolatorSegregated(), INSFVRhieChowInterpolatorSegregated::populateHbyA(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().
|
protected |
All the thread copies of the x-displacement variable.
Definition at line 126 of file INSFVRhieChowInterpolator.h.
Referenced by INSFVRhieChowInterpolator().
|
protected |
All the thread copies of the y-displacement variable.
Definition at line 129 of file INSFVRhieChowInterpolator.h.
Referenced by INSFVRhieChowInterpolator().
|
protected |
All the thread copies of the z-displacement variable.
Definition at line 132 of file INSFVRhieChowInterpolator.h.
Referenced by INSFVRhieChowInterpolator().
|
protectedinherited |
Whether this object is operating on the displaced mesh.
Definition at line 149 of file RhieChowInterpolatorBase.h.
Referenced by execute(), and INSFVRhieChowInterpolator().
|
protected |
A functor for computing the displacement.
Definition at line 135 of file INSFVRhieChowInterpolator.h.
Referenced by getVelocity(), and INSFVRhieChowInterpolator().
|
protected |
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 execute(), initialSetup(), and insfvSetup().
|
private |
Non-local elements that we should push and pull data for across processes.
Definition at line 176 of file INSFVRhieChowInterpolator.h.
Referenced by addToA(), finalize(), and meshChanged().
|
private |
An example datum used to help communicate AD vector information in parallel.
Definition at line 179 of file INSFVRhieChowInterpolator.h.
|
protectedinherited |
The libMesh
mesh that this object acts on.
Definition at line 110 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolatorSegregated::computeCellVelocity(), INSFVRhieChowInterpolatorSegregated::computeHbyA(), finalize(), and insfvSetup().
|
protected |
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 execute(), finalize(), getVelocity(), and initialize().
|
protectedinherited |
The MooseMesh
that this user object operates on.
Definition at line 107 of file RhieChowInterpolatorBase.h.
Referenced by RhieChowInterpolatorBase::checkBlocks(), INSFVRhieChowInterpolatorSegregated::computeHbyA(), execute(), getVelocity(), ghostADataOnBoundary(), INSFVRhieChowInterpolator(), and PINSFVRhieChowInterpolator::pinsfvSetup().
|
protectedinherited |
The thread 0 copy of the pressure variable.
Definition at line 116 of file RhieChowInterpolatorBase.h.
Referenced by INSFVRhieChowInterpolatorSegregated::computeCellVelocity(), INSFVRhieChowInterpolatorSegregated::computeFaceVelocity(), PINSFVRhieChowInterpolator::pinsfvSetup(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().
|
protectedinherited |
All the thread copies of the pressure variable.
Definition at line 128 of file RhieChowInterpolatorBase.h.
Referenced by getVelocity(), RhieChowInterpolatorBase::pressure(), pressureSkewCorrection(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().
|
private |
Whether we want to pull all nonlocal 'a' coefficient data.
Definition at line 199 of file INSFVRhieChowInterpolator.h.
Referenced by finalize(), and pullAllNonlocal().
|
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(), 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 getVelocity(), INSFVRhieChowInterpolator(), RhieChowInterpolatorBase::RhieChowInterpolatorBase(), and 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(), getVelocity(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().
|
protectedinherited |
The velocity variable numbers.
Definition at line 140 of file RhieChowInterpolatorBase.h.
Referenced by execute(), initialSetup(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().
|
protected |
A functor for computing the (non-RC corrected) velocity.
Definition at line 123 of file INSFVRhieChowInterpolator.h.
Referenced by getVelocity(), and INSFVRhieChowInterpolator().
|
protectedinherited |
The interpolation method to use for the velocity.
Definition at line 146 of file RhieChowInterpolatorBase.h.
Referenced by getVelocity(), initialSetup(), INSFVRhieChowInterpolator(), needAComputation(), RhieChowInterpolatorBase::RhieChowInterpolatorBase(), and RhieChowInterpolatorBase::velocityInterpolationMethod().
|
private |
– Method used for computing the properties average
Definition at line 205 of file INSFVRhieChowInterpolator.h.
Referenced by getVelocity(), and initialSetup().
|
private |
Values of the functors storing the volumetric forces.
Definition at line 211 of file INSFVRhieChowInterpolator.h.
Referenced by getVelocity(), initialSetup(), and INSFVRhieChowInterpolator().
|
private |
Names of the functors storing the volumetric forces.
Definition at line 208 of file INSFVRhieChowInterpolator.h.
Referenced by INSFVRhieChowInterpolator().
|
protectedinherited |
All the thread copies of the y-velocity variable.
Definition at line 134 of file RhieChowInterpolatorBase.h.
Referenced by getVelocity(), 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(), getVelocity(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().
|
protectedinherited |
All the thread copies of the z-velocity variable.
Definition at line 137 of file RhieChowInterpolatorBase.h.
Referenced by getVelocity(), INSFVRhieChowInterpolator(), and RhieChowInterpolatorBase::RhieChowInterpolatorBase().
|
private |
A zero functor potentially used in _a_read.
Definition at line 217 of file INSFVRhieChowInterpolator.h.
Referenced by fillARead(), and INSFVRhieChowInterpolator().