Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
 All Classes Files Functions Variables Typedefs Macros Groups Pages
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().

Referenced by pelementbase::brickpyraedgepbasis(), pelementbase::dbrickpyraedgepbasis(), and elementdescription::elementinfo().

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

Referenced by pelementbase::brickfacepbasis(), pelementbase::dbrickfacepbasis(), elementdescription::elementinfo(), and getelementboundarymap().

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

Referenced by elementdescription::elementinfo(), getnumberofgausspoints(), lists::initialpermutation(), and meshutils::loadmesh().

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.

References messages::fatal(), getbrickfacemap(), getpyramidfacemap(), getquadedgemap(), gettetrafacemap(), gettriangleedgemap(), getwedgefacemap(), initializemappings(), and messages::warn().

Referenced by meshutils::assignlocalnumber(), defutils::gausspointsboundary(), and defutils::getboundaryindexesgl().

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

Referenced by pelementbase::dpyramidfacepbasis(), elementdescription::elementinfo(), getelementboundarymap(), and pelementbase::pyramidfacepbasis().

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

Referenced by pelementbase::dquadpyraedgepbasis(), elementdescription::elementinfo(), getelementboundarymap(), and pelementbase::quadpyraedgepbasis().

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

Referenced by defutils::gausspointsboundary(), and meshutils::loadmesh().

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

Referenced by pelementbase::dwedgefacepbasis(), elementdescription::elementinfo(), getelementboundarymap(), and pelementbase::wedgefacepbasis().

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

Referenced by getbrickedgemap(), getbrickfaceedgemap(), getbrickfacemap(), getelementboundarymap(), getelementedgemap(), getelementfaceedgemap(), getelementfacemap(), getfaceedgemap(), getpyramidedgemap(), getpyramidfacemap(), getquadedgemap(), gettetraedgemap(), gettetrafacemap(), gettriangleedgemap(), getwedgeedgemap(), and getwedgefacemap().

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

Referenced by elementdescription::nodalbasisfunctions(), and elementdescription::nodalfirstderivatives().

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

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

Referenced by elementdescription::nodalbasisfunctions(), and elementdescription::nodalfirstderivatives().

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

Referenced by meshutils::findmeshfaces3d(), elementdescription::nodalbasisfunctions(), and elementdescription::nodalfirstderivatives().

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

Referenced by elementdescription::nodalbasisfunctions(), and elementdescription::nodalfirstderivatives().

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

Referenced by elementdescription::nodalbasisfunctions(), and elementdescription::nodalfirstderivatives().

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: