Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
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) |
subroutine heatsolver::addglobaltime | ( | ) |
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().
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().
logical function heatsolver::checklatentheat | ( | ) |
References lists::listgetconstrealarray(), lists::listgetinteger(), lists::listgetlogical(), lists::listgetstring(), and solver().
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().
subroutine heatsolver::effectiveheatcapacity | ( | ) |
References lists::listcheckpresent(), lists::listgetderivvalue(), and lists::listgetreal().
subroutine heatsolver::findgapindexes | ( | type(element_t) | Element, |
integer, dimension(:) | Indexes, | ||
integer | n | ||
) |
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().
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().
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().
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().