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.
Referenced by adjointInletNuaTildaFvPatchScalarField::clone().
|
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.