24 const word functionName)
56 scalar functionValue = 0.0;
58 const objectRegistry& db =
mesh_.thisDb();
60 scalar totalVol = 1.0;
66 totalVol +=
mesh_.V()[cellI];
68 reduce(totalVol, sumOp<scalar>());
73 const volScalarField& var = db.lookupObject<volScalarField>(
varName_);
81 volume =
mesh_.V()[cellI];
85 functionValue +=
scale_ * volume * var[cellI] * var[cellI];
89 functionValue +=
scale_ * volume * var[cellI];
95 const volVectorField& var = db.lookupObject<volVectorField>(
varName_);
103 volume =
mesh_.V()[cellI];
117 FatalErrorIn(
"") <<
"varType " <<
varType_ <<
" not supported!"
118 <<
"Options are: scalar or vector"
119 << abort(FatalError);
123 reduce(functionValue, sumOp<scalar>());
125 functionValue /= totalVol;
130 return functionValue;