Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
Functions/Subroutines | |
subroutine | shallowwaternssolver (Model, Solver, dt, Transient) |
subroutine | bulkassembly () |
subroutine | localmatrix (Element, n, nd) |
subroutine | boundaryassembly () |
subroutine | boundarylocalmatrix (Element, n, nd) |
subroutine shallowwaternssolver::boundaryassembly | ( | ) |
References defutils::activeboundaryelement(), boundarylocalmatrix(), defutils::getboundaryelement(), defutils::getelementnofdofs(), defutils::getelementnofnodes(), and defutils::getnofboundaryelements().
subroutine shallowwaternssolver::boundarylocalmatrix | ( | type(element_t), pointer | Element, |
integer | n, | ||
integer | nd | ||
) |
References coordinatesystems::coordinatesystemdimension(), elementdescription::elementinfo(), integration::gausspoints(), defutils::getbc(), defutils::getelementnodes(), defutils::getlocalsolution::getscalarlocalsolution(), defutils::getlocalsolution::getvectorlocalsolution(), and elementdescription::normalvector().
subroutine shallowwaternssolver::bulkassembly | ( | ) |
References defutils::getactiveelement(), defutils::getelementnofdofs(), defutils::getelementnofnodes(), defutils::getnofactive(), and localmatrix().
subroutine shallowwaternssolver::localmatrix | ( | type(element_t) | Element, |
integer | n, | ||
integer | nd | ||
) |
References coordinatesystems::coordinatesystemdimension(), elementdescription::elementinfo(), g(), integration::gausspoints(), defutils::getbodyforce(), defutils::getcreal(), defutils::getelementnodes(), defutils::getmaterial(), defutils::getreal(), defutils::getlocalsolution::getscalarlocalsolution(), defutils::getlocalsolution::getvectorlocalsolution(), and solver().
subroutine shallowwaternssolver | ( | type(model_t) | Model, |
type(solver_t) | Solver, | ||
real(kind=dp) | dt, | ||
logical | Transient | ||
) |
Solve the shallow water n-s equations.
References boundaryassembly(), bulkassembly(), defutils::defaultdirichletbcs(), defutils::defaultfinishassembly(), defutils::defaultfinishbulkassembly(), defutils::defaultinitialize(), defutils::defaultsolve(), defutils::getconstreal(), defutils::getinteger(), defutils::getlogical(), defutils::getsolverparams(), messages::info(), and solver().