From ddbf2d785347be8215aa28c36f910b96007b0a04 Mon Sep 17 00:00:00 2001 From: Henry Weller Date: Wed, 23 Mar 2022 16:23:55 +0000 Subject: [PATCH] fvMesh: fvSchemes and fvSolution are now demand-driven fvMesh is no longer derived from fvSchemes and fvSolution, these are now demand-driven and accessed by the member functions schemes() and solution() respectively. This means that the system/fvSchemes and system/fvSolution files are no longer required during fvMesh constructions simplifying the mesh generation and manipulation phase; theses files are read on the first call of their access functions. The fvSchemes member function names have also been simplified taking advantage of the context in which they are called, for example mesh.ddtScheme(fieldName) -> mesh.schemes().ddt(fieldName) --- .../solvers/DNS/dnsFoam/createFields.H | 2 +- .../basic/potentialFoam/createControls.H | 2 +- .../basic/potentialFoam/createFields.H | 2 +- .../solvers/combustion/XiFoam/PDRFoam/bEqn.H | 2 +- .../combustion/XiFoam/PDRFoam/createFields.H | 2 +- .../solvers/combustion/XiFoam/createFields.H | 2 +- .../solvers/combustion/XiFoam/ftEqn.H | 2 +- .../solvers/combustion/reactingFoam/YEqn.H | 2 +- .../buoyantReactingFoam/createFields.H | 4 +- .../combustion/reactingFoam/createFields.H | 2 +- .../rhoCentralFoam/readFluxScheme.H | 2 +- .../compressible/rhoPimpleFoam/createFields.H | 2 +- .../solvers/compressible/rhoPimpleFoam/pEqn.H | 10 +-- .../rhoPimpleFoam/rhoPimpleFoam.C | 6 +- .../compressible/rhoSimpleFoam/createFields.H | 2 +- .../electromagnetics/mhdFoam/createFields.H | 4 +- .../mhdFoam/readBPISOControls.H | 2 +- .../heatTransfer/buoyantFoam/createFields.H | 2 +- .../solvers/heatTransfer/buoyantFoam/pEqn.H | 10 +-- .../chtMultiRegionFoam/fluid/YEqn.H | 2 +- .../fluid/createFluidFields.H | 2 +- .../chtMultiRegionFoam/fluid/solveFluid.H | 4 +- .../heatTransfer/thermoFoam/thermoFoam.C | 4 +- .../adjointShapeOptimisationFoam.C | 4 +- .../createFields.H | 4 +- .../incompressible/icoFoam/createFields.H | 4 +- .../pimpleFoam/SRFPimpleFoam/createFields.H | 2 +- .../incompressible/pimpleFoam/createFields.H | 2 +- .../incompressible/pisoFoam/createFields.H | 2 +- .../shallowWaterFoam/createFields.H | 2 +- .../simpleFoam/SRFSimpleFoam/createFields.H | 2 +- .../incompressible/simpleFoam/createFields.H | 2 +- .../denseParticleFoam/createFields.H | 4 +- .../multiphase/cavitatingFoam/correctPhi.H | 2 +- .../multiphase/cavitatingFoam/createFields.H | 6 +- .../compressibleInterFoam/createFields.H | 4 +- .../compressibleMultiphaseMixture.C | 2 +- .../createFields.H | 2 +- .../multiphase/driftFluxFoam/alphaControls.H | 2 +- .../multiphase/driftFluxFoam/createFields.H | 4 +- .../multiphase/interFoam/createFields.H | 4 +- .../interFoam/interMixingFoam/alphaControls.H | 2 +- .../interFoam/interMixingFoam/createFields.H | 4 +- .../threePhaseInterfaceProperties.C | 4 +- .../multiphaseEulerFoam/createFields.H | 2 +- .../MomentumTransferPhaseSystem.C | 2 +- .../ThermalPhaseChangePhaseSystem.C | 2 +- .../sizeGroup/shapeModels/fractal/fractal.C | 5 +- .../velocityGroup/velocityGroup.C | 3 +- .../phaseSystems/phaseSystem/phaseSystem.C | 2 +- .../phaseSystem/phaseSystemSolve.C | 2 +- .../populationBalanceModel.C | 7 +- .../populationBalanceModelI.H | 6 +- .../multiphaseInterFoam/createFields.H | 2 +- .../multiphaseMixture/multiphaseMixture.C | 2 +- .../potentialFreeSurfaceFoam/createFields.H | 2 +- .../twoLiquidMixingFoam/alphaControls.H | 2 +- .../twoLiquidMixingFoam/createFields.H | 4 +- .../solidDisplacementFoam/createControl.H | 3 +- .../solidDisplacementFoam/createFields.H | 2 +- .../readSolidDisplacementFoamControls.H | 2 +- .../readSteadyStressFoamControls.H | 2 +- .../singleCellMesh/singleCellMesh.C | 14 +--- .../DimensionedField/DimensionedField.C | 21 +++++- .../DimensionedField/DimensionedField.H | 6 +- .../GeometricField/GeometricField.C | 40 +++++++++-- .../GeometricField/GeometricField.H | 7 ++ src/OpenFOAM/matrices/solution/solution.C | 8 +-- src/OpenFOAM/matrices/solution/solution.H | 4 +- .../cfdTools/general/CorrectPhi/CorrectPhi.C | 6 +- .../SRFFreestreamVelocityFvPatchVectorField.C | 2 +- .../pimpleControl/pimpleControl.C | 8 ++- .../pimpleMultiRegionControl.C | 10 +-- .../pimpleNoLoopControl/pimpleNoLoopControl.C | 4 +- .../singleRegionSolutionControl.C | 4 +- .../singleRegionSolutionControlTemplates.C | 4 +- .../derived/advective/advectiveFvPatchField.C | 4 +- .../waveSurfacePressureFvPatchScalarField.C | 4 +- .../localEulerDdtScheme/localEulerDdt.C | 4 +- .../finiteVolume/fvSchemes/fvSchemes.C | 22 +++---- .../finiteVolume/fvSchemes/fvSchemes.H | 18 ++--- src/finiteVolume/finiteVolume/fvc/fvcD2dt2.C | 6 +- src/finiteVolume/finiteVolume/fvc/fvcDdt.C | 22 +++---- src/finiteVolume/finiteVolume/fvc/fvcDiv.C | 6 +- .../finiteVolume/fvc/fvcFluxTemplates.C | 4 +- src/finiteVolume/finiteVolume/fvc/fvcGrad.C | 4 +- .../finiteVolume/fvc/fvcLaplacian.C | 8 +-- .../finiteVolume/fvc/fvcMeshPhi.C | 8 +-- src/finiteVolume/finiteVolume/fvc/fvcSnGrad.C | 4 +- src/finiteVolume/finiteVolume/fvm/fvmD2dt2.C | 8 +-- src/finiteVolume/finiteVolume/fvm/fvmDdt.C | 10 +-- src/finiteVolume/finiteVolume/fvm/fvmDiv.C | 4 +- .../finiteVolume/fvm/fvmLaplacian.C | 6 +- .../gradSchemes/gradScheme/gradScheme.C | 4 +- .../gaussLaplacianScheme.C | 4 +- .../gaussLaplacianSchemes.C | 4 +- .../correctedSnGrad/correctedSnGrad.C | 4 +- .../fvMatrices/fvMatrix/fvMatrix.C | 18 +++-- .../fvMatrices/fvMatrix/fvMatrixSolve.C | 16 ++--- .../solvers/MULES/CMULESTemplates.C | 4 +- .../fvMatrices/solvers/MULES/MULESTemplates.C | 4 +- src/finiteVolume/fvMesh/fvMesh.C | 66 ++++++++++++++++--- src/finiteVolume/fvMesh/fvMesh.H | 18 ++++- .../LimitedScheme/LimitedScheme.C | 4 +- .../schemes/linearUpwind/linearUpwind.C | 6 +- .../schemes/linearUpwind/linearUpwindV.H | 6 +- .../surfaceInterpolation/surfaceInterpolate.C | 6 +- src/functionObjects/field/age/age.C | 6 +- .../blendingFactor/blendingFactorTemplates.C | 4 +- .../field/grad/gradTemplates.C | 6 +- .../phaseScalarTransport.C | 8 +-- .../solvers/scalarTransport/scalarTransport.C | 20 +++--- .../refiner/fvMeshTopoChangersRefiner.C | 2 +- .../refiner/fvMeshTopoChangersRefiner.H | 6 +- .../cloudSolution/cloudSolution.C | 4 +- .../MPPIC/PackingModels/Implicit/Implicit.C | 4 +- .../regionModel/regionModel/regionModelI.H | 4 +- .../kinematicSingleLayer.C | 2 +- .../solidThermo/solidThermo/heSolidThermo.C | 2 +- .../twoPhaseMixture/VoF/alphaControls.H | 2 +- .../twoPhaseMixture/VoF/alphaEqn.H | 6 +- .../twoPhaseMixture/VoF/alphaScheme.H | 4 +- 122 files changed, 418 insertions(+), 296 deletions(-) diff --git a/applications/solvers/DNS/dnsFoam/createFields.H b/applications/solvers/DNS/dnsFoam/createFields.H index 5db1728137..2d2b832d07 100644 --- a/applications/solvers/DNS/dnsFoam/createFields.H +++ b/applications/solvers/DNS/dnsFoam/createFields.H @@ -30,6 +30,6 @@ volVectorField U #include "createPhi.H" -mesh.setFluxRequired(p.name()); +mesh.schemes().setFluxRequired(p.name()); #include "readTurbulenceProperties.H" diff --git a/applications/solvers/basic/potentialFoam/createControls.H b/applications/solvers/basic/potentialFoam/createControls.H index 7015cae02e..f3a35402e7 100644 --- a/applications/solvers/basic/potentialFoam/createControls.H +++ b/applications/solvers/basic/potentialFoam/createControls.H @@ -1,6 +1,6 @@ const dictionary& potentialFlow ( - mesh.solutionDict().subDict("potentialFlow") + mesh.solution().dict().subDict("potentialFlow") ); const int nNonOrthCorr diff --git a/applications/solvers/basic/potentialFoam/createFields.H b/applications/solvers/basic/potentialFoam/createFields.H index 677fbad923..8e2edecb99 100644 --- a/applications/solvers/basic/potentialFoam/createFields.H +++ b/applications/solvers/basic/potentialFoam/createFields.H @@ -111,6 +111,6 @@ setRefCell PhiRefCell, PhiRefValue ); -mesh.setFluxRequired(Phi.name()); +mesh.schemes().setFluxRequired(Phi.name()); #include "createMRF.H" diff --git a/applications/solvers/combustion/XiFoam/PDRFoam/bEqn.H b/applications/solvers/combustion/XiFoam/PDRFoam/bEqn.H index 7a79feda4a..bee9c5e682 100644 --- a/applications/solvers/combustion/XiFoam/PDRFoam/bEqn.H +++ b/applications/solvers/combustion/XiFoam/PDRFoam/bEqn.H @@ -5,7 +5,7 @@ tmp> mvConvection mesh, fields, phi, - mesh.divScheme("div(phi,ft_b_ha_hau)") + mesh.schemes().div("div(phi,ft_b_ha_hau)") ) ); diff --git a/applications/solvers/combustion/XiFoam/PDRFoam/createFields.H b/applications/solvers/combustion/XiFoam/PDRFoam/createFields.H index d43f864769..4b40b201dd 100644 --- a/applications/solvers/combustion/XiFoam/PDRFoam/createFields.H +++ b/applications/solvers/combustion/XiFoam/PDRFoam/createFields.H @@ -43,7 +43,7 @@ volVectorField U #include "compressibleCreatePhi.H" -mesh.setFluxRequired(p.name()); +mesh.schemes().setFluxRequired(p.name()); Info<< "Creating turbulence model\n" << endl; autoPtr turbulence diff --git a/applications/solvers/combustion/XiFoam/createFields.H b/applications/solvers/combustion/XiFoam/createFields.H index 243026ee67..05799e004d 100644 --- a/applications/solvers/combustion/XiFoam/createFields.H +++ b/applications/solvers/combustion/XiFoam/createFields.H @@ -44,7 +44,7 @@ volVectorField U #include "compressibleCreatePhi.H" -mesh.setFluxRequired(p.name()); +mesh.schemes().setFluxRequired(p.name()); Info<< "Creating turbulence model\n" << endl; autoPtr turbulence diff --git a/applications/solvers/combustion/XiFoam/ftEqn.H b/applications/solvers/combustion/XiFoam/ftEqn.H index dd06214bac..c8a1e82633 100644 --- a/applications/solvers/combustion/XiFoam/ftEqn.H +++ b/applications/solvers/combustion/XiFoam/ftEqn.H @@ -5,7 +5,7 @@ tmp> mvConvection mesh, fields, phi, - mesh.divScheme("div(phi,ft_b_ha_hau)") + mesh.schemes().div("div(phi,ft_b_ha_hau)") ) ); diff --git a/applications/solvers/combustion/reactingFoam/YEqn.H b/applications/solvers/combustion/reactingFoam/YEqn.H index 676b223269..e9eb43a66e 100644 --- a/applications/solvers/combustion/reactingFoam/YEqn.H +++ b/applications/solvers/combustion/reactingFoam/YEqn.H @@ -5,7 +5,7 @@ tmp> mvConvection mesh, fields, phi, - mesh.divScheme("div(phi,Yi_h)") + mesh.schemes().div("div(phi,Yi_h)") ) ); diff --git a/applications/solvers/combustion/reactingFoam/buoyantReactingFoam/createFields.H b/applications/solvers/combustion/reactingFoam/buoyantReactingFoam/createFields.H index 1ddaff17c5..03d1242559 100644 --- a/applications/solvers/combustion/reactingFoam/buoyantReactingFoam/createFields.H +++ b/applications/solvers/combustion/reactingFoam/buoyantReactingFoam/createFields.H @@ -39,7 +39,7 @@ volScalarField& p = thermo.p(); #include "compressibleCreatePhi.H" -mesh.setFluxRequired(p.name()); +mesh.schemes().setFluxRequired(p.name()); Info << "Creating turbulence model.\n" << nl; autoPtr turbulence @@ -94,7 +94,7 @@ pressureReference pressureReference thermo.incompressible() ); -mesh.setFluxRequired(p_rgh.name()); +mesh.schemes().setFluxRequired(p_rgh.name()); hydrostaticInitialisation ( diff --git a/applications/solvers/combustion/reactingFoam/createFields.H b/applications/solvers/combustion/reactingFoam/createFields.H index 3c8bb933c7..550218921d 100644 --- a/applications/solvers/combustion/reactingFoam/createFields.H +++ b/applications/solvers/combustion/reactingFoam/createFields.H @@ -40,7 +40,7 @@ volScalarField& p = thermo.p(); pressureReference pressureReference(p, pimple.dict(), false); -mesh.setFluxRequired(p.name()); +mesh.schemes().setFluxRequired(p.name()); Info << "Creating turbulence model.\n" << nl; diff --git a/applications/solvers/compressible/rhoCentralFoam/readFluxScheme.H b/applications/solvers/compressible/rhoCentralFoam/readFluxScheme.H index e8c28d65c2..4cba5629f7 100644 --- a/applications/solvers/compressible/rhoCentralFoam/readFluxScheme.H +++ b/applications/solvers/compressible/rhoCentralFoam/readFluxScheme.H @@ -1,5 +1,5 @@ word fluxScheme("Kurganov"); -if (mesh.schemesDict().readIfPresent("fluxScheme", fluxScheme)) +if (mesh.schemes().dict().readIfPresent("fluxScheme", fluxScheme)) { if ((fluxScheme == "Tadmor") || (fluxScheme == "Kurganov")) { diff --git a/applications/solvers/compressible/rhoPimpleFoam/createFields.H b/applications/solvers/compressible/rhoPimpleFoam/createFields.H index f61d2cb9e6..7d41857c7c 100644 --- a/applications/solvers/compressible/rhoPimpleFoam/createFields.H +++ b/applications/solvers/compressible/rhoPimpleFoam/createFields.H @@ -47,7 +47,7 @@ pressureReference pressureReference thermo.incompressible() ); -mesh.setFluxRequired(p.name()); +mesh.schemes().setFluxRequired(p.name()); Info<< "Creating turbulence model\n" << endl; autoPtr turbulence diff --git a/applications/solvers/compressible/rhoPimpleFoam/pEqn.H b/applications/solvers/compressible/rhoPimpleFoam/pEqn.H index 81676f5fa7..2bb87a7f7f 100644 --- a/applications/solvers/compressible/rhoPimpleFoam/pEqn.H +++ b/applications/solvers/compressible/rhoPimpleFoam/pEqn.H @@ -95,7 +95,7 @@ if (pimple.transonic()) } else { - if (mesh.steady()) + if (mesh.schemes().steady()) { adjustMass = adjustPhi(phiHbyA, U, p); } @@ -133,7 +133,7 @@ else } } -if (mesh.steady()) +if (mesh.schemes().steady()) { #include "incompressible/continuityErrs.H" } @@ -161,7 +161,7 @@ U.correctBoundaryConditions(); fvConstraints.constrain(U); K = 0.5*magSqr(U); -if (mesh.steady()) +if (mesh.schemes().steady()) { fvConstraints.constrain(p); } @@ -175,7 +175,7 @@ if (adjustMass && !thermo.incompressible()) p.correctBoundaryConditions(); } -if (mesh.steady() || pimple.simpleRho() || adjustMass) +if (mesh.schemes().steady() || pimple.simpleRho() || adjustMass) { rho = thermo.rho(); } @@ -183,7 +183,7 @@ if (mesh.steady() || pimple.simpleRho() || adjustMass) // Correct rhoUf if the mesh is moving fvc::correctRhoUf(rhoUf, rho, U, phi); -if (mesh.steady() || pimple.simpleRho()) +if (mesh.schemes().steady() || pimple.simpleRho()) { rho.relax(); } diff --git a/applications/solvers/compressible/rhoPimpleFoam/rhoPimpleFoam.C b/applications/solvers/compressible/rhoPimpleFoam/rhoPimpleFoam.C index abc81f250e..109697e70b 100644 --- a/applications/solvers/compressible/rhoPimpleFoam/rhoPimpleFoam.C +++ b/applications/solvers/compressible/rhoPimpleFoam/rhoPimpleFoam.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org - \\ / A nd | Copyright (C) 2011-2021 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2022 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -138,7 +138,7 @@ int main(int argc, char *argv[]) if ( - !mesh.steady() + !mesh.schemes().steady() && !pimple.simpleRho() && pimple.firstPimpleIter() ) @@ -164,7 +164,7 @@ int main(int argc, char *argv[]) } } - if (!mesh.steady()) + if (!mesh.schemes().steady()) { rho = thermo.rho(); } diff --git a/applications/solvers/compressible/rhoSimpleFoam/createFields.H b/applications/solvers/compressible/rhoSimpleFoam/createFields.H index 16eb73d701..7ec066bb15 100644 --- a/applications/solvers/compressible/rhoSimpleFoam/createFields.H +++ b/applications/solvers/compressible/rhoSimpleFoam/createFields.H @@ -45,7 +45,7 @@ pressureReference pressureReference thermo.incompressible() ); -mesh.setFluxRequired(p.name()); +mesh.schemes().setFluxRequired(p.name()); Info<< "Creating turbulence model\n" << endl; autoPtr turbulence diff --git a/applications/solvers/electromagnetics/mhdFoam/createFields.H b/applications/solvers/electromagnetics/mhdFoam/createFields.H index 9652764703..d4d7e88906 100644 --- a/applications/solvers/electromagnetics/mhdFoam/createFields.H +++ b/applications/solvers/electromagnetics/mhdFoam/createFields.H @@ -111,5 +111,5 @@ DBU.name() = "DBU"; pressureReference pressureReference(p, piso.dict()); -mesh.setFluxRequired(p.name()); -mesh.setFluxRequired(pB.name()); +mesh.schemes().setFluxRequired(p.name()); +mesh.schemes().setFluxRequired(pB.name()); diff --git a/applications/solvers/electromagnetics/mhdFoam/readBPISOControls.H b/applications/solvers/electromagnetics/mhdFoam/readBPISOControls.H index 7f280b8aa3..0a5d43a90a 100644 --- a/applications/solvers/electromagnetics/mhdFoam/readBPISOControls.H +++ b/applications/solvers/electromagnetics/mhdFoam/readBPISOControls.H @@ -1,3 +1,3 @@ - const dictionary& Bpiso = mesh.solutionDict().subDict("BPISO"); + const dictionary& Bpiso = mesh.solution().dict().subDict("BPISO"); const int nBcorr = Bpiso.lookupOrDefault("nCorrectors", 1); diff --git a/applications/solvers/heatTransfer/buoyantFoam/createFields.H b/applications/solvers/heatTransfer/buoyantFoam/createFields.H index 8f04e6367c..3962547731 100644 --- a/applications/solvers/heatTransfer/buoyantFoam/createFields.H +++ b/applications/solvers/heatTransfer/buoyantFoam/createFields.H @@ -84,7 +84,7 @@ pressureReference pressureReference thermo.incompressible() ); -mesh.setFluxRequired(p_rgh.name()); +mesh.schemes().setFluxRequired(p_rgh.name()); hydrostaticInitialisation ( diff --git a/applications/solvers/heatTransfer/buoyantFoam/pEqn.H b/applications/solvers/heatTransfer/buoyantFoam/pEqn.H index 1e3497e755..30afc8f5a8 100644 --- a/applications/solvers/heatTransfer/buoyantFoam/pEqn.H +++ b/applications/solvers/heatTransfer/buoyantFoam/pEqn.H @@ -23,7 +23,7 @@ surfaceScalarField phiHbyA MRF.makeRelative(fvc::interpolate(rho), phiHbyA); -bool adjustMass = mesh.steady() && adjustPhi(phiHbyA, U, p_rgh); +bool adjustMass = mesh.schemes().steady() && adjustPhi(phiHbyA, U, p_rgh); const surfaceScalarField phig(-rhorAUf*ghf*fvc::snGrad(rho)*mesh.magSf()); @@ -97,7 +97,7 @@ else phi = phiHbyA + p_rghEqn.flux(); -if (mesh.steady()) +if (mesh.schemes().steady()) { #include "incompressible/continuityErrs.H" } @@ -131,7 +131,7 @@ U.correctBoundaryConditions(); fvConstraints.constrain(U); K = 0.5*magSqr(U); -if (mesh.steady()) +if (mesh.schemes().steady()) { if (fvConstraints.constrain(p)) { @@ -150,12 +150,12 @@ if (adjustMass && !thermo.incompressible()) p_rgh.correctBoundaryConditions(); } -if (mesh.steady() || pimple.simpleRho() || adjustMass) +if (mesh.schemes().steady() || pimple.simpleRho() || adjustMass) { rho = thermo.rho(); } -if (mesh.steady() || pimple.simpleRho()) +if (mesh.schemes().steady() || pimple.simpleRho()) { rho.relax(); } diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/YEqn.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/YEqn.H index c50805725f..2c0e98c2a7 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/YEqn.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/YEqn.H @@ -7,7 +7,7 @@ if (Y.size()) mesh, fields, phi, - mesh.divScheme("div(phi,Yi_h)") + mesh.schemes().div("div(phi,Yi_h)") ) ); } diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/createFluidFields.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/createFluidFields.H index 1be5924d42..a81580cee8 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/createFluidFields.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/createFluidFields.H @@ -214,7 +214,7 @@ forAll(fluidRegions, i) ) ); - fluidRegions[i].setFluxRequired(p_rghFluid[i].name()); + fluidRegions[i].schemes().setFluxRequired(p_rghFluid[i].name()); initialMassFluid[i] = fvc::domainIntegrate(rhoFluid[i]).value(); diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H index 3a544ccd1c..cdcd5641b9 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H @@ -20,7 +20,7 @@ else { if (Ecorr == 0) { - if (!mesh.steady() && pimples.firstPimpleIter()) + if (!mesh.schemes().steady() && pimples.firstPimpleIter()) { #include "rhoEqn.H" } @@ -61,7 +61,7 @@ else thermophysicalTransport.correct(); } - if (!mesh.steady() && pimples.finalPimpleIter()) + if (!mesh.schemes().steady() && pimples.finalPimpleIter()) { rho = thermo.rho(); } diff --git a/applications/solvers/heatTransfer/thermoFoam/thermoFoam.C b/applications/solvers/heatTransfer/thermoFoam/thermoFoam.C index 323673abcb..1ceb6bf73b 100644 --- a/applications/solvers/heatTransfer/thermoFoam/thermoFoam.C +++ b/applications/solvers/heatTransfer/thermoFoam/thermoFoam.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org - \\ / A nd | Copyright (C) 2013-2021 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2013-2022 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -55,7 +55,7 @@ int main(int argc, char *argv[]) Info<< "\nEvolving thermodynamics\n" << endl; - if (mesh.solutionDict().found("SIMPLE")) + if (mesh.solution().dict().found("SIMPLE")) { simpleControl simple(mesh); diff --git a/applications/solvers/incompressible/adjointShapeOptimisationFoam/adjointShapeOptimisationFoam.C b/applications/solvers/incompressible/adjointShapeOptimisationFoam/adjointShapeOptimisationFoam.C index 69c474534b..2b678f246b 100644 --- a/applications/solvers/incompressible/adjointShapeOptimisationFoam/adjointShapeOptimisationFoam.C +++ b/applications/solvers/incompressible/adjointShapeOptimisationFoam/adjointShapeOptimisationFoam.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org - \\ / A nd | Copyright (C) 2011-2021 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2022 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -97,7 +97,7 @@ int main(int argc, char *argv[]) // mesh.relaxationFactor("alpha") // *(lambda*max(Ua & U, zeroSensitivity) - alpha); alpha += - mesh.fieldRelaxationFactor("alpha") + mesh.solution().fieldRelaxationFactor("alpha") *(min(max(alpha + lambda*(Ua & U), zeroAlpha), alphaMax) - alpha); zeroCells(alpha, inletCells); diff --git a/applications/solvers/incompressible/adjointShapeOptimisationFoam/createFields.H b/applications/solvers/incompressible/adjointShapeOptimisationFoam/createFields.H index 6873aaa984..912ba97537 100644 --- a/applications/solvers/incompressible/adjointShapeOptimisationFoam/createFields.H +++ b/applications/solvers/incompressible/adjointShapeOptimisationFoam/createFields.H @@ -31,7 +31,7 @@ volVectorField U pressureReference pressureReference(p, simple.dict()); -mesh.setFluxRequired(p.name()); +mesh.schemes().setFluxRequired(p.name()); Info<< "Reading field pa\n" << endl; @@ -74,7 +74,7 @@ setRefCell paRefCell, paRefValue ); -mesh.setFluxRequired(pa.name()); +mesh.schemes().setFluxRequired(pa.name()); autoPtr viscosity(viscosityModel::New(mesh)); diff --git a/applications/solvers/incompressible/icoFoam/createFields.H b/applications/solvers/incompressible/icoFoam/createFields.H index 89a19b02d0..fdc325c7ff 100644 --- a/applications/solvers/incompressible/icoFoam/createFields.H +++ b/applications/solvers/incompressible/icoFoam/createFields.H @@ -54,5 +54,5 @@ volVectorField U label pRefCell = 0; scalar pRefValue = 0.0; -setRefCell(p, mesh.solutionDict().subDict("PISO"), pRefCell, pRefValue); -mesh.setFluxRequired(p.name()); +setRefCell(p, mesh.solution().dict().subDict("PISO"), pRefCell, pRefValue); +mesh.schemes().setFluxRequired(p.name()); diff --git a/applications/solvers/incompressible/pimpleFoam/SRFPimpleFoam/createFields.H b/applications/solvers/incompressible/pimpleFoam/SRFPimpleFoam/createFields.H index 30b52c405e..94c7aaba32 100644 --- a/applications/solvers/incompressible/pimpleFoam/SRFPimpleFoam/createFields.H +++ b/applications/solvers/incompressible/pimpleFoam/SRFPimpleFoam/createFields.H @@ -41,7 +41,7 @@ surfaceScalarField phi ); pressureReference pressureReference(p, pimple.dict()); -mesh.setFluxRequired(p.name()); +mesh.schemes().setFluxRequired(p.name()); Info<< "Creating SRF model\n" << endl; autoPtr SRF diff --git a/applications/solvers/incompressible/pimpleFoam/createFields.H b/applications/solvers/incompressible/pimpleFoam/createFields.H index ac1fb35a82..6565b06495 100644 --- a/applications/solvers/incompressible/pimpleFoam/createFields.H +++ b/applications/solvers/incompressible/pimpleFoam/createFields.H @@ -32,7 +32,7 @@ volVectorField U pressureReference pressureReference(p, pimple.dict()); -mesh.setFluxRequired(p.name()); +mesh.schemes().setFluxRequired(p.name()); autoPtr viscosity(viscosityModel::New(mesh)); diff --git a/applications/solvers/incompressible/pisoFoam/createFields.H b/applications/solvers/incompressible/pisoFoam/createFields.H index 55be24f058..a54c6bd72a 100644 --- a/applications/solvers/incompressible/pisoFoam/createFields.H +++ b/applications/solvers/incompressible/pisoFoam/createFields.H @@ -31,7 +31,7 @@ volVectorField U pressureReference pressureReference(p, piso.dict()); -mesh.setFluxRequired(p.name()); +mesh.schemes().setFluxRequired(p.name()); autoPtr viscosity(viscosityModel::New(mesh)); diff --git a/applications/solvers/incompressible/shallowWaterFoam/createFields.H b/applications/solvers/incompressible/shallowWaterFoam/createFields.H index a6f31de91f..d15ac864c1 100644 --- a/applications/solvers/incompressible/shallowWaterFoam/createFields.H +++ b/applications/solvers/incompressible/shallowWaterFoam/createFields.H @@ -76,4 +76,4 @@ hTotal.write(); Info<< "Creating Coriolis Force" << endl; const dimensionedVector F("F", ((2.0*Omega) & gHat)*gHat); -mesh.setFluxRequired(h.name()); +mesh.schemes().setFluxRequired(h.name()); diff --git a/applications/solvers/incompressible/simpleFoam/SRFSimpleFoam/createFields.H b/applications/solvers/incompressible/simpleFoam/SRFSimpleFoam/createFields.H index c9262e6f6f..62a3ee0fec 100644 --- a/applications/solvers/incompressible/simpleFoam/SRFSimpleFoam/createFields.H +++ b/applications/solvers/incompressible/simpleFoam/SRFSimpleFoam/createFields.H @@ -42,7 +42,7 @@ surfaceScalarField phi pressureReference pressureReference(p, simple.dict()); -mesh.setFluxRequired(p.name()); +mesh.schemes().setFluxRequired(p.name()); Info<< "Creating SRF model\n" << endl; autoPtr SRF(SRF::SRFModel::New(Urel)); diff --git a/applications/solvers/incompressible/simpleFoam/createFields.H b/applications/solvers/incompressible/simpleFoam/createFields.H index a78582362f..f29e7bdaa9 100644 --- a/applications/solvers/incompressible/simpleFoam/createFields.H +++ b/applications/solvers/incompressible/simpleFoam/createFields.H @@ -30,7 +30,7 @@ volVectorField U pressureReference pressureReference(p, simple.dict()); -mesh.setFluxRequired(p.name()); +mesh.schemes().setFluxRequired(p.name()); autoPtr viscosity(viscosityModel::New(mesh)); diff --git a/applications/solvers/lagrangian/denseParticleFoam/createFields.H b/applications/solvers/lagrangian/denseParticleFoam/createFields.H index 1267eb73e8..2ae4203624 100644 --- a/applications/solvers/lagrangian/denseParticleFoam/createFields.H +++ b/applications/solvers/lagrangian/denseParticleFoam/createFields.H @@ -61,7 +61,7 @@ surfaceScalarField phic pressureReference pressureReference(p, pimple.dict()); -mesh.setFluxRequired(p.name()); +mesh.schemes().setFluxRequired(p.name()); Info<< "Creating turbulence model\n" << endl; @@ -127,7 +127,7 @@ parcelCloudList clouds(rhoc, Uc, muc, g); // Particle fraction upper limit scalar alphacMin ( - 1 - mesh.solverDict(alphac.name()).lookup("max") + 1 - mesh.solution().solverDict(alphac.name()).lookup("max") ); // Update alphac from the particle locations diff --git a/applications/solvers/multiphase/cavitatingFoam/correctPhi.H b/applications/solvers/multiphase/cavitatingFoam/correctPhi.H index cf3aa9351d..5f6df74e8e 100644 --- a/applications/solvers/multiphase/cavitatingFoam/correctPhi.H +++ b/applications/solvers/multiphase/cavitatingFoam/correctPhi.H @@ -22,7 +22,7 @@ correctUphiBCs(U, phi, true); surfaceScalarField rhof(fvc::interpolate(rho, "div(phi,rho)")); dimensionedScalar rAUf("rAUf", dimTime, 1.0); - mesh.setFluxRequired(pcorr.name()); + mesh.schemes().setFluxRequired(pcorr.name()); while (pimple.correctNonOrthogonal()) { diff --git a/applications/solvers/multiphase/cavitatingFoam/createFields.H b/applications/solvers/multiphase/cavitatingFoam/createFields.H index 1ee1bee564..4757e9bbb3 100644 --- a/applications/solvers/multiphase/cavitatingFoam/createFields.H +++ b/applications/solvers/multiphase/cavitatingFoam/createFields.H @@ -43,7 +43,7 @@ volVectorField U #include "createPhi.H" -mesh.setFluxRequired(p.name()); +mesh.schemes().setFluxRequired(p.name()); // Mass flux (corrected by rhoEqn.H) surfaceScalarField rhoPhi @@ -86,8 +86,8 @@ rho == max rhoMin ); -mesh.setFluxRequired(p.name()); -mesh.setFluxRequired(rho.name()); +mesh.schemes().setFluxRequired(p.name()); +mesh.schemes().setFluxRequired(rho.name()); // Create incompressible turbulence model autoPtr turbulence diff --git a/applications/solvers/multiphase/compressibleInterFoam/createFields.H b/applications/solvers/multiphase/compressibleInterFoam/createFields.H index c0ba183d4a..cc4415c4a4 100644 --- a/applications/solvers/multiphase/compressibleInterFoam/createFields.H +++ b/applications/solvers/multiphase/compressibleInterFoam/createFields.H @@ -48,8 +48,8 @@ dimensionedScalar pMin mixture ); -mesh.setFluxRequired(p_rgh.name()); -mesh.setFluxRequired(alpha1.name()); +mesh.schemes().setFluxRequired(p_rgh.name()); +mesh.schemes().setFluxRequired(alpha1.name()); #include "readGravitationalAcceleration.H" diff --git a/applications/solvers/multiphase/compressibleMultiphaseInterFoam/compressibleMultiphaseMixture/compressibleMultiphaseMixture.C b/applications/solvers/multiphase/compressibleMultiphaseInterFoam/compressibleMultiphaseMixture/compressibleMultiphaseMixture.C index fcad65430e..0d93c5be8f 100644 --- a/applications/solvers/multiphase/compressibleMultiphaseInterFoam/compressibleMultiphaseMixture/compressibleMultiphaseMixture.C +++ b/applications/solvers/multiphase/compressibleMultiphaseInterFoam/compressibleMultiphaseMixture/compressibleMultiphaseMixture.C @@ -332,7 +332,7 @@ void Foam::compressibleMultiphaseMixture::solve() { const Time& runTime = mesh_.time(); - const dictionary& alphaControls = mesh_.solverDict("alpha"); + const dictionary& alphaControls = mesh_.solution().solverDict("alpha"); label nAlphaSubCycles(alphaControls.lookup