Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
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) |
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().
integer function refinemesh::rgbrefinement | ( | logical, dimension(:) | EdgeSplitted, |
type(mesh_t), pointer | RefMesh | ||
) |
References messages::info().
Referenced by splitonelevel().
subroutine refinemesh::setparents | ( | type(element_t) | Element, |
type(mesh_t), pointer | Mesh, | ||
integer, dimension(:,:) | Children, | ||
type(element_t), pointer | Edge | ||
) |
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().
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().
subroutine refinemesh::updatechildfactors | ( | real(kind=dp) | Area, |
type(factors_t), pointer | Factors, | ||
real(kind=dp) | AreaNew, | ||
type(factors_t), pointer | NewFactors, | ||
integer, dimension(:,:) | Children | ||
) |
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().