template<class TypeTag>
class Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::komega >
This implements the 2-equation k-omega turbulence model developed in Wilcox08 and Wilcox88 
|  | 
|  | RANSProblemImpl (std::shared_ptr< const GridGeometry > gridGeometry, const std::string ¶mGroup="") | 
|  | 
| void | updateStaticWallProperties () | 
|  | Correct size of the static (solution independent) wall variables. 
 | 
|  | 
| template<class SolutionVector> | 
| void | updateDynamicWallProperties (const SolutionVector &curSol) | 
|  | Update the dynamic (solution dependent) relations to the walls. 
 | 
|  | 
| const Scalar | betaOmega () const | 
|  | Returns the \( \beta_{\omega} \) constant. 
 | 
|  | 
| bool | useStoredEddyViscosity () const | 
|  | 
| Scalar | storedDynamicEddyViscosity (const int elementIdx) const | 
|  | 
| Scalar | storedTurbulentKineticEnergy (const int elementIdx) const | 
|  | 
| Scalar | storedDissipation (const int elementIdx) const | 
|  | 
| DimVector | storedTurbulentKineticEnergyGradient (const int elementIdx) const | 
|  | 
| DimVector | storedDissipationGradient (const int elementIdx) const | 
|  | 
| bool | useWallFunction (const Element &element, const SubControlVolumeFace &scvf, const int &eqIdx) const | 
|  | Returns whether a wall function should be used at a given face. 
 | 
|  | 
| template<class ElementVolumeVariables, class ElementFaceVariables> | 
| FacePrimaryVariables | wallFunction (const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const ElementFaceVariables &elemFaceVars, const SubControlVolumeFace &scvf, const SubControlVolumeFace &lateralBoundaryFace) const | 
|  | Returns an additional wall function momentum flux. 
 | 
|  | 
| template<class ElementVolumeVariables, class ElementFaceVariables> | 
| CellCenterPrimaryVariables | wallFunction (const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const ElementFaceVariables &elemFaceVars, const SubControlVolumeFace &scvf) const | 
|  | Returns an additional wall function flux for cell-centered quantities. 
 | 
|  | 
| bool | isFlatWallBounded () const | 
|  | Returns whether a given sub control volume face is on a wall. 
 | 
|  | 
| const Scalar | karmanConstant () const | 
|  | Returns the Karman constant. 
 | 
|  | 
| Scalar | turbulentPrandtlNumber () const | 
|  | Return the turbulent Prandtl number \( [-] \) which is used to convert the eddy viscosity to an eddy thermal conductivity. 
 | 
|  | 
| Scalar | turbulentSchmidtNumber () const | 
|  | Return the turbulent Schmidt number \( [-] \) which is used to convert the eddy viscosity to an eddy diffusivity. 
 | 
|  | 
| int | wallNormalAxis (const int elementIdx) const | 
|  | 
| int | flowDirectionAxis (const int elementIdx) const | 
|  | 
| unsigned int | wallElementIndex (const int elementIdx) const | 
|  | 
| Scalar | wallDistance (const int elementIdx) const | 
|  | 
| GlobalPosition | cellCenter (const int elementIdx) const | 
|  | 
| unsigned int | neighborIndex (const int elementIdx, const int axisIdx, const int sideIdx) const | 
|  | 
| DimVector | ccVelocityVector (const int elementIdx) const | 
|  | 
| Scalar | ccVelocity (const int elementIdx, const int axisIdx) const | 
|  | 
| DimVector | velocityMaximum (const int elementIdx) const | 
|  | 
| DimVector | velocityMinimum (const int elementIdx) const | 
|  | 
| DimMatrix | velocityGradientTensor (const int elementIdx) const | 
|  | 
| Scalar | velocityGradient (const int elementIdx, const int i, const int j) const | 
|  | 
| Scalar | stressTensorScalarProduct (const int elementIdx) const | 
|  | 
| Scalar | vorticityTensorScalarProduct (const int elementIdx) const | 
|  | 
| Scalar | storedViscosity (const int elementIdx) const | 
|  | 
| Scalar | storedDensity (const int elementIdx) const | 
|  | 
| Scalar | kinematicViscosity (const int elementIdx) const | 
|  | 
| const GravityVector & | gravity () const | 
|  | Returns the acceleration due to gravity. 
 | 
|  | 
| bool | enableInertiaTerms () const | 
|  | Returns whether interia terms should be considered. 
 | 
|  | 
| template<class SolutionVector, class G = GridGeometry> | 
| std::enable_if< G::discMethod==DiscretizationMethods::staggered, void >::type | applyInitialFaceSolution (SolutionVector &sol, const SubControlVolumeFace &scvf, const PrimaryVariables &initSol) const | 
|  | Applies the initial face solution (velocities on the faces). Specialization for staggered grid discretization. 
 | 
|  | 
| Scalar | pseudo3DWallFriction (const Scalar velocity, const Scalar viscosity, const Scalar height, const Scalar factor=8.0) const | 
|  | An additional drag term can be included as source term for the momentum balance to mimic 3D flow behavior in 2D: 
 | 
|  | 
| template<class ElementVolumeVariables, class ElementFaceVariables, class G = GridGeometry> | 
| std::enable_if< G::discMethod==DiscretizationMethods::staggered, Scalar >::type | pseudo3DWallFriction (const SubControlVolumeFace &scvf, const ElementVolumeVariables &elemVolVars, const ElementFaceVariables &elemFaceVars, const Scalar height, const Scalar factor=8.0) const | 
|  | Convenience function for staggered grid implementation. 
 | 
|  | 
| Scalar | permeability (const Element &element, const SubControlVolumeFace &scvf) const | 
|  | Returns the intrinsic permeability of required as input parameter for the Beavers-Joseph-Saffman boundary condition. 
 | 
|  | 
| Scalar | alphaBJ (const SubControlVolumeFace &scvf) const | 
|  | Returns the alpha value required as input parameter for the Beavers-Joseph-Saffman boundary condition. 
 | 
|  | 
| Scalar | betaBJ (const Element &element, const SubControlVolumeFace &scvf, const GlobalPosition &tangentialVector) const | 
|  | Returns the beta value which is the alpha value divided by the square root of the (scalar-valued) interface permeability. 
 | 
|  | 
| VelocityVector | porousMediumVelocity (const Element &element, const SubControlVolumeFace &scvf) const | 
|  | Returns the velocity in the porous medium (which is 0 by default according to Saffmann). 
 | 
|  | 
| const Scalar | beaversJosephVelocity (const Element &element, const SubControlVolume &scv, const SubControlVolumeFace &ownScvf, const SubControlVolumeFace &faceOnPorousBoundary, const Scalar velocitySelf, const Scalar tangentialVelocityGradient) const | 
|  | Returns the slip velocity at a porous boundary based on the Beavers-Joseph(-Saffman) condition. 
 | 
|  | 
| bool | isDirichletCell (const Element &element, const FVElementGeometry &fvGeometry, const SubControlVolume &scv, int pvIdx) const | 
|  | Returns whether a fixed Dirichlet value shall be used at a given cell. 
 | 
|  | 
| template<class ElementVolumeVariables, class ElementFaceVariables, class Entity> | 
| NumEqVector | source (const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const ElementFaceVariables &elementFaceVars, const Entity &e) const | 
|  | Evaluate the source term for all phases within a given sub-control-volume (-face). 
 | 
|  | 
| NumEqVector | neumann (const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const ElementFaceVariables &elemFaceVars, const SubControlVolumeFace &scvf) const | 
|  | Evaluate the boundary conditions for a neumann boundary segment. 
 | 
|  | 
| template<class Entity> | 
| PrimaryVariables | initial (const Entity &entity) const | 
|  | Evaluate the initial value for an element (for cell-centered primary variables) or face (for velocities) 
 | 
|  | 
| template<class SolutionVector> | 
| void | applyInitialSolution (SolutionVector &sol) const | 
|  | Applies the initial solution for all degrees of freedom of the grid. 
 | 
|  | 
| template<class SolutionVector> | 
| void | applyInitialCellCenterSolution (SolutionVector &sol, const SubControlVolume &scv, const PrimaryVariables &initSol) const | 
|  | Applies the initial cell center solution. 
 | 
|  | 
| const SpatialParams & | spatialParams () const | 
|  | Return a reference to the underlying spatial parameters. 
 | 
|  | 
| SpatialParams & | spatialParams () | 
|  | Return a reference to the underlying spatial parameters. 
 | 
|  | 
| const std::string & | name () const | 
|  | The problem name. 
 | 
|  | 
| void | setName (const std::string &newName) | 
|  | Set the problem name. 
 | 
|  | 
|  | 
| template<class ElementVolumeVariables> | 
| NumEqVector | source (const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolume &scv) const | 
|  | Evaluate the source term for all phases within a given sub-control-volume. 
 | 
|  | 
| template<class ElementVolumeVariables, class ElementFluxVariablesCache> | 
| NumEqVector | neumann (const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const ElementFluxVariablesCache &elemFluxVarsCache, const SubControlVolumeFace &scvf) const | 
|  | Evaluate the boundary conditions for a neumann boundary segment. 
 | 
|  | 
| auto | boundaryTypes (const Element &element, const SubControlVolume &scv) const | 
|  | Specifies which kind of boundary condition should be used for which equation on a given boundary segment. 
 | 
|  | 
| auto | boundaryTypes (const Element &element, const SubControlVolumeFace &scvf) const | 
|  | Specifies which kind of boundary condition should be used for which equation on a given boundary segment. 
 | 
|  | 
| BoundaryTypes | boundaryTypesAtPos (const GlobalPosition &globalPos) const | 
|  | Specifies which kind of boundary condition should be used for which equation on a given boundary segment. 
 | 
|  | 
| PrimaryVariables | dirichlet (const Element &element, const SubControlVolumeFace &scvf) const | 
|  | Evaluate the boundary conditions for a dirichlet control volume face. 
 | 
|  | 
| PrimaryVariables | dirichlet (const Element &element, const SubControlVolume &scv) const | 
|  | Evaluate the boundary conditions for a dirichlet control volume. 
 | 
|  | 
| PrimaryVariables | dirichletAtPos (const GlobalPosition &globalPos) const | 
|  | Evaluate the boundary conditions for a dirichlet control volume. 
 | 
|  | 
| NumEqVector | neumannAtPos (const GlobalPosition &globalPos) const | 
|  | Evaluate the boundary conditions for a neumann boundary segment. 
 | 
|  | 
| NumEqVector | sourceAtPos (const GlobalPosition &globalPos) const | 
|  | Evaluate the source term for all phases within a given sub-control-volume. 
 | 
|  | 
| void | addPointSources (std::vector< PointSource > &pointSources) const | 
|  | Applies a vector of point sources. The point sources are possibly solution dependent. 
 | 
|  | 
| template<class ElementVolumeVariables> | 
| void | pointSource (PointSource &source, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolume &scv) const | 
|  | Evaluate the point sources (added by addPointSources) for all phases within a given sub-control-volume. 
 | 
|  | 
| void | pointSourceAtPos (PointSource &pointSource, const GlobalPosition &globalPos) const | 
|  | Evaluate the point sources (added by addPointSources) for all phases within a given sub-control-volume. 
 | 
|  | 
| template<class MatrixBlock, class VolumeVariables> | 
| void | addSourceDerivatives (MatrixBlock &block, const Element &element, const FVElementGeometry &fvGeometry, const VolumeVariables &volVars, const SubControlVolume &scv) const | 
|  | Add source term derivative to the Jacobian. 
 | 
|  | 
| template<class ElementVolumeVariables> | 
| NumEqVector | scvPointSources (const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolume &scv) const | 
|  | Adds contribution of point sources for a specific sub control volume to the values. Caution: Only overload this method in the implementation if you know what you are doing. 
 | 
|  | 
| void | computePointSourceMap () | 
|  | Compute the point source map, i.e. which scvs have point source contributions. 
 | 
|  | 
| const PointSourceMap & | pointSourceMap () const | 
|  | Get the point source map. It stores the point sources per scv. 
 | 
|  | 
| PrimaryVariables | initialAtPos (const GlobalPosition &globalPos) const | 
|  | Evaluate the initial value for a control volume. 
 | 
|  | 
| const GridGeometry & | gridGeometry () const | 
|  | The finite volume grid geometry. 
 | 
|  | 
| const std::string & | paramGroup () const | 
|  | The parameter group in which to retrieve runtime parameters. 
 | 
|  | 
| static constexpr bool | enableInternalDirichletConstraints () | 
|  | If internal Dirichlet constraints are enabled Enables / disables internal (non-boundary) Dirichlet constraints. If this is overloaded to return true, the assembler calls problem.hasInternalDirichletConstraint(element, scv). This means you have to implement the following member function. 
 | 
|  |