62 virtual ~Shape() =
default;
63 std::string getName() {
return name_; }
64 void setName(
const std::string name) { name_ = name; }
65 virtual bool isInterior(
Vector3d pos) = 0;
66 virtual std::pair<Vector3d, Vector3d> getBoundingBox() = 0;
67 virtual bool hasAnalyticalSolution() = 0;
68 virtual HydroProp* getHydroProp(RealType viscosity) = 0;
70 virtual bool isComposite() = 0;
71 virtual bool isSpherical() = 0;
72 virtual bool isMesh() = 0;