Go to the documentation of this file.
37 namespace incompressibleAdjoint
39 namespace adjointRASModels
49 adjointLaminar::adjointLaminar
54 const word& adjointTurbulenceModelName,
64 adjointTurbulenceModelName
117 "adjointMeanFlowSource",
158 "adjointEikonalSource" +
type(),
176 "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, which can be used to implement rigorous dimension checking for alge...
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_
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)