33 bool Foam::functionObjects::reference::calcType()
35 typedef GeometricField<Type, fvPatchField, volMesh> VolFieldType;
37 const VolFieldType* vfPtr = findObject<VolFieldType>(
fieldName_);
41 const VolFieldType& vf = *vfPtr;
43 dimensioned<Type> offset(
"offset", vf.dimensions(),
Zero, localDict_);
45 dimensioned<Type> cellValue(
"value", vf.dimensions(),
Zero);
49 cellValue.value() = -pTraits<Type>::one*GREAT;
53 autoPtr<interpolation<Type>> interpolator
61 interpolator().interpolate(position_, celli_, -1);
64 reduce(cellValue.value(), maxOp<Type>());
66 Log <<
" sampled value: " << cellValue.value() <<
endl;
72 scale_*(vf - cellValue + offset)