Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
Functions/Subroutines | |
subroutine | advectionreactionsolver (Model, Solver, dt, Transient) |
subroutine | localmatrix (MASS, STIFF, FORCE, LOAD, Velo, Gamma, Element, n) |
subroutine | findparentuvw (Face, nFace, Parent, nParent, U, V, W, Basis) |
subroutine | localjumps (STIFF, Face, n, LeftParent, n1, RightParent, n2, Velo) |
subroutine | localmatrixboundary (STIFF, FORCE, LOAD, Element, n, ParentElement, np, Velo, InFlowBC) |
subroutine | getlocalalevelocity (Velo, MeshVelo, SolverName, Material, Equation, Solver, Model, Element) |
subroutine advectionreactionsolver::findparentuvw | ( | type(element_t) | Face, |
integer | nFace, | ||
type(element_t) | Parent, | ||
integer | nParent, | ||
real( kind=dp ) | U, | ||
real( kind=dp ) | V, | ||
real( kind=dp ) | W, | ||
real( kind=dp ), dimension(:) | Basis | ||
) |
subroutine advectionreactionsolver::getlocalalevelocity | ( | real (kind=dp), dimension(:,:) | Velo, |
real (kind=dp), dimension(:,:) | MeshVelo, | ||
character(len=max_name_len) | SolverName, | ||
type(valuelist_t), pointer | Material, | ||
type(valuelist_t), pointer | Equation, | ||
type(solver_t), target | Solver, | ||
type(model_t), target | Model, | ||
type(element_t), pointer | Element | ||
) |
References messages::fatal(), defutils::getelementnofnodes(), defutils::getreal(), defutils::getstring(), defutils::getlocalsolution::getvectorlocalsolution(), messages::info(), solver(), lists::variableget(), and messages::warn().
Referenced by advectionreactionsolver().
subroutine advectionreactionsolver::localjumps | ( | real(kind=dp), dimension(:,:) | STIFF, |
type(element_t), pointer | Face, | ||
integer | n, | ||
type(element_t), pointer | LeftParent, | ||
integer | n1, | ||
type(element_t), pointer | RightParent, | ||
integer | n2, | ||
real(kind=dp), dimension(:,:) | Velo | ||
) |
References coordinatesystems::coordinatesystemdimension(), elementdescription::elementinfo(), findparentuvw(), integration::gausspoints(), defutils::getelementnodes(), normal(), and elementdescription::normalvector().
Referenced by addlocalfaceterms(), and advectionreactionsolver().
subroutine advectionreactionsolver::localmatrix | ( | real(kind=dp), dimension(:,:) | MASS, |
real(kind=dp), dimension(:,:) | STIFF, | ||
real(kind=dp), dimension(:) | FORCE, | ||
real(kind=dp), dimension(:) | LOAD, | ||
real(kind=dp), dimension(:,:) | Velo, | ||
real(kind=dp), dimension(:) | Gamma, | ||
type(element_t), pointer | Element, | ||
integer | n | ||
) |
References coordinatesystems::coordinatesystemdimension(), elementdescription::elementinfo(), g(), integration::gausspoints(), and defutils::getelementnodes().
subroutine advectionreactionsolver::localmatrixboundary | ( | real(kind=dp), dimension(:,:) | STIFF, |
real(kind=dp), dimension(:) | FORCE, | ||
real(kind=dp), dimension(:) | LOAD, | ||
type(element_t), pointer | Element, | ||
integer | n, | ||
type(element_t), pointer | ParentElement, | ||
integer | np, | ||
real(kind=dp), dimension(:,:) | Velo, | ||
logical | InFlowBC | ||
) |
References coordinatesystems::coordinatesystemdimension(), elementdescription::elementinfo(), findparentuvw(), integration::gausspoints(), defutils::getelementnodes(), normal(), and elementdescription::normalvector().