130 virtual void solve();
182 const word& designVariablesName,
virtual void accumulateGeometryVariationsMultipliers(autoPtr< boundaryVectorField > &dSfdbMult, autoPtr< boundaryVectorField > &dnfdbMult, autoPtr< boundaryVectorField > &dxdbDirectMult, autoPtr< pointBoundaryVectorField > &pointDxDirectDbMult, const labelHashSet &sensitivityPatchIDs, const scalar dt)
Accumulate the multipliers of geometric quantities defined at the boundary, usually through an object...
virtual void accumulateDivDxDbMultiplier(autoPtr< scalarField > &divDxDbMult, const scalar dt)
Compute the multiplier for div(dxdb)
const word & primalSolverName() const
Return the primal solver name.
virtual ~adjointNull()=default
Destructor.
static autoPtr< adjointNull > New(fvMesh &mesh, const word &managerType, const dictionary &dict, const word &primalSolverName, const word &solverName)
Return a reference to the selected turbulence model.
TypeName("null")
Run-time type information.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
virtual const word simulationType() const
Return the type of simulation this solver pertains to.
const fvMesh & mesh() const
Return the solver mesh.
virtual void updatePrimalBasedQuantities()
Update primal based quantities related to the objective functions.
virtual void topOSensMultiplier(scalarField &betaMult, const word &designVariablesName, const scalar dt)
Compute the multiplier of beta.
Base class for adjoint solvers.
Dimension set for the base types, which can be used to implement rigorous dimension checking for alge...
A class for handling words, derived from Foam::string.
virtual void accumulateGradDxDbMultiplier(volTensorField &gradDxDbMult, const scalar dt)
Compute the multiplier for grad(dxdb)
const word & managerType() const
Return the manager type.
const dictionary & dict() const
Return the solver dictionary.
virtual bool loop()
Looper (advances iters, time step)
Dummy adjoint solver. Used to add the derivatives of geometric constraints which do not require the s...
virtual dimensionSet maDimensions() const
Return the dimensions of the adjoint grid displacement variable.
const word & solverName() const
Return the solver name.
Mesh data needed to do the Finite Volume discretisation.
virtual void preCalculateSensitivities()
Accumulate the sensitivities integrand before calculating them.
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
virtual void solve()
Main control loop.
virtual void solveIter()
Execute one iteration of the solution algorithm.