Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
 All Classes Files Functions Variables Typedefs Macros Groups Pages
ModelDescription.src File Reference

Data Types

module  modeldescription
 
interface  modeldescription::LoadFunction
 

Functions/Subroutines

recursive subroutine sectioncontents (Model, List, CheckAbort, FreeNames, Section, InFileUnit, ScanOnly, Echo)
 
subroutine localmatrix (STIFF, FORCE, Element, n)
 
subroutine checkkeyword (Name, TYPE, CheckAbort, FreeNames, Section, ReturnType)
 
subroutine syntaxerror (Section, Name, LastString)
 
subroutine initializeoutputlevel ()
 
subroutine writeperm (OutputUnit, CurrPerm, PrevPerm)
 
subroutine writevarname (OutputUnit, PosUnit, Name, VarPos)
 
subroutine writereal (OutputUnit, r)
 
subroutine writetime (OutputUnit, PosUnit, SavesDone, nTime, SimulationTime)
 
subroutine appendopen (OutputUnit, FName, PosUnit, PosName)
 
subroutine switchtobinary (OutputUnit, FName, nNodes)
 
subroutine initializefile (OutputUnit, FName, PosUnit, PosName)
 
subroutine unreadline (Unit, Line)
 
INTEGER(IntOff_k) function getposition (PosUnit, TimeStep, VarNr, FoundTStep)
 
subroutine getvalue (RestartUnit, Perm, iNode, iPerm, VALUE)
 
subroutine readperm (RestartUnit, VarPerm, Perm)
 
subroutine readvariablename (RestartUnit, VarName, Stat)
 
subroutine readtime (RestartUnit, SavedCount, Timestep, Time, Stat)
 
recursive subroutine invalidatevariable (TopMesh, PrimaryMesh, Name)
 

Function/Subroutine Documentation

subroutine saveresult::appendopen ( integer, intent(in)  OutputUnit,
character(*), intent(in)  FName,
integer, intent(in)  PosUnit,
character(*), intent(in)  PosName 
)

Referenced by modeldescription::saveresult().

Here is the caller graph for this function:

subroutine loadinputfile::checkkeyword ( character(len=*)  Name,
character(len=*)  TYPE,
integer  CheckAbort,
logical, optional  FreeNames,
character(len=*)  Section,
logical, optional  ReturnType 
)

References messages::fatal(), hashtable::hashadd(), hashtable::hashcreate(), hashtable::hashequalkeys(), hashtable::hashvalue(), messages::info(), generalutils::readandtrim(), and messages::warn().

Referenced by modeldescription::loadinputfile(), and sectioncontents().

Here is the call graph for this function:

Here is the caller graph for this function:

INTEGER(IntOff_k) function loadrestartfile::getposition ( integer, intent(in)  PosUnit,
integer, intent(in)  TimeStep,
integer, intent(in)  VarNr,
integer, intent(out), optional  FoundTStep 
)

References messages::warn().

Referenced by modeldescription::loadrestartfile().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine loadrestartfile::getvalue ( integer, intent(in)  RestartUnit,
integer, dimension(:), pointer  Perm,
integer, intent(in)  iNode,
integer, intent(out)  iPerm,
real(dp), intent(out)  VALUE 
)

Referenced by modeldescription::loadrestartfile().

Here is the caller graph for this function:

subroutine saveresult::initializefile ( integer, intent(in)  OutputUnit,
character(*), intent(in)  FName,
integer, intent(in)  PosUnit,
character(*), intent(in)  PosName 
)

Referenced by modeldescription::saveresult().

Here is the caller graph for this function:

subroutine loadmodel::initializeoutputlevel ( )

References lists::listgetinteger(), lists::listgetintegerarray(), and lists::listgetlogical().

Referenced by modeldescription::loadmodel().

Here is the call graph for this function:

Here is the caller graph for this function:

recursive subroutine loadrestartfile::invalidatevariable ( type(mesh_t), pointer  TopMesh,
type(mesh_t), pointer  PrimaryMesh,
character(len=*)  Name 
)

References lists::variableget().

Referenced by coupledtosinglevector(), distancesolver1(), helmholtzbemsolver(), modeldescription::loadrestartfile(), magneticsolver(), poissonbemsolver(), rigidmeshmapper(), solverutils::solvelinearsystem(), statcurrentsolver(), statelecforce(), statelecsolver(), statmagsolver(), and stresssolver().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine getnodalelementsize::localmatrix ( real(kind=dp), dimension(:,:)  STIFF,
real(kind=dp), dimension(:)  FORCE,
type(element_t), pointer  Element,
integer  n 
)
subroutine loadrestartfile::readperm ( integer, intent(in)  RestartUnit,
integer, dimension(:), pointer  VarPerm,
integer, dimension(:), pointer  Perm 
)

Referenced by modeldescription::loadrestartfile().

Here is the caller graph for this function:

subroutine loadrestartfile::readtime ( integer, intent(in)  RestartUnit,
integer, intent(out)  SavedCount,
integer, intent(out)  Timestep,
real(dp), intent(out)  Time,
integer, intent(out)  Stat 
)

References generalutils::readandtrim().

Referenced by modeldescription::loadrestartfile().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine loadrestartfile::readvariablename ( integer, intent(in)  RestartUnit,
character(*), intent(out)  VarName,
integer, intent(out)  Stat 
)

Referenced by modeldescription::loadrestartfile().

Here is the caller graph for this function:

recursive subroutine loadinputfile::sectioncontents ( type(model_t)  Model,
type(valuelist_t), pointer  List,
integer  CheckAbort,
logical  FreeNames,
character(len=*)  Section,
integer  InFileUnit,
logical  ScanOnly,
logical  Echo 
)

References checkkeyword(), messages::fatal(), modeldescription::getprocaddr(), lists::listaddconstreal(), lists::listaddconstrealarray(), lists::listadddepreal(), lists::listadddeprealarray(), lists::listaddinteger(), lists::listaddintegerarray(), lists::listaddlogical(), lists::listaddstring(), lists::listremove(), generalutils::readandtrim(), syntaxerror(), and messages::warn().

Referenced by modeldescription::loadinputfile().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine saveresult::switchtobinary ( integer, intent(in)  OutputUnit,
character(*), intent(in)  FName,
integer, intent(in)  nNodes 
)

Referenced by modeldescription::saveresult().

Here is the caller graph for this function:

subroutine loadinputfile::syntaxerror ( character(len=*)  Section,
character(len=*)  Name,
character(len=*)  LastString 
)

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

Referenced by sectioncontents().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine loadrestartfile::unreadline ( integer, intent(in)  Unit,
character(*), intent(in)  Line 
)

Referenced by modeldescription::loadrestartfile().

Here is the caller graph for this function:

subroutine saveresult::writeperm ( integer, intent(in)  OutputUnit,
integer, dimension(:), pointer  CurrPerm,
integer, dimension(:), pointer  PrevPerm 
)

Referenced by modeldescription::saveresult().

Here is the caller graph for this function:

subroutine saveresult::writereal ( integer, intent(in)  OutputUnit,
real(dp), intent(in)  r 
)

Referenced by modeldescription::saveresult().

Here is the caller graph for this function:

subroutine saveresult::writetime ( integer, intent(in)  OutputUnit,
integer, intent(in)  PosUnit,
integer, intent(in)  SavesDone,
integer, intent(in)  nTime,
real(dp), intent(in)  SimulationTime 
)

Referenced by modeldescription::saveresult().

Here is the caller graph for this function:

subroutine saveresult::writevarname ( integer, intent(in)  OutputUnit,
integer, intent(in)  PosUnit,
character(*), intent(in)  Name,
integer(intoff_k), intent(out)  VarPos 
)

Referenced by modeldescription::saveresult().

Here is the caller graph for this function: