{ // force residual is the net force on the model // this should got to zero in a converged steady state model // should be altered for parallel runs vector netForce = vector::zero; forAll(mesh.boundary(), patchi) { netForce += sum( mesh.Sf().boundaryField()[patchi] & ( 2*mu.boundaryField()[patchi]*symm(gradU.boundaryField()[patchi]) + lambda*tr(gradU.boundaryField()[patchi])*I ) ); } forceResidual = mag(netForce); }