Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
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) |
subroutine saveresult::appendopen | ( | integer, intent(in) | OutputUnit, |
character(*), intent(in) | FName, | ||
integer, intent(in) | PosUnit, | ||
character(*), intent(in) | PosName | ||
) |
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().
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().
subroutine loadrestartfile::getvalue | ( | integer, intent(in) | RestartUnit, |
integer, dimension(:), pointer | Perm, | ||
integer, intent(in) | iNode, | ||
integer, intent(out) | iPerm, | ||
real(dp), intent(out) | VALUE | ||
) |
subroutine saveresult::initializefile | ( | integer, intent(in) | OutputUnit, |
character(*), intent(in) | FName, | ||
integer, intent(in) | PosUnit, | ||
character(*), intent(in) | PosName | ||
) |
subroutine loadmodel::initializeoutputlevel | ( | ) |
References lists::listgetinteger(), lists::listgetintegerarray(), and lists::listgetlogical().
Referenced by modeldescription::loadmodel().
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().
subroutine getnodalelementsize::localmatrix | ( | real(kind=dp), dimension(:,:) | STIFF, |
real(kind=dp), dimension(:) | FORCE, | ||
type(element_t), pointer | Element, | ||
integer | n | ||
) |
References elementdescription::elementinfo(), and integration::gausspoints().
Referenced by acousticssolver(), advectionreactionsolver(), bandmatrix::band_gluelocalmatrix(), bulkassembly(), chargedensitysolver(), compressibilitysolver(), compressiblens(), crsmatrix::crs_gluelocalmatrix(), crsmatrix::crs_gluelocalsubmatrix(), dcrcomplexsolver(), distancesolver(), dosolve(), elasticsolver(), elementsizesolver(), fourierdiffusion3dsolver(), fourierdiffusionsolver(), freesurfacesolver(), modeldescription::getnodalelementsize(), solverutils::gluelocalsubmatrix(), helmholtzsolver(), kesolver(), komega(), levelsetcurvature(), levelsetsolver(), listmatrix::list_gluelocalmatrix(), listmatrix::list_gluelocalsubmatrix(), magnetodynamics2d(), magnetodynamics2dharmonic(), meshsolver(), optimalsolutionupdate(), outletcompute(), freesurface::poissonsolve(), poissonsolver(), pressuresolver(), rateofchangesolver(), reynoldspostprocess(), reynoldssolver(), rigidmeshmapper(), smitcsolver(), spalartallmaras(), sstkomega(), stokessolver(), streamsolver(), transportequationsolver(), v2f(), v2f_ldm(), velocitysolver(), wavefunctionsolver(), and whitneyavharmonicsolver().
subroutine loadrestartfile::readperm | ( | integer, intent(in) | RestartUnit, |
integer, dimension(:), pointer | VarPerm, | ||
integer, dimension(:), pointer | Perm | ||
) |
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().
subroutine loadrestartfile::readvariablename | ( | integer, intent(in) | RestartUnit, |
character(*), intent(out) | VarName, | ||
integer, intent(out) | Stat | ||
) |
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().
subroutine saveresult::switchtobinary | ( | integer, intent(in) | OutputUnit, |
character(*), intent(in) | FName, | ||
integer, intent(in) | nNodes | ||
) |
subroutine loadinputfile::syntaxerror | ( | character(len=*) | Section, |
character(len=*) | Name, | ||
character(len=*) | LastString | ||
) |
References messages::error(), and messages::fatal().
Referenced by sectioncontents().
subroutine loadrestartfile::unreadline | ( | integer, intent(in) | Unit, |
character(*), intent(in) | Line | ||
) |
subroutine saveresult::writeperm | ( | integer, intent(in) | OutputUnit, |
integer, dimension(:), pointer | CurrPerm, | ||
integer, dimension(:), pointer | PrevPerm | ||
) |
subroutine saveresult::writereal | ( | integer, intent(in) | OutputUnit, |
real(dp), intent(in) | r | ||
) |
subroutine saveresult::writetime | ( | integer, intent(in) | OutputUnit, |
integer, intent(in) | PosUnit, | ||
integer, intent(in) | SavesDone, | ||
integer, intent(in) | nTime, | ||
real(dp), intent(in) | SimulationTime | ||
) |
subroutine saveresult::writevarname | ( | integer, intent(in) | OutputUnit, |
integer, intent(in) | PosUnit, | ||
character(*), intent(in) | Name, | ||
integer(intoff_k), intent(out) | VarPos | ||
) |