initial commit for version 1.6.x patch release
[OpenFOAM-1.6.x.git] / tutorials / incompressible / simpleSRFFoam / simpleSRFFoam / createFields.H
blob3e4e11ae301c2acc68e501410d870b8e1bf1b989
1     Info << "Reading field p\n" << endl;
2     volScalarField p
3     (
4         IOobject
5         (
6             "p",
7             runTime.timeName(),
8             mesh,
9             IOobject::MUST_READ,
10             IOobject::AUTO_WRITE
11         ),
12         mesh
13     );
15     Info<< "Reading field Urel\n" << endl;
16     volVectorField Urel
17     (
18         IOobject
19         (
20             "Urel",
21             runTime.timeName(),
22             mesh,
23             IOobject::MUST_READ,
24             IOobject::AUTO_WRITE
25         ),
26         mesh
27     );
29     Info<< "Reading/calculating face flux field phi\n" << endl;
30     surfaceScalarField phi
31     (
32         IOobject
33         (
34             "phi",
35             runTime.timeName(),
36             mesh,
37             IOobject::READ_IF_PRESENT,
38             IOobject::AUTO_WRITE
39         ),
40         linearInterpolate(Urel) & mesh.Sf()
41     );
43     label pRefCell = 0;
44     scalar pRefValue = 0.0;
45     setRefCell(p, mesh.solutionDict().subDict("SIMPLE"), pRefCell, pRefValue);
47     singlePhaseTransportModel laminarTransport(Urel, phi);
49     autoPtr<incompressible::RASModel> turbulence
50     (
51         incompressible::RASModel::New(Urel, phi, laminarTransport)
52     );
54     Info<< "Creating SRF model\n" << endl;
55     autoPtr<SRF::SRFModel> SRF
56     (
57         SRF::SRFModel::New(Urel)
58     );