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

Functions/Subroutines

subroutine heatsolver (Model, Solver, Timestep, TransientSimulation)
 
subroutine addheatfluxbc ()
 
subroutine addglobaltime ()
 
subroutine diffusegrayradiation (Model, Solver, Element, Temperature, TempPerm, ForceVector, AngleFraction, Text)
 
subroutine effectiveheatcapacity ()
 
logical function checklatentheat ()
 
subroutine integovera (BoundaryMatrix, BoundaryVector, LOAD, NodalAlpha, Element, n, m, Nodes)
 
subroutine findgapindexes (Element, Indexes, n)
 
subroutine addheatgap (Solver, Element, STIFF, TempPerm)
 
real(kind=dp) function,
dimension(2) 
heatboundaryresidual (Model, Edge, Mesh, Quant, Perm, Gnorm)
 
real(kind=dp) function,
dimension(2) 
heatedgeresidual (Model, Edge, Mesh, Quant, Perm)
 
real(kind=dp) function,
dimension(2) 
heatinsideresidual (Model, Element, Mesh, Quant, Perm, Fnorm)
 

Function/Subroutine Documentation

subroutine heatsolver::addglobaltime ( )

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

Referenced by heatsolver(), and stresssolver().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine heatsolver::addheatfluxbc ( )

References addheatgap(), coordinatesystems::currentcoordinatesystem(), diffuseconvectiveboundary(), diffuseconvectivegenboundary(), diffusegrayradiation(), defutils::getelementnodes(), defutils::getinteger(), defutils::getlogical(), defutils::getparentmatprop(), defutils::getreal(), defutils::getstring(), normal(), elementdescription::normalvector(), solver(), and messages::warn().

Referenced by heatsolver().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine heatsolver::addheatgap ( type(solver_t)  Solver,
type(element_t)  Element,
real(kind=dp), dimension(:,:)  STIFF,
integer, dimension(:)  TempPerm 
)

References solverutils::addtomatrixelement(), findgapindexes(), and solver().

Referenced by addheatfluxbc().

Here is the call graph for this function:

Here is the caller graph for this function:

logical function heatsolver::checklatentheat ( )

References lists::listgetconstrealarray(), lists::listgetinteger(), lists::listgetlogical(), lists::listgetstring(), and solver().

Referenced by heatsolver().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine heatsolver::diffusegrayradiation ( type(model_t)  Model,
type(solver_t)  Solver,
type(element_t), pointer  Element,
real(kind=dp), dimension(:)  Temperature,
integer, dimension(:)  TempPerm,
real(kind=dp), dimension(:)  ForceVector,
real(kind=dp)  AngleFraction,
real(kind=dp)  Text 
)

References solverutils::add1stordertime(), solverutils::addtomatrixelement(), radiation::computeradiationcoeff(), radiation::computeradiationload(), elementutils::elementarea(), integovera(), and solver().

Referenced by addheatfluxbc().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine heatsolver::effectiveheatcapacity ( )

References lists::listcheckpresent(), lists::listgetderivvalue(), and lists::listgetreal().

Referenced by heatsolver().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine heatsolver::findgapindexes ( type(element_t)  Element,
integer, dimension(:)  Indexes,
integer  n 
)

References solver().

Referenced by addheatgap(), and heatsolver().

Here is the call graph for this function:

Here is the caller graph for this function:

real(kind=dp) function, dimension(2) heatboundaryresidual ( type(model_t)  Model,
type( element_t ), pointer  Edge,
type( mesh_t ), pointer  Mesh,
real(kind=dp), dimension(:)  Quant,
integer, dimension(:)  Perm,
real(kind=dp)  Gnorm 
)

References radiation::computeradiationload(), coordinatesystems::coordinatesystemdimension(), coordinatesystems::coordinatesysteminfo(), coordinatesystems::currentcoordinatesystem(), elementdescription::elementinfo(), integration::gausspoints(), defutils::getparentmatprop(), lists::listgetconstreal(), lists::listgetinteger(), lists::listgetreal(), lists::listgetrealarray(), lists::listgetstring(), normal(), and elementdescription::normalvector().

Referenced by heatsolver().

Here is the call graph for this function:

Here is the caller graph for this function:

real(kind=dp) function, dimension(2) heatedgeresidual ( type(model_t)  Model,
type( element_t ), pointer  Edge,
type( mesh_t ), pointer  Mesh,
real(kind=dp), dimension(:)  Quant,
integer, dimension(:)  Perm 
)

References coordinatesystems::coordinatesystemdimension(), coordinatesystems::coordinatesysteminfo(), coordinatesystems::currentcoordinatesystem(), elementdescription::elementinfo(), integration::gausspoints(), lists::listgetinteger(), lists::listgetrealarray(), normal(), and elementdescription::normalvector().

Referenced by heatsolver().

Here is the call graph for this function:

Here is the caller graph for this function:

real(kind=dp) function, dimension(2) heatinsideresidual ( type(model_t)  Model,
type( element_t ), pointer  Element,
type( mesh_t ), pointer  Mesh,
real(kind=dp), dimension(:)  Quant,
integer, dimension(:)  Perm,
real(kind=dp)  Fnorm 
)

References coordinatesystems::coordinatesystemdimension(), coordinatesystems::coordinatesysteminfo(), coordinatesystems::currentcoordinatesystem(), elementdescription::elementinfo(), integration::gausspoints(), lists::listgetconstreal(), lists::listgetinteger(), lists::listgetreal(), lists::listgetrealarray(), lists::listgetstring(), and lists::variableget().

Referenced by heatsolver().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine heatsolver::integovera ( real(kind=dp), dimension(:,:)  BoundaryMatrix,
real(kind=dp), dimension(:)  BoundaryVector,
real(kind=dp), dimension(:)  LOAD,
real(kind=dp), dimension(:)  NodalAlpha,
type(element_t)  Element,
integer  n,
integer  m,
type(nodes_t)  Nodes 
)

References coordinatesystems::coordinatesqrtmetric(), coordinatesystems::currentcoordinatesystem(), elementdescription::elementinfo(), and integration::gausspoints().

Referenced by diffusegrayradiation().

Here is the call graph for this function:

Here is the caller graph for this function: