Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
Functions/Subroutines | |
subroutine | velocitysolver (Model, Solver, dt, TransientSimulation) |
subroutine | localmatrix (MASS, STIFF, FORCE, LOAD, Nodalrho, Nodalmu, NodalVelo, NodalPressure, Element, n, nd, ntot, dim, StabilizedMethod) |
subroutine | localmatrixboundary (STIFF, FORCE, rho, Velocity, Element, nd, dim) |
subroutine | setboundaryconditions (Model, StiffMatrix, Name, DOF, NDOFs, Perm, rhs) |
real(kind=dp) function | pnorm (n, x) |
subroutine velocitysolver::localmatrix | ( | real(kind=dp), dimension(:,:), target | MASS, |
real(kind=dp), dimension(:,:), target | STIFF, | ||
real(kind=dp), dimension(:), target | FORCE, | ||
real(kind=dp), dimension(:,:), target | LOAD, | ||
real(kind=dp), dimension(:) | Nodalrho, | ||
real(kind=dp), dimension(:) | Nodalmu, | ||
real(kind=dp), dimension(:,:) | NodalVelo, | ||
real(kind=dp), dimension(:,:) | NodalPressure, | ||
type(element_t), pointer | Element, | ||
integer | n, | ||
integer | nd, | ||
integer | ntot, | ||
integer | dim, | ||
logical | StabilizedMethod | ||
) |
References elementdescription::elementinfo(), integration::gausspoints(), and defutils::getelementnodes().
subroutine velocitysolver::localmatrixboundary | ( | real(kind=dp), dimension(:,:), target | STIFF, |
real(kind=dp), dimension(:), target | FORCE, | ||
real(kind=dp) | rho, | ||
real(kind=dp), dimension(:,:) | Velocity, | ||
type(element_t), pointer | Element, | ||
integer | nd, | ||
integer | dim | ||
) |
References elementdescription::elementinfo(), integration::gausspoints(), defutils::getelementnodes(), normal(), and elementdescription::normalvector().
Referenced by acousticssolver(), advectionreactionsolver(), dcrcomplexsolver(), fourierdiffusionsolver(), helmholtzsolver(), optimalsolutionupdate(), stokessolver(), transportequationsolver(), and velocitysolver().
real(kind=dp) function velocitysolver::pnorm | ( | integer | n, |
real(kind=dp), dimension(:) | x | ||
) |
Referenced by bicgstab(), gcrouteriteration(), and stokessolver().
subroutine velocitysolver::setboundaryconditions | ( | type(model_t) | Model, |
type(matrix_t), pointer | StiffMatrix, | ||
character(len=*) | Name, | ||
integer | DOF, | ||
integer | NDOFs, | ||
integer, dimension(:) | Perm, | ||
real(kind=dp), dimension(:), optional | rhs | ||
) |
References defutils::getelementdofs(), defutils::getelementnofnodes(), lists::listgetreal(), solverutils::setmatrixelement(), and solverutils::zerorow().
Referenced by acousticssolver(), optimalsolutionupdate(), stokessolver(), and velocitysolver().