Go to the documentation of this file.
37 namespace incompressibleAdjoint
39 namespace adjointRASModels
49 adjointLaminar::adjointLaminar
54 const word& adjointTurbulenceModelName,
64 adjointTurbulenceModelName
108 "adjointMeanFlowSource",
149 "adjointEikonalSource" +
type(),
167 "volumeSensTerm" +
type(),
virtual tmp< volVectorField > adjointMeanFlowSource()
Manages the adjoint mean flow fields and their mean values.
class for managing incompressible objective functions.
Defines the attributes of an object for which implicit objectRegistry management is supported,...
tmp< GeometricField< typename outerProduct< vector, Type >::type, fvPatchField, volMesh >> grad(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
autoPtr< boundaryVectorField > wallShapeSensitivitiesPtr_
Wall sensitivity term for shape optimisation.
A class for handling words, derived from Foam::string.
const dimensionSet dimLength(0, 1, 0, 0, 0, 0, 0)
A class for managing temporary objects.
static constexpr const zero Zero
Global zero (0)
virtual tmp< volSymmTensorField > devReff() const
Return the effective stress tensor, i.e. the adjointLaminar stress.
virtual tmp< volScalarField > nuEff() const
Return the effective viscosity.
static word timeName(const scalar t, const int precision=precision_)
virtual void nullify()
Nullify all adjoint turbulence model fields and their old times.
tmp< GeometricField< Type, fvPatchField, volMesh > > div(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
autoPtr< boundaryVectorField > wallFloCoSensitivitiesPtr_
Wall sensitivity term for flow control optimisation.
Dimension set for the base types.
virtual void correct()
Correct the primal viscosity field. Redundant?
virtual const boundaryVectorField & wallShapeSensitivities()
Returns zero field.
virtual tmp< fvVectorMatrix > divDevReff(volVectorField &U) const
Return the diffusion term for the momentum equation.
virtual bool read()
Read adjointRASProperties dictionary.
virtual tmp< volTensorField > FISensitivityTerm()
Returns zero field.
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
dimensionedScalar pow3(const dimensionedScalar &ds)
virtual const boundaryVectorField & adjointMomentumBCSource() const
Returns zero field.
tmp< fvMatrix< Type > > laplacian(const GeometricField< Type, fvPatchField, volMesh > &vf, const word &name)
autoPtr< boundaryVectorField > adjMomentumBCSourcePtr_
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
virtual bool read()
Read adjointRASProperties dictionary.
const volVectorField & Ua() const
Return const reference to velocity.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Macros for easy insertion into run-time selection tables.
virtual void correct()=0
Solve the adjoint turbulence equations.
Abstract base class for incompressible turbulence models.
addToRunTimeSelectionTable(adjointRASModel, adjointLaminar, dictionary)
virtual const boundaryVectorField & wallFloCoSensitivities()
Returns zero field.
defineTypeNameAndDebug(adjointLaminar, 0)
fileName::Type type(const fileName &name, const bool followLink=true)
Return the file type: DIRECTORY or FILE, normally following symbolic links.
static tmp< T > New(Args &&... args)
Construct tmp of T with forwarding arguments.
incompressibleAdjointMeanFlowVars & adjointVars_
tmp< volScalarField > nu() const
Return the laminar viscosity.
virtual tmp< volScalarField > distanceSensitivities()
Returns zero field.
dimensionedSymmTensor twoSymm(const dimensionedSymmTensor &dt)
dimensioned< tensor > dimensionedTensor
Dimensioned tensor obtained from generic dimensioned type.
Base class for solution control classes.
Dummy turbulence model for a laminar incompressible flow. Can also be used when the "frozen turbulenc...
dimensionedSymmTensor dev(const dimensionedSymmTensor &dt)