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

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)
 

Function/Subroutine Documentation

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 
)

Referenced by localjumps(), and localmatrixboundary().

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

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().

Here is the call graph for this function: