Base class for solution control classes. More...
Protected Member Functions | |
void | setFields () |
void | setInitFields () |
void | setMeanFields () |
void | renameTurbulenceFields () |
void | correctNonTurbulentBoundaryConditions () |
void | correctTurbulentBoundaryConditions () |
void | operator= (const incompressibleVars &) |
![]() | |
template<class Type , template< class > class PatchField, class GeoMesh > | |
autoPtr< GeometricField< Type, PatchField, GeoMesh > > | allocateRenamedField (const autoPtr< GeometricField< Type, PatchField, GeoMesh >> &bf) |
template<class Type , template< class > class PatchField, class GeoMesh > | |
void | swapAndRename (autoPtr< GeometricField< Type, PatchField, GeoMesh >> &p1, autoPtr< GeometricField< Type, PatchField, GeoMesh >> &p2) |
Protected Attributes | |
solverControl & | solverControl_ |
autoPtr< volScalarField > | pPtr_ |
autoPtr< volVectorField > | UPtr_ |
autoPtr< surfaceScalarField > | phiPtr_ |
autoPtr< singlePhaseTransportModel > | laminarTransportPtr_ |
autoPtr< incompressible::turbulenceModel > | turbulence_ |
autoPtr< incompressible::RASModelVariables > | RASModelVariables_ |
autoPtr< volScalarField > | pInitPtr_ |
autoPtr< volVectorField > | UInitPtr_ |
autoPtr< surfaceScalarField > | phiInitPtr_ |
autoPtr< volScalarField > | pMeanPtr_ |
autoPtr< volVectorField > | UMeanPtr_ |
autoPtr< surfaceScalarField > | phiMeanPtr_ |
bool | correctBoundaryConditions_ |
![]() | |
fvMesh & | mesh_ |
word | solverName_ |
bool | useSolverNameForFields_ |
Additional Inherited Members | |
![]() | |
template<class Type > | |
static void | setField (autoPtr< GeometricField< Type, fvPatchField, volMesh >> &fieldPtr, const fvMesh &mesh, const word &baseName, const word &solverName, const bool useSolverNameForFields) |
static void | setFluxField (autoPtr< surfaceScalarField > &fieldPtr, const fvMesh &mesh, const volVectorField &velocity, const word &baseName, const word &solverName, const bool useSolverNameForFields) |
static tmp< volVectorField > | autoCreateMeshMovementField (const fvMesh &mesh, const word &name, const dimensionSet &dims) |
template<class Type , template< class > class PatchField, class GeoMesh > | |
static void | nullifyField (GeometricField< Type, PatchField, GeoMesh > &fieldPtr) |
incompressibleVars | ( | fvMesh & | mesh, |
solverControl & | SolverControl | ||
) |
Definition at line 224 of file incompressibleVars.C.
Referenced by incompressibleVars::clone().
incompressibleVars | ( | const incompressibleVars & | vs | ) |
Definition at line 259 of file incompressibleVars.C.
References DebugInfo, and Foam::endl().
|
virtualdefault |
|
protected |
Definition at line 37 of file incompressibleVars.C.
References incompressibleVars::correctBoundaryConditions_, incompressibleVars::correctNonTurbulentBoundaryConditions(), incompressibleVars::correctTurbulentBoundaryConditions(), incompressibleVars::laminarTransport(), incompressibleVars::laminarTransportPtr_, variablesSet::mesh_, IncompressibleTurbulenceModel< TransportModel >::New(), RASModelVariables::New(), incompressibleVars::phiInst(), incompressibleVars::phiPtr_, incompressibleVars::pPtr_, incompressibleVars::RASModelVariables_, incompressibleVars::renameTurbulenceFields(), variablesSet::setField(), variablesSet::setFluxField(), schemesLookup::setFluxRequired(), incompressibleVars::solverControl_, variablesSet::solverName_, incompressibleVars::turbulence_, incompressibleVars::UInst(), incompressibleVars::UPtr_, and variablesSet::useSolverNameForFields_.
|
protected |
Definition at line 92 of file incompressibleVars.C.
References Foam::name(), incompressibleVars::phiInitPtr_, incompressibleVars::phiInst(), incompressibleVars::pInitPtr_, incompressibleVars::pInst(), incompressibleVars::solverControl_, solverControl::storeInitValues(), incompressibleVars::UInitPtr_, and incompressibleVars::UInst().
|
protected |
Definition at line 109 of file incompressibleVars.C.
References IOobject::AUTO_WRITE, solverControl::average(), incompressibleVars::correctBoundaryConditions_, Foam::endl(), Foam::Info, variablesSet::mesh_, Foam::name(), incompressibleVars::phiInst(), incompressibleVars::phiMeanPtr_, incompressibleVars::pInst(), incompressibleVars::pMeanPtr_, IOobject::READ_IF_PRESENT, incompressibleVars::solverControl_, fvMesh::time(), Time::timeName(), incompressibleVars::UInst(), and incompressibleVars::UMeanPtr_.
|
protected |
Definition at line 173 of file incompressibleVars.C.
References RASModelVariables::hasNut(), RASModelVariables::hasTMVar1(), RASModelVariables::hasTMVar2(), RASModelVariables::nutRefInst(), incompressibleVars::RASModelVariables_, variablesSet::renameTurbulenceField(), variablesSet::solverName_, RASModelVariables::TMVar1Inst(), RASModelVariables::TMVar2Inst(), and variablesSet::useSolverNameForFields_.
Referenced by incompressibleVars::setFields().
|
protected |
Definition at line 198 of file incompressibleVars.C.
References solverControl::average(), GeometricField::correctBoundaryConditions(), Foam::endl(), Foam::Info, incompressibleVars::pInst(), incompressibleVars::pMeanPtr_, incompressibleVars::solverControl_, incompressibleVars::UInst(), and incompressibleVars::UMeanPtr_.
Referenced by incompressibleVars::correctBoundaryConditions(), and incompressibleVars::setFields().
|
protected |
Definition at line 211 of file incompressibleVars.C.
References Foam::endl(), Foam::Info, incompressibleVars::RASModelVariables_, and incompressibleVars::turbulence_.
Referenced by incompressibleVars::setFields().
|
protected |
TypeName | ( | "incompressibleVars" | ) |
|
virtual |
Reimplemented from variablesSet.
Definition at line 287 of file incompressibleVars.C.
References DebugInfo, Foam::endl(), and incompressibleVars::incompressibleVars().
volScalarField & p | ( | ) | const |
Definition at line 298 of file incompressibleVars.C.
References incompressibleVars::pMeanPtr_, incompressibleVars::pPtr_, incompressibleVars::solverControl_, and solverControl::useAveragedFields().
Referenced by sensitivitySurfacePoints::accumulateIntegrand(), sensitivitySurface::accumulateIntegrand(), adjointSensitivity::computeGradDxDbMultiplier(), incompressiblePrimalSolver::correctBoundaryConditions(), boundaryAdjointContributionIncompressible::pb(), objectivePtLosses::update_boundarydJdv(), objectivePtLosses::update_boundarydJdvn(), objectiveForce::update_dSdbMultiplier(), objectiveMoment::update_dSdbMultiplier(), objectiveMoment::update_dxdbDirectMultiplier(), objectiveForce::update_dxdbMultiplier(), and objectiveMoment::update_dxdbMultiplier().
volScalarField& p | ( | ) |
volVectorField & U | ( | ) | const |
Definition at line 324 of file incompressibleVars.C.
References incompressibleVars::solverControl_, incompressibleVars::UMeanPtr_, incompressibleVars::UPtr_, and solverControl::useAveragedFields().
Referenced by sensitivitySurfacePoints::accumulateIntegrand(), sensitivitySurface::accumulateIntegrand(), ATCstandard::addATC(), ATCUaGradU::addATC(), adjointSensitivity::computeGradDxDbMultiplier(), incompressiblePrimalSolver::correctBoundaryConditions(), adjointSpalartAllmaras::distanceSensitivities(), adjointSpalartAllmaras::FISensitivityTerm(), ATCstandard::getFISensitivityTerm(), ATCUaGradU::getFISensitivityTerm(), adjointTurbulenceModel::New(), adjointRASModel::New(), boundaryAdjointContributionIncompressible::Ub(), objectivePtLosses::update_boundarydJdp(), objectivePtLosses::update_boundarydJdv(), objectivePtLosses::update_boundarydJdvn(), objectivePtLosses::update_boundarydJdvt(), objectiveForce::update_dSdbMultiplier(), objectiveForce::update_dxdbMultiplier(), objectiveMoment::update_dxdbMultiplier(), objectiveMoment::update_meanValues(), and adjointSpalartAllmaras::updatePrimalRelatedFields().
volVectorField& U | ( | ) |
surfaceScalarField & phi | ( | ) | const |
Definition at line 350 of file incompressibleVars.C.
References incompressibleVars::phiMeanPtr_, incompressibleVars::phiPtr_, incompressibleVars::solverControl_, and solverControl::useAveragedFields().
Referenced by ATCstandard::addATC(), ATCUaGradU::addATC(), adjointSpalartAllmaras::correct(), incompressiblePrimalSolver::correctBoundaryConditions(), and boundaryAdjointContributionIncompressible::phib().
surfaceScalarField& phi | ( | ) |
volScalarField & pInst | ( | ) | const |
Definition at line 375 of file incompressibleVars.C.
References incompressibleVars::pPtr_.
Referenced by incompressibleVars::computeMeanFields(), incompressibleVars::correctNonTurbulentBoundaryConditions(), objectivePtLosses::J(), objectiveForce::J(), objectiveMoment::J(), incompressibleVars::resetMeanFields(), incompressibleVars::restoreInitValues(), incompressibleVars::setInitFields(), and incompressibleVars::setMeanFields().
volScalarField& pInst | ( | ) |
volVectorField & UInst | ( | ) | const |
Definition at line 387 of file incompressibleVars.C.
References incompressibleVars::UPtr_.
Referenced by incompressibleVars::computeMeanFields(), incompressibleVars::correctNonTurbulentBoundaryConditions(), objectivePtLosses::J(), incompressibleVars::resetMeanFields(), incompressibleVars::restoreInitValues(), incompressibleVars::setFields(), incompressibleVars::setInitFields(), and incompressibleVars::setMeanFields().
volVectorField& UInst | ( | ) |
surfaceScalarField & phiInst | ( | ) | const |
Definition at line 399 of file incompressibleVars.C.
References incompressibleVars::phiPtr_.
Referenced by incompressibleVars::computeMeanFields(), objectivePtLosses::initialize(), incompressibleVars::resetMeanFields(), incompressibleVars::restoreInitValues(), incompressibleVars::setFields(), incompressibleVars::setInitFields(), and incompressibleVars::setMeanFields().
surfaceScalarField& phiInst | ( | ) |
singlePhaseTransportModel & laminarTransport | ( | ) | const |
Definition at line 411 of file incompressibleVars.C.
References incompressibleVars::laminarTransportPtr_.
Referenced by sensitivitySurface::accumulateIntegrand(), adjointTurbulenceModel::correct(), shapeSensitivities::dvdbMult(), adjointTurbulenceModel::nu(), adjointTurbulenceModel::nuEff(), incompressibleVars::setFields(), objectiveNutSqr::update_dJdTMvar1(), objectiveForce::update_dSdbMultiplier(), objectiveForce::update_dxdbMultiplier(), objectiveMoment::update_dxdbMultiplier(), and objectiveMoment::update_meanValues().
singlePhaseTransportModel& laminarTransport | ( | ) |
autoPtr< incompressible::turbulenceModel > & turbulence | ( | ) | const |
Definition at line 424 of file incompressibleVars.C.
References incompressibleVars::turbulence_.
Referenced by incompressiblePrimalSolver::correctBoundaryConditions(), objectiveForce::J(), objectiveMoment::J(), boundaryAdjointContributionIncompressible::laminarDiffusivity(), and boundaryAdjointContributionIncompressible::wallDistance().
autoPtr<incompressible::turbulenceModel>& turbulence | ( | ) |
autoPtr< incompressible::RASModelVariables > & RASModelVariables | ( | ) | const |
Definition at line 437 of file incompressibleVars.C.
References incompressibleVars::RASModelVariables_.
Referenced by sensitivitySurface::accumulateIntegrand(), shapeSensitivities::dvdbMult(), objectiveNutSqr::J(), adjointTurbulenceModel::nuEff(), adjointTurbulenceModel::nut(), adjointSpalartAllmaras::nut(), adjointSpalartAllmaras::nuTilda(), FIBase::read(), sensitivitySurfacePoints::read(), sensitivitySurface::read(), boundaryAdjointContributionIncompressible::TMVariable1(), boundaryAdjointContributionIncompressible::TMVariable2(), incompressibleVars::transfer(), boundaryAdjointContributionIncompressible::turbulentDiffusivity(), objectiveNutSqr::update_divDxDbMultiplier(), objectiveNutSqr::update_dJdTMvar1(), objectiveForce::update_dSdbMultiplier(), objectiveForce::update_dxdbMultiplier(), objectiveMoment::update_dxdbMultiplier(), and objectiveMoment::update_meanValues().
autoPtr<incompressible::RASModelVariables>& RASModelVariables | ( | ) |
void restoreInitValues | ( | ) |
Definition at line 450 of file incompressibleVars.C.
References Foam::endl(), Foam::Info, incompressibleVars::phiInitPtr_, incompressibleVars::phiInst(), incompressibleVars::pInitPtr_, incompressibleVars::pInst(), incompressibleVars::RASModelVariables_, incompressibleVars::solverControl_, solverControl::storeInitValues(), incompressibleVars::UInitPtr_, and incompressibleVars::UInst().
void resetMeanFields | ( | ) |
Definition at line 463 of file incompressibleVars.C.
References solverControl::average(), solverControl::averageIter(), Foam::endl(), Foam::Info, incompressibleVars::phiInst(), incompressibleVars::phiMeanPtr_, incompressibleVars::pInst(), incompressibleVars::pMeanPtr_, incompressibleVars::RASModelVariables_, incompressibleVars::solverControl_, incompressibleVars::UInst(), incompressibleVars::UMeanPtr_, and Foam::Zero.
bool computeMeanFields | ( | ) |
Definition at line 481 of file incompressibleVars.C.
References solverControl::averageIter(), solverControl::doAverageIter(), Foam::endl(), Foam::Info, incompressibleVars::phiInst(), incompressibleVars::phiMeanPtr_, incompressibleVars::pInst(), incompressibleVars::pMeanPtr_, incompressibleVars::RASModelVariables_, incompressibleVars::solverControl_, incompressibleVars::UInst(), and incompressibleVars::UMeanPtr_.
void correctBoundaryConditions | ( | ) |
Definition at line 499 of file incompressibleVars.C.
References incompressibleVars::correctNonTurbulentBoundaryConditions(), incompressibleVars::RASModelVariables_, and incompressibleVars::turbulence_.
Referenced by incompressiblePrimalSolver::correctBoundaryConditions().
bool storeInitValues | ( | ) | const |
Definition at line 506 of file incompressibleVars.C.
References incompressibleVars::solverControl_, and solverControl::storeInitValues().
bool computeMeanFields | ( | ) | const |
|
virtual |
Reimplemented from variablesSet.
Definition at line 518 of file incompressibleVars.C.
References incompressibleVars::phiPtr_, incompressibleVars::pPtr_, incompressibleVars::RASModelVariables(), incompressibleVars::RASModelVariables_, variablesSet::swapAndRename(), and incompressibleVars::UPtr_.
bool write | ( | ) | const |
Definition at line 532 of file incompressibleVars.C.
References variablesSet::mesh_, incompressibleVars::RASModelVariables_, and variablesSet::useSolverNameForFields_.
Referenced by incompressiblePrimalSolver::write(), incompressibleAdjointSolver::write(), incompressiblePrimalSolver::writeNow(), and incompressibleAdjointSolver::writeNow().
|
protected |
Definition at line 57 of file incompressibleVars.H.
Referenced by incompressibleVars::computeMeanFields(), incompressibleVars::correctNonTurbulentBoundaryConditions(), incompressibleVars::p(), incompressibleVars::phi(), incompressibleVars::resetMeanFields(), incompressibleVars::restoreInitValues(), incompressibleVars::setFields(), incompressibleVars::setInitFields(), incompressibleVars::setMeanFields(), incompressibleVars::storeInitValues(), and incompressibleVars::U().
|
protected |
Definition at line 60 of file incompressibleVars.H.
Referenced by incompressibleVars::p(), incompressibleVars::pInst(), incompressibleVars::setFields(), and incompressibleVars::transfer().
|
protected |
Definition at line 61 of file incompressibleVars.H.
Referenced by incompressibleVars::setFields(), incompressibleVars::transfer(), incompressibleVars::U(), and incompressibleVars::UInst().
|
protected |
Definition at line 62 of file incompressibleVars.H.
Referenced by incompressibleVars::phi(), incompressibleVars::phiInst(), incompressibleVars::setFields(), and incompressibleVars::transfer().
|
protected |
Definition at line 63 of file incompressibleVars.H.
Referenced by incompressibleVars::laminarTransport(), and incompressibleVars::setFields().
|
protected |
Definition at line 64 of file incompressibleVars.H.
Referenced by incompressibleVars::correctBoundaryConditions(), incompressibleVars::correctTurbulentBoundaryConditions(), incompressibleVars::setFields(), and incompressibleVars::turbulence().
|
protected |
Definition at line 65 of file incompressibleVars.H.
Referenced by incompressibleVars::computeMeanFields(), incompressibleVars::correctBoundaryConditions(), incompressibleVars::correctTurbulentBoundaryConditions(), incompressibleVars::RASModelVariables(), incompressibleVars::renameTurbulenceFields(), incompressibleVars::resetMeanFields(), incompressibleVars::restoreInitValues(), incompressibleVars::setFields(), incompressibleVars::transfer(), and incompressibleVars::write().
|
protected |
Definition at line 69 of file incompressibleVars.H.
Referenced by incompressibleVars::restoreInitValues(), and incompressibleVars::setInitFields().
|
protected |
Definition at line 70 of file incompressibleVars.H.
Referenced by incompressibleVars::restoreInitValues(), and incompressibleVars::setInitFields().
|
protected |
Definition at line 71 of file incompressibleVars.H.
Referenced by incompressibleVars::restoreInitValues(), and incompressibleVars::setInitFields().
|
protected |
Definition at line 75 of file incompressibleVars.H.
Referenced by incompressibleVars::computeMeanFields(), incompressibleVars::correctNonTurbulentBoundaryConditions(), incompressibleVars::p(), incompressibleVars::resetMeanFields(), and incompressibleVars::setMeanFields().
|
protected |
Definition at line 76 of file incompressibleVars.H.
Referenced by incompressibleVars::computeMeanFields(), incompressibleVars::correctNonTurbulentBoundaryConditions(), incompressibleVars::resetMeanFields(), incompressibleVars::setMeanFields(), and incompressibleVars::U().
|
protected |
Definition at line 77 of file incompressibleVars.H.
Referenced by incompressibleVars::computeMeanFields(), incompressibleVars::phi(), incompressibleVars::resetMeanFields(), and incompressibleVars::setMeanFields().
|
protected |
Definition at line 82 of file incompressibleVars.H.
Referenced by incompressibleVars::setFields(), and incompressibleVars::setMeanFields().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.