Refresh | This website mooseframework.inl.gov/docs/doxygen/modules/namespaceMoose_1_1FV.html is currently offline. Cloudflare's Always Online™ shows a snapshot of this web page from the Internet Archive's Wayback Machine. To check for the live version, click Refresh. |
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().