Go to the documentation of this file.
40 #ifndef objectiveIncompressible_H
41 #define objectiveIncompressible_H
128 const word& adjointSolverName,
129 const word& primalSolverName
131 (
mesh,
dict, adjointSolverName, primalSolverName)
142 const word& adjointSolverName,
143 const word& primalSolverName
154 const word& adjointSolverName,
155 const word& primalSolverName
166 virtual scalar
J() = 0;
309 virtual bool write(
const bool valid =
true)
const;
autoPtr< boundaryScalarField > bdJdTPtr_
Abstract base class with a fat-interface to all derived classes covering all possible ways in which t...
const volVectorField & dJdv()
A class for handling words, derived from Foam::string.
virtual void update_boundarydJdTMvar1()
bool hasBoundarydJdvn() const
bool hasBoundarydJdp() const
const incompressibleVars & vars_
virtual void update_boundarydJdb()
virtual ~objectiveIncompressible()=default
virtual void update_boundarydJdTMvar2()
autoPtr< boundaryScalarField > bdJdTMvar2Ptr_
virtual void update_dJdp()
virtual void update_gradDxDbMultiplier()
autoPtr< boundaryScalarField > bdJdvnPtr_
virtual void update_dJdTMvar1()
autoPtr< boundaryVectorField > bdJdvPtr_
const volScalarField & dJdTMvar1()
virtual void update_dJdb()
virtual bool write(const bool valid=true) const
autoPtr< boundaryVectorField > bdJdvtPtr_
bool hasBoundarydJdv() const
virtual void update_dJdv()
virtual void update_dxdbMultiplier()
TypeName("incompressible")
virtual void update_dSdbMultiplier()
const boundaryVectorField & boundarydJdv()
virtual void update_dndbMultiplier()
declareRunTimeSelectionTable(autoPtr, objectiveIncompressible, dictionary,(const fvMesh &mesh, const dictionary &dict, const word &adjointSolverName, const word &primalSolverName),(mesh, dict, adjointSolverName, primalSolverName))
autoPtr< volScalarField > dJdpPtr_
virtual void update_boundarydJdv()
virtual void update_dJdTMvar2()
static autoPtr< objectiveIncompressible > New(const fvMesh &mesh, const dictionary &dict, const word &adjointSolverName, const word &primalSolverName)
virtual void update_dxdbDirectMultiplier()
Abstract base class for objective functions in incompressible flows.
virtual void update_boundarydJdT()
bool hasBoundarydJdT() const
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
autoPtr< boundaryScalarField > bdJdTMvar1Ptr_
virtual void update_boundarydJdp()
const volScalarField & dJdp()
const boundaryScalarField & boundarydJdT()
autoPtr< volScalarField > dJdTPtr_
Mesh data needed to do the Finite Volume discretisation.
virtual void update_boundarydJdvn()
autoPtr< volScalarField > dJdTMvar1Ptr_
const volScalarField & dJdT()
const boundaryScalarField & boundarydJdvn()
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
bool hasBoundarydJdTMVar2() const
autoPtr< volVectorField > dJdvPtr_
virtual void update_meanValues()
bool hasdJdTMVar2() const
const boundaryScalarField & boundarydJdTMvar2()
virtual void update_divDxDbMultiplier()
const dictionary & dict() const
autoPtr< volScalarField > dJdTMvar2Ptr_
const volScalarField & dJdTMvar2()
const boundaryVectorField & boundarydJdp()
bool hasBoundarydJdTMVar1() const
virtual void update_boundarydJdvt()
const boundaryScalarField & boundarydJdTMvar1()
bool hasBoundarydJdvt() const
autoPtr< boundaryVectorField > bdJdpPtr_
Generic GeometricField class.
const boundaryVectorField & boundarydJdvt()
Abstract base class for objective functions. No point in making this runTime selectable since its chi...
virtual void update_dJdT()
bool hasdJdTMVar1() const
Base class for solution control classes.
virtual void doNormalization()