24 this->abstractTriangulation_ = &this->explicitTriangulation_;
27 this->abstractTriangulation_ = &this->compactTriangulation_;
30 this->abstractTriangulation_ = &this->implicitTriangulation_;
32 case Type::HYBRID_IMPLICIT:
33 this->abstractTriangulation_ = &this->implicitPreconditionsTriangulation_;
36 this->abstractTriangulation_ = &this->periodicImplicitTriangulation_;
38 case Type::HYBRID_PERIODIC:
39 this->abstractTriangulation_ = &this->periodicPreconditionsTriangulation_;
48 rhs.explicitTriangulation_)},
49 implicitTriangulation_{std::move(rhs.implicitTriangulation_)},
50 periodicImplicitTriangulation_{
51 std::move(rhs.periodicImplicitTriangulation_)},
52 compactTriangulation_{std::move(rhs.compactTriangulation_)} {
54 gridDimensions_ = rhs.gridDimensions_;
55 hasPeriodicBoundaries_ = rhs.hasPeriodicBoundaries_;
57 switch(rhs.getType()) {
59 this->abstractTriangulation_ = &this->explicitTriangulation_;
62 this->abstractTriangulation_ = &this->compactTriangulation_;
65 this->abstractTriangulation_ = &this->implicitTriangulation_;
67 case Type::HYBRID_IMPLICIT:
68 this->abstractTriangulation_ = &this->implicitPreconditionsTriangulation_;
71 this->abstractTriangulation_ = &this->periodicImplicitTriangulation_;
73 case Type::HYBRID_PERIODIC:
74 this->abstractTriangulation_ = &this->periodicPreconditionsTriangulation_;
77 rhs.abstractTriangulation_ =
nullptr;