Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
Functions/Subroutines | |
subroutine | meshsolver (Model, Solver, dt, TransientSimulation) |
subroutine | localmatrix (STIFF, FORCE, NodalYoung, NodalPoisson, PlaneStress, Isotropic, Element, n, nd, nb) |
subroutine | meshboundary (STIFF, FORCE, LOAD, NodalAlpha, NodalBeta, NodalGamma, NodalRefSurface, Element, n, nd, nb) |
subroutine | nodaldisplacementpenalty () |
subroutine meshsolver::localmatrix | ( | real(kind=dp), dimension(:,:), target | STIFF, |
real(kind=dp), dimension(:), target | FORCE, | ||
real(kind=dp), dimension(:) | NodalYoung, | ||
real(kind=dp), dimension(:) | NodalPoisson, | ||
logical | PlaneStress, | ||
logical | Isotropic, | ||
type(element_t) | Element, | ||
integer | n, | ||
integer | nd, | ||
integer | nb | ||
) |
References coordinatesystems::coordinatesystemdimension(), elementdescription::elementinfo(), integration::gausspoints(), defutils::getelementnodes(), and lists::listgetconstreal().
subroutine meshsolver::meshboundary | ( | real(kind=dp), dimension(:,:) | STIFF, |
real(kind=dp), dimension(:) | FORCE, | ||
real(kind=dp), dimension(:,:) | LOAD, | ||
real(kind=dp), dimension(:,:) | NodalAlpha, | ||
real(kind=dp), dimension(:) | NodalBeta, | ||
real(kind=dp), dimension(:) | NodalGamma, | ||
real(kind=dp), dimension(:) | NodalRefSurface, | ||
type(element_t), pointer | Element, | ||
integer | n, | ||
integer | nd, | ||
integer | nb | ||
) |
References elementdescription::elementinfo(), integration::gausspoints(), defutils::getelementnodes(), defutils::getelementnofdofs(), defutils::getparentuvw(), normal(), and elementdescription::normalvector().
subroutine meshsolver::nodaldisplacementpenalty | ( | ) |
References solverutils::calculatenodalweights(), crsmatrix::crs_addtomatrixelement(), messages::fatal(), defutils::getcreal(), defutils::getlogical(), messages::info(), lists::listcheckpresentanybc(), lists::listcheckpresentanybodyforce(), lists::listgetcreal(), meshutils::makepermusingmask(), solver(), and lists::variableget().