Computes Rhie-Chow face mass fluxes for porous flow with optional internal pressure jumps. More...
#include <PorousRhieChowMassFlux.h>
Public Types | |
| typedef DataFileName | DataFileParameterType |
Public Member Functions | |
| PorousRhieChowMassFlux (const InputParameters ¶ms) | |
| Construct the porous Rhie-Chow mass flux object. | |
| void | linkMomentumPressureSystems (const std::vector< LinearSystem * > &momentum_systems, LinearSystem &pressure_system, const std::vector< unsigned int > &momentum_system_numbers) override |
| Update the momentum system-related information. | |
| void | computeHbyA (bool verbose) override |
| Computes the inverse of the diagonal (1/A) of the system matrix plus the H/A components for the pressure equation plus Rhie-Chow interpolation. | |
| Real | getFaceSidePorosity (const FaceInfo &fi, bool elem_side, const Moose::StateArg &time) const |
| Return the porosity on one side of a face. | |
| Real | getSignedBaffleJump (const FaceInfo &fi, bool elem_side) const |
| Return the pressure jump seen from one side of a baffle face. | |
| bool | faceIsBaffle (const FaceInfo &fi) const |
| Whether a face is governed by a pressure-jump model. | |
| bool | hasPressureBaffles () const |
| Whether at least one pressure-jump model is configured. | |
| RealVectorValue | baffleFaceVelocity (const FaceInfo &fi, bool elem_side) const |
| Return the superficial velocity at a baffle face as seen from one side. | |
| Real | baffleNormalVelocity (const FaceInfo &fi) const |
| Return the normal superficial velocity at a baffle face, recovered from the shared face mass flux and the face-interpolated density. | |
| Real | cellPressureDiffusionCoefficient (const ElemInfo &elem_info, unsigned int component) const |
| Cell coefficient whose face interpolation forms the pressure-diffusion tensor. | |
| bool | pressureDiffusionDataReady () const |
| Whether the pressure-diffusion kernel and cell coefficients are ready for interface use. | |
| bool | pressureDiffusionUsesNonorthogonalCorrection () const |
| Whether the linked pressure-diffusion kernel applies a nonorthogonal correction. | |
| NS::FV::PressureJumpInterfaceData | pressureJumpInterfaceData (const FaceInfo &fi, const RealVectorValue &elem_gradient, const RealVectorValue &neighbor_gradient, Real face_area) const |
| Construct the complete pressure-jump operator for a face. | |
| void | initCouplingField () override |
| Populate baffle-jump storage after initializing the pressure coupling field. | |
| void | meshChanged () override |
| Clear face-indexed baffle-jump data after a mesh change. | |
| Real | getMassFlux (const FaceInfo &fi) const |
| Get the face velocity times density (used in advection terms) | |
| Real | getVolumetricFaceFlux (const FaceInfo &fi) const |
| Get the volumetric face flux (used in advection terms) | |
| 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. | |
| template<typename VarType > | |
| void | checkBlocks (const VarType &var) const |
Check the block consistency between the passed in var and us. | |
| const LinearFVGradientReader & | pressureGradientField () const |
| Get the registered pressure gradient field used by compatible momentum pressure kernels. | |
| const LinearFVGradientReader & | basePressureGradientField () const |
| Get the base pressure gradient field used to seed reconstructed gradient updates. | |
| const std::vector< NumericVector< Number > * > & | basePressureGradientComponents () const |
| Get the base-pressure gradient component vectors used to seed reconstructed updates. | |
| const std::vector< std::unique_ptr< NumericVector< Number > > > & | HbyAComponents () const |
| Get the momentum-layout H/A component vectors. | |
| const std::vector< std::unique_ptr< NumericVector< Number > > > & | AinvComponents () const |
| Get the momentum-layout 1/A component vectors. | |
| unsigned int | pressureVariableNumber () const |
| Variable number of the pressure variable reconstructed by this object. | |
| unsigned int | dimension () const |
| Number of spatial dimensions of the coupled momentum/pressure systems. | |
| MooseLinearVariableFVReal & | velocityVariable (unsigned int component) |
| Velocity variable for one spatial component. | |
| const MooseLinearVariableFVReal & | velocityVariable (unsigned int component) const |
| Velocity variable for one spatial component. | |
| LinearSystem & | momentumSystem (unsigned int component) |
| Momentum linear system for one spatial component. | |
| const LinearSystem & | momentumSystem (unsigned int component) const |
| Momentum linear system for one spatial component. | |
| const LinearSystem & | pressureSystem () const |
| Pressure linear system. | |
| dof_id_type | faceMassFluxGeneration () const |
| Producer counter for the conservative face mass flux: incremented every time computeFaceMassFlux() runs. | |
| virtual void | initFaceMassFlux () |
| Initialize the container for face velocities. | |
| virtual void | computeFaceMassFlux () |
| Update the values of the face velocities in the containers. | |
| bool | usingReconstructedPressureGradientMethod () const |
| Whether the registered pressure gradient field is produced by the reconstructed method. | |
| void | prepareMomentumPredictor () |
| Snapshot the fields read by the next momentum predictor. | |
| void | finalizeMomentumPredictor () |
| Capture the lagged velocity gradients computed while assembling the momentum predictor. | |
| void | preparePISOCorrector () |
| Capture the lagged velocity gradient for another corrector using the current predictor. | |
| void | preparePressureRelaxation () |
| Before pressure relaxation, form the conservative reconstructed candidate from the corrected face flux and update the cell velocity from that unrelaxed candidate. | |
| void | finalizePressureCorrector () |
| After pressure relaxation, refresh every registered pressure gradient and publish relaxed reconstructed feedback for the next momentum predictor. | |
| void | initPressureGradient () |
| Compute every registered pressure gradient once, before the first momentum predictor of a SIMPLE iteration sequence has anything to read. | |
| virtual void | initialize () override |
| virtual void | execute () override |
| virtual void | finalize () override |
| virtual void | initialSetup () override |
| virtual void | timestepSetup () override |
| Prepare reconstructed-gradient state once per attempted time step. | |
| bool | hasFaceSide (const FaceInfo &fi, const bool fi_elem_side) const override |
| virtual Real | spatialValue (const Point &) const |
| virtual const std::vector< Point > | spatialPoints () const |
| void | setPrimaryThreadCopy (UserObject *primary) |
| UserObject * | primaryThreadCopy () |
| SubProblem & | getSubProblem () const |
| bool | shouldDuplicateInitialExecution () const |
| void | gatherSum (T &value) |
| void | gatherMax (T &value) |
| void | gatherMin (T &value) |
| void | gatherProxyValueMax (T1 &proxy, T2 &value) |
| void | gatherProxyValueMin (T1 &proxy, T2 &value) |
| std::set< UserObjectName > | getDependObjects () const |
| const std::set< std::string > & | getRequestedItems () override |
| const std::set< std::string > & | getSuppliedItems () override |
| unsigned int | systemNumber () const |
| virtual bool | needThreadedCopy () const |
| virtual bool | enabled () const |
| std::shared_ptr< MooseObject > | getSharedPtr () |
| std::shared_ptr< const MooseObject > | getSharedPtr () const |
| bool | isKokkosObject () const |
| MooseApp & | getMooseApp () const |
| const std::string & | type () const |
| const std::string & | name () const |
| std::string | typeAndName () const |
| MooseObjectParameterName | uniqueParameterName (const std::string ¶meter_name) const |
| MooseObjectName | uniqueName () const |
| const InputParameters & | parameters () const |
| const hit::Node * | getHitNode () const |
| bool | hasBase () const |
| const std::string & | getBase () 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 &name) const |
| void | connectControllableParams (const std::string ¶meter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const |
| void | paramError (const std::string ¶m, Args... args) const |
| void | paramWarning (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 |
| std::string | messagePrefix (const bool hit_prefix=true) const |
| std::string | errorPrefix (const std::string &) const |
| void | mooseError (Args &&... args) const |
| void | mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const |
| void | mooseErrorNonPrefixed (Args &&... args) const |
| void | mooseWarning (Args &&... args) const |
| void | mooseWarning (Args &&... args) const |
| void | mooseWarningNonPrefixed (Args &&... args) const |
| void | mooseWarningNonPrefixed (Args &&... args) const |
| void | mooseDeprecated (Args &&... args) const |
| void | mooseDeprecated (Args &&... args) const |
| void | mooseDeprecatedNoTrace (Args &&... args) const |
| void | mooseInfo (Args &&... args) const |
| void | callMooseError (std::string msg, const bool with_prefix, const hit::Node *node=nullptr, const bool show_trace=true) const |
| std::string | getDataFileName (const std::string ¶m) const |
| std::string | getDataFileNameByName (const std::string &relative_path) const |
| std::string | getDataFilePath (const std::string &relative_path) const |
| 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 UserObjectBase & | getUserObjectBase (const std::string ¶m_name, bool is_dependency=true) const |
| const UserObjectBase & | 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) |
| Moose::Kokkos::MaterialProperty< T, dimension > | getKokkosMaterialPropertyByName (const std::string &prop_name_in) |
| Moose::Kokkos::MaterialProperty< T, dimension > | getKokkosMaterialPropertyOldByName (const std::string &prop_name) |
| Moose::Kokkos::MaterialProperty< T, dimension > | getKokkosMaterialPropertyOlderByName (const std::string &prop_name) |
| Moose::Kokkos::MaterialProperty< T, dimension > | getKokkosMaterialProperty (const std::string &name) |
| Moose::Kokkos::MaterialProperty< T, dimension > | getKokkosMaterialPropertyOld (const std::string &name) |
| Moose::Kokkos::MaterialProperty< T, dimension > | getKokkosMaterialPropertyOlder (const std::string &name) |
| std::pair< const MaterialProperty< T > *, std::set< SubdomainID > > | getBlockMaterialProperty (const MaterialPropertyName &name) |
| std::pair< Moose::Kokkos::MaterialProperty< T, dimension >, std::set< SubdomainID > > | getKokkosBlockMaterialProperty (const MaterialPropertyName &name) |
| const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialProperty (const std::string &name) |
| const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialProperty () |
| const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialPropertyByName (const std::string &prop_name) |
| const MaterialProperty< T > & | getZeroMaterialProperty (Ts... args) |
| std::set< 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) |
| virtual bool | getMaterialPropertyCalled () const |
| virtual const std::unordered_set< unsigned int > & | getMatPropDependencies () const |
| virtual void | resolveOptionalProperties () |
| const GenericMaterialProperty< T, is_ad > & | getPossiblyConstantGenericMaterialPropertyByName (const MaterialPropertyName &prop_name, MaterialData &material_data, const unsigned int state) |
| 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 | hasKokkosMaterialProperty (const std::string &name) |
| bool | hasKokkosMaterialProperty (const std::string &name) |
| bool | hasKokkosMaterialPropertyByName (const std::string &name) |
| bool | hasKokkosMaterialPropertyByName (const std::string &name) |
| bool | hasGenericMaterialProperty (const std::string &name) |
| bool | hasGenericMaterialProperty (const std::string &name) |
| bool | hasGenericMaterialPropertyByName (const std::string &name) |
| bool | hasGenericMaterialPropertyByName (const std::string &name) |
| const 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 |
| Moose::Kokkos::Function | getKokkosFunction (const std::string &name) const |
| const T & | getKokkosFunction (const std::string &name) const |
| Moose::Kokkos::Function | getKokkosFunctionByName (const FunctionName &name) const |
| const T & | getKokkosFunctionByName (const FunctionName &name) const |
| bool | hasKokkosFunction (const std::string ¶m_name) const |
| bool | hasKokkosFunctionByName (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 MooseVariableBase &variable) const |
| const Moose::Functor< Real > * | defaultFunctor (const std::string &name) |
| const Moose::Functor< ADReal > * | defaultFunctor (const std::string &name) |
Static Public Member Functions | |
| static InputParameters | validParams () |
| static void | callMooseError (MooseApp *const app, const InputParameters ¶ms, std::string msg, const bool with_prefix, const hit::Node *node, const bool show_trace=true) |
| static void | sort (typename std::vector< T > &vector) |
| static void | sortDFS (typename std::vector< T > &vector) |
| static void | cyclicDependencyError (CyclicDependencyException< T2 > &e, const std::string &header, NameFunc &&name_func) |
| static void | cyclicDependencyError (CyclicDependencyException< T2 > &e, const std::string &header) |
| static std::string | deduceFunctorName (const std::string &name, const InputParameters ¶ms) |
Public Attributes | |
| usingCombinedWarningSolutionWarnings | |
| const ConsoleStream | _console |
Static Public Attributes | |
| static const std::string | type_param |
| static const std::string | name_param |
| static const std::string | unique_name_param |
| static const std::string | app_param |
| static const std::string | moose_base_param |
| static const std::string | kokkos_object_param |
| static constexpr PropertyValue::id_type | default_property_id |
| static constexpr PropertyValue::id_type | zero_property_id |
| static constexpr auto | SYSTEM |
| static constexpr auto | NAME |
Protected Member Functions | |
| template<typename GradientComponent > | |
| void | updateCellVelocity (const std::vector< GradientComponent > &pressure_gradient) |
| Update cell velocity from the supplied momentum-coupling pressure gradient. | |
| const std::vector< NumericVector< Number > * > & | pressureGradientComponents () const |
| Get the registered pressure gradient component vectors. | |
| FVReconstructedPressureGradient & | reconstructedGradientMethod () |
| Access the reconstructed gradient method when it is selected. | |
| const FVReconstructedPressureGradient & | reconstructedGradientMethod () const |
| Access the reconstructed gradient method when it is selected. | |
| void | checkReconstructedPressureGradientCompatibility () const |
| Check the single-variable system layout assumed by reconstructed pressure-gradient vector ops. | |
| Real | computeFacePressureGradientFlux (const FaceInfo &fi, PetscVectorReader &p_reader) |
| Compute the pressure-gradient flux contribution for a single face. | |
| void | setupMeshInformation () |
| Compute the cell volumes on the mesh. | |
| void | populateCouplingFunctors (const std::vector< std::unique_ptr< NumericVector< Number > > > &raw_hbya, const std::vector< std::unique_ptr< NumericVector< Number > > > &raw_Ainv) |
| Populate the face values of the H/A and 1/A fields. | |
| Real | velocityBoundaryValue (unsigned int component, const FaceInfo &fi, const Moose::FaceArg &boundary_face) const |
| Get the prescribed velocity value on a Dirichlet boundary face. | |
| virtual bool | supportMeshVelocity () const override |
| Returns whether the UO can support mesh velocity advection. | |
| virtual void | addPostprocessorDependencyHelper (const PostprocessorName &name) const override |
| virtual void | addVectorPostprocessorDependencyHelper (const VectorPostprocessorName &name) const override |
| virtual void | addUserObjectDependencyHelper (const UserObjectBase &uo) const override |
| void | addReporterDependencyHelper (const ReporterName &reporter_name) override |
| void | flagInvalidSolutionInternal (const InvalidSolutionID invalid_solution_id) const |
| InvalidSolutionID | registerInvalidSolutionInternal (const std::string &message, const bool warning) const |
| const ReporterContextBase & | getReporterContextBaseByName (const ReporterName &reporter_name) const |
| 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, const std::string &tag_param_name, unsigned int comp=0) const |
| const VariableValue & | coupledMatrixTagScalarValue (const std::string &var_name, const std::string &tag_param_name, 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 |
| Moose::Kokkos::VariableValue | kokkosCoupledVectorTagScalarValueByName (const std::string &var_name, const std::string &tag_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledVectorTagScalarValue (const std::string &var_name, const std::string &tag_param_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledScalarValue (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledScalarValueOld (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledScalarValueOlder (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledScalarDot (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::Scalar< const Real > | kokkosCoupledScalarDotDu (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) |
| virtual void | getKokkosMaterialPropertyHook (const std::string &, const unsigned int) |
| 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) |
| void | initializeKokkosBlockRestrictable () |
| Moose::CoordinateSystemType | getBlockCoordSystem () |
| KOKKOS_FUNCTION dof_id_type | numKokkosBlockElements () const |
| KOKKOS_FUNCTION dof_id_type | numKokkosBlockNodes () const |
| KOKKOS_FUNCTION dof_id_type | numKokkosBlockSides () const |
| KOKKOS_FUNCTION ContiguousElementID | kokkosBlockElementID (Moose::Kokkos::ThreadID tid) const |
| KOKKOS_FUNCTION ContiguousElementID | kokkosBlockNodeID (Moose::Kokkos::ThreadID tid) const |
| KOKKOS_FUNCTION auto | kokkosBlockElementSideID (Moose::Kokkos::ThreadID tid) const |
| std::string | deduceFunctorName (const std::string &name) const |
| const Moose::Functor< T > & | getFunctor (const std::string &name) |
| const Moose::Functor< T > & | getFunctor (const std::string &name, THREAD_ID tid) |
| const Moose::Functor< T > & | getFunctor (const std::string &name, SubProblem &subproblem) |
| const Moose::Functor< T > & | getFunctor (const std::string &name, SubProblem &subproblem, THREAD_ID tid) |
| bool | isFunctor (const std::string &name) const |
| bool | isFunctor (const std::string &name, const SubProblem &subproblem) const |
| Moose::ElemArg | makeElemArg (const Elem *elem, bool correct_skewnewss=false) const |
| void | checkFunctorSupportsSideIntegration (const std::string &name, bool qp_integration) |
| const Moose::Functor< T > & | getFunctorByName (const std::string &name) |
Static Protected Member Functions | |
| static std::string | meshPropertyName (const std::string &data_name, const std::string &prefix) |
Protected Attributes | |
| const MooseMesh & | _moose_mesh |
The MooseMesh that this user object operates on. | |
| const libMesh::MeshBase & | _mesh |
The libMesh mesh that this object acts on. | |
| const unsigned int | _dim |
| The dimension of the mesh, e.g. 3 for hexes and tets, 2 for quads and tris. | |
| const MooseLinearVariableFVReal *const | _p |
| The thread 0 copy of the pressure variable. | |
| std::vector< MooseLinearVariableFVReal * > | _vel |
| Thread 0 copies of the velocity variables; non-const to allow writing cell velocities in updateCellVelocity(). | |
| LinearFVPressureCorrectionDiffusion * | _p_diffusion_kernel |
| Pointer to the pressure diffusion term in the pressure Poisson equation. | |
| FaceCenteredMapFunctor< Real, std::unordered_map< dof_id_type, Real > > | _HbyA_flux |
| A map functor from faces to $HbyA_{ij} = (A_{offdiag}*\mathrm{(predicted~velocity)} - \mathrm{Source})_{ij}/A_{ij}$. | |
| std::vector< std::unique_ptr< NumericVector< Number > > > | _HbyA_raw |
| We hold on to the cell-based HbyA vectors so that we can easily reconstruct the cell velocities as well. | |
| FaceCenteredMapFunctor< RealVectorValue, std::unordered_map< dof_id_type, RealVectorValue > > | _Ainv |
| A map functor from faces to $(1/A)_f$. | |
| std::vector< std::unique_ptr< NumericVector< Number > > > | _Ainv_raw |
| We hold on to the cell-based 1/A vectors so that we can easily reconstruct the cell velocities as well. | |
| std::unique_ptr< NumericVector< Number > > | _A_avg |
| FaceCenteredMapFunctor< Real, std::unordered_map< dof_id_type, Real > > & | _face_mass_flux |
| A map functor from faces to mass fluxes which are used in the advection terms. | |
| std::vector< std::unique_ptr< NumericVector< Number > > > | _grad_p_current |
| Coupling pressure gradient captured before the current momentum predictor is assembled. | |
| dof_id_type | _face_mass_flux_generation = 0 |
| Producer counter for the conservative face mass flux: incremented every time computeFaceMassFlux() runs. | |
| const Moose::Functor< Real > & | _rho |
| Functor describing the density of the fluid. | |
| std::vector< LinearSystem * > | _momentum_systems |
| Pointers to the linear system(s) in moose corresponding to the momentum equation(s) | |
| std::vector< unsigned int > | _momentum_system_numbers |
| Numbers of the momentum system(s) | |
| std::vector< unsigned int > | _global_momentum_system_numbers |
| Global numbers of the momentum system(s) | |
| std::vector< libMesh::LinearImplicitSystem * > | _momentum_implicit_systems |
| Pointers to the momentum equation implicit system(s) from libmesh. | |
| LinearSystem * | _pressure_system |
| Pointer to the pressure system. | |
| const LinearFVGradientReader * | _pressure_gradient_field |
| Registered pressure gradient field used by Rhie-Chow and compatible momentum pressure kernels. | |
| const LinearFVGradientReader * | _base_pressure_gradient_field |
| Base pressure gradient field used to seed reconstructed gradient updates. | |
| unsigned int | _global_pressure_system_number |
| Global number of the pressure system. | |
| std::unique_ptr< NumericVector< Number > > | _cell_fluid_volumes |
| Fluid volume of each cell, used to rapidly scale the pressure-gradient force in H/A and 1/A. | |
| const MooseEnum | _pressure_projection_method |
| Enumerator for the method used for pressure projection. | |
| const Moose::FV::InterpMethod | _pressure_diffusion_interp_method |
| Interpolation method used for the pressure diffusion coefficient on faces. | |
| std::vector< const FaceInfo * > | _flow_face_info |
| The subset of the FaceInfo objects that actually cover the subdomains which the flow field is defined on. | |
| const Moose::CoordinateSystemType & | _coord_sys |
| const THREAD_ID | _tid |
| SubProblem & | _subproblem |
| FEProblemBase & | _fe_problem |
| SystemBase & | _sys |
| Assembly & | _assembly |
| const bool | _duplicate_initial_execution |
| std::set< std::string > | _depend_uo |
| const bool & | _enabled |
| MooseApp & | _app |
| Factory & | _factory |
| ActionFactory & | _action_factory |
| const std::string & | _type |
| const std::string & | _name |
| const InputParameters & | _pars |
| const ExecFlagEnum & | _execute_enum |
| const ExecFlagType & | _current_execute_flag |
| MooseApp & | _restartable_app |
| const std::string | _restartable_system_name |
| const THREAD_ID | _restartable_tid |
| const bool | _restartable_read_only |
| FEProblemBase & | _mci_feproblem |
| FEProblemBase & | _mdi_feproblem |
| MooseApp & | _pg_moose_app |
| const std::string | _prefix |
| 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 bool | _is_kokkos_object |
| const Moose::MaterialDataType | _material_data_type |
| MaterialData & | _material_data |
| bool | _stateful_allowed |
| bool | _get_material_property_called |
| std::vector< std::unique_ptr< PropertyValue > > | _default_properties |
| std::unordered_set< unsigned int > | _material_property_dependencies |
| const MaterialPropertyName | _get_suffix |
| const bool | _use_interpolated_state |
| const InputParameters & | _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 |
Static Protected Attributes | |
| static const std::string | _interpolated_old |
| static const std::string | _interpolated_older |
Private Member Functions | |
| void | setupPorousMeshInformation () |
| Overwrite the cached cell fluid volumes with cell volume times porosity. | |
| void | updateBaffleJumps () |
| Recompute and relax the pressure jumps using the current face mass fluxes. | |
| const PressureJumpModel * | getPressureJumpModel (const FaceInfo &fi) const |
| Return the pressure-jump model that applies to the face, or null if there is none. | |
| const Moose::FunctionBase * | getKokkosFunctionByNameHelper (const FunctionName &name) const |
| const UserObjectBase & | getUserObjectFromFEProblem (const UserObjectName &object_name, const THREAD_ID tid=0) const |
| const T & | castUserObject (const UserObjectBase &uo_base, const std::string ¶m_name="") const |
| void | mooseObjectError (const std::string ¶m_name, std::stringstream &oss) const |
| const std::string & | userObjectType (const UserObjectBase &uo) const |
| const std::string & | userObjectName (const UserObjectBase &uo) const |
| const PostprocessorName & | getPostprocessorNameInternal (const std::string ¶m_name, const unsigned int index, const bool allow_default_value=true) const |
| bool | isDefaultPostprocessorValueByName (const PostprocessorName &name) const |
| PostprocessorValue | getDefaultPostprocessorValueByName (const PostprocessorName &name) const |
| void | checkParam (const std::string ¶m_name, const unsigned int index=std::numeric_limits< unsigned int >::max()) const |
| bool | postprocessorsAdded () const |
| const VectorPostprocessorValue & | getVectorPostprocessorByNameHelper (const VectorPostprocessorName &name, const std::string &vector_name, bool broadcast, std::size_t t_index) const |
| const VectorPostprocessorContext< VectorPostprocessorValue > & | getVectorPostprocessorContextByNameHelper (const VectorPostprocessorName &name, const std::string &vector_name) const |
| bool | vectorPostprocessorsAdded () const |
| bool | reportersAdded () const |
| void | possiblyCheckHasReporter (const ReporterName &reporter_name, const std::string ¶m_name="") const |
| RestartableDataValue & | registerRestartableDataOnApp (std::unique_ptr< RestartableDataValue > data, THREAD_ID tid) const |
| void | registerRestartableNameWithFilterOnApp (const std::string &name, Moose::RESTARTABLE_FILTER filter) |
| RestartableData< T > & | declareRestartableDataHelper (const std::string &data_name, void *context, Args &&... args) const |
| virtual std::string | meshPropertyPrefix (const std::string &data_name) const |
| const RestartableDataValue & | getMeshPropertyInternal (const std::string &data_name, const std::string &prefix) const |
| void | mooseErrorInternal (Args &&... args) const |
| const VariableValue * | getDefaultValue (const std::string &var_name) const |
| const ADVariableValue * | getADDefaultValue (const std::string &var_name) const |
| void | checkVar (const std::string &var_name) const |
| void | validateExecutionerType (const std::string &name, const std::string &fn_name) const |
| Moose::Kokkos::Variable | kokkosCoupledVectorTagScalarVariable (const std::string &var_name, const std::string &tag_name, unsigned int comp) const |
| Moose::MaterialDataType | getMaterialDataType (const std::set< BoundaryID > &boundary_ids) const |
| unsigned int | getMaxQps () const |
| void | addConsumedPropertyName (const MooseObjectName &obj_name, const std::string &prop_name) |
| const PostprocessorValue & | getPostprocessorValueInternal (const std::string ¶m_name, unsigned int index, std::size_t t_index) const |
| const PostprocessorValue & | getPostprocessorValueInternal (const std::string ¶m_name, unsigned int index, std::size_t t_index) const |
| const PostprocessorValue & | getPostprocessorValueByNameInternal (const PostprocessorName &name, std::size_t t_index) const |
| const PostprocessorValue & | getPostprocessorValueByNameInternal (const PostprocessorName &name, std::size_t t_index) const |
| void | possiblyCheckHasVectorPostprocessor (const std::string ¶m_name, const std::string &vector_name) const |
| void | possiblyCheckHasVectorPostprocessor (const std::string ¶m_name, const std::string &vector_name) const |
| void | possiblyCheckHasVectorPostprocessorByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
| void | possiblyCheckHasVectorPostprocessorByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
| const Moose::Functor< T > * | defaultFunctor (const std::string &name) |
| const Moose::Functor< Real > * | defaultFunctor (const std::string &name) |
| const Moose::Functor< ADReal > * | defaultFunctor (const std::string &name) |
| const Moose::Functor< T > & | getFunctorByName (const std::string &name, SubProblem &subproblem, THREAD_ID tid) |
| virtual bool | isADObject () const override |
Static Private Member Functions | |
| static const hit::Node * | getHitNode (const InputParameters ¶ms) |
| static std::string | messagePrefix (const InputParameters ¶ms, const bool hit_prefix) |
Computes Rhie-Chow face mass fluxes for porous flow with optional internal pressure jumps.
This object supplies side-specific porosity values to porous momentum kernels, maintains the relaxed pressure jump on each modeled baffle face, and applies the jump consistently to pressure reconstruction and face fluxes.
Definition at line 29 of file PorousRhieChowMassFlux.h.
| PorousRhieChowMassFlux::PorousRhieChowMassFlux | ( | const InputParameters & | params | ) |
Construct the porous Rhie-Chow mass flux object.
| params | The input parameters for the object |
Definition at line 49 of file PorousRhieChowMassFlux.C.
|
inherited |
Get the momentum-layout 1/A component vectors.
Definition at line 724 of file RhieChowMassFlux.C.
Referenced by TestRhieChowMassFluxSequence::execute(), and FVReconstructedPressureGradient::reconstructPressureGradient().
| RealVectorValue PorousRhieChowMassFlux::baffleFaceVelocity | ( | const FaceInfo & | fi, |
| bool | elem_side | ||
| ) | const |
Return the superficial velocity at a baffle face as seen from one side.
The velocity is extrapolated from the side's cell center with that side's velocity gradient, which is exact for a velocity that is linear on each side and needs no data from across the baffle. Before linkMomentumPressureSystems() collects the FVVelocityJumpGreenGaussGradient velocity gradients, no gradient is available and the cell velocity is returned.
| fi | The baffle face |
| elem_side | Whether to return the element-side state |
Definition at line 332 of file PorousRhieChowMassFlux.C.
Referenced by LinearPWCNSFVMomentumFlux::baffleStressData(), LinearPWCNSFVMomentumFlux::computeBaffleAdvectionExplicitCorrection(), and FVVelocityJumpGreenGaussGradient::internalFaceValues().
| Real PorousRhieChowMassFlux::baffleNormalVelocity | ( | const FaceInfo & | fi | ) | const |
Return the normal superficial velocity at a baffle face, recovered from the shared face mass flux and the face-interpolated density.
Density is assumed to vary smoothly across the baffle, so both sides share this value.
| fi | The baffle face |
Definition at line 354 of file PorousRhieChowMassFlux.C.
Referenced by LinearPWCNSFVMomentumFlux::computeBaffleAdvectionExplicitCorrection().
|
inherited |
Get the base-pressure gradient component vectors used to seed reconstructed updates.
Definition at line 732 of file RhieChowMassFlux.C.
Referenced by FVReconstructedPressureGradient::computeCandidateFromCorrectedFlux(), and RhieChowMassFlux::finalizePressureCorrector().
|
inherited |
Get the base pressure gradient field used to seed reconstructed gradient updates.
Definition at line 705 of file RhieChowMassFlux.C.
Referenced by RhieChowMassFlux::basePressureGradientComponents(), computeHbyA(), and linkMomentumPressureSystems().
| Real PorousRhieChowMassFlux::cellPressureDiffusionCoefficient | ( | const ElemInfo & | elem_info, |
| unsigned int | component | ||
| ) | const |
Cell coefficient whose face interpolation forms the pressure-diffusion tensor.
Definition at line 375 of file PorousRhieChowMassFlux.C.
Referenced by pressureJumpInterfaceData().
|
inherited |
Check the block consistency between the passed in var and us.
Definition at line 325 of file RhieChowMassFlux.h.
Referenced by LinearFVEnergyAdvection::LinearFVEnergyAdvection(), LinearFVScalarAdvection::LinearFVScalarAdvection(), LinearFVTurbulentAdvection::LinearFVTurbulentAdvection(), and RhieChowMassFlux::RhieChowMassFlux().
|
protectedinherited |
Check the single-variable system layout assumed by reconstructed pressure-gradient vector ops.
Definition at line 1226 of file RhieChowMassFlux.C.
Referenced by RhieChowMassFlux::linkMomentumPressureSystems().
|
virtualinherited |
Update the values of the face velocities in the containers.
Definition at line 761 of file RhieChowMassFlux.C.
Referenced by LinearAssemblySegregatedSolve::correctVelocity(), and TestRhieChowMassFluxSequence::execute().
|
protectedinherited |
Compute the pressure-gradient flux contribution for a single face.
Definition at line 811 of file RhieChowMassFlux.C.
Referenced by RhieChowMassFlux::computeFaceMassFlux().
|
overridevirtual |
Computes the inverse of the diagonal (1/A) of the system matrix plus the H/A components for the pressure equation plus Rhie-Chow interpolation.
Reimplemented from RhieChowMassFlux.
Definition at line 219 of file PorousRhieChowMassFlux.C.
|
inlineinherited |
Number of spatial dimensions of the coupled momentum/pressure systems.
Definition at line 75 of file RhieChowMassFlux.h.
Referenced by FVReconstructedPressureGradient::assembleFaceProjection(), FVReconstructedPressureGradient::computeCandidateFromCorrectedFlux(), FVVelocityJumpGreenGaussGradient::internalFaceValues(), FVReconstructedPressureGradient::linkFlowSystem(), RhieChowMassFlux::preparePISOCorrector(), pressureDiffusionDataReady(), pressureJumpInterfaceData(), FVReconstructedPressureGradient::reconstructionVelocityGradient(), FVReconstructedPressureGradient::saveLaggedVelocityGradient(), and FVReconstructedPressureGradient::validateSetup().
|
inlineoverridevirtualinherited |
| bool PorousRhieChowMassFlux::faceIsBaffle | ( | const FaceInfo & | fi | ) | const |
Whether a face is governed by a pressure-jump model.
Definition at line 326 of file PorousRhieChowMassFlux.C.
Referenced by LinearPWCNSFVMomentumFlux::addMatrixContribution(), baffleFaceVelocity(), baffleNormalVelocity(), LinearPWCNSFVMomentumFlux::computeBaffleAdvectionExplicitCorrection(), LinearPWCNSFVMomentumFlux::computeElemRightHandSideContribution(), computeHbyA(), LinearPWCNSFVMomentumFlux::computeNeighborRightHandSideContribution(), FVPressureJumpGreenGaussGradient::internalFaceValues(), FVVelocityJumpGreenGaussGradient::internalFaceValues(), pressureJumpInterfaceData(), and FVReconstructedPressureGradient::reconstructionVelocityGradient().
|
inlineinherited |
Producer counter for the conservative face mass flux: incremented every time computeFaceMassFlux() runs.
Used to verify reconstruction consumes the face flux produced by the current pressure corrector, not one left over from a preceding corrector.
Definition at line 103 of file RhieChowMassFlux.h.
Referenced by FVReconstructedPressureGradient::computeCandidateFromCorrectedFlux().
|
inlineoverridevirtualinherited |
|
inherited |
Capture the lagged velocity gradients computed while assembling the momentum predictor.
Definition at line 413 of file RhieChowMassFlux.C.
Referenced by LinearAssemblySegregatedSolve::solveMomentumPredictor().
|
inherited |
After pressure relaxation, refresh every registered pressure gradient and publish relaxed reconstructed feedback for the next momentum predictor.
Ordinary methods also update the cell velocity here, preserving their existing relaxed-pressure behavior.
Definition at line 446 of file RhieChowMassFlux.C.
Referenced by LinearAssemblySegregatedSolve::correctVelocity().
| Real PorousRhieChowMassFlux::getFaceSidePorosity | ( | const FaceInfo & | fi, |
| bool | elem_side, | ||
| const Moose::StateArg & | time | ||
| ) | const |
Return the porosity on one side of a face.
| fi | The face on which to evaluate porosity |
| elem_side | Whether to use the element side instead of the neighbor side |
| time | The solution state at which to evaluate porosity |
Definition at line 280 of file PorousRhieChowMassFlux.C.
Referenced by LinearPWCNSFVMomentumFlux::inversePorosity(), and LinearPWCNSFVMomentumFlux::isClearFluidSide().
|
inherited |
Get the face velocity times density (used in advection terms)
Definition at line 615 of file RhieChowMassFlux.C.
Referenced by LinearFVEnergyAdvection::setupFaceData(), LinearFVTurbulentAdvection::setupFaceData(), LinearWCNSFV2PMomentumDriftFlux::setupFaceData(), and LinearWCNSFVMomentumFlux::setupFaceData().
|
private |
Return the pressure-jump model that applies to the face, or null if there is none.
Definition at line 455 of file PorousRhieChowMassFlux.C.
Referenced by faceIsBaffle(), getSignedBaffleJump(), and updateBaffleJumps().
| Real PorousRhieChowMassFlux::getSignedBaffleJump | ( | const FaceInfo & | fi, |
| bool | elem_side | ||
| ) | const |
Return the pressure jump seen from one side of a baffle face.
| fi | The face on which to query the jump |
| elem_side | Whether to return the jump seen from the element side |
Definition at line 292 of file PorousRhieChowMassFlux.C.
Referenced by FVPressureJumpGreenGaussGradient::internalFaceValues(), and pressureJumpInterfaceData().
|
inherited |
Get the volumetric face flux (used in advection terms)
Definition at line 621 of file RhieChowMassFlux.C.
Referenced by FVReconstructedPressureGradient::assembleFaceProjection(), and LinearFVScalarAdvection::setupFaceData().
|
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.
|
overridevirtualinherited |
Implements FaceArgInterface.
Definition at line 27 of file RhieChowFaceFluxProvider.C.
|
inline |
Whether at least one pressure-jump model is configured.
Definition at line 66 of file PorousRhieChowMassFlux.h.
Referenced by computeHbyA(), and linkMomentumPressureSystems().
|
inherited |
Get the momentum-layout H/A component vectors.
Definition at line 716 of file RhieChowMassFlux.C.
Referenced by FVReconstructedPressureGradient::reconstructPressureGradient().
|
overridevirtual |
Populate baffle-jump storage after initializing the pressure coupling field.
Reimplemented from RhieChowMassFlux.
Definition at line 271 of file PorousRhieChowMassFlux.C.
|
virtualinherited |
Initialize the container for face velocities.
Definition at line 565 of file RhieChowMassFlux.C.
Referenced by LinearAssemblySegregatedSolve::linkRhieChowUserObject().
|
overridevirtualinherited |
Implements GeneralUserObject.
Definition at line 555 of file RhieChowMassFlux.C.
|
overridevirtualinherited |
Reimplemented from GeneralUserObject.
Definition at line 471 of file RhieChowMassFlux.C.
|
inherited |
Compute every registered pressure gradient once, before the first momentum predictor of a SIMPLE iteration sequence has anything to read.
Definition at line 465 of file RhieChowMassFlux.C.
Referenced by TestRhieChowMassFluxSequence::execute(), and LinearAssemblySegregatedSolve::solve().
|
overridevirtual |
Update the momentum system-related information.
| momentum_systems | Pointers to the momentum systems which are solved for the momentum vector components |
| pressure_system | Reference to the pressure system |
| momentum_system_numbers | The numbers of these systems |
Reimplemented from RhieChowMassFlux.
Definition at line 110 of file PorousRhieChowMassFlux.C.
|
overridevirtual |
Clear face-indexed baffle-jump data after a mesh change.
Reimplemented from RhieChowMassFlux.
Definition at line 247 of file PorousRhieChowMassFlux.C.
|
inlineinherited |
Momentum linear system for one spatial component.
Definition at line 87 of file RhieChowMassFlux.h.
Referenced by FVReconstructedPressureGradient::computeCandidateFromCorrectedFlux(), FVVelocityJumpGreenGaussGradient::internalFaceValues(), FVReconstructedPressureGradient::linkFlowSystem(), RhieChowMassFlux::preparePISOCorrector(), FVReconstructedPressureGradient::reconstructionVelocityGradient(), FVReconstructedPressureGradient::reconstructPressureGradient(), and FVReconstructedPressureGradient::validateSetup().
|
inlineinherited |
Momentum linear system for one spatial component.
Definition at line 90 of file RhieChowMassFlux.h.
|
protectedinherited |
Populate the face values of the H/A and 1/A fields.
Definition at line 880 of file RhieChowMassFlux.C.
Referenced by RhieChowMassFlux::computeHbyA().
|
inherited |
Snapshot the fields read by the next momentum predictor.
Definition at line 402 of file RhieChowMassFlux.C.
Referenced by LinearAssemblySegregatedSolve::solve().
|
inherited |
Capture the lagged velocity gradient for another corrector using the current predictor.
Definition at line 420 of file RhieChowMassFlux.C.
Referenced by PIMPLESolve::correctVelocity(), and TestRhieChowMassFluxSequence::execute().
|
inherited |
Before pressure relaxation, form the conservative reconstructed candidate from the corrected face flux and update the cell velocity from that unrelaxed candidate.
No-op for ordinary pressure-gradient methods.
Definition at line 434 of file RhieChowMassFlux.C.
Referenced by LinearAssemblySegregatedSolve::correctVelocity(), and TestRhieChowMassFluxSequence::execute().
| bool PorousRhieChowMassFlux::pressureDiffusionDataReady | ( | ) | const |
Whether the pressure-diffusion kernel and cell coefficients are ready for interface use.
Definition at line 386 of file PorousRhieChowMassFlux.C.
Referenced by FVPressureJumpGreenGaussGradient::internalFaceValues(), pressureDiffusionUsesNonorthogonalCorrection(), and pressureJumpInterfaceData().
| bool PorousRhieChowMassFlux::pressureDiffusionUsesNonorthogonalCorrection | ( | ) | const |
Whether the linked pressure-diffusion kernel applies a nonorthogonal correction.
Definition at line 392 of file PorousRhieChowMassFlux.C.
Referenced by pressureJumpInterfaceData().
|
protectedinherited |
Get the registered pressure gradient component vectors.
Definition at line 1195 of file RhieChowMassFlux.C.
Referenced by RhieChowMassFlux::finalizePressureCorrector(), and RhieChowMassFlux::prepareMomentumPredictor().
|
inherited |
Get the registered pressure gradient field used by compatible momentum pressure kernels.
Definition at line 695 of file RhieChowMassFlux.C.
Referenced by RhieChowMassFlux::finalizePressureCorrector(), linkMomentumPressureSystems(), RhieChowMassFlux::pressureGradientComponents(), RhieChowMassFlux::reconstructedGradientMethod(), RhieChowMassFlux::reconstructedGradientMethod(), FVReconstructedPressureGradient::resetForTimeStep(), and RhieChowMassFlux::usingReconstructedPressureGradientMethod().
| NS::FV::PressureJumpInterfaceData PorousRhieChowMassFlux::pressureJumpInterfaceData | ( | const FaceInfo & | fi, |
| const RealVectorValue & | elem_gradient, | ||
| const RealVectorValue & | neighbor_gradient, | ||
| Real | face_area | ||
| ) | const |
Construct the complete pressure-jump operator for a face.
| fi | The face on which to construct the operator |
| elem_gradient | The lagged pressure gradient in the element |
| neighbor_gradient | The lagged pressure gradient in the neighbor |
| face_area | The area multiplier used by the caller's flux convention |
Definition at line 399 of file PorousRhieChowMassFlux.C.
Referenced by computeHbyA(), FVPressureJumpGreenGaussGradient::internalFaceValues(), and LinearFVPressureCorrectionDiffusionJump::jumpInterfaceData().
|
inlineinherited |
Pressure linear system.
Definition at line 96 of file RhieChowMassFlux.h.
Referenced by FVReconstructedPressureGradient::computeCandidateFromCorrectedFlux(), FVPressureJumpGreenGaussGradient::linkFlowSystem(), FVReconstructedPressureGradient::linkFlowSystem(), FVReconstructedPressureGradient::updateCouplingPressureGradient(), and FVReconstructedPressureGradient::validateSetup().
|
inherited |
Variable number of the pressure variable reconstructed by this object.
Definition at line 738 of file RhieChowMassFlux.C.
Referenced by FVPressureJumpGreenGaussGradient::linkFlowSystem(), FVReconstructedPressureGradient::linkFlowSystem(), and FVReconstructedPressureGradient::validateSetup().
|
protectedinherited |
Access the reconstructed gradient method when it is selected.
Definition at line 1217 of file RhieChowMassFlux.C.
Referenced by RhieChowMassFlux::checkReconstructedPressureGradientCompatibility(), RhieChowMassFlux::finalizeMomentumPredictor(), RhieChowMassFlux::finalizePressureCorrector(), RhieChowMassFlux::linkMomentumPressureSystems(), linkMomentumPressureSystems(), RhieChowMassFlux::preparePISOCorrector(), RhieChowMassFlux::preparePressureRelaxation(), and RhieChowMassFlux::timestepSetup().
|
protectedinherited |
Access the reconstructed gradient method when it is selected.
Definition at line 1207 of file RhieChowMassFlux.C.
|
protectedinherited |
Compute the cell volumes on the mesh.
Definition at line 495 of file RhieChowMassFlux.C.
Referenced by RhieChowMassFlux::linkMomentumPressureSystems(), and RhieChowMassFlux::meshChanged().
|
private |
Overwrite the cached cell fluid volumes with cell volume times porosity.
Definition at line 255 of file PorousRhieChowMassFlux.C.
Referenced by linkMomentumPressureSystems(), and meshChanged().
|
inlineoverrideprotectedvirtualinherited |
Returns whether the UO can support mesh velocity advection.
Reimplemented from RhieChowFaceFluxProvider.
Definition at line 212 of file RhieChowMassFlux.h.
|
overridevirtualinherited |
Prepare reconstructed-gradient state once per attempted time step.
Accepted coupling feedback is retained for the next time step and restored when an attempt is retried, while candidate fields and sequencing counters are reset for every attempt.
Reimplemented from GeneralUserObject.
Definition at line 384 of file RhieChowMassFlux.C.
|
private |
Recompute and relax the pressure jumps using the current face mass fluxes.
Definition at line 305 of file PorousRhieChowMassFlux.C.
Referenced by computeHbyA().
|
protectedinherited |
Update cell velocity from the supplied momentum-coupling pressure gradient.
Definition at line 520 of file RhieChowMassFlux.C.
Referenced by RhieChowMassFlux::finalizePressureCorrector(), and RhieChowMassFlux::preparePressureRelaxation().
|
inherited |
Whether the registered pressure gradient field is produced by the reconstructed method.
Definition at line 1201 of file RhieChowMassFlux.C.
Referenced by PIMPLESolve::correctVelocity(), RhieChowMassFlux::finalizeMomentumPredictor(), RhieChowMassFlux::finalizePressureCorrector(), RhieChowMassFlux::linkMomentumPressureSystems(), linkMomentumPressureSystems(), RhieChowMassFlux::preparePISOCorrector(), RhieChowMassFlux::preparePressureRelaxation(), RhieChowMassFlux::reconstructedGradientMethod(), and RhieChowMassFlux::timestepSetup().
|
static |
Definition at line 32 of file PorousRhieChowMassFlux.C.
|
protectedinherited |
Get the prescribed velocity value on a Dirichlet boundary face.
Definition at line 782 of file RhieChowMassFlux.C.
Referenced by RhieChowMassFlux::initFaceMassFlux().
|
inlineinherited |
Velocity variable for one spatial component.
Definition at line 78 of file RhieChowMassFlux.h.
Referenced by FVReconstructedPressureGradient::computeCandidateFromCorrectedFlux(), FVVelocityJumpGreenGaussGradient::internalFaceValues(), FVReconstructedPressureGradient::linkFlowSystem(), RhieChowMassFlux::preparePISOCorrector(), FVReconstructedPressureGradient::reconstructionVelocityGradient(), and FVReconstructedPressureGradient::validateSetup().
|
inlineinherited |
Velocity variable for one spatial component.
Definition at line 81 of file RhieChowMassFlux.h.
|
protectedinherited |
Definition at line 259 of file RhieChowMassFlux.h.
|
protectedinherited |
A map functor from faces to $(1/A)_f$.
Where $A_i$ is the diagonal of the system matrix for the momentum equation.
Definition at line 251 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::initCouplingField(), RhieChowMassFlux::initialize(), RhieChowMassFlux::meshChanged(), RhieChowMassFlux::populateCouplingFunctors(), and RhieChowMassFlux::RhieChowMassFlux().
|
protectedinherited |
We hold on to the cell-based 1/A vectors so that we can easily reconstruct the cell velocities as well.
Definition at line 257 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::AinvComponents(), cellPressureDiffusionCoefficient(), RhieChowMassFlux::computeHbyA(), pressureDiffusionDataReady(), and RhieChowMassFlux::updateCellVelocity().
|
private |
Restartable face field storing pressure as non-owner minus owner.
Definition at line 139 of file PorousRhieChowMassFlux.h.
Referenced by getSignedBaffleJump(), initCouplingField(), meshChanged(), and updateBaffleJumps().
|
protectedinherited |
Base pressure gradient field used to seed reconstructed gradient updates.
Definition at line 301 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::basePressureGradientField(), RhieChowMassFlux::checkReconstructedPressureGradientCompatibility(), and RhieChowMassFlux::linkMomentumPressureSystems().
|
protectedinherited |
Fluid volume of each cell, used to rapidly scale the pressure-gradient force in H/A and 1/A.
This is the cell volume, or the cell volume times porosity for porous flow.
Definition at line 310 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::computeHbyA(), RhieChowMassFlux::setupMeshInformation(), and setupPorousMeshInformation().
|
protectedinherited |
The dimension of the mesh, e.g. 3 for hexes and tets, 2 for quads and tris.
Definition at line 221 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::checkReconstructedPressureGradientCompatibility(), RhieChowMassFlux::dimension(), RhieChowMassFlux::linkMomentumPressureSystems(), and RhieChowMassFlux::populateCouplingFunctors().
|
private |
Porosity functor.
Definition at line 127 of file PorousRhieChowMassFlux.h.
Referenced by getFaceSidePorosity(), and setupPorousMeshInformation().
|
protectedinherited |
A map functor from faces to mass fluxes which are used in the advection terms.
Definition at line 264 of file RhieChowMassFlux.h.
Referenced by baffleNormalVelocity(), RhieChowMassFlux::computeFaceMassFlux(), RhieChowMassFlux::getMassFlux(), RhieChowMassFlux::getVolumetricFaceFlux(), RhieChowMassFlux::initFaceMassFlux(), RhieChowMassFlux::meshChanged(), and updateBaffleJumps().
|
protectedinherited |
Producer counter for the conservative face mass flux: incremented every time computeFaceMassFlux() runs.
Exposed read-only through faceMassFluxGeneration() so the reconstructed gradient can verify it is reconstructing from the face flux produced by the current pressure corrector, not one left over from a preceding corrector.
Definition at line 275 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::computeFaceMassFlux(), and RhieChowMassFlux::faceMassFluxGeneration().
|
protectedinherited |
The subset of the FaceInfo objects that actually cover the subdomains which the flow field is defined on.
Cached for performance optimization.
Definition at line 320 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::computeFaceMassFlux(), computeHbyA(), RhieChowMassFlux::initFaceMassFlux(), RhieChowMassFlux::populateCouplingFunctors(), RhieChowMassFlux::setupMeshInformation(), and updateBaffleJumps().
|
protectedinherited |
Global numbers of the momentum system(s)
Definition at line 289 of file RhieChowMassFlux.h.
Referenced by cellPressureDiffusionCoefficient(), RhieChowMassFlux::checkReconstructedPressureGradientCompatibility(), RhieChowMassFlux::linkMomentumPressureSystems(), RhieChowMassFlux::populateCouplingFunctors(), pressureJumpInterfaceData(), and RhieChowMassFlux::velocityBoundaryValue().
|
protectedinherited |
Global number of the pressure system.
Definition at line 304 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::computeFacePressureGradientFlux(), RhieChowMassFlux::linkMomentumPressureSystems(), RhieChowMassFlux::setupMeshInformation(), and setupPorousMeshInformation().
|
protectedinherited |
Coupling pressure gradient captured before the current momentum predictor is assembled.
Definition at line 267 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::computeHbyA(), RhieChowMassFlux::meshChanged(), RhieChowMassFlux::prepareMomentumPredictor(), RhieChowMassFlux::preparePISOCorrector(), and RhieChowMassFlux::timestepSetup().
|
protectedinherited |
A map functor from faces to $HbyA_{ij} = (A_{offdiag}*\mathrm{(predicted~velocity)} - \mathrm{Source})_{ij}/A_{ij}$.
So this contains the off-diagonal part of the system matrix multiplied by the predicted velocity minus the source terms from the right hand side of the linearized momentum predictor step.
Definition at line 239 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::computeFaceMassFlux(), computeHbyA(), RhieChowMassFlux::initCouplingField(), RhieChowMassFlux::initialize(), RhieChowMassFlux::meshChanged(), RhieChowMassFlux::populateCouplingFunctors(), and RhieChowMassFlux::RhieChowMassFlux().
|
protectedinherited |
We hold on to the cell-based HbyA vectors so that we can easily reconstruct the cell velocities as well.
Definition at line 245 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::computeHbyA(), RhieChowMassFlux::HbyAComponents(), pressureDiffusionDataReady(), pressureJumpInterfaceData(), and RhieChowMassFlux::updateCellVelocity().
|
protectedinherited |
The libMesh mesh that this object acts on.
Definition at line 218 of file RhieChowMassFlux.h.
|
protectedinherited |
Pointers to the momentum equation implicit system(s) from libmesh.
Definition at line 292 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::checkReconstructedPressureGradientCompatibility(), RhieChowMassFlux::computeHbyA(), RhieChowMassFlux::linkMomentumPressureSystems(), and RhieChowMassFlux::updateCellVelocity().
|
protectedinherited |
Numbers of the momentum system(s)
Definition at line 286 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::linkMomentumPressureSystems().
|
protectedinherited |
Pointers to the linear system(s) in moose corresponding to the momentum equation(s)
Definition at line 283 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::checkReconstructedPressureGradientCompatibility(), RhieChowMassFlux::computeHbyA(), RhieChowMassFlux::linkMomentumPressureSystems(), RhieChowMassFlux::momentumSystem(), RhieChowMassFlux::momentumSystem(), and RhieChowMassFlux::updateCellVelocity().
|
protectedinherited |
The MooseMesh that this user object operates on.
Definition at line 215 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::checkBlocks(), RhieChowMassFlux::linkMomentumPressureSystems(), and linkMomentumPressureSystems().
|
protectedinherited |
The thread 0 copy of the pressure variable.
Definition at line 224 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::computeFacePressureGradientFlux(), RhieChowMassFlux::initialSetup(), RhieChowMassFlux::linkMomentumPressureSystems(), linkMomentumPressureSystems(), RhieChowMassFlux::populateCouplingFunctors(), PorousRhieChowMassFlux(), RhieChowMassFlux::pressureVariableNumber(), and RhieChowMassFlux::RhieChowMassFlux().
|
protectedinherited |
Pointer to the pressure diffusion term in the pressure Poisson equation.
Definition at line 231 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::checkReconstructedPressureGradientCompatibility(), RhieChowMassFlux::computeFacePressureGradientFlux(), RhieChowMassFlux::initialSetup(), RhieChowMassFlux::linkMomentumPressureSystems(), linkMomentumPressureSystems(), pressureDiffusionDataReady(), and pressureDiffusionUsesNonorthogonalCorrection().
|
protectedinherited |
Interpolation method used for the pressure diffusion coefficient on faces.
Definition at line 316 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::populateCouplingFunctors().
|
protectedinherited |
Registered pressure gradient field used by Rhie-Chow and compatible momentum pressure kernels.
Definition at line 298 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::checkReconstructedPressureGradientCompatibility(), RhieChowMassFlux::linkMomentumPressureSystems(), RhieChowMassFlux::prepareMomentumPredictor(), RhieChowMassFlux::pressureGradientField(), and RhieChowMassFlux::timestepSetup().
|
private |
Pressure-jump models with mutually disjoint boundary sets.
Definition at line 130 of file PorousRhieChowMassFlux.h.
Referenced by getPressureJumpModel(), hasPressureBaffles(), linkMomentumPressureSystems(), PorousRhieChowMassFlux(), and updateBaffleJumps().
|
private |
Under-relaxation factor applied when updating pressure jumps.
Definition at line 133 of file PorousRhieChowMassFlux.h.
Referenced by updateBaffleJumps().
|
protectedinherited |
Enumerator for the method used for pressure projection.
Definition at line 313 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::computeHbyA(), and RhieChowMassFlux::linkMomentumPressureSystems().
|
protectedinherited |
Pointer to the pressure system.
Definition at line 295 of file RhieChowMassFlux.h.
Referenced by RhieChowMassFlux::checkReconstructedPressureGradientCompatibility(), RhieChowMassFlux::computeFaceMassFlux(), computeHbyA(), RhieChowMassFlux::finalizePressureCorrector(), RhieChowMassFlux::initPressureGradient(), RhieChowMassFlux::linkMomentumPressureSystems(), linkMomentumPressureSystems(), RhieChowMassFlux::pressureSystem(), and RhieChowMassFlux::setupMeshInformation().
|
protectedinherited |
Functor describing the density of the fluid.
Definition at line 280 of file RhieChowMassFlux.h.
Referenced by baffleNormalVelocity(), cellPressureDiffusionCoefficient(), RhieChowMassFlux::getVolumetricFaceFlux(), RhieChowMassFlux::initFaceMassFlux(), RhieChowMassFlux::populateCouplingFunctors(), and pressureJumpInterfaceData().
|
protectedinherited |
Thread 0 copies of the velocity variables; non-const to allow writing cell velocities in updateCellVelocity().
Definition at line 228 of file RhieChowMassFlux.h.
Referenced by baffleFaceVelocity(), computeHbyA(), RhieChowMassFlux::getVolumetricFaceFlux(), RhieChowMassFlux::initFaceMassFlux(), RhieChowMassFlux::linkMomentumPressureSystems(), linkMomentumPressureSystems(), RhieChowMassFlux::populateCouplingFunctors(), PorousRhieChowMassFlux(), RhieChowMassFlux::RhieChowMassFlux(), RhieChowMassFlux::velocityBoundaryValue(), RhieChowMassFlux::velocityVariable(), and RhieChowMassFlux::velocityVariable().
|
private |
Published velocity gradients, one per component, read by the baffle face states.
Definition at line 136 of file PorousRhieChowMassFlux.h.
Referenced by baffleFaceVelocity(), and linkMomentumPressureSystems().