Elmer FEM solver Elmer is an open source finite element software for multiphysical problems
Adaptive.src File Reference

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 )

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)

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: