29 bool Foam::sampledSurface::checkFieldSize(
const Field<Type>& field)
const
40 "sampledSurface::checkFieldSize(const Field<Type>&) const"
43 <<
"field (" << field.size()
44 <<
") != surface (" <<
faces().
size() <<
")"
57 if (checkFieldSize(field))
59 value =
sum(field * magSf());
70 Type value = integrate(field());
81 if (checkFieldSize(field))
83 value =
sum(field * magSf());
91 return value / area();
109 template<
class ReturnType,
class Type>
110 void Foam::sampledSurface::project
116 if (checkFieldSize(field))
122 res[faceI] = field[faceI] & (norm[faceI] /
mag(norm[faceI]));
132 template<
class ReturnType,
class Type>
133 void Foam::sampledSurface::project
135 Field<ReturnType>& res,
136 const tmp<Field<Type> >& field
139 project(res, field());
144 template<
class ReturnType,
class Type>
146 Foam::sampledSurface::project
148 const tmp<Field<Type> >& field
151 tmp<Field<ReturnType> > tRes(
new Field<ReturnType>(faces().size()));
152 project(tRes(), field);