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

Given element structure return gauss integration points for the element.

Parameters
elmStructure holding element description
npNumber of requested points
relorderRelative order of Gauss points (-1,0,+1)

References messages::fatal(), gausspoints0d(), gausspoints1d(), gausspointsbrick(), gausspointsppyramid(), gausspointsptetra(), gausspointsptriangle(), gausspointspwedge(), gausspointspyramid(), gausspointsquad(), gausspointstetra(), gausspointstriangle(), and gausspointswedge().

Referenced by backstressgeneralcompose(), boundaryintegrals(), boundarylocalmatrix(), bulkassembly(), bulkintegrals(), solverutils::calculatenodalweights(), compressibilityintegrate(), computeacousticimpedance(), computeaveragevelocity(), computemasscenter(), computepotential(), computepressureerror(), computestress(), computestressandstrain(), computevelocityerror(), coordinateintegrals(), coupledvelocitymatrix(), dcrboundaryresidual(), dcredgeresidual(), dcrinsideresidual(), diffuseconvectivebboundary(), diffuseconvective::diffuseconvectiveboundary(), diffuseconvectiveboundary(), diffuseconvective::diffuseconvectivecompose(), diffuseconvectivecompose(), diffuseconvectivegenbboundary(), diffuseconvectivegeneral::diffuseconvectivegenboundary(), diffuseconvectivegenboundary(), diffuseconvectivegeneral::diffuseconvectivegencompose(), diffuseconvectivegencompose(), elastboundaryresidual(), elastedgeresidual(), elastinsideresidual(), electricboundaryresidual(), electricedgeresidual(), electricforceintegrate(), electricinsideresidual(), elementutils::elementarea(), elementenergy(), epsilonwall(), explicitstabilisationmatrix(), flowboundaryresidual(), flowedgeresidual(), flowinsideresidual(), elementutils::fluxintegrate(), forceintegrate(), fsiintegration(), defutils::gausspointsboundary(), generalcurrent(), generalelectricflux(), harmmagaxiscompose(), heatboundaryresidual(), heatedgeresidual(), heatinsideresidual(), heavisideintegrate(), inertialmoment(), integconns(), integmassconsistent(), integovera(), integralconstraint(), integratematrix(), integratesource(), jouleintegrate(), laplacecompose(), solverutils::laplacematrixassembly(), levelsettimestep(), elementutils::lineintegrate(), defutils::localbcbdofs(), defutils::localbcintegral(), localboundary(), localboundarymatrix(), localbulkmatrix(), localfluxbc(), localinterfacematrix(), localjumps(), localmatrix(), localmatrixbc(), localmatrixboundary(), localreleaserate(), lumpedcartesianmass(), lumpedfluidicforce(), lumpedsprings(), magnetodynamics2dharmonic(), magnetodynamicscalcfields(), solverutils::massmatrixassembly(), maxwellaxis::maxwellaxisboundary(), maxwellaxis::maxwellaxiscompose(), maxwell::maxwellboundary(), maxwell::maxwellcompose(), maxwellgeneral::maxwellgeneralboundary(), maxwellgeneral::maxwellgeneralcompose(), maxwellstresstensorintegrate(), meshboundary(), navierstokes::navierstokesboundary(), navierstokesboundary(), navierstokes::navierstokescompose(), navierstokescylindrical::navierstokescylindricalboundary(), navierstokescylindrical::navierstokescylindricalcompose(), navierstokesgeneral::navierstokesgeneralboundary(), navierstokesgeneral::navierstokesgeneralcompose(), navierstokes::navierstokeswalllaw(), neohookeanlocalmatrix(), phasechangesolve(), poissonboltzmanncompose(), freesurface::poissonsolve(), polylineintegrals(), potential(), pressureintegrate(), pressurelaplacematrix(), pressuremassmatrix(), schurcomplementimpedancematrix(), schurcomplementmatrix(), schurcomplementslipmatrix(), slipmatrix(), elementdescription::stabparam(), statcurrentboundary(), statcurrentcompose(), statelecboundary(), stateleccompose(), statmagaxiscompose(), statmagcartesiancompose(), steadyphasechange(), stressboundary(), stresslocal::stressboundary(), stressboundaryresidual(), stresslocal::stresscompose(), stressedgeresidual(), stresslocal::stressforcecompose(), stressgeneralboundary(), stressgeneral::stressgeneralboundary(), stressgeneralcompose(), stressgeneral::stressgeneralcompose(), stressinsideresidual(), surfacecenterpoints(), surfaceforceintegration(), surfaceimpedanceintegration(), elementutils::surfaceintegrate(), surfacelocalmatrix(), torque(), totalchargebc(), v2f(), velocityimpedancematrix(), velocitylocalmatrix(), velocityslipmatrix(), navierstokes::vmswalls(), elementutils::volumeintegrate(), meshutils::weightedprojector(), and meshutils::weightedprojector2().

Here is the call graph for this function:

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

Referenced by gausspoints0d(), gausspoints1d(), gausspointsbrick(), gausspointspbrick(), gausspointsppyramid(), gausspointsptetra(), gausspointsptriangle(), gausspointspwedge(), gausspointspyramid(), gausspointsquad(), gausspointstetra(), gausspointstriangle(), and gausspointswedge().

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
nxnumber of points in the requested rule in x direction
nynumber of points in the requested rule in y direction
nznumber 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
npnumber 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
npnumber 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
nnumber 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
nnumber 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
npnumber 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: