Classes | |
| class | CentralDifferenceLimiter |
| class | Limiter |
| struct | LimiterValueType |
| struct | LimiterValueType< ADReal > |
| struct | LimiterValueType< Real > |
| struct | LimiterValueType< T, typename std::enable_if< HasMemberType_value_type< T >::value >::type > |
| class | MinModLimiter |
| class | QUICKLimiter |
| class | SOULimiter |
| class | UpwindLimiter |
| class | VanLeerLimiter |
| class | VenkatakrishnanLimiter |
Enumerations | |
| enum | LimiterType { LimiterType::VanLeer, LimiterType::Upwind, LimiterType::CentralDifference, LimiterType::MinMod, LimiterType::SOU, LimiterType::QUICK, LimiterType::Venkatakrishnan } |
| enum | InterpMethod { InterpMethod::Average, InterpMethod::HarmonicAverage, InterpMethod::SkewCorrectedAverage, InterpMethod::Upwind, InterpMethod::RhieChow, InterpMethod::VanLeer, InterpMethod::MinMod, InterpMethod::SOU, InterpMethod::QUICK, InterpMethod::Venkatakrishnan } |
| enum | LinearFVComputationMode { LinearFVComputationMode::RHS, LinearFVComputationMode::Matrix, LinearFVComputationMode::FullSystem } |
Functions | |
| LimiterType | limiterType (InterpMethod interp_method) |
| bool | elemHasFaceInfo (const Elem &elem, const Elem *const neighbor) |
| void | loopOverElemFaceInfo (const Elem &elem, const MooseMesh &mesh, ActionFunctor &act, const Moose::CoordinateSystemType coord_type, const unsigned int rz_radial_coord=libMesh::invalid_uint) |
| std::tuple< const Elem *, const Elem *, bool > | determineElemOneAndTwo (const FaceInfo &fi, const FVVar &var) |
| libMesh::VectorValue< T > | greenGaussGradient (const ElemArg &elem_arg, const StateArg &state_arg, const FunctorBase< T > &functor, const bool two_term_boundary_expansion, const MooseMesh &mesh, const bool force_green_gauss=false) |
| libMesh::VectorValue< T > | greenGaussGradient (const FaceArg &face_arg, const StateArg &state_arg, const FunctorBase< T > &functor, const bool two_term_boundary_expansion, const MooseMesh &mesh) |
| TensorValue< T > | greenGaussGradient (const ElemArg &elem_arg, const StateArg &state_arg, const Moose::FunctorBase< libMesh::VectorValue< T >> &functor, const bool two_term_boundary_expansion, const MooseMesh &mesh) |
| TensorValue< T > | greenGaussGradient (const FaceArg &face_arg, const StateArg &state_arg, const Moose::FunctorBase< libMesh::VectorValue< T >> &functor, const bool two_term_boundary_expansion, const MooseMesh &mesh) |
| Moose::FunctorBase< std::vector< T > >::GradientType | greenGaussGradient (const ElemArg &elem_arg, const StateArg &state_arg, const Moose::FunctorBase< std::vector< T >> &functor, const bool two_term_boundary_expansion, const MooseMesh &mesh) |
| Moose::FunctorBase< std::vector< T > >::GradientType | greenGaussGradient (const FaceArg &face_arg, const StateArg &state_arg, const Moose::FunctorBase< std::vector< T >> &functor, const bool two_term_boundary_expansion, const MooseMesh &mesh) |
| Moose::FunctorBase< std::array< T, N > >::GradientType | greenGaussGradient (const ElemArg &elem_arg, const StateArg &state_arg, const Moose::FunctorBase< std::array< T, N >> &functor, const bool two_term_boundary_expansion, const MooseMesh &mesh) |
| Moose::FunctorBase< std::array< T, N > >::GradientType | greenGaussGradient (const FaceArg &face_arg, const StateArg &state_arg, const Moose::FunctorBase< std::array< T, N >> &functor, const bool two_term_boundary_expansion, const MooseMesh &mesh) |
| MooseEnum | interpolationMethods () |
| InputParameters | advectedInterpolationParameter () |
| InterpMethod | selectInterpolationMethod (const std::string &interp_method) |
| bool | setInterpolationMethod (const MooseObject &obj, Moose::FV::InterpMethod &interp_method, const std::string ¶m_name) |
| std::pair< Real, Real > | interpCoeffs (const InterpMethod m, const FaceInfo &fi, const bool one_is_elem, const T &face_flux=0.0) |
| libMesh::CompareTypes< T, T2 >::supertype | linearInterpolation (const T &value1, const T2 &value2, const FaceInfo &fi, const bool one_is_elem, const InterpMethod interp_method=InterpMethod::Average) |
| libMesh::CompareTypes< T1, T2 >::supertype | harmonicInterpolation (const T1 &value1, const T2 &value2, const FaceInfo &fi, const bool one_is_elem) |
| libMesh::CompareTypes< T, T2 >::supertype | skewCorrectedLinearInterpolation (const T &value1, const T2 &value2, const T3 &face_gradient, const FaceInfo &fi, const bool one_is_elem) |
| void | interpolate (InterpMethod m, T &result, const T2 &value1, const T3 &value2, const FaceInfo &fi, const bool one_is_elem) |
| T | linearInterpolation (const FunctorBase< T > &functor, const FaceArg &face, const StateArg &time) |
| void | interpolate (InterpMethod m, Vector1< T1 > &result, const T2 &fi_elem_advected, const T2 &fi_neighbor_advected, const Vector2< T3 > &fi_elem_advector, const Vector2< T3 > &fi_neighbor_advector, const FaceInfo &fi) |
| void | interpolate (InterpMethod m, T &result, const T2 &value1, const T3 &value2, const Vector &advector, const FaceInfo &fi, const bool one_is_elem) |
| ADReal | gradUDotNormal (const FaceInfo &face_info, const MooseVariableFV< Real > &fv_var, const Moose::StateArg &time, bool correct_skewness=false) |
| Scalar | rF (const Scalar &phiC, const Scalar &phiD, const Vector &gradC, const RealVectorValue &dCD) |
| std::pair< T, T > | interpCoeffs (const Limiter< T > &limiter, const T &phi_upwind, const T &phi_downwind, const libMesh::VectorValue< T > *const grad_phi_upwind, const libMesh::VectorValue< T > *const grad_phi_face, const Real &max_value, const Real &min_value, const FaceInfo &fi, const bool fi_elem_is_upwind) |
| Scalar | interpolate (const Limiter< Scalar > &limiter, const Scalar &phi_upwind, const Scalar &phi_downwind, const Vector *const grad_phi_upwind, const FaceInfo &fi, const bool fi_elem_is_upwind) |
| libMesh::VectorValue< T > | interpolate (const Limiter &limiter, const TypeVector< T > &phi_upwind, const TypeVector< T > &phi_downwind, const Tensor *const grad_phi_upwind, const FaceInfo &fi, const bool fi_elem_is_upwind) |
| T | fullLimitedInterpolation (const Limiter< T > &limiter, const T &phi_upwind, const T &phi_downwind, const VectorValue< T > *const grad_phi_upwind, const VectorValue< T > *const grad_phi_face, const Real &max_value, const Real &min_value, const FaceArg &face) |
| std::pair< Real, Real > | computeMinMaxValue (const FunctorBase< T > &functor, const FaceArg &face, const StateArg &time) |
| std::pair< Real, Real > | computeMinMaxValue (const FunctorBase< VectorValue< T >> &functor, const FaceArg &face, const StateArg &time, const unsigned int &component) |
| std::pair< std::pair< T, T >, std::pair< T, T > > | interpCoeffsAndAdvected (const FunctorBase< T > &functor, const FaceArg &face, const StateArg &time) |
| T | interpolate (const FunctorBase< T > &functor, const FaceArg &face, const StateArg &time) |
| libMesh::VectorValue< T > | interpolate (const FunctorBase< libMesh::VectorValue< T >> &functor, const FaceArg &face, const StateArg &time) |
| T | containerInterpolate (const FunctorBase< T > &functor, const FaceArg &face, const StateArg &time) |
| std::vector< T > | interpolate (const FunctorBase< std::vector< T >> &functor, const FaceArg &face, const StateArg &time) |
| std::array< T, N > | interpolate (const FunctorBase< std::array< T, N >> &functor, const FaceArg &face, const StateArg &time) |
| bool | onBoundary (const SubdomainRestrictable &obj, const FaceInfo &fi) |
| bool | onBoundary (const std::set< SubdomainID > &subs, const FaceInfo &fi) |
| const MooseEnum | moose_limiter_type ("vanLeer=0 upwind=1 central_difference=2 min_mod=3 sou=4 quick=5 venkatakrishnan=6", "upwind") |
| bool | setInterpolationMethods (const MooseObject &obj, Moose::FV::InterpMethod &advected_interp_method, Moose::FV::InterpMethod &velocity_interp_method) |
| Sets the advection and velocity interpolation methods. More... | |
| InputParameters | interpolationParameters () |
| template<typename T , typename Map > | |
| void | interpolateReconstruct (CellCenteredMapFunctor< T, Map > &output_functor, const Moose::FunctorBase< T > &input_functor, const unsigned int num_int_recs, const bool weight_with_sf, const std::vector< const FaceInfo *> &faces, const Moose::StateArg &time) |
| Takes an input functor that can be evaluated at faces, typically by linearly interpolating between adjacent cell center values, and then creates an output functor whose cell-center evaluations will correspond to weighted averages of the input functor's surrounding face evaluations. More... | |
| template<typename ActionFunctor > | |
| void | loopOverElemFaceInfo (const Elem &elem, const MooseMesh &mesh, const SubProblem &subproblem, ActionFunctor &act) |
Variables | |
| const MooseEnum | moose_limiter_type |
| void Moose::FV::interpolateReconstruct | ( | CellCenteredMapFunctor< T, Map > & | output_functor, |
| const Moose::FunctorBase< T > & | input_functor, | ||
| const unsigned int | num_int_recs, | ||
| const bool | weight_with_sf, | ||
| const std::vector< const FaceInfo *> & | faces, | ||
| const Moose::StateArg & | time | ||
| ) |
Takes an input functor that can be evaluated at faces, typically by linearly interpolating between adjacent cell center values, and then creates an output functor whose cell-center evaluations will correspond to weighted averages of the input functor's surrounding face evaluations.
| output_functor | the output functor |
| input_functor | the input functor |
| num_int_recs | the total number of interpolation and reconstruction operations to perform. If this number is greater than 1, then this function will recurse |
| weight_with_sf | when reconstructing the cell center value, decides whether the face values (and maybe gradients) are weighted with the surface vector. If this is false, then the weights are simply unity |
| faces | the mesh faces we will be looping over for the interpolations and reconstructions |
Definition at line 41 of file Reconstructions.h.
Referenced by PINSFVRhieChowInterpolator::pinsfvSetup(), and testReconstruction().
| InputParameters Moose::FV::interpolationParameters | ( | ) |
Definition at line 41 of file NSFVUtils.C.
Referenced by INSFVAdvectionKernel::validParams(), and VolumetricFlowRate::validParams().
| void Moose::FV::loopOverElemFaceInfo | ( | const Elem & | elem, |
| const MooseMesh & | mesh, | ||
| const SubProblem & | subproblem, | ||
| ActionFunctor & | act | ||
| ) |
Definition at line 39 of file INSFVVelocityVariable.C.
| bool Moose::FV::setInterpolationMethods | ( | const MooseObject & | obj, |
| Moose::FV::InterpMethod & | advected_interp_method, | ||
| Moose::FV::InterpMethod & | velocity_interp_method | ||
| ) |
Sets the advection and velocity interpolation methods.
| obj | The MooseObject with input parameters to query |
| advected_interp_method | The advected interpolation method we will set |
| velocity_interp_method | The velocity interpolation method we will set |
Definition at line 21 of file NSFVUtils.C.
Referenced by INSFVAdvectionKernel::INSFVAdvectionKernel(), and VolumetricFlowRate::VolumetricFlowRate().
1.8.14