73 const tensorField& rot,
74 const Field<Type>&
fld
77 auto tresult = tmp<Field<Type>>::New(
fld.size());
78 transform(tresult.ref(), rot,
fld);
87 const tensorField& rot,
88 const tmp<Field<Type>>& tfld
91 tmp<Field<Type>> tresult =
New(tfld);
102 const tmp<tensorField>& trot,
103 const Field<Type>&
fld
106 auto tresult = tmp<Field<Type>>::New(
fld.size());
117 const tmp<tensorField>& trot,
118 const tmp<Field<Type>>& tfld
121 tmp<Field<Type>> tresult =
New(tfld);
122 transform(tresult.ref(), trot(), tfld());
134 const Field<Type>&
fld
137 auto tresult = tmp<Field<Type>>::New(
fld.size());
148 const tmp<Field<Type>>& tfld
151 tmp<Field<Type>> tresult =
New(tfld);
197 const tensorField& rot,
198 const Field<Type>&
fld
201 auto tresult = tmp<Field<Type>>::New(
fld.size());
202 invTransform(tresult.ref(), rot,
fld);
211 const tensorField& rot,
212 const tmp<Field<Type>>& tfld
215 tmp<Field<Type>> tresult =
New(tfld);
226 const tmp<tensorField>& trot,
227 const Field<Type>&
fld
230 auto tresult = tmp<Field<Type>>::New(
fld.size());
241 const tmp<tensorField>& trot,
242 const tmp<Field<Type>>& tfld
245 tmp<Field<Type>> tresult =
New(tfld);
258 const Field<Type>&
fld
261 auto tresult = tmp<Field<Type>>::New(
fld.size());
272 const tmp<Field<Type>>& tfld
275 tmp<Field<Type>> tresult =
New(tfld);
282template<
class Type1,
class Type2>
289template<
class Type1,
class Type2>
293 return tmp<Field<Type1>>(tfld.ptr());
High performance macro functions for Field<Type> algebra. These expand using either array element acc...
#define TFOR_ALL_F_OP_FUNC_F_F(typeF1, f1, OP, FUNC, typeF2, f2, typeF3, f3)
#define TFOR_ALL_F_OP_FUNC_S_F(typeF1, f1, OP, FUNC, typeS, s, typeF2, f2)
Info<< nl<< "Wrote faMesh in vtk format: "<< writer.output().name()<< nl;}{ vtk::lineWriter writer(aMesh.points(), aMesh.edges(), fileName(aMesh.mesh().time().globalPath()/"finiteArea-edges"));writer.writeGeometry();writer.beginCellData(4);writer.writeProcIDs();{ Field< scalar > fld(faMeshTools::flattenEdgeField(aMesh.magLe(), true))
Generic templated field type.
T & first()
Return the first element of the list.
void size(const label n)
Older name for setAddressableSize.
Tensor of scalars, i.e. Tensor<scalar>.
A class for managing temporary objects.
dimensionSet invTransform(const dimensionSet &ds)
Return the argument; transformations do not change the dimensions.
dimensionSet transform(const dimensionSet &ds)
Return the argument; transformations do not change the dimensions.
tmp< Field< Type1 > > transformFieldMask(const Field< Type2 > &fld)
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh > > &tdf1, const word &name, const dimensionSet &dimensions)
Global function forwards to reuseTmpDimensionedField::New.