Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
 All Classes Files Functions Variables Typedefs Macros Groups Pages
navierstokes Module Reference

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)
 

Member Function/Subroutine Documentation

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

Here is the call graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:


The documentation for this module was generated from the following file: