diff --git a/applications/solvers/incompressible/pimpleFoam/SRFPimpleFoam/createFields.H b/applications/solvers/incompressible/pimpleFoam/SRFPimpleFoam/createFields.H index f4707dacc7..da4fee802e 100644 --- a/applications/solvers/incompressible/pimpleFoam/SRFPimpleFoam/createFields.H +++ b/applications/solvers/incompressible/pimpleFoam/SRFPimpleFoam/createFields.H @@ -45,13 +45,6 @@ scalar pRefValue = 0.0; setRefCell(p, pimple.dict(), pRefCell, pRefValue); mesh.setFluxRequired(p.name()); -singlePhaseTransportModel laminarTransport(Urel, phi); - -autoPtr turbulence -( - incompressible::turbulenceModel::New(Urel, phi, laminarTransport) -); - Info<< "Creating SRF model\n" << endl; autoPtr SRF ( @@ -71,3 +64,10 @@ volVectorField U ), Urel + SRF->U() ); + +singlePhaseTransportModel laminarTransport(U, phi); + +autoPtr turbulence +( + incompressible::turbulenceModel::New(U, phi, laminarTransport) +); diff --git a/applications/solvers/incompressible/simpleFoam/SRFSimpleFoam/SRFSimpleFoam.C b/applications/solvers/incompressible/simpleFoam/SRFSimpleFoam/SRFSimpleFoam.C index e52a6d9387..97617bd925 100644 --- a/applications/solvers/incompressible/simpleFoam/SRFSimpleFoam/SRFSimpleFoam.C +++ b/applications/solvers/incompressible/simpleFoam/SRFSimpleFoam/SRFSimpleFoam.C @@ -65,26 +65,12 @@ int main(int argc, char *argv[]) #include "pEqn.H" } + U = Urel + SRF->U(); + laminarTransport.correct(); turbulence->correct(); - if (runTime.outputTime()) - { - volVectorField Uabs - ( - IOobject - ( - "Uabs", - runTime.timeName(), - mesh, - IOobject::NO_READ, - IOobject::AUTO_WRITE - ), - Urel + SRF->U() - ); - - runTime.write(); - } + runTime.write(); Info<< "ExecutionTime = " << runTime.elapsedCpuTime() << " s" << " ClockTime = " << runTime.elapsedClockTime() << " s" diff --git a/applications/solvers/incompressible/simpleFoam/SRFSimpleFoam/createFields.H b/applications/solvers/incompressible/simpleFoam/SRFSimpleFoam/createFields.H index d7096ed087..9d9fb484fc 100644 --- a/applications/solvers/incompressible/simpleFoam/SRFSimpleFoam/createFields.H +++ b/applications/solvers/incompressible/simpleFoam/SRFSimpleFoam/createFields.H @@ -45,12 +45,26 @@ scalar pRefValue = 0.0; setRefCell(p, simple.dict(), pRefCell, pRefValue); mesh.setFluxRequired(p.name()); -singlePhaseTransportModel laminarTransport(Urel, phi); +Info<< "Creating SRF model\n" << endl; +autoPtr SRF(SRF::SRFModel::New(Urel)); + +// Construct the absolute velocity +volVectorField U +( + IOobject + ( + "U", + runTime.timeName(), + mesh, + IOobject::NO_READ, + IOobject::AUTO_WRITE + ), + Urel + SRF->U() +); + +singlePhaseTransportModel laminarTransport(U, phi); autoPtr turbulence ( - incompressible::RASModel::New(Urel, phi, laminarTransport) + incompressible::RASModel::New(U, phi, laminarTransport) ); - -Info<< "Creating SRF model\n" << endl; -autoPtr SRF(SRF::SRFModel::New(Urel));