Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
 All Classes Files Functions Variables Typedefs Macros Groups Pages
Default API
Collaboration diagram for Default API:

Data Types

module  defutils
 
interface  defutils::defaultupdatemass
 
interface  defutils::defaultupdatebulk
 
interface  defutils::defaultupdatedamp
 
interface  defutils::defaultupdateforce
 
interface  defutils::defaultupdatetimeforce
 
interface  defutils::default1stordertime
 
interface  defutils::default2ndordertime
 
interface  defutils::getlocalsolution
 
interface  defutils::getlocaleigenmode
 

Functions/Subroutines

subroutine defutils::defaultupdateequations::defaultupdateequationsr (G, F, UElement, USolver, BulkUpdate)
 
subroutine defutils::defaultupdateequations::defaultupdateequationsc (GC, FC, UElement, USolver, BulkUpdate)
 
subroutine defutils::defaultupdatemass::defaultupdatemassr (M, UElement, USolver)
 
subroutine defutils::defaultupdatemass::defaultupdatemassc (MC, UElement, USolver)
 
subroutine defutils::defaultupdatebulk::defaultupdatebulkr (B, F, UElement, USolver)
 
subroutine defutils::defaultupdatebulk::defaultupdatebulkc (BC, FC, UElement, USolver)
 
subroutine defutils::defaultupdatedamp::defaultupdatedampr (B, UElement, USolver)
 
subroutine defutils::defaultupdatedamp::defaultupdatedampc (BC, UElement, USolver)
 
subroutine defutils::defaultupdateforce::defaultupdateforcer (F, UElement, USolver, BulkUpdate)
 
subroutine defutils::defaultupdateforce::defaultupdateforcec (FC, UElement, USolver)
 
subroutine defutils::defaultupdatetimeforce::defaultupdatetimeforcer (F, UElement, USolver)
 
subroutine defutils::defaultupdatetimeforce::defaultupdatetimeforcec (FC, UElement, USolver)
 
subroutine defutils::default1stordertime::default1stordertimer (M, A, F, UElement, USolver)
 
subroutine defutils::default1stordertime::default1stordertimec (MC, AC, FC, UElement, USolver)
 
subroutine defutils::default2ndordertime::default2ndordertimer (M, B, A, F, UElement, USolver)
 
subroutine defutils::default2ndordertime::default2ndordertimec (MC, BC, AC, FC, UElement, USolver)
 
subroutine defutils::getlocalsolution::getscalarlocalsolution (x, name, UElement, USolver, tStep)
 
subroutine defutils::getlocalsolution::getvectorlocalsolution (x, name, UElement, USolver, tStep)
 
subroutine defutils::getlocaleigenmode::getscalarlocaleigenmode (x, name, UElement, USolver, NoEigen, ComplexPart)
 
subroutine defutils::getlocaleigenmode::getvectorlocaleigenmode (x, name, UElement, USolver, NoEigen, ComplexPart)
 
type(solver_t) function, pointer defutils::getsolver ()
 
type(matrix_t) function, pointer defutils::getmatrix (USolver)
 
type(mesh_t) function, pointer defutils::getmesh (USolver)
 
type(element_t) function, pointer defutils::getcurrentelement (Element)
 
integer function defutils::getelementindex (Element)
 
integer function defutils::getnofactive (USolver)
 
real(kind=dp) function defutils::gettime ()
 
integer function defutils::gettimestep ()
 
integer function defutils::gettimestepinterval ()
 
real(kind=dp) function defutils::gettimestepsize ()
 
real(kind=dp) function defutils::getangularfrequency (ValueList, Found)
 
integer function defutils::getcouplediter ()
 
integer function defutils::getnonliniter ()
 
integer function defutils::getnofboundaryelements (UMesh)
 
subroutine defutils::getscalarlocalsolution (x, name, UElement, USolver, tStep)
 
subroutine defutils::getvectorlocalsolution (x, name, UElement, USolver, tStep)
 
integer function defutils::getnofeigenmodes (name, USolver)
 
subroutine defutils::getscalarlocaleigenmode (x, name, UElement, USolver, NoEigen, ComplexPart)
 
subroutine defutils::getvectorlocaleigenmode (x, name, UElement, USolver, NoEigen, ComplexPart)
 
subroutine defutils::defaultvariableadd (Name, DOFs, Perm, Values, Output, Secondary, Global, InitValue, USolver)
 
character(len=max_name_len)
function 
defutils::getstring (List, Name, Found)
 
integer function defutils::getinteger (List, Name, Found)
 
logical function defutils::getlogical (List, Name, Found)
 
recursive function defutils::getconstreal (List, Name, Found, x, y, z)
 
recursive function defutils::getcreal (List, Name, Found)
 
recursive function defutils::getreal (List, Name, Found, UElement)
 
recursive function defutils::getparentmatprop (Name, UElement, Found, UParent)
 
recursive subroutine defutils::getconstrealarray (List, x, Name, Found, UElement)
 
recursive subroutine defutils::getrealarray (List, x, Name, Found, UElement)
 
subroutine defutils::setelementproperty (Name, Values, UElement)
 
real(kind=dp) function,
dimension(:), pointer 
defutils::getelementproperty (Name, UElement)
 
type(element_t) function, pointer defutils::getactiveelement (t, USolver)
 
type(element_t) function, pointer defutils::getboundaryelement (t, USolver)
 
logical function defutils::activeboundaryelement (UElement, USolver)
 
integer function defutils::getelementcode (Element)
 
integer function defutils::getelementfamily (Element)
 
logical function defutils::possiblefluxelement (Element, Mesh)
 
integer function defutils::getelementnofnodes (Element)
 
integer function defutils::getelementnofdofs (UElement, USolver)
 
integer function defutils::getelementdofs (Indexes, UElement, USolver, NotDG)
 
integer function defutils::getelementnofbdofs (Element, USolver)
 
subroutine defutils::getelementnodes (ElementNodes, UElement, USolver)
 
integer function defutils::getbody (Element)
 
type(valuelist_t) function, pointer defutils::getbodyparams (Element)
 
integer function defutils::getbodyforceid (Element, Found)
 
integer function defutils::getmaterialid (Element, Found)
 
integer function defutils::getequationid (Element, Found)
 
type(valuelist_t) function, pointer defutils::getsimulation ()
 
type(valuelist_t) function, pointer defutils::getconstants ()
 
type(valuelist_t) function, pointer defutils::getsolverparams (Solver)
 
type(valuelist_t) function, pointer defutils::getmaterial (Element, Found)
 
type(valuelist_t) function, pointer defutils::getbodyforce (Element, Found)
 
logical function defutils::eigenorharmonicanalysis (Usolver)
 
type(valuelist_t) function, pointer defutils::getequation (Element, Found)
 
integer function defutils::getbcid (UElement)
 
type(valuelist_t) function, pointer defutils::getbc (UElement)
 
integer function defutils::geticid (Element, Found)
 
type(valuelist_t) function, pointer defutils::getic (Element, Found)
 
subroutine defutils::default1stordertimer (M, A, F, UElement, USolver)
 
subroutine defutils::default1stordertimec (MC, AC, FC, UElement, USolver)
 
subroutine defutils::default1stordertimeglobal (USolver)
 
subroutine defutils::default2ndordertimeglobal (USolver)
 
subroutine defutils::default2ndordertimer (M, B, A, F, UElement, USolver)
 
subroutine defutils::default2ndordertimec (MC, BC, AC, FC, UElement, USolver)
 
subroutine defutils::defaultinitialize (USolver)
 
real(kind=dp) function defutils::defaultsolve (USolver, BackRotNT)
 
subroutine defutils::defaultupdateequationsr (G, F, UElement, USolver, BulkUpdate)
 
subroutine defutils::defaultupdateforcer (F, UElement, USolver, BulkUpdate)
 
subroutine defutils::defaultupdateforcec (FC, UElement, USolver)
 
subroutine defutils::defaultupdatetimeforcer (F, UElement, USolver)
 
subroutine defutils::defaultupdatetimeforcec (FC, UElement, USolver)
 
subroutine defutils::defaultupdatemassr (M, UElement, USolver)
 
subroutine defutils::defaultupdatemassc (MC, UElement, USolver)
 
subroutine defutils::defaultupdatedampr (B, UElement, USolver)
 
subroutine defutils::defaultupdatedampc (BC, UElement, USolver)
 
subroutine defutils::defaultupdatebulkr (B, F, UElement, USolver)
 
subroutine defutils::defaultupdatebulkc (BC, FC, UElement, USolver)
 
subroutine defutils::defaultdirichletbcs (USolver, Ux, UOffset, OffDiagonalMatrix)
 
subroutine defutils::solvelinsys (A, x, n)
 
subroutine defutils::localbcintegral (BC, Element, nd, Parent, np, Name, Integral)
 
subroutine defutils::localbcbdofs (BC, Element, nd, Name, STIFF, Force)
 
subroutine defutils::defaultfinishbulkassembly (Solver, BulkUpdate)
 
subroutine defutils::defaultfinishboundaryassembly (Solver, BulkUpdate)
 
subroutine defutils::defaultfinishassembly (Solver)
 
type(gaussintegrationpoints_t)
function 
defutils::gausspointsboundary (Element, boundary, np)
 
subroutine defutils::getboundaryindexes (Mesh, Element, Parent, Indexes, indSize)
 
subroutine defutils::getboundaryindexesgl (Mesh, Element, BElement, lIndexes, gIndexes, indSize)
 
integer function, dimension(:,:),
pointer 
defutils::getedgemap (ElementFamily)
 
subroutine defutils::getparentuvw (Element, n, Parent, np, U, V, W, Basis)
 
subroutine defutils::getedgebasis (Element, WBasis, RotWBasis, Basis, dBasisdx)
 
subroutine defutils::galerkinprojector (Model, Mesh, A, B, NumericEps)
 
subroutine integconns (A, B, CPerm, Element, n)
 
subroutine findelement (glob, loc, oelement)
 

Detailed Description

Function/Subroutine Documentation

logical function defutils::activeboundaryelement ( type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)
subroutine defutils::default1stordertimec ( complex(kind=dp), dimension(:,:)  MC,
complex(kind=dp), dimension(:,:)  AC,
complex(kind=dp), dimension(:)  FC,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)

Add the local matrix entries to for complex valued equations that are of first order in time.

References solverutils::add1stordertime(), defutils::getelementdofs(), defutils::getlogical(), defutils::getsolverparams(), and solver().

Here is the call graph for this function:

subroutine defutils::default1stordertime::default1stordertimec ( complex(kind=dp), dimension(:,:)  MC,
complex(kind=dp), dimension(:,:)  AC,
complex(kind=dp), dimension(:)  FC,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)

Add the local matrix entries to for complex valued equations that are of first order in time.

subroutine defutils::default1stordertimeglobal ( type(solver_t), optional, target  USolver)

References solverutils::add1stordertime_crs(), timeintegrate::bdflocal(), messages::fatal(), timeintegrate::fractionalstep(), lists::listgetlogical(), lists::listgetstring(), timeintegrate::newmarkbeta(), solver(), lists::variableget(), and timeintegrate::vbdflocal().

Referenced by defutils::defaultfinishassembly().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine defutils::default1stordertimer ( real(kind=dp), dimension(:,:)  M,
real(kind=dp), dimension(:,:)  A,
real(kind=dp), dimension(:)  F,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)

Add the local matrix entries to for real valued equations that are of first order in time.

References solverutils::add1stordertime(), defutils::getelementdofs(), defutils::getlogical(), defutils::getsolverparams(), and solver().

Here is the call graph for this function:

subroutine defutils::default1stordertime::default1stordertimer ( real(kind=dp), dimension(:,:)  M,
real(kind=dp), dimension(:,:)  A,
real(kind=dp), dimension(:)  F,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)

Add the local matrix entries to for real valued equations that are of first order in time.

subroutine defutils::default2ndordertimec ( complex(kind=dp), dimension(:,:)  MC,
complex(kind=dp), dimension(:,:)  BC,
complex(kind=dp), dimension(:,:)  AC,
complex(kind=dp), dimension(:)  FC,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)

References solverutils::add2ndordertime(), defutils::getelementdofs(), defutils::getlogical(), defutils::getsolverparams(), and solver().

Here is the call graph for this function:

subroutine defutils::default2ndordertime::default2ndordertimec ( complex(kind=dp), dimension(:,:)  MC,
complex(kind=dp), dimension(:,:)  BC,
complex(kind=dp), dimension(:,:)  AC,
complex(kind=dp), dimension(:)  FC,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)
subroutine defutils::default2ndordertimeglobal ( type(solver_t), optional, target  USolver)

References timeintegrate::bossak2ndorder(), and solver().

Referenced by defutils::defaultfinishassembly().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine defutils::default2ndordertimer ( real(kind=dp), dimension(:,:)  M,
real(kind=dp), dimension(:,:)  B,
real(kind=dp), dimension(:,:)  A,
real(kind=dp), dimension(:)  F,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)

References solverutils::add2ndordertime(), defutils::getelementdofs(), defutils::getlogical(), defutils::getsolverparams(), and solver().

Here is the call graph for this function:

subroutine defutils::default2ndordertime::default2ndordertimer ( real(kind=dp), dimension(:,:)  M,
real(kind=dp), dimension(:,:)  B,
real(kind=dp), dimension(:,:)  A,
real(kind=dp), dimension(:)  F,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)
subroutine defutils::defaultdirichletbcs ( type(solver_t), optional, target  USolver,
type(variable_t), optional, target  Ux,
integer, optional  UOffset,
logical, optional  OffDiagonalMatrix 
)

Sets the Dirichlet conditions related to the variables of the active solver.

References defutils::activeboundaryelement(), solverutils::backscalelinearsystem(), crsmatrix::crs_setsymmdirichlet(), messages::fatal(), defutils::getbc(), defutils::getboundaryelement(), defutils::getboundaryindexes(), defutils::getelementdofs(), defutils::getelementfamily(), defutils::getelementnofnodes(), defutils::getlogical(), defutils::getsolverparams(), defutils::getstring(), generalutils::getvarname(), messages::info(), lists::listcheckpresent(), lists::listfind(), defutils::localbcbdofs(), defutils::localbcintegral(), solverutils::scalelinearsystem(), solverutils::setdirichletboundaries(), solverutils::setmatrixelement(), solverutils::setnodalloads(), solvelinsys(), solver(), and solverutils::zerorow().

Referenced by advectiondiffusionsolver(), blocksystemdirichlet(), boundaryassembly(), bsolver(), chargedensitysolver(), compressiblens(), mainutils::coupledsolver(), coupledsystemdirichlet(), datatofieldsolver(), distancesolver(), divergencesolver(), dosolve(), elasticsolver(), elementsizesolver(), flowsolver(), fourierdiffusion3dsolver(), fourierdiffusionsolver(), freesurfacesolver(), heatsolver(), helmholtzsolver(), jfixpotentialsolver(), kesolver(), komega(), levelsetsolver(), magneticsolver(), magnetodynamics2d(), magnetodynamics2dharmonic(), meshsolver(), normalsolver(), optimalsolutionupdate(), poissonboltzmannsolve(), poissonsolver(), reynoldspostprocess(), reynoldssolver(), richardssolver(), rigidmeshmapper(), scalarpotentialsolver(), setdirichletbcs(), shallowwaternssolver(), smitcsolver(), spalartallmaras(), sstkomega(), statcurrentsolver(), statmagsolver(), stokessolver(), streamsolver(), stresssolver(), thermoelectricsolver(), transientphasechange(), transportequationsolver(), v2f(), v2f_ldm(), velocitysolver(), wavefunctionsolver(), and whitneyavharmonicsolver().

Here is the call graph for this function:

subroutine defutils::defaultfinishassembly ( type(solver_t), optional, target  Solver)

Finished the assembly of the matrix equation, mainly effects in transient simulation Also may be used to set implicit relaxation on the linear system before applying Dirichlet conditions. If flux corrected transport is applied then make the initial linear system to be of low order.

References solverutils::copybulkmatrix(), crsmatrix::crs_fctloworder(), defutils::default1stordertimeglobal(), defutils::default2ndordertimeglobal(), messages::fatal(), solverutils::finishassembly(), defutils::getinteger(), defutils::getlogical(), defutils::getsolverparams(), messages::info(), solverutils::linearsystemmultiply(), lists::listgetcreal(), lists::listgetlogical(), lists::listgetstring(), and solver().

Referenced by advectiondiffusionsolver(), advectionreactionsolver(), mainutils::blocksolver(), boundaryassembly(), bsolver(), chargedensitysolver(), compressibilitysolver(), compressiblens(), mainutils::coupledsolver(), datatofieldsolver(), distancesolver(), divergencesolver(), dosolve(), elasticsolver(), elementsizesolver(), flowsolver(), fluxsolver(), fourierdiffusion3dsolver(), fourierdiffusionsolver(), freesurfacesolver(), heatsolver(), helmholtzsolver(), jfixpotentialsolver(), kesolver(), komega(), levelsetcurvature(), levelsetsolver(), magneticsolver(), magnetodynamics2d(), magnetodynamics2dharmonic(), meshsolver(), normalsolver(), optimalsolutionupdate(), poissonboltzmannsolve(), poissonsolver(), pressuresolver(), reynoldspostprocess(), reynoldssolver(), richardspostprocess(), richardssolver(), rigidmeshmapper(), scalarpotentialsolver(), shallowwaternssolver(), shearratesolver(), smitcsolver(), solvenonlinear(), spalartallmaras(), sstkomega(), statcurrentsolver(), statmagsolver(), stokessolver(), streamsolver(), stresssolver(), thermoelectricsolver(), transientphasechange(), v2f(), v2f_ldm(), velocitysolver(), vorticitysolver(), wavefunctionsolver(), and whitneyavharmonicsolver().

Here is the call graph for this function:

subroutine defutils::defaultfinishboundaryassembly ( type(solver_t), optional, target  Solver,
logical, optional  BulkUpdate 
)

Finished the boundary assembly of the matrix equation. Optionally save the matrix for later use.

References solverutils::copybulkmatrix(), defutils::getlogical(), defutils::getsolverparams(), messages::info(), and solver().

Referenced by advectiondiffusionsolver(), dosolve(), stresssolver(), and transientphasechange().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine defutils::defaultfinishbulkassembly ( type(solver_t), optional, target  Solver,
logical, optional  BulkUpdate 
)
subroutine defutils::defaultinitialize ( type(solver_t), intent(in), optional, target  USolver)

Performs initialization for matrix equation related to the active solver.

References messages::fatal(), solverutils::initializetozero(), and solver().

Referenced by advectiondiffusionsolver(), advectionreactionsolver(), bsolver(), chargedensitysolver(), compressibilitysolver(), compressiblens(), computestress(), computestressandstrain(), mainutils::coupledsolver(), datatofieldsolver(), distancesolver(), divergencesolver(), dosolve(), elasticsolver(), elementsizesolver(), fluxsolver(), fourierdiffusion3dsolver(), fourierdiffusionsolver(), freesurfacesolver(), heatsolver(), helmholtzsolver(), jfixpotentialsolver(), kesolver(), komega(), levelsetcurvature(), levelsetsolver(), magneticsolver(), magnetodynamics2d(), magnetodynamics2dharmonic(), magnetodynamicscalcfields(), meshsolver(), normalsolver(), optimalsolutionupdate(), poissonboltzmannsolve(), poissonsolver(), pressuresolver(), reynoldspostprocess(), reynoldssolver(), richardspostprocess(), richardssolver(), rigidmeshmapper(), scalarpotentialsolver(), shallowwaternssolver(), shearratesolver(), smitcsolver(), solvenonlinear(), spalartallmaras(), sstkomega(), statcurrentsolver(), statelecsolver(), statmagsolver(), stokessolver(), streamsolver(), stresssolver(), thermoelectricsolver(), transientphasechange(), v2f(), v2f_ldm(), velocitysolver(), vorticitysolver(), wavefunctionsolver(), and whitneyavharmonicsolver().

Here is the call graph for this function:

real(kind=dp) function defutils::defaultsolve ( type(solver_t), intent(in), optional, target  USolver,
logical, intent(in), optional  BackRotNT 
)

Solver the matrix equation related to the active solver.

References crsmatrix::crs_printmatrix(), crsmatrix::crs_printrhs(), solverutils::fct_correction(), defutils::getlogical(), defutils::getsolverparams(), defutils::getstring(), lists::listaddlogical(), solver(), and solverutils::solvesystem().

Referenced by advectiondiffusionsolver(), advectionreactionsolver(), mainutils::blocksolver(), bsolver(), chargedensitysolver(), compressibilitysolver(), compressiblens(), computestress(), computestressandstrain(), mainutils::coupledsolver(), datatofieldsolver(), distancesolver(), divergencesolver(), dosolve(), elasticsolver(), elementsizesolver(), flowsolver(), fluxsolver(), fourierdiffusion3dsolver(), fourierdiffusionsolver(), freesurfacesolver(), heatsolver(), helmholtzsolver(), jfixpotentialsolver(), kesolver(), komega(), levelsetsolver(), magneticsolver(), magnetodynamics2d(), magnetodynamics2dharmonic(), magnetodynamicscalcfields(), meshsolver(), normalsolver(), poissonboltzmannsolve(), poissonsolver(), pressuresolver(), reynoldspostprocess(), reynoldssolver(), richardspostprocess(), richardssolver(), rigidmeshmapper(), scalarpotentialsolver(), shallowwaternssolver(), shearratesolver(), smitcsolver(), solvenonlinear(), spalartallmaras(), sstkomega(), statcurrentsolver(), statelecsolver(), statmagsolver(), stokessolver(), streamsolver(), stresssolver(), thermoelectricsolver(), transportequationsolver(), v2f(), v2f_ldm(), velocitysolver(), vorticitysolver(), wavefunctionsolver(), and whitneyavharmonicsolver().

Here is the call graph for this function:

subroutine defutils::defaultupdatebulkc ( complex(kind=dp), dimension(:,:)  BC,
complex(kind=dp), dimension(:)  FC,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)

References defutils::getelementdofs(), solver(), and solverutils::updateglobalequations().

Here is the call graph for this function:

subroutine defutils::defaultupdatebulk::defaultupdatebulkc ( complex(kind=dp), dimension(:,:)  BC,
complex(kind=dp), dimension(:)  FC,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)
subroutine defutils::defaultupdatebulkr ( real(kind=dp), dimension(:,:)  B,
real(kind=dp), dimension(:)  F,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)

References defutils::getelementdofs(), solver(), and solverutils::updateglobalequations().

Here is the call graph for this function:

subroutine defutils::defaultupdatebulk::defaultupdatebulkr ( real(kind=dp), dimension(:,:)  B,
real(kind=dp), dimension(:)  F,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)
subroutine defutils::defaultupdatedampc ( complex(kind=dp), dimension(:,:)  BC,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)

References defutils::getelementdofs(), solver(), and solverutils::updatemassmatrix().

Here is the call graph for this function:

subroutine defutils::defaultupdatedamp::defaultupdatedampc ( complex(kind=dp), dimension(:,:)  BC,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)
subroutine defutils::defaultupdatedampr ( real(kind=dp), dimension(:,:)  B,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)

References defutils::getelementdofs(), solver(), and solverutils::updatemassmatrix().

Here is the call graph for this function:

subroutine defutils::defaultupdatedamp::defaultupdatedampr ( real(kind=dp), dimension(:,:)  B,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)
subroutine defutils::defaultupdateequations::defaultupdateequationsc ( complex(kind=dp), dimension(:,:)  GC,
complex(kind=dp), dimension(:)  FC,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver,
logical, optional  BulkUpdate 
)
subroutine defutils::defaultupdateequationsr ( real(kind=dp), dimension(:,:)  G,
real(kind=dp), dimension(:)  F,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver,
logical, optional  BulkUpdate 
)

References g(), defutils::getelementdofs(), defutils::getelementnofdofs(), defutils::getelementnofnodes(), modeldescription::getprocaddr(), lists::listgetstring(), solver(), and solverutils::updateglobalequations().

Here is the call graph for this function:

subroutine defutils::defaultupdateequations::defaultupdateequationsr ( real(kind=dp), dimension(:,:)  G,
real(kind=dp), dimension(:)  F,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver,
logical, optional  BulkUpdate 
)
subroutine defutils::defaultupdateforcec ( complex(kind=dp), dimension(:)  FC,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)

Adds the elementwise contribution the right-hand-side of the complex valued matrix equation.

References defutils::getelementdofs(), solver(), and solverutils::updateglobalforce().

Here is the call graph for this function:

subroutine defutils::defaultupdateforce::defaultupdateforcec ( complex(kind=dp), dimension(:)  FC,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)

Adds the elementwise contribution the right-hand-side of the complex valued matrix equation.

subroutine defutils::defaultupdateforcer ( real(kind=dp), dimension(:)  F,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver,
logical, optional  BulkUpdate 
)

Adds the elementwise contribution the right-hand-side of the real valued matrix equation.

References defutils::getelementdofs(), solver(), and solverutils::updateglobalforce().

Here is the call graph for this function:

subroutine defutils::defaultupdateforce::defaultupdateforcer ( real(kind=dp), dimension(:)  F,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver,
logical, optional  BulkUpdate 
)

Adds the elementwise contribution the right-hand-side of the real valued matrix equation.

subroutine defutils::defaultupdatemassc ( complex(kind=dp), dimension(:,:)  MC,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)

References defutils::getelementdofs(), solver(), and solverutils::updatemassmatrix().

Here is the call graph for this function:

subroutine defutils::defaultupdatemass::defaultupdatemassc ( complex(kind=dp), dimension(:,:)  MC,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)
subroutine defutils::defaultupdatemassr ( real(kind=dp), dimension(:,:)  M,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)

References defutils::getelementdofs(), solver(), and solverutils::updatemassmatrix().

Here is the call graph for this function:

subroutine defutils::defaultupdatemass::defaultupdatemassr ( real(kind=dp), dimension(:,:)  M,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)
subroutine defutils::defaultupdatetimeforcec ( complex(kind=dp), dimension(:)  FC,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)

References defutils::getelementdofs(), solver(), and solverutils::updatetimeforce().

Here is the call graph for this function:

subroutine defutils::defaultupdatetimeforce::defaultupdatetimeforcec ( complex(kind=dp), dimension(:)  FC,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)
subroutine defutils::defaultupdatetimeforcer ( real(kind=dp), dimension(:)  F,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)

References defutils::getelementdofs(), solver(), and solverutils::updatetimeforce().

Here is the call graph for this function:

subroutine defutils::defaultupdatetimeforce::defaultupdatetimeforcer ( real(kind=dp), dimension(:)  F,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)
subroutine defutils::defaultvariableadd ( character(len=*)  Name,
integer, optional  DOFs,
integer, dimension(:), optional, pointer  Perm,
real(kind=dp), dimension(:), optional, pointer  Values,
logical, optional  Output,
logical, optional  Secondary,
logical, optional  Global,
real(kind=dp), optional  InitValue,
type(solver_t), optional, target  USolver 
)

Add variable to the default variable list.

References solver(), and lists::variableaddvector().

Referenced by solverutils::fct_correction().

Here is the call graph for this function:

Here is the caller graph for this function:

logical function defutils::eigenorharmonicanalysis ( type(solver_t), optional, target  Usolver)

Is the actice solver solved in the frequency space.

References solver().

Referenced by bcassembly(), bulkassembly(), elasticsolver(), elmerpostoutputsolver(), smitcsolver(), solvenonlinear(), stresssolver(), and writevtufile().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine galerkinprojector::findelement ( real(kind=dp), dimension(:)  glob,
real(kind=dp), dimension(:)  loc,
type(element_t), pointer  oelement 
)

References defutils::getbc(), defutils::getelementnodes(), defutils::getinteger(), defutils::getnofboundaryelements(), and interpolation::pointinelement().

Referenced by integconns().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine defutils::galerkinprojector ( type(model_t)  Model,
type(mesh_t)  Mesh,
type(matrix_t), pointer  A,
type(matrix_t), pointer  B,
real(kind=dp), optional  NumericEps 
)

References generalutils::allocatematrix(), defutils::getbc(), defutils::getboundaryelement(), defutils::getelementnofnodes(), defutils::getnofboundaryelements(), integconns(), listmatrix::list_tocrsmatrix(), and lists::listcheckpresent().

Here is the call graph for this function:

type( gaussintegrationpoints_t ) function defutils::gausspointsboundary ( type(element_t)  Element,
integer, intent(in)  boundary,
integer, intent(in)  np 
)

Returns integration points for edge or face of p element.

References integration::gausspoints(), pelementmaps::getelementboundarymap(), elementdescription::getelementtype(), pelementmaps::getrefpelementnodes(), and defutils::mapgausspoints().

Here is the call graph for this function:

real(kind=dp) function defutils::getangularfrequency ( type(valuelist_t), optional, pointer  ValueList,
logical, optional  Found 
)

Returns the angular frequency.

References lists::listgetangularfrequency().

Referenced by fourierdiffusion3dsolver(), fourierdiffusionsolver(), helmholtzbemsolver(), helmholtzsolver(), localmatrix(), magnetodynamicscalcfields(), potential(), statmagsolver(), and whitneyavharmonicsolver().

Here is the call graph for this function:

Here is the caller graph for this function:

type(valuelist_t) function, pointer defutils::getbc ( type(element_t), optional, target  UElement)
integer function defutils::getbcid ( type(element_t), optional, target  UElement)

Returns the Boundary Condition index of the active element.

Referenced by defutils::getbc(), gmshoutputsolver(), helmholtz_smoluchowski_comp(), viewfactors(), vtklegacyfile::writegrid(), and writevtufile().

Here is the caller graph for this function:

integer function defutils::getbody ( type(element_t), optional  Element)

Get element body id.

References defutils::getcurrentelement().

Referenced by defutils::getbodyparams().

Here is the call graph for this function:

Here is the caller graph for this function:

type(valuelist_t) function, pointer defutils::getbodyforce ( type(element_t), optional  Element,
logical, optional  Found 
)

Return handle to the Body Force value list of the active element.

References defutils::getbodyforceid().

Referenced by advectionreactionsolver(), bulkassembly(), calculatelumped(), compressiblens(), coupledconstraintassembly(), diffuseconvective::diffuseconvectivecompose(), diffuseconvectivegeneral::diffuseconvectivegencompose(), distancesolver1(), dosolve(), freesurfacesolver(), heatsolver(), helmholtzsolver(), localmatrix(), magneticsolver(), magnetodynamics2dharmonic(), optimalsolutionupdate(), richardssolver(), savematerials(), setfixedparticles(), smitcsolver(), stokessolver(), stressinsideresidual(), velocitysolver(), and whitneyavharmonicsolver().

Here is the call graph for this function:

Here is the caller graph for this function:

integer function defutils::getbodyforceid ( type(element_t), optional  Element,
logical, optional  Found 
)

Get the body force index of the active element.

References defutils::getcurrentelement(), and lists::listgetinteger().

Referenced by calculatelumped(), defutils::getbodyforce(), heatsolver(), lorentzforcenodal(), and magnetodynamics2dharmonic().

Here is the call graph for this function:

Here is the caller graph for this function:

type(valuelist_t) function, pointer defutils::getbodyparams ( type(element_t), optional  Element)

Get element body parameters.

References defutils::getbody().

Referenced by calculatelumped(), magnetodynamics2dharmonic(), and torque().

Here is the call graph for this function:

Here is the caller graph for this function:

type(element_t) function, pointer defutils::getboundaryelement ( integer  t,
type( solver_t ), optional, target  USolver 
)
subroutine defutils::getboundaryindexes ( type(mesh_t)  Mesh,
type(element_t), pointer  Element,
type(element_t)  Parent,
integer, dimension(:)  Indexes,
integer  indSize 
)

Calculate global indexes of boundary dofs for given element and its boundary.

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

Referenced by defutils::defaultdirichletbcs().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine defutils::getboundaryindexesgl ( type(mesh_t)  Mesh,
type(element_t)  Element,
type(element_t), pointer  BElement,
integer, dimension(:)  lIndexes,
integer, dimension(:)  gIndexes,
integer  indSize 
)

Calculate global AND local indexes of boundary dofs for given element and its boundary.

References pelementmaps::getelementboundarymap(), pelementmaps::getfaceedgemap(), and localboundary().

Here is the call graph for this function:

type(valuelist_t) function, pointer defutils::getconstants ( )

Returns handle to the Constants value list.

Referenced by advectionreactionsolver(), diffuseconvective::diffuseconvectivecompose(), and heatsolver().

Here is the caller graph for this function:

recursive function defutils::getconstreal ( type(valuelist_t), pointer  List,
character(len=*)  Name,
logical, optional  Found,
real(kind=dp), optional  x,
real(kind=dp), optional  y,
real(kind=dp), optional  z 
)

Returns a constant real by its name if found in the list structure.

References lists::listgetconstreal().

Referenced by materialmodels::effectiveviscosity(), fetisolve::feticpg(), freesurfacesolver(), magnetodynamicsutils::getpermittivity(), getreluctivity(), magnetodynamicsutils::getreluctivityc(), magnetodynamicsutils::getreluctivityr(), heatsolver(), porousmaterials::hydraulicconductivity(), initializeparticles(), kesolver(), localmatrix(), magneticsolver(), poissonboltzmannsolve(), poissonsolver(), richardspostprocess(), richardssolver(), shallowwaternssolver(), shellsolver(), statmagsolver(), streamsolver(), stresssolver(), structuredflowline(), thermoelectricsolver(), v2f(), v2f_ldm(), viewfactors(), porousmaterials::watercontent(), and wavefunctionsolver().

Here is the call graph for this function:

Here is the caller graph for this function:

recursive subroutine defutils::getconstrealarray ( type(valuelist_t), pointer  List,
real(kind=dp), dimension(:,:), pointer  x,
character(len=*)  Name,
logical, optional  Found,
type(element_t), optional, target  UElement 
)

Returns a constant real array by its name if found in the list structure.

References lists::listgetconstrealarray().

Referenced by bulkassembly(), chargedensitysolver(), computestressandstrain(), diffuseconvective::diffuseconvectivecompose(), elasticsolver(), localmatrix(), magnetodynamicscalcfields(), and poissonsolver().

Here is the call graph for this function:

Here is the caller graph for this function:

integer function defutils::getcouplediter ( )

Returns the current coupled system iteration loop count.

References lists::variableget().

Referenced by magnetodynamics2d(), and magnetodynamics2dharmonic().

Here is the call graph for this function:

Here is the caller graph for this function:

recursive function defutils::getcreal ( type(valuelist_t), pointer  List,
character(len=*)  Name,
logical, optional  Found 
)

Returns a real that may depend on global variables such as time, or timestep size, by its name if found in the list structure.

References lists::listgetreal().

Referenced by acousticssolver(), advectiondiffusionsolver(), mainutils::blocksolver(), boundaryassembly(), boundarylocalmatrix(), bulkassembly(), compressibilityscale(), computestress(), coupledconstraintassembly(), mainutils::coupledsolver(), creategridparticles(), diffuseconvective::diffuseconvectivecompose(), distancesolver(), distancesolver1(), materialmodels::elementdensity(), epsilonwall(), fetisolve::feti(), filtertimeseries(), findoptimum(), flowsolver(), freesurfacereduced(), freesurfacesolver(), particleutils::getparticletimestep(), heatsolver(), initializeparticles(), particleutils::initializeparticles(), jfixpotentialsolver(), kesolver(), localmatrix(), magnetodynamics2d(), magnetodynamics2dharmonic(), navierstokes::navierstokescompose(), nodaldisplacementpenalty(), particleutils::particleadvancetimestep(), particleutils::particleboxcontact(), particlefieldinteraction(), particledynamicsstuff::particleparticlecollision(), particledynamicsstuff::particleparticlecontact(), particletracker(), particlewallcontact(), phasechangesolve(), particleutils::releasewaitingparticles(), reynoldspostprocess(), reynoldssolver(), rigidmeshmapper(), statcurrentsolver(), steadyphasechange(), structuredflowline(), structuredmeshmapper(), torque(), transientphasechange(), v2f(), and v2f_ldm().

Here is the call graph for this function:

subroutine defutils::getedgebasis ( type(element_t), target  Element,
real(kind=dp), dimension(:,:)  WBasis,
real(kind=dp), dimension(:,:)  RotWBasis,
real(kind=dp), dimension(:)  Basis,
real(kind=dp), dimension(:,:)  dBasisdx 
)

References messages::fatal(), defutils::getedgemap(), defutils::getelementfamily(), and defutils::getmesh().

Referenced by localmatrix(), localmatrixbc(), and magnetodynamicscalcfields().

Here is the call graph for this function:

Here is the caller graph for this function:

integer function, dimension(:,:), pointer defutils::getedgemap ( integer  ElementFamily)

Referenced by dirichletafromb(), defutils::getedgebasis(), defutils::localbcintegral(), localfluxbc(), localmatrix(), navierstokes::navierstokescompose(), and navierstokescylindrical::navierstokescylindricalcompose().

Here is the caller graph for this function:

integer function defutils::getelementcode ( type(element_t), optional  Element)

Return the element code in Elmer convention of the active element.

References defutils::getcurrentelement().

Here is the call graph for this function:

integer function defutils::getelementdofs ( integer, dimension(:)  Indexes,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver,
logical, optional  NotDG 
)

Returns the number of element degrees of freedom.

References defutils::getcurrentelement(), defutils::getelementfamily(), pelementmaps::ispelement(), lists::listgetlogical(), and solver().

Referenced by defutils::activeboundaryelement(), advectionreactionsolver(), mainutils::blocksystemassembly(), chargedensitysolver(), compressiblens(), computestress(), computestressandstrain(), coupledconstraintassembly(), blocksolve::createblockvariable(), defutils::default1stordertimec(), defutils::default1stordertimer(), defutils::default2ndordertimec(), defutils::default2ndordertimer(), defutils::defaultdirichletbcs(), defutils::defaultupdatebulkc(), defutils::defaultupdatebulkr(), defutils::defaultupdatedampc(), defutils::defaultupdatedampr(), defutils::defaultupdateequationsc(), defutils::defaultupdateequationsr(), defutils::defaultupdateforcec(), defutils::defaultupdateforcer(), defutils::defaultupdatemassc(), defutils::defaultupdatemassr(), defutils::defaultupdatetimeforcec(), defutils::defaultupdatetimeforcer(), fetisolve::feti(), flowsolver(), generalelectricflux(), defutils::getelementnodes(), defutils::getscalarlocaleigenmode(), defutils::getscalarlocalsolution(), defutils::getvectorlocaleigenmode(), defutils::getvectorlocalsolution(), heatsolver(), initcond(), nullifyedgedofs(), optimalsolutionupdate(), pressuresolver(), setboundaryconditions(), smitcsolver(), stokessolver(), stressinsideresidual(), vankacreate(), and velocitysolver().

Here is the call graph for this function:

Here is the caller graph for this function:

integer function defutils::getelementfamily ( type(element_t), optional  Element)
integer function defutils::getelementindex ( type(element_t), optional  Element)

Returns handle to the index of the current element.

References defutils::getcurrentelement().

Here is the call graph for this function:

subroutine defutils::getelementnodes ( type(nodes_t)  ElementNodes,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)

Returns the nodal coordinate values in the active element.

References defutils::getcurrentelement(), defutils::getelementdofs(), and solver().

Referenced by addheatfluxbc(), asciipointstomesh(), bcassembly(), boundarylocalmatrix(), bulkassembly(), calculatestresses(), particleutils::characteristicelementtime(), computeaveragevelocity(), computenormaldisplacement(), computepressureerror(), computestress(), computestressandstrain(), computevelocityerror(), coordinateintegrals(), coupledvelocitymatrix(), creategridparticles(), particleutils::createneighbourlist(), dirichletafromb(), elasticsolver(), epsilonwall(), findelement(), flowsolver(), particleutils::getparticleelementintersection(), heatsolver(), inertialmoment(), integconns(), integralconstraint(), kesolver(), komega(), defutils::localbcbdofs(), defutils::localbcintegral(), localboundarymatrix(), localbulkmatrix(), localfluxbc(), localinterfacematrix(), localjumps(), localmatrix(), localmatrixbc(), localmatrixboundary(), localreleaserate(), particleutils::locateparticleinmeshmarch(), particleutils::locateparticleinmeshoctree(), lumpedsprings(), magnetodynamics2dharmonic(), magnetodynamicscalcfields(), meshboundary(), freesurface::moveboundary(), particleutils::particleelementinfo(), particlewallcontact(), particledynamicsstuff::particlewallproc(), potential(), pressurelaplacematrix(), pressuremassmatrix(), reynoldspostprocess(), reynoldssolver(), rigidmeshmapper(), schurcomplementmatrix(), particleutils::segmentelementinside(), particleutils::segmentelementintersection(), particleutils::segmentelementintersection2(), setinitialconditions(), smitcsolver(), spalartallmaras(), sstkomega(), stokessolver(), stressboundaryresidual(), stressedgeresidual(), stressinsideresidual(), structuredflowline(), surfaceforceintegration(), torque(), totalchargebc(), transientphasechange(), v2f(), v2f_ldm(), and viewfactors().

Here is the call graph for this function:

integer function defutils::getelementnofbdofs ( type(element_t), optional  Element,
type(solver_t), optional, pointer  USolver 
)

Returns the number of bubble degree of freedom in the active element.

References defutils::getcurrentelement(), lists::listgetlogical(), and solver().

Referenced by acousticssolver(), compressiblens(), distancesolver(), flowsolver(), kesolver(), meshsolver(), optimalsolutionupdate(), pressuresolver(), stokessolver(), and velocitysolver().

Here is the call graph for this function:

Here is the caller graph for this function:

integer function defutils::getelementnofdofs ( type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver 
)

Return the number of element degrees of freedom.

References lists::listgetlogical(), and solver().

Referenced by acousticssolver(), bcassembly(), boundaryassembly(), bulkassembly(), calculatelumped(), defutils::defaultupdateequationsr(), dirichletafromb(), distancesolver(), dosolve(), epsilonwall(), helmholtzsolver(), kesolver(), localfluxbc(), magnetodynamics2d(), magnetodynamics2dharmonic(), magnetodynamicscalcfields(), meshboundary(), meshsolver(), poissonsolver(), reynoldspostprocess(), reynoldssolver(), richardssolver(), stressboundaryresidual(), stressedgeresidual(), stressinsideresidual(), transientphasechange(), v2f(), v2f_ldm(), wavefunctionsolver(), and whitneyavharmonicsolver().

Here is the call graph for this function:

Here is the caller graph for this function:

integer function defutils::getelementnofnodes ( type(element_t), optional  Element)

Return the number of nodes in the active element.

References defutils::getcurrentelement().

Referenced by defutils::activeboundaryelement(), addlocalfaceterms(), advectionreactionsolver(), bcassembly(), mainutils::blocksystemassembly(), boundaryassembly(), boxmovemesh(), bulkassembly(), calculatelumped(), calculatestresses(), chargedensitysolver(), compressibilitysolver(), compressiblens(), computemissingintegrals(), computenormaldisplacement(), computestress(), computestressandstrain(), coordinateintegrals(), coupledconstraintassembly(), creategridparticles(), particleutils::createneighbourlist(), defutils::defaultdirichletbcs(), defutils::defaultupdateequationsr(), dirichletafromb(), distancesolver(), distancesolver1(), dosolve(), elasticsolver(), elementsizesolver(), elmerpostoutputsolver(), fetisolve::fetiadddtob(), flowsolver(), freesurfacesolver(), defutils::galerkinprojector(), generalelectricflux(), getlocalalevelocity(), particleutils::getnextneighbour(), defutils::getparentmatprop(), defutils::getreal(), defutils::getrealarray(), heatsolver(), helmholtzsolver(), initcond(), kesolver(), komega(), localfluxbc(), particleutils::locateparticleinmeshmarch(), particleutils::locateparticleinmeshoctree(), lumpeddisplacements(), lumpedsprings(), magneticsolver(), magnetodynamics2d(), magnetodynamics2dharmonic(), magnetodynamicscalcfields(), meshsolver(), freesurface::moveboundary(), nullifyedgedofs(), omegawall(), optimalsolutionupdate(), parallelprojecttoplane(), poissonsolver(), pressuresolver(), projecttoplane(), releaseratesolver(), reynoldspostprocess(), reynoldssolver(), richardssolver(), rigidmeshmapper(), saveboundaryvalues(), savematerials(), particleutils::segmentelementinside(), setboundaryconditions(), setfixedparticles(), smitcsolver(), spalartallmaras(), sstkomega(), statcurrentsolver(), statmagsolver(), steadyphasechange(), stokessolver(), streamsolver(), stressboundaryresidual(), stressedgeresidual(), stressinsideresidual(), stresssolver(), structuredflowline(), structuredmeshmapper(), transientphasechange(), v2f(), v2f_ldm(), velocitysolver(), viewfactors(), wavefunctionsolver(), whitneyavharmonicsolver(), and writevtufile().

Here is the call graph for this function:

real(kind=dp) function, dimension(:), pointer defutils::getelementproperty ( character(len=*)  Name,
type(element_t), optional, pointer  UElement 
)

Get some property elementwise from the active element.

References defutils::getcurrentelement().

Here is the call graph for this function:

type(valuelist_t) function, pointer defutils::getequation ( type(element_t), optional  Element,
logical, optional  Found 
)

Returns the handle to the equation where the active element belongs to.

References defutils::getequationid().

Referenced by advectionreactionsolver(), bulkassembly(), computestress(), computestressandstrain(), freesurfacesolver(), heatsolver(), helmholtzsolver(), kesolver(), magneticsolver(), stressboundaryresidual(), stressedgeresidual(), stressinsideresidual(), v2f(), and v2f_ldm().

Here is the call graph for this function:

Here is the caller graph for this function:

integer function defutils::getequationid ( type(element_t), optional  Element,
logical, optional  Found 
)

Returns the equation index of the active element.

References defutils::getcurrentelement(), and lists::listgetinteger().

Referenced by defutils::getequation().

Here is the call graph for this function:

Here is the caller graph for this function:

type(valuelist_t) function, pointer defutils::getic ( type(element_t), optional  Element,
logical, optional  Found 
)

Returns handle to the value list of the Initial Condition where the active element belongs to.

References defutils::geticid().

Here is the call graph for this function:

integer function defutils::geticid ( type(element_t), optional  Element,
logical, optional  Found 
)

Returns the index of the Initial Condition of the active element.

References lists::listgetinteger().

Referenced by defutils::getic().

Here is the call graph for this function:

Here is the caller graph for this function:

integer function defutils::getinteger ( type(valuelist_t), pointer  List,
character(len=*)  Name,
logical, optional  Found 
)
logical function defutils::getlogical ( type(valuelist_t), pointer  List,
character(len=*)  Name,
logical, optional  Found 
)

Returns a logical flag by its name if found in the list structure, otherwise false.

References lists::listgetlogical().

Referenced by acousticshellinterface(), addheatfluxbc(), advectionreactionsolver(), bcassembly(), mainutils::blocksolver(), boundaryassembly(), bsolver(), bsolver_init(), bulkassembly(), calculatelumped(), particleutils::characteristicspeed(), chargedensitysolver(), computenormaldisplacement(), computestress(), computestressandstrain(), coordinateintegrals(), coupledconstraintassembly(), creategridparticles(), datatofieldsolver(), datatofieldsolver_init(), defutils::default1stordertimec(), defutils::default1stordertimer(), defutils::default2ndordertimec(), defutils::default2ndordertimer(), defutils::defaultdirichletbcs(), defutils::defaultfinishassembly(), defutils::defaultfinishboundaryassembly(), defutils::defaultfinishbulkassembly(), defutils::defaultsolve(), diffuseconvective::diffuseconvectivecompose(), diffuseconvectivegeneral::diffuseconvectivegencompose(), distancesolver(), distancesolver1(), divergencesolver(), dosolve(), materialmodels::effectiveviscosity(), elasticsolver(), elmerpostoutputsolver(), fetisolve::feti(), fetisolve::fetifloatingdomain(), fetisolve::fetiproject(), flowsolver(), fluxsolver(), fluxsolver_init(), forcecompute(), freesurfacesolver(), particleutils::getparticletimestep(), particleutils::getvectorfieldinmesh(), gidoutputsolver(), gmshoutputsolver(), heatsolver(), helmholtzsolver(), isosurfacesolver(), kesolver(), komega(), localmatrix(), lorentzforcenodal(), lumpeddisplacements(), lumpedsprings(), magneticsolver(), magnetodynamics2d(), magnetodynamics2dharmonic(), magnetodynamicscalcfields(), magnetodynamicscalcfields_init(), magnetodynamicscalcfields_init0(), freesurface::moveboundary(), navierstokes::navierstokescompose(), nodaldisplacementpenalty(), normalsolver(), optimalsolutionupdate(), outletcompute_init(), parallelprojecttoplane(), particleadvector(), particledynamics(), particlefieldinteraction(), particleutils::particleoutputvti(), particledynamicsstuff::particleparticlecollision(), particletracker(), particlewallcontact(), particledynamicsstuff::particlewallproc(), poissonbemsolver(), pressuresolver(), projecttoplane(), reloadsolution(), resultoutputsolver(), reynoldssolver(), richardspostprocess(), richardssolver(), richardssolver_init(), rigidmeshmapper(), savedependence(), savegriddata(), saveline(), savescalars(), scalarpotentialsolver(), setinitialconditions(), setparticlevelocities(), shallowwaternssolver(), shearratesolver(), shearratesolver_init(), shellsolver(), solvenonlinear(), spalartallmaras(), sstkomega(), statmagcartesiancompose(), statmagsolver_init(), steadyphasechange(), stokessolver(), streamsolver(), stressboundaryresidual(), stressedgeresidual(), stressinsideresidual(), stresssolver(), stresssolver_init(), structuredflowline(), structuredmeshmapper(), v2f_ldm(), velocitysolver(), viewfactors(), vorticitysolver(), vorticitysolver_init(), vtuoutputsolver(), whitneyavharmonicsolver(), whitneyavsolver(), whitneyavsolver_init0(), writepvdfile(), and writevtufile().

Here is the call graph for this function:

type(valuelist_t) function, pointer defutils::getmaterial ( type(element_t), optional  Element,
logical, optional  Found 
)
integer function defutils::getmaterialid ( type(element_t), optional  Element,
logical, optional  Found 
)

Returns the material index of the active element.

References defutils::getcurrentelement(), and lists::listgetinteger().

Referenced by defutils::getmaterial(), lorentzforcenodal(), and transientphasechange().

Here is the call graph for this function:

Here is the caller graph for this function:

type(matrix_t) function, pointer defutils::getmatrix ( type(solver_t), optional, target  USolver)

Returns handle to the active matrix.

Referenced by mainutils::coupledsolver(), dirichletafromb(), dosolve(), fetisolve::fetimv(), fetisolve::fetiprec(), fetisolve::fetistopc(), heatsolver(), jfixpotentialsolver(), localfluxbc(), magnetodynamicsutils::setdoftovaluec(), magnetodynamicsutils::setdoftovaluer(), and whitneyavharmonicsolver().

Here is the caller graph for this function:

type(mesh_t) function, pointer defutils::getmesh ( type(solver_t), optional, target  USolver)

Returns handle to the active mesh.

Referenced by advectionreactionsolver(), particleutils::changeparticlepartition(), particleutils::characteristicelementtime(), mainutils::coupledsolver(), particleutils::createghostparticles(), creategridparticles(), particleutils::createneighbourlist(), distancesolver(), distancesolver1(), elasticsolver(), elementsizesolver(), particleutils::eliminateexitingparticles(), forcecompute(), magnetodynamicsutils::getboundaryedgeindex(), magnetodynamicsutils::getboundaryfaceindex(), defutils::getedgebasis(), particleutils::getmaterialpropertyinmesh(), particleutils::getnextneighbour(), particleutils::getparticleelementintersection(), particleutils::getscalarfieldinmesh(), particleutils::getvectorfieldinmesh(), particleutils::initializeparticles(), isosurfacesolver(), jfixpotentialsolver(), particleutils::locateparticleinmeshmarch(), particleutils::locateparticleinmeshoctree(), particleutils::locateparticles(), magnetodynamics2d(), magnetodynamics2dharmonic(), magnetodynamicscalcfields(), particleutils::markinternalelements(), particleutils::particleboxcontact(), particleutils::particleboxperiodic(), particlefieldinteraction(), particleutils::particleoutputgmsh(), particleutils::particleoutputtable(), particleutils::particleoutputvti(), particleutils::particleoutputvtu(), particlewallcontact(), particledynamicsstuff::particlewallproc(), pressuresolver(), richardssolver(), setadvectedfield(), magnetodynamicsutils::setdoftovaluec(), magnetodynamicsutils::setdoftovaluer(), particleutils::setparticlepreliminaries(), setparticlevelocities(), stokessolver(), velocitysolver(), navierstokes::vmswalls(), whitneyavharmonicsolver(), and whitneyavsolver().

integer function defutils::getnofactive ( type(solver_t), optional, target  USolver)

Returns the number of active elements for the current solver.

Referenced by advectionreactionsolver(), bulkassembly(), calculatelumped(), distancesolver(), dosolve(), elasticsolver(), elementsizesolver(), flowsolver(), heatsolver(), kesolver(), komega(), magnetodynamics2d(), magnetodynamics2dharmonic(), magnetodynamicscalcfields(), optimalsolutionupdate(), pressuresolver(), richardssolver(), rigidmeshmapper(), stokessolver(), vankacreate(), velocitysolver(), and whitneyavharmonicsolver().

Here is the caller graph for this function:

integer function defutils::getnofboundaryelements ( type(mesh_t), optional  UMesh)

Returns the number of boundary elements.

Referenced by boundaryassembly(), bulkassembly(), dirichletafromb(), dosolve(), fetisolve::feti(), fetisolve::fetiadddtob(), findelement(), flowsolver(), defutils::galerkinprojector(), localfluxbc(), magnetodynamics2d(), magnetodynamics2dharmonic(), pressuresolver(), stokessolver(), velocitysolver(), and whitneyavharmonicsolver().

Here is the caller graph for this function:

integer function defutils::getnofeigenmodes ( character(len=*), optional  name,
type(solver_t), optional, target  USolver 
)

Returns the number of eigenmodes.

References solver(), and lists::variableget().

Here is the call graph for this function:

integer function defutils::getnonliniter ( )

Returns the current nonlinear system iteration loop count.

References lists::variableget().

Here is the call graph for this function:

recursive function defutils::getparentmatprop ( character(len=*)  Name,
type(element_t), optional, target  UElement,
logical, optional  Found,
type(element_t), optional, pointer  UParent 
)

Returns a material property from either of the parents of the current boundary element.

References defutils::getcurrentelement(), defutils::getelementnofnodes(), defutils::getmaterial(), lists::listcheckpresent(), lists::listgetreal(), and messages::warn().

Referenced by addheatfluxbc(), boundaryassembly(), radiation::computeradiationcoeff(), radiation::computeradiationload(), flowsolver(), heatboundaryresidual(), helmholtzsolver(), kesolver(), komegawalllaw(), and radiationfactors().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine defutils::getparentuvw ( type(element_t)  Element,
integer  n,
type(element_t)  Parent,
integer  np,
real(kind=dp)  U,
real(kind=dp)  V,
real(kind=dp)  W,
real(kind=dp), dimension(:)  Basis 
)

Referenced by boundaryintegrals(), boundarylocalmatrix(), epsilonwall(), localjumps(), meshboundary(), and totalchargebc().

Here is the caller graph for this function:

recursive function defutils::getreal ( type(valuelist_t), pointer  List,
character(len=*)  Name,
logical, optional  Found,
type(element_t), optional, target  UElement 
)

Returns a real by its name if found in the list structure, and in the active element.

References defutils::getcurrentelement(), defutils::getelementnofnodes(), and lists::listgetreal().

Referenced by addheatfluxbc(), advectionreactionsolver(), bcassembly(), boundarylocalmatrix(), bulkassembly(), compressiblens(), computenodalfield(), computenormaldisplacement(), computestress(), dirichletafromb(), distancesolver1(), dosolve(), materialmodels::effectiveconductivity(), materialmodels::elementdensity(), epsilonwall(), fetisolve::fetiadddtob(), flowsolver(), freesurfacesolver(), getlocalalevelocity(), magnetodynamicsutils::getpermittivity(), getreluctivity(), magnetodynamicsutils::getreluctivityc(), magnetodynamicsutils::getreluctivityr(), heatsolver(), helmholtzsolver(), inertialmoment(), initcond(), kesolver(), komegawalllaw(), defutils::localbcintegral(), localfluxbc(), localmatrix(), lorentzforcenodal(), magneticsolver(), magnetodynamics2dharmonic(), magnetodynamicscalcfields(), meshsolver(), navierstokes::navierstokescompose(), omegawall(), optimalsolutionupdate(), particledynamicsstuff::particlewallproc(), reynoldspostprocess(), reynoldssolver(), richardssolver(), rigidmeshmapper(), setfixedparticles(), setinitialconditions(), smitcsolver(), stokessolver(), stressboundaryresidual(), stressedgeresidual(), stressinsideresidual(), structuredmeshmapper(), v2f(), v2f_ldm(), velocitysolver(), and whitneyavharmonicsolver().

Here is the call graph for this function:

recursive subroutine defutils::getrealarray ( type(valuelist_t), pointer  List,
real(kind=dp), dimension(:,:,:), pointer  x,
character(len=*)  Name,
logical, optional  Found,
type(element_t), optional, target  UElement 
)

Returns a real array by its name if found in the list structure, and in the active element.

References defutils::getcurrentelement(), defutils::getelementnofnodes(), and lists::listgetrealarray().

Referenced by bulkassembly(), and flowsolver().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine defutils::getscalarlocaleigenmode ( real(kind=dp), dimension(:)  x,
character(len=*), optional  name,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver,
integer, optional  NoEigen,
logical, optional  ComplexPart 
)

Returns the desired eigenmode as a scalar field in an element.

References defutils::getcurrentelement(), defutils::getelementdofs(), solver(), and lists::variableget().

Here is the call graph for this function:

subroutine defutils::getlocaleigenmode::getscalarlocaleigenmode ( real(kind=dp), dimension(:)  x,
character(len=*), optional  name,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver,
integer, optional  NoEigen,
logical, optional  ComplexPart 
)

Returns the desired eigenmode as a scalar field in an element.

subroutine defutils::getscalarlocalsolution ( real(kind=dp), dimension(:)  x,
character(len=*), optional  name,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver,
integer, optional  tStep 
)

Returns a scalar field in the nodes of the element.

References defutils::getcurrentelement(), defutils::getelementdofs(), solver(), and lists::variableget().

Here is the call graph for this function:

subroutine defutils::getlocalsolution::getscalarlocalsolution ( real(kind=dp), dimension(:)  x,
character(len=*), optional  name,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver,
integer, optional  tStep 
)

Returns a scalar field in the nodes of the element.

Referenced by bcassembly(), boundarylocalmatrix(), bulkassembly(), computenodalfield(), computestress(), materialmodels::elementdensity(), epsilonwall(), heatsolver(), kesolver(), komegawalllaw(), localmatrix(), magneticsolver(), magnetodynamicscalcfields(), omegawall(), poissonsolver(), reynoldssolver(), richardssolver(), stokessolver(), stressinsideresidual(), v2f(), v2f_ldm(), and wavefunctionsolver().

Here is the caller graph for this function:

type(valuelist_t) function, pointer defutils::getsimulation ( )

Returns handle to the Simulation value list.

Referenced by diffuseconvective::diffuseconvectivecompose(), helmholtzsolver(), navierstokes::navierstokescompose(), setinitialconditions(), v2f(), and viewfactors().

Here is the caller graph for this function:

type(solver_t) function, pointer defutils::getsolver ( )

Returns handle to the active solver.

References solver().

Referenced by fetisolve::fetiadddtob(), fetisolve::fetimv(), fetisolve::fetiproject(), fetisolve::fetistopc(), particlewallcontact(), and particledynamicsstuff::particlewallproc().

Here is the call graph for this function:

Here is the caller graph for this function:

type(valuelist_t) function, pointer defutils::getsolverparams ( type(solver_t), optional  Solver)

Returns handle to the Solver value list of the active solver.

References solver().

Referenced by advectiondiffusionsolver_init(), advectionreactionsolver(), bsolver(), bsolver_init(), bulkassembly(), particleutils::characteristicspeed(), chargedensitysolver(), compressibilitysolver(), mainutils::coupledsolver(), datatofieldsolver(), datatofieldsolver_init(), defutils::default1stordertimec(), defutils::default1stordertimer(), defutils::default2ndordertimec(), defutils::default2ndordertimer(), defutils::defaultdirichletbcs(), defutils::defaultfinishassembly(), defutils::defaultfinishboundaryassembly(), defutils::defaultfinishbulkassembly(), defutils::defaultsolve(), diffuseconvective::diffuseconvectivecompose(), distancesolver(), distancesolver1(), distancesolver_init(), divergencesolver(), divergencesolver_init(), dosolve(), elasticsolver(), elasticsolver_init(), fetisolve::feti(), fetisolve::feticpg(), fetisolve::fetifloatingdomain(), fetisolve::fetiproject(), flowsolver(), flowsolver_init(), fluxsolver(), fluxsolver_init(), freesurfacesolver(), particleutils::getparticletimestep(), particleutils::getvectorfieldinmesh(), gidoutputsolver(), gmshoutputsolver(), heatsolver(), helmholtzsolver(), particleutils::initializeparticles(), isosurfacesolver(), jfixpotentialsolver(), kesolver(), kesolver_init(), localmatrix(), particleutils::locateparticleinmeshmarch(), particleutils::locateparticles(), magneticsolver(), magnetodynamics2d(), magnetodynamics2dharmonic(), magnetodynamicscalcfields(), magnetodynamicscalcfields_init(), magnetodynamicscalcfields_init0(), navierstokes::navierstokescompose(), normalsolver(), normalsolver_init(), optimalsolutionupdate(), particleutils::particleadvancetimestep(), particleutils::particleboxcontact(), particleutils::particleboxperiodic(), particlefieldinteraction(), particleutils::particleoutputgmsh(), particleutils::particleoutputtable(), particleutils::particleoutputvti(), particleutils::particleoutputvtu(), particledynamicsstuff::particleparticlecollision(), particledynamicsstuff::particleparticlecontact(), particlescattering(), particletracker(), particlewallcontact(), particledynamicsstuff::particlewallproc(), phasechangesolve_init(), poissonboltzmannsolve(), poissonsolver(), pressuresolver(), particleutils::releasewaitingparticles(), reynoldspostprocess(), reynoldspostprocess_init(), reynoldssolver(), reynoldssolver_init(), richardspostprocess(), richardspostprocess_init(), richardssolver(), richardssolver_init(), rigidmeshmapper(), saveboundaryvalues(), saveline(), savematerials(), particleutils::saveparticledata(), savescalars(), scalarpotentialsolver(), scalarpotentialsolver_init(), setadvectedfield(), setfixedparticles(), setparticlevelocities(), shallowwaternssolver(), shearratesolver(), shearratesolver_init(), shellsolver(), shellsolver_init(), smitcsolver(), smitcsolver_init(), statcurrentsolver_init(), statelecsolver(), statelecsolver_init(), statmagcartesiancompose(), statmagsolver_init(), stokessolver(), streamsolver(), stresssolver(), stresssolver_init(), structuredflowline(), structuredflowline_init(), thermoelectricsolver(), transientphasechange_init(), velocitysolver(), viewfactors(), navierstokes::vmswalls(), vorticitysolver(), vorticitysolver_init(), vtuoutputsolver(), wavefunctionsolver(), whitneyavharmonicsolver(), whitneyavharmonicsolver_init0(), whitneyavsolver(), whitneyavsolver_init0(), and writevtufile().

Here is the call graph for this function:

character(len=max_name_len) function defutils::getstring ( type(valuelist_t), pointer  List,
character(len=*)  Name,
logical, optional  Found 
)

Returns a string by its name if found in the list structure.

References lists::listgetstring().

Referenced by addheatfluxbc(), advectiondiffusionsolver(), advectionreactionsolver(), bsolver(), compressibilitysolver(), createnodes(), datatofieldsolver(), datatofieldsolver_init(), defutils::defaultdirichletbcs(), defutils::defaultfinishbulkassembly(), defutils::defaultsolve(), diffuseconvective::diffuseconvectivecompose(), divergencesolver(), divergencesolver_init(), dosolve(), dxoutputsolver(), materialmodels::effectiveconductivity(), materialmodels::effectiveviscosity(), materialmodels::elementdensity(), elmerpostoutputsolver(), fetisolve::feti(), flowsolver(), fluxsolver(), fluxsolver_init(), forcecompute(), freesurfacesolver(), getlocalalevelocity(), gidoutputsolver(), gmshoutputsolver(), heatsolver(), helmholtzsolver(), porousmaterials::hydraulicconductivity(), isosurfacesolver(), kesolver(), kesolver_init(), lumpedfluidicforce(), magneticsolver(), magnetodynamicscalcfields(), magnetodynamicscalcfields_init(), magnetodynamicscalcfields_init0(), navierstokes::navierstokescompose(), normalsolver(), particlefieldinteraction(), phasechangesolve_init(), poissonsolver(), projecttoplane(), reloadsolution(), remap(), resultoutputsolver(), reynoldspostprocess(), reynoldssolver(), richardspostprocess(), savedependence(), saveline(), savescalars(), scalarpotentialsolver(), setadvectedfield(), shearratesolver(), shearratesolver_init(), smitcsolver(), statelecforce(), streamsolver(), stresssolver(), stresssolver_init(), structuredflowline(), structuredflowline_init(), structuredmeshmapper(), transientphasechange_init(), v2f(), v2f_ldm(), variablegetn(), viewfactors(), navierstokes::vmswalls(), vorticitysolver(), vorticitysolver_init(), vtkoutputsolver(), vtuoutputsolver(), porousmaterials::watercontent(), wavefunctionsolver(), whitneyavharmonicsolver(), writepvtufile(), and writevtufile().

Here is the call graph for this function:

real(kind=dp) function defutils::gettime ( )

Returns the current time.

References lists::variableget().

Referenced by stokessolver(), and writepvdfile().

Here is the call graph for this function:

Here is the caller graph for this function:

integer function defutils::gettimestep ( )

Returns the current timestep.

References lists::variableget().

Referenced by potential().

Here is the call graph for this function:

Here is the caller graph for this function:

integer function defutils::gettimestepinterval ( )

Returns the current timestep interval.

References lists::variableget().

Here is the call graph for this function:

real(kind=dp) function defutils::gettimestepsize ( )

Returns the current timestep size.

References lists::variableget().

Referenced by particleutils::getparticletimestep(), and writepvdfile().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine defutils::getvectorlocaleigenmode ( real(kind=dp), dimension(:,:)  x,
character(len=*), optional  name,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver,
integer, optional  NoEigen,
logical, optional  ComplexPart 
)

Returns the desired eigenmode as a vector field in an element.

References defutils::getcurrentelement(), defutils::getelementdofs(), solver(), and lists::variableget().

Here is the call graph for this function:

subroutine defutils::getlocaleigenmode::getvectorlocaleigenmode ( real(kind=dp), dimension(:,:)  x,
character(len=*), optional  name,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver,
integer, optional  NoEigen,
logical, optional  ComplexPart 
)

Returns the desired eigenmode as a vector field in an element.

subroutine defutils::getvectorlocalsolution ( real(kind=dp), dimension(:,:)  x,
character(len=*), optional  name,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver,
integer, optional  tStep 
)

Returns a vector field in the nodes of the element.

References defutils::getcurrentelement(), defutils::getelementdofs(), solver(), and lists::variableget().

Here is the call graph for this function:

subroutine defutils::getlocalsolution::getvectorlocalsolution ( real(kind=dp), dimension(:,:)  x,
character(len=*), optional  name,
type(element_t), optional, target  UElement,
type(solver_t), optional, target  USolver,
integer, optional  tStep 
)

Returns a vector field in the nodes of the element.

Referenced by boundarylocalmatrix(), bulkassembly(), computestress(), computestressandstrain(), diffuseconvective::diffuseconvectivecompose(), freesurfacesolver(), getlocalalevelocity(), heatsolver(), localmatrix(), lumpedsprings(), magnetodynamicscalcfields(), navierstokes::navierstokescompose(), releaseratesolver(), stressboundaryresidual(), stressedgeresidual(), and stressinsideresidual().

Here is the caller graph for this function:

subroutine galerkinprojector::integconns ( type(matrix_t)  A,
type(matrix_t)  B,
integer, dimension(:)  CPerm,
type(element_t), pointer  Element,
integer  n 
)

References solverutils::addtomatrixelement(), elementdescription::elementinfo(), findelement(), integration::gausspoints(), and defutils::getelementnodes().

Referenced by defutils::galerkinprojector().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine defutils::localbcbdofs ( type(valuelist_t), pointer  BC,
type(element_t), pointer  Element,
integer  nd,
character(len=max_name_len)  Name,
real(kind=dp), dimension(:,:)  STIFF,
real(kind=dp), dimension(:)  Force 
)

Given boundary condition, element and stiffness matrix and force vector, assemble boundary problem local stiffness matrix and force vector.

References elementdescription::elementinfo(), integration::gausspoints(), defutils::getelementnodes(), and lists::listgetconstreal().

Referenced by defutils::defaultdirichletbcs().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine defutils::localbcintegral ( type(valuelist_t), pointer  BC,
type(element_t)  Element,
integer  nd,
type(element_t)  Parent,
integer  np,
character(len=*)  Name,
real(kind=dp)  Integral 
)

Integrate given function over elementj.

References elementdescription::elementinfo(), g(), integration::gausspoints(), defutils::getedgemap(), defutils::getelementfamily(), defutils::getelementnodes(), elementdescription::getelementtype(), and defutils::getreal().

Referenced by defutils::defaultdirichletbcs(), and initcond().

Here is the call graph for this function:

Here is the caller graph for this function:

logical function defutils::possiblefluxelement ( type(element_t), optional  Element,
type(mesh_t), optional  Mesh 
)

Return true if the element is a possible flux element Needed to skip nodal elements in 2D and 3D boundary condition setting.

References defutils::getelementfamily().

Referenced by acousticssolver(), advectiondiffusionsolver(), advectionreactionsolver(), bcassembly(), boundaryassembly(), computenormaldisplacement(), coordinateintegrals(), flowsolver(), fourierdiffusionsolver(), heatsolver(), helmholtzsolver(), kesolver(), levelsetcurvature(), lumpedsprings(), meshsolver(), poissonboltzmannsolve(), richardssolver(), and statcurrentsolver().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine defutils::setelementproperty ( character(len=*)  Name,
real(kind=dp), dimension(:)  Values,
type(element_t), optional, pointer  UElement 
)

Set some property elementwise to the active element.

References defutils::getcurrentelement().

Here is the call graph for this function:

subroutine defutils::solvelinsys ( real(kind=dp), dimension(n,n)  A,
real(kind=dp), dimension(n)  x,
integer  n 
)

References solvelapack(), generalutils::solvelinsys2x2(), and generalutils::solvelinsys3x3().

Here is the call graph for this function: