/*---------------------------------------------------------------------------*\ ========= | \\ / F ield | foam-extend: Open Source CFD \\ / O peration | Version: 3.2 \\ / A nd | Web: http://www.foam-extend.org \\/ M anipulation | For copyright notice see file Copyright ------------------------------------------------------------------------------- License This file is part of foam-extend. foam-extend is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. foam-extend is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with foam-extend. If not, see . Application steadyUniversalMRFFoam Description Steady-state solver for incompressible and compressible turbulent flow with MRF zones. Author Ilaria De Dominicis, General Electric Power, (March 2016) Contributor Hrvoje Jasak, Wikki Ltd. GE CONFIDENTIAL INFORMATION 2016 General Electric Company. All Rights Reserved \*---------------------------------------------------------------------------*/ #include "fvCFD.H" #include "basicPsiThermo.H" #include "basicRhoThermo.H" #include "RASModel.H" #include "MRFZones.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // int main(int argc, char *argv[]) { # include "setRootCase.H" # include "createTime.H" # include "createMesh.H" # include "createThermo.H" # include "createFields.H" # include "readPIMPLEControls.H" # include "initContinuityErrs.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // Info<< "\nStarting time loop\n" << endl; while (runTime.loop()) { Info<< "Time = " << runTime.timeName() << nl << endl; # include "readPIMPLEControls.H" # include "readFieldBounds.H" # include "initConvergenceCheck.H" # include "UEqn.H" # include "pEqn.H" # include "iEqn.H" # include "rhoFromP.H" // Correct turbulence turbulence->correct(); runTime.write(); Info<< "ExecutionTime = " << runTime.elapsedCpuTime() << " s" << " ClockTime = " << runTime.elapsedClockTime() << " s" << nl << endl; # include "convergenceCheck.H" } # include "clearThermo.H" Info<< "End\n" << endl; return(0); } // ************************************************************************* //