64 std::unique_ptr<MeshBase>
mesh = std::move(
_input);
73 RealEigenMatrix mirror_transformation(4, 4);
74 mirror_transformation << (1 - 2 * a * a), (-2 * a * b), (-2 * a * c), (-2 * a * d), (-2 * a * b),
75 (1 - 2 * b * b), (-2 * b * c), (-2 * b * d), (-2 * a * c), (-2 * b * c), (1 - 2 * c * c),
76 (-2 * c * d), (0), (0), (0), (1);
78 for (
auto & node :
mesh->node_ptr_range())
80 RealEigenVector location_vec(4);
81 location_vec << (*node)(0), (*node)(1), (*node)(2), 1;
82 location_vec = mirror_transformation * location_vec;
84 (*node)(0) = location_vec(0);
85 (*node)(1) = location_vec(1);
86 (*node)(2) = location_vec(2);
90 MeshTools::Modification::orient_elements(*
mesh);