https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
LinearFVTKEDSourceSink Class Reference

Kernel that adds contributions to the source and the sink of the turbulent kinetic energy dissipation discretized using the finite volume method to a linear system. More...

#include <LinearFVTKEDSourceSink.h>

Inheritance diagram for LinearFVTKEDSourceSink:
[legend]

Public Types

enum  ResidualTagType
 
typedef DataFileName DataFileParameterType
 

Public Member Functions

 LinearFVTKEDSourceSink (const InputParameters &params)
 Class constructor.
 
virtual void initialSetup () override
 
virtual Real computeMatrixContribution () override
 
virtual Real computeRightHandSideContribution () override
 
virtual void addMatrixContribution () override
 
virtual void addRightHandSideContribution () override
 
virtual void setCurrentElemInfo (const ElemInfo *elem_info)
 
void setCurrentElemVolume (const Real volume)
 
virtual const MooseLinearVariableFV< Real > & variable () const override
 
void linkTaggedVectorsAndMatrices (const std::set< TagID > &vector_tags, const std::set< TagID > &matrix_tags)
 
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 &parameter_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 &param1, const std::string &param2) 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 &parameter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const
 
void paramError (const std::string &param, Args... args) const
 
void paramWarning (const std::string &param, Args... args) const
 
void paramWarning (const std::string &param, Args... args) const
 
void paramInfo (const std::string &param, 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 &param) const
 
std::string getDataFileNameByName (const std::string &relative_path) const
 
std::string getDataFilePath (const std::string &relative_path) const
 
virtual void timestepSetup ()
 
virtual void jacobianSetup ()
 
virtual void residualSetup ()
 
virtual void subdomainSetup ()
 
virtual void customSetup (const ExecFlagType &)
 
const ExecFlagEnum & getExecuteOnEnum () const
 
const Function & getFunction (const std::string &name) const
 
const Function & getFunctionByName (const FunctionName &name) const
 
bool hasFunction (const std::string &param_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 &param_name) const
 
bool hasKokkosFunctionByName (const FunctionName &name) const
 
UserObjectName getUserObjectName (const std::string &param_name) const
 
const T & getUserObject (const std::string &param_name, bool is_dependency=true) const
 
const T & getUserObjectByName (const UserObjectName &object_name, bool is_dependency=true) const
 
const UserObjectBase & getUserObjectBase (const std::string &param_name, bool is_dependency=true) const
 
const UserObjectBase & getUserObjectBaseByName (const UserObjectName &object_name, bool is_dependency=true) const
 
bool isImplicit ()
 
Moose::StateArg determineState () const
 
bool isDefaultPostprocessorValue (const std::string &param_name, const unsigned int index=0) const
 
bool hasPostprocessor (const std::string &param_name, const unsigned int index=0) const
 
bool hasPostprocessorByName (const PostprocessorName &name) const
 
std::size_t coupledPostprocessors (const std::string &param_name) const
 
const PostprocessorName & getPostprocessorName (const std::string &param_name, const unsigned int index=0) const
 
const VectorPostprocessorValue & getVectorPostprocessorValue (const std::string &param_name, const std::string &vector_name) const
 
const VectorPostprocessorValue & getVectorPostprocessorValue (const std::string &param_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 &param_name, const std::string &vector_name) const
 
const VectorPostprocessorValue & getVectorPostprocessorValueOld (const std::string &param_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 &param_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 &param_name, const std::string &vector_name) const
 
const ScatterVectorPostprocessorValue & getScatterVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
bool hasVectorPostprocessor (const std::string &param_name, const std::string &vector_name) const
 
bool hasVectorPostprocessor (const std::string &param_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 &param_name) const
 
void setRandomResetFrequency (ExecFlagType exec_flag)
 
unsigned long getRandomLong () const
 
Real getRandomReal () const
 
unsigned int getSeed (std::size_t id)
 
unsigned int getMasterSeed () const
 
bool isNodal () const
 
ExecFlagType getResetOnTime () const
 
void setRandomDataPointer (RandomData *random_data)
 
virtual void meshChanged ()
 
void useVectorTag (const TagName &tag_name, VectorTagsKey)
 
void useVectorTag (TagID tag_id, VectorTagsKey)
 
void useMatrixTag (const TagName &tag_name, MatrixTagsKey)
 
void useMatrixTag (TagID tag_id, MatrixTagsKey)
 
bool isVectorTagged ()
 
bool isMatrixTagged ()
 
bool hasVectorTags () const
 
const std::set< TagID > & getVectorTags (VectorTagsKey) const
 
const std::set< TagID > & getMatrixTags (MatrixTagsKey) const
 
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)
 
MooseVariableBase * mooseVariableBase () const
 
MooseVariableField< Real > & mooseVariableField ()
 
MooseVariableFE< Real > * mooseVariable () const
 
MooseVariableFV< Real > * mooseVariableFV () const
 
MooseLinearVariableFV< Real > * mooseLinearVariableFV () const
 
const std::set< MooseVariableFieldBase * > & getMooseVariableDependencies () const
 
std::set< MooseVariableFieldBase * > checkAllVariables (const DofObjectType &dof_object, const std::set< MooseVariableFieldBase * > &vars_to_omit={})
 
virtual std::set< MooseVariableFieldBase * > checkVariables (const libMesh::Node &node, const std::set< MooseVariableFieldBase * > &vars_to_check)
 
std::set< MooseVariableFieldBase * > checkVariables (const libMesh::Elem &element, const std::set< MooseVariableFieldBase * > &vars_to_check)
 
void addMooseVariableDependency (MooseVariableFieldBase *var)
 
void addMooseVariableDependency (const std::vector< MooseVariableFieldBase * > &vars)
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObject (const std::string &param_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 PostprocessorValue & getPostprocessorValue (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValue & getPostprocessorValue (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValue & getPostprocessorValueOld (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValue & getPostprocessorValueOld (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValue & getPostprocessorValueOlder (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValue & getPostprocessorValueOlder (const std::string &param_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 &param_name) const
 
bool isVectorPostprocessorDistributed (const std::string &param_name) const
 
bool isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const
 
bool isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const
 
const Parallel::Communicator & comm () const
 
processor_id_type n_processors () const
 
processor_id_type processor_id () const
 

Static Public Member Functions

static InputParameters validParams ()
 
static void callMooseError (MooseApp *const app, const InputParameters &params, std::string msg, const bool with_prefix, const hit::Node *node, const bool show_trace=true)
 
static std::string deduceFunctorName (const std::string &name, const InputParameters &params)
 
static void setRMParamsAdvection (const InputParameters &obj_params, InputParameters &rm_params, const unsigned short conditional_extended_layers)
 
static void setRMParamsDiffusion (const InputParameters &obj_params, InputParameters &rm_params, const unsigned short conditional_extended_layers)
 

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
 

Protected Member Functions

std::string deduceFunctorName (const std::string &name) const
 
void requestVariableCellGradient (const std::string &variable_name)
 
void flagInvalidSolutionInternal (const InvalidSolutionID invalid_solution_id) const
 
InvalidSolutionID registerInvalidSolutionInternal (const std::string &message, const bool warning) const
 
virtual void addUserObjectDependencyHelper (const UserObjectBase &) const
 
virtual void addPostprocessorDependencyHelper (const PostprocessorName &) const
 
virtual void addVectorPostprocessorDependencyHelper (const VectorPostprocessorName &) 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
 
void prepareVectorTag (Assembly &assembly, unsigned int ivar)
 
void prepareVectorTag (Assembly &assembly, unsigned int ivar, ResidualTagType tag_type)
 
void prepareVectorTag (Assembly &assembly, unsigned int ivar, ResidualTagType tag_type)
 
void prepareVectorTag (Assembly &assembly, unsigned int ivar, ResidualTagType tag_type)
 
void prepareVectorTag (Assembly &assembly, unsigned int ivar, ResidualTagType tag_type)
 
void prepareVectorTagNeighbor (Assembly &assembly, unsigned int ivar)
 
void prepareVectorTagLower (Assembly &assembly, unsigned int ivar)
 
void prepareMatrixTag (Assembly &assembly, unsigned int ivar, unsigned int jvar)
 
void prepareMatrixTag (Assembly &assembly, unsigned int ivar, unsigned int jvar, DenseMatrix< Number > &k) const
 
void prepareMatrixTagNonlocal (Assembly &assembly, unsigned int ivar, unsigned int jvar)
 
void prepareMatrixTagNeighbor (Assembly &assembly, unsigned int ivar, unsigned int jvar, Moose::DGJacobianType type)
 
void prepareMatrixTagNeighbor (Assembly &assembly, unsigned int ivar, unsigned int jvar, Moose::DGJacobianType type, DenseMatrix< Number > &k) const
 
void prepareMatrixTagLower (Assembly &assembly, unsigned int ivar, unsigned int jvar, Moose::ConstraintJacobianType type)
 
void accumulateTaggedLocalResidual ()
 
void assignTaggedLocalResidual ()
 
void accumulateTaggedLocalMatrix ()
 
void accumulateTaggedLocalMatrix (Assembly &assembly, unsigned int ivar, unsigned int jvar, const DenseMatrix< Number > &k)
 
void accumulateTaggedLocalMatrix (Assembly &assembly, unsigned int ivar, unsigned int jvar, Moose::DGJacobianType type, const DenseMatrix< Number > &k)
 
void accumulateTaggedNonlocalMatrix ()
 
void assignTaggedLocalMatrix ()
 
void addResiduals (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
 
void addResiduals (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, const std::vector< Real > &scaling_factors)
 
void addResiduals (Assembly &assembly, const DenseVector< T > &residuals, const Indices &dof_indices, Real scaling_factor)
 
void addResiduals (Assembly &assembly, const ADResidualsPacket &packet)
 
void addResidualsAndJacobian (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
 
void addResidualsAndJacobian (Assembly &assembly, const ADResidualsPacket &packet)
 
void addJacobian (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
 
void addJacobian (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, const std::vector< Real > &scaling_factors)
 
void addJacobian (Assembly &assembly, const ADResidualsPacket &packet)
 
void addJacobian (Assembly &assembly, const DenseMatrix< Real > &local_k, const std::vector< dof_id_type > &row_indices, const std::vector< dof_id_type > &column_indices, Real scaling_factor)
 
void addResidualsWithoutConstraints (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
 
void addResidualsAndJacobianWithoutConstraints (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
 
void addJacobianWithoutConstraints (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
 
void addJacobianElement (Assembly &assembly, Real value, dof_id_type row_index, dof_id_type column_index, Real scaling_factor)
 
void setResidual (SystemBase &sys, const T &residual, MooseVariableFE< T > &var)
 
void setResidual (SystemBase &sys, Real residual, dof_id_type dof_index)
 
void setResidual (SystemBase &sys, SetResidualFunctor set_residual_functor)
 
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
 
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)
 
virtual const OutputTools< Real >::VariableValue & value ()
 
virtual const OutputTools< Real >::VariableValue & valueOld ()
 
virtual const OutputTools< Real >::VariableValue & valueOlder ()
 
virtual const OutputTools< Real >::VariableValue & dot ()
 
virtual const OutputTools< Real >::VariableValue & dotDot ()
 
virtual const OutputTools< Real >::VariableValue & dotOld ()
 
virtual const OutputTools< Real >::VariableValue & dotDotOld ()
 
virtual const VariableValue & dotDu ()
 
virtual const VariableValue & dotDotDu ()
 
virtual const OutputTools< Real >::VariableGradient & gradient ()
 
virtual const OutputTools< Real >::VariableGradient & gradientOld ()
 
virtual const OutputTools< Real >::VariableGradient & gradientOlder ()
 
virtual const OutputTools< Real >::VariableSecond & second ()
 
virtual const OutputTools< Real >::VariableSecond & secondOld ()
 
virtual const OutputTools< Real >::VariableSecond & secondOlder ()
 
virtual const OutputTools< Real >::VariableTestSecond & secondTest ()
 
virtual const OutputTools< Real >::VariableTestSecond & secondTestFace ()
 
virtual const OutputTools< Real >::VariablePhiSecond & secondPhi ()
 
virtual const OutputTools< Real >::VariablePhiSecond & secondPhiFace ()
 

Protected Attributes

const unsigned int _dim
 The dimension of the simulation.
 
const Moose::Functor< Real > & _u_var
 x-velocity
 
const Moose::Functor< Real > * _v_var
 y-velocity
 
const Moose::Functor< Real > * _w_var
 z-velocity
 
const Moose::Functor< Real > & _k
 Turbulent kinetic energy.
 
const Moose::Functor< Real > & _rho
 Density.
 
const Moose::Functor< Real > & _mu
 Dynamic viscosity.
 
const Moose::Functor< Real > & _mu_t
 Turbulent dynamic viscosity.
 
const std::vector< BoundaryName > & _wall_boundary_names
 Wall boundaries.
 
NS::WallTreatmentEnum _wall_treatment
 Method used for wall treatment.
 
const Moose::Functor< Real > & _C1_eps
 Value of the first epsilon closure coefficient.
 
const Moose::Functor< Real > & _C2_eps
 Value of the second epsilon closure coefficient.
 
const Real _C_mu
 C_mu constant.
 
const Real _C_pl
 Production Limiter Constant.
 
const ElemInfo * _current_elem_info
 
Real _current_elem_volume
 
dof_id_type _dof_id
 
MooseLinearVariableFV< Real > & _var
 
const unsigned int _var_num
 
const unsigned int _sys_num
 
FEProblemBase & _fe_problem
 
SystemBase & _sys
 
libMesh::LinearImplicitSystem & _linear_system
 
const THREAD_ID _tid
 
MooseMesh & _mesh
 
std::vector< NumericVector< Number > * > _vectors
 
std::vector< SparseMatrix< Number > * > _matrices
 
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
 
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
 
MooseApp & _restartable_app
 
const std::string _restartable_system_name
 
const THREAD_ID _restartable_tid
 
const bool _restartable_read_only
 
FEProblemBase & _mci_feproblem
 
SubProblem & _subproblem
 
DenseVector< Number > _local_re
 
DenseMatrix< Number > _local_ke
 
DenseMatrix< Number > _nonlocal_ke
 
const MaterialData * _blk_material_data
 
bool _nodal
 
MooseVariableFE< Real > * _variable
 
MooseVariableFV< Real > * _fv_variable
 
MooseLinearVariableFV< Real > * _linear_fv_variable
 
MooseVariableField< Real > * _field_variable
 
Assembly * _mvi_assembly
 
const Parallel::Communicator & _communicator
 
std::unordered_set< const Elem * > _wall_bounded
 Maps for wall treatment.
 
std::map< const Elem *, std::vector< Real > > _dist
 
std::map< const Elem *, std::vector< const FaceInfo * > > _face_infos
 

Private Member Functions

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)
 
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 &param_name="") const
 
void mooseObjectError (const std::string &param_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 &param_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 &param_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
 
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
 
void prepareVectorTagInternal (Assembly &assembly, unsigned int ivar, const std::set< TagID > &vector_tags, const std::set< TagID > &absolute_value_vector_tags)
 
void checkForNans () const
 
virtual bool isADObject () const override
 
std::set< MooseVariableFieldBase * > checkVariablesHelper (const DofObjectType &dof_object, const std::set< MooseVariableFieldBase * > &vars_to_check)
 
const PostprocessorValue & getPostprocessorValueInternal (const std::string &param_name, unsigned int index, std::size_t t_index) const
 
const PostprocessorValue & getPostprocessorValueInternal (const std::string &param_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 &param_name, const std::string &vector_name) const
 
void possiblyCheckHasVectorPostprocessor (const std::string &param_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
 

Static Private Member Functions

static const hit::Node * getHitNode (const InputParameters &params)
 
static std::string messagePrefix (const InputParameters &params, const bool hit_prefix)
 
static void setRMParams (const InputParameters &obj_params, InputParameters &rm_params, const unsigned short ghost_layers)
 
static void parameterError (const InputParameters &obj_params, const std::string &parameter_name, const std::string &function_name, const std::string &description)
 

Private Attributes

const ParallelParamObject & _parent
 
const MooseBase & _si_moose_base
 
const FEProblemBase * _si_problem
 
ExecFlagEnum _empty_execute_enum
 
const MooseObject & _fni_object
 
const InputParameters & _fni_params
 
FEProblemBase & _fni_feproblem
 
const THREAD_ID _fni_tid
 
const MooseObject & _uoi_moose_object
 
const FEProblemBase & _uoi_feproblem
 
const THREAD_ID _uoi_tid
 
const std::string _ti_name
 
const MooseObject & _ppi_moose_object
 
const InputParameters & _ppi_params
 
const FEProblemBase & _ppi_feproblem
 
std::map< PostprocessorName, std::unique_ptr< PostprocessorValue > > _default_values
 
const bool _broadcast_by_default
 
const MooseObject & _vpi_moose_object
 
const FEProblemBase & _vpi_feproblem
 
const THREAD_ID _vpi_tid
 
RandomData * _random_data
 
MooseRandom * _generator
 
FEProblemBase & _ri_problem
 
const std::string _ri_name
 
unsigned int _master_seed
 
bool _is_nodal
 
ExecFlagType _reset_on
 
const Node *const & _curr_node
 
const Elem *const & _curr_element
 
const RestartableDataMapName _metaname
 
std::string _restartable_name
 
std::set< TagID > _vector_tags
 
std::set< TagID > _abs_vector_tags
 
std::set< TagID > _matrix_tags
 
std::set< TagID > _non_ref_vector_tags
 
std::set< TagID > _non_ref_abs_vector_tags
 
std::set< TagID > _ref_vector_tags
 
std::set< TagID > _ref_abs_vector_tags
 
const MooseObject & _moose_object
 
const InputParameters & _tag_params
 
std::vector< DenseVector< Number > * > _re_blocks
 
std::vector< DenseVector< Number > * > _absre_blocks
 
std::vector< DenseMatrix< Number > * > _ke_blocks
 
std::vector< Real > _absolute_residuals
 
std::set< SubdomainID > _blk_ids
 
std::vector< SubdomainID > _vec_ids
 
std::vector< SubdomainName > _blocks
 
const bool _blk_dual_restrictable
 
FEProblemBase * _blk_feproblem
 
const MooseMesh * _blk_mesh
 
const std::set< BoundaryID > _empty_boundary_ids
 
const std::set< BoundaryID > & _boundary_ids
 
THREAD_ID _blk_tid
 
const std::string & _blk_name
 
unsigned int _blk_dim
 
Moose::Kokkos::Array< ContiguousElementID > _kokkos_element_ids
 
Moose::Kokkos::Array< ContiguousNodeID > _kokkos_node_ids
 
Moose::Kokkos::Array< Moose::Kokkos::Pair< ContiguousElementID, unsigned int > > _kokkos_element_side_ids
 
const InputParameters & _fi_params
 
const std::string _fi_name
 
SubProblem *const _fi_subproblem
 
const THREAD_ID _fi_tid
 
std::vector< std::unique_ptr< Moose::Functor< Real > > > _default_real_functors
 
std::vector< std::unique_ptr< Moose::Functor< ADReal > > > _default_ad_real_functors
 
std::set< MooseVariableFieldBase * > _moose_variable_dependencies
 
std::vector< libMesh::dof_id_type > _dof_indices
 

Detailed Description

Kernel that adds contributions to the source and the sink of the turbulent kinetic energy dissipation discretized using the finite volume method to a linear system.

Definition at line 20 of file LinearFVTKEDSourceSink.h.

Constructor & Destructor Documentation

◆ LinearFVTKEDSourceSink()

LinearFVTKEDSourceSink::LinearFVTKEDSourceSink ( const InputParameters &  params)

Class constructor.

Parameters
paramsThe InputParameters for the kernel.

Definition at line 51 of file LinearFVTKEDSourceSink.C.

54 _u_var(getFunctor<Real>("u")),
55 _v_var(params.isParamValid("v") ? &(getFunctor<Real>("v")) : nullptr),
56 _w_var(params.isParamValid("w") ? &(getFunctor<Real>("w")) : nullptr),
57 _k(getFunctor<Real>(NS::TKE)),
58 _rho(getFunctor<Real>(NS::density)),
60 _mu_t(getFunctor<Real>(NS::mu_t)),
61 _wall_boundary_names(getParam<std::vector<BoundaryName>>("walls")),
62 _wall_treatment(getParam<MooseEnum>("wall_treatment").getEnum<NS::WallTreatmentEnum>()),
63 _C1_eps(getFunctor<Real>("C1_eps")),
64 _C2_eps(getFunctor<Real>("C2_eps")),
65 _C_mu(getParam<Real>("C_mu")),
66 _C_pl(getParam<Real>("C_pl"))
67{
68 // An informational message rather than a warning, because flows without walls are valid and
69 // warnings are treated as errors in the test suite
70 if (_wall_boundary_names.empty())
71 mooseInfo("No 'walls' were specified for the turbulent kinetic energy dissipation rate. "
72 "Wall-bounded flows need 'walls' for the wall treatment of this variable, "
73 "otherwise no wall boundary condition is applied to it.");
74
75 if (_dim >= 2 && !_v_var)
76 paramError("v", "In two or more dimensions, the v velocity must be supplied!");
77
78 if (_dim >= 3 && !_w_var)
79 paramError("w", "In three or more dimensions, the w velocity must be supplied!");
80
81 // Strain tensor term requires velocity gradients;
82 if (dynamic_cast<const MooseLinearVariableFV<Real> *>(&_u_var))
83 requestVariableCellGradient(getParam<MooseFunctorName>("u"));
84 if (dynamic_cast<const MooseLinearVariableFV<Real> *>(_v_var))
85 requestVariableCellGradient(getParam<MooseFunctorName>("v"));
86 if (dynamic_cast<const MooseLinearVariableFV<Real> *>(_w_var))
87 requestVariableCellGradient(getParam<MooseFunctorName>("w"));
88}
const double mu
const Moose::Functor< T > & getFunctor(const std::string &name)
bool isParamValid(const std::string &name) const
void requestVariableCellGradient(const std::string &variable_name)
const Moose::Functor< Real > & _u_var
x-velocity
const Moose::Functor< Real > * _w_var
z-velocity
const Moose::Functor< Real > & _C1_eps
Value of the first epsilon closure coefficient.
NS::WallTreatmentEnum _wall_treatment
Method used for wall treatment.
const unsigned int _dim
The dimension of the simulation.
const Moose::Functor< Real > & _C2_eps
Value of the second epsilon closure coefficient.
const Moose::Functor< Real > & _mu_t
Turbulent dynamic viscosity.
const Moose::Functor< Real > & _k
Turbulent kinetic energy.
const std::vector< BoundaryName > & _wall_boundary_names
Wall boundaries.
const Real _C_pl
Production Limiter Constant.
const Moose::Functor< Real > * _v_var
y-velocity
const Moose::Functor< Real > & _rho
Density.
const Moose::Functor< Real > & _mu
Dynamic viscosity.
const Real _C_mu
C_mu constant.
void paramError(const std::string &param, Args... args) const
const T & getParam(const std::string &name) const
void mooseInfo(Args &&... args) const
bool isParamValid(const std::string &name) const
virtual unsigned int dimension() const
virtual MooseMesh & mesh()=0
SubProblem & _subproblem
WallTreatmentEnum
Wall treatment options.
Definition NS.h:188
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

Member Function Documentation

◆ computeMatrixContribution()

Real LinearFVTKEDSourceSink::computeMatrixContribution ( )
overridevirtual

Implements LinearFVElementalKernel.

Definition at line 135 of file LinearFVTKEDSourceSink.C.

136{
138 // TKED value for near wall element will be directly assigned for this cell
139 return 1.0;
140 else
141 {
142 // Convenient definitions
143 const auto state = determineState();
144 const auto elem_arg = makeElemArg(_current_elem_info->elem());
145 const Real rho = _rho(elem_arg, state);
146 const Real TKE = _k(elem_arg, state);
147 const auto epsilon = _var.getElemValue(*_current_elem_info, state);
148
149 // Compute destruction
150 const auto destruction = _C2_eps(elem_arg, state) * rho * epsilon / TKE;
151
152 // Assign to matrix (term gets multiplied by TKED)
153 return destruction * _current_elem_volume;
154 }
155}
const double rho
const Elem * elem() const
Moose::ElemArg makeElemArg(const Elem *elem, bool correct_skewnewss=false) const
const ElemInfo * _current_elem_info
MooseLinearVariableFV< Real > & _var
std::unordered_set< const Elem * > _wall_bounded
Maps for wall treatment.
Real getElemValue(const ElemInfo &elem_info, const StateArg &state) const
Moose::StateArg determineState() const

◆ computeRightHandSideContribution()

Real LinearFVTKEDSourceSink::computeRightHandSideContribution ( )
overridevirtual

Implements LinearFVElementalKernel.

Definition at line 158 of file LinearFVTKEDSourceSink.C.

159{
161 {
162 // Convenient definitions
163 const auto state = determineState();
164 const auto elem_arg = makeElemArg(_current_elem_info->elem());
165 const Real rho = _rho(elem_arg, state);
166 const Real mu = _mu(elem_arg, state);
167 const Real TKE = _k(elem_arg, state);
168
169 // Convenient variables
170 Real destruction = 0.0;
171 std::vector<Real> y_plus_vec, velocity_grad_norm_vec;
172 Real tot_weight = 0.0;
173
174 // Get velocity vector
175 RealVectorValue velocity(_u_var(elem_arg, state));
176 if (_v_var)
177 velocity(1) = (*_v_var)(elem_arg, state);
178 if (_w_var)
179 velocity(2) = (*_w_var)(elem_arg, state);
180
181 // Get near wall faceInfo and distances from cell center to every wall
182 const auto & face_info_vec = libmesh_map_find(_face_infos, _current_elem_info->elem());
183 const auto & distance_vec = libmesh_map_find(_dist, _current_elem_info->elem());
184 mooseAssert(distance_vec.size(), "Should have found a distance vector");
185 mooseAssert(distance_vec.size() == face_info_vec.size(),
186 "Should be as many distance vectors as face info vectors");
187
188 // Update y+ and wall face cell
189 for (unsigned int i = 0; i < distance_vec.size(); i++)
190 {
191 const auto distance = distance_vec[i];
192 mooseAssert(distance > 0, "Should be at a non-zero distance");
193
194 Real y_plus;
195 if (_wall_treatment == NS::WallTreatmentEnum::NEQ) // Non-equilibrium / Non-iterative
196 y_plus = distance * std::sqrt(std::sqrt(_C_mu) * TKE) * rho / mu;
197 else // Equilibrium / Iterative
198 {
199 const auto parallel_speed = NS::computeSpeed<Real>(
200 velocity - velocity * face_info_vec[i]->normal() * face_info_vec[i]->normal());
201 y_plus = NS::findyPlus<Real>(mu, rho, std::max(parallel_speed, 1e-10), distance);
202 }
203
204 y_plus_vec.push_back(y_plus);
205 tot_weight += 1.0;
206 }
207
208 // Compute near wall epsilon value
209 for (const auto i : index_range(y_plus_vec))
210 {
211 const auto y_plus = y_plus_vec[i];
212
213 if (y_plus < 11.25)
214 destruction += 2.0 * TKE * mu / rho / Utility::pow<2>(distance_vec[i]) / tot_weight;
215 else
216 destruction += std::pow(_C_mu, 0.75) * std::pow(TKE, 1.5) /
217 (NS::von_karman_constant * distance_vec[i]) / tot_weight;
218 }
219
220 // Assign the computed value of TKED for element near the wall
221 return destruction;
222 }
223 else
224 {
225 // Convenient definitions
226 const auto state = determineState();
227 const auto elem_arg = makeElemArg(_current_elem_info->elem());
228 const Real rho = _rho(elem_arg, state);
229 const Real TKE = _k(elem_arg, state);
230 const Real TKED = _var.getElemValue(*_current_elem_info, state);
231
232 // Compute production of TKE
233 const auto subdomain_id = _current_elem_info->elem()->subdomain_id();
234 const auto coord_sys = _subproblem.getCoordSystem(subdomain_id);
235 const unsigned int rz_radial_coord =
237 const auto symmetric_strain_tensor_sq_norm = NS::computeShearStrainRateNormSquared<Real>(
238 _u_var, _v_var, _w_var, elem_arg, state, coord_sys, rz_radial_coord);
239 Real production = _mu_t(elem_arg, state) * symmetric_strain_tensor_sq_norm;
240
241 // Limit TKE production (needed for flows with stagnation zones)
242 const Real production_limit = _C_pl * rho * TKED;
243 production = std::min(production, production_limit);
244
245 // Compute production - recasted with mu_t definition to avoid division by epsilon
246 const auto production_epsilon = _C1_eps(elem_arg, state) * production * TKED / TKE;
247
248 // Assign to matrix (term gets multiplied by TKED)
249 return production_epsilon * _current_elem_volume;
250 }
251}
std::map< const Elem *, std::vector< Real > > _dist
std::map< const Elem *, std::vector< const FaceInfo * > > _face_infos
unsigned int getAxisymmetricRadialCoord() const
Moose::CoordinateSystemType getCoordSystem(SubdomainID sid) const
template Real computeSpeed< Real >(const libMesh::VectorValue< Real > &velocity)
static constexpr Real von_karman_constant
Definition NS.h:206
template Real findyPlus< Real >(const Real &mu, const Real &rho, const Real &u, Real dist)
template Real computeShearStrainRateNormSquared< Real >(const Moose::Functor< Real > &u, const Moose::Functor< Real > *v, const Moose::Functor< Real > *w, const Moose::ElemArg &elem_arg, const Moose::StateArg &state, const Moose::CoordinateSystemType coord_sys, const unsigned int rz_radial_coord)
auto index_range(const T &sizable)
VectorValue< Real > RealVectorValue
Real distance(const Point &p)

◆ initialSetup()

void LinearFVTKEDSourceSink::initialSetup ( )
overridevirtual

Reimplemented from LinearFVElementalKernel.

Definition at line 91 of file LinearFVTKEDSourceSink.C.

92{
94
95 // TKED is fixed by the wall function in wall-bounded cells, so the turbulent transport kernels
96 // of TKED must skip those cells, which requires them to know the walls as well.
97 // Kernels are registered in the warehouse under their elemental or flux system name
98 if (!_wall_boundary_names.empty())
99 {
100 std::vector<LinearFVKernel *> kernels;
101 for (const auto & system : {"LinearFVElementalKernel", "LinearFVFluxKernel"})
102 {
103 std::vector<LinearFVKernel *> system_kernels;
105 .query()
106 .condition<AttribSystem>(system)
107 .condition<AttribSysNum>(_var.sys().number())
108 .condition<AttribVar>(_var.number())
109 .condition<AttribThread>(_tid)
110 .queryInto(system_kernels);
111 kernels.insert(kernels.end(), system_kernels.begin(), system_kernels.end());
112 }
113 for (const auto kernel : kernels)
114 if ((dynamic_cast<LinearFVTurbulentAdvection *>(kernel) ||
115 dynamic_cast<LinearFVTurbulentDiffusion *>(kernel) ||
116 dynamic_cast<LinearFVTurbulentTimeDerivative *>(kernel)) &&
117 kernel->getParam<std::vector<BoundaryName>>("walls").empty())
118 kernel->paramError("walls",
119 "Walls must be specified for turbulent kernels acting on the "
120 "turbulent kinetic energy dissipation rate variable '",
121 _var.name(),
122 "' when they are specified in '",
123 name(),
124 "'. Otherwise the wall-bounded cells, whose value is set by the wall "
125 "function, are not skipped by this kernel.");
126 }
127
132}
virtual const std::set< SubdomainID > & blockIDs() const
TheWarehouse & theWarehouse() const
An advection kernel that implements the advection term for the turbulent variables limited for the fi...
Kernel that adds contributions from a diffusion term of the turbulent variables, limited in the near-...
Kernel that adds contributions from a time derivative term of the turbulent variables,...
const THREAD_ID _tid
FEProblemBase & _fe_problem
const std::string & name() const
SystemBase & sys()
unsigned int number() const
virtual void initialSetup()
unsigned int number() const
Query query()
void getWallBoundedElements(const std::vector< BoundaryName > &wall_boundary_name, const FEProblemBase &fe_problem, const SubProblem &subproblem, const std::set< SubdomainID > &block_ids, std::unordered_set< const Elem * > &wall_bounded)
Map marking wall bounded elements The map passed in wall_bounded_map gets cleared and re-populated.
void getWallDistance(const std::vector< BoundaryName > &wall_boundary_name, const FEProblemBase &fe_problem, const SubProblem &subproblem, const std::set< SubdomainID > &block_ids, std::map< const Elem *, std::vector< Real > > &dist_map)
Map storing wall ditance for near-wall marked elements The map passed in dist_map gets cleared and re...
void getElementFaceArgs(const std::vector< BoundaryName > &wall_boundary_name, const FEProblemBase &fe_problem, const SubProblem &subproblem, const std::set< SubdomainID > &block_ids, std::map< const Elem *, std::vector< const FaceInfo * > > &face_info_map)
Map storing face arguments to wall bounded faces The map passed in face_info_map gets cleared and re-...
if(subdm)

◆ validParams()

InputParameters LinearFVTKEDSourceSink::validParams ( )
static

Definition at line 22 of file LinearFVTKEDSourceSink.C.

23{
25 params.addClassDescription("Elemental kernel to compute the production and destruction "
26 " terms of turbulent kinetic energy dissipation (TKED).");
27 params.addRequiredParam<MooseFunctorName>("u", "The velocity in the x direction.");
28 params.addParam<MooseFunctorName>("v", "The velocity in the y direction.");
29 params.addParam<MooseFunctorName>("w", "The velocity in the z direction.");
30 params.addRequiredParam<MooseFunctorName>(NS::TKE, "Coupled turbulent kinetic energy.");
31 params.addRequiredParam<MooseFunctorName>(NS::density, "fluid density");
32 params.addRequiredParam<MooseFunctorName>(NS::mu, "Dynamic viscosity.");
33 params.addRequiredParam<MooseFunctorName>(NS::mu_t, "Turbulent viscosity.");
34
35 params.addParam<std::vector<BoundaryName>>(
36 "walls", {}, "Boundaries that correspond to solid walls.");
37 MooseEnum wall_treatment("eq_newton eq_incremental eq_linearized neq", "neq");
38 params.addParam<MooseEnum>("wall_treatment",
39 wall_treatment,
40 "The method used for computing the wall functions "
41 "'eq_newton', 'eq_incremental', 'eq_linearized', 'neq'");
42
43 params.addParam<MooseFunctorName>("C1_eps", 1.44, "First epsilon coefficient");
44 params.addParam<MooseFunctorName>("C2_eps", 1.92, "Second epsilon coefficient");
45 params.addParam<Real>("C_mu", 0.09, "Coupled turbulent kinetic energy closure.");
46 params.addParam<Real>("C_pl", 10.0, "Production limiter constant multiplier.");
47
48 return params;
49}
void addRequiredParam(const std::string &name, const std::string &doc_string)
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)
static InputParameters validParams()
static const std::string density
Definition NS.h:34
static const std::string mu_t
Definition NS.h:129
static const std::string mu
Definition NS.h:127
static const std::string TKE
Definition NS.h:181

Member Data Documentation

◆ _C1_eps

const Moose::Functor<Real>& LinearFVTKEDSourceSink::_C1_eps
protected

Value of the first epsilon closure coefficient.

Definition at line 67 of file LinearFVTKEDSourceSink.h.

Referenced by computeRightHandSideContribution().

◆ _C2_eps

const Moose::Functor<Real>& LinearFVTKEDSourceSink::_C2_eps
protected

Value of the second epsilon closure coefficient.

Definition at line 70 of file LinearFVTKEDSourceSink.h.

Referenced by computeMatrixContribution().

◆ _C_mu

const Real LinearFVTKEDSourceSink::_C_mu
protected

C_mu constant.

Definition at line 73 of file LinearFVTKEDSourceSink.h.

Referenced by computeRightHandSideContribution().

◆ _C_pl

const Real LinearFVTKEDSourceSink::_C_pl
protected

Production Limiter Constant.

Definition at line 76 of file LinearFVTKEDSourceSink.h.

Referenced by computeRightHandSideContribution().

◆ _dim

const unsigned int LinearFVTKEDSourceSink::_dim
protected

The dimension of the simulation.

Definition at line 39 of file LinearFVTKEDSourceSink.h.

Referenced by LinearFVTKEDSourceSink().

◆ _dist

std::map<const Elem *, std::vector<Real> > LinearFVTKEDSourceSink::_dist
protected

Definition at line 81 of file LinearFVTKEDSourceSink.h.

Referenced by computeRightHandSideContribution(), and initialSetup().

◆ _face_infos

std::map<const Elem *, std::vector<const FaceInfo *> > LinearFVTKEDSourceSink::_face_infos
protected

Definition at line 82 of file LinearFVTKEDSourceSink.h.

Referenced by computeRightHandSideContribution(), and initialSetup().

◆ _k

const Moose::Functor<Real>& LinearFVTKEDSourceSink::_k
protected

Turbulent kinetic energy.

Definition at line 49 of file LinearFVTKEDSourceSink.h.

Referenced by computeMatrixContribution(), and computeRightHandSideContribution().

◆ _mu

const Moose::Functor<Real>& LinearFVTKEDSourceSink::_mu
protected

Dynamic viscosity.

Definition at line 55 of file LinearFVTKEDSourceSink.h.

Referenced by computeRightHandSideContribution().

◆ _mu_t

const Moose::Functor<Real>& LinearFVTKEDSourceSink::_mu_t
protected

Turbulent dynamic viscosity.

Definition at line 58 of file LinearFVTKEDSourceSink.h.

Referenced by computeRightHandSideContribution().

◆ _rho

const Moose::Functor<Real>& LinearFVTKEDSourceSink::_rho
protected

Density.

Definition at line 52 of file LinearFVTKEDSourceSink.h.

Referenced by computeMatrixContribution(), and computeRightHandSideContribution().

◆ _u_var

const Moose::Functor<Real>& LinearFVTKEDSourceSink::_u_var
protected

x-velocity

Definition at line 42 of file LinearFVTKEDSourceSink.h.

Referenced by computeRightHandSideContribution(), and LinearFVTKEDSourceSink().

◆ _v_var

const Moose::Functor<Real>* LinearFVTKEDSourceSink::_v_var
protected

y-velocity

Definition at line 44 of file LinearFVTKEDSourceSink.h.

Referenced by computeRightHandSideContribution(), and LinearFVTKEDSourceSink().

◆ _w_var

const Moose::Functor<Real>* LinearFVTKEDSourceSink::_w_var
protected

z-velocity

Definition at line 46 of file LinearFVTKEDSourceSink.h.

Referenced by computeRightHandSideContribution(), and LinearFVTKEDSourceSink().

◆ _wall_boundary_names

const std::vector<BoundaryName>& LinearFVTKEDSourceSink::_wall_boundary_names
protected

Wall boundaries.

Definition at line 61 of file LinearFVTKEDSourceSink.h.

Referenced by initialSetup(), and LinearFVTKEDSourceSink().

◆ _wall_bounded

std::unordered_set<const Elem *> LinearFVTKEDSourceSink::_wall_bounded
protected

Maps for wall treatment.

Definition at line 80 of file LinearFVTKEDSourceSink.h.

Referenced by computeMatrixContribution(), computeRightHandSideContribution(), and initialSetup().

◆ _wall_treatment

NS::WallTreatmentEnum LinearFVTKEDSourceSink::_wall_treatment
protected

Method used for wall treatment.

Definition at line 64 of file LinearFVTKEDSourceSink.h.

Referenced by computeRightHandSideContribution().


The documentation for this class was generated from the following files: