39#ifndef objectiveFlowRatePartition_H
40#define objectiveFlowRatePartition_H
58 public objectiveIncompressible
66 scalar inletFlowRate_;
83 const word& adjointSolverName,
84 const word& primalSolverName
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Mesh data needed to do the Finite Volume discretisation.
const dictionary & dict() const
Return objective dictionary.
objectiveFlowRatePartition(const fvMesh &mesh, const dictionary &dict, const word &adjointSolverName, const word &primalSolverName)
from components
TypeName("flowRatePartition")
Runtime type information.
virtual void addHeaderColumns() const
Write headers for additional columns.
virtual void update_boundarydJdvn()
Update values to be added to the adjoint outlet pressure.
virtual scalar J()
Return the objective function value.
virtual void addHeaderInfo() const
Write any information that needs to go the header of the file.
virtual void update_boundarydJdv()
Update values to be added to the adjoint outlet velocity.
virtual ~objectiveFlowRatePartition()=default
Destructor.
virtual void addColumnValues() const
Write information to additional columns.
A class for handling words, derived from Foam::string.
List< label > labelList
A List of labels.
List< scalar > scalarList
List of scalar.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.