Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
 All Classes Files Functions Variables Typedefs Macros Groups Pages
RichardsSolver.src File Reference

Data Types

module  porousmaterials
 

Functions/Subroutines

subroutine richardssolver_init (Model, Solver, dt, Transient)
 
subroutine richardssolver (Model, Solver, dt, Transient)
 
real(kind=dp) function watercontentderivative (Element, Material, Basis, elemMatric, elemPrevMatric)
 
subroutine localbulkmatrix (MASS, STIFF, FORCE, ElemMatric, ElemPrevMatric, ElemSource, Element, n, nd)
 
subroutine localboundarymatrix (MASS, STIFF, FORCE, ElemFlux, Element, n)
 
subroutine richardspostprocess_init (Model, Solver, dt, Transient)
 
subroutine richardspostprocess (Model, Solver, dt, Transient)
 
subroutine bulkassembly ()
 

Function/Subroutine Documentation

subroutine richardspostprocess::bulkassembly ( )
subroutine richardssolver::localboundarymatrix ( real(kind=dp), dimension(:,:)  MASS,
real(kind=dp), dimension(:,:)  STIFF,
real(kind=dp), dimension(:)  FORCE,
real(kind=dp), dimension(:)  ElemFlux,
type(element_t), pointer  Element,
integer  n 
)

References coordinatesystems::coordinatesystemdimension(), coordinatesystems::currentcoordinatesystem(), elementdescription::elementinfo(), and defutils::getelementnodes().

Here is the call graph for this function:

subroutine richardssolver::localbulkmatrix ( real(kind=dp), dimension(:,:)  MASS,
real(kind=dp), dimension(:,:)  STIFF,
real(kind=dp), dimension(:)  FORCE,
real(kind=dp), dimension(:)  ElemMatric,
real(kind=dp), dimension(:)  ElemPrevMatric,
real(kind=dp), dimension(:)  ElemSource,
type(element_t), pointer  Element,
integer  n,
integer  nd 
)

References coordinatesystems::coordinatesystemdimension(), coordinatesystems::currentcoordinatesystem(), elementdescription::elementinfo(), integration::gausspoints(), defutils::getelementnodes(), porousmaterials::hydraulicconductivity(), and watercontentderivative().

Referenced by richardssolver().

Here is the call graph for this function:

Here is the caller graph for this function:

real(kind=dp) function richardssolver::watercontentderivative ( type(element_t), pointer  Element,
type(valuelist_t), pointer  Material,
real(kind=dp), dimension(:)  Basis,
real(kind=dp), dimension(:)  elemMatric,
real(kind=dp), dimension(:)  elemPrevMatric 
)

The water content derivative is computed using the real differential. This way the differential of water content with time will be consistant.

References porousmaterials::watercontent().

Referenced by localbulkmatrix().

Here is the call graph for this function:

Here is the caller graph for this function: