Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
Functions/Subroutines | |
subroutine | compressiblens (Model, Solver, dt, TransientSimulation) |
subroutine | localmatrix (STIFF, Mass, FORCE, LOAD, NodalT, Nodalrho, Nodalmu, NodalVelo, Element, n, nd, dim, Stabilization, PicardIteration, gamma, cv, k, la, T0, rho0) |
subroutine compressiblens | ( | type(model_t) | Model, |
type(solver_t) | Solver, | ||
real(kind=dp) | dt, | ||
logical | TransientSimulation | ||
) |
A monolithic compressible Navier-Stokes solver. The equation includes velocity components, pressure and temperature. Ideal gas law is assumed.
solver | Linear & nonlinear equation solver options |
model | All model information (mesh, materials, BCs, etc...) |
dt | Timestep size for time dependent simulations |
transientsimulation | Steady state or transient simulation |
References coordinatesystems::coordinatesystemdimension(), coordinatesystems::currentcoordinatesystem(), defutils::defaultdirichletbcs(), defutils::defaultfinishassembly(), defutils::defaultfinishbulkassembly(), defutils::defaultinitialize(), defutils::defaultsolve(), messages::fatal(), defutils::getactiveelement(), defutils::getbodyforce(), defutils::getelementdofs(), defutils::getelementnofbdofs(), defutils::getelementnofnodes(), defutils::getmaterial(), defutils::getreal(), messages::info(), lists::listgetconstreal(), lists::listgetinteger(), lists::listgetlogical(), lists::listgetstring(), localmatrix(), and solver().
subroutine compressiblens::localmatrix | ( | real(kind=dp), dimension(:,:), target | STIFF, |
real(kind=dp), dimension(:,:), target | Mass, | ||
real(kind=dp), dimension(:), target | FORCE, | ||
real(kind=dp), dimension(:,:), target | LOAD, | ||
real(kind=dp), dimension(:) | NodalT, | ||
real(kind=dp), dimension(:) | Nodalrho, | ||
real(kind=dp), dimension(:) | Nodalmu, | ||
real(kind=dp), dimension(:,:) | NodalVelo, | ||
type(element_t), pointer | Element, | ||
integer | n, | ||
integer | nd, | ||
integer | dim, | ||
logical | Stabilization, | ||
logical | PicardIteration, | ||
real(kind=dp) | gamma, | ||
real(kind=dp) | cv, | ||
real(kind=dp) | k, | ||
real(kind=dp) | la, | ||
real(kind=dp) | T0, | ||
real(kind=dp) | rho0 | ||
) |
References elementdescription::elementinfo(), integration::gausspoints(), and defutils::getelementnodes().