| 48 |
|
/** @class Ellipsoid */ |
| 49 |
|
class Ellipsoid : public Shape{ |
| 50 |
|
public: |
| 51 |
< |
Ellipsoid(Vector3d origin, double radius, double ratio, Mat3x3d rotMat); |
| 51 |
> |
Ellipsoid(Vector3d origin, double rMajor, double rMinor, Mat3x3d rotMat); |
| 52 |
|
virtual bool isInterior(Vector3d pos); |
| 53 |
|
virtual std::pair<Vector3d, Vector3d> getBox(); |
| 54 |
|
virtual bool hasAnalyticalSolution() {return true;} |
| 56 |
|
virtual bool calcHydroProps(HydrodynamicsModel* model, double viscosity, double temperature); |
| 57 |
|
|
| 58 |
|
|
| 59 |
< |
double getA() {return a_;} |
| 60 |
< |
double getB() {return b_;} |
| 59 |
> |
double getRMajor() {return rMajor_;} |
| 60 |
> |
double getRMinor() {return rMinor_;} |
| 61 |
|
|
| 62 |
|
private: |
| 63 |
|
|
| 64 |
|
Vector3d origin_; |
| 65 |
< |
double a_; |
| 66 |
< |
double b_; |
| 65 |
> |
double rMajor_; |
| 66 |
> |
double rMinor_; |
| 67 |
|
Mat3x3d rotMat_; |
| 68 |
|
}; |
| 69 |
|
|