52 void Foam::EulerCoordinateRotation::calcTransform
93 if (
dict.found(
"degrees"))
96 <<
"Angle units are no longer specified with a 'degrees' entry. "
97 <<
"Instead, the 'rotation' can have its units specified directly."
98 <<
" e.g., rotation (30 45 60) [deg]."
171 return (R_ & t & Rtr_);
186 fld[i] = transformVectorDiagTensor(R_, vf[i]);
198 return transformVectorDiagTensor(R_, v);
#define forAll(list, i)
Loop across all elements in list.
Macros for easy insertion into run-time selection tables.
A coordinateRotation defined in the z-x-y Euler convention.
virtual void write(Ostream &) const
Write.
EulerCoordinateRotation(const dictionary &)
Construct from dictionary.
virtual tmp< vectorField > invTransform(const vectorField &vf) const
Inverse transform vectorField using transformation tensor field.
virtual tmp< vectorField > transform(const vectorField &vf) const
Transform vectorField using transformation tensor field.
virtual symmTensor transformDiagTensor(const vector &p, const vector &v) const
Transform diagTensor masquerading as a vector using transformation.
Generic GeometricField class.
void size(const label)
Override size to be inconsistent with allocated storage.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Templated 3D SphericalTensor derived from VectorSpace adding construction from 1 component,...
Tensor< Cmpt > T() const
Return transpose.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
const Cmpt & component(const direction) const
Abstract base class for coordinate rotation.
A list of keyword definitions, which are a keyword followed by any number of values (e....
A class for managing temporary objects.
T & ref() const
Return non-const reference or generate a fatal error.
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
#define FatalIOErrorInFunction(ios)
Report an error message using Foam::FatalIOError.
gmvFile<< "tracers "<< particles.size()<< nl;{ pointField positions(particles.size());label particlei=0;forAllConstIter(Cloud< passiveParticle >, particles, iter) { positions[particlei++]=iter().position(mesh);} for(i=0;i< pTraits< point >::nComponents;i++) { forAll(positions, particlei) { gmvFile<< component(positions[particlei], i)<< ' ';} gmvFile<< nl;}}forAll(lagrangianScalarNames, i){ const word &name=lagrangianScalarNames[i];IOField< scalar > fld(IOobject(name, runTime.name(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
const volScalarField & psi
errorManipArg< error, int > exit(error &err, const int errNo=1)
addToRunTimeSelectionTable(polyPatch, mergedCyclicPolyPatch, word)
Tensor< scalar > tensor
Tensor of scalars.
dimensionedScalar sin(const dimensionedScalar &ds)
static const Identity< scalar > I
void writeEntry(Ostream &os, const HashTable< T, Key, Hash > &ht)
defineTypeNameAndDebug(combustionModel, 0)
Field< symmTensor > symmTensorField
Specialisation of Field<T> for symmTensor.
dimensionedScalar cos(const dimensionedScalar &ds)
const unitConversion unitDegrees