Abstract base class for objective functions. No point in making this runTime selectable since its children will have different constructors. More...
Public Member Functions | |
TypeName ("objective") | |
Runtime type information. More... | |
declareRunTimeNewSelectionTable (autoPtr, objective, objective,(const fvMesh &mesh, const dictionary &dict, const word &adjointSolverName, const word &primalSolverName),(mesh, dict, adjointSolverName, primalSolverName)) | |
objective (const fvMesh &mesh, const dictionary &dict, const word &adjointSolverName, const word &primalSolverName) | |
Construct from components. More... | |
virtual | ~objective ()=default |
Destructor. More... | |
virtual bool | readDict (const dictionary &dict) |
virtual scalar | J ()=0 |
Return the instantaneous objective function value. More... | |
scalar | JCycle () const |
void | accumulateJMean (solverControl &solverControl) |
Accumulate contribution for the mean objective value. More... | |
void | accumulateJMean () |
Accumulate contribution for the mean objective value. More... | |
scalar | weight () const |
Return the objective function weight. More... | |
bool | isWithinIntegrationTime () const |
Check whether this is an objective integration time. More... | |
void | incrementIntegrationTimes (const scalar timeSpan) |
Increment integration times. More... | |
const volScalarField & | dJdb () |
Contribution to field sensitivities. More... | |
const fvPatchVectorField & | boundarydJdb (const label) |
Contribution to surface sensitivities for a specific patch. More... | |
const fvPatchVectorField & | dSdbMultiplier (const label) |
Multiplier of delta(n dS)/delta b. More... | |
const fvPatchVectorField & | dndbMultiplier (const label) |
Multiplier of delta(n dS)/delta b. More... | |
const fvPatchVectorField & | dxdbMultiplier (const label) |
Multiplier of delta(x)/delta b. More... | |
const fvPatchVectorField & | dxdbDirectMultiplier (const label) |
Multiplier of delta(x)/delta b. More... | |
const vectorField & | boundaryEdgeMultiplier (const label patchI, const label edgeI) |
Multiplier located at patch boundary edges. More... | |
const fvPatchTensorField & | boundarydJdStress (const label) |
Objective partial deriv wrt stress tensor. More... | |
const boundaryVectorField & | boundarydJdb () |
Contribution to surface sensitivities for all patches. More... | |
const boundaryVectorField & | dSdbMultiplier () |
Multiplier of delta(n dS)/delta b for all patches. More... | |
const boundaryVectorField & | dndbMultiplier () |
Multiplier of delta(n dS)/delta b for all patches. More... | |
const boundaryVectorField & | dxdbMultiplier () |
Multiplier of delta(x)/delta b for all patches. More... | |
const boundaryVectorField & | dxdbDirectMultiplier () |
Multiplier of delta(x)/delta b for all patches. More... | |
const vectorField3 & | boundaryEdgeMultiplier () |
Multiplier located at patch boundary edges. More... | |
const boundaryTensorField & | boundarydJdStress () |
Objective partial deriv wrt stress tensor. More... | |
const volScalarField & | divDxDbMultiplier () |
Multiplier of grad( delta(x)/delta b) for volume-based sensitivities. More... | |
const volTensorField & | gradDxDbMultiplier () |
Multiplier of grad( delta(x)/delta b) for volume-based sensitivities. More... | |
virtual void | update ()=0 |
Update objective function derivatives. More... | |
virtual void | nullify () |
Nullify adjoint contributions. More... | |
virtual void | updateNormalizationFactor () |
virtual void | update_boundarydJdb () |
Update objective function derivative term. More... | |
virtual void | update_dSdbMultiplier () |
Update d (normal dS) / db multiplier. Surface-based sensitivity term. More... | |
virtual void | update_dndbMultiplier () |
Update d (normal) / db multiplier. Surface-based sensitivity term. More... | |
virtual void | update_dxdbMultiplier () |
Update d (x) / db multiplier. Surface-based sensitivity term. More... | |
virtual void | update_dxdbDirectMultiplier () |
virtual void | update_boundaryEdgeContribution () |
Update boundary edge contributions. More... | |
virtual void | update_dJdStressMultiplier () |
Update dJ/dStress field. More... | |
virtual void | update_divDxDbMultiplier () |
Update div( dx/db multiplier). Volume-based sensitivity term. More... | |
virtual void | update_gradDxDbMultiplier () |
Update grad( dx/db multiplier). Volume-based sensitivity term. More... | |
virtual void | write () const |
Write objective function history. More... | |
virtual void | writeInstantaneousValue () const |
Write objective function history at each primal solver iteration. More... | |
virtual void | writeMeanValue () const |
Write mean objective function history. More... | |
const word & | objectiveName () const |
bool | hasdJdb () const |
bool | hasBoundarydJdb () const |
bool | hasdSdbMult () const |
bool | hasdndbMult () const |
bool | hasdxdbMult () const |
bool | hasdxdbDirectMult () const |
bool | hasBoundaryEdgeContribution () const |
bool | hasBoundarydJdStress () const |
bool | hasDivDxDbMult () const |
bool | hasGradDxDbMult () const |
bool | hasIntegrationStartTime () const |
bool | hasIntegrationEndTime () const |
Static Public Member Functions | |
static autoPtr< objective > | New (const fvMesh &mesh, const dictionary &dict, const word &objectiveType, const word &adjointSolverName, const word &primalSolverName) |
Return a reference to the selected turbulence model. More... | |
Protected Member Functions | |
const dictionary & | dict () const |
Return objective dictionary. More... | |
void | setObjectiveFilePtr () const |
Set the output file ptr. More... | |
void | setInstantValueFilePtr () const |
Set the output file ptr for the instantaneous value. More... | |
void | setMeanValueFilePtr () const |
Set the output file ptr for the mean value. More... | |
Abstract base class for objective functions. No point in making this runTime selectable since its children will have different constructors.
Definition at line 58 of file objective.H.
objective | ( | const fvMesh & | mesh, |
const dictionary & | dict, | ||
const word & | adjointSolverName, | ||
const word & | primalSolverName | ||
) |
Construct from components.
Definition at line 102 of file objective.C.
References dict, dictionary::found(), dictionary::get(), IOobject::NO_WRITE, and IOobject::READ_IF_PRESENT.
|
virtualdefault |
Destructor.
|
protected |
Return objective dictionary.
Definition at line 93 of file objective.C.
References objective::dict_.
Referenced by objectivePtLosses::initialize(), and objective::readDict().
|
protected |
Set the output file ptr.
Definition at line 58 of file objective.C.
References objective::adjointSolverName_, objective::objectiveName_, objective::objFunctionFilePtr_, and objective::objFunctionFolder_.
Referenced by objectiveForceTarget::write(), objectivePartialVolume::write(), objectivePtLosses::write(), and objective::write().
|
protected |
Set the output file ptr for the instantaneous value.
Definition at line 67 of file objective.C.
References objective::adjointSolverName_, objective::instantValueFilePtr_, objective::objectiveName_, and objective::objFunctionFolder_.
Referenced by objective::writeInstantaneousValue().
|
protected |
Set the output file ptr for the mean value.
Definition at line 79 of file objective.C.
References objective::adjointSolverName_, objective::meanValueFilePtr_, objective::objectiveName_, and objective::objFunctionFolder_.
Referenced by objective::writeMeanValue().
TypeName | ( | "objective" | ) |
Runtime type information.
declareRunTimeNewSelectionTable | ( | autoPtr | , |
objective | , | ||
objective | , | ||
(const fvMesh &mesh, const dictionary &dict, const word &adjointSolverName, const word &primalSolverName) | , | ||
(mesh, dict, adjointSolverName, primalSolverName) | |||
) |
|
static |
Return a reference to the selected turbulence model.
Definition at line 182 of file objective.C.
References dict, Foam::exit(), Foam::FatalIOError, FatalIOErrorInLookup, and mesh.
Referenced by objectiveManager::objectiveManager().
|
virtual |
Definition at line 218 of file objective.C.
References objective::dict(), and objective::dict_.
|
pure virtual |
Return the instantaneous objective function value.
Implemented in objectiveIncompressible, objectiveMoment, objectiveForce, objectivePtLosses, objectiveForceTarget, and objectivePartialVolume.
Referenced by objective::JCycle().
scalar JCycle | ( | ) | const |
Return the mean objective function value, if it exists, otherwise the mean one
Definition at line 225 of file objective.C.
References objective::computeMeanFields_, objective::hasIntegrationEndTime(), objective::hasIntegrationStartTime(), objective::J(), objective::J_, and objective::JMean_.
void accumulateJMean | ( | solverControl & | solverControl | ) |
Accumulate contribution for the mean objective value.
For steady-state runs
Definition at line 246 of file objective.C.
References solverControl::averageIter(), solverControl::doAverageIter(), objective::J_, objective::JMean_, and Foam::Zero.
void accumulateJMean | ( | ) |
Accumulate contribution for the mean objective value.
For unsteady runs
Definition at line 263 of file objective.C.
References TimeState::deltaT(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, objective::hasIntegrationEndTime(), objective::hasIntegrationStartTime(), objective::integrationStartTimePtr_, objective::isWithinIntegrationTime(), objective::J_, objective::JMean_, objective::mesh_, fvMesh::time(), and dimensioned< Type >::value().
scalar weight | ( | ) | const |
Return the objective function weight.
Definition at line 285 of file objective.C.
References objective::weight_.
bool isWithinIntegrationTime | ( | ) | const |
Check whether this is an objective integration time.
Definition at line 291 of file objective.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, objective::hasIntegrationEndTime(), objective::hasIntegrationStartTime(), objective::integrationEndTimePtr_, objective::integrationStartTimePtr_, objective::mesh_, fvMesh::time(), and dimensioned< Type >::value().
Referenced by objective::accumulateJMean().
void incrementIntegrationTimes | ( | const scalar | timeSpan | ) |
Increment integration times.
Definition at line 312 of file objective.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, objective::hasIntegrationEndTime(), objective::hasIntegrationStartTime(), objective::integrationEndTimePtr_, and objective::integrationStartTimePtr_.
const volScalarField & dJdb | ( | ) |
Contribution to field sensitivities.
Definition at line 328 of file objective.C.
References objective::dJdbPtr_, objective::mesh_, and objective::objectiveName_.
const fvPatchVectorField & boundarydJdb | ( | const label | patchI | ) |
Contribution to surface sensitivities for a specific patch.
Definition at line 348 of file objective.C.
References objective::bdJdbPtr_, and objective::mesh_.
const fvPatchVectorField & dSdbMultiplier | ( | const label | patchI | ) |
Multiplier of delta(n dS)/delta b.
Definition at line 358 of file objective.C.
References objective::bdSdbMultPtr_, and objective::mesh_.
const fvPatchVectorField & dndbMultiplier | ( | const label | patchI | ) |
Multiplier of delta(n dS)/delta b.
Definition at line 368 of file objective.C.
References objective::bdndbMultPtr_, and objective::mesh_.
const fvPatchVectorField & dxdbMultiplier | ( | const label | patchI | ) |
Multiplier of delta(x)/delta b.
Definition at line 378 of file objective.C.
References objective::bdxdbMultPtr_, and objective::mesh_.
const fvPatchVectorField & dxdbDirectMultiplier | ( | const label | patchI | ) |
Multiplier of delta(x)/delta b.
Definition at line 388 of file objective.C.
References objective::bdxdbDirectMultPtr_, and objective::mesh_.
const vectorField & boundaryEdgeMultiplier | ( | const label | patchI, |
const label | edgeI | ||
) |
Multiplier located at patch boundary edges.
Definition at line 399 of file objective.C.
References Foam::exit(), Foam::FatalError, and FatalErrorInFunction.
const fvPatchTensorField & boundarydJdStress | ( | const label | patchI | ) |
Objective partial deriv wrt stress tensor.
Definition at line 414 of file objective.C.
References objective::bdJdStressPtr_, and objective::mesh_.
const boundaryVectorField & boundarydJdb | ( | ) |
Contribution to surface sensitivities for all patches.
Definition at line 424 of file objective.C.
References objective::bdJdbPtr_, and objective::mesh_.
const boundaryVectorField & dSdbMultiplier | ( | ) |
Multiplier of delta(n dS)/delta b for all patches.
Definition at line 434 of file objective.C.
References objective::bdSdbMultPtr_, and objective::mesh_.
const boundaryVectorField & dndbMultiplier | ( | ) |
Multiplier of delta(n dS)/delta b for all patches.
Definition at line 444 of file objective.C.
References objective::bdndbMultPtr_, and objective::mesh_.
const boundaryVectorField & dxdbMultiplier | ( | ) |
Multiplier of delta(x)/delta b for all patches.
Definition at line 454 of file objective.C.
References objective::bdxdbMultPtr_, and objective::mesh_.
const boundaryVectorField & dxdbDirectMultiplier | ( | ) |
Multiplier of delta(x)/delta b for all patches.
Definition at line 464 of file objective.C.
References objective::bdxdbDirectMultPtr_, and objective::mesh_.
const vectorField3 & boundaryEdgeMultiplier | ( | ) |
Multiplier located at patch boundary edges.
Definition at line 474 of file objective.C.
References objective::bdxdbDirectMultPtr_, objective::bEdgeContribution_, Foam::endl(), Foam::exit(), Foam::FatalError, and FatalErrorInFunction.
const boundaryTensorField & boundarydJdStress | ( | ) |
Objective partial deriv wrt stress tensor.
Definition at line 487 of file objective.C.
References objective::bdJdStressPtr_, and objective::mesh_.
const volScalarField & divDxDbMultiplier | ( | ) |
Multiplier of grad( delta(x)/delta b) for volume-based sensitivities.
Definition at line 497 of file objective.C.
References Foam::dimless, objective::divDxDbMultPtr_, objective::mesh_, and objective::objectiveName_.
const volTensorField & gradDxDbMultiplier | ( | ) |
Multiplier of grad( delta(x)/delta b) for volume-based sensitivities.
Definition at line 518 of file objective.C.
References Foam::dimLength, Foam::dimTime, objective::gradDxDbMultPtr_, objective::mesh_, objective::objectiveName_, Foam::pow2(), and Foam::pow3().
|
pure virtual |
Update objective function derivatives.
Implemented in objectiveIncompressible.
|
virtual |
Nullify adjoint contributions.
Reimplemented in objectiveIncompressible.
Definition at line 538 of file objective.C.
References objective::bdJdbPtr_, objective::bdJdStressPtr_, objective::bdndbMultPtr_, objective::bdSdbMultPtr_, objective::bdxdbDirectMultPtr_, objective::bdxdbMultPtr_, objective::bEdgeContribution_, objective::divDxDbMultPtr_, objective::dJdbPtr_, field(), objective::gradDxDbMultPtr_, objective::hasBoundarydJdb(), objective::hasBoundarydJdStress(), objective::hasBoundaryEdgeContribution(), objective::hasDivDxDbMult(), objective::hasdJdb(), objective::hasdndbMult(), objective::hasdSdbMult(), objective::hasdxdbDirectMult(), objective::hasdxdbMult(), objective::hasGradDxDbMult(), objective::nullified_, VectorSpace< Vector< scalar >, scalar, 3 >::zero, and Foam::Zero.
Referenced by objectiveIncompressible::nullify().
|
virtual |
Update normalization factors, for objectives in which the factor is not known a priori
Definition at line 240 of file objective.C.
|
inlinevirtual |
Update objective function derivative term.
Reimplemented in objectiveIncompressible.
Definition at line 315 of file objective.H.
|
inlinevirtual |
Update d (normal dS) / db multiplier. Surface-based sensitivity term.
Reimplemented in objectiveIncompressible, objectiveMoment, objectiveForce, and objectivePartialVolume.
Definition at line 319 of file objective.H.
|
inlinevirtual |
Update d (normal) / db multiplier. Surface-based sensitivity term.
Reimplemented in objectiveIncompressible.
Definition at line 323 of file objective.H.
|
inlinevirtual |
Update d (x) / db multiplier. Surface-based sensitivity term.
Reimplemented in objectiveIncompressible, objectiveMoment, and objectiveForce.
Definition at line 327 of file objective.H.
|
inlinevirtual |
Update d (x) / db multiplier. Surface and volume-based sensitivity term
Reimplemented in objectiveIncompressible, objectiveMoment, and objectivePartialVolume.
Definition at line 332 of file objective.H.
|
inlinevirtual |
Update boundary edge contributions.
Definition at line 336 of file objective.H.
Referenced by objectiveIncompressible::update().
|
inlinevirtual |
Update dJ/dStress field.
Reimplemented in objectiveForce.
Definition at line 340 of file objective.H.
Referenced by objectiveIncompressible::update().
|
inlinevirtual |
Update div( dx/db multiplier). Volume-based sensitivity term.
Reimplemented in objectiveIncompressible.
Definition at line 344 of file objective.H.
|
inlinevirtual |
Update grad( dx/db multiplier). Volume-based sensitivity term.
Reimplemented in objectiveIncompressible.
Definition at line 348 of file objective.H.
|
virtual |
Write objective function history.
Reimplemented in objectiveIncompressible, objectivePtLosses, objectivePartialVolume, and objectiveForceTarget.
Definition at line 593 of file objective.C.
References Foam::endl(), objective::J_, UPstream::master(), objective::mesh_, objective::objFunctionFilePtr_, objective::setObjectiveFilePtr(), Foam::tab, fvMesh::time(), and dimensioned< Type >::value().
Referenced by objectiveIncompressible::write().
|
virtual |
Write objective function history at each primal solver iteration.
Definition at line 610 of file objective.C.
References Foam::endl(), objective::instantValueFilePtr_, objective::J_, UPstream::master(), objective::mesh_, objective::setInstantValueFilePtr(), Foam::tab, fvMesh::time(), and dimensioned< Type >::value().
|
virtual |
Write mean objective function history.
Definition at line 627 of file objective.C.
References dictionary::add(), objective::computeMeanFields_, Foam::endl(), objective::hasIntegrationEndTime(), objective::hasIntegrationStartTime(), objective::JMean_, UPstream::master(), objective::meanValueFilePtr_, objective::mesh_, IOobject::NO_READ, IOobject::NO_WRITE, objective::objectiveName_, objective::setMeanValueFilePtr(), Foam::tab, fvMesh::time(), Time::timeName(), and dimensioned< Type >::value().
|
inline |
Definition at line 33 of file objectiveI.H.
References objective::objectiveName_.
|
inline |
Definition at line 39 of file objectiveI.H.
Referenced by objective::nullify().
|
inline |
Definition at line 45 of file objectiveI.H.
Referenced by objective::nullify().
|
inline |
Definition at line 51 of file objectiveI.H.
Referenced by objective::nullify().
|
inline |
Definition at line 57 of file objectiveI.H.
Referenced by objective::nullify().
|
inline |
Definition at line 63 of file objectiveI.H.
Referenced by objective::nullify().
|
inline |
Definition at line 69 of file objectiveI.H.
Referenced by objective::nullify().
|
inline |
Definition at line 75 of file objectiveI.H.
Referenced by objective::nullify().
|
inline |
Definition at line 93 of file objectiveI.H.
Referenced by objective::nullify().
|
inline |
Definition at line 81 of file objectiveI.H.
Referenced by objective::nullify().
|
inline |
Definition at line 87 of file objectiveI.H.
Referenced by objective::nullify().
|
inline |
Definition at line 99 of file objectiveI.H.
Referenced by objective::accumulateJMean(), objective::incrementIntegrationTimes(), objective::isWithinIntegrationTime(), objective::JCycle(), and objective::writeMeanValue().
|
inline |
Definition at line 105 of file objectiveI.H.
Referenced by objective::accumulateJMean(), objective::incrementIntegrationTimes(), objective::isWithinIntegrationTime(), objective::JCycle(), and objective::writeMeanValue().
|
protected |
Definition at line 64 of file objective.H.
Referenced by objective::accumulateJMean(), objective::boundarydJdb(), objectiveIncompressible::boundarydJdp(), objective::boundarydJdStress(), objectiveIncompressible::boundarydJdT(), objectiveIncompressible::boundarydJdTMvar1(), objectiveIncompressible::boundarydJdTMvar2(), objectiveIncompressible::boundarydJdv(), objectiveIncompressible::boundarydJdvn(), objectiveIncompressible::boundarydJdvt(), objective::divDxDbMultiplier(), objective::dJdb(), objectiveIncompressible::dJdp(), objectiveIncompressible::dJdT(), objectiveIncompressible::dJdTMvar1(), objectiveIncompressible::dJdTMvar2(), objectiveIncompressible::dJdv(), objective::dndbMultiplier(), objective::dSdbMultiplier(), objective::dxdbDirectMultiplier(), objective::dxdbMultiplier(), objective::gradDxDbMultiplier(), objectivePtLosses::initialize(), objective::isWithinIntegrationTime(), objectivePartialVolume::J(), objectivePtLosses::J(), objectiveForce::J(), objectiveMoment::J(), objectivePtLosses::update_boundarydJdp(), objectiveMoment::update_boundarydJdp(), objectivePtLosses::update_boundarydJdv(), objectivePtLosses::update_boundarydJdvn(), objectivePtLosses::update_boundarydJdvt(), objectiveForce::update_dJdStressMultiplier(), objectivePartialVolume::update_dSdbMultiplier(), objectiveMoment::update_dSdbMultiplier(), objectivePartialVolume::update_dxdbDirectMultiplier(), objectiveMoment::update_dxdbDirectMultiplier(), objectiveForce::update_dxdbMultiplier(), objectiveMoment::update_dxdbMultiplier(), objectiveForceTarget::write(), objectivePartialVolume::write(), objectivePtLosses::write(), objective::write(), objective::writeInstantaneousValue(), and objective::writeMeanValue().
|
protected |
Definition at line 65 of file objective.H.
Referenced by objective::dict(), and objective::readDict().
|
protected |
Definition at line 66 of file objective.H.
Referenced by objective::setInstantValueFilePtr(), objective::setMeanValueFilePtr(), and objective::setObjectiveFilePtr().
|
protected |
Definition at line 67 of file objective.H.
|
protected |
Definition at line 68 of file objective.H.
Referenced by objective::divDxDbMultiplier(), objective::dJdb(), objective::gradDxDbMultiplier(), objective::objectiveName(), objective::setInstantValueFilePtr(), objective::setMeanValueFilePtr(), objective::setObjectiveFilePtr(), and objective::writeMeanValue().
|
protected |
Definition at line 69 of file objective.H.
Referenced by objective::JCycle(), objectiveMoment::update_meanValues(), and objective::writeMeanValue().
|
protected |
Definition at line 70 of file objective.H.
Referenced by objectiveIncompressible::nullify(), and objective::nullify().
|
protected |
Definition at line 73 of file objective.H.
Referenced by objective::accumulateJMean(), objectivePartialVolume::J(), objectiveForceTarget::J(), objectivePtLosses::J(), objectiveForce::J(), objectiveMoment::J(), objective::JCycle(), objectiveForceTarget::write(), objectivePartialVolume::write(), objectivePtLosses::write(), objective::write(), and objective::writeInstantaneousValue().
|
protected |
Definition at line 74 of file objective.H.
Referenced by objective::accumulateJMean(), objective::JCycle(), and objective::writeMeanValue().
|
protected |
Definition at line 75 of file objective.H.
Referenced by objective::weight().
|
protected |
Definition at line 78 of file objective.H.
Referenced by objective::accumulateJMean(), objective::incrementIntegrationTimes(), and objective::isWithinIntegrationTime().
|
protected |
Definition at line 79 of file objective.H.
Referenced by objective::incrementIntegrationTimes(), and objective::isWithinIntegrationTime().
|
protected |
Definition at line 85 of file objective.H.
Referenced by objective::dJdb(), and objective::nullify().
|
protected |
Term from material derivative.
Definition at line 91 of file objective.H.
Referenced by objective::boundarydJdb(), and objective::nullify().
|
protected |
Term multiplying delta(n dS)/delta b.
Definition at line 94 of file objective.H.
Referenced by objective::dSdbMultiplier(), objective::nullify(), objectivePartialVolume::update_dSdbMultiplier(), objectiveForce::update_dSdbMultiplier(), and objectiveMoment::update_dSdbMultiplier().
|
protected |
Term multiplying delta(n)/delta b.
Definition at line 97 of file objective.H.
Referenced by objective::dndbMultiplier(), and objective::nullify().
|
protected |
Term multiplying delta(x)/delta b at the boundary.
Definition at line 100 of file objective.H.
Referenced by objective::dxdbMultiplier(), objective::nullify(), objectiveForce::update_dxdbMultiplier(), and objectiveMoment::update_dxdbMultiplier().
|
protected |
Term multiplying delta(x)/delta b at the boundary for objectives that directly depend on x, e.g. moment Needed in both FI and SI computations
Definition at line 105 of file objective.H.
Referenced by objective::boundaryEdgeMultiplier(), objective::dxdbDirectMultiplier(), objective::nullify(), objectivePartialVolume::update_dxdbDirectMultiplier(), and objectiveMoment::update_dxdbDirectMultiplier().
|
protected |
Contribution located in specific parts of a patch. Mainly intended for patch boundary edges contributions, e.g. NURBS surfaces G1 continuity
Definition at line 110 of file objective.H.
Referenced by objective::boundaryEdgeMultiplier(), and objective::nullify().
|
protected |
For use with discrete-like sensitivities.
Definition at line 113 of file objective.H.
Referenced by objective::boundarydJdStress(), objective::nullify(), and objectiveForce::update_dJdStressMultiplier().
|
protected |
Multiplier of d(Volume)/db.
Definition at line 120 of file objective.H.
Referenced by objective::divDxDbMultiplier(), and objective::nullify().
|
protected |
Emerging from volume objectives that include spatial derivatives.
Definition at line 123 of file objective.H.
Referenced by objective::gradDxDbMultiplier(), and objective::nullify().
|
protected |
Output file variables.
Definition at line 126 of file objective.H.
Referenced by objective::setInstantValueFilePtr(), objective::setMeanValueFilePtr(), and objective::setObjectiveFilePtr().
File to keep the objective values after the end of the primal solver.
Definition at line 129 of file objective.H.
Referenced by objective::setObjectiveFilePtr(), objectiveForceTarget::write(), objectivePartialVolume::write(), objectivePtLosses::write(), and objective::write().
File to keep the objective values at each iteration of the primal solver
Definition at line 133 of file objective.H.
Referenced by objective::setInstantValueFilePtr(), and objective::writeInstantaneousValue().
File to keep the average objective values after the end of the primal solver
Definition at line 137 of file objective.H.
Referenced by objective::setMeanValueFilePtr(), and objective::writeMeanValue().