Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
 All Classes Files Functions Variables Typedefs Macros Groups Pages
FlowSolve.src File Reference

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)
 

Function/Subroutine Documentation

subroutine flowsolver::checkcircleboundary ( )

References messages::info(), lists::listgetconstreal(), lists::listgetlogical(), pelementbase::phi(), and solver().

Referenced by flowsolver().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the caller graph for this function: