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

Data Types

module  adaptive
 

Functions/Subroutines

type(mesh_t) function, pointer remesh (RefMesh, ErrorLimit, HValue, NodalError, hConvergence, minH, maxH, MaxChange, Coarsening)
 
type(mesh_t) function, pointer splitmesh (RefMesh, ErrorIndicator, ErrorLimit, NodalError, hValue, hConvergence, minH, maxH, MaxChange)
 
type(mesh_t) function, pointer splitonelevel (RefMesh)
 
integer function rgbrefinement (EdgeSplitted, RefMesh)
 
subroutine setparents (Element, Mesh, Children, Edge)
 
subroutine updategebhardtfactors (RefMesh, NewMesh, Children)
 
subroutine updatechildfactors (Area, Factors, AreaNew, NewFactors, Children)
 

Function/Subroutine Documentation

type(mesh_t) function, pointer refinemesh::remesh ( type(mesh_t), pointer  RefMesh,
real(kind=dp)  ErrorLimit,
real(kind=dp), dimension(:)  HValue,
real(kind=dp), dimension(:)  NodalError,
real(kind=dp), dimension(:)  hConvergence,
real(kind=dp)  minH,
real(kind=dp)  maxH,
real(kind=dp)  MaxChange,
logical  Coarsening 
)

References coordinatesystems::coordinatesystemdimension(), lists::listgetstring(), modeldescription::loadgebhardtfactors(), meshutils::loadmesh(), solver(), generalutils::systemcommand(), and meshutils::writemeshtodisk().

Referenced by adaptive::refinemesh().

Here is the call graph for this function:

Here is the caller graph for this function:

integer function refinemesh::rgbrefinement ( logical, dimension(:)  EdgeSplitted,
type(mesh_t), pointer  RefMesh 
)

References messages::info().

Referenced by splitonelevel().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine refinemesh::setparents ( type(element_t)  Element,
type(mesh_t), pointer  Mesh,
integer, dimension(:,:)  Children,
type(element_t), pointer  Edge 
)

Referenced by splitonelevel().

Here is the caller graph for this function:

type(mesh_t) function, pointer refinemesh::splitmesh ( type(mesh_t), pointer  RefMesh,
real(kind=dp), dimension(:)  ErrorIndicator,
real(kind=dp)  ErrorLimit,
real(kind=dp), dimension(:)  NodalError,
real(kind=dp), dimension(:)  hValue,
real(kind=dp), dimension(:)  hConvergence,
real(kind=dp)  minH,
real(kind=dp)  maxH,
real(kind=dp)  MaxChange 
)

References messages::fatal(), meshutils::releasemesh(), and splitonelevel().

Referenced by adaptive::refinemesh().

Here is the call graph for this function:

Here is the caller graph for this function:

type( mesh_t ) function, pointer refinemesh::splitonelevel ( type( mesh_t ), pointer  RefMesh)

References allocatemesh(), meshutils::allocatepdefinitions(), meshutils::findmeshedges(), messages::info(), lists::listgetstring(), rgbrefinement(), setparents(), solver(), and updategebhardtfactors().

Referenced by splitmesh().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine refinemesh::updatechildfactors ( real(kind=dp)  Area,
type(factors_t), pointer  Factors,
real(kind=dp)  AreaNew,
type(factors_t), pointer  NewFactors,
integer, dimension(:,:)  Children 
)

Referenced by updategebhardtfactors().

Here is the caller graph for this function:

subroutine refinemesh::updategebhardtfactors ( type(mesh_t), pointer  RefMesh,
type(mesh_t), pointer  NewMesh,
integer, dimension(:,:)  Children 
)

References elementutils::elementarea(), gebhardtfactors(), and updatechildfactors().

Referenced by radiationfactors(), and splitonelevel().

Here is the call graph for this function:

Here is the caller graph for this function: