| add(const DomainShape &other) const | mm::DomainShape< vec_t > |  | 
  | bbox() const override | mm::ShapeUnion< vec_t > | virtual | 
  | clone() const override | mm::ShapeUnion< vec_t > | inlinevirtual | 
  | contains(const vec_t &point) const override | mm::ShapeUnion< vec_t > | inlinevirtual | 
  | dim enum value | mm::DomainShape< vec_t > |  | 
  | discretizeBoundaryWithDensity(const std::function< scalar_t(vec_t)> &dr, int type) const override | mm::ShapeUnion< vec_t > | virtual | 
  | mm::DomainShape::discretizeBoundaryWithDensity(const std::function< scalar_t(vec_t)> &dr) const | mm::DomainShape< vec_t > | inline | 
  | discretizeBoundaryWithStep(scalar_t step, int type) const override | mm::ShapeUnion< vec_t > | virtual | 
  | mm::DomainShape::discretizeBoundaryWithStep(scalar_t step) const | mm::DomainShape< vec_t > | inline | 
  | discretizeWithDensity(const std::function< scalar_t(vec_t)> &dr, int internal_type, int boundary_type) const override | mm::ShapeUnion< vec_t > | virtual | 
  | mm::DomainShape::discretizeWithDensity(const func_t &dr, const fill_t &fill, int internal_type, int boundary_type) const | mm::DomainShape< vec_t > | inline | 
  | mm::DomainShape::discretizeWithDensity(const std::function< scalar_t(vec_t)> &dr) const | mm::DomainShape< vec_t > | inline | 
  | mm::DomainShape::discretizeWithDensity(const func_t &dr, const fill_t &fill) const | mm::DomainShape< vec_t > | inline | 
  | discretizeWithStep(scalar_t step, int internal_type, int boundary_type) const override | mm::ShapeUnion< vec_t > | virtual | 
  | mm::DomainShape::discretizeWithStep(scalar_t step) const | mm::DomainShape< vec_t > | inline | 
  | DomainShape() | mm::DomainShape< vec_t > | inline | 
  | first() const | mm::ShapeUnion< vec_t > | inline | 
  | hasContains() const override | mm::ShapeUnion< vec_t > | inlinevirtual | 
  | margin() const | mm::DomainShape< vec_t > | inline | 
  | margin_ | mm::DomainShape< vec_t > | protected | 
  | operator+(const DomainShape &other) const | mm::DomainShape< vec_t > | inline | 
  | operator-(const DomainShape &other) const | mm::DomainShape< vec_t > | inline | 
  | print(std::ostream &os) const override | mm::ShapeUnion< vec_t > | virtual | 
  | projectPointToBoundary(const vec_t &point, const vec_t &unit_normal) const | mm::DomainShape< vec_t > | virtual | 
  | rotate(const Eigen::Matrix< scalar_t, dim, dim > &Q) | mm::DomainShape< vec_t > |  | 
  | rotate(scalar_t angle) | mm::DomainShape< vec_t > |  | 
  | scalar_t typedef | mm::DomainShape< vec_t > |  | 
  | second() const | mm::ShapeUnion< vec_t > | inline | 
  | setMargin(scalar_t margin) | mm::DomainShape< vec_t > | inlinevirtual | 
  | sh1 | mm::ShapeUnion< vec_t > | private | 
  | sh2 | mm::ShapeUnion< vec_t > | private | 
  | ShapeUnion(const DomainShape< vec_t > &sh1, const DomainShape< vec_t > &sh2) | mm::ShapeUnion< vec_t > | inline | 
  | subtract(const DomainShape &other) const | mm::DomainShape< vec_t > |  | 
  | toggleMargin() | mm::DomainShape< vec_t > | inline | 
  | translate(const vec_t &a) | mm::DomainShape< vec_t > |  | 
  | vector_t typedef | mm::DomainShape< vec_t > |  | 
  | ~DomainShape()=default | mm::DomainShape< vec_t > | virtual |