Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
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) |
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().
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 | ||
) |
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().
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().
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().