VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
CoordinateTransformation3D Class Reference

A class provides 3d coordinate transformation. More...

#include <CoordinateTransformation3D.h>

Public Member Functions

 CoordinateTransformation3D ()
 
 CoordinateTransformation3D (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)
 
 CoordinateTransformation3D (const double &originX1, const double &originX2, const double &originX3, const double &dx1, const double &dx2, const double &dx3)
 
 CoordinateTransformation3D (CoordinateTransformation3D *transformation)
 
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 getX1CoordinateOffset () const
 
double getX2CoordinateOffset () const
 
double getX3CoordinateOffset () const
 
double getX1CoordinateScaling () const
 
double getX2CoordinateScaling () const
 
double getX3CoordinateScaling () const
 
double getRotationX1Angle () const
 
double getRotationX2Angle () const
 
double getRotationX3Angle () const
 
void setRotationX1Angle (double alpha)
 
void setRotationX2Angle (double beta)
 
void setRotationX3Angle (double gamma)
 
void setActive (const bool &active)
 
bool isActive () const
 
bool isTransformation () 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
 
double transformForwardToX3Coordinate (const double &x1, const double &x2, const double &x3) const
 
double transformForwardToX1CoordinateIgnoringRotation (const double &x1) const
 
double transformForwardToX2CoordinateIgnoringRotation (const double &x2) const
 
double transformForwardToX3CoordinateIgnoringRotation (const double &x3) const
 
double transformBackwardToX1Coordinate (const double &x1, const double &x2, const double &x3) 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 transformBackwardToX1CoordinateIgnoringRotation (const double &x1) const
 
double transformBackwardToX2CoordinateIgnoringRotation (const double &x2) const
 
double transformBackwardToX3CoordinateIgnoringRotation (const double &x3) const
 
std::string toString () const
 

Friends

class MPIIOSimulationObserver
 
class MPIIORestartSimulationObserver
 
class MPIIOMigrationSimulationObserver
 
class MPIIOMigrationBESimulationObserver
 
class CheckpointConverter
 

Detailed Description

A class provides 3d coordinate transformation.

description: x1/x2/x3 = old, x1*‍/x2*‍/x3* = new x2 ^ x* | / | 2* 4 / | / 3 1* => new coordsys is translated by originX1=originX2=originX3=2 | / new dx1=dx2=dx2=2 -> scaling by 2 in x1-,x2- und x3-direction 2 / FIRST rotation by alpha around "x1" axis | \ THEN rotation by beta around "x2" axis 1 \ THEN rotation by gamma around "x3" axis | x1* |–1–2–3–4–5----------— > x1

Remark: It might be that the rotations around x1 and x3 axis are swapped.

Definition at line 68 of file CoordinateTransformation3D.h.

Member Function Documentation

◆ getRotationX1Angle()

double CoordinateTransformation3D::getRotationX1Angle ( ) const
inline

Definition at line 88 of file CoordinateTransformation3D.h.

◆ getRotationX2Angle()

double CoordinateTransformation3D::getRotationX2Angle ( ) const
inline

Definition at line 89 of file CoordinateTransformation3D.h.

◆ getRotationX3Angle()

double CoordinateTransformation3D::getRotationX3Angle ( ) const
inline

Definition at line 90 of file CoordinateTransformation3D.h.

◆ getX1CoordinateOffset()

double CoordinateTransformation3D::getX1CoordinateOffset ( ) const
inline

Definition at line 82 of file CoordinateTransformation3D.h.

◆ getX1CoordinateScaling()

double CoordinateTransformation3D::getX1CoordinateScaling ( ) const
inline

Definition at line 85 of file CoordinateTransformation3D.h.

◆ getX2CoordinateOffset()

double CoordinateTransformation3D::getX2CoordinateOffset ( ) const
inline

Definition at line 83 of file CoordinateTransformation3D.h.

◆ getX2CoordinateScaling()

double CoordinateTransformation3D::getX2CoordinateScaling ( ) const
inline

Definition at line 86 of file CoordinateTransformation3D.h.

◆ getX3CoordinateOffset()

double CoordinateTransformation3D::getX3CoordinateOffset ( ) const
inline

Definition at line 84 of file CoordinateTransformation3D.h.

◆ getX3CoordinateScaling()

double CoordinateTransformation3D::getX3CoordinateScaling ( ) const
inline

Definition at line 87 of file CoordinateTransformation3D.h.

◆ isActive()

bool CoordinateTransformation3D::isActive ( ) const
inline

Definition at line 110 of file CoordinateTransformation3D.h.

◆ isTransformation()

bool CoordinateTransformation3D::isTransformation ( ) const
inline

Definition at line 111 of file CoordinateTransformation3D.h.

◆ setRotationX1Angle()

void CoordinateTransformation3D::setRotationX1Angle ( double  alpha)
inline

Definition at line 93 of file CoordinateTransformation3D.h.

◆ setRotationX2Angle()

void CoordinateTransformation3D::setRotationX2Angle ( double  beta)
inline

Definition at line 98 of file CoordinateTransformation3D.h.

◆ setRotationX3Angle()

void CoordinateTransformation3D::setRotationX3Angle ( double  gamma)
inline

Definition at line 103 of file CoordinateTransformation3D.h.

Friends And Related Symbol Documentation

◆ CheckpointConverter

Definition at line 145 of file CoordinateTransformation3D.h.

◆ MPIIOMigrationBESimulationObserver

◆ MPIIOMigrationSimulationObserver

◆ MPIIORestartSimulationObserver

◆ MPIIOSimulationObserver


The documentation for this class was generated from the following files: