Compare commits

...

3 Commits

Author SHA1 Message Date
47062b614c GIT: remove supplementary IOobjectOption handling for faMesh
- was previously used to suppress loading of faSchemes/faSolution,
  but now superfluous.
2023-12-07 17:42:25 +01:00
205719d449 ENH: use demand-driven schemes and solution w/o compatibility layer 2023-12-07 17:42:25 +01:00
916d3b902f INT: introduce demand-driven fvSchemes and fvSolution
- functionality similar to that introduced by openfoam.org

  fvSchemes/fvSolution now demand-driven and accessed by their respective
  member functions schemes() and solution().

  This means that the corresponding system files are not required upon
  construction (which simplifies initialization) and potentially allows
  supporting different file locations (TBD).

  The trailing 'Schemes' suffix has been dropped since the context is
  apparent from the member function. For example,

      Old:  mesh.ddtScheme(fieldName)
      New:  mesh.schemes().ddt(fieldName)

  This is however a non-breaking change with legacy naming continuing
  to be supported (may be noisily deprecated in the future)
2023-12-07 17:42:25 +01:00
228 changed files with 1317 additions and 531 deletions

View File

@ -30,6 +30,6 @@ volVectorField U
#include "createPhi.H" #include "createPhi.H"
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
#include "readTurbulenceProperties.H" #include "readTurbulenceProperties.H"

View File

@ -1,6 +1,6 @@
const dictionary& potentialFlow const dictionary& potentialFlow
( (
mesh.solutionDict().subDict("potentialFlow") mesh.solution().solutionDict("potentialFlow")
); );
const int nNonOrthCorr const int nNonOrthCorr

View File

@ -113,6 +113,6 @@ setRefCell
PhiRefCell, PhiRefCell,
PhiRefValue PhiRefValue
); );
mesh.setFluxRequired(Phi.name()); mesh.schemes().setFluxRequired(Phi.name());
#include "createMRF.H" #include "createMRF.H"

View File

@ -1,6 +1,6 @@
const dictionary& potentialFlow const dictionary& potentialFlow
( (
mesh.solutionDict().subDict("potentialFlow") mesh.solution().solutionDict("potentialFlow")
); );
const int nNonOrthCorr const int nNonOrthCorr

View File

@ -5,7 +5,7 @@ tmp<fv::convectionScheme<scalar>> mvConvection
mesh, mesh,
fields, fields,
phi, phi,
mesh.divScheme("div(phi,ft_b_ha_hau)") mesh.schemes().div("div(phi,ft_b_ha_hau)")
) )
); );

View File

@ -43,7 +43,7 @@ volVectorField U
#include "compressibleCreatePhi.H" #include "compressibleCreatePhi.H"
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
Info<< "Creating turbulence model\n" << endl; Info<< "Creating turbulence model\n" << endl;
autoPtr<compressible::RASModel> turbulence autoPtr<compressible::RASModel> turbulence

View File

@ -44,7 +44,7 @@ volVectorField U
#include "compressibleCreatePhi.H" #include "compressibleCreatePhi.H"
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
Info<< "Creating turbulence model\n" << endl; Info<< "Creating turbulence model\n" << endl;
autoPtr<compressible::turbulenceModel> turbulence autoPtr<compressible::turbulenceModel> turbulence

View File

@ -5,7 +5,7 @@ tmp<fv::convectionScheme<scalar>> mvConvection
mesh, mesh,
fields, fields,
phi, phi,
mesh.divScheme("div(phi,ft_b_ha_hau)") mesh.schemes().div("div(phi,ft_b_ha_hau)")
) )
); );

View File

@ -5,7 +5,7 @@ tmp<fv::convectionScheme<scalar>> mvConvection
mesh, mesh,
fields, fields,
phi, phi,
mesh.divScheme("div(phi,Yi_h)") mesh.schemes().div("div(phi,Yi_h)")
) )
); );
{ {

View File

@ -89,7 +89,7 @@ volScalarField p_rgh
mesh mesh
); );
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
#include "phrghEqn.H" #include "phrghEqn.H"

View File

@ -5,7 +5,7 @@ tmp<fv::convectionScheme<scalar>> mvConvection
mesh, mesh,
fields, fields,
phi, phi,
mesh.divScheme("div(phi,Yi_h)") mesh.schemes().div("div(phi,Yi_h)")
) )
); );

View File

@ -47,7 +47,7 @@ volScalarField& p = thermo.p();
pressureControl pressureControl(p, rho, pimple.dict(), false); pressureControl pressureControl(p, rho, pimple.dict(), false);
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
Info << "Creating turbulence model.\n" << nl; Info << "Creating turbulence model.\n" << nl;
autoPtr<compressible::turbulenceModel> turbulence autoPtr<compressible::turbulenceModel> turbulence

View File

@ -48,7 +48,7 @@ volScalarField& p = thermo.p();
#include "compressibleCreatePhi.H" #include "compressibleCreatePhi.H"
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
Info << "Creating turbulence model.\n" << nl; Info << "Creating turbulence model.\n" << nl;
autoPtr<compressible::turbulenceModel> turbulence autoPtr<compressible::turbulenceModel> turbulence

View File

@ -49,7 +49,7 @@ volScalarField& p = thermo.p();
pressureControl pressureControl(p, rho, pimple.dict(), false); pressureControl pressureControl(p, rho, pimple.dict(), false);
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
Info << "Creating turbulence model.\n" << nl; Info << "Creating turbulence model.\n" << nl;

View File

@ -1,5 +1,5 @@
word fluxScheme("Kurganov"); word fluxScheme("Kurganov");
if (mesh.schemesDict().readIfPresent("fluxScheme", fluxScheme)) if (mesh.schemes().dict().readIfPresent("fluxScheme", fluxScheme))
{ {
if ((fluxScheme == "Tadmor") || (fluxScheme == "Kurganov")) if ((fluxScheme == "Tadmor") || (fluxScheme == "Kurganov"))
{ {

View File

@ -79,7 +79,7 @@ autoPtr<compressible::turbulenceModel> turbulence
) )
); );
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
#include "createMRF.H" #include "createMRF.H"

View File

@ -42,7 +42,7 @@ volVectorField U
pressureControl pressureControl(p, rho, pimple.dict(), false); pressureControl pressureControl(p, rho, pimple.dict(), false);
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
Info<< "Creating turbulence model\n" << endl; Info<< "Creating turbulence model\n" << endl;
autoPtr<compressible::turbulenceModel> turbulence autoPtr<compressible::turbulenceModel> turbulence

View File

@ -56,7 +56,7 @@ if (mesh.changing())
pcorrTypes pcorrTypes
); );
mesh.setFluxRequired(pcorr.name()); mesh.schemes().setFluxRequired(pcorr.name());
{ {
dimensionedScalar rAUf("rAUf", dimTime, 1.0); dimensionedScalar rAUf("rAUf", dimTime, 1.0);

View File

@ -44,7 +44,7 @@ pressureControl pressureControl(p, rho, pimple.dict(), false);
const dimensionedScalar rhoMax("rhoMax", dimDensity, GREAT, pimple.dict()); const dimensionedScalar rhoMax("rhoMax", dimDensity, GREAT, pimple.dict());
const dimensionedScalar rhoMin("rhoMin", dimDensity, Zero, pimple.dict()); const dimensionedScalar rhoMin("rhoMin", dimDensity, Zero, pimple.dict());
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
#include "createDpdt.H" #include "createDpdt.H"

View File

@ -40,7 +40,7 @@ volVectorField U
pressureControl pressureControl(p, rho, simple.dict()); pressureControl pressureControl(p, rho, simple.dict());
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
Info<< "Creating turbulence model\n" << endl; Info<< "Creating turbulence model\n" << endl;
autoPtr<compressible::turbulenceModel> turbulence autoPtr<compressible::turbulenceModel> turbulence

View File

@ -40,7 +40,7 @@ volVectorField U
pressureControl pressureControl(p, rho, simple.dict()); pressureControl pressureControl(p, rho, simple.dict());
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
Info<< "Creating turbulence model\n" << endl; Info<< "Creating turbulence model\n" << endl;
autoPtr<compressible::turbulenceModel> turbulence autoPtr<compressible::turbulenceModel> turbulence

View File

@ -36,7 +36,7 @@ volVectorField U
#include "compressibleCreatePhi.H" #include "compressibleCreatePhi.H"
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
Info<< "Creating turbulence model\n" << endl; Info<< "Creating turbulence model\n" << endl;
autoPtr<compressible::turbulenceModel> turbulence autoPtr<compressible::turbulenceModel> turbulence

View File

@ -46,4 +46,4 @@ volScalarField rho
#include "compressibleCreatePhi.H" #include "compressibleCreatePhi.H"
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());

View File

@ -114,5 +114,5 @@ label pRefCell = 0;
scalar pRefValue = 0.0; scalar pRefValue = 0.0;
setRefCell(p, piso.dict(), pRefCell, pRefValue); setRefCell(p, piso.dict(), pRefCell, pRefValue);
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
mesh.setFluxRequired(pB.name()); mesh.schemes().setFluxRequired(pB.name());

View File

@ -1,3 +1,3 @@
const dictionary& Bpiso = mesh.solutionDict().subDict("BPISO"); const dictionary& Bpiso = mesh.solution().solutionDict("BPISO");
const int nBcorr = Bpiso.getOrDefault<int>("nCorrectors", 1); const int nBcorr = Bpiso.getOrDefault<int>("nCorrectors", 1);

View File

@ -155,4 +155,4 @@
dimensionedScalar("one", dimless, 0.01) dimensionedScalar("one", dimless, 0.01)
); );
aMesh.setFluxRequired("h"); aMesh.schemes().setFluxRequired("h");

View File

@ -1 +1 @@
loopControl iters(runTime, aMesh.solutionDict(), "solution"); loopControl iters(runTime, aMesh.solution().solutionDict(), "solution");

View File

@ -119,7 +119,7 @@ if (p_rgh.needReference())
); );
} }
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
#include "createMRF.H" #include "createMRF.H"
#include "createIncompressibleRadiationModel.H" #include "createIncompressibleRadiationModel.H"

View File

@ -119,7 +119,7 @@ if (p_rgh.needReference())
); );
} }
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
#include "createMRF.H" #include "createMRF.H"
#include "createIncompressibleRadiationModel.H" #include "createIncompressibleRadiationModel.H"

View File

@ -74,7 +74,7 @@ volScalarField p_rgh
// Force p_rgh to be consistent with p // Force p_rgh to be consistent with p
p_rgh = p - rho*gh; p_rgh = p - rho*gh;
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
label pRefCell = 0; label pRefCell = 0;
scalar pRefValue = 0.0; scalar pRefValue = 0.0;

View File

@ -56,7 +56,7 @@ if (mesh.changing())
pcorrTypes pcorrTypes
); );
mesh.setFluxRequired(pcorr.name()); mesh.schemes().setFluxRequired(pcorr.name());
{ {
dimensionedScalar rAUf("rAUf", dimTime, 1.0); dimensionedScalar rAUf("rAUf", dimTime, 1.0);

View File

@ -71,7 +71,7 @@ volScalarField p_rgh
// Force p_rgh to be consistent with p // Force p_rgh to be consistent with p
p_rgh = p - rho*gh; p_rgh = p - rho*gh;
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
label pRefCell = 0; label pRefCell = 0;
scalar pRefValue = 0.0; scalar pRefValue = 0.0;

View File

@ -81,7 +81,7 @@ setRefCell
pRefValue pRefValue
); );
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
dimensionedScalar initialMass = fvc::domainIntegrate(rho); dimensionedScalar initialMass = fvc::domainIntegrate(rho);
dimensionedScalar totalVolume = sum(mesh.V()); dimensionedScalar totalVolume = sum(mesh.V());

View File

@ -174,7 +174,7 @@ forAll(fluidRegions, i)
// Force p_rgh to be consistent with p // Force p_rgh to be consistent with p
p_rghFluid[i] = thermoFluid[i].p() - rhoFluid[i]*ghFluid[i]; p_rghFluid[i] = thermoFluid[i].p() - rhoFluid[i]*ghFluid[i];
fluidRegions[i].setFluxRequired(p_rghFluid[i].name()); fluidRegions[i].schemes().setFluxRequired(p_rghFluid[i].name());
radiation.set radiation.set
( (
@ -185,7 +185,7 @@ forAll(fluidRegions, i)
initialMassFluid[i] = fvc::domainIntegrate(rhoFluid[i]).value(); initialMassFluid[i] = fvc::domainIntegrate(rhoFluid[i]).value();
const dictionary& simpleDict = const dictionary& simpleDict =
fluidRegions[i].solutionDict().subDict("SIMPLE"); fluidRegions[i].solution().solutionDict("SIMPLE");
setRefCell setRefCell
( (

View File

@ -1,4 +1,5 @@
const dictionary& simple = fluidRegions[i].solutionDict().subDict("SIMPLE"); const dictionary& simple =
fluidRegions[i].solution().solutionDict("SIMPLE");
const int nNonOrthCorr = const int nNonOrthCorr =
simple.getOrDefault<int>("nNonOrthogonalCorrectors", 0); simple.getOrDefault<int>("nNonOrthogonalCorrectors", 0);

View File

@ -1,4 +1,5 @@
const dictionary& simple = mesh.solutionDict().subDict("SIMPLE"); const dictionary& simple =
mesh.solution().solutionDict("SIMPLE");
const int nNonOrthCorr = const int nNonOrthCorr =
simple.getOrDefault<int>("nNonOrthogonalCorrectors", 0); simple.getOrDefault<int>("nNonOrthogonalCorrectors", 0);

View File

@ -278,14 +278,14 @@ forAll(fluidRegions, i)
phaseSystemFluid[i].phase1().thermo().p() phaseSystemFluid[i].phase1().thermo().p()
- phaseSystemFluid[i].phase1().thermo().rho()*ghFluid[i]; - phaseSystemFluid[i].phase1().thermo().rho()*ghFluid[i];
fluidRegions[i].setFluxRequired(p_rghFluid[i].name()); fluidRegions[i].schemes().setFluxRequired(p_rghFluid[i].name());
Info<< " Correcting initialMassFluid\n" << endl; Info<< " Correcting initialMassFluid\n" << endl;
initialMassFluid[i] = initialMassFluid[i] =
fvc::domainIntegrate(phaseSystemFluid[i].rho()).value(); fvc::domainIntegrate(phaseSystemFluid[i].rho()).value();
const dictionary& pimpleDict = const dictionary& pimpleDict =
fluidRegions[i].solutionDict().subDict("PIMPLE"); fluidRegions[i].solution().solutionDict("PIMPLE");
pimpleDict.readIfPresent("frozenFlow", frozenFlowFluid[i]); pimpleDict.readIfPresent("frozenFlow", frozenFlowFluid[i]);

View File

@ -1,4 +1,5 @@
const dictionary& pimpleDict = mesh.solutionDict().subDict("PIMPLE"); const dictionary& pimpleDict =
mesh.solution().solutionDict("PIMPLE");
Switch faceMomentum Switch faceMomentum
( (

View File

@ -9,7 +9,7 @@ if (Y.size())
mesh, mesh,
fields, fields,
phi, phi,
mesh.divScheme("div(phi,Yi_h)") mesh.schemes().div("div(phi,Yi_h)")
) )
); );
} }

View File

@ -189,7 +189,7 @@ forAll(fluidRegions, i)
// Force p_rgh to be consistent with p // Force p_rgh to be consistent with p
p_rghFluid[i] = thermoFluid[i].p() - rhoFluid[i]*ghFluid[i]; p_rghFluid[i] = thermoFluid[i].p() - rhoFluid[i]*ghFluid[i];
fluidRegions[i].setFluxRequired(p_rghFluid[i].name()); fluidRegions[i].schemes().setFluxRequired(p_rghFluid[i].name());
Info<< " Adding to radiationFluid\n" << endl; Info<< " Adding to radiationFluid\n" << endl;
radiation.set radiation.set
@ -260,7 +260,8 @@ forAll(fluidRegions, i)
); );
const dictionary& pimpleDict = const dictionary& pimpleDict =
fluidRegions[i].solutionDict().subDict("PIMPLE"); fluidRegions[i].solution().solutionDict("PIMPLE");
pimpleDict.readIfPresent("frozenFlow", frozenFlowFluid[i]); pimpleDict.readIfPresent("frozenFlow", frozenFlowFluid[i]);
rhoMaxFluid.set rhoMaxFluid.set

View File

@ -1,4 +1,5 @@
const dictionary& pimple = mesh.solutionDict().subDict("PIMPLE"); const dictionary& pimple =
mesh.solution().solutionDict("PIMPLE");
const int nCorr = const int nCorr =
pimple.getOrDefault<int>("nCorrectors", 1); pimple.getOrDefault<int>("nCorrectors", 1);

View File

@ -1,4 +1,5 @@
const dictionary& pimple = mesh.solutionDict().subDict("PIMPLE"); const dictionary& pimple =
mesh.solution().solutionDict("PIMPLE");
int nNonOrthCorr = int nNonOrthCorr =
pimple.getOrDefault<int>("nNonOrthogonalCorrectors", 0); pimple.getOrDefault<int>("nNonOrthogonalCorrectors", 0);

View File

@ -92,21 +92,19 @@ else
// Consider mesh flux to correct for mesh deformation // Consider mesh flux to correct for mesh deformation
bool meshFluxCorr(false); bool meshFluxCorr(false);
if (mesh.solutionDict().found("SIMPLE"))
{ {
meshFluxCorr = const dictionary& solutionDict = mesh.solution().solutionDict();
mesh.solutionDict().subDict("SIMPLE").getOrDefault<bool>
( const dictionary* subdict = nullptr;
"meshFluxCorrection", false
); if
} (
else if (mesh.solutionDict().found("PIMPLE")) ((subdict = solutionDict.findDict("SIMPLE")) != nullptr)
{ || ((subdict = solutionDict.findDict("PIMPLE")) != nullptr)
meshFluxCorr = )
mesh.solutionDict().subDict("PIMPLE").getOrDefault<bool> {
( meshFluxCorr = subdict->getOrDefault("meshFluxCorrection", false);
"meshFluxCorrection", false }
);
} }
#include "createRadiationModel.H" #include "createRadiationModel.H"

View File

@ -68,7 +68,7 @@ int main(int argc, char *argv[])
Info<< "\nEvolving thermodynamics\n" << endl; Info<< "\nEvolving thermodynamics\n" << endl;
if (mesh.solutionDict().found("SIMPLE")) if (mesh.solution().solutionDict().found("SIMPLE"))
{ {
simpleControl simple(mesh); simpleControl simple(mesh);

View File

@ -65,7 +65,7 @@ int main(int argc, char *argv[])
Info<< "\nEvolving thermodynamics\n" << endl; Info<< "\nEvolving thermodynamics\n" << endl;
if (mesh.solutionDict().found("SIMPLE")) if (mesh.solution().solutionDict().found("SIMPLE"))
{ {
simpleControl simple(mesh); simpleControl simple(mesh);

View File

@ -106,7 +106,7 @@ int main(int argc, char *argv[])
// mesh.relaxationFactor("alpha") // mesh.relaxationFactor("alpha")
// *(lambda*max(Ua & U, zeroSensitivity) - alpha); // *(lambda*max(Ua & U, zeroSensitivity) - alpha);
alpha += alpha +=
mesh.fieldRelaxationFactor("alpha") mesh.solution().fieldRelaxationFactor("alpha")
*(min(max(alpha + lambda*(Ua & U), zeroAlpha), alphaMax) - alpha); *(min(max(alpha + lambda*(Ua & U), zeroAlpha), alphaMax) - alpha);
zeroCells(alpha, inletCells); zeroCells(alpha, inletCells);

View File

@ -32,7 +32,7 @@ volVectorField U
label pRefCell = 0; label pRefCell = 0;
scalar pRefValue = 0.0; scalar pRefValue = 0.0;
setRefCell(p, simple.dict(), pRefCell, pRefValue); setRefCell(p, simple.dict(), pRefCell, pRefValue);
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
Info<< "Reading field pa\n" << endl; Info<< "Reading field pa\n" << endl;
@ -75,7 +75,7 @@ setRefCell
paRefCell, paRefCell,
paRefValue paRefValue
); );
mesh.setFluxRequired(pa.name()); mesh.schemes().setFluxRequired(pa.name());
singlePhaseTransportModel laminarTransport(U, phi); singlePhaseTransportModel laminarTransport(U, phi);

View File

@ -54,5 +54,11 @@ volVectorField U
label pRefCell = 0; label pRefCell = 0;
scalar pRefValue = 0.0; scalar pRefValue = 0.0;
setRefCell(p, mesh.solutionDict().subDict("PISO"), pRefCell, pRefValue); setRefCell
mesh.setFluxRequired(p.name()); (
p,
mesh.solution().solutionDict("PISO"),
pRefCell,
pRefValue
);
mesh.schemes().setFluxRequired(p.name());

View File

@ -36,5 +36,11 @@ singlePhaseTransportModel fluid(U, phi);
label pRefCell = 0; label pRefCell = 0;
scalar pRefValue = 0.0; scalar pRefValue = 0.0;
setRefCell(p, mesh.solutionDict().subDict("PISO"), pRefCell, pRefValue); setRefCell
mesh.setFluxRequired(p.name()); (
p,
mesh.solution().solutionDict("PISO"),
pRefCell,
pRefValue
);
mesh.schemes().setFluxRequired(p.name());

View File

@ -43,7 +43,7 @@ surfaceScalarField phi
label pRefCell = 0; label pRefCell = 0;
scalar pRefValue = 0.0; scalar pRefValue = 0.0;
setRefCell(p, pimple.dict(), pRefCell, pRefValue); setRefCell(p, pimple.dict(), pRefCell, pRefValue);
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
Info<< "Creating SRF model\n" << endl; Info<< "Creating SRF model\n" << endl;
autoPtr<SRF::SRFModel> SRF autoPtr<SRF::SRFModel> SRF

View File

@ -34,7 +34,7 @@ volVectorField U
label pRefCell = 0; label pRefCell = 0;
scalar pRefValue = 0.0; scalar pRefValue = 0.0;
setRefCell(p, pimple.dict(), pRefCell, pRefValue); setRefCell(p, pimple.dict(), pRefCell, pRefValue);
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
singlePhaseTransportModel laminarTransport(U, phi); singlePhaseTransportModel laminarTransport(U, phi);

View File

@ -32,7 +32,7 @@ volVectorField U
label pRefCell = 0; label pRefCell = 0;
scalar pRefValue = 0.0; scalar pRefValue = 0.0;
setRefCell(p, pimple.dict(), pRefCell, pRefValue); setRefCell(p, pimple.dict(), pRefCell, pRefValue);
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
//- Overset specific //- Overset specific

View File

@ -32,7 +32,7 @@ volVectorField U
label pRefCell = 0; label pRefCell = 0;
scalar pRefValue = 0.0; scalar pRefValue = 0.0;
setRefCell(p, piso.dict(), pRefCell, pRefValue); setRefCell(p, piso.dict(), pRefCell, pRefValue);
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
singlePhaseTransportModel laminarTransport(U, phi); singlePhaseTransportModel laminarTransport(U, phi);

View File

@ -76,4 +76,4 @@ hTotal.write();
Info<< "Creating Coriolis Force" << endl; Info<< "Creating Coriolis Force" << endl;
const dimensionedVector F("F", ((2.0*Omega) & gHat)*gHat); const dimensionedVector F("F", ((2.0*Omega) & gHat)*gHat);
mesh.setFluxRequired(h.name()); mesh.schemes().setFluxRequired(h.name());

View File

@ -43,7 +43,7 @@ surfaceScalarField phi
label pRefCell = 0; label pRefCell = 0;
scalar pRefValue = 0.0; scalar pRefValue = 0.0;
setRefCell(p, simple.dict(), pRefCell, pRefValue); setRefCell(p, simple.dict(), pRefCell, pRefValue);
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
Info<< "Creating SRF model\n" << endl; Info<< "Creating SRF model\n" << endl;
autoPtr<SRF::SRFModel> SRF(SRF::SRFModel::New(Urel)); autoPtr<SRF::SRFModel> SRF(SRF::SRFModel::New(Urel));

View File

@ -32,7 +32,7 @@ volVectorField U
label pRefCell = 0; label pRefCell = 0;
scalar pRefValue = 0.0; scalar pRefValue = 0.0;
setRefCell(p, simple.dict(), pRefCell, pRefValue); setRefCell(p, simple.dict(), pRefCell, pRefValue);
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
singlePhaseTransportModel laminarTransport(U, phi); singlePhaseTransportModel laminarTransport(U, phi);

View File

@ -32,7 +32,7 @@ volVectorField U
label pRefCell = 0; label pRefCell = 0;
scalar pRefValue = 0.0; scalar pRefValue = 0.0;
setRefCell(p, simple.dict(), pRefCell, pRefValue); setRefCell(p, simple.dict(), pRefCell, pRefValue);
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
singlePhaseTransportModel laminarTransport(U, phi); singlePhaseTransportModel laminarTransport(U, phi);

View File

@ -62,7 +62,7 @@ surfaceScalarField phic
label pRefCell = 0; label pRefCell = 0;
scalar pRefValue = 0.0; scalar pRefValue = 0.0;
setRefCell(p, pimple.dict(), pRefCell, pRefValue); setRefCell(p, pimple.dict(), pRefCell, pRefValue);
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
Info<< "Creating turbulence model\n" << endl; Info<< "Creating turbulence model\n" << endl;

View File

@ -5,7 +5,7 @@ tmp<fv::convectionScheme<scalar>> mvConvection
mesh, mesh,
fields, fields,
phi, phi,
mesh.divScheme("div(phi,Yi_h)") mesh.schemes().div("div(phi,Yi_h)")
) )
); );

View File

@ -91,7 +91,7 @@ volVectorField U
#include "compressibleCreatePhi.H" #include "compressibleCreatePhi.H"
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
Info<< "Creating turbulence model\n" << endl; Info<< "Creating turbulence model\n" << endl;
autoPtr<compressible::turbulenceModel> turbulence autoPtr<compressible::turbulenceModel> turbulence

View File

@ -75,7 +75,7 @@ autoPtr<incompressible::turbulenceModel> turbulence
label pRefCell = 0; label pRefCell = 0;
scalar pRefValue = 0.0; scalar pRefValue = 0.0;
setRefCell(p, pimple.dict(), pRefCell, pRefValue); setRefCell(p, pimple.dict(), pRefCell, pRefValue);
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
#include "createMRF.H" #include "createMRF.H"
#include "createClouds.H" #include "createClouds.H"

View File

@ -5,7 +5,7 @@ tmp<fv::convectionScheme<scalar>> mvConvection
mesh, mesh,
fields, fields,
phi, phi,
mesh.divScheme("div(phi,Yi_h)") mesh.schemes().div("div(phi,Yi_h)")
) )
); );

View File

@ -96,7 +96,7 @@ p_rgh = p - rho*gh;
pressureControl pressureControl(p, rho, pimple.dict(), false); pressureControl pressureControl(p, rho, pimple.dict(), false);
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
Info<< "Creating multi-variate interpolation scheme\n" << endl; Info<< "Creating multi-variate interpolation scheme\n" << endl;
multivariateSurfaceInterpolationScheme<scalar>::fieldTable fields; multivariateSurfaceInterpolationScheme<scalar>::fieldTable fields;

View File

@ -5,7 +5,7 @@ tmp<fv::convectionScheme<scalar>> mvConvection
mesh, mesh,
fields, fields,
phi, phi,
mesh.divScheme("div(phi,Yi_h)") mesh.schemes().div("div(phi,Yi_h)")
) )
); );

View File

@ -50,7 +50,7 @@ volVectorField U
#include "compressibleCreatePhi.H" #include "compressibleCreatePhi.H"
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
const dimensionedScalar rhoMax("rhoMax", dimDensity, GREAT, simple.dict()); const dimensionedScalar rhoMax("rhoMax", dimDensity, GREAT, simple.dict());
const dimensionedScalar rhoMin("rhoMin", dimDensity, Zero, simple.dict()); const dimensionedScalar rhoMin("rhoMin", dimDensity, Zero, simple.dict());

View File

@ -5,7 +5,7 @@ tmp<fv::convectionScheme<scalar>> mvConvection
mesh, mesh,
fields, fields,
phi, phi,
mesh.divScheme("div(phi,Yi_h)") mesh.schemes().div("div(phi,Yi_h)")
) )
); );

View File

@ -51,7 +51,7 @@ volVectorField U
#include "compressibleCreatePhi.H" #include "compressibleCreatePhi.H"
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
const dimensionedScalar rhoMax("rhoMax", dimDensity, GREAT, simple.dict()); const dimensionedScalar rhoMax("rhoMax", dimDensity, GREAT, simple.dict());
const dimensionedScalar rhoMin("rhoMin", dimDensity, Zero, simple.dict()); const dimensionedScalar rhoMin("rhoMin", dimDensity, Zero, simple.dict());

View File

@ -5,7 +5,7 @@ tmp<fv::convectionScheme<scalar>> mvConvection
mesh, mesh,
fields, fields,
phi, phi,
mesh.divScheme("div(phi,Yi_h)") mesh.schemes().div("div(phi,Yi_h)")
) )
); );

View File

@ -50,7 +50,7 @@ volVectorField U
#include "compressibleCreatePhi.H" #include "compressibleCreatePhi.H"
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
const dimensionedScalar rhoMax("rhoMax", dimDensity, GREAT, pimple.dict()); const dimensionedScalar rhoMax("rhoMax", dimDensity, GREAT, pimple.dict());
const dimensionedScalar rhoMin("rhoMin", dimDensity, Zero, pimple.dict()); const dimensionedScalar rhoMin("rhoMin", dimDensity, Zero, pimple.dict());

View File

@ -10,7 +10,7 @@
fv::ddtScheme<scalar>::New fv::ddtScheme<scalar>::New
( (
mesh, mesh,
mesh.ddtScheme("ddt(alpha)") mesh.schemes().ddt("ddt(alpha)")
) )
); );
const fv::ddtScheme<scalar>& ddtAlpha = tddtAlpha(); const fv::ddtScheme<scalar>& ddtAlpha = tddtAlpha();
@ -237,7 +237,7 @@
if if
( (
word(mesh.ddtScheme("ddt(rho,U)")) word(mesh.schemes().ddt("ddt(rho,U)"))
== fv::EulerDdtScheme<vector>::typeName == fv::EulerDdtScheme<vector>::typeName
) )
{ {

View File

@ -105,7 +105,7 @@ setRefCell
( (
p, p,
p_rgh, p_rgh,
mesh.solutionDict().subDict("PIMPLE"), mesh.solution().solutionDict("PIMPLE"),
pRefCell, pRefCell,
pRefValue pRefValue
); );
@ -121,8 +121,8 @@ if (p_rgh.needReference())
p_rgh = p - rho*gh; p_rgh = p - rho*gh;
} }
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
mesh.setFluxRequired(alpha1.name()); mesh.schemes().setFluxRequired(alpha1.name());
// alphac must be constructed before the cloud // alphac must be constructed before the cloud
// so that the drag-models can find it // so that the drag-models can find it

View File

@ -10,7 +10,7 @@
fv::ddtScheme<scalar>::New fv::ddtScheme<scalar>::New
( (
mesh, mesh,
mesh.ddtScheme("ddt(alpha)") mesh.schemes().ddt("ddt(alpha)")
) )
); );
const fv::ddtScheme<scalar>& ddtAlpha = tddtAlpha(); const fv::ddtScheme<scalar>& ddtAlpha = tddtAlpha();
@ -239,9 +239,9 @@
if if
( (
word(mesh.ddtScheme("ddt(rho,U)")) word(mesh.schemes().ddt("ddt(rho,U)"))
== fv::EulerDdtScheme<vector>::typeName == fv::EulerDdtScheme<vector>::typeName
|| word(mesh.ddtScheme("ddt(rho,U)")) || word(mesh.schemes().ddt("ddt(rho,U)"))
== fv::localEulerDdtScheme<vector>::typeName == fv::localEulerDdtScheme<vector>::typeName
) )
{ {

View File

@ -19,7 +19,7 @@ correctUphiBCs(U, phi);
surfaceScalarField rhof(fvc::interpolate(rho, "div(phi,rho)")); surfaceScalarField rhof(fvc::interpolate(rho, "div(phi,rho)"));
dimensionedScalar rAUf("rAUf", dimTime, 1.0); dimensionedScalar rAUf("rAUf", dimTime, 1.0);
mesh.setFluxRequired(pcorr.name()); mesh.schemes().setFluxRequired(pcorr.name());
while (pimple.correctNonOrthogonal()) while (pimple.correctNonOrthogonal())
{ {

View File

@ -43,7 +43,7 @@ volVectorField U
#include "createPhi.H" #include "createPhi.H"
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
// Mass flux (corrected by rhoEqn.H) // Mass flux (corrected by rhoEqn.H)
surfaceScalarField rhoPhi surfaceScalarField rhoPhi
@ -86,8 +86,8 @@ rho == max
rhoMin rhoMin
); );
mesh.setFluxRequired(p.name()); mesh.schemes().setFluxRequired(p.name());
mesh.setFluxRequired(rho.name()); mesh.schemes().setFluxRequired(rho.name());
// Create incompressible turbulence model // Create incompressible turbulence model
autoPtr<incompressible::turbulenceModel> turbulence autoPtr<incompressible::turbulenceModel> turbulence

View File

@ -1,3 +1,3 @@
const dictionary& alphaControls = mesh.solverDict(alpha1.name()); const dictionary& alphaControls = mesh.solution().solverDict(alpha1.name());
label nAlphaSubCycles(alphaControls.get<label>("nAlphaSubCycles")); label nAlphaSubCycles(alphaControls.get<label>("nAlphaSubCycles"));

View File

@ -63,8 +63,8 @@ dimensionedScalar pMin
mixture mixture
); );
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
mesh.setFluxRequired(alpha1.name()); mesh.schemes().setFluxRequired(alpha1.name());
#include "readGravitationalAcceleration.H" #include "readGravitationalAcceleration.H"

View File

@ -62,8 +62,8 @@ dimensionedScalar pMin
mixture mixture
); );
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
mesh.setFluxRequired(alpha1.name()); mesh.schemes().setFluxRequired(alpha1.name());
#include "readGravitationalAcceleration.H" #include "readGravitationalAcceleration.H"

View File

@ -62,8 +62,8 @@ dimensionedScalar pMin
mixture mixture
); );
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
mesh.setFluxRequired(alpha1.name()); mesh.schemes().setFluxRequired(alpha1.name());
#include "readGravitationalAcceleration.H" #include "readGravitationalAcceleration.H"

View File

@ -45,7 +45,7 @@ volScalarField rho
dimensionedScalar pMin("pMin", dimPressure, mixture); dimensionedScalar pMin("pMin", dimPressure, mixture);
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
#include "readGravitationalAcceleration.H" #include "readGravitationalAcceleration.H"

View File

@ -804,7 +804,7 @@ void Foam::multiphaseMixtureThermo::solve()
{ {
const Time& runTime = mesh_.time(); const Time& runTime = mesh_.time();
const dictionary& alphaControls = mesh_.solverDict("alpha"); const dictionary& alphaControls = mesh_.solution().solverDict("alpha");
label nAlphaSubCycles(alphaControls.get<label>("nAlphaSubCycles")); label nAlphaSubCycles(alphaControls.get<label>("nAlphaSubCycles"));
scalar cAlpha(alphaControls.get<scalar>("cAlpha")); scalar cAlpha(alphaControls.get<scalar>("cAlpha"));

View File

@ -1,4 +1,4 @@
const dictionary& alphaControls = mesh.solverDict(alpha1.name()); const dictionary& alphaControls = mesh.solution().solverDict(alpha1.name());
label nAlphaCorr(alphaControls.get<label>("nAlphaCorr")); label nAlphaCorr(alphaControls.get<label>("nAlphaCorr"));

View File

@ -125,8 +125,8 @@ if (p_rgh.needReference())
p_rgh = p - rho*gh; p_rgh = p - rho*gh;
} }
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
mesh.setFluxRequired(alpha1.name()); mesh.schemes().setFluxRequired(alpha1.name());
// MULES Correction // MULES Correction
tmp<surfaceScalarField> talphaPhiCorr0; tmp<surfaceScalarField> talphaPhiCorr0;

View File

@ -117,8 +117,8 @@ if (p_rgh.needReference())
p_rgh = p - rho*gh; p_rgh = p - rho*gh;
} }
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
mesh.setFluxRequired(alpha1.name()); mesh.schemes().setFluxRequired(alpha1.name());
#include "createMRF.H" #include "createMRF.H"
#include "createFvOptions.H" #include "createFvOptions.H"

View File

@ -123,8 +123,8 @@ if (p_rgh.needReference())
p_rgh = p - rho*gh; p_rgh = p - rho*gh;
} }
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
mesh.setFluxRequired(alpha1.name()); mesh.schemes().setFluxRequired(alpha1.name());
#include "createMRF.H" #include "createMRF.H"
#include "createFvOptions.H" #include "createFvOptions.H"

View File

@ -1,4 +1,4 @@
const dictionary& alphaControls = mesh.solverDict(alpha1.name()); const dictionary& alphaControls = mesh.solution().solverDict(alpha1.name());
label nAlphaCorr(alphaControls.get<label>("nAlphaCorr")); label nAlphaCorr(alphaControls.get<label>("nAlphaCorr"));

View File

@ -121,8 +121,8 @@ if (p_rgh.needReference())
p_rgh = p - rho*gh; p_rgh = p - rho*gh;
} }
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
mesh.setFluxRequired(alpha2.name()); mesh.schemes().setFluxRequired(alpha2.name());
#include "createMRF.H" #include "createMRF.H"
#include "createFvOptions.H" #include "createFvOptions.H"

View File

@ -157,7 +157,7 @@ Foam::threePhaseInterfaceProperties::threePhaseInterfaceProperties
mixture_(mixture), mixture_(mixture),
cAlpha_ cAlpha_
( (
mixture.U().mesh().solverDict mixture.U().mesh().solution().solverDict
( (
mixture_.alpha1().name() mixture_.alpha1().name()
).get<scalar>("cAlpha") ).get<scalar>("cAlpha")

View File

@ -60,7 +60,7 @@
fvc::makeAbsolute(phi, U); fvc::makeAbsolute(phi, U);
} }
mesh.setFluxRequired(pcorr.name()); mesh.schemes().setFluxRequired(pcorr.name());
dimensionedScalar rAUf("rAUf", dimTime/rho.dimensions(), 1.0); dimensionedScalar rAUf("rAUf", dimTime/rho.dimensions(), 1.0);

View File

@ -148,7 +148,7 @@ if (p_rgh.needReference())
p_rgh = p - rho*gh; p_rgh = p - rho*gh;
} }
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
mesh.setFluxRequired(alpha1.name()); mesh.schemes().setFluxRequired(alpha1.name());
#include "createMRF.H" #include "createMRF.H"

View File

@ -1,3 +1,3 @@
const dictionary& alphaControls = mesh.solverDict(alpha1.name()); const dictionary& alphaControls = mesh.solution().solverDict(alpha1.name());
label nAlphaSubCycles(alphaControls.get<label>("nAlphaSubCycles")); label nAlphaSubCycles(alphaControls.get<label>("nAlphaSubCycles"));

View File

@ -125,8 +125,8 @@ if (p_rgh.needReference())
p_rgh = p - rho*gh; p_rgh = p - rho*gh;
} }
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
mesh.setFluxRequired(alpha1.name()); mesh.schemes().setFluxRequired(alpha1.name());
#include "createMRF.H" #include "createMRF.H"
#include "createFvOptions.H" #include "createFvOptions.H"

View File

@ -1,4 +1,4 @@
const dictionary& alphaControls = mesh.solverDict(alpha1.name()); const dictionary& alphaControls = mesh.solution().solverDict(alpha1.name());
label nAlphaCorr(alphaControls.get<label>("nAlphaCorr")); label nAlphaCorr(alphaControls.get<label>("nAlphaCorr"));

View File

@ -105,8 +105,8 @@ if (p_rgh.needReference())
p_rgh = p - rho*gh; p_rgh = p - rho*gh;
} }
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
mesh.setFluxRequired(alpha1.name()); mesh.schemes().setFluxRequired(alpha1.name());
#include "createFvOptions.H" #include "createFvOptions.H"

View File

@ -105,8 +105,8 @@ if (p_rgh.needReference())
p_rgh = p - rho*gh; p_rgh = p - rho*gh;
} }
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
mesh.setFluxRequired(alpha1.name()); mesh.schemes().setFluxRequired(alpha1.name());
#include "createFvOptions.H" #include "createFvOptions.H"

View File

@ -100,7 +100,7 @@ setRefCell
pRefCell, pRefCell,
pRefValue pRefValue
); );
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
#include "createMRFZones.H" #include "createMRFZones.H"

View File

@ -90,7 +90,7 @@ if (p_rgh.needReference())
); );
} }
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());
#include "createMRF.H" #include "createMRF.H"
#include "createFvOptions.H" #include "createFvOptions.H"

View File

@ -316,7 +316,7 @@ void Foam::multiphaseMixture::solve()
volScalarField& alpha = phases_.first(); volScalarField& alpha = phases_.first();
const dictionary& alphaControls = mesh_.solverDict("alpha"); const dictionary& alphaControls = mesh_.solution().solverDict("alpha");
label nAlphaSubCycles(alphaControls.get<label>("nAlphaSubCycles")); label nAlphaSubCycles(alphaControls.get<label>("nAlphaSubCycles"));
scalar cAlpha(alphaControls.get<scalar>("cAlpha")); scalar cAlpha(alphaControls.get<scalar>("cAlpha"));

View File

@ -74,7 +74,7 @@ p_gh = p - (g & mesh.C());
label p_ghRefCell = 0; label p_ghRefCell = 0;
scalar p_ghRefValue = 0.0; scalar p_ghRefValue = 0.0;
setRefCell(p_gh, pimple.dict(), p_ghRefCell, p_ghRefValue); setRefCell(p_gh, pimple.dict(), p_ghRefCell, p_ghRefValue);
mesh.setFluxRequired(p_gh.name()); mesh.schemes().setFluxRequired(p_gh.name());
#include "createMRF.H" #include "createMRF.H"
#include "createFvOptions.H" #include "createFvOptions.H"

View File

@ -46,4 +46,4 @@ setRefCell
pRefCell, pRefCell,
pRefValue pRefValue
); );
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());

View File

@ -45,4 +45,4 @@ setRefCell
pRefCell, pRefCell,
pRefValue pRefValue
); );
mesh.setFluxRequired(p_rgh.name()); mesh.schemes().setFluxRequired(p_rgh.name());

Some files were not shown because too many files have changed in this diff Show More