version 3.10-dev
boundaryfluxes.hh File Reference

Compute boundary conditions for the Riemann Solver. More...

#include <array>
#include <cmath>
#include <algorithm>

Go to the source code of this file.

Description

The boundary conditions are given at the the outer face of the the boundary cells. In this form the boundary condition can't be processed by the riemann Solver, because it needs two cell states, one at each side of a face. Therefore the Riemann invariants are used to calculate a virtual outer state.

Namespaces

namespace  Dumux
 
namespace  Dumux::ShallowWater
 

Functions

template<class Scalar , class GlobalPosition >
std::array< Scalar, 3 > Dumux::ShallowWater::fixedWaterDepthBoundary (const Scalar waterDepthBoundary, const Scalar waterDepthInside, const Scalar velocityXInside, const Scalar velocityYInside, const Scalar gravity, const GlobalPosition &nxy)
 Compute the outer cell state for fixed water depth boundary. More...
 
template<class Scalar , class GlobalPosition >
std::array< Scalar, 3 > Dumux::ShallowWater::fixedDischargeBoundary (const Scalar dischargeBoundary, const Scalar waterDepthInside, const Scalar velocityXInside, const Scalar velocityYInside, const Scalar gravity, const GlobalPosition &nxy)
 Compute the outer cell state for a fixed discharge boundary. More...
 
template<class PrimaryVariables , class Scalar , class GlobalPosition >
std::array< Scalar, 3 > Dumux::ShallowWater::noslipWallBoundary (const Scalar alphaWall, const Scalar turbulentViscosity, const PrimaryVariables &state, const GlobalPosition &cellCenterToBoundaryFaceCenter, const GlobalPosition &unitNormal)
 Compute the viscosity/diffusive flux at a rough wall boundary using no-slip formulation. More...
 
template<class PrimaryVariables , class Scalar , class GlobalPosition >
std::array< Scalar, 3 > Dumux::ShallowWater::nikuradseWallBoundary (const Scalar ksWall, const PrimaryVariables &state, const GlobalPosition &cellCenterToBoundaryFaceCenter, const GlobalPosition &unitNormal)
 Compute the viscosity/diffusive flux at a rough wall boundary using Nikuradse formulation. More...
 
Include dependency graph for boundaryfluxes.hh: