Problems 261Substituting eqns. (5.13.15) into eqn. (5.13.17) yields
∑iF(c,ik)(∆t)·[
v(1)i +1
miRFv(μ,∆t)Si(∆t)∑
lδμ ̃(1)l F(c,il)(∆t)+ri(∆t)(
v(1)ǫ +1
W
S ̃ǫ(∆t)∑
j∑
lδμ ̃(1)l rj(∆t)·F(c,jl)(∆t))]
= 0. (5.13.18)
As we did with eqn. (5.13.8), we can solve eqn. (5.13.18) as a full matrixequation, or
we can make the approximation of independent constraints and iterate to convergence
as in Section 3.9. When the latter procedure is used, eqn. (5.13.18) becomes
∑iF(c,il)(∆t)·[
v(1)i +1
miRFv(μ,∆t)Si(∆t)δμ ̃(1)l F(c,il)(∆t)+ri(∆t)(
vǫ(1)+1
W
S ̃ǫ(∆t)∑
jδμ ̃(1)l rj(∆t)·F(c,jl)(∆t))]
= 0. (5.13.19)
DenotingF(c,il)·[v(1)i +vǫ(1)ri(∆t)] as ̇σl(∆t), eqn. (5.13.19) can be solved for the mul-
tiplier correctionsδ ̃μ(1)l to yieldδ ̃μ(1)l =−σ ̇l(∆t)/D, whereDis given by
D=
∑
i1
miRFv(λ,∆t)Si(∆t)F(c,il)(∆t)·F(c,il)(∆t)+
1
W
Sǫ(∆t)[
∑
iri(∆t)·F
(l)
c,i(∆t)] 2
. (5.13.20)
As in the first part of the ROLL algorithm, once a fully converged setof correction
multipliersδμ ̃(1)l is obtained, we update the pressure virial according to
P(vir)=1
dV∑N
i=1[
ri·Fi+ri·∑
k(
μ ̃(1)k +δμ ̃(1)k)
F(c,ik)]
. (5.13.21)
We then apply the operators in eqn. (5.13.11) again on the velocities and thevǫ
that emerged from the first part of the ROLL procedure in order to obtain a new
set of ROLL scalars and scaling factors. We cycle through this procedure, obtaining
successively smaller correctionsδμ ̃(ln), until the ROLL scalars stop changing.