UEqns.H
Go to the documentation of this file.
1Info<< "Constructing momentum equations" << endl;
2
3PtrList<fvVectorMatrix> UEqns(phases.size());
4
5{
6 autoPtr<phaseSystem::momentumTransferTable>
7 momentumTransferPtr(fluid.momentumTransfer());
8
9 phaseSystem::momentumTransferTable&
11
12 forAll(fluid.movingPhases(), movingPhasei)
13 {
14 phaseModel& phase = fluid.movingPhases()[movingPhasei];
15
16 const volScalarField& alpha = phase;
17 const volScalarField& rho = phase.rho();
18 volVectorField& U = phase.URef();
19
20 UEqns.set
21 (
22 phase.index(),
23 new fvVectorMatrix
24 (
25 phase.UEqn()
26 ==
27 *momentumTransfer[phase.name()]
28 + fvOptions(alpha, rho, U)
29 )
30 );
31
32 UEqns[phase.index()].relax();
33 fvOptions.constrain(UEqns[phase.index()]);
34 fvOptions.correct(U);
35 }
36}
fv::options & fvOptions
twoPhaseSystem & fluid
U
Definition: pEqn.H:72
PtrList< fvVectorMatrix > UEqns(fluid.phases().size())
messageStream Info
Information stream (stdout output on master, null elsewhere)
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:372
phaseSystem::momentumTransferTable & momentumTransfer(momentumTransferPtr())
autoPtr< phaseSystem::momentumTransferTable > momentumTransferPtr(fluid.momentumTransferf())
volScalarField & alpha
multiphaseSystem::phaseModelList & phases
Definition: createFields.H:12
#define forAll(list, i)
Loop across all elements in list.
Definition: stdFoam.H:333