template<class TypeTag>
class Dumux::ChannelTestProblem< TypeTag >
Test problem for the one-phase (Navier-) Stokes problem in a channel.
Flow from left to right in a two-dimensional channel is considered. At the inlet (left), fixed values for velocity are set, while at the outlet (right), a fixed pressure boundary condition is used. The channel is confined by solid walls at the top and bottom of the domain which corresponds to no-slip/no-flow conditions. For the non-isothermal test, water of increased temperature is injected at the inlet while the walls are fully isolating.
|
| ChannelTestProblem (std::shared_ptr< const GridGeometry > gridGeometry) |
|
Scalar | temperatureAtPos (const GlobalPosition &globalPos) const |
| Returns the temperature \(\mathrm{[K]}\) at a given global position. More...
|
|
const GravityVector & | gravity () const |
| Returns the acceleration due to gravity. More...
|
|
bool | enableInertiaTerms () const |
| Returns whether interia terms should be considered. More...
|
|
template<class SolutionVector , class G = GridGeometry> |
std::enable_if< G::discMethod==DiscretizationMethod::staggered, void >::type | applyInitialFaceSolution (SolutionVector &sol, const SubControlVolumeFace &scvf, const PrimaryVariables &initSol) const |
| Applys the initial face solution (velocities on the faces). Specialization for staggered grid discretization. More...
|
|
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: More...
|
|
template<class ElementVolumeVariables , class ElementFaceVariables , class G = GridGeometry> |
std::enable_if< G::discMethod==DiscretizationMethod::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. More...
|
|
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. More...
|
|
Scalar | alphaBJ (const SubControlVolumeFace &scvf) const |
| Returns the alpha value required as input parameter for the Beavers-Joseph-Saffman boundary condition. More...
|
|
Scalar | betaBJ (const Element &element, const SubControlVolumeFace &scvf) const |
| Returns the alpha value required as input parameter for the Beavers-Joseph-Saffman boundary condition. More...
|
|
Scalar | velocityPorousMedium (const Element &element, const SubControlVolumeFace &scvf) const |
| Returns the velocity in the porous medium (which is 0 by default according to Saffmann). More...
|
|
const Scalar | bjsVelocity (const Element &element, const SubControlVolume &scv, const SubControlVolumeFace &faceOnPorousBoundary, const Scalar velocitySelf) const |
| helper function to evaluate the slip velocity on the boundary when the Beavers-Joseph-Saffman condition is used More...
|
|
const Scalar | beaversJosephVelocity (const Element &element, const SubControlVolume &scv, const SubControlVolumeFace &faceOnPorousBoundary, const Scalar velocitySelf, const Scalar tangentialVelocityGradient) const |
| helper function to evaluate the slip velocity on the boundary when the Beavers-Joseph condition is used More...
|
|
|
Scalar | temperature () const |
| Returns the temperature within the domain in [K]. More...
|
|
NumEqVector | sourceAtPos (const GlobalPosition &globalPos) const |
| Returns the sources within the domain. More...
|
|
|
BoundaryTypes | boundaryTypesAtPos (const GlobalPosition &globalPos) const |
| Specifies which kind of boundary condition should be used for which equation on a given boundary control volume. More...
|
|
PrimaryVariables | dirichletAtPos (const GlobalPosition &globalPos) const |
| Evaluates the boundary conditions for a Dirichlet control volume. More...
|
|
template<class ElementVolumeVariables , class ElementFaceVariables > |
NumEqVector | neumann (const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const ElementFaceVariables &elemFaceVars, const SubControlVolumeFace &scvf) const |
| Evaluates the boundary conditions for a Neumann control volume. More...
|
|
Scalar | parabolicProfile (const Scalar y, const Scalar vMax) const |
| A parabolic velocity profile. More...
|
|
Scalar | dudy (const Scalar y, const Scalar vMax) const |
| The partial dervivative of the horizontal velocity (following a parabolic profile for Stokes flow) w.r.t. to the y-coordinate (du/dy). More...
|
|