Go to the documentation of this file.
63 #ifndef lumpedPointState_H
64 #define lumpedPointState_H
88 class lumpedPointState
125 mutable unique_ptr<tensorField> rotationPtr_;
130 void calcRotations()
const;
199 inline bool valid()
const;
202 inline bool empty()
const;
205 inline label
size()
const;
static const List< T > & null()
Return a null List.
void operator+=(const point &origin)
Shift points by specified origin.
void writeDict(Ostream &os) const
Output as dictionary content.
A class for handling file names.
A class for managing temporary objects.
inputFormatType
Input format types.
void operator=(const lumpedPointState &rhs)
Assignment operator.
const dimensionedScalar alpha
Fine-structure constant: default SI units: [].
void relax(const scalar alpha, const lumpedPointState &prev)
Relax the state.
static bool visUnused
Enable/disable visualization of unused points.
bool readPlain(Istream &is, const quaternion::eulerOrder rotOrder=quaternion::eulerOrder::ZXZ, const bool degrees=false)
Read input as plain content.
const pointField & points() const
The points corresponding to mass centres.
bool readData(Istream &is, const quaternion::eulerOrder rotOrder=quaternion::eulerOrder::ZXZ, const bool degrees=false)
Read input as dictionary content.
"plain" is a simple ASCII format
The state of lumped points corresponds to positions and rotations.
void scalePoints(const scalar scaleFactor)
Scale points by given factor.
static const Enum< inputFormatType > formatNames
Names for the input format types.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
const vectorField & angles() const
The orientation of the points (mass centres)
void writePlain(Ostream &os) const
Output as plain content.
quaternion::eulerOrder rotationOrder() const
The Euler-angle rotation order.
void writeVTP(const fileName &outputFile, const labelListList &lines=labelListList(), const labelList &pointIds=labelList::null()) const
Output points/rotations as VTK file for debugging/visualization.
eulerOrder
Euler-angle rotation order.
bool empty() const
If no points were specified.
bool valid() const
Has positions and consistent number of rotations?
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
OBJstream os(runTime.globalPath()/outputName)
bool writeData(Ostream &os) const
Output as dictionary content.
List< labelList > labelListList
A List of labelList.
const tensorField & rotations() const
The local-to-global transformation for each point.
virtual ~lumpedPointState()=default
Destructor.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
lumpedPointState()
Default construct.
label size() const
The number of points.
bool degrees() const
Rotation angles in degrees.
static scalar visLength
The length for visualization triangles.
"dictionary" is the OpenFOAM dictionary format