OGS
MaterialLib::PorousMedium::DupuitPermeability Class Referencefinal

Detailed Description

The purpose of the class DupuitPermeability is the implementation of the special diffusion coefficient \(h K(h)\), where \(h\) is the hydraulic head of the previous non-linear iteration and \(K\) is the hydraulic conductivity. The diffusion coefficient is used in unconfined groundwater flow equation.

Definition at line 27 of file DupuitPermeability.h.

#include <DupuitPermeability.h>

Inheritance diagram for MaterialLib::PorousMedium::DupuitPermeability:
[legend]
Collaboration diagram for MaterialLib::PorousMedium::DupuitPermeability:
[legend]

Public Member Functions

 DupuitPermeability (ParameterLib::Parameter< double > const &permeability_parameter, int const dimension)
 
Eigen::MatrixXd getValue (const double t, ParameterLib::SpatialPosition const &pos, const double variable, const double temperature) const override
 
- Public Member Functions inherited from MaterialLib::PorousMedium::Permeability
 Permeability (ParameterLib::Parameter< double > const &permeability_parameter, int const dimension)
 
virtual ~Permeability ()=default
 

Constructor & Destructor Documentation

◆ DupuitPermeability()

MaterialLib::PorousMedium::DupuitPermeability::DupuitPermeability ( ParameterLib::Parameter< double > const & permeability_parameter,
int const dimension )
inline

Definition at line 30 of file DupuitPermeability.h.

33 : Permeability(permeability_parameter, dimension)
34 {
35 }
Permeability(ParameterLib::Parameter< double > const &permeability_parameter, int const dimension)

Member Function Documentation

◆ getValue()

Eigen::MatrixXd MaterialLib::PorousMedium::DupuitPermeability::getValue ( const double t,
ParameterLib::SpatialPosition const & pos,
const double variable,
const double temperature ) const
inlineoverridevirtual

Get the intrinsic permeability tensor.

Parameters
tpoint in time
posspatial position
variableA variable with any double type value.
temperatureTemperature with any double type value.

The third parameter variable is (mis)used as aquifer thickness.

Reimplemented from MaterialLib::PorousMedium::Permeability.

Definition at line 40 of file DupuitPermeability.h.

44 {
45 return variable * Permeability::getValue(t, pos, variable, temperature);
46 }
virtual Eigen::MatrixXd getValue(const double t, ParameterLib::SpatialPosition const &pos, const double variable, const double temperature) const

References MaterialLib::PorousMedium::Permeability::getValue().


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