Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
Functions/Subroutines | |
subroutine | flowsolver (Model, Solver, dt, TransientSimulation) |
subroutine | checkcircleboundary () |
real(kind=dp) function, dimension(2) | flowedgeresidual (Model, Edge, Mesh, Quant, Perm) |
real(kind=dp) function, dimension(2) | flowinsideresidual (Model, Element, Mesh, Quant, Perm, Fnorm) |
subroutine | flowsolver_init (Model, Solver, Timestep, TransientSimulation) |
real(kind=dp) function, dimension(2) | flowboundaryresidual (Model, Edge, Mesh, Quant, Perm, Gnorm) |
subroutine flowsolver::checkcircleboundary | ( | ) |
References messages::info(), lists::listgetconstreal(), lists::listgetlogical(), pelementbase::phi(), and solver().
Referenced by flowsolver().
real(kind=dp) function, dimension(2) flowedgeresidual | ( | type(model_t) | Model, |
type( element_t ), pointer | Edge, | ||
type( mesh_t ), pointer | Mesh, | ||
real(kind=dp), dimension(:) | Quant, | ||
integer, dimension(:) | Perm | ||
) |
Compute the residual of the Navier-Stokes equation for the edge elements.
References coordinatesystems::coordinatesystemdimension(), coordinatesystems::coordinatesysteminfo(), coordinatesystems::currentcoordinatesystem(), elementdescription::elementinfo(), integration::gausspoints(), linearalgebra::invertmatrix(), lists::listgetinteger(), lists::listgetreal(), normal(), and elementdescription::normalvector().
Referenced by flowsolver().
real(kind=dp) function, dimension(2) flowinsideresidual | ( | type(model_t) | Model, |
type( element_t ), pointer | Element, | ||
type( mesh_t ), pointer | Mesh, | ||
real(kind=dp), dimension(:) | Quant, | ||
integer, dimension(:) | Perm, | ||
real(kind=dp) | Fnorm | ||
) |
Compute the residual of the Navier-Stokes equation for the bulk elements.
References coordinatesystems::coordinatesystemdimension(), coordinatesystems::coordinatesysteminfo(), coordinatesystems::currentcoordinatesystem(), elementdescription::elementinfo(), integration::gausspoints(), linearalgebra::invertmatrix(), lists::listgetconstreal(), lists::listgetconstrealarray(), lists::listgetinteger(), lists::listgetlogical(), lists::listgetreal(), lists::listgetstring(), and lists::variableget().
Referenced by flowsolver().
subroutine flowsolver | ( | type(model_t) | Model, |
type(solver_t), target | Solver, | ||
real(kind=dp) | dt, | ||
logical | TransientSimulation | ||
) |
Solver for the Navier-Stokes equation in various different coordinate systems.
References defutils::activeboundaryelement(), generalutils::advanceoutput(), checkcircleboundary(), solverutils::computechange(), coordinatesystems::coordinatesystemdimension(), coordinatesystems::currentcoordinatesystem(), defutils::defaultdirichletbcs(), defutils::defaultfinishassembly(), defutils::defaultfinishbulkassembly(), defutils::defaultsolve(), messages::fatal(), flowboundaryresidual(), flowedgeresidual(), flowinsideresidual(), defutils::getactiveelement(), defutils::getbc(), defutils::getboundaryelement(), defutils::getcreal(), defutils::getelementdofs(), defutils::getelementnodes(), defutils::getelementnofbdofs(), defutils::getelementnofnodes(), defutils::getlogical(), defutils::getnofactive(), defutils::getnofboundaryelements(), defutils::getparentmatprop(), defutils::getreal(), defutils::getrealarray(), defutils::getsolverparams(), defutils::getstring(), generalutils::getvarname(), messages::info(), solverutils::initializetozero(), lists::listaddconstreal(), lists::listaddinteger(), lists::listaddlogical(), lists::listcheckpresent(), lists::listgetconstreal(), lists::listgetconstrealarray(), lists::listgetinteger(), lists::listgetlogical(), lists::listgetreal(), lists::listgetstring(), freesurface::moveboundary(), navierstokesboundary(), navierstokes::navierstokescompose(), navierstokescylindrical::navierstokescylindricalboundary(), navierstokescylindrical::navierstokescylindricalcompose(), navierstokesgeneral::navierstokesgeneralboundary(), navierstokesgeneral::navierstokesgeneralcompose(), navierstokes::navierstokeswalllaw(), solverutils::nscondensate(), defutils::possiblefluxelement(), adaptive::refinemesh(), solver(), generalutils::startadvanceoutput(), lists::variableget(), navierstokes::vmswalls(), and messages::warn().
Referenced by mainutils::addequationbasics(), compressibilityscale(), and outletcompute().