Base class for solution control classes. More...
Public Member Functions | |
TypeName ("adjointBoundaryCondition") | |
Run-time type information. More... | |
adjointBoundaryCondition (const fvPatch &p, const DimensionedField< Type, volMesh > &iF, const word &solverName) | |
Construct from field and base name. More... | |
adjointBoundaryCondition (const adjointBoundaryCondition< Type > &) | |
Construct as copy. More... | |
virtual | ~adjointBoundaryCondition ()=default |
Destructor. More... | |
const word & | objectiveManagerName () const |
Return objectiveManager name. More... | |
const word & | adjointSolverName () const |
Return adjointSolverName. More... | |
const word & | simulationType () const |
Return the simulationType. More... | |
void | setBoundaryContributionPtr () |
Set the ptr to the correct boundaryAdjointContribution. More... | |
boundaryAdjointContribution & | getBoundaryAdjContribution () |
Get boundaryContribution. More... | |
const ATCModel & | getATC () const |
ATC type might be useful for a number of BCs. Return here. More... | |
virtual tmp< Field< typename Foam::outerProduct< Foam::vector, Type >::type > > | dxdbMult () const |
Return contribution to sensitivity derivatives. More... | |
virtual void | updatePrimalBasedQuantities () |
Update the primal based quantities related to the adjoint boundary conditions. More... | |
Protected Member Functions | |
template<class Type2 > | |
tmp< Field< typename Foam::outerProduct< Foam::vector, Type2 >::type > > | computePatchGrad (word name) |
Get gradient of field on a specific boundary. More... | |
bool | addATCUaGradUTerm () |
Whether to add the extra term from the UaGradU formulation. More... | |
Protected Attributes | |
const fvPatch & | patch_ |
Reference to patch. More... | |
word | managerName_ |
objectiveManager name corresponding to field More... | |
word | adjointSolverName_ |
adjointSolver name corresponding to field More... | |
word | simulationType_ |
simulationType corresponding to field. More... | |
autoPtr< boundaryAdjointContribution > | boundaryContrPtr_ |
Engine to manage contributions of the objective functions to the adjoint boundary conditions. More... | |
Switch | addATCUaGradUTerm_ |
Whether to add the extra term from the UaGradU formulation. More... | |
Base class for solution control classes.
Definition at line 47 of file adjointBoundaryCondition.H.
adjointBoundaryCondition | ( | const fvPatch & | p, |
const DimensionedField< Type, volMesh > & | iF, | ||
const word & | solverName | ||
) |
Construct from field and base name.
Definition at line 206 of file adjointBoundaryCondition.C.
adjointBoundaryCondition | ( | const adjointBoundaryCondition< Type > & | adjointBC | ) |
Construct as copy.
Definition at line 180 of file adjointBoundaryCondition.C.
|
virtualdefault |
Destructor.
|
protected |
Get gradient of field on a specific boundary.
|
protected |
Whether to add the extra term from the UaGradU formulation.
Definition at line 166 of file adjointBoundaryCondition.C.
Referenced by adjointOutletPressureFvPatchScalarField::updateCoeffs(), and adjointFarFieldPressureFvPatchScalarField::updateCoeffs().
TypeName | ( | "adjointBoundaryCondition< Type >" | ) |
Run-time type information.
const word & objectiveManagerName | ( | ) | const |
Return objectiveManager name.
Definition at line 227 of file adjointBoundaryCondition.C.
const word & adjointSolverName | ( | ) | const |
Return adjointSolverName.
Definition at line 234 of file adjointBoundaryCondition.C.
const word & simulationType | ( | ) | const |
Return the simulationType.
Definition at line 241 of file adjointBoundaryCondition.C.
void setBoundaryContributionPtr | ( | ) |
Set the ptr to the correct boundaryAdjointContribution.
Definition at line 248 of file adjointBoundaryCondition.C.
References polyMesh::boundaryMesh(), Foam::endl(), objectRegistry::foundObject(), polyBoundaryMesh::mesh(), boundaryAdjointContribution::New(), Foam::nl, primitiveMesh::reset(), and WarningInFunction.
boundaryAdjointContribution & getBoundaryAdjContribution | ( | ) |
Get boundaryContribution.
Definition at line 281 of file adjointBoundaryCondition.C.
const ATCModel & getATC | ( | ) | const |
ATC type might be useful for a number of BCs. Return here.
Definition at line 288 of file adjointBoundaryCondition.C.
|
virtual |
Return contribution to sensitivity derivatives.
For adjoint boundary conditions corresponding to primal boundary conditions that include geometric components (e.g. rotatingWallVelocity)
Reimplemented in adjointRotatingWallVelocityFvPatchVectorField.
Referenced by incompressibleAdjointSolver::hasBCdxdbMult().
|
virtual |
Update the primal based quantities related to the adjoint boundary conditions.
Definition at line 297 of file adjointBoundaryCondition.C.
|
protected |
Reference to patch.
Definition at line 56 of file adjointBoundaryCondition.H.
|
protected |
objectiveManager name corresponding to field
Definition at line 61 of file adjointBoundaryCondition.H.
|
protected |
adjointSolver name corresponding to field
Definition at line 66 of file adjointBoundaryCondition.H.
Referenced by adjointOutletKaFvPatchScalarField::write(), adjointOutletWaFvPatchScalarField::write(), adjointOutletNuaTildaFvPatchScalarField::write(), kaqRWallFunctionFvPatchScalarField::write(), adjointFarFieldTMVar1FvPatchScalarField::write(), adjointFarFieldTMVar2FvPatchScalarField::write(), adjointFarFieldNuaTildaFvPatchScalarField::write(), adjointInletNuaTildaFvPatchScalarField::write(), and adjointOutletNuaTildaFluxFvPatchScalarField::write().
|
protected |
simulationType corresponding to field.
A placeholder for now
Definition at line 73 of file adjointBoundaryCondition.H.
|
protected |
Engine to manage contributions of the objective functions to the adjoint boundary conditions.
Definition at line 79 of file adjointBoundaryCondition.H.
Referenced by adjointOutletKaFvPatchScalarField::updateCoeffs(), adjointOutletWaFvPatchScalarField::updateCoeffs(), adjointOutletNuaTildaFvPatchScalarField::updateCoeffs(), adjointFarFieldTMVar2FvPatchScalarField::updateCoeffs(), adjointFarFieldVelocityFvPatchVectorField::updateCoeffs(), adjointFarFieldTMVar1FvPatchScalarField::updateCoeffs(), adjointWallVelocityLowReFvPatchVectorField::updateCoeffs(), adjointFarFieldNuaTildaFvPatchScalarField::updateCoeffs(), adjointOutletPressureFvPatchScalarField::updateCoeffs(), adjointInletVelocityFvPatchVectorField::updateCoeffs(), adjointOutletVelocityFluxFvPatchVectorField::updateCoeffs(), adjointWallVelocityFvPatchVectorField::updateCoeffs(), and adjointFarFieldPressureFvPatchScalarField::updateCoeffs().
|
protected |
Whether to add the extra term from the UaGradU formulation.
As a Switch with delayed evaluation since ATCModel has not been allocated at the time of construction
Definition at line 87 of file adjointBoundaryCondition.H.