Elmer FEM solver Elmer is an open source finite element software for multiphysical problems
pelementmaps Module Reference
 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)

Member Function/Subroutine Documentation

 integer function, dimension(2) pelementmaps::getbrickedgemap ( integer, intent(in) i)

References initializemappings().

Here is the call graph for this function:

Here is the caller graph for this function:

 integer function pelementmaps::getbrickfaceedgemap ( integer, intent(in) face, integer, intent(in) localNode )

References initializemappings().

Here is the call graph for this function:

 integer function, dimension(4) pelementmaps::getbrickfacemap ( integer, intent(in) i)

References initializemappings().

Here is the call graph for this function:

Here is the caller graph for this function:

 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().

Here is the call graph for this function:

Here is the caller graph for this function:

 integer function pelementmaps::getedgedofs ( type(element_t) Element, integer, intent(in) p )

Referenced by lists::initialpermutation().

Here is the caller graph for this function:

 integer function pelementmaps::getedgep ( type(element_t) Element, type(mesh_t), pointer Mesh )

References messages::warn().

Referenced by getnumberofgausspoints().

Here is the call graph for this function:

Here is the caller graph for this function:

 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.

Here is the call graph for this function:

Here is the caller graph for this function:

 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().

Here is the call graph for this function:

Here is the caller graph for this function:

 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().

Here is the call graph for this function:

Here is the caller graph for this function:

 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().

Here is the call graph for this function:

Here is the caller graph for this function:

 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().

Here is the call graph for this function:

Here is the caller graph for this function:

 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().

Here is the call graph for this function:

Here is the caller graph for this function:

 integer function pelementmaps::getfacep ( type(element_t) Element, type(mesh_t), pointer Mesh )

References messages::warn().

Referenced by getnumberofgausspoints().

Here is the call graph for this function:

Here is the caller graph for this function:

 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().

Here is the call graph for this function:

Here is the caller graph for this function:

 integer function pelementmaps::getnumberofgausspointsface ( type(element_t), pointer Face, type(mesh_t), pointer Mesh )

Referenced by meshutils::setmeshedgefacedofs().

Here is the caller graph for this function:

 integer function, dimension(2) pelementmaps::getpyramidedgemap ( integer, intent(in) i)

References initializemappings().

Referenced by elementdescription::elementinfo().

Here is the call graph for this function:

Here is the caller graph for this function:

 integer function, dimension(4) pelementmaps::getpyramidfacemap ( integer, intent(in) i)

References initializemappings().

Here is the call graph for this function:

Here is the caller graph for this function:

 integer function, dimension(2) pelementmaps::getquadedgemap ( integer, intent(in) i)

References initializemappings().

Here is the call graph for this function:

Here is the caller graph for this function:

 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().

Here is the call graph for this function:

Here is the caller graph for this function:

 integer function, dimension(2) pelementmaps::gettetraedgemap ( integer, intent(in) i, integer, intent(in), optional TYPE )

References messages::fatal(), and initializemappings().

Referenced by meshutils::converttoactetra().

Here is the call graph for this function:

Here is the caller graph for this function:

 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().

Here is the call graph for this function:

Here is the caller graph for this function:

 integer function, dimension(2) pelementmaps::gettriangleedgemap ( integer, intent(in) i)

References initializemappings().

Referenced by elementdescription::elementinfo(), and getelementboundarymap().

Here is the call graph for this function:

Here is the caller graph for this function:

 integer function, dimension(2) pelementmaps::getwedgeedgemap ( integer, intent(in) i)

References initializemappings().

Referenced by elementdescription::elementinfo().

Here is the call graph for this function:

Here is the caller graph for this function:

 integer function, dimension(4) pelementmaps::getwedgefacemap ( integer, intent(in) i)

References initializemappings().

Here is the call graph for this function:

Here is the caller graph for this function:

 subroutine pelementmaps::initializemappings ( )

This subroutine initializes element mappings.

References messages::info().

Here is the call graph for this function:

Here is the caller graph for this function:

 logical function pelementmaps::ispbrick ( type(element_t), intent(in) Element)

Function checks if given element is p element brick.

References ispelement().

Here is the call graph for this function:

Here is the caller graph for this function:

 logical function pelementmaps::ispelement ( type(element_t), intent(in) Element)

Checks if given element is a p element.

Here is the caller graph for this function:

 logical function pelementmaps::isppyramid ( type(element_t), intent(in) Element)

Function checks if given element is p element pyramid.

References ispelement().

Here is the call graph for this function:

Here is the caller graph for this function:

 logical function pelementmaps::ispquad ( type(element_t), intent(in) Element)

Function checks if given element is p element quad.

References ispelement().

Here is the call graph for this function:

Here is the caller graph for this function:

 logical function pelementmaps::isptetra ( type(element_t), intent(in) Element)

Function checks if given element is p element tetra.

References ispelement().

Here is the call graph for this function:

Here is the caller graph for this function:

 logical function pelementmaps::isptriangle ( type(element_t), intent(in) Element)

Function checks if given element is p element triangle.

References ispelement().

Here is the call graph for this function:

Here is the caller graph for this function:

 logical function pelementmaps::ispwedge ( type(element_t), intent(in) Element)

Function checks if given element is p element wedge.

References ispelement().

Here is the call graph for this function:

Here is the caller graph for this function:

The documentation for this module was generated from the following file: