Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
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) |
logical function defutils::activeboundaryelement | ( | type(element_t), optional, target | UElement, |
type(solver_t), optional, target | USolver | ||
) |
Check if the boundary element is active in the current solve.
References defutils::getcurrentelement(), defutils::getelementdofs(), defutils::getelementnofnodes(), pelementmaps::ispelement(), and solver().
Referenced by acousticssolver(), addlocalfaceterms(), advectionreactionsolver(), bcassembly(), boundaryassembly(), bulkassembly(), computenormaldisplacement(), coordinateintegrals(), defutils::defaultdirichletbcs(), dirichletafromb(), distancesolver1(), dosolve(), fetisolve::fetiadddtob(), flowsolver(), gaugetree(), gaugetreefluxbc(), heatsolver(), helmholtzsolver(), kesolver(), komega(), localfluxbc(), lumpeddisplacements(), lumpedsprings(), magneticsolver(), meshsolver(), freesurface::moveboundary(), optimalsolutionupdate(), pressuresolver(), reynoldssolver(), richardssolver(), sstkomega(), stokessolver(), streamsolver(), velocitysolver(), and whitneyavharmonicsolver().
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().
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().
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().
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().
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().
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().
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().
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().
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().
subroutine defutils::defaultfinishbulkassembly | ( | type(solver_t), optional, target | Solver, |
logical, optional | BulkUpdate | ||
) |
Finished the bulk assembly of the matrix equation. Optionally save the matrix for later use.
References solverutils::copybulkmatrix(), defutils::getlogical(), defutils::getsolverparams(), defutils::getstring(), messages::info(), solverutils::linearsystemmultiply(), and solver().
Referenced by acousticssolver(), advectiondiffusionsolver(), advectionreactionsolver(), compressiblens(), datatofieldsolver(), distancesolver(), divergencesolver(), dosolve(), elasticsolver(), elementsizesolver(), flowsolver(), fluxsolver(), freesurfacesolver(), heatsolver(), helmholtzsolver(), kesolver(), komega(), levelsetcurvature(), levelsetsolver(), magneticsolver(), magnetodynamics2d(), meshsolver(), normalsolver(), optimalsolutionupdate(), poissonboltzmannsolve(), reynoldssolver(), richardspostprocess(), richardssolver(), rigidmeshmapper(), scalarpotentialsolver(), shallowwaternssolver(), shearratesolver(), smitcsolver(), solvenonlinear(), statcurrentsolver(), statelecsolver(), stokessolver(), streamsolver(), stresssolver(), thermoelectricsolver(), transientphasechange(), v2f(), v2f_ldm(), velocitysolver(), and vorticitysolver().
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().
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().
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().
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().
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().
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().
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().
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().
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().
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().
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().
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().
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().
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().
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().
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().
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().
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().
type(element_t) function, pointer defutils::getactiveelement | ( | integer | t, |
type( solver_t ), optional, target | USolver | ||
) |
Get a handle to the active element from the list of all active elements.
References messages::fatal(), and solver().
Referenced by advectiondiffusionsolver(), advectionreactionsolver(), bulkassembly(), calculatelumped(), calculatestresses(), chargedensitysolver(), compressibilitysolver(), compressiblens(), computestress(), computestressandstrain(), distancesolver(), distancesolver1(), dosolve(), elasticsolver(), elementsizesolver(), flowsolver(), freesurfacesolver(), generalelectricflux(), heatsolver(), helmholtzsolver(), kesolver(), komega(), magneticsolver(), magnetodynamics2d(), magnetodynamics2dharmonic(), magnetodynamicscalcfields(), meshsolver(), optimalsolutionupdate(), poissonsolver(), pressuresolver(), projecttoplane(), releaseratesolver(), reynoldspostprocess(), reynoldssolver(), richardssolver(), rigidmeshmapper(), smitcsolver(), spalartallmaras(), sstkomega(), statcurrentsolver(), statmagsolver(), stokessolver(), streamsolver(), stresssolver(), transientphasechange(), v2f(), v2f_ldm(), vankacreate(), velocitysolver(), wavefunctionsolver(), and whitneyavharmonicsolver().
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().
type(valuelist_t) function, pointer defutils::getbc | ( | type(element_t), optional, target | UElement) |
Returns handle to the value list of the Boundary Condition where the active element belongs to.
References defutils::getbcid().
Referenced by advectionreactionsolver(), bcassembly(), boundaryassembly(), boundarylocalmatrix(), computenormaldisplacement(), coordinateintegrals(), coupledconstraintassembly(), defutils::defaultdirichletbcs(), dirichletafromb(), distancesolver1(), dosolve(), fetisolve::feti(), fetisolve::fetiadddtob(), findelement(), flowsolver(), defutils::galerkinprojector(), gaugetree(), gaugetreefluxbc(), heatsolver(), helmholtz_smoluchowski_comp(), helmholtzsolver(), kesolver(), komega(), localfluxbc(), lumpeddisplacements(), lumpedsprings(), magneticsolver(), magnetodynamics2d(), magnetodynamics2dharmonic(), meshsolver(), freesurface::moveboundary(), optimalsolutionupdate(), particledynamicsstuff::particlewallproc(), pressuresolver(), reynoldssolver(), richardssolver(), saveboundaryvalues(), setfixedparticles(), setinitialconditions(), sstkomega(), statelecboundaryutils::statelecboundarygeneric(), steadyphasechange(), stokessolver(), stressboundaryresidual(), structuredmeshmapper(), transientphasechange(), velocitysolver(), viewfactors(), and whitneyavharmonicsolver().
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().
integer function defutils::getbody | ( | type(element_t), optional | Element) |
Get element body id.
References defutils::getcurrentelement().
Referenced by defutils::getbodyparams().
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().
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().
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().
type(element_t) function, pointer defutils::getboundaryelement | ( | integer | t, |
type( solver_t ), optional, target | USolver | ||
) |
Get a handle to a boundary element from the list of all boundary elements.
References messages::fatal(), and solver().
Referenced by advectionreactionsolver(), bcassembly(), boundaryassembly(), boxmovemesh(), bulkassembly(), computenormaldisplacement(), coordinateintegrals(), defutils::defaultdirichletbcs(), dirichletafromb(), distancesolver1(), dosolve(), fetisolve::feti(), fetisolve::fetiadddtob(), flowsolver(), defutils::galerkinprojector(), gaugetree(), gaugetreefluxbc(), heatsolver(), helmholtzsolver(), kesolver(), komega(), localfluxbc(), lumpeddisplacements(), lumpedsprings(), magneticsolver(), magnetodynamics2d(), magnetodynamics2dharmonic(), meshsolver(), freesurface::moveboundary(), optimalsolutionupdate(), pressuresolver(), reynoldssolver(), richardssolver(), sstkomega(), steadyphasechange(), stokessolver(), streamsolver(), structuredmeshmapper(), transientphasechange(), velocitysolver(), viewfactors(), and whitneyavharmonicsolver().
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().
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().
type(valuelist_t) function, pointer defutils::getconstants | ( | ) |
Returns handle to the Constants value list.
Referenced by advectionreactionsolver(), diffuseconvective::diffuseconvectivecompose(), and heatsolver().
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().
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().
integer function defutils::getcouplediter | ( | ) |
Returns the current coupled system iteration loop count.
References lists::variableget().
Referenced by magnetodynamics2d(), and magnetodynamics2dharmonic().
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().
type(element_t) function, pointer defutils::getcurrentelement | ( | type(element_t), optional, target | Element) |
Returns handle to the active element.
Referenced by defutils::activeboundaryelement(), defutils::getbody(), defutils::getbodyforceid(), defutils::getelementcode(), defutils::getelementdofs(), defutils::getelementfamily(), defutils::getelementindex(), defutils::getelementnodes(), defutils::getelementnofbdofs(), defutils::getelementnofnodes(), defutils::getelementproperty(), defutils::getequationid(), defutils::getmaterialid(), defutils::getparentmatprop(), defutils::getreal(), defutils::getrealarray(), defutils::getscalarlocaleigenmode(), defutils::getscalarlocalsolution(), defutils::getvectorlocaleigenmode(), defutils::getvectorlocalsolution(), and defutils::setelementproperty().
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().
integer function, dimension(:,:), pointer defutils::getedgemap | ( | integer | ElementFamily) |
Referenced by dirichletafromb(), defutils::getedgebasis(), defutils::localbcintegral(), localfluxbc(), localmatrix(), navierstokes::navierstokescompose(), and navierstokescylindrical::navierstokescylindricalcompose().
integer function defutils::getelementcode | ( | type(element_t), optional | Element) |
Return the element code in Elmer convention of the active element.
References defutils::getcurrentelement().
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().
integer function defutils::getelementfamily | ( | type(element_t), optional | Element) |
Return the element family in Elmer convention of the active element.
References defutils::getcurrentelement().
Referenced by particleutils::characteristicelementtime(), defutils::defaultdirichletbcs(), dirichletafromb(), dosolve(), gaugetree(), gaugetreefluxbc(), magnetodynamicsutils::getboundaryedgeindex(), defutils::getedgebasis(), defutils::getelementdofs(), getlineartrianglefaces(), helmholtzsolver(), isosurfacesolver(), defutils::localbcintegral(), localfluxbc(), localmatrix(), magneticsolver(), navierstokes::navierstokescompose(), navierstokescylindrical::navierstokescylindricalcompose(), optimalsolutionupdate(), defutils::possiblefluxelement(), pressuresolver(), reynoldssolver(), setinitialconditions(), steadyphasechange(), stokessolver(), velocitysolver(), viewfactors(), vtuoutputsolver(), whitneyavharmonicsolver(), and writevtufile().
integer function defutils::getelementindex | ( | type(element_t), optional | Element) |
Returns handle to the index of the current element.
References defutils::getcurrentelement().
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().
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().
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().
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().
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().
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().
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().
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().
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().
integer function defutils::getinteger | ( | type(valuelist_t), pointer | List, |
character(len=*) | Name, | ||
logical, optional | Found | ||
) |
Returns an integer by its name if found in the list structure.
References lists::listgetinteger().
Referenced by addheatfluxbc(), advectionreactionsolver(), mainutils::blocksolver(), bsolver(), chargedensitysolver(), mainutils::coupledsolver(), creategridparticles(), defutils::defaultfinishassembly(), distancesolver(), elmerpostoutputsolver(), elmersolver(), fetisolve::feticpg(), filtertimeseries(), findelement(), freesurfacesolver(), particleutils::getparticletimestep(), gidoutputsolver(), heatsolver(), helmholtzsolver(), particleutils::initializeparticles(), magneticsolver(), magnetodynamics2d(), magnetodynamics2dharmonic(), particleadvector(), particledynamics(), particletracker(), poissonboltzmannsolve(), poissonsolver(), particleutils::releasewaitingparticles(), reloadsolution(), resultoutputsolver(), reynoldspostprocess(), reynoldssolver(), richardspostprocess(), richardssolver(), rigidmeshmapper(), setadvectedfield(), shallowwaternssolver(), shellsolver(), streamsolver(), stresssolver(), structuredflowline(), structuredprojecttoplane(), thermoelectricsolver(), viewfactors(), vtuoutputsolver(), wavefunctionsolver(), and whitneyavsolver().
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().
type(valuelist_t) function, pointer defutils::getmaterial | ( | type(element_t), optional | Element, |
logical, optional | Found | ||
) |
Returns handle to Material value list of the active element.
References defutils::getmaterialid().
Referenced by addlocalfaceterms(), advectionreactionsolver(), bulkassembly(), compressiblens(), computenodalfield(), computestress(), computestressandstrain(), diffuseconvective::diffuseconvectivecompose(), dosolve(), materialmodels::effectiveconductivity(), materialmodels::elementdensity(), epsilonwall(), freesurfacesolver(), defutils::getparentmatprop(), heatsolver(), helmholtzsolver(), inertialmoment(), kesolver(), komega(), localmatrix(), localmatrixbc(), magneticsolver(), magnetodynamics2dharmonic(), magnetodynamicscalcfields(), meshsolver(), navierstokes::navierstokescompose(), omegawall(), optimalsolutionupdate(), richardssolver(), savematerials(), smitcsolver(), spalartallmaras(), sstkomega(), statelecboundaryutils::statelecboundarygeneric(), stokessolver(), stressboundaryresidual(), stressedgeresidual(), stressinsideresidual(), v2f(), v2f_ldm(), velocitysolver(), and whitneyavharmonicsolver().
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().
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().
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().
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().
integer function defutils::getnofeigenmodes | ( | character(len=*), optional | name, |
type(solver_t), optional, target | USolver | ||
) |
Returns the number of eigenmodes.
References solver(), and lists::variableget().
integer function defutils::getnonliniter | ( | ) |
Returns the current nonlinear system iteration loop count.
References lists::variableget().
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().
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().
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().
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().
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().
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().
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().
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().
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().
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().
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().
real(kind=dp) function defutils::gettime | ( | ) |
Returns the current time.
References lists::variableget().
Referenced by stokessolver(), and writepvdfile().
integer function defutils::gettimestep | ( | ) |
Returns the current timestep.
References lists::variableget().
Referenced by potential().
integer function defutils::gettimestepinterval | ( | ) |
Returns the current timestep interval.
References lists::variableget().
real(kind=dp) function defutils::gettimestepsize | ( | ) |
Returns the current timestep size.
References lists::variableget().
Referenced by particleutils::getparticletimestep(), and writepvdfile().
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().
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().
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().
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().
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().
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().
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().
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().
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().