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

Data Types

interface  default1stordertime
 
interface  default2ndordertime
 
interface  defaultupdatebulk
 
interface  defaultupdatedamp
 
interface  defaultupdateequations
 
interface  defaultupdateforce
 
interface  defaultupdatemass
 
interface  defaultupdatetimeforce
 
interface  getlocaleigenmode
 
interface  getlocalsolution
 

Public Member Functions

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

Member Function/Subroutine Documentation

subroutine defutils::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 
)

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

Here is the call graph for this function:

subroutine defutils::mapgausspoints ( type(element_t)  Element,
integer  n,
type(gaussintegrationpoints_t)  gaussP,
type(nodes_t)  Nodes 
)

References elementdescription::elementinfo().

Referenced by gausspointsboundary().

Here is the call graph for this function:

Here is the caller graph for this function:


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