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

Functions/Subroutines

subroutine transportequationsolver (Model, Solver, dt, TransientSimulation)
 
subroutine localmatrix (StiffMatrix, DampMatrix, MassMatrix, Force, Element, n, VariableComponents, Nodes, V1, V2, V3)
 
subroutine localmatrixboundary (StiffMatrix, DampMatrix, MassMatrix, Force, Element, n, VariableComponents, Nodes, V1, V2, V3)
 
subroutine modifyboundaryvalues (Model, Name, Component, VariableComponents, U, Perm)
 
subroutine add2ndordertime2 (MassMatrix, DampMatrix, StiffMatrix, Force, dt, n, DOFs, NodeIndexes, Solver)
 
subroutine averageaccelerationmethod (N, dt, MassMatrix, DampMatrix, StiffMatrix, Force, X, V, A)
 

Function/Subroutine Documentation

subroutine transportequationsolver::add2ndordertime2 ( real(kind=dp), dimension(:,:)  MassMatrix,
real(kind=dp), dimension(:,:)  DampMatrix,
real(kind=dp), dimension(:,:)  StiffMatrix,
real(kind=dp), dimension(:)  Force,
real(kind=dp)  dt,
integer  n,
integer  DOFs,
integer, dimension(:)  NodeIndexes,
type(solver_t)  Solver 
)

For time dependent simulations add the time derivative coefficient terms to the matrix containing other coefficients.

References averageaccelerationmethod(), messages::fatal(), and solver().

Referenced by transportequationsolver().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine transportequationsolver::averageaccelerationmethod ( integer  N,
real(kind=dp)  dt,
real(kind=dp), dimension(:,:)  MassMatrix,
real(kind=dp), dimension(:,:)  DampMatrix,
real(kind=dp), dimension(:,:)  StiffMatrix,
real(kind=dp), dimension(:)  Force,
real(kind=dp), dimension(:)  X,
real(kind=dp), dimension(:)  V,
real(kind=dp), dimension(:)  A 
)

Referenced by add2ndordertime2().

Here is the caller graph for this function:

subroutine transportequationsolver::localmatrix ( real(kind=dp), dimension(:,:)  StiffMatrix,
real(kind=dp), dimension(:,:)  DampMatrix,
real(kind=dp), dimension(:,:)  MassMatrix,
real(kind=dp), dimension(:)  Force,
type(element_t), pointer  Element,
integer  n,
integer  VariableComponents,
type(nodes_t)  Nodes,
real(kind=dp), dimension(:)  V1,
real(kind=dp), dimension(:)  V2,
real(kind=dp), dimension(:)  V3 
)

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

Here is the call graph for this function:

subroutine transportequationsolver::localmatrixboundary ( real(kind=dp), dimension(:,:)  StiffMatrix,
real(kind=dp), dimension(:,:)  DampMatrix,
real(kind=dp), dimension(:,:)  MassMatrix,
real(kind=dp), dimension(:)  Force,
type(element_t), pointer  Element,
integer  n,
integer  VariableComponents,
type(nodes_t)  Nodes,
real(kind=dp), dimension(:)  V1,
real(kind=dp), dimension(:)  V2,
real(kind=dp), dimension(:)  V3 
)

References coordinatesystems::coordinatesystemdimension(), elementdescription::elementinfo(), integration::gausspoints(), normal(), and elementdescription::normalvector().

Here is the call graph for this function:

subroutine transportequationsolver::modifyboundaryvalues ( type(model_t)  Model,
character(len=*)  Name,
integer  Component,
integer  VariableComponents,
real(kind=dp), dimension(:), pointer  U,
integer, dimension(:)  Perm 
)

References lists::listgetreal().

Referenced by transportequationsolver().

Here is the call graph for this function:

Here is the caller graph for this function: