Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
Public Member Functions | |
subroutine | navierstokescompose (MassMatrix, StiffMatrix, ForceVector, LoadVector, Nodalmu, Nodalrho, Ux, Uy, Uz, MUx, MUy, MUz, NodalPressure, NodalTemperature, Convect, StabilizeFlag, Cmodel, PseudoCompressible, NodalCompressibility, NodalGasC, Porous, NodalDrag, PotentialForce, PotentialField, PotentialCoefficient, MagneticForce, Rotating, Omega, DivDiscretization, gradPDiscretization, NewtonLinearization, Element, n, Nodes) |
subroutine | vmswalls (BoundaryMatrix, BoundaryVector, LayerThickness, SurfaceRoughness, Nodalmu, Nodalrho, Ux, Uy, Uz, Element, n, Nodes) |
subroutine | navierstokesboundary (BoundaryMatrix, BoundaryVector, LoadVector, NodalAlpha, NodalBeta, NodalExtPressure, NodalSlipCoeff, NormalTangential, Element, n, Nodes) |
subroutine | navierstokeswalllaw (BoundaryMatrix, BoundaryVector, LayerThickness, SurfaceRoughness, Nodalmu, Nodalrho, Ux, Uy, Uz, Element, n, Nodes) |
subroutine navierstokes::navierstokesboundary | ( | real(kind=dp), dimension(:,:) | BoundaryMatrix, |
real(kind=dp), dimension(:) | BoundaryVector, | ||
real(kind=dp), dimension(:,:) | LoadVector, | ||
real(kind=dp), dimension(:) | NodalAlpha, | ||
real(kind=dp), dimension(:) | NodalBeta, | ||
real(kind=dp), dimension(:) | NodalExtPressure, | ||
real(kind=dp), dimension(:,:) | NodalSlipCoeff, | ||
logical | NormalTangential, | ||
type(element_t), pointer | Element, | ||
integer | n, | ||
type(nodes_t) | Nodes | ||
) |
Return element local matrices and RHS vector for Navier-Stokes-equations boundary conditions in cartesian coordinates.
References coordinatesystems::coordinatesystemdimension(), elementdescription::elementinfo(), integration::gausspoints(), normal(), elementdescription::normalvector(), and elementutils::tangentdirections().
subroutine navierstokes::navierstokescompose | ( | real(kind=dp), dimension(:,:), target | MassMatrix, |
real(kind=dp), dimension(:,:), target | StiffMatrix, | ||
real(kind=dp), dimension(:), target | ForceVector, | ||
real(kind=dp), dimension(:,:) | LoadVector, | ||
real(kind=dp), dimension(:) | Nodalmu, | ||
real(kind=dp), dimension(:) | Nodalrho, | ||
real(kind=dp), dimension(:) | Ux, | ||
real(kind=dp), dimension(:) | Uy, | ||
real(kind=dp), dimension(:) | Uz, | ||
real(kind=dp), dimension(:) | MUx, | ||
real(kind=dp), dimension(:) | MUy, | ||
real(kind=dp), dimension(:) | MUz, | ||
real(kind=dp), dimension(:) | NodalPressure, | ||
real(kind=dp), dimension(:) | NodalTemperature, | ||
logical | Convect, | ||
character(len=*) | StabilizeFlag, | ||
integer | Cmodel, | ||
logical | PseudoCompressible, | ||
real(kind=dp), dimension(:) | NodalCompressibility, | ||
real(kind=dp), dimension(:) | NodalGasC, | ||
logical | Porous, | ||
real(kind=dp), dimension(:,:) | NodalDrag, | ||
logical | PotentialForce, | ||
real(kind=dp), dimension(:) | PotentialField, | ||
real(kind=dp), dimension(:) | PotentialCoefficient, | ||
logical | MagneticForce, | ||
logical | Rotating, | ||
real(kind=dp), dimension(:) | Omega, | ||
logical | DivDiscretization, | ||
logical | gradPDiscretization, | ||
logical | NewtonLinearization, | ||
type(element_t), pointer | Element, | ||
integer | n, | ||
type(nodes_t) | Nodes | ||
) |
Return element local matrices and RHS vector for Navier-Stokes-Equations in cartesian coordinates.
References coordinatesystems::coordinatesystemdimension(), materialmodels::effectiveviscosity(), elementdescription::elementinfo(), g(), integration::gausspoints(), defutils::getcreal(), defutils::getedgemap(), defutils::getelementfamily(), elementdescription::getelementtype(), defutils::getlogical(), defutils::getmaterial(), defutils::getreal(), defutils::getsimulation(), defutils::getsolverparams(), defutils::getstring(), defutils::getlocalsolution::getvectorlocalsolution(), pelementmaps::ispelement(), lists::listgetrealarray(), and differentials::lorentzforce().
Referenced by flowsolver().
subroutine navierstokes::navierstokeswalllaw | ( | real(kind=dp), dimension(:,:) | BoundaryMatrix, |
real(kind=dp), dimension(:) | BoundaryVector, | ||
real(kind=dp), dimension(:) | LayerThickness, | ||
real(kind=dp), dimension(:) | SurfaceRoughness, | ||
real(kind=dp), dimension(:) | Nodalmu, | ||
real(kind=dp), dimension(:) | Nodalrho, | ||
real(kind=dp), dimension(:) | Ux, | ||
real(kind=dp), dimension(:) | Uy, | ||
real(kind=dp), dimension(:) | Uz, | ||
type(element_t), pointer | Element, | ||
integer | n, | ||
type(nodes_t) | Nodes | ||
) |
Return the local matrices and RHS contrbution for the wall law.
References coordinatesystems::coordinatesystemdimension(), elementdescription::elementinfo(), integration::gausspoints(), normal(), elementdescription::normalvector(), solve_ufric(), and elementutils::tangentdirections().
Referenced by flowsolver().
subroutine navierstokes::vmswalls | ( | real(kind=dp), dimension(:,:) | BoundaryMatrix, |
real(kind=dp), dimension(:) | BoundaryVector, | ||
real(kind=dp), dimension(:) | LayerThickness, | ||
real(kind=dp), dimension(:) | SurfaceRoughness, | ||
real(kind=dp), dimension(:) | Nodalmu, | ||
real(kind=dp), dimension(:) | Nodalrho, | ||
real(kind=dp), dimension(:) | Ux, | ||
real(kind=dp), dimension(:) | Uy, | ||
real(kind=dp), dimension(:) | Uz, | ||
type(element_t), pointer | Element, | ||
integer | n, | ||
type(nodes_t) | Nodes | ||
) |
References coordinatesystems::coordinatesystemdimension(), elementdescription::elementinfo(), integration::gausspoints(), defutils::getmesh(), defutils::getsolverparams(), defutils::getstring(), normal(), elementdescription::normalvector(), solve_ufric(), and elementutils::tangentdirections().
Referenced by flowsolver().