ENH: simplify assign zero for Dimensioned and Geometric fields (#3402)

- regular or forced assignment from `zero` does not need dimension
  checking:

    Old:  U = dimensionedVector(U.dimensions(), Zero);
    New:  U = Zero;

  this eliminates a fair bit of clutter and simplifies new coding
  without losing general dimension checking capabilities.
This commit is contained in:
Mark Olesen
2025-07-28 16:18:22 +02:00
parent a68ed1371f
commit 53af711c6a
60 changed files with 213 additions and 156 deletions

View File

@ -122,8 +122,8 @@ void Foam::functionObjects::forceCoeffs::reset()
Cf_.reset();
Cm_.reset();
forceCoeff() == dimensionedVector(dimless, Zero);
momentCoeff() == dimensionedVector(dimless, Zero);
forceCoeff() == Zero;
momentCoeff() == Zero;
}

View File

@ -200,8 +200,8 @@ void Foam::functionObjects::forces::reset()
if (porosity_)
{
force == dimensionedVector(force.dimensions(), Zero);
moment == dimensionedVector(moment.dimensions(), Zero);
force == Zero;
moment == Zero;
}
else
{

View File

@ -195,7 +195,7 @@ Foam::functionObjects::scalarTransport::scalarTransport
if (resetOnStartUp_)
{
s == dimensionedScalar(dimless, Zero);
s == Zero;
}
}