Go to the documentation of this file.
52 ATCstandard::ATCstandard
112 "ATCFISensitivityTerm" +
type(),
135 if (isA<wallFvPatch>(
patch))
140 nf*
U.boundaryField()[patchI].snGrad();
146 volSDTerm = -(gradU & Ua)*
U*mask;
addToRunTimeSelectionTable(decompositionMethod, kahipDecomp, dictionary)
tmp< GeometricField< typename outerProduct< vector, Type >::type, fvPatchField, volMesh >> reconstruct(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
Defines the attributes of an object for which implicit objectRegistry management is supported,...
tmp< GeometricField< typename outerProduct< vector, Type >::type, fvPatchField, volMesh >> grad(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
const dimensionSet dimLength(0, 1, 0, 0, 0, 0, 0)
A class for managing temporary objects.
static constexpr const zero Zero
Global zero (0)
static word timeName(const scalar t, const int precision=precision_)
const surfaceScalarField & phi() const
Return const reference to volume flux.
tmp< fvMatrix< Type > > Su(const DimensionedField< Type, volMesh > &, const GeometricField< Type, fvPatchField, volMesh > &)
Base class for selecting the adjoint transpose convection model. Inherits from regIOobject to add loo...
Class including all adjoint fields for incompressible flows.
#define forAll(list, i)
Loop across all elements in list.
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
const volScalarField & getLimiter() const
Get the list of cells on which to zero ATC.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
const volVectorField & U() const
Return const reference to velocity.
dimensionedScalar pow(const dimensionedScalar &ds, const dimensionedScalar &expt)
const volVectorField & Ua() const
Return const reference to velocity.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Macros for easy insertion into run-time selection tables.
virtual tmp< volTensorField > getFISensitivityTerm() const
Get the FI sensitivity derivatives term coming from the ATC.
Mesh data needed to do the Finite Volume discretisation.
GeometricField< vector, fvPatchField, volMesh > volVectorField
void reset(autoPtr< T > &&other) noexcept
Delete managed object and set to new given pointer.
const fvBoundaryMesh & boundary() const
Return reference to boundary mesh.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
const std::string patch
OpenFOAM patch number as a std::string.
Internal & ref(const bool updateAccessTime=true)
Return a reference to the dimensioned internal field.
Boundary & boundaryFieldRef(const bool updateAccessTime=true)
Return a reference to the boundary field.
const incompressibleAdjointVars & adjointVars_
fileName::Type type(const fileName &name, const bool followLink=true)
Return the file type: DIRECTORY or FILE, normally following symbolic links.
A special matrix type and solver, designed for finite volume solutions of scalar equations....
virtual void addATC(fvVectorMatrix &UaEqn)
Add ATC.
const Time & time() const
Return the top-level database.
void smoothATC()
Limit ATC field using ATClimiter_.
tmp< fvMatrix< Type > > div(const surfaceScalarField &flux, const GeometricField< Type, fvPatchField, volMesh > &vf, const word &name)
defineTypeNameAndDebug(combustionModel, 0)
dimensioned< tensor > dimensionedTensor
Dimensioned tensor obtained from generic dimensioned type.
const volVectorField & UaInst() const
Return const reference to velocity.
const bool reconstructGradients_
const scalar extraConvection_
const incompressibleVars & primalVars_
Base class for solution control classes.