Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
integer function, dimension(2) | getquadedgemap (i) |
integer function, dimension(2) | gettriangleedgemap (i) |
integer function, dimension(2) | getbrickedgemap (i) |
integer function, dimension(4) | getbrickfacemap (i) |
integer function | getbrickfaceedgemap (face, localNode) |
integer function, dimension(2) | gettetraedgemap (i, TYPE) |
integer function, dimension(3) | gettetrafacemap (i, TYPE) |
integer function, dimension(2) | getwedgeedgemap (i) |
integer function, dimension(4) | getwedgefacemap (i) |
integer function, dimension(2) | getpyramidedgemap (i) |
integer function, dimension(4) | getpyramidfacemap (i) |
integer function, dimension(4) | getelementboundarymap (Element, i) |
integer function, dimension(4) | getfaceedgemap (Element, i) |
subroutine | getelementedgemap (Element, map) |
subroutine | getelementfacemap (Element, faceMap) |
subroutine | getelementfaceedgemap (Element, faceEdgeMap) |
subroutine | initializemappings () |
integer function | getedgedofs (Element, p) |
integer function | getfacedofs (Element, p, faceNumber) |
integer function | getbubbledofs (Element, p) |
logical function | ispelement (Element) |
logical function | isptriangle (Element) |
logical function | ispquad (Element) |
logical function | isptetra (Element) |
logical function | ispwedge (Element) |
logical function | isppyramid (Element) |
logical function | ispbrick (Element) |
integer function | getnumberofgausspoints (Element, Mesh) |
integer function | getedgep (Element, Mesh) |
integer function | getfacep (Element, Mesh) |
integer function | getnumberofgausspointsface (Face, Mesh) |
subroutine | getrefpelementnodes (Element, U, V, W) |
integer function, dimension(2) pelementmaps::getbrickedgemap | ( | integer, intent(in) | i) |
References initializemappings().
Referenced by pelementbase::brickpyraedgepbasis(), pelementbase::dbrickpyraedgepbasis(), and elementdescription::elementinfo().
integer function pelementmaps::getbrickfaceedgemap | ( | integer, intent(in) | face, |
integer, intent(in) | localNode | ||
) |
integer function, dimension(4) pelementmaps::getbrickfacemap | ( | integer, intent(in) | i) |
References initializemappings().
Referenced by pelementbase::brickfacepbasis(), pelementbase::dbrickfacepbasis(), elementdescription::elementinfo(), and getelementboundarymap().
integer function pelementmaps::getbubbledofs | ( | type(element_t) | Element, |
integer, intent(in) | p | ||
) |
Based on element bubble polynomial degree p, return degrees of freedom for given elements bubbles.
References messages::warn().
Referenced by elementdescription::elementinfo(), getnumberofgausspoints(), lists::initialpermutation(), and meshutils::loadmesh().
integer function pelementmaps::getedgedofs | ( | type(element_t) | Element, |
integer, intent(in) | p | ||
) |
integer function pelementmaps::getedgep | ( | type(element_t) | Element, |
type(mesh_t), pointer | Mesh | ||
) |
References messages::warn().
Referenced by getnumberofgausspoints().
integer function, dimension(4) pelementmaps::getelementboundarymap | ( | type(element_t) | Element, |
integer, intent(in) | i | ||
) |
Mapping from element local edge or face number to nodes contained in that edge or face.
References messages::fatal(), getbrickfacemap(), getpyramidfacemap(), getquadedgemap(), gettetrafacemap(), gettriangleedgemap(), getwedgefacemap(), initializemappings(), and messages::warn().
Referenced by meshutils::assignlocalnumber(), defutils::gausspointsboundary(), and defutils::getboundaryindexesgl().
subroutine pelementmaps::getelementedgemap | ( | type(element_t) | Element, |
integer, dimension(:,:), pointer | map | ||
) |
Get mappings for given element to element edges and their nodes. Given element, this routine returns a map containing nodes (endpoints) of elements edges.
References messages::fatal(), initializemappings(), and messages::warn().
Referenced by meshutils::findmeshedges3d().
subroutine pelementmaps::getelementfaceedgemap | ( | type(element_t) | Element, |
integer, dimension(:,:), pointer | faceEdgeMap | ||
) |
Get mappings for given element to elements faces and their edge. Given element, this routine returns a map containing local edge numbers of elements faces.
References messages::fatal(), initializemappings(), and messages::warn().
Referenced by meshutils::findmeshedges3d().
subroutine pelementmaps::getelementfacemap | ( | type(element_t) | Element, |
integer, dimension(:,:), pointer | faceMap | ||
) |
Get mappings for given element to element faces and their nodes. Given element, this routine returns a map containing nodes (endpoints) of elements face.
References messages::fatal(), initializemappings(), and messages::warn().
Referenced by meshutils::findmeshfaces3d().
integer function pelementmaps::getfacedofs | ( | type(element_t) | Element, |
integer, intent(in) | p, | ||
integer, intent(in), optional | faceNumber | ||
) |
Based on element face polynomial degree p, return degrees of freedom for given face.
References messages::warn().
Referenced by lists::initialpermutation(), and meshutils::setmeshedgefacedofs().
integer function, dimension(4) pelementmaps::getfaceedgemap | ( | type(element_t) | Element, |
integer, intent(in) | i | ||
) |
Mapping from element local face to local edges contained in face. Given element and local face number this routine returns numbers of local edges on face.
References messages::fatal(), initializemappings(), and messages::warn().
Referenced by meshutils::assignlocalnumber(), and defutils::getboundaryindexesgl().
integer function pelementmaps::getfacep | ( | type(element_t) | Element, |
type(mesh_t), pointer | Mesh | ||
) |
References messages::warn().
Referenced by getnumberofgausspoints().
integer function pelementmaps::getnumberofgausspoints | ( | type(element_t) | Element, |
type(mesh_t), pointer | Mesh | ||
) |
Get the number of gauss points for P-elements.
References getbubbledofs(), getedgep(), getfacep(), and messages::warn().
Referenced by meshutils::setmeshmaxdofs().
integer function pelementmaps::getnumberofgausspointsface | ( | type(element_t), pointer | Face, |
type(mesh_t), pointer | Mesh | ||
) |
integer function, dimension(2) pelementmaps::getpyramidedgemap | ( | integer, intent(in) | i) |
References initializemappings().
Referenced by elementdescription::elementinfo().
integer function, dimension(4) pelementmaps::getpyramidfacemap | ( | integer, intent(in) | i) |
References initializemappings().
Referenced by pelementbase::dpyramidfacepbasis(), elementdescription::elementinfo(), getelementboundarymap(), and pelementbase::pyramidfacepbasis().
integer function, dimension(2) pelementmaps::getquadedgemap | ( | integer, intent(in) | i) |
References initializemappings().
Referenced by pelementbase::dquadpyraedgepbasis(), elementdescription::elementinfo(), getelementboundarymap(), and pelementbase::quadpyraedgepbasis().
subroutine pelementmaps::getrefpelementnodes | ( | type(element_t) | Element, |
real(kind=dp), dimension(:) | U, | ||
real(kind=dp), dimension(:) | V, | ||
real(kind=dp), dimension(:) | W | ||
) |
Subroutine for getting reference p element nodes (because these are NOT yet defined in element description files)
References ispelement(), and messages::warn().
Referenced by defutils::gausspointsboundary(), and meshutils::loadmesh().
integer function, dimension(2) pelementmaps::gettetraedgemap | ( | integer, intent(in) | i, |
integer, intent(in), optional | TYPE | ||
) |
References messages::fatal(), and initializemappings().
Referenced by meshutils::converttoactetra().
integer function, dimension(3) pelementmaps::gettetrafacemap | ( | integer, intent(in) | i, |
integer, intent(in), optional | TYPE | ||
) |
References messages::fatal(), and initializemappings().
Referenced by meshutils::converttoactetra(), and getelementboundarymap().
integer function, dimension(2) pelementmaps::gettriangleedgemap | ( | integer, intent(in) | i) |
References initializemappings().
Referenced by elementdescription::elementinfo(), and getelementboundarymap().
integer function, dimension(2) pelementmaps::getwedgeedgemap | ( | integer, intent(in) | i) |
References initializemappings().
Referenced by elementdescription::elementinfo().
integer function, dimension(4) pelementmaps::getwedgefacemap | ( | integer, intent(in) | i) |
References initializemappings().
Referenced by pelementbase::dwedgefacepbasis(), elementdescription::elementinfo(), getelementboundarymap(), and pelementbase::wedgefacepbasis().
subroutine pelementmaps::initializemappings | ( | ) |
This subroutine initializes element mappings.
References messages::info().
Referenced by getbrickedgemap(), getbrickfaceedgemap(), getbrickfacemap(), getelementboundarymap(), getelementedgemap(), getelementfaceedgemap(), getelementfacemap(), getfaceedgemap(), getpyramidedgemap(), getpyramidfacemap(), getquadedgemap(), gettetraedgemap(), gettetrafacemap(), gettriangleedgemap(), getwedgeedgemap(), and getwedgefacemap().
logical function pelementmaps::ispbrick | ( | type(element_t), intent(in) | Element) |
Function checks if given element is p element brick.
References ispelement().
Referenced by elementdescription::nodalbasisfunctions(), and elementdescription::nodalfirstderivatives().
logical function pelementmaps::ispelement | ( | type(element_t), intent(in) | Element) |
Checks if given element is a p element.
Referenced by defutils::activeboundaryelement(), elementdescription::elementinfo(), defutils::getelementdofs(), getrefpelementnodes(), ispbrick(), isppyramid(), ispquad(), isptetra(), isptriangle(), ispwedge(), navierstokes::navierstokescompose(), navierstokescylindrical::navierstokescylindricalcompose(), elementdescription::nodalbasisfunctions(), elementdescription::nodalfirstderivatives(), pmggetelementdofs(), interpolation::pointinelement(), and solverutils::sgetelementdofs().
logical function pelementmaps::isppyramid | ( | type(element_t), intent(in) | Element) |
Function checks if given element is p element pyramid.
References ispelement().
Referenced by meshutils::findmeshedges3d(), elementdescription::nodalbasisfunctions(), and elementdescription::nodalfirstderivatives().
logical function pelementmaps::ispquad | ( | type(element_t), intent(in) | Element) |
Function checks if given element is p element quad.
References ispelement().
Referenced by elementdescription::nodalbasisfunctions(), and elementdescription::nodalfirstderivatives().
logical function pelementmaps::isptetra | ( | type(element_t), intent(in) | Element) |
Function checks if given element is p element tetra.
References ispelement().
Referenced by meshutils::findmeshfaces3d(), elementdescription::nodalbasisfunctions(), and elementdescription::nodalfirstderivatives().
logical function pelementmaps::isptriangle | ( | type(element_t), intent(in) | Element) |
Function checks if given element is p element triangle.
References ispelement().
Referenced by elementdescription::nodalbasisfunctions(), and elementdescription::nodalfirstderivatives().
logical function pelementmaps::ispwedge | ( | type(element_t), intent(in) | Element) |
Function checks if given element is p element wedge.
References ispelement().
Referenced by elementdescription::nodalbasisfunctions(), and elementdescription::nodalfirstderivatives().