Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
Public Member Functions | |
subroutine | meancurvature (Model) |
subroutine | poissonsolve (Model, NX, NY, NZ, Solution, Moved) |
subroutine | moveboundary (Model, Relax) |
subroutine freesurface::meancurvature | ( | type(model_t) | Model) |
References elementdescription::checknormaldirection(), coordinatesystems::coordinatesysteminfo(), coordinatesystems::currentcoordinatesystem(), elementdescription::elementinfo(), elementdescription::firstderivative1d(), elementdescription::firstderivativeinu2d(), elementdescription::firstderivativeinv2d(), lists::listgetlogical(), nx, and ny.
subroutine freesurface::moveboundary | ( | type(model_t) | Model, |
real(kind=dp) | Relax | ||
) |
References defutils::activeboundaryelement(), elementdescription::checknormaldirection(), coordinatesystems::coordinatesystemdimension(), elementdescription::firstderivative1d(), elementdescription::firstderivativeinu2d(), elementdescription::firstderivativeinv2d(), defutils::getbc(), defutils::getboundaryelement(), defutils::getelementnodes(), defutils::getelementnofnodes(), defutils::getlogical(), messages::info(), lists::listgetconstreal(), lists::listgetinteger(), poissonsolve(), elementdescription::stabparam(), and lists::variableget().
Referenced by elmerpostoutputsolver(), flowsolver(), vtklegacyfile::freesurface(), modeldescription::saveresult(), and modeldescription::writepostfile().
subroutine freesurface::poissonsolve | ( | type(model_t) | Model, |
real(kind=dp), dimension(:) | NX, | ||
real(kind=dp), dimension(:) | NY, | ||
real(kind=dp), dimension(:) | NZ, | ||
real(kind=dp), dimension(:) | Solution, | ||
integer | Moved | ||
) |
References elementutils::creatematrix(), crsmatrix::crs_gluelocalmatrix(), crsmatrix::crs_setmatrixelement(), crsmatrix::crs_zeromatrix(), crsmatrix::crs_zerorow(), elementdescription::elementinfo(), integration::gausspoints(), itersolve::itersolver(), lists::listaddconstreal(), lists::listaddinteger(), lists::listaddstring(), lists::listgetlogical(), localmatrix(), nx, ny, and solver().
Referenced by moveboundary().