UEqns.H
Go to the documentation of this file.
1 Info<< "Constructing face momentum equations" << endl;
2 
3 fvVectorMatrix U1Eqn(U1, rho1.dimensions()*U1.dimensions()*dimVol/dimTime);
4 fvVectorMatrix U2Eqn(U2, rho2.dimensions()*U2.dimensions()*dimVol/dimTime);
5 
6 {
7  fluid.momentumTransfer(); // !!! Update coefficients shouldn't be necessary
8  // This should be done on demand
9 
10  autoPtr<phaseSystem::momentumTransferTable>
11  momentumTransferPtr(fluid.momentumTransferf());
12 
13  phaseSystem::momentumTransferTable&
15 
16  {
17  U1Eqn =
18  (
19  phase1.UfEqn()
20  ==
21  *momentumTransfer[phase1.name()]
22  + fvOptions(alpha1, rho1, U1)
23  );
24  U1Eqn.relax();
25  fvOptions.constrain(U1Eqn);
26  U1.correctBoundaryConditions();
27  fvOptions.correct(U1);
28  }
29 
30  {
31  U2Eqn =
32  (
33  phase2.UfEqn()
34  ==
35  *momentumTransfer[phase2.name()]
36  + fvOptions(alpha2, rho2, U2)
37  );
38  U2Eqn.relax();
39  fvOptions.constrain(U2Eqn);
40  U2.correctBoundaryConditions();
41  fvOptions.correct(U2);
42  }
43 }
fv::options & fvOptions
multiphaseSystem & fluid
Definition: createFields.H:11
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:256
const dimensionSet dimVol(dimVolume)
Definition: dimensionSets.H:59
phaseSystem::momentumTransferTable & momentumTransfer(momentumTransferPtr())
const volScalarField & alpha1
volVectorField & U1
alpha2
Definition: alphaEqn.H:115
phaseModel & phase1
fvMatrix< vector > fvVectorMatrix
Definition: fvMatricesFwd.H:45
volVectorField & U2
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
Definition: dimensionSets.H:51
messageStream Info
const dimensionedScalar & rho2
Definition: createFields.H:44
phaseModel & phase2
autoPtr< phaseSystem::momentumTransferTable > momentumTransferPtr(fluid.momentumTransferf())
const dimensionedScalar & rho1
Definition: createFields.H:43