Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
 All Classes Files Functions Variables Typedefs Macros Groups Pages
coordinatesystems Module Reference

Public Attributes

integer, parameter cartesian = 1
 
integer, parameter cylindric = 2
 
integer, parameter cylindricsymmetric = 3
 
integer, parameter axissymmetric = 4
 
integer, parameter polar = 5
 
integer coordinates = Cartesian
 
real(kind=dp) function,
dimension(3, 3) 
cylindricalmetric (r, z, t)
 
real(kind=dp) function cylindricalsqrtmetric (r, z, t)
 
real(kind=dp) function,
dimension(3, 3, 3) 
cylindricalsymbols (r, z, t)
 
real(kind=dp) function,
dimension(3, 3, 3, 3) 
cylindricalderivsymbols (r, z, t)
 
real(kind=dp) function,
dimension(3, 3) 
polarmetric (r, p, t)
 
real(kind=dp) function polarsqrtmetric (r, p, t)
 
real(kind=dp) function,
dimension(3, 3, 3) 
polarsymbols (r, p, t)
 
real(kind=dp) function,
dimension(3, 3, 3, 3) 
polarderivsymbols (r, p, t)
 
real(kind=dp) function coordinatesqrtmetric (X, Y, Z)
 
integer function currentcoordinatesystem ()
 
subroutine coordinatesysteminfo (Metric, SqrtMetric, Symbols, dSymbols, X, Y, Z)
 
integer function coordinatesystemdimension ()
 

Member Function/Subroutine Documentation

real(kind=dp) function coordinatesystems::coordinatesqrtmetric ( real(kind=dp)  X,
real(kind=dp)  Y,
real(kind=dp)  Z 
)

References cylindricalsqrtmetric(), and polarsqrtmetric().

Referenced by diffuseconvectivegenbboundary(), diffuseconvectivegenboundary(), diffuseconvectivegeneral::diffuseconvectivegenboundary(), elementutils::elementarea(), epsilonwall(), elementutils::fluxintegrate(), integovera(), elementutils::lineintegrate(), localmatrixboundary(), elementutils::surfaceintegrate(), and elementutils::volumeintegrate().

Here is the call graph for this function:

Here is the caller graph for this function:

integer function coordinatesystems::coordinatesystemdimension ( )

Referenced by acousticssolver(), mainutils::addequationbasics(), addlocalfaceterms(), advectionreactionsolver(), solverutils::averageboundarynormals(), solverutils::backrotatentsystem(), backstressgeneralcompose(), boundaryintegrals(), boundarylocalmatrix(), bsolver(), interpolation::buildquadranttree(), bulkintegrals(), checkntelement(), compressibilityintegrate(), compressibilityscale(), compressibilitysolver(), compressiblens(), adaptive::computeerror(), computepotential(), computestress(), computestressandstrain(), dcrboundaryresidual(), dcredgeresidual(), dcrinsideresidual(), diffuseconvectivecompose(), diffuseconvective::diffuseconvectivecompose(), diffuseconvectivegencompose(), diffuseconvectivegeneral::diffuseconvectivegencompose(), divergencesolver(), divergencesolver_init(), elastboundaryresidual(), elastedgeresidual(), elasticsolver(), elasticsolver_init(), elastinsideresidual(), electricboundaryresidual(), electricedgeresidual(), electricinsideresidual(), elementdescription::elementinfo(), elementdescription::elementmetric(), epsilonwall(), explicitstabilisationmatrix(), fetisolve::fetifloatingdomain(), meshutils::findmeshedges(), meshutils::findneighbournodes(), flowboundaryresidual(), flowedgeresidual(), flowinsideresidual(), flowsolver(), elementutils::fluxintegrate(), fluxsolver(), fluxsolver_init(), forcecompute(), freesurfacesolver(), generalelectricflux(), getjouleheat(), solverutils::getsolutionrotation(), gidoutputsolver(), elementdescription::globalfirstderivativesinternal(), elementdescription::globalsecondderivatives(), elementdescription::globaltolocal(), gmshoutputsolver(), heatboundaryresidual(), heatedgeresidual(), heatinsideresidual(), heavisideintegrate(), helmholtz_smoluchowski_comp(), helmholtzsolver(), solverutils::initializetozero(), integratematrix(), integratesource(), interpolatemeshtomeshq(), jfixpotentialsolver(), levelsetintegrate(), levelsetsolver(), levelsettimestep(), elementutils::lineintegrate(), modeldescription::loadrestartfile(), localboundary(), localboundarymatrix(), localbulkmatrix(), localinterfacematrix(), localjumps(), localmatrix(), localmatrixbc(), localmatrixboundary(), lumpedfluidicforce(), magneticsolver(), magneticw1solver(), meshsolver_init(), freesurface::moveboundary(), movingelstatsolver(), navierstokes::navierstokesboundary(), navierstokesboundary(), navierstokes::navierstokescompose(), navierstokescylindrical::navierstokescylindricalboundary(), navierstokescylindrical::navierstokescylindricalcompose(), navierstokesgeneral::navierstokesgeneralboundary(), navierstokesgeneral::navierstokesgeneralcompose(), navierstokes::navierstokeswalllaw(), neohookeanlocalmatrix(), normalsolver(), normalsolver_init(), optimalsolutionupdate(), particleadvector(), particledynamics(), particletracker(), meshutils::periodicprojector(), phasechangesolve(), poissonboltzmanncompose(), poissonboltzmannsolve(), polarderivsymbols(), polarmetric(), polarsqrtmetric(), polarsymbols(), polylineintegrals(), pressuresolver(), rateofchangesolver(), remesh(), resulttoresult(), reynoldspostprocess_init(), richardspostprocess(), richardspostprocess_init(), richardssolver(), rigidmeshmapper(), solverutils::rotatentsystem(), saveboundaryvalues(), savegriddata(), saveline(), savematerials(), savescalars(), scalarpotentialsolver(), scalarpotentialsolver_init(), setelementvalues(), setinitialconditions(), shearratesolver(), shearratesolver_init(), slipmatrix(), elementdescription::stabparam(), statcurrentcompose(), statcurrentsolver(), statcurrentsolver_init(), stateleccompose(), statelecforce(), statelecsolver(), statelecsolver_init(), statmagcartesiancompose(), statmagsolver_init(), steadyphasechange(), stokessolver(), stresslocal::stressboundary(), stressboundaryresidual(), stresslocal::stresscompose(), stressedgeresidual(), stresslocal::stressforcecompose(), stressgeneralcompose(), stressgeneral::stressgeneralcompose(), stressinsideresidual(), stresssolver(), stresssolver_init(), structuredflowline(), structuredflowline_init(), surfacecenterpoints(), surfaceforceintegration(), elementutils::surfaceintegrate(), transientphasechange(), transportequationsolver(), solverutils::updateglobalequations(), solverutils::updateglobalforce(), updateparallelmesh(), v2f(), velocitysolver(), navierstokes::vmswalls(), vorticitysolver(), vorticitysolver_init(), elementdescription::whitney2elementinfo(), elementdescription::whitneyelementinfo(), and vtklegacyfile::writegrid().

subroutine coordinatesystems::coordinatesysteminfo ( real(kind=dp), dimension(3,3)  Metric,
real(kind=dp)  SqrtMetric,
real(kind=dp), dimension(3,3,3)  Symbols,
real(kind=dp), dimension(3,3,3,3)  dSymbols,
real(kind=dp)  X,
real(kind=dp)  Y,
real(kind=dp)  Z 
)

References cylindricalderivsymbols(), cylindricalmetric(), cylindricalsqrtmetric(), cylindricalsymbols(), polarderivsymbols(), polarmetric(), polarsqrtmetric(), and polarsymbols().

Referenced by backstressgeneralcompose(), boundaryintegrals(), bulkassembly(), bulkintegrals(), compressibilityintegrate(), computeacousticimpedance(), computemasscenter(), computenodalfield(), differentials::cross(), differentials::curl(), dcrboundaryresidual(), dcredgeresidual(), dcrinsideresidual(), diffuseconvectivegencompose(), diffuseconvectivegeneral::diffuseconvectivegencompose(), differentials::dot(), materialmodels::effectiveviscosity(), elastboundaryresidual(), elastedgeresidual(), elastinsideresidual(), electricboundaryresidual(), electricedgeresidual(), electricinsideresidual(), flowboundaryresidual(), flowedgeresidual(), flowinsideresidual(), forceintegrate(), materialmodels::frictionheat(), generalcurrent(), generalelectricflux(), heatboundaryresidual(), heatedgeresidual(), heatinsideresidual(), differentials::jouleheat(), localinterfacematrix(), localmatrix(), localmatrixboundary(), differentials::lorentzforce(), lorentzforceave(), maxwellgeneral::maxwellgeneralboundary(), maxwellgeneral::maxwellgeneralcompose(), maxwellstresstensorintegrate(), freesurface::meancurvature(), navierstokescylindrical::navierstokescylindricalboundary(), navierstokescylindrical::navierstokescylindricalcompose(), navierstokesgeneral::navierstokesgeneralboundary(), navierstokesgeneral::navierstokesgeneralcompose(), poissonboltzmanncompose(), polylineintegrals(), pressureintegrate(), statcurrentboundary(), statcurrentcompose(), statelecboundary(), stateleccompose(), stressboundaryresidual(), stressedgeresidual(), stressgeneral::stressgeneralboundary(), stressgeneralboundary(), stressgeneral::stressgeneralcompose(), stressgeneralcompose(), stressinsideresidual(), and v2f().

Here is the call graph for this function:

integer function coordinatesystems::currentcoordinatesystem ( )

Referenced by acousticssolver(), mainutils::addequationbasics(), addheatfluxbc(), advectiondiffusionsolver(), bcassembly(), boundaryintegrals(), bulkassembly(), bulkintegrals(), compressibilityintegrate(), compressiblens(), computeacousticimpedance(), computelorentz(), computemagneticheat(), computemasscenter(), computenodalfield(), computestress(), coordinateintegrals(), differentials::cross(), differentials::curl(), dcrboundaryresidual(), dcredgeresidual(), dcrinsideresidual(), diffuseconvectivegenbboundary(), diffuseconvectivegenboundary(), diffuseconvectivegeneral::diffuseconvectivegenboundary(), diffuseconvectivegeneral::diffuseconvectivegencompose(), diffuseconvectivegencompose(), divergencesolver(), differentials::dot(), elastboundaryresidual(), elastedgeresidual(), elasticsolver(), elastinsideresidual(), electricboundaryresidual(), electricedgeresidual(), electricinsideresidual(), elementutils::elementarea(), epsilonwall(), flowboundaryresidual(), flowedgeresidual(), flowinsideresidual(), flowsolver(), fluxsolver(), forcecompute(), forceintegrate(), freesurfacereduced(), freesurfacesolver(), generalcurrent(), generalelectricflux(), heatboundaryresidual(), heatedgeresidual(), heatinsideresidual(), heatsolver(), heavisideintegrate(), helmholtzbemsolver(), integovera(), differentials::jouleheat(), levelsetcurvature(), levelsetdistance(), levelsetsolver(), localboundary(), localboundarymatrix(), localbulkmatrix(), localinterfacematrix(), localmatrix(), localmatrixboundary(), differentials::lorentzforce(), lorentzforceave(), lumpedcartesianmass(), lumpedfluidicforce(), lumpedsprings(), magneticsolver(), magneticw1solver(), maxwellgeneral::maxwellgeneralboundary(), maxwellgeneral::maxwellgeneralcompose(), maxwellstresstensorintegrate(), freesurface::meancurvature(), navierstokescylindrical::navierstokescylindricalboundary(), navierstokescylindrical::navierstokescylindricalcompose(), navierstokesgeneral::navierstokesgeneralboundary(), navierstokesgeneral::navierstokesgeneralcompose(), normalsolver(), outletcompute(), outletdx(), outletdy(), phasechangesolve(), poissonbemsolver(), poissonboltzmanncompose(), polylineintegrals(), pressureintegrate(), richardspostprocess(), scalarpotentialsolver(), materialmodels::secondinvariant(), slipmatrix(), statcurrentboundary(), statcurrentcompose(), statelecboundary(), stateleccompose(), steadyphasechange(), streamsolver(), stresslocal::stressboundary(), stressboundaryresidual(), stresslocal::stresscompose(), stressedgeresidual(), stresslocal::stressforcecompose(), stressgeneral::stressgeneralboundary(), stressgeneral::stressgeneralcompose(), stressinsideresidual(), stresssolver(), surfacecenterpoints(), v2f(), and vorticitysolver().

real(kind=dp) function, dimension(3,3,3,3) coordinatesystems::cylindricalderivsymbols ( real(kind=dp)  r,
real(kind=dp)  z,
real(kind=dp)  t 
)

Referenced by coordinatesysteminfo().

Here is the caller graph for this function:

real(kind=dp) function, dimension(3,3) coordinatesystems::cylindricalmetric ( real(kind=dp)  r,
real(kind=dp)  z,
real(kind=dp)  t 
)

Referenced by coordinatesysteminfo().

Here is the caller graph for this function:

real(kind=dp) function coordinatesystems::cylindricalsqrtmetric ( real(kind=dp)  r,
real(kind=dp)  z,
real(kind=dp)  t 
)

Referenced by coordinatesqrtmetric(), and coordinatesysteminfo().

Here is the caller graph for this function:

real(kind=dp) function, dimension(3,3,3) coordinatesystems::cylindricalsymbols ( real(kind=dp)  r,
real(kind=dp)  z,
real(kind=dp)  t 
)

Referenced by coordinatesysteminfo().

Here is the caller graph for this function:

real(kind=dp) function, dimension(3,3,3,3) coordinatesystems::polarderivsymbols ( real(kind=dp)  r,
real(kind=dp)  p,
real(kind=dp)  t 
)

References coordinatesystemdimension().

Referenced by coordinatesysteminfo().

Here is the call graph for this function:

Here is the caller graph for this function:

real(kind=dp) function, dimension(3,3) coordinatesystems::polarmetric ( real(kind=dp)  r,
real(kind=dp)  p,
real(kind=dp)  t 
)

References coordinatesystemdimension().

Referenced by coordinatesysteminfo().

Here is the call graph for this function:

Here is the caller graph for this function:

real(kind=dp) function coordinatesystems::polarsqrtmetric ( real(kind=dp)  r,
real(kind=dp)  p,
real(kind=dp)  t 
)

References coordinatesystemdimension().

Referenced by coordinatesqrtmetric(), and coordinatesysteminfo().

Here is the call graph for this function:

Here is the caller graph for this function:

real(kind=dp) function, dimension(3,3,3) coordinatesystems::polarsymbols ( real(kind=dp)  r,
real(kind=dp)  p,
real(kind=dp)  t 
)

References coordinatesystemdimension().

Referenced by coordinatesysteminfo().

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

integer, parameter coordinatesystems::axissymmetric = 4
integer, parameter coordinatesystems::cartesian = 1
integer coordinatesystems::coordinates = Cartesian
integer, parameter coordinatesystems::cylindric = 2
integer, parameter coordinatesystems::cylindricsymmetric = 3
integer, parameter coordinatesystems::polar = 5

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