34#ifndef COORDINATETRANSFORMATION3D_H
35#define COORDINATETRANSFORMATION3D_H
73 const double &
dx1,
const double &
dx2,
const double &
dx3,
const double &alpha,
74 const double &beta,
const double &gamma);
76 const double &
dx1,
const double &
dx2,
const double &
dx3);
80 const double &
dx1,
const double &
dx2,
const double &
dx3,
const double &alpha,
81 const double &beta,
const double &gamma);
96 this->beta, this->gamma);
128 double Tx1, Tx2, Tx3, Sx1, Sx2, Sx3, alpha, beta, gamma;
130 double toX1factorX1, toX1factorX2, toX1factorX3, toX1delta;
131 double toX2factorX1, toX2factorX2, toX2factorX3, toX2delta;
132 double toX3factorX1, toX3factorX2, toX3factorX3, toX3delta;
134 double fromX1factorX1, fromX1factorX2, fromX1factorX3, fromX1delta;
135 double fromX2factorX1, fromX2factorX2, fromX2factorX3, fromX2delta;
136 double fromX3factorX1, fromX3factorX2, fromX3factorX3, fromX3delta;
Writes the grid each timestep into the files and reads the grip from the files before regenerating.
std::shared_ptr< T > SPtr
double transformForwardToX3Coordinate(const double &x1, const double &x2, const double &x3) const
double transformBackwardToX2CoordinateIgnoringRotation(const double &x2) const
void setActive(const bool &active)
double transformForwardToX2CoordinateIgnoringRotation(const double &x2) const
double transformBackwardToX2Coordinate(const double &x1, const double &x2, const double &x3) const
double transformBackwardToX3Coordinate(const double &x1, const double &x2, const double &x3) const
double transformBackwardToX1Coordinate(const double &x1, const double &x2, const double &x3) const
double transformForwardToX3CoordinateIgnoringRotation(const double &x3) const
CoordinateTransformation3D()
double transformBackwardToX1CoordinateIgnoringRotation(const double &x1) const
double transformBackwardToX3CoordinateIgnoringRotation(const double &x3) const
std::string toString() const
double transformForwardToX1Coordinate(const double &x1, const double &x2, const double &x3) const
double transformForwardToX2Coordinate(const double &x1, const double &x2, const double &x3) const
void setTransformationValues(const double &originX1, const double &originX2, const double &originX3, const double &dx1, const double &dx2, const double &dx3, const double &alpha, const double &beta, const double &gamma)
Set transformation values.
double transformForwardToX1CoordinateIgnoringRotation(const double &x1) const