19 lines
510 B
C++
19 lines
510 B
C++
{
|
|
// 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);
|
|
}
|