createFaFields.H
Go to the documentation of this file.
1 Info<< "Reading field Cs" << endl;
3 (
4  IOobject
5  (
6  "Cs",
7  runTime.timeName(),
8  mesh,
9  IOobject::MUST_READ,
10  IOobject::AUTO_WRITE
11  ),
12  aMesh
13 );
14 
15 dimensionedScalar Cs0("Cs0", dimMass/dimArea, 1.0);
16 
17 const areaVectorField& R = aMesh.areaCentres();
18 
19 Cs = Cs0*(1.0 + R.component(vector::X)/mag(R));
20 
21 dimensionedScalar Ds("Ds", dimViscosity, 1.0);
22 
24 (
25  IOobject
26  (
27  "Us",
28  runTime.timeName(),
29  mesh,
30  IOobject::NO_READ,
31  IOobject::NO_WRITE
32  ),
33  aMesh,
35 );
36 
37 dimensioned<scalar> Uinf("Uinf", dimVelocity, 1.0);
38 
39 forAll(Us, faceI)
40 {
41  Us[faceI].x() =
42  Uinf.value()*(0.25*(3.0 + sqr(R[faceI].x()/mag(R[faceI]))) - 1.0);
43 
44  Us[faceI].y() =
45  Uinf.value()*0.25*R[faceI].x()*R[faceI].y()/sqr(mag(R[faceI]));
46 
47  Us[faceI].z() =
48  Uinf.value()*0.25*R[faceI].x()*R[faceI].z()/sqr(mag(R[faceI]));
49 }
50 
51 Us -= aMesh.faceAreaNormals()*(aMesh.faceAreaNormals() & Us);
52 
53 
55 (
56  IOobject
57  (
58  "phis",
59  runTime.timeName(),
60  mesh,
61  IOobject::NO_READ,
62  IOobject::NO_WRITE
63  ),
65 );
runTime
engineTime & runTime
Definition: createEngineTime.H:13
Foam::Zero
static constexpr const zero Zero
Global zero (0)
Definition: zero.H:131
Foam::dimVelocity
const dimensionSet dimVelocity
Foam::endl
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:369
Foam::dimensionedVector
dimensioned< vector > dimensionedVector
Dimensioned vector obtained from generic dimensioned type.
Definition: dimensionedVector.H:50
aMesh
faMesh aMesh(mesh)
Foam::areaVectorField
GeometricField< vector, faPatchField, areaMesh > areaVectorField
Definition: areaFieldsFwd.H:58
R
#define R(A, B, C, D, E, F, K, M)
Foam::dimArea
const dimensionSet dimArea(sqr(dimLength))
Definition: dimensionSets.H:59
forAll
forAll(Us, faceI)
Definition: createFaFields.H:39
Foam::Info
messageStream Info
Information stream (stdout output on master, null elsewhere)
Foam::dimensionedScalar
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
Definition: dimensionedScalarFwd.H:42
Foam::edgeScalarField
GeometricField< scalar, faePatchField, edgeMesh > edgeScalarField
Definition: edgeFieldsFwd.H:52
Foam::dimViscosity
const dimensionSet dimViscosity
mesh
dynamicFvMesh & mesh
Definition: createDynamicFvMesh.H:6
Foam::dimMass
const dimensionSet dimMass(1, 0, 0, 0, 0, 0, 0)
Definition: dimensionSets.H:51
Foam::areaScalarField
GeometricField< scalar, faPatchField, areaMesh > areaScalarField
Definition: areaFieldsFwd.H:53
Foam::linearEdgeInterpolate
tmp< GeometricField< Type, faePatchField, edgeMesh > > linearEdgeInterpolate(const GeometricField< Type, faPatchField, areaMesh > &vf)
Definition: linearEdgeInterpolation.H:108
Foam::sqr
dimensionedSymmTensor sqr(const dimensionedVector &dv)
Definition: dimensionedSymmTensor.C:51
Uinf
Info<< "Reading field Cs"<< endl;areaScalarField Cs(IOobject("Cs", runTime.timeName(), mesh, IOobject::MUST_READ, IOobject::AUTO_WRITE), aMesh);dimensionedScalar Cs0("Cs0", dimMass/dimArea, 1.0);const areaVectorField &R=aMesh.areaCentres();Cs=Cs0 *(1.0+R.component(vector::X)/mag(R));dimensionedScalar Ds("Ds", dimViscosity, 1.0);areaVectorField Us(IOobject("Us", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::NO_WRITE), aMesh, dimensionedVector(dimVelocity, Zero));dimensioned< scalar > Uinf("Uinf", dimVelocity, 1.0)
Us
Us
Definition: createFaFields.H:51
Foam::mag
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
Cs
const scalarField & Cs
Definition: solveBulkSurfactant.H:10
x
x
Definition: LISASMDCalcMethod2.H:52
phis
edgeScalarField phis(IOobject("phis", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::NO_WRITE), linearEdgeInterpolate(Us) &aMesh.Le())