Foam::incompressible Namespace Reference

Namespaces

namespace  adjointRASModels
 Namespace for incompressible adjointRAS turbulence models.
 
namespace  RASModels
 
namespace  RASVariables
 

Classes

class  adjointEikonalSolver
 Solver of the adjoint to the eikonal PDE. More...
 
class  adjointMeshMovementSolver
 Solver of the adjoint to the Laplace grid displacement equation. More...
 
class  adjointSensitivity
 Abstract base class for adjoint-based sensitivities in incompressible flows. More...
 
class  alphatJayatillekeWallFunctionFvPatchScalarField
 This boundary condition provides a kinematic turbulent thermal conductivity for using wall functions, using the Jayatilleke 'P' function. More...
 
class  FIBase
 Base class for Field Integral-based sensitivity derivatives. More...
 
class  optimisationType
 Abstract base class for optimisation methods. More...
 
class  RASModelVariables
 Abstract base class for objective functions. No point in making this runTime selectable since its children will have different constructors. More...
 
class  sensitivityBezier
 Calculation of adjoint based sensitivities for Bezier control points. More...
 
class  sensitivityBezierFI
 Calculation of adjoint based sensitivities for Bezier control points using the FI appoach. More...
 
class  sensitivityMultiple
 Calculation of adjoint based sensitivities of multiple types. More...
 
class  sensitivitySurface
 Calculation of adjoint based sensitivities at wall faces. More...
 
class  sensitivitySurfacePoints
 Calculation of adjoint based sensitivities at wall points. More...
 
class  sensitivityVolBSplines
 Calculation of adjoint based sensitivities at vol B-Splines control points using the SI or e-SI approach (determined by surface sensitivities) More...
 
class  sensitivityVolBSplinesFI
 Calculation of adjoint based sensitivities at vol B-Splines control points using the FI approach. More...
 
class  shapeOptimisation
 Calculates shape sensitivities using the adjoint approach, computes boundaryMesh movement and propagates it to the volume mesh. More...
 
class  shapeSensitivities
 
class  SIBase
 Base class for Surface Integral-based sensitivity derivatives. More...
 

Typedefs

typedef PhaseIncompressibleTurbulenceModel< transportModelphaseIncompressibleTurbulenceModel
 
typedef IncompressibleTurbulenceModel< transportModelturbulenceModel
 
typedef laminarModel< turbulenceModellaminarModel
 
typedef RASModel< turbulenceModelRASModel
 
typedef LESModel< turbulenceModelLESModel
 Typedefs for turbulence, RAS and LES models for incompressible flow based on the standard laminar transport package. Density is explicity referenced to consider the isothermal variable-density effect, as described in: More...
 

Functions

 defineTypeNameAndDebug (adjointEikonalSolver, 0)
 
 defineTypeNameAndDebug (adjointMeshMovementSolver, 0)
 
 defineTypeNameAndDebug (adjointSensitivity, 0)
 
 defineRunTimeSelectionTable (adjointSensitivity, dictionary)
 
 defineTypeNameAndDebug (FIBase, 0)
 
 defineTypeNameAndDebug (sensitivityBezier, 0)
 
 addToRunTimeSelectionTable (adjointSensitivity, sensitivityBezier, dictionary)
 
 defineTypeNameAndDebug (sensitivityBezierFI, 0)
 
 addToRunTimeSelectionTable (adjointSensitivity, sensitivityBezierFI, dictionary)
 
 defineTypeNameAndDebug (sensitivityMultiple, 0)
 
 addToRunTimeSelectionTable (adjointSensitivity, sensitivityMultiple, dictionary)
 
 defineTypeNameAndDebug (sensitivitySurface, 1)
 
 addToRunTimeSelectionTable (adjointSensitivity, sensitivitySurface, dictionary)
 
 defineTypeNameAndDebug (sensitivitySurfacePoints, 0)
 
 addToRunTimeSelectionTable (adjointSensitivity, sensitivitySurfacePoints, dictionary)
 
 defineTypeNameAndDebug (sensitivityVolBSplines, 0)
 
 addToRunTimeSelectionTable (adjointSensitivity, sensitivityVolBSplines, dictionary)
 
 defineTypeNameAndDebug (sensitivityVolBSplinesFI, 0)
 
 addToRunTimeSelectionTable (adjointSensitivity, sensitivityVolBSplinesFI, dictionary)
 
 defineTypeNameAndDebug (shapeSensitivities, 0)
 
 defineTypeNameAndDebug (SIBase, 0)
 
 defineTypeNameAndDebug (optimisationType, 0)
 
 defineRunTimeSelectionTable (optimisationType, dictionary)
 
 defineTypeNameAndDebug (shapeOptimisation, 0)
 
 addToRunTimeSelectionTable (optimisationType, shapeOptimisation, dictionary)
 
 defineTypeNameAndDebug (RASModelVariables, 0)
 
 defineRunTimeSelectionTable (RASModelVariables, dictionary)
 
template<class BasicCompressibleTurbulenceModel >
autoPtr< BasicCompressibleTurbulenceModel > New (const volScalarField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const typename BasicCompressibleTurbulenceModel::transportModel &transport, const word &propertiesName)
 
 makePatchTypeField (fvPatchScalarField, alphatJayatillekeWallFunctionFvPatchScalarField)
 
template<class BasicCompressibleTurbulenceModel >
autoPtr< BasicCompressibleTurbulenceModel > New (const volVectorField &U, const surfaceScalarField &phi, const typename BasicCompressibleTurbulenceModel::transportModel &transport, const word &propertiesName)
 

Typedef Documentation

◆ phaseIncompressibleTurbulenceModel

◆ turbulenceModel

◆ laminarModel

◆ RASModel

Definition at line 63 of file turbulentTransportModel.H.

◆ LESModel

Typedefs for turbulence, RAS and LES models for incompressible flow based on the standard laminar transport package. Density is explicity referenced to consider the isothermal variable-density effect, as described in:

Typedefs for turbulence, RAS and LES models for incompressible flow based on the standard laminar transport package.

    Fan, W. & Anglart, H. (2020).
    varRhoTurbVOF: A new set of volume of fluid solvers for turbulent
    isothermal multiphase flows in OpenFOAM.
    Computer Physics Communications, 247, 106876

VoFphaseTurbulentTransportModel.H

Source files

Source files

Definition at line 64 of file turbulentTransportModel.H.

Function Documentation

◆ defineTypeNameAndDebug() [1/16]

defineTypeNameAndDebug ( adjointEikonalSolver  ,
 
)

◆ defineTypeNameAndDebug() [2/16]

defineTypeNameAndDebug ( adjointMeshMovementSolver  ,
 
)

◆ defineTypeNameAndDebug() [3/16]

defineTypeNameAndDebug ( adjointSensitivity  ,
 
)

◆ defineRunTimeSelectionTable() [1/3]

defineRunTimeSelectionTable ( adjointSensitivity  ,
dictionary   
)

◆ defineTypeNameAndDebug() [4/16]

defineTypeNameAndDebug ( FIBase  ,
 
)

◆ defineTypeNameAndDebug() [5/16]

defineTypeNameAndDebug ( sensitivityBezier  ,
 
)

◆ addToRunTimeSelectionTable() [1/8]

addToRunTimeSelectionTable ( adjointSensitivity  ,
sensitivityBezier  ,
dictionary   
)

◆ defineTypeNameAndDebug() [6/16]

defineTypeNameAndDebug ( sensitivityBezierFI  ,
 
)

◆ addToRunTimeSelectionTable() [2/8]

addToRunTimeSelectionTable ( adjointSensitivity  ,
sensitivityBezierFI  ,
dictionary   
)

◆ defineTypeNameAndDebug() [7/16]

defineTypeNameAndDebug ( sensitivityMultiple  ,
 
)

◆ addToRunTimeSelectionTable() [3/8]

addToRunTimeSelectionTable ( adjointSensitivity  ,
sensitivityMultiple  ,
dictionary   
)

◆ defineTypeNameAndDebug() [8/16]

defineTypeNameAndDebug ( sensitivitySurface  ,
 
)

◆ addToRunTimeSelectionTable() [4/8]

addToRunTimeSelectionTable ( adjointSensitivity  ,
sensitivitySurface  ,
dictionary   
)

◆ defineTypeNameAndDebug() [9/16]

defineTypeNameAndDebug ( sensitivitySurfacePoints  ,
 
)

◆ addToRunTimeSelectionTable() [5/8]

addToRunTimeSelectionTable ( adjointSensitivity  ,
sensitivitySurfacePoints  ,
dictionary   
)

◆ defineTypeNameAndDebug() [10/16]

defineTypeNameAndDebug ( sensitivityVolBSplines  ,
 
)

◆ addToRunTimeSelectionTable() [6/8]

addToRunTimeSelectionTable ( adjointSensitivity  ,
sensitivityVolBSplines  ,
dictionary   
)

◆ defineTypeNameAndDebug() [11/16]

defineTypeNameAndDebug ( sensitivityVolBSplinesFI  ,
 
)

◆ addToRunTimeSelectionTable() [7/8]

addToRunTimeSelectionTable ( adjointSensitivity  ,
sensitivityVolBSplinesFI  ,
dictionary   
)

◆ defineTypeNameAndDebug() [12/16]

defineTypeNameAndDebug ( shapeSensitivities  ,
 
)

◆ defineTypeNameAndDebug() [13/16]

defineTypeNameAndDebug ( SIBase  ,
 
)

◆ defineTypeNameAndDebug() [14/16]

defineTypeNameAndDebug ( optimisationType  ,
 
)

◆ defineRunTimeSelectionTable() [2/3]

defineRunTimeSelectionTable ( optimisationType  ,
dictionary   
)

◆ defineTypeNameAndDebug() [15/16]

defineTypeNameAndDebug ( shapeOptimisation  ,
 
)

◆ addToRunTimeSelectionTable() [8/8]

addToRunTimeSelectionTable ( optimisationType  ,
shapeOptimisation  ,
dictionary   
)

◆ defineTypeNameAndDebug() [16/16]

defineTypeNameAndDebug ( RASModelVariables  ,
 
)

◆ defineRunTimeSelectionTable() [3/3]

defineRunTimeSelectionTable ( RASModelVariables  ,
dictionary   
)

◆ New() [1/2]

autoPtr< BasicCompressibleTurbulenceModel > New ( const volScalarField rho,
const volVectorField U,
const surfaceScalarField alphaRhoPhi,
const surfaceScalarField phi,
const typename BasicCompressibleTurbulenceModel::transportModel &  transport,
const word propertiesName 
)

Definition at line 37 of file VoFphaseTurbulentTransportModel.C.

References phi, rho, and U.

◆ makePatchTypeField()

◆ New() [2/2]

autoPtr< BasicCompressibleTurbulenceModel > New ( const volVectorField U,
const surfaceScalarField phi,
const typename BasicCompressibleTurbulenceModel::transportModel &  transport,
const word propertiesName 
)

Definition at line 37 of file turbulentTransportModel.C.

References phi, and U.