MCPcopy Create free account
hub / github.com/OpenFOAM/OpenFOAM-dev / calc

Function calc

src/functionObjects/field/flowType/flowType.C:50–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * //
49
50bool Foam::functionObjects::flowType::calc()
51{
52 if (foundObject<volVectorField>(fieldName_))
53 {
54 const volVectorField& U = lookupObject<volVectorField>(fieldName_);
55 const tmp<volTensorField> tgradU(fvc::grad(U));
56 const volTensorField& gradU = tgradU();
57
58 volScalarField magD(mag(symm(gradU)));
59 volScalarField magOmega (mag(skew(gradU)));
60 dimensionedScalar smallMagD("smallMagD", magD.dimensions(), SMALL);
61
62 const volTensorField SSplusWW
63 (
64 (symm(gradU) & symm(gradU))
65 + (skew(gradU) & skew(gradU))
66 );
67
68 return store
69 (
70 resultName_,
71 (magD - magOmega)/(magD + magOmega + smallMagD)
72 );
73 }
74 else
75 {
76 return false;
77 }
78}
79
80
81// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //

Callers 2

executeFunction · 0.50
executeFunction · 0.50

Calls 2

symmFunction · 0.50
skewFunction · 0.50

Tested by

no test coverage detected