setRDeltaT.H
Go to the documentation of this file.
1 {
2  volScalarField& rDeltaT = trDeltaT();
3 
4  const dictionary& pimpleDict = pimple.dict();
5 
6  scalar maxCo
7  (
8  pimpleDict.lookupOrDefault<scalar>("maxCo", 0.2)
9  );
10 
11  scalar maxDeltaT
12  (
13  pimpleDict.lookupOrDefault<scalar>("maxDeltaT", GREAT)
14  );
15 
17  (
18  pimpleDict.lookupOrDefault<scalar>("rDeltaTSmoothingCoeff", 0.02)
19  );
20 
21  // Set the reciprocal time-step from the local Courant number
22  rDeltaT.dimensionedInternalField() = max
23  (
24  1/dimensionedScalar("maxDeltaT", dimTime, maxDeltaT),
26  /((2*maxCo)*mesh.V())
27  );
28 
29  // Update tho boundary values of the reciprocal time-step
30  rDeltaT.correctBoundaryConditions();
31 
33 
34  Info<< "Flow time scale min/max = "
35  << gMin(1/rDeltaT.internalField())
36  << ", " << gMax(1/rDeltaT.internalField()) << endl;
37 }
dimensioned< scalar > mag(const dimensioned< Type > &)
scalar maxCo(readScalar(pimpleDict.lookup("maxCo")))
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
Definition: dimensionSets.H:51
tmp< GeometricField< Type, fvPatchField, volMesh > > surfaceSum(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
messageStream Info
surfaceScalarField & phi2
Definition: createFields.H:24
dynamicFvMesh & mesh
const dictionary & pimple
scalar rDeltaTSmoothingCoeff(pimpleDict.lookupOrDefault< scalar >("rDeltaTSmoothingCoeff", 0.1))
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:251
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:52
dimensioned< Type > max(const dimensioned< Type > &, const dimensioned< Type > &)
Type gMin(const FieldField< Field, Type > &f)
surfaceScalarField & phi1
Definition: createFields.H:19
rDeltaT dimensionedInternalField()
tmp< volScalarField > trDeltaT
Definition: createRDeltaT.H:3
scalar maxDeltaT(pimpleDict.lookupOrDefault< scalar >("maxDeltaT", GREAT))
Type gMax(const FieldField< Field, Type > &f)
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
void smooth(volScalarField &field, const scalar coeff)
Definition: fvcSmooth.C:35