|
| 1 | +/*---------------------------------------------------------------------------*\ |
| 2 | + ========= | |
| 3 | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| 4 | + \\ / O peration | |
| 5 | + \\ / A nd | Copyright (C) 2011-2015 OpenFOAM Foundation |
| 6 | + \\/ M anipulation | |
| 7 | +------------------------------------------------------------------------------- |
| 8 | +License |
| 9 | + This file is part of OpenFOAM. |
| 10 | +
|
| 11 | + OpenFOAM is free software: you can redistribute it and/or modify it |
| 12 | + under the terms of the GNU General Public License as published by |
| 13 | + the Free Software Foundation, either version 3 of the License, or |
| 14 | + (at your option) any later version. |
| 15 | +
|
| 16 | + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT |
| 17 | + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| 18 | + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
| 19 | + for more details. |
| 20 | +
|
| 21 | + You should have received a copy of the GNU General Public License |
| 22 | + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. |
| 23 | +
|
| 24 | +\*---------------------------------------------------------------------------*/ |
| 25 | + |
| 26 | +#include "fvCFD.H" |
| 27 | + |
| 28 | +int main(int argc, char *argv[]) |
| 29 | +{ |
| 30 | + // Checks the basic folder structure, verifies there is a control dict present, etc.; |
| 31 | + // also deals with parsing command line arguments and options. |
| 32 | + // It works by taking an external piece of code, written in $FOAM_SRC/OpenFOAM/include. |
| 33 | + // The contents of the include file actually look like this: |
| 34 | + /*Foam::argList args(argc, argv); - deciphers the arguments passed to the program |
| 35 | + if (!args.checkRootCase()) - verifies the folder structure |
| 36 | + { |
| 37 | + Foam::FatalError.exit(); |
| 38 | + }*/ |
| 39 | + #include "setRootCase.H" |
| 40 | + |
| 41 | + // OpenFOAM screen output is very similar to rudimentary C++ with its std::cout, std::nl and std::endl |
| 42 | + // being replaced with Foam::Info, Foam::nl, and Foam::endl. |
| 43 | + Info << "Hello there, I'm an OpenFOAM program!" << nl |
| 44 | + << "You don't need a mesh or anything to run it, just a bare OpenFOAM case will do." << nl |
| 45 | + << tab << "This is me again, just creating a tabulated new line, move along." << nl << endl; |
| 46 | + |
| 47 | + Info<< "End\n" << endl; |
| 48 | + |
| 49 | + return 0; |
| 50 | +} |
| 51 | + |
| 52 | + |
| 53 | +// ************************************************************************* // |
0 commit comments