Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
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().
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.
elm | Structure holding element description |
np | Number of requested points |
relorder | Relative 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().
type(gaussintegrationpoints_t) function, pointer integration::gausspoints0d | ( | integer | n) |
References gausspointsinit().
Referenced by gausspoints().
type(gaussintegrationpoints_t) function, pointer integration::gausspoints1d | ( | integer | n) |
Return gaussian integration points for 1D line element.
n | number of points in the requested rule |
References messages::error(), and gausspointsinit().
Referenced by gausspoints().
type(gaussintegrationpoints_t) function, pointer integration::gausspointsbrick | ( | integer | np) |
Return gaussian integration points for 3D brick element.
np | number of points in the requested rule |
References messages::error(), and gausspointsinit().
Referenced by gausspoints(), gausspointspwedge(), and gausspointstetra().
subroutine integration::gausspointsinit | ( | ) |
References computegausspoints1d(), and messages::fatal().
Referenced by gausspoints0d(), gausspoints1d(), gausspointsbrick(), gausspointspbrick(), gausspointsppyramid(), gausspointsptetra(), gausspointsptriangle(), gausspointspwedge(), gausspointspyramid(), gausspointsquad(), gausspointstetra(), gausspointstriangle(), and gausspointswedge().
logical function integration::gausspointsinitialized | ( | ) |
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}))).
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().
type(gaussintegrationpoints_t) function, pointer integration::gausspointsppyramid | ( | integer | np) |
References gausspointsinit(), and gausspointspbrick().
Referenced by gausspoints().
type(gaussintegrationpoints_t) function, pointer integration::gausspointsptetra | ( | integer | np) |
References gausspointsinit(), and gausspointspbrick().
Referenced by gausspoints().
type(gaussintegrationpoints_t) function, pointer integration::gausspointsptriangle | ( | integer | n) |
References gausspointsinit(), and gausspointsquad().
Referenced by gausspoints().
type(gaussintegrationpoints_t) function, pointer integration::gausspointspwedge | ( | integer | n) |
References gausspointsbrick(), and gausspointsinit().
Referenced by gausspoints().
type(gaussintegrationpoints_t) function, pointer integration::gausspointspyramid | ( | integer | np) |
Return gaussian integration points for 3D prism element.
np | number of points in the requested rule |
References messages::error(), and gausspointsinit().
Referenced by gausspoints().
type(gaussintegrationpoints_t) function, pointer integration::gausspointsquad | ( | integer | np) |
Return gaussian integration points for 2D quad element.
np | number of points in the requested rule |
References messages::error(), and gausspointsinit().
Referenced by gausspoints(), gausspointsptriangle(), and gausspointstriangle().
type(gaussintegrationpoints_t) function, pointer integration::gausspointstetra | ( | integer | n) |
Return gaussian integration points for 3D tetra element.
n | number of points in the requested rule |
References gausspointsbrick(), and gausspointsinit().
Referenced by gausspoints().
type(gaussintegrationpoints_t) function, pointer integration::gausspointstriangle | ( | integer | n) |
Return gaussian integration points for 2D triangle element.
n | number of points in the requested rule |
References gausspointsinit(), and gausspointsquad().
Referenced by gausspoints().
type(gaussintegrationpoints_t) function, pointer integration::gausspointswedge | ( | integer | np) |
Return gaussian integration points for 3D wedge element.
np | number of points in the requested rule |
References messages::error(), and gausspointsinit().
Referenced by gausspoints().