Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
 All Classes Files Functions Variables Typedefs Macros Groups Pages
HeatSolveNew.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().

Here is the call graph for this function:

subroutine heatsolver::addheatfluxbc ( )
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().

Here is the call graph for this function:

logical function heatsolver::checklatentheat ( )

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

Here is the call 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().

Here is the call graph for this function:

subroutine heatsolver::effectiveheatcapacity ( )

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

Here is the call graph for this function:

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

References solver().

Here is the call 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 
)
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 
)
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 
)
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().

Here is the call graph for this function: