tmp<GeometricField<Type, PatchField, GeoMesh> > transform ( const GeometricField<tensor, PatchField, GeoMesh>& trf, const GeometricField<Type, PatchField, GeoMesh>& tf ) { tmp<GeometricField<Type, PatchField, GeoMesh> > tranf ( new GeometricField<Type, PatchField, GeoMesh> ( IOobject ( "transform(" + trf.name() + ',' + tf.name() + ')', tf.instance(), tf.db(), IOobject::NO_READ, IOobject::NO_WRITE ), tf.mesh(), tf.dimensions() ) ); transform(tranf(), trf, tf); return tranf; }
Foam::tmp<Foam::vectorField> Foam::transform ( const quaternion& q, const vectorField& tf ) { tmp<vectorField > tranf(new vectorField(tf.size())); transform(tranf(), q, tf); return tranf; }
Foam::tmp<Foam::vectorField> Foam::transform ( const quaternion& q, const tmp<vectorField>& ttf ) { tmp<vectorField > tranf = reuseTmp<vector, vector>::New(ttf); transform(tranf(), q, ttf()); reuseTmp<vector, vector>::clear(ttf); return tranf; }