46#ifndef Foam_cylindricalCS_H
47#define Foam_cylindricalCS_H
64 public coordinateSystem
readOption
Enumeration defining read preferences.
@ MUST_READ
Reading required.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A cylindrical coordinate system (r-theta-z). The coordinate system angle theta is always in radians.
virtual bool uniform() const
Treat the rotation tensor as non-uniform.
virtual ~cylindrical()=default
Destructor.
cylindrical & operator=(const cylindrical &)=default
Copy assignment.
cylindrical & operator=(cylindrical &&)=default
Move assignment.
virtual vector globalToLocal(const vector &global, bool translate) const
From global Cartesian system to the local coordinate system with optional translation for the origin.
virtual vector localToGlobal(const vector &local, bool translate) const
From local coordinate system to the global Cartesian system with optional translation for the origin.
static const cylindrical null
Global (identity) cylindrical coordinate system.
TypeNameNoDebug("cylindrical")
Runtime type information.
cylindrical(const cylindrical &csys)=default
Copy construct.
cylindrical(cylindrical &&csys)=default
Move construct.
virtual const tensor & R() const
Position-dependent rotation tensors at multiple points.
virtual autoPtr< coordinateSystem > clone() const
Return clone.
cylindrical()=default
Default construct. Identity coordinate system.
User specification of a coordinate rotation.
static autoPtr< coordinateSystem > Clone(const Derived &csys)
Clone a coordinate system.
virtual const word & name() const
Return the name.
coordinateSystem(std::nullptr_t)
Construct null, without allocating a coordinateRotation specification.
virtual const point & origin() const
Return origin.
virtual const tensor & R() const
Return const reference to the rotation tensor.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
const word dictName("faMeshDefinition")
Namespace for coordinate systems.
coordSystem::cylindrical cylindricalCS
Compatibility typedef 1806.
Field< vector > vectorField
Specialisation of Field<T> for vector.
vector point
Point is a vector.
#define TypeNameNoDebug(TypeNameString)
Declare a ClassNameNoDebug() with extra virtual type info.