Elmer FEM solver Elmer is an open source finite element software for multiphysical problems
integration Module Reference

Data Types

type  gaussintegrationpoints_t

subroutine computefejerpoints1d (Points, Weights, n)

subroutine computegausspoints1d (Points, Weights, n)

logical function gausspointsinitialized ()

subroutine gausspointsinit

type(gaussintegrationpoints_t)
function, pointer
gausspoints0d (n)

type(gaussintegrationpoints_t)
function, pointer
gausspoints1d (n)

type(gaussintegrationpoints_t)
function, pointer
gausspointsptriangle (n)

type(gaussintegrationpoints_t)
function, pointer
gausspointstriangle (n)

type(gaussintegrationpoints_t)
function, pointer
gausspointsptetra (np)

type(gaussintegrationpoints_t)
function, pointer
gausspointstetra (n)

type(gaussintegrationpoints_t)
function, pointer
gausspointsppyramid (np)

type(gaussintegrationpoints_t)
function, pointer
gausspointspyramid (np)

type(gaussintegrationpoints_t)
function, pointer
gausspointspwedge (n)

type(gaussintegrationpoints_t)
function, pointer
gausspointswedge (np)

type(gaussintegrationpoints_t)
function, pointer

type(gaussintegrationpoints_t)
function, pointer
gausspointspbrick (nx, ny, nz)

type(gaussintegrationpoints_t)
function, pointer
gausspointsbrick (np)

type(gaussintegrationpoints_t)
function
gausspoints (elm, np, RelOrder)

Member Function/Subroutine Documentation

 subroutine integration::computefejerpoints1d ( real(kind=dp), dimension(n) Points, real(kind=dp), dimension(n) Weights, integer n )

Subroutine to compute Fejer integration points by FFT.

 subroutine integration::computegausspoints1d ( real(kind=dp), dimension(n) Points, real(kind=dp), dimension(n) Weights, integer n )

Subroutine to compute gaussian integration points and weights in [-1,1] as roots of Legendre polynomials.

References derivpoly(), evalpoly(), messages::info(), refineroots(), and messages::warn().

Referenced by gausspointsinit().

Here is the call graph for this function:

Here is the caller graph for this function:

 type( gaussintegrationpoints_t ) function integration::gausspoints ( type( element_t ) elm, integer, optional np, integer, optional RelOrder )
 type(gaussintegrationpoints_t) function, pointer integration::gausspoints0d ( integer n)

References gausspointsinit().

Referenced by gausspoints().

Here is the call graph for this function:

Here is the caller graph for this function:

 type(gaussintegrationpoints_t) function, pointer integration::gausspoints1d ( integer n)

Return gaussian integration points for 1D line element.

Parameters
 n number of points in the requested rule

References messages::error(), and gausspointsinit().

Referenced by gausspoints().

Here is the call graph for this function:

Here is the caller graph for this function:

 type(gaussintegrationpoints_t) function, pointer integration::gausspointsbrick ( integer np)

Return gaussian integration points for 3D brick element.

Parameters
 np number of points in the requested rule

References messages::error(), and gausspointsinit().

Referenced by gausspoints(), gausspointspwedge(), and gausspointstetra().

Here is the call graph for this function:

Here is the caller graph for this function:

 subroutine integration::gausspointsinit ( )

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

Here is the call graph for this function:

Here is the caller graph for this function:

 logical function integration::gausspointsinitialized ( )

References g().

Here is the call graph for this function:

 type(gaussintegrationpoints_t) function, pointer integration::gausspointspbrick ( integer nx, integer ny, integer nz )

Return gaussian integration points for 3D brick element for composite rule sum_i=1^nx(sum_j=1^ny(sum_k=1^nz w_ijk f(x_{i,j,k},y_{i,j,k},z_{i,j,k}))).

Parameters
 nx number of points in the requested rule in x direction ny number of points in the requested rule in y direction nz number of points in the requested rule in z direction

References messages::error(), gausspointsinit(), nx, and ny.

Referenced by gausspointsppyramid(), and gausspointsptetra().

Here is the call graph for this function:

Here is the caller graph for this function:

 type(gaussintegrationpoints_t) function, pointer integration::gausspointsppyramid ( integer np)

References gausspointsinit(), and gausspointspbrick().

Referenced by gausspoints().

Here is the call graph for this function:

Here is the caller graph for this function:

 type(gaussintegrationpoints_t) function, pointer integration::gausspointsptetra ( integer np)

References gausspointsinit(), and gausspointspbrick().

Referenced by gausspoints().

Here is the call graph for this function:

Here is the caller graph for this function:

 type(gaussintegrationpoints_t) function, pointer integration::gausspointsptriangle ( integer n)

References gausspointsinit(), and gausspointsquad().

Referenced by gausspoints().

Here is the call graph for this function:

Here is the caller graph for this function:

 type(gaussintegrationpoints_t) function, pointer integration::gausspointspwedge ( integer n)

References gausspointsbrick(), and gausspointsinit().

Referenced by gausspoints().

Here is the call graph for this function:

Here is the caller graph for this function:

 type(gaussintegrationpoints_t) function, pointer integration::gausspointspyramid ( integer np)

Return gaussian integration points for 3D prism element.

Parameters
 np number of points in the requested rule

References messages::error(), and gausspointsinit().

Referenced by gausspoints().

Here is the call graph for this function:

Here is the caller graph for this function:

 type(gaussintegrationpoints_t) function, pointer integration::gausspointsquad ( integer np)

Return gaussian integration points for 2D quad element.

Parameters
 np number of points in the requested rule

References messages::error(), and gausspointsinit().

Referenced by gausspoints(), gausspointsptriangle(), and gausspointstriangle().

Here is the call graph for this function:

Here is the caller graph for this function:

 type(gaussintegrationpoints_t) function, pointer integration::gausspointstetra ( integer n)

Return gaussian integration points for 3D tetra element.

Parameters
 n number of points in the requested rule

References gausspointsbrick(), and gausspointsinit().

Referenced by gausspoints().

Here is the call graph for this function:

Here is the caller graph for this function:

 type(gaussintegrationpoints_t) function, pointer integration::gausspointstriangle ( integer n)

Return gaussian integration points for 2D triangle element.

Parameters
 n number of points in the requested rule

References gausspointsinit(), and gausspointsquad().

Referenced by gausspoints().

Here is the call graph for this function:

Here is the caller graph for this function:

 type(gaussintegrationpoints_t) function, pointer integration::gausspointswedge ( integer np)

Return gaussian integration points for 3D wedge element.

Parameters
 np number of points in the requested rule

References messages::error(), and gausspointsinit().

Referenced by gausspoints().

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: