ENH: cref for grad(Ua) in the adjoint library

Necessary when grad(Ua) is cached
This commit is contained in:
Vaggelis Papoutsis
2022-06-06 12:04:26 +03:00
committed by Andrew Heather
parent a5f59cd903
commit f6897a595f
3 changed files with 3 additions and 3 deletions

View File

@ -700,7 +700,7 @@ void sensitivitySurface::accumulateIntegrand(const scalar dt)
{ {
tmp<volTensorField> tgradUa = fvc::grad(Ua); tmp<volTensorField> tgradUa = fvc::grad(Ua);
const volTensorField::Boundary& gradUabf = const volTensorField::Boundary& gradUabf =
tgradUa.ref().boundaryField(); tgradUa.cref().boundaryField();
for (const label patchI : sensitivityPatchIDs_) for (const label patchI : sensitivityPatchIDs_)
{ {

View File

@ -513,7 +513,7 @@ void sensitivitySurfacePoints::accumulateIntegrand(const scalar dt)
{ {
tmp<volTensorField> tgradUa = fvc::grad(Ua); tmp<volTensorField> tgradUa = fvc::grad(Ua);
const volTensorField::Boundary& gradUabf = const volTensorField::Boundary& gradUabf =
tgradUa.ref().boundaryField(); tgradUa.cref().boundaryField();
for (const label patchI : sensitivityPatchIDs_) for (const label patchI : sensitivityPatchIDs_)
{ {
const fvPatch& patch = mesh_.boundary()[patchI]; const fvPatch& patch = mesh_.boundary()[patchI];

View File

@ -105,7 +105,7 @@ tmp<boundaryVectorField> shapeSensitivities::dvdbMult() const
const singlePhaseTransportModel& lamTransp = primalVars_.laminarTransport(); const singlePhaseTransportModel& lamTransp = primalVars_.laminarTransport();
volScalarField nuEff(lamTransp.nu() + turbVars->nutRef()); volScalarField nuEff(lamTransp.nu() + turbVars->nutRef());
tmp<volTensorField> tgradUa = fvc::grad(Ua); tmp<volTensorField> tgradUa = fvc::grad(Ua);
const volTensorField::Boundary& gradUabf = tgradUa.ref().boundaryField(); const volTensorField::Boundary& gradUabf = tgradUa.cref().boundaryField();
for (const label patchI : sensitivityPatchIDs_) for (const label patchI : sensitivityPatchIDs_)
{ {