diff --git a/src/t8_forest/t8_forest.cxx b/src/t8_forest/t8_forest.cxx index 16e43864e8..0f335ff691 100644 --- a/src/t8_forest/t8_forest.cxx +++ b/src/t8_forest/t8_forest.cxx @@ -49,6 +49,7 @@ #include #include +#include /* We want to export the whole implementation to be callable from "C" */ T8_EXTERN_C_BEGIN (); @@ -511,6 +512,33 @@ t8_forest_element_centroid (t8_forest_t forest, t8_locidx_t ltreeid, const t8_el coordinates); } +/* Compute the center of mass of an element. We can use the element reference + * coordinates of the centroid.*/ +void +t8_forest_element_linear_centroid (t8_forest_t forest, t8_locidx_t ltreeid, const t8_element_t *element, + double *coordinates_c) +{ + T8_ASSERT (t8_forest_is_committed (forest)); + const t8_scheme *scheme = t8_forest_get_scheme (forest); + const t8_eclass_t tree_class = t8_forest_get_tree_class (forest, ltreeid); + std::span coordinates = std::span (coordinates_c, 3); + std::fill (coordinates.begin (), coordinates.end (), 0); + + /* Get the tree's eclass and scheme. */ + T8_ASSERT (scheme->element_is_valid (tree_class, element)); + + /* Get the element class and calculate the centroid using its corners. The centroid is + the sum of all corner coordinates divided by the number of corners. */ + const t8_element_shape_t element_shape = scheme->element_get_shape (tree_class, element); + const int num_corners = t8_eclass_num_vertices[element_shape]; + std::array corner {}; + for (int icorner = 0; icorner < num_corners; ++icorner) { + t8_forest_element_coordinate (forest, ltreeid, element, icorner, corner.data ()); + t8_axpy (corner.data (), coordinates.data (), 1); + } + t8_ax (coordinates.data (), 1.0 / num_corners); +} + /* Compute the length of the line from one corner to a second corner in an element */ static double t8_forest_element_line_length (t8_forest_t forest, t8_locidx_t ltreeid, const t8_element_t *element, int corner_a, @@ -871,52 +899,6 @@ t8_forest_element_face_centroid (t8_forest_t forest, t8_locidx_t ltreeid, const } } -#if T8_ENABLE_DEBUG -/* Test whether four given points in 3D are coplanar up to a given tolerance. - */ -static int -t8_four_points_coplanar (const double p_0[3], const double p_1[3], const double p_2[3], const double p_3[3], - const double tolerance) -{ - /* Let p0, p1, p2, p3 be the four points. - * The four points are coplanar if the normal vectors to the triangles - * p0, p1, p2 and p0, p2, p3 are pointing in the same direction. - * - * We build the vectors A = p1 - p0, B = p2 - p0 and C = p3 - p0. - * The normal vectors to the triangles are n1 = A x B and n2 = A x C. - * These are pointing in the same direction if their cross product is 0. - * Hence we check if || n1 x n2 || < tolerance. */ - - /* A = p1 - p0 */ - double A[3]; - t8_axpyz (p_0, p_1, A, -1); - - /* B = p2 - p0 */ - double B[3]; - t8_axpyz (p_0, p_2, B, -1); - - /* C = p3 - p0 */ - double C[3]; - t8_axpyz (p_0, p_3, C, -1); - - /* n1 = A x B */ - double A_cross_B[3]; - t8_cross_3D (A, B, A_cross_B); - - /* n2 = A x C */ - double A_cross_C[3]; - t8_cross_3D (A, C, A_cross_C); - - /* n1 x n2 */ - double n1_cross_n2[3]; - t8_cross_3D (A_cross_B, A_cross_C, n1_cross_n2); - - /* || n1 x n2 || */ - const double norm = t8_norm (n1_cross_n2); - return norm < tolerance; -} -#endif - void t8_forest_element_face_normal (t8_forest_t forest, t8_locidx_t ltreeid, const t8_element_t *element, int face, double normal[3]) @@ -984,7 +966,7 @@ t8_forest_element_face_normal (t8_forest_t forest, t8_locidx_t ltreeid, const t8 t8_forest_element_coordinate (forest, ltreeid, element, corner_a, vertex_a); t8_forest_element_coordinate (forest, ltreeid, element, corner_b, vertex_b); /* Compute the center */ - t8_forest_element_centroid (forest, ltreeid, element, center); + t8_forest_element_linear_centroid (forest, ltreeid, element, center); /* Compute the difference with V_a. * Compute the dot products */ @@ -1066,7 +1048,7 @@ t8_forest_element_face_normal (t8_forest_t forest, t8_locidx_t ltreeid, const t8 norm = t8_norm (normal); T8_ASSERT (norm > 1e-14); /* Compute the coordinates of the center of the element */ - t8_forest_element_centroid (forest, ltreeid, element, center); + t8_forest_element_linear_centroid (forest, ltreeid, element, center); /* Compute center = center - vertex_0 */ t8_axpy (corner_vertices[0], center, -1); /* Compute the dot-product of normal and center */ diff --git a/src/t8_forest/t8_forest_geometrical.h b/src/t8_forest/t8_forest_geometrical.h index e3812b5740..b495999f49 100644 --- a/src/t8_forest/t8_forest_geometrical.h +++ b/src/t8_forest/t8_forest_geometrical.h @@ -57,7 +57,7 @@ t8_forest_element_coordinate (t8_forest_t forest, t8_locidx_t ltree_id, const t8 * The point is given in reference coordinates inside the element and gets * converted to reference coordinates inside the tree. After that, the point * is converted to global coordinates inside the domain. If needed, the element - * is stretched by the given stretch factors (the resulting mesh is then + * is stretched by the given stretch factors (the resulting mesh is then * no longer non-overlapping). * \param [in] forest The forest. * \param [in] ltreeid The forest local id of the tree in which the element is. @@ -104,6 +104,20 @@ t8_forest_element_from_ref_coords (t8_forest_t forest, t8_locidx_t ltreeid, cons void t8_forest_element_centroid (t8_forest_t forest, t8_locidx_t ltreeid, const t8_element_t *element, double *coordinates); +/** Compute the coordinates of the centroid of an element by its corner coordinates. + * This treats every element as a linear element. The centroid is the mean of all the corner coordinates. + * \warning This function omits if an element is curved. So for linear elements it produces the same results as + * \ref t8_forest_element_centroid. For curved elements the curvature is ignored. + * \param [in] forest The forest. + * \param [in] ltreeid The forest local id of the tree in which the element is. + * \param [in] element The element. + * \param [out] coordinates On input an allocated array to store 3 doubles, on output + * the x, y and z coordinates of the centroid. + */ +void +t8_forest_element_linear_centroid (t8_forest_t forest, t8_locidx_t ltreeid, const t8_element_t *element, + double *coordinates); + /** Compute the diameter of an element if a geometry for this tree is registered in the forest's cmesh. * This is only an approximation. * \param [in] forest The forest. diff --git a/src/t8_geometry/t8_geometry_implementations/t8_geometry_cad.cxx b/src/t8_geometry/t8_geometry_implementations/t8_geometry_cad.cxx index 502feb834c..8b9a8a2386 100644 --- a/src/t8_geometry/t8_geometry_implementations/t8_geometry_cad.cxx +++ b/src/t8_geometry/t8_geometry_implementations/t8_geometry_cad.cxx @@ -21,7 +21,7 @@ */ /** \file t8_geometry_cad.cxx - * Implements functions declared in \ref t8_geometry_cad.hxx + * Implements functions declared in \ref t8_geometry_cad.hxx * or the C interface \ref t8_geometry_cad.h. */ @@ -31,6 +31,9 @@ #include #include #include +#include +#include +#include #include #include @@ -138,6 +141,150 @@ t8_geometry_cad::t8_geom_load_tree_data (t8_cmesh_t cmesh, t8_gloidx_t gtreeid) T8_ASSERT (faces != NULL); } +void +t8_geometry_cad::t8_geom_point_batch_inside_element (t8_forest_t forest, t8_locidx_t ltreeid, + const t8_element_t *element, const double *points, + const int num_points, int *is_inside, const double tolerance) const +{ + const t8_eclass_t tree_class = t8_forest_get_tree_class (forest, ltreeid); + const t8_scheme *scheme = t8_forest_get_scheme (forest); + const t8_element_shape_t element_shape = scheme->element_get_shape (tree_class, element); + switch (element_shape) { + case T8_ECLASS_VERTEX: { + /* A point is 'inside' a vertex if they have the same coordinates */ + double vertex_coords[3]; + /* Get the vertex coordinates */ + t8_forest_element_coordinate (forest, ltreeid, element, 0, vertex_coords); + /* Check whether the point and the vertex are within tolerance distance + * to each other */ + for (int ipoint = 0; ipoint < num_points; ipoint++) { + is_inside[ipoint] = t8_vertex_point_inside (vertex_coords, &points[ipoint * 3], tolerance); + } + return; + } + case T8_ECLASS_LINE: { + /* A point p is inside a line that is defined by the edge nodes + * p_0 and p_1 + * if and only if the linear system + * (p_1 - p_0)x = p - p_0 + * has a solution x with 0 <= x <= 1 + */ + t8_3D_vec p_0, v; + + /* Compute the vertex coordinates of the line */ + t8_forest_element_coordinate (forest, ltreeid, element, 0, p_0.data ()); + /* v = p_1 */ + t8_forest_element_coordinate (forest, ltreeid, element, 1, v.data ()); + /* v = p_1 - p_0 */ + t8_axpy (p_0, v, -1); + for (int ipoint = 0; ipoint < num_points; ipoint++) { + is_inside[ipoint] = t8_line_point_inside (p_0.data (), v.data (), &points[ipoint * 3], tolerance); + } + return; + } + case T8_ECLASS_QUAD: { + /* We divide the quad in two triangles and use the triangle check. */ + t8_3D_vec p_0, p_1, p_2, p_3; + /* Compute the vertex coordinates of the quad */ + t8_forest_element_coordinate (forest, ltreeid, element, 0, p_0.data ()); + t8_forest_element_coordinate (forest, ltreeid, element, 1, p_1.data ()); + t8_forest_element_coordinate (forest, ltreeid, element, 2, p_2.data ()); + t8_forest_element_coordinate (forest, ltreeid, element, 3, p_3.data ()); + +#if T8_ENABLE_DEBUG + /* Issue a warning if the points of the quad do not lie in the same plane */ + if (!t8_four_points_coplanar (p_0.data (), p_1.data (), p_2.data (), p_3.data (), tolerance)) { + t8_debugf ("WARNING: Testing if point is inside a quad that is not coplanar. This test will be inaccurate.\n"); + } +#endif + t8_3D_vec v; + t8_3D_vec w; + /* v = v - p_0 = p_1 - p_0 */ + t8_axpyz (p_0, p_1, v, -1); + /* w = w - p_0 = p_2 - p_0 */ + t8_axpyz (p_0, p_2, w, -1); + /* Check whether the point is inside the first triangle. */ + for (int ipoint = 0; ipoint < num_points; ipoint++) { + is_inside[ipoint] = t8_triangle_point_inside (p_0.data (), v.data (), w.data (), &points[ipoint * 3], tolerance); + } + /* If not, check whether the point is inside the second triangle. */ + /* v = v - p_0 = p_1 - p_0 */ + t8_axpyz (p_1, p_2, v, -1); + /* w = w - p_0 = p_2 - p_0 */ + t8_axpyz (p_1, p_3, w, -1); + for (int ipoint = 0; ipoint < num_points; ipoint++) { + if (!is_inside[ipoint]) { + /* point_inside is true if the point was inside the first or second triangle. Otherwise it is false. */ + is_inside[ipoint] + = t8_triangle_point_inside (p_1.data (), v.data (), w.data (), &points[ipoint * 3], tolerance); + } + } + return; + } + case T8_ECLASS_TRIANGLE: { + t8_3D_vec p_0, p_1, p_2; + + /* Compute the vertex coordinates of the triangle */ + t8_forest_element_coordinate (forest, ltreeid, element, 0, p_0.data ()); + t8_forest_element_coordinate (forest, ltreeid, element, 1, p_1.data ()); + t8_forest_element_coordinate (forest, ltreeid, element, 2, p_2.data ()); + t8_3D_vec v; + t8_3D_vec w; + /* v = v - p_0 = p_1 - p_0 */ + t8_axpyz (p_0, p_1, v, -1); + /* w = w - p_0 = p_2 - p_0 */ + t8_axpyz (p_0, p_2, w, -1); + + for (int ipoint = 0; ipoint < num_points; ipoint++) { + is_inside[ipoint] = t8_triangle_point_inside (p_0.data (), v.data (), w.data (), &points[ipoint * 3], tolerance); + } + return; + } + case T8_ECLASS_TET: + case T8_ECLASS_HEX: + case T8_ECLASS_PRISM: + case T8_ECLASS_PYRAMID: { + /* For bilinearly interpolated volume elements, a point is inside an element + * if and only if it lies on the inner side of each face. + * The inner side is defined as the side where the outside normal vector does not + * point to. + * The point is on this inner side if and only if the scalar product of + * a point on the plane minus the point with the outer normal of the face + * is >= 0. + * + * In other words, let p be the point to check, n the outer normal and x a point + * on the plane, then p is on the inner side if and only if + * >= 0 + */ + + const int num_faces = scheme->element_get_num_faces (tree_class, element); + /* Assume that every point is inside of the element */ + for (int ipoint = 0; ipoint < num_points; ipoint++) { + is_inside[ipoint] = 1; + } + for (int iface = 0; iface < num_faces; ++iface) { + double face_normal[3]; + /* Compute the outer normal n of the face */ + t8_forest_element_face_normal (forest, ltreeid, element, iface, face_normal); + /* Compute a point x on the face */ + const int afacecorner = scheme->element_get_face_corner (tree_class, element, iface, 0); + double point_on_face[3]; + t8_forest_element_coordinate (forest, ltreeid, element, afacecorner, point_on_face); + for (int ipoint = 0; ipoint < num_points; ipoint++) { + const int is_inside_iface = t8_plane_point_inside (point_on_face, face_normal, &points[ipoint * 3]); + if (is_inside_iface == 0) { + /* Point is on the outside of face iface. Update is_inside */ + is_inside[ipoint] = 0; + } + } + } + return; + } + default: + SC_ABORT_NOT_REACHED (); + } +} + void t8_geometry_cad::t8_geom_evaluate_cad_tri (t8_cmesh_t cmesh, t8_gloidx_t gtreeid, const double *ref_coords, const size_t num_coords, double *out_coords) const diff --git a/src/t8_geometry/t8_geometry_implementations/t8_geometry_cad.hxx b/src/t8_geometry/t8_geometry_implementations/t8_geometry_cad.hxx index d81e1a0454..ccf3b49b3e 100644 --- a/src/t8_geometry/t8_geometry_implementations/t8_geometry_cad.hxx +++ b/src/t8_geometry/t8_geometry_implementations/t8_geometry_cad.hxx @@ -91,7 +91,7 @@ struct t8_geometry_cad: public t8_geometry_with_vertices * \return The type. */ inline t8_geometry_type_t - t8_geom_get_type () const + t8_geom_get_type () const override { return T8_GEOMETRY_TYPE_CAD; }; @@ -106,7 +106,7 @@ struct t8_geometry_cad: public t8_geometry_with_vertices */ virtual void t8_geom_evaluate (t8_cmesh_t cmesh, t8_gloidx_t gtreeid, const double *ref_coords, const size_t num_coords, - double *out_coords) const; + double *out_coords) const override; /** * Compute the jacobian of the \a t8_geom_evaluate map at a point in the reference space \f$ [0,1]^\mathrm{dim} \f$. @@ -119,7 +119,7 @@ struct t8_geometry_cad: public t8_geometry_with_vertices */ virtual void t8_geom_evaluate_jacobian (t8_cmesh_t cmesh, t8_gloidx_t gtreeid, const double *ref_coords, const size_t num_coords, - double *jacobian) const; + double *jacobian) const override; /** Update a possible internal data buffer for per tree data. * This function is called before the first coordinates in a new tree are @@ -129,7 +129,7 @@ struct t8_geometry_cad: public t8_geometry_with_vertices * \param [in] gtreeid The global tree. */ virtual void - t8_geom_load_tree_data (t8_cmesh_t cmesh, t8_gloidx_t gtreeid); + t8_geom_load_tree_data (t8_cmesh_t cmesh, t8_gloidx_t gtreeid) override; /** * Check for compatibility of the currently loaded tree with the geometry. @@ -137,14 +137,29 @@ struct t8_geometry_cad: public t8_geometry_with_vertices * \return True if the geometry is compatible with the tree. */ bool - t8_geom_check_tree_compatibility () const + t8_geom_check_tree_compatibility () const override { return true; } + /** Checks if points are inside the element. Input a list of points \a points + * and it returns a list of flags \a is_inside if the points are contained. + * \param[in] forest The forest of the element. + * \param[in] ltreeid The local tree id of the element's tree + * \param[in] element The element + * \param[in] points points to check + * \param[in] num_points Number of points to check + * \param[in, out] is_inside Array to fill with flags whether the point is inside or not + * \param[in] tolerance Tolerance of the inside-check + */ + virtual void + t8_geom_point_batch_inside_element (t8_forest_t forest, t8_locidx_t ltreeid, const t8_element_t *element, + const double *points, const int num_points, int *is_inside, + const double tolerance) const override; + /** * Getter function for the CAD manager. - * + * * \return The CAD manager of the geometry. */ std::shared_ptr diff --git a/src/t8_geometry/t8_geometry_implementations/t8_geometry_linear.cxx b/src/t8_geometry/t8_geometry_implementations/t8_geometry_linear.cxx index 4b2f2dd161..73e816fa3b 100644 --- a/src/t8_geometry/t8_geometry_implementations/t8_geometry_linear.cxx +++ b/src/t8_geometry/t8_geometry_implementations/t8_geometry_linear.cxx @@ -21,7 +21,7 @@ */ /** \file t8_geometry_linear.cxx - * Implements functions declared in \ref t8_geometry_linear.hxx + * Implements functions declared in \ref t8_geometry_linear.hxx * or the C interface \ref t8_geometry_linear.h. */ @@ -30,6 +30,7 @@ #include #include #include +#include t8_geometry_linear::t8_geometry_linear (): t8_geometry_with_vertices ("t8_geom_linear") { @@ -55,52 +56,6 @@ t8_geometry_linear::t8_geom_evaluate_jacobian ([[maybe_unused]] t8_cmesh_t cmesh SC_ABORT ("Not implemented."); } -#if T8_ENABLE_DEBUG -/* Test whether four given points in 3D are coplanar up to a given tolerance. - */ -static int -t8_four_points_coplanar (const t8_3D_vec p_0, const t8_3D_vec p_1, const t8_3D_vec p_2, const t8_3D_vec p_3, - const double tolerance) -{ - /* Let p0, p1, p2, p3 be the four points. - * The four points are coplanar if the normal vectors to the triangles - * p0, p1, p2 and p0, p2, p3 are pointing in the same direction. - * - * We build the vectors A = p1 - p0, B = p2 - p0 and C = p3 - p0. - * The normal vectors to the triangles are n1 = A x B and n2 = A x C. - * These are pointing in the same direction if their cross product is 0. - * Hence we check if || n1 x n2 || < tolerance. */ - - /* A = p1 - p0 */ - t8_3D_vec A; - t8_axpyz (p_0, p_1, A, -1); - - /* B = p2 - p0 */ - t8_3D_vec B; - t8_axpyz (p_0, p_2, B, -1); - - /* C = p3 - p0 */ - t8_3D_vec C; - t8_axpyz (p_0, p_3, C, -1); - - /* n1 = A x B */ - t8_3D_vec A_cross_B; - t8_cross_3D (A, B, A_cross_B); - - /* n2 = A x C */ - t8_3D_vec A_cross_C; - t8_cross_3D (A, C, A_cross_C); - - /* n1 x n2 */ - t8_3D_vec n1_cross_n2; - t8_cross_3D (A_cross_B, A_cross_C, n1_cross_n2); - - /* || n1 x n2 || */ - const double norm = t8_norm (n1_cross_n2); - return norm < tolerance; -} -#endif - void t8_geometry_linear::t8_geom_point_batch_inside_element (t8_forest_t forest, t8_locidx_t ltreeid, const t8_element_t *element, const double *points, @@ -145,7 +100,7 @@ t8_geometry_linear::t8_geom_point_batch_inside_element (t8_forest_t forest, t8_l } case T8_ECLASS_QUAD: { /* We divide the quad in two triangles and use the triangle check. */ - t8_3D_vec p_0, p_1, p_2, p_3; + t8_3D_point p_0, p_1, p_2, p_3; /* Compute the vertex coordinates of the quad */ t8_forest_element_coordinate (forest, ltreeid, element, 0, p_0.data ()); t8_forest_element_coordinate (forest, ltreeid, element, 1, p_1.data ()); @@ -154,7 +109,7 @@ t8_geometry_linear::t8_geom_point_batch_inside_element (t8_forest_t forest, t8_l #if T8_ENABLE_DEBUG /* Issue a warning if the points of the quad do not lie in the same plane */ - if (!t8_four_points_coplanar (p_0, p_1, p_2, p_3, tolerance)) { + if (!t8_four_points_coplanar (p_0.data (), p_1.data (), p_2.data (), p_3.data (), tolerance)) { t8_debugf ("WARNING: Testing if point is inside a quad that is not coplanar. This test will be inaccurate.\n"); } #endif diff --git a/src/t8_geometry/t8_geometry_implementations/t8_geometry_linear.hxx b/src/t8_geometry/t8_geometry_implementations/t8_geometry_linear.hxx index 4525ae3c81..7b84fda9d4 100644 --- a/src/t8_geometry/t8_geometry_implementations/t8_geometry_linear.hxx +++ b/src/t8_geometry/t8_geometry_implementations/t8_geometry_linear.hxx @@ -86,7 +86,8 @@ struct t8_geometry_linear: public t8_geometry_with_vertices t8_geom_evaluate_jacobian (t8_cmesh_t cmesh, t8_gloidx_t gtreeid, const double *ref_coords, const size_t num_coords, double *jacobian) const; - /** + /** Checks if points are inside the element. Input a list of points \a points + * and it returns a list of flags \a is_inside if the points are contained. * \param[in] forest The forest of the element. * \param[in] ltreeid The local tree id of the element's tree * \param[in] element The element diff --git a/src/t8_types/t8_vec.cxx b/src/t8_types/t8_vec.cxx index 4989839d2d..48ce5fef6a 100644 --- a/src/t8_types/t8_vec.cxx +++ b/src/t8_types/t8_vec.cxx @@ -172,4 +172,55 @@ t8_swap (double p1[3], double p2[3]) std::swap (p1_view, p2_view); } +/** + * Test whether four given points in 3D are coplanar up to a given tolerance. + * \param [in] p_0 First point to check. + * \param [in] p_1 Second point to check. + * \param [in] p_2 Third point to check. + * \param [in] p_3 Fourth point to check. + * \param [in] tolerance The tolerance + * \return true if points are coplanar. + */ +int +t8_four_points_coplanar (const double p_0[3], const double p_1[3], const double p_2[3], const double p_3[3], + const double tolerance) +{ + /* Let p0, p1, p2, p3 be the four points. + * The four points are coplanar if the normal vectors to the triangles + * p0, p1, p2 and p0, p2, p3 are pointing in the same direction. + * + * We build the vectors A = p1 - p0, B = p2 - p0 and C = p3 - p0. + * The normal vectors to the triangles are n1 = A x B and n2 = A x C. + * These are pointing in the same direction if their cross product is 0. + * Hence we check if || n1 x n2 || < tolerance. */ + + /* A = p1 - p0 */ + double A[3]; + t8_axpyz (p_0, p_1, A, -1); + + /* B = p2 - p0 */ + double B[3]; + t8_axpyz (p_0, p_2, B, -1); + + /* C = p3 - p0 */ + double C[3]; + t8_axpyz (p_0, p_3, C, -1); + + /* n1 = A x B */ + double A_cross_B[3]; + t8_cross_3D (A, B, A_cross_B); + + /* n2 = A x C */ + double A_cross_C[3]; + t8_cross_3D (A, C, A_cross_C); + + /* n1 x n2 */ + double n1_cross_n2[3]; + t8_cross_3D (A_cross_B, A_cross_C, n1_cross_n2); + + /* || n1 x n2 || */ + const double norm = t8_norm (n1_cross_n2); + return norm < tolerance; +} + T8_EXTERN_C_END (); diff --git a/src/t8_types/t8_vec.h b/src/t8_types/t8_vec.h index 7f2fc8db9b..fa8efa5d19 100644 --- a/src/t8_types/t8_vec.h +++ b/src/t8_types/t8_vec.h @@ -85,6 +85,7 @@ t8_axy (const double vec_x[3], double vec_y[3], const double alpha); */ void t8_axb (const double vec_x[3], double vec_y[3], const double alpha, const double b); + /** Y = Y + alpha * X * \param [in] vec_x A 3D vector. * \param [in,out] vec_y On input, a 3D vector. @@ -176,6 +177,19 @@ t8_orthogonal_tripod (const double v1[3], double v2[3], double v3[3]); void t8_swap (double p1[3], double p2[3]); +/** + * Test whether four given points in 3D are coplanar up to a given tolerance. + * \param [in] p_0 First point to check. + * \param [in] p_1 Second point to check. + * \param [in] p_2 Third point to check. + * \param [in] p_3 Fourth point to check. + * \param [in] tolerance The tolerance + * \return true if points are coplanar. + */ +int +t8_four_points_coplanar (const double p_0[3], const double p_1[3], const double p_2[3], const double p_3[3], + const double tolerance); + T8_EXTERN_C_END (); #endif /* T8_VEC_H */ diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 70ec3c3a37..992a76ed2d 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -45,7 +45,7 @@ function( add_t8_test ) string( FIND ${ADD_T8_TEST_NAME} "fortran" is_fortran_file ) string( FIND ${TEST_BUILD_DIR} "mesh_handle" is_mesh_handle_file ) - if ( (${is_fortran_file} GREATER_EQUAL 0) AND T8CODE_ENABLE_MPI ) + if ( (${is_fortran_file} GREATER_EQUAL 0) AND T8CODE_ENABLE_MPI ) target_link_libraries( ${ADD_T8_TEST_NAME} PRIVATE MPI::MPI_Fortran ) endif () if ( (${is_mesh_handle_file} GREATER_EQUAL 0) ) @@ -118,7 +118,7 @@ add_t8_cpp_test( NAME t8_gtest_random_accessible_serial SOURCES t8_types/t8_ add_t8_cpp_test( NAME t8_gtest_vec_serial SOURCES t8_types/t8_gtest_vec.cxx ) add_t8_cpp_test( NAME t8_gtest_hypercube_parallel SOURCES t8_cmesh/t8_gtest_hypercube.cxx ) -add_t8_cpp_test( NAME t8_gtest_cmesh_readmshfile_serial SOURCES t8_cmesh/t8_gtest_cmesh_readmshfile.cxx ) +add_t8_cpp_test( NAME t8_gtest_cmesh_readmshfile_serial SOURCES t8_IO/t8_gtest_cmesh_readmshfile.cxx ) add_t8_cpp_test( NAME t8_gtest_cmesh_copy_serial SOURCES t8_cmesh/t8_gtest_cmesh_copy.cxx ) add_t8_cpp_test( NAME t8_gtest_cmesh_face_is_boundary_parallel SOURCES t8_cmesh/t8_gtest_cmesh_face_is_boundary.cxx ) add_t8_cpp_test( NAME t8_gtest_cmesh_partition_parallel SOURCES t8_cmesh/t8_gtest_cmesh_partition.cxx ) @@ -164,9 +164,11 @@ if( CMAKE_BUILD_TYPE STREQUAL "Debug" ) add_t8_cpp_test( NAME t8_gtest_geometry_negative_volume_serial SOURCES t8_geometry/t8_gtest_geometry_negative_volume.cxx ) endif() -if( T8_ENABLE_OCC ) +if( T8CODE_ENABLE_OCC ) add_t8_cpp_test( NAME t8_gtest_geometry_cad_serial SOURCES t8_geometry/t8_geometry_implementations/t8_gtest_geometry_cad.cxx ) + add_t8_cpp_test( NAME t8_gtest_geometry_cad_component_serial SOURCES t8_geometry/t8_geometry_implementations/t8_gtest_geometry_cad_component.cxx ) endif() + add_t8_cpp_test( NAME t8_gtest_geometry_linear_serial SOURCES t8_geometry/t8_geometry_implementations/t8_gtest_geometry_linear.cxx ) add_t8_cpp_test( NAME t8_gtest_geometry_lagrange_serial SOURCES t8_geometry/t8_geometry_implementations/t8_gtest_geometry_lagrange.cxx ) add_t8_cpp_test( NAME t8_gtest_geometry_triangular_interpolation_serial SOURCES t8_geometry/t8_gtest_geometry_triangular_interpolation.cxx ) @@ -204,7 +206,7 @@ add_t8_cpp_test( NAME t8_gtest_elements_are_family_serial SOURCES t8_schemes/t if( T8CODE_BUILD_FORTRAN_INTERFACE AND T8CODE_ENABLE_MPI ) add_t8_test( NAME t8_test_fortran_mpi_interface_init_parallel SOURCES api/t8_fortran_interface/t8_test_mpi_init.f90 ) endif() - + add_t8_cpp_test( NAME t8_gtest_vector_split_serial SOURCES t8_helper_functions/t8_gtest_vector_split.cxx ) if( T8CODE_BUILD_MESH_HANDLE ) @@ -228,3 +230,18 @@ copy_test_file( test_polydata_0.vtp ) copy_test_file( test_polydata_1.vtp ) copy_test_file( test_msh_file_vers4_ascii.msh ) copy_test_file( test_msh_file_vers4_bin.msh ) +copy_test_file( cad_component_hex.brep ) +copy_test_file( cad_component_hex.msh ) +copy_test_file( cad_component_hex_refined.msh ) +copy_test_file( cad_component_quad.brep ) +copy_test_file( cad_component_quad.msh ) +copy_test_file( cad_component_quad_refined.msh ) +copy_test_file( cad_component_tet.brep ) +copy_test_file( cad_component_tet.msh ) +copy_test_file( cad_component_tet_refined.vtu ) +copy_test_file( cad_component_tri.brep ) +copy_test_file( cad_component_tri.msh ) +copy_test_file( cad_component_tri_refined.msh ) +copy_test_file( cad_component_hybrid2d.brep ) +copy_test_file( cad_component_hybrid2d.msh ) +copy_test_file( cad_component_hybrid2d_refined.msh ) diff --git a/test/t8_cmesh/t8_gtest_cmesh_readmshfile.cxx b/test/t8_IO/t8_gtest_cmesh_readmshfile.cxx similarity index 100% rename from test/t8_cmesh/t8_gtest_cmesh_readmshfile.cxx rename to test/t8_IO/t8_gtest_cmesh_readmshfile.cxx diff --git a/test/t8_geometry/t8_geometry_implementations/t8_gtest_geometry_cad_component.cxx b/test/t8_geometry/t8_geometry_implementations/t8_gtest_geometry_cad_component.cxx new file mode 100644 index 0000000000..20c2db1b5f --- /dev/null +++ b/test/t8_geometry/t8_geometry_implementations/t8_gtest_geometry_cad_component.cxx @@ -0,0 +1,259 @@ +/* + This file is part of t8code. + t8code is a C library to manage a collection (a forest) of multiple + connected adaptive space-trees of general element classes in parallel. + + Copyright (C) 2026 the developers + + t8code is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + t8code is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with t8code; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +/** \file t8_gtest_geometry_cad_component.cxx + * Provides a component test for the curved cad geometry. The component test + * not only checks the geometry implementations, but the whole pipeline including + * the curved mesh reader. + * The Test compares two different meshes for each implemented (and testable) eclasses. + * In this case triangles, quads, hexes and tets. Meshes with pyramids and prisms are hard + * to generate with Gmsh. + * For each eclass there are two meshes and a cad file. One curved mesh with its cad file and + * a target mesh. So a mesh which should be equal to the curved mesh if it was refined by one level. + * The target meshes were created with the refine by splitting function by Gmsh. This function + * also maps the new nodes onto the cad shape, but uses a different algorithm for that. Therefore, + * the meshes are also geometry-refined, but have slightly different coordinates. This is + * the reason for the high tolerance in this test. + * + * For tets we do not have a Gmsh-refined mesh since Gmsh splits its meshes differently + * as t8code. Her we have a manually checked vtu file generated by t8code. + */ + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +enum test_filetype { VTK_FILE, MSH_FILE }; + +inline constexpr int num_testfiles = 5; +inline constexpr std::array test_files + = { "cad_component_quad", "cad_component_tri", "cad_component_hybrid2d", "cad_component_hex", "cad_component_tet" }; +inline constexpr std::array test_file_dimension = { 2, 2, 2, 3, 3 }; +inline constexpr std::array test_file_format = { MSH_FILE, MSH_FILE, MSH_FILE, MSH_FILE, VTK_FILE }; +inline constexpr std::string_view test_file_path ("test/testfiles/"); +inline constexpr std::string_view test_file_refined_ending ("_refined"); + +class geometry_cad_component: public testing::TestWithParam { + protected: + void + SetUp () override + { +#if !T8_ENABLE_VTK + GTEST_SKIP (); +#endif + /* Load both input meshes. The source and the target mesh. */ + const std::string filepath = std::string (test_file_path) + std::string (test_files[GetParam ()]); + const std::string filepath_target = filepath + std::string (test_file_refined_ending); + const int dim = test_file_dimension[GetParam ()]; + + const sc_MPI_Comm comm = sc_MPI_COMM_WORLD; + t8_cmesh_t cmesh = t8_cmesh_from_msh_file (filepath.c_str (), 0, comm, dim, 0, 1); + forest = t8_forest_new_uniform (cmesh, t8_scheme_new_default (), 1, 0, comm); + + /* Depending on the tested mesh it is either a msh or vtu file. */ + t8_cmesh_t target_cmesh; + switch (test_file_format[GetParam ()]) { + case MSH_FILE: + target_cmesh = t8_cmesh_from_msh_file (filepath_target.c_str (), 0, comm, dim, 0, 0); + break; + case VTK_FILE: +#if T8_ENABLE_VTK + { + const std::string filepath_w_filetype = filepath_target + ".vtu"; + target_cmesh = t8_vtk_reader_cmesh (filepath_w_filetype.c_str (), 0, 0, comm, VTK_UNSTRUCTURED_FILE, + t8_testsuite_get_package_id (), 0); + } +#endif + break; + default: + SC_ABORT_NOT_REACHED (); + } + target_forest = t8_forest_new_uniform (target_cmesh, t8_scheme_new_default (), 0, 0, comm); + } + + void + TearDown () override + { + t8_forest_unref (&forest); + t8_forest_unref (&target_forest); + } + t8_forest_t forest; + t8_forest_t target_forest; +}; + +/** To identify a cell we use its centroid and its vertices. */ +struct cell_search_query +{ + t8_3D_point centroid; + std::array vertices; +}; + +/** + * The queries are the only thing we search for. So the search should always continue and we + * return 1. + * \param [in] forest The forest. + * \param [in] ltreeid The local tree id. + * \param [in] element The element. + * \param [in] is_leaf true if the element is a leaf. + * \param [in] leaf_elements the leaf elements in \a forest that are descendants of \a element (or the element + * itself if \a is_leaf is true) + * \param[in] tree_leaf_index the local index of the first leaf in \a leaf_elements + * \return 1 + */ +static int +search_callback ([[maybe_unused]] t8_forest_t forest, [[maybe_unused]] const t8_locidx_t ltreeid, + [[maybe_unused]] const t8_element_t *element, [[maybe_unused]] const int is_leaf, + [[maybe_unused]] const t8_element_array_t *leaf_elements, + [[maybe_unused]] const t8_locidx_t tree_leaf_index) +{ + return 1; +} + +/** + * The query function which does the actual testing. It searches if the same elements are present + * in both meshes. + * + * \param[in] forest the forest + * \param[in] ltreeid the local tree id of the current tree + * \param[in] element the element for which the queries are executed + * \param[in] is_leaf true if and only if \a element is a leaf element + * \param[in] leaf_elements the leaf elements in \a forest that are descendants of \a element (or the element + * itself if \a is_leaf is true) + * \param[in] tree_leaf_index the local index of the first leaf in \a leaf_elements + * \param[in] queries An array of queries that are checked by the function + * \param[in] query_indices An array of size_t entries, where each entry is an index of a query in \a queries. + * \param[in, out] query_matches An array of length \a num_active_queries. + * If the element is not a leave must be set to true or false at the i-th index for + * each query, specifying whether the element 'matches' the query of the i-th query + * index or not. When the element is a leaf we can return before all entries are set. + * \param[in] num_active_queries The number of currently active queries (equals the number of entries of + * \a query_matches and entries of \a query_indices). + */ +static void +search_query_callback (t8_forest_t forest, const t8_locidx_t ltreeid, const t8_element_t *element, const int is_leaf, + [[maybe_unused]] const t8_element_array_t *leaf_elements, + [[maybe_unused]] const t8_locidx_t tree_leaf_index, sc_array_t *queries, + sc_array_t *query_indices, int *query_matches, const size_t num_active_queries) +{ + /* Build a vector of all centroid-coords, necessary for t8_forest_element_point_batch_inside */ + std::vector coords; + coords.reserve (3 * num_active_queries); + for (size_t cell_iter = 0; cell_iter < num_active_queries; cell_iter++) { + /* Get the query at the current query-index (cell_iter in this case). */ + const size_t cell_id = *(size_t *) sc_array_index_int (query_indices, cell_iter); + /* Cast the query into a particle*/ + const cell_search_query *cell = (cell_search_query *) sc_array_index (queries, cell_id); + /* extract the centroid coordinates of the particle struct */ + coords.push_back (cell->centroid[0]); + coords.push_back (cell->centroid[1]); + coords.push_back (cell->centroid[2]); + } + /* Test whether the particles are inside this element. */ + t8_forest_element_points_inside (forest, ltreeid, element, coords.data (), num_active_queries, query_matches, + T8_PRECISION_SQRT_EPS); + + /* If the element is not a leaf the function ends here. */ + + if (is_leaf) { + /* We expect that there is only one centroid contained in our leaf element. The centroid of the matching element in the target forest.*/ + std::span query_matches_cpp (query_matches, num_active_queries); + const size_t num_hits = std::accumulate (query_matches_cpp.begin (), query_matches_cpp.end (), 0); + ASSERT_EQ (num_hits, 1); + + /* Get the matching cell */ + t8_locidx_t matching_cell_id = -1; + for (size_t i_match = 0; i_match < num_active_queries; ++i_match) { + if (query_matches[i_match] == 1) { + matching_cell_id = *(t8_locidx_t *) sc_array_index_int (query_indices, i_match); + break; + } + } + T8_ASSERT (matching_cell_id != -1); + const cell_search_query *matching_cell = (cell_search_query *) sc_array_index (queries, matching_cell_id); + + /* Iterate over each corner of the element and check if it is also present in the target forest element. */ + const t8_scheme *scheme = t8_forest_get_scheme (forest); + const t8_eclass_t eclass = t8_forest_get_eclass (forest, ltreeid); + const t8_element_shape_t shape = scheme->element_get_shape (eclass, element); + t8_3D_point vertex; + for (int corner_number = 0; corner_number < t8_eclass_num_vertices[shape]; ++corner_number) { + t8_forest_element_coordinate (forest, ltreeid, element, corner_number, vertex.data ()); + bool cell_vertex_found = false; + for (const auto &cell_vertex : matching_cell->vertices) { + if (t8_eq (cell_vertex, vertex, 1e-4)) { + ASSERT_FALSE (cell_vertex_found); + cell_vertex_found = true; + } + } + ASSERT_TRUE (cell_vertex_found); + } + } +} + +/** Test whether the target forest and the base forest at level 1 are equal. */ +TEST_P (geometry_cad_component, manually_refined_test) +{ + const t8_scheme *scheme = t8_forest_get_scheme (forest); + const t8_locidx_t num_trees_target_forest = t8_forest_get_local_num_leaf_elements (target_forest); + T8_ASSERTF (num_trees_target_forest == t8_forest_get_num_global_trees (target_forest), + "target_forest is either partitioned or not level 0."); + T8_ASSERTF (t8_forest_get_local_num_leaf_elements (target_forest) == t8_forest_get_local_num_leaf_elements (forest), + "forest and target_forest do not have the same number of elements."); + + /* Build the queries with centroid and corner coords from the target forest. */ + std::vector cells (num_trees_target_forest); + for (t8_locidx_t itree = 0; itree < num_trees_target_forest; ++itree) { + const t8_element_t *elem = t8_forest_get_leaf_element_in_tree (target_forest, itree, 0); + const t8_eclass_t eclass = t8_forest_get_eclass (target_forest, itree); + const t8_element_shape_t shape = scheme->element_get_shape (eclass, elem); + + t8_forest_element_centroid (target_forest, itree, elem, cells[itree].centroid.data ()); + for (int corner_number = 0; corner_number < t8_eclass_num_vertices[shape]; ++corner_number) { + t8_forest_element_coordinate (target_forest, itree, elem, corner_number, + cells[itree].vertices[corner_number].data ()); + } + } + + /* Call the search */ + sc_array_t *cells_view = sc_array_new_data (cells.data (), sizeof (cell_search_query), cells.size ()); + t8_forest_search (forest, search_callback, search_query_callback, cells_view); + sc_array_destroy (cells_view); +} + +/* Currently does not work for parallel files. Replace with VTK_NUM_TYPES as soon + * as reading and constructing cmeshes from parallel files is enabled. */ +INSTANTIATE_TEST_SUITE_P (t8_gtest_geometry_cad_component, geometry_cad_component, testing::Range (0, num_testfiles)); diff --git a/test/testfiles/cad_component_hex.brep b/test/testfiles/cad_component_hex.brep new file mode 100644 index 0000000000..780e35fb4a --- /dev/null +++ b/test/testfiles/cad_component_hex.brep @@ -0,0 +1,498 @@ +DBRep_DrawableShape + +CASCADE Topology V1, (c) Matra-Datavision +Locations 2 +1 + 1 0 0 0 + 0 1 0 0 + 0 0 1 1 +2 1 -1 0 +Curve2ds 16 +1 3.9269908169872414 0 0 -1 +1 3.9269908169872423 0 0 -1 +1 5.497787143782138 0 0 -1 +1 5.497787143782138 0 0 -1 +1 0 0 1 0 +1 0 -1 1 0 +1 2.3561944901923448 0 0 -1 +1 2.3561944901923439 0 0 -1 +1 0 0 1 0 +1 0 -1 1 0 +1 0.78539816339744828 0 0 -1 +1 7.0685834705770345 0 0 -1 +1 0 0 1 0 +1 0 -1 1 0 +1 0 0 1 0 +1 0 -1 1 0 +Curves 20 +1 -0.45000000000000001 -0.45000000000000001 0 0 0 1 +1 0.45000000000000001 -0.45000000000000001 0 0 0 1 +1 -0.45000000000000001 -0.45000000000000001 0 1 0 0 +1 0.45000000000000001 0.45000000000000001 0 0 0 1 +1 0.45000000000000001 -0.45000000000000001 0 0 1 0 +1 -0.45000000000000001 0.45000000000000001 0 0 0 1 +1 0.45000000000000001 0.45000000000000001 0 -1 0 0 +1 -0.45000000000000001 0.45000000000000001 0 0 -1 0 +1 -0.88622692545275794 0.88622692545275794 0 0 0 1 +1 0.88622692545275794 0.88622692545275794 0 0 0 1 +2 0 0 0 0 -0 -1 1 0 0 0 -1 0 1.2533141373155001 +1 0.45000000000000001 0.45000000000000001 0 0.70710678118654746 0.70710678118654746 0 +1 -0.88622692545275794 0.88622692545275794 0 0.70710678118654746 -0.70710678118654746 0 +1 -0.88622692545275794 -0.88622692545275794 0 0 0 1 +2 0 0 0 -0 -0 -1 1 0 -0 0 -1 0 1.2533141373155001 +1 -0.45000000000000001 -0.45000000000000001 0 -0.70710678118654746 -0.70710678118654746 0 +1 0.88622692545275794 -0.88622692545275794 0 0 0 1 +1 0.45000000000000001 -0.45000000000000001 0 0.70710678118654746 -0.70710678118654746 0 +2 0 0 0 -0 -0 -1 1 0 -0 0 -1 0 1.2533141373155001 +2 0 0 0 -0 -0 -1 1 0 -0 0 -1 0 1.2533141373155001 +Polygon3D 0 +PolygonOnTriangulations 0 +Surfaces 18 +1 -0.45000000000000001 -0.45000000000000001 0 0 1 0 1 0 0 0 0 -1 +1 0.45000000000000001 -0.45000000000000001 0 -1 0 0 0 1 0 0 0 -1 +1 0.45000000000000001 0.45000000000000001 0 0 -1 0 -1 0 0 -0 -0 -1 +1 -0.45000000000000001 0.45000000000000001 0 1 0 -0 0 -1 0 0 -0 -1 +1 0 0 0 0 0 1 1 0 -0 -0 1 0 +2 0 0 0 0 0 -1 1 0 0 0 -1 0 1.2533141373155001 +2 0 0 0 0 -0 -1 1 0 -0 0 -1 0 1.2533141373155001 +2 0 0 0 0 -0 -1 1 0 -0 0 -1 0 1.2533141373155001 +1 0.45000000000000001 0.45000000000000001 0 -0.70710678118654757 0.70710678118654757 0 0.70710678118654757 0.70710678118654757 0 0 0 -1 +1 -0.88622692545275794 0.88622692545275794 0 0.70710678118654757 0.70710678118654757 -0 0.70710678118654757 -0.70710678118654757 0 0 -0 -1 +1 -1.2244730310081852e-16 0.82720254389638803 0 -0 -0 -1 -1 0 0 0 1 -0 +2 0 0 0 0 -0 -1 1 0 -0 0 -1 0 1.2533141373155001 +1 -0.45000000000000001 -0.45000000000000001 0 0.70710678118654757 -0.70710678118654757 0 -0.70710678118654757 -0.70710678118654757 0 0 -0 -1 +1 -0.82720254389638792 1.4965781490100035e-16 0 -0 -0 -1 -1 0 0 0 1 -0 +1 0.45000000000000001 -0.45000000000000001 0 0.70710678118654757 0.70710678118654757 -0 0.70710678118654757 -0.70710678118654757 0 0 -0 -1 +1 2.4489460620163709e-16 -0.8272025438963877 0 -0 -0 -1 -1 0 0 0 1 -0 +1 0.82720254389638781 1.6326307080109131e-16 0 -0 -0 -1 -1 0 0 0 1 -0 +1 0 0 0 0 0 1 1 0 -0 -0 1 0 +Triangulations 0 + +TShapes 76 +Ve +1e-07 +-0.45 -0.45 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 1 0 0 1 +0 + +0101000 ++76 0 -76 1 * +Ve +1e-07 +0.45 -0.45 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 2 0 0 1 +0 + +0101000 ++74 0 -74 1 * +Ed + 1e-07 1 1 0 +1 3 0 0 0.9 +0 + +0101000 ++76 0 -74 0 * +Wi + +0101100 ++75 0 -73 0 -72 0 +72 1 * +Fa +0 1e-07 1 0 + +0101000 ++71 0 * +Ve +1e-07 +0.45 0.45 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 4 0 0 1 +0 + +0101000 ++69 0 -69 1 * +Ed + 1e-07 1 1 0 +1 5 0 0 0.9 +0 + +0101000 ++74 0 -69 0 * +Wi + +0101100 ++73 0 -68 0 -67 0 +67 1 * +Fa +0 1e-07 2 0 + +0101000 ++66 0 * +Ve +1e-07 +-0.45 0.45 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 6 0 0 1 +0 + +0101000 ++64 0 -64 1 * +Ed + 1e-07 1 1 0 +1 7 0 0 0.9 +0 + +0101000 ++69 0 -64 0 * +Wi + +0101100 ++68 0 -63 0 -62 0 +62 1 * +Fa +0 1e-07 3 0 + +0101000 ++61 0 * +Ed + 1e-07 1 1 0 +1 8 0 0 0.9 +0 + +0101000 ++64 0 -76 0 * +Wi + +0101100 ++63 0 -75 0 -59 0 +59 1 * +Fa +0 1e-07 4 0 + +0101000 ++58 0 * +Wi + +0101100 ++72 0 +67 0 +62 0 +59 0 * +Fa +0 1e-07 5 0 + +0101000 ++56 0 * +Sh + +0101100 ++70 0 +65 0 +60 0 +57 0 +55 0 -55 1 * +So + +0100000 +-54 0 * +Ve +1e-07 +-0.886226925452758 0.886226925452758 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 9 0 0 1 +2 1 6 0 0 1 +2 2 7 0 0 1 +0 + +0101000 ++52 0 -52 1 * +Ve +1e-07 +0.886226925452758 0.886226925452758 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 10 0 0 1 +2 3 6 0 0 1 +2 4 8 0 0 1 +0 + +0101000 ++50 0 -50 1 * +Ed + 1e-07 1 1 0 +1 11 0 3.92699081698724 5.49778714378214 +2 5 6 0 3.92699081698724 5.49778714378214 +2 6 6 2 3.92699081698724 5.49778714378214 +0 + +0101000 ++52 0 -50 0 * +Wi + +0101100 ++51 0 -49 0 -48 0 +48 1 * +Fa +0 1e-07 6 0 + +0101000 ++47 0 * +Ed + 1e-07 1 1 0 +1 12 0 0 0.616918034247607 +0 + +0101000 ++69 0 -50 0 * +Wi + +0101100 ++68 0 -49 0 -45 0 +45 1 * +Fa +0 1e-07 9 0 + +0101000 ++44 0 * +Ed + 1e-07 1 1 0 +1 13 0 0 0.616918034247607 +0 + +0101000 ++52 0 -64 0 * +Wi + +0101100 ++51 0 -63 0 -42 0 +42 1 * +Fa +0 1e-07 10 0 + +0101000 ++41 0 * +Wi + +0101100 ++48 0 -45 0 +62 0 -42 0 * +Fa +0 1e-07 11 0 + +0111000 ++39 0 * +Sh + +0101100 ++46 0 -43 0 +60 0 -40 0 +38 0 -38 1 * +So + +0100000 ++37 0 * +Ve +1e-07 +-0.886226925452758 -0.886226925452758 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 14 0 0 1 +2 7 7 0 0 1 +2 8 12 0 0 1 +0 + +0101000 ++35 0 -35 1 * +Ed + 1e-07 1 1 0 +1 15 0 2.35619449019234 3.92699081698724 +2 9 7 0 2.35619449019234 3.92699081698724 +2 10 7 2 2.35619449019234 3.92699081698724 +0 + +0101000 ++35 0 -52 0 * +Wi + +0101100 ++34 0 -51 0 -33 0 +33 1 * +Fa +0 1e-07 7 0 + +0101000 ++32 0 * +Ed + 1e-07 1 1 0 +1 16 0 0 0.616918034247607 +0 + +0101000 ++76 0 -35 0 * +Wi + +0101100 ++75 0 -34 0 -30 0 +30 1 * +Fa +0 1e-07 13 0 + +0101000 ++29 0 * +Wi + +0101100 ++33 0 +42 0 +59 0 +30 0 * +Fa +0 1e-07 14 0 + +0111000 ++27 0 * +Sh + +0101100 ++31 0 +40 0 +57 0 +28 0 +26 0 -26 1 * +So + +0100000 ++25 0 * +Ve +1e-07 +0.886226925452758 -0.886226925452758 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 17 0 0 1 +2 11 12 0 0 1 +2 12 8 0 0 1 +0 + +0101000 ++23 0 -23 1 * +Ed + 1e-07 1 1 0 +1 18 0 0 0.616918034247607 +0 + +0101000 ++74 0 -23 0 * +Wi + +0101100 ++73 0 -22 0 -21 0 +21 1 * +Fa +0 1e-07 15 0 + +0101000 ++20 0 * +Ed + 1e-07 1 1 0 +1 19 0 0.785398163397448 2.35619449019234 +2 13 12 0 0.785398163397448 2.35619449019234 +2 14 12 2 0.785398163397448 2.35619449019234 +0 + +0101000 ++23 0 -35 0 * +Wi + +0101100 ++22 0 -34 0 -18 0 +18 1 * +Fa +0 1e-07 12 0 + +0101000 ++17 0 * +Wi + +0101100 ++72 0 +21 0 +18 0 -30 0 * +Fa +0 1e-07 16 0 + +0111000 ++15 0 * +Sh + +0101100 ++70 0 +19 0 +16 0 -28 0 +14 0 -14 1 * +So + +0100000 ++13 0 * +Ed + 1e-07 1 1 0 +1 20 0 5.49778714378214 7.06858347057703 +2 15 8 0 5.49778714378214 7.06858347057703 +2 16 8 2 5.49778714378214 7.06858347057703 +0 + +0101000 ++50 0 -23 0 * +Wi + +0101100 ++49 0 -22 0 -11 0 +11 1 * +Fa +0 1e-07 8 0 + +0101000 ++10 0 * +Wi + +0101100 ++45 0 +11 0 -21 0 +67 0 * +Fa +0 1e-07 17 0 + +0111000 ++8 0 * +Sh + +0101100 ++43 0 +9 0 -19 0 +65 0 +7 0 -7 1 * +So + +0100000 ++6 0 * +Wi + +0101100 ++59 0 +72 0 +67 0 +62 0 * +Fa +0 1e-07 18 0 + +0111000 ++4 0 * +Ve +1e-07 +0 0 0 +0 0 + +0101101 +* +Co + +1100000 ++53 0 +36 0 +24 0 +12 0 +5 0 +3 0 +2 0 * + ++1 0 \ No newline at end of file diff --git a/test/testfiles/cad_component_hex.msh b/test/testfiles/cad_component_hex.msh new file mode 100644 index 0000000000..cf350c3ab7 --- /dev/null +++ b/test/testfiles/cad_component_hex.msh @@ -0,0 +1,610 @@ +$MeshFormat +4.1 0 8 +$EndMeshFormat +$Entities +17 32 23 5 +1 -0.45 -0.45 0 0 +2 -0.45 -0.45 1 0 +3 0.45 -0.45 0 0 +4 0.45 -0.45 1 0 +5 0.45 0.45 0 0 +6 0.45 0.45 1 0 +7 -0.45 0.45 0 0 +8 -0.45 0.45 1 0 +9 -0.8862269254527581 0.8862269254527581 0 0 +10 -0.8862269254527581 0.8862269254527581 1 0 +11 0.8862269254527581 0.8862269254527581 0 0 +12 0.8862269254527581 0.8862269254527581 1 0 +13 -0.8862269254527581 -0.8862269254527581 0 0 +14 -0.8862269254527581 -0.8862269254527581 1 0 +15 0.8862269254527581 -0.8862269254527581 0 0 +16 0.8862269254527581 -0.8862269254527581 1 0 +17 0 0 0 0 +1 -0.4500001 -0.4500001 -9.999999994736442e-08 -0.4499999 -0.4499999 1.0000001 0 2 1 -2 +2 0.4499999 -0.4500001 -9.999999994736442e-08 0.4500001 -0.4499999 1.0000001 0 2 3 -4 +3 -0.4500001 -0.4500001 -1e-07 0.4500001 -0.4499999 1e-07 0 2 1 -3 +4 -0.4500001 -0.4500001 0.9999999000000001 0.4500001 -0.4499999 1.0000001 0 2 2 -4 +5 0.4499999 0.4499999 -9.999999994736442e-08 0.4500001 0.4500001 1.0000001 0 2 5 -6 +6 0.4499999 -0.4500001 -1e-07 0.4500001 0.4500001 1e-07 0 2 3 -5 +7 0.4499999 -0.4500001 0.9999999000000001 0.4500001 0.4500001 1.0000001 0 2 4 -6 +8 -0.4500001 0.4499999 -9.999999994736442e-08 -0.4499999 0.4500001 1.0000001 0 2 7 -8 +9 -0.4500001 0.4499999 -1e-07 0.4500001 0.4500001 1e-07 0 2 5 -7 +10 -0.4500001 0.4499999 0.9999999000000001 0.4500001 0.4500001 1.0000001 0 2 6 -8 +11 -0.4500001 -0.4500001 -1e-07 -0.4499999 0.4500001 1e-07 0 2 7 -1 +12 -0.4500001 -0.4500001 0.9999999000000001 -0.4499999 0.4500001 1.0000001 0 2 8 -2 +13 -0.8862270254527579 0.886226825452758 -9.999999994736442e-08 -0.886226825452758 0.8862270254527579 1.0000001 0 2 9 -10 +14 0.886226825452758 0.886226825452758 -9.999999994736442e-08 0.8862270254527579 0.8862270254527579 1.0000001 0 2 11 -12 +15 -0.8862270254527593 0.8862268254527567 -1e-07 0.8862270254527593 1.2533142373155 1e-07 0 2 9 -11 +16 -0.8862270254527593 0.8862268254527567 0.9999999000000001 0.8862270254527593 1.2533142373155 1.0000001 0 2 10 -12 +17 0.4499999 0.4499999 -1e-07 0.8862270254527577 0.8862270254527577 1e-07 0 2 5 -11 +18 0.4499999 0.4499999 0.9999999000000001 0.8862270254527577 0.8862270254527577 1.0000001 0 2 6 -12 +19 -0.8862270254527579 0.4499999000000002 -1e-07 -0.4499999000000002 0.8862270254527579 1e-07 0 2 9 -7 +20 -0.8862270254527579 0.4499999000000002 0.9999999000000001 -0.4499999000000002 0.8862270254527579 1.0000001 0 2 10 -8 +21 -0.8862270254527579 -0.8862270254527579 -9.999999994736442e-08 -0.886226825452758 -0.886226825452758 1.0000001 0 2 13 -14 +22 -1.2533142373155 -0.8862270254527622 -1e-07 -0.8862268254527536 0.8862270254527564 1e-07 0 2 13 -9 +23 -1.2533142373155 -0.8862270254527622 0.9999999000000001 -0.8862268254527536 0.8862270254527564 1.0000001 0 2 14 -10 +24 -0.8862270254527577 -0.8862270254527577 -1e-07 -0.4499999 -0.4499999 1e-07 0 2 1 -13 +25 -0.8862270254527577 -0.8862270254527577 0.9999999000000001 -0.4499999 -0.4499999 1.0000001 0 2 2 -14 +26 0.886226825452758 -0.8862270254527579 -9.999999994736442e-08 0.8862270254527579 -0.886226825452758 1.0000001 0 2 15 -16 +27 0.4499999 -0.8862270254527577 -1e-07 0.8862270254527577 -0.4499999 1e-07 0 2 3 -15 +28 0.4499999 -0.8862270254527577 0.9999999000000001 0.8862270254527577 -0.4499999 1.0000001 0 2 4 -16 +29 -0.8862270254527533 -1.2533142373155 -1e-07 0.8862270254527582 -0.8862268254527577 1e-07 0 2 15 -13 +30 -0.8862270254527533 -1.2533142373155 0.9999999000000001 0.8862270254527582 -0.8862268254527577 1.0000001 0 2 16 -14 +31 0.8862268254527594 -0.8862270254527538 -1e-07 1.2533142373155 0.8862270254527564 1e-07 0 2 11 -15 +32 0.8862268254527594 -0.8862270254527538 0.9999999000000001 1.2533142373155 0.8862270254527564 1.0000001 0 2 12 -16 +1 -0.4500001 -0.4500001 -9.999999994736442e-08 0.4500001 -0.4499999 1.0000001 0 4 1 4 -2 -3 +2 0.4499999 -0.4500001 -9.999999994736442e-08 0.4500001 0.4500001 1.0000001 0 4 2 7 -5 -6 +3 -0.4500001 0.4499999 -9.999999994736442e-08 0.4500001 0.4500001 1.0000001 0 4 5 10 -8 -9 +4 -0.4500001 -0.4500001 -9.999999994736442e-08 -0.4499999 0.4500001 1.0000001 0 4 8 12 -1 -11 +5 -0.4500001 -0.4500001 -1e-07 0.4500001 0.4500001 1e-07 0 4 3 6 9 11 +6 -0.4500001 -0.4500001 0.9999999000000001 0.4500001 0.4500001 1.0000001 0 4 4 7 10 12 +7 -0.8862270254527593 0.8862268254527567 -9.999999994736442e-08 0.8862270254527593 1.2533142373155 1.0000001 0 4 13 16 -14 -15 +8 0.4499999 0.4499999 -9.999999994736442e-08 0.8862270254527579 0.8862270254527579 1.0000001 0 4 5 18 -14 -17 +9 -0.8862270254527579 0.4499999 -9.999999994736442e-08 -0.4499999 0.8862270254527579 1.0000001 0 4 13 20 -8 -19 +10 -0.8862270254527593 0.4499999 -1e-07 0.8862270254527593 1.2533142373155 1e-07 0 4 15 -17 9 -19 +11 -0.8862270254527593 0.4499999 0.9999999000000001 0.8862270254527593 1.2533142373155 1.0000001 0 4 16 -18 10 -20 +12 -1.2533142373155 -0.8862270254527622 -9.999999994736442e-08 -0.8862268254527536 0.8862270254527584 1.0000001 0 4 21 23 -13 -22 +13 -0.8862270254527579 -0.8862270254527579 -9.999999994736442e-08 -0.4499999 -0.4499999 1.0000001 0 4 1 25 -21 -24 +14 -1.2533142373155 -0.8862270254527622 -1e-07 -0.4499999 0.8862270254527578 1e-07 0 4 22 19 11 24 +15 -1.2533142373155 -0.8862270254527622 0.9999999000000001 -0.4499999 0.8862270254527578 1.0000001 0 4 23 20 12 25 +16 0.4499999 -0.8862270254527579 -9.999999994736442e-08 0.8862270254527579 -0.4499999 1.0000001 0 4 2 28 -26 -27 +17 -0.8862270254527569 -1.2533142373155 -9.999999994736442e-08 0.8862270254527582 -0.8862268254527577 1.0000001 0 4 26 30 -21 -29 +18 -0.8862270254527578 -1.2533142373155 -1e-07 0.8862270254527582 -0.4499999 1e-07 0 4 3 27 29 -24 +19 -0.8862270254527578 -1.2533142373155 0.9999999000000001 0.8862270254527582 -0.4499999 1.0000001 0 4 4 28 30 -25 +20 0.8862268254527578 -0.8862270254527577 -9.999999994736442e-08 1.2533142373155 0.8862270254527581 1.0000001 0 4 14 32 -26 -31 +21 0.4499999 -0.8862270254527577 -1e-07 1.2533142373155 0.8862270254527577 1e-07 0 4 17 31 -27 6 +22 0.4499999 -0.8862270254527577 0.9999999000000001 1.2533142373155 0.8862270254527577 1.0000001 0 4 18 32 -28 7 +23 -0.4500001 -0.4500001 -1e-07 0.4500001 0.4500001 1e-07 0 4 11 3 6 9 +1 -0.4500001 -0.4500001 -9.999999994736442e-08 0.4500001 0.4500001 1.0000001 0 6 -1 -2 -3 -4 -5 6 +2 -0.8862270254527593 0.4499999 -9.999999994736442e-08 0.8862270254527593 1.2533142373155 1.0000001 0 6 7 -8 3 -9 10 -11 +3 -1.2533142373155 -0.8862270254527622 -9.999999994736442e-08 -0.4499999 0.8862270254527584 1.0000001 0 6 12 9 4 13 14 -15 +4 -0.8862270254527578 -1.2533142373155 -9.999999994736442e-08 0.8862270254527582 -0.4499999 1.0000001 0 6 1 16 17 -13 18 -19 +5 0.4499999 -0.8862270254527579 -9.999999994736442e-08 1.2533142373155 0.8862270254527581 1.0000001 0 6 8 20 -16 2 21 -22 +$EndEntities +$Nodes +77 77 1 77 +0 1 0 1 +1 +-0.45 -0.45 0 +0 2 0 1 +2 +-0.45 -0.45 1 +0 3 0 1 +3 +0.45 -0.45 0 +0 4 0 1 +4 +0.45 -0.45 1 +0 5 0 1 +5 +0.45 0.45 0 +0 6 0 1 +6 +0.45 0.45 1 +0 7 0 1 +7 +-0.45 0.45 0 +0 8 0 1 +8 +-0.45 0.45 1 +0 9 0 1 +9 +-0.8862269254527581 0.8862269254527581 0 +0 10 0 1 +10 +-0.8862269254527581 0.8862269254527581 1 +0 11 0 1 +11 +0.8862269254527581 0.8862269254527581 0 +0 12 0 1 +12 +0.8862269254527581 0.8862269254527581 1 +0 13 0 1 +13 +-0.8862269254527581 -0.8862269254527581 0 +0 14 0 1 +14 +-0.8862269254527581 -0.8862269254527581 1 +0 15 0 1 +15 +0.8862269254527581 -0.8862269254527581 0 +0 16 0 1 +16 +0.8862269254527581 -0.8862269254527581 1 +0 17 0 1 +17 +0 0 0 +1 1 1 1 +18 +-0.45 -0.45 0.5 0.5 +1 2 1 1 +19 +0.45 -0.45 0.5 0.5 +1 3 1 1 +20 +-1.27675647831893e-15 -0.45 0 0.4499999999999987 +1 4 1 1 +21 +-1.27675647831893e-15 -0.45 1 0.4499999999999987 +1 5 1 1 +22 +0.45 0.45 0.5 0.5 +1 6 1 1 +23 +0.45 -1.27675647831893e-15 0 0.4499999999999987 +1 7 1 1 +24 +0.45 -1.27675647831893e-15 1 0.4499999999999987 +1 8 1 1 +25 +-0.45 0.45 0.5 0.5 +1 9 1 1 +26 +1.27675647831893e-15 0.45 0 0.4499999999999987 +1 10 1 1 +27 +1.27675647831893e-15 0.45 1 0.4499999999999987 +1 11 1 1 +28 +-0.45 1.27675647831893e-15 0 0.4499999999999987 +1 12 1 1 +29 +-0.45 1.27675647831893e-15 1 0.4499999999999987 +1 13 1 1 +30 +-0.8862269254527579 0.8862269254527579 0.5 0.5 +1 14 1 1 +31 +0.8862269254527579 0.8862269254527579 0.5 0.5 +1 15 1 1 +32 +-2.302224683837959e-16 1.2533141373155 0 4.71238898038469 +1 16 1 1 +33 +-2.302224683837959e-16 1.2533141373155 1 4.71238898038469 +1 17 1 1 +34 +0.6681134627263791 0.6681134627263791 0 0.3084590171238038 +1 18 1 1 +35 +0.6681134627263791 0.6681134627263791 1 0.3084590171238038 +1 19 1 1 +36 +-0.6681134627263788 0.6681134627263788 0 0.3084590171238038 +1 20 1 1 +37 +-0.6681134627263788 0.6681134627263788 1 0.3084590171238038 +1 21 1 1 +38 +-0.8862269254527579 -0.8862269254527579 0.5 0.5 +1 22 1 1 +39 +-1.2533141373155 -1.823231500392257e-15 0 3.141592653589792 +1 23 1 1 +40 +-1.2533141373155 -1.823231500392257e-15 1 3.141592653589792 +1 24 1 1 +41 +-0.6681134627263791 -0.6681134627263791 0 0.3084590171238038 +1 25 1 1 +42 +-0.6681134627263791 -0.6681134627263791 1 0.3084590171238038 +1 26 1 1 +43 +0.8862269254527579 -0.8862269254527579 0.5 0.5 +1 27 1 1 +44 +0.6681134627263791 -0.6681134627263791 0 0.3084590171238038 +1 28 1 1 +45 +0.6681134627263791 -0.6681134627263791 1 0.3084590171238038 +1 29 1 1 +46 +3.416240532400719e-15 -1.2533141373155 0 1.570796326794894 +1 30 1 1 +47 +3.416240532400719e-15 -1.2533141373155 1 1.570796326794894 +1 31 1 1 +48 +1.2533141373155 4.759629570653221e-15 0 6.283185307179583 +1 32 1 1 +49 +1.2533141373155 4.759629570653221e-15 1 6.283185307179583 +2 1 1 1 +50 +-1.27675647831893e-15 -0.45 0.5 0.4499999999999987 -0.5 +2 2 1 1 +51 +0.45 -1.27675647831893e-15 0.5 0.4499999999999987 -0.5 +2 3 1 1 +52 +1.27675647831893e-15 0.45 0.5 0.4499999999999987 -0.5 +2 4 1 1 +53 +-0.45 1.27675647831893e-15 0.5 0.4499999999999987 -0.5 +2 5 1 1 +54 +0 0 0 0 0 +2 6 1 1 +55 +0 0 1 0 0 +2 7 1 1 +56 +-2.302224683837959e-16 1.2533141373155 0.5 4.71238898038469 -0.5 +2 8 1 1 +57 +0.6681134627263791 0.6681134627263791 0.5 0.3084590171238037 -0.5 +2 9 1 1 +58 +-0.6681134627263789 0.6681134627263789 0.5 0.3084590171238037 -0.5 +2 10 1 1 +59 +5.314322924562305e-16 0.8516570686577507 0 -6.53879595557049e-16 0.02445452476136262 +2 11 1 1 +60 +5.314322924562305e-16 0.8516570686577507 1 -6.53879595557049e-16 0.02445452476136262 +2 12 1 1 +61 +-1.2533141373155 -2.379814785326611e-15 0.5 3.141592653589791 -0.5 +2 13 1 1 +62 +-0.6681134627263791 -0.6681134627263791 0.5 0.3084590171238037 -0.5 +2 14 1 1 +63 +-0.851657068657751 6.48136452690519e-16 0 0.02445452476136314 4.984786377895187e-16 +2 15 1 1 +64 +-0.851657068657751 6.48136452690519e-16 1 0.02445452476136314 4.984786377895187e-16 +2 16 1 1 +65 +0.6681134627263791 -0.6681134627263791 0.5 0.3084590171238037 -0.5 +2 17 1 1 +66 +2.859657247466365e-15 -1.2533141373155 0.5 1.570796326794894 -0.5 +2 18 1 1 +67 +1.081167027679198e-15 -0.8516570686577504 0 -8.362724214775608e-16 -0.02445452476136264 +2 19 1 1 +68 +1.081167027679198e-15 -0.8516570686577504 1 -8.362724214775608e-16 -0.02445452476136264 +2 20 1 1 +69 +1.2533141373155 4.759629570653221e-15 0.5 6.283185307179583 -0.5 +2 21 1 1 +70 +0.8516570686577503 1.662064154045053e-15 0 -0.02445452476136251 1.498801083243961e-15 +2 22 1 1 +71 +0.8516570686577503 1.662064154045053e-15 1 -0.02445452476136251 1.498801083243961e-15 +2 23 1 1 +72 +0 0 0 0 0 +3 1 0 1 +73 +-1.387778780781446e-17 1.387778780781446e-17 0.5 +3 2 0 1 +74 +4.718447854656915e-16 0.8516570686577508 0.5 +3 3 0 1 +75 +-0.8516570686577515 4.718447854656915e-16 0.5 +3 4 0 1 +76 +7.771561172376096e-16 -0.8516570686577505 0.5 +3 5 0 1 +77 +0.8516570686577505 1.637578961322106e-15 0.5 +$EndNodes +$Elements +77 213 1 213 +0 1 15 1 +1 1 +0 2 15 1 +2 2 +0 3 15 1 +3 3 +0 4 15 1 +4 4 +0 5 15 1 +5 5 +0 6 15 1 +6 6 +0 7 15 1 +7 7 +0 8 15 1 +8 8 +0 9 15 1 +9 9 +0 10 15 1 +10 10 +0 11 15 1 +11 11 +0 12 15 1 +12 12 +0 13 15 1 +13 13 +0 14 15 1 +14 14 +0 15 15 1 +15 15 +0 16 15 1 +16 16 +0 17 15 1 +17 17 +1 1 1 2 +18 1 18 +19 18 2 +1 2 1 2 +20 3 19 +21 19 4 +1 3 1 2 +22 1 20 +23 20 3 +1 4 1 2 +24 2 21 +25 21 4 +1 5 1 2 +26 5 22 +27 22 6 +1 6 1 2 +28 3 23 +29 23 5 +1 7 1 2 +30 4 24 +31 24 6 +1 8 1 2 +32 7 25 +33 25 8 +1 9 1 2 +34 5 26 +35 26 7 +1 10 1 2 +36 6 27 +37 27 8 +1 11 1 2 +38 7 28 +39 28 1 +1 12 1 2 +40 8 29 +41 29 2 +1 13 1 2 +42 9 30 +43 30 10 +1 14 1 2 +44 11 31 +45 31 12 +1 15 1 2 +46 9 32 +47 32 11 +1 16 1 2 +48 10 33 +49 33 12 +1 17 1 2 +50 5 34 +51 34 11 +1 18 1 2 +52 6 35 +53 35 12 +1 19 1 2 +54 9 36 +55 36 7 +1 20 1 2 +56 10 37 +57 37 8 +1 21 1 2 +58 13 38 +59 38 14 +1 22 1 2 +60 13 39 +61 39 9 +1 23 1 2 +62 14 40 +63 40 10 +1 24 1 2 +64 1 41 +65 41 13 +1 25 1 2 +66 2 42 +67 42 14 +1 26 1 2 +68 15 43 +69 43 16 +1 27 1 2 +70 3 44 +71 44 15 +1 28 1 2 +72 4 45 +73 45 16 +1 29 1 2 +74 15 46 +75 46 13 +1 30 1 2 +76 16 47 +77 47 14 +1 31 1 2 +78 11 48 +79 48 15 +1 32 1 2 +80 12 49 +81 49 16 +2 1 3 4 +82 1 20 50 18 +83 20 3 19 50 +84 18 50 21 2 +85 50 19 4 21 +2 2 3 4 +86 3 23 51 19 +87 23 5 22 51 +88 19 51 24 4 +89 51 22 6 24 +2 3 3 4 +90 5 26 52 22 +91 26 7 25 52 +92 22 52 27 6 +93 52 25 8 27 +2 4 3 4 +94 7 28 53 25 +95 28 1 18 53 +96 25 53 29 8 +97 53 18 2 29 +2 5 3 4 +98 1 28 54 20 +99 28 7 26 54 +100 20 54 23 3 +101 54 26 5 23 +2 6 3 4 +102 2 21 55 29 +103 29 55 27 8 +104 21 4 24 55 +105 55 24 6 27 +2 7 3 4 +106 9 30 56 32 +107 32 56 31 11 +108 30 10 33 56 +109 56 33 12 31 +2 8 3 4 +110 5 34 57 22 +111 34 11 31 57 +112 22 57 35 6 +113 57 31 12 35 +2 9 3 4 +114 9 36 58 30 +115 36 7 25 58 +116 30 58 37 10 +117 58 25 8 37 +2 10 3 4 +118 9 32 59 36 +119 36 59 26 7 +120 32 11 34 59 +121 59 34 5 26 +2 11 3 4 +122 10 37 60 33 +123 37 8 27 60 +124 33 60 35 12 +125 60 27 6 35 +2 12 3 4 +126 13 38 61 39 +127 39 61 30 9 +128 38 14 40 61 +129 61 40 10 30 +2 13 3 4 +130 1 18 62 41 +131 41 62 38 13 +132 18 2 42 62 +133 62 42 14 38 +2 14 3 4 +134 13 39 63 41 +135 41 63 28 1 +136 39 9 36 63 +137 63 36 7 28 +2 15 3 4 +138 14 42 64 40 +139 42 2 29 64 +140 40 64 37 10 +141 64 29 8 37 +2 16 3 4 +142 3 19 65 44 +143 44 65 43 15 +144 19 4 45 65 +145 65 45 16 43 +2 17 3 4 +146 15 43 66 46 +147 46 66 38 13 +148 43 16 47 66 +149 66 47 14 38 +2 18 3 4 +150 1 20 67 41 +151 41 67 46 13 +152 20 3 44 67 +153 67 44 15 46 +2 19 3 4 +154 2 42 68 21 +155 42 14 47 68 +156 21 68 45 4 +157 68 47 16 45 +2 20 3 4 +158 11 31 69 48 +159 48 69 43 15 +160 31 12 49 69 +161 69 49 16 43 +2 21 3 4 +162 5 34 70 23 +163 23 70 44 3 +164 34 11 48 70 +165 70 48 15 44 +2 22 3 4 +166 6 24 71 35 +167 24 4 45 71 +168 35 71 49 12 +169 71 45 16 49 +2 23 3 4 +170 7 28 72 26 +171 26 72 23 5 +172 28 1 20 72 +173 72 20 3 23 +3 1 5 8 +174 1 18 50 20 28 53 73 54 +175 28 53 73 54 7 25 52 26 +176 20 50 19 3 54 73 51 23 +177 54 73 51 23 26 52 22 5 +178 18 2 21 50 53 29 55 73 +179 53 29 55 73 25 8 27 52 +180 50 21 4 19 73 55 24 51 +181 73 55 24 51 52 27 6 22 +3 2 5 8 +182 56 30 9 32 74 58 36 59 +183 74 58 36 59 52 25 7 26 +184 31 56 32 11 57 74 59 34 +185 57 74 59 34 22 52 26 5 +186 33 10 30 56 60 37 58 74 +187 60 37 58 74 27 8 25 52 +188 12 33 56 31 35 60 74 57 +189 35 60 74 57 6 27 52 22 +3 3 5 8 +190 61 38 13 39 75 62 41 63 +191 75 62 41 63 53 18 1 28 +192 30 61 39 9 58 75 63 36 +193 58 75 63 36 25 53 28 7 +194 40 14 38 61 64 42 62 75 +195 64 42 62 75 29 2 18 53 +196 10 40 61 30 37 64 75 58 +197 37 64 75 58 8 29 53 25 +3 4 5 8 +198 50 18 1 20 76 62 41 67 +199 76 62 41 67 66 38 13 46 +200 19 50 20 3 65 76 67 44 +201 65 76 67 44 43 66 46 15 +202 21 2 18 50 68 42 62 76 +203 68 42 62 76 47 14 38 66 +204 4 21 50 19 45 68 76 65 +205 45 68 76 65 16 47 66 43 +3 5 5 8 +206 57 22 5 34 77 51 23 70 +207 77 51 23 70 65 19 3 44 +208 31 57 34 11 69 77 70 48 +209 69 77 70 48 43 65 44 15 +210 35 6 22 57 71 24 51 77 +211 71 24 51 77 45 4 19 65 +212 12 35 57 31 49 71 77 69 +213 49 71 77 69 16 45 65 43 +$EndElements diff --git a/test/testfiles/cad_component_hex_refined.msh b/test/testfiles/cad_component_hex_refined.msh new file mode 100644 index 0000000000..497e8e89d6 --- /dev/null +++ b/test/testfiles/cad_component_hex_refined.msh @@ -0,0 +1,1986 @@ +$MeshFormat +4.1 0 8 +$EndMeshFormat +$Entities +17 32 23 5 +1 -0.45 -0.45 0 0 +2 -0.45 -0.45 1 0 +3 0.45 -0.45 0 0 +4 0.45 -0.45 1 0 +5 0.45 0.45 0 0 +6 0.45 0.45 1 0 +7 -0.45 0.45 0 0 +8 -0.45 0.45 1 0 +9 -0.8862269254527581 0.8862269254527581 0 0 +10 -0.8862269254527581 0.8862269254527581 1 0 +11 0.8862269254527581 0.8862269254527581 0 0 +12 0.8862269254527581 0.8862269254527581 1 0 +13 -0.8862269254527581 -0.8862269254527581 0 0 +14 -0.8862269254527581 -0.8862269254527581 1 0 +15 0.8862269254527581 -0.8862269254527581 0 0 +16 0.8862269254527581 -0.8862269254527581 1 0 +17 0 0 0 0 +1 -0.4500001 -0.4500001 -9.999999994736442e-08 -0.4499999 -0.4499999 1.0000001 0 2 1 -2 +2 0.4499999 -0.4500001 -9.999999994736442e-08 0.4500001 -0.4499999 1.0000001 0 2 3 -4 +3 -0.4500001 -0.4500001 -1e-07 0.4500001 -0.4499999 1e-07 0 2 1 -3 +4 -0.4500001 -0.4500001 0.9999999000000001 0.4500001 -0.4499999 1.0000001 0 2 2 -4 +5 0.4499999 0.4499999 -9.999999994736442e-08 0.4500001 0.4500001 1.0000001 0 2 5 -6 +6 0.4499999 -0.4500001 -1e-07 0.4500001 0.4500001 1e-07 0 2 3 -5 +7 0.4499999 -0.4500001 0.9999999000000001 0.4500001 0.4500001 1.0000001 0 2 4 -6 +8 -0.4500001 0.4499999 -9.999999994736442e-08 -0.4499999 0.4500001 1.0000001 0 2 7 -8 +9 -0.4500001 0.4499999 -1e-07 0.4500001 0.4500001 1e-07 0 2 5 -7 +10 -0.4500001 0.4499999 0.9999999000000001 0.4500001 0.4500001 1.0000001 0 2 6 -8 +11 -0.4500001 -0.4500001 -1e-07 -0.4499999 0.4500001 1e-07 0 2 7 -1 +12 -0.4500001 -0.4500001 0.9999999000000001 -0.4499999 0.4500001 1.0000001 0 2 8 -2 +13 -0.8862270254527579 0.886226825452758 -9.999999994736442e-08 -0.886226825452758 0.8862270254527579 1.0000001 0 2 9 -10 +14 0.886226825452758 0.886226825452758 -9.999999994736442e-08 0.8862270254527579 0.8862270254527579 1.0000001 0 2 11 -12 +15 -0.8862270254527593 0.8862268254527567 -1e-07 0.8862270254527593 1.2533142373155 1e-07 0 2 9 -11 +16 -0.8862270254527593 0.8862268254527567 0.9999999000000001 0.8862270254527593 1.2533142373155 1.0000001 0 2 10 -12 +17 0.4499999 0.4499999 -1e-07 0.8862270254527577 0.8862270254527577 1e-07 0 2 5 -11 +18 0.4499999 0.4499999 0.9999999000000001 0.8862270254527577 0.8862270254527577 1.0000001 0 2 6 -12 +19 -0.8862270254527579 0.4499999000000002 -1e-07 -0.4499999000000002 0.8862270254527579 1e-07 0 2 9 -7 +20 -0.8862270254527579 0.4499999000000002 0.9999999000000001 -0.4499999000000002 0.8862270254527579 1.0000001 0 2 10 -8 +21 -0.8862270254527579 -0.8862270254527579 -9.999999994736442e-08 -0.886226825452758 -0.886226825452758 1.0000001 0 2 13 -14 +22 -1.2533142373155 -0.8862270254527622 -1e-07 -0.8862268254527536 0.8862270254527564 1e-07 0 2 13 -9 +23 -1.2533142373155 -0.8862270254527622 0.9999999000000001 -0.8862268254527536 0.8862270254527564 1.0000001 0 2 14 -10 +24 -0.8862270254527577 -0.8862270254527577 -1e-07 -0.4499999 -0.4499999 1e-07 0 2 1 -13 +25 -0.8862270254527577 -0.8862270254527577 0.9999999000000001 -0.4499999 -0.4499999 1.0000001 0 2 2 -14 +26 0.886226825452758 -0.8862270254527579 -9.999999994736442e-08 0.8862270254527579 -0.886226825452758 1.0000001 0 2 15 -16 +27 0.4499999 -0.8862270254527577 -1e-07 0.8862270254527577 -0.4499999 1e-07 0 2 3 -15 +28 0.4499999 -0.8862270254527577 0.9999999000000001 0.8862270254527577 -0.4499999 1.0000001 0 2 4 -16 +29 -0.8862270254527533 -1.2533142373155 -1e-07 0.8862270254527582 -0.8862268254527577 1e-07 0 2 15 -13 +30 -0.8862270254527533 -1.2533142373155 0.9999999000000001 0.8862270254527582 -0.8862268254527577 1.0000001 0 2 16 -14 +31 0.8862268254527594 -0.8862270254527538 -1e-07 1.2533142373155 0.8862270254527564 1e-07 0 2 11 -15 +32 0.8862268254527594 -0.8862270254527538 0.9999999000000001 1.2533142373155 0.8862270254527564 1.0000001 0 2 12 -16 +1 -0.4500001 -0.4500001 -9.999999994736442e-08 0.4500001 -0.4499999 1.0000001 0 4 1 4 -2 -3 +2 0.4499999 -0.4500001 -9.999999994736442e-08 0.4500001 0.4500001 1.0000001 0 4 2 7 -5 -6 +3 -0.4500001 0.4499999 -9.999999994736442e-08 0.4500001 0.4500001 1.0000001 0 4 5 10 -8 -9 +4 -0.4500001 -0.4500001 -9.999999994736442e-08 -0.4499999 0.4500001 1.0000001 0 4 8 12 -1 -11 +5 -0.4500001 -0.4500001 -1e-07 0.4500001 0.4500001 1e-07 0 4 3 6 9 11 +6 -0.4500001 -0.4500001 0.9999999000000001 0.4500001 0.4500001 1.0000001 0 4 4 7 10 12 +7 -0.8862270254527593 0.8862268254527567 -9.999999994736442e-08 0.8862270254527593 1.2533142373155 1.0000001 0 4 13 16 -14 -15 +8 0.4499999 0.4499999 -9.999999994736442e-08 0.8862270254527579 0.8862270254527579 1.0000001 0 4 5 18 -14 -17 +9 -0.8862270254527579 0.4499999 -9.999999994736442e-08 -0.4499999 0.8862270254527579 1.0000001 0 4 13 20 -8 -19 +10 -0.8862270254527593 0.4499999 -1e-07 0.8862270254527593 1.2533142373155 1e-07 0 4 15 -17 9 -19 +11 -0.8862270254527593 0.4499999 0.9999999000000001 0.8862270254527593 1.2533142373155 1.0000001 0 4 16 -18 10 -20 +12 -1.2533142373155 -0.8862270254527622 -9.999999994736442e-08 -0.8862268254527536 0.8862270254527584 1.0000001 0 4 21 23 -13 -22 +13 -0.8862270254527579 -0.8862270254527579 -9.999999994736442e-08 -0.4499999 -0.4499999 1.0000001 0 4 1 25 -21 -24 +14 -1.2533142373155 -0.8862270254527622 -1e-07 -0.4499999 0.8862270254527578 1e-07 0 4 22 19 11 24 +15 -1.2533142373155 -0.8862270254527622 0.9999999000000001 -0.4499999 0.8862270254527578 1.0000001 0 4 23 20 12 25 +16 0.4499999 -0.8862270254527579 -9.999999994736442e-08 0.8862270254527579 -0.4499999 1.0000001 0 4 2 28 -26 -27 +17 -0.8862270254527569 -1.2533142373155 -9.999999994736442e-08 0.8862270254527582 -0.8862268254527577 1.0000001 0 4 26 30 -21 -29 +18 -0.8862270254527578 -1.2533142373155 -1e-07 0.8862270254527582 -0.4499999 1e-07 0 4 3 27 29 -24 +19 -0.8862270254527578 -1.2533142373155 0.9999999000000001 0.8862270254527582 -0.4499999 1.0000001 0 4 4 28 30 -25 +20 0.8862268254527578 -0.8862270254527577 -9.999999994736442e-08 1.2533142373155 0.8862270254527581 1.0000001 0 4 14 32 -26 -31 +21 0.4499999 -0.8862270254527577 -1e-07 1.2533142373155 0.8862270254527577 1e-07 0 4 17 31 -27 6 +22 0.4499999 -0.8862270254527577 0.9999999000000001 1.2533142373155 0.8862270254527577 1.0000001 0 4 18 32 -28 7 +23 -0.4500001 -0.4500001 -1e-07 0.4500001 0.4500001 1e-07 0 4 11 3 6 9 +1 -0.4500001 -0.4500001 -9.999999994736442e-08 0.4500001 0.4500001 1.0000001 0 6 -1 -2 -3 -4 -5 6 +2 -0.8862270254527593 0.4499999 -9.999999994736442e-08 0.8862270254527593 1.2533142373155 1.0000001 0 6 7 -8 3 -9 10 -11 +3 -1.2533142373155 -0.8862270254527622 -9.999999994736442e-08 -0.4499999 0.8862270254527584 1.0000001 0 6 12 9 4 13 14 -15 +4 -0.8862270254527578 -1.2533142373155 -9.999999994736442e-08 0.8862270254527582 -0.4499999 1.0000001 0 6 1 16 17 -13 18 -19 +5 0.4499999 -0.8862270254527579 -9.999999994736442e-08 1.2533142373155 0.8862270254527581 1.0000001 0 6 8 20 -16 2 21 -22 +$EndEntities +$Nodes +77 455 1 455 +0 1 0 1 +1 +-0.45 -0.45 0 +0 2 0 1 +2 +-0.45 -0.45 1 +0 3 0 1 +3 +0.45 -0.45 0 +0 4 0 1 +4 +0.45 -0.45 1 +0 5 0 1 +5 +0.45 0.45 0 +0 6 0 1 +6 +0.45 0.45 1 +0 7 0 1 +7 +-0.45 0.45 0 +0 8 0 1 +8 +-0.45 0.45 1 +0 9 0 1 +9 +-0.8862269254527581 0.8862269254527581 0 +0 10 0 1 +10 +-0.8862269254527581 0.8862269254527581 1 +0 11 0 1 +11 +0.8862269254527581 0.8862269254527581 0 +0 12 0 1 +12 +0.8862269254527581 0.8862269254527581 1 +0 13 0 1 +13 +-0.8862269254527581 -0.8862269254527581 0 +0 14 0 1 +14 +-0.8862269254527581 -0.8862269254527581 1 +0 15 0 1 +15 +0.8862269254527581 -0.8862269254527581 0 +0 16 0 1 +16 +0.8862269254527581 -0.8862269254527581 1 +0 17 0 1 +17 +0 0 0 +1 1 1 3 +18 +19 +20 +-0.45 -0.45 0.25 0.25 +-0.45 -0.45 0.5 0.5 +-0.45 -0.45 0.75 0.75 +1 2 1 3 +21 +22 +23 +0.45 -0.45 0.25 0.25 +0.45 -0.45 0.5 0.5 +0.45 -0.45 0.75 0.75 +1 3 1 3 +24 +25 +26 +-0.2250000000000006 -0.45 0 0.2249999999999994 +-1.27675647831893e-15 -0.45 0 0.4499999999999987 +0.2249999999999994 -0.45 0 0.6749999999999994 +1 4 1 3 +27 +28 +29 +-0.2250000000000006 -0.45 1 0.2249999999999994 +-1.27675647831893e-15 -0.45 1 0.4499999999999987 +0.2249999999999994 -0.45 1 0.6749999999999994 +1 5 1 3 +30 +31 +32 +0.45 0.45 0.25 0.25 +0.45 0.45 0.5 0.5 +0.45 0.45 0.75 0.75 +1 6 1 3 +33 +34 +35 +0.45 -0.2250000000000006 0 0.2249999999999994 +0.45 -1.27675647831893e-15 0 0.4499999999999987 +0.45 0.2249999999999994 0 0.6749999999999994 +1 7 1 3 +36 +37 +38 +0.45 -0.2250000000000006 1 0.2249999999999994 +0.45 -1.27675647831893e-15 1 0.4499999999999987 +0.45 0.2249999999999994 1 0.6749999999999994 +1 8 1 3 +39 +40 +41 +-0.45 0.45 0.25 0.25 +-0.45 0.45 0.5 0.5 +-0.45 0.45 0.75 0.75 +1 9 1 3 +42 +43 +44 +0.2250000000000006 0.45 0 0.2249999999999994 +1.27675647831893e-15 0.45 0 0.4499999999999987 +-0.2249999999999994 0.45 0 0.6749999999999994 +1 10 1 3 +45 +46 +47 +0.2250000000000006 0.45 1 0.2249999999999994 +1.27675647831893e-15 0.45 1 0.4499999999999987 +-0.2249999999999994 0.45 1 0.6749999999999994 +1 11 1 3 +48 +49 +50 +-0.45 0.2250000000000006 0 0.2249999999999994 +-0.45 1.27675647831893e-15 0 0.4499999999999987 +-0.45 -0.2249999999999994 0 0.6749999999999994 +1 12 1 3 +51 +52 +53 +-0.45 0.2250000000000006 1 0.2249999999999994 +-0.45 1.27675647831893e-15 1 0.4499999999999987 +-0.45 -0.2249999999999994 1 0.6749999999999994 +1 13 1 3 +54 +55 +56 +-0.8862269254527579 0.8862269254527579 0.25 0.25 +-0.8862269254527579 0.8862269254527579 0.5 0.5 +-0.8862269254527579 0.8862269254527579 0.75 0.75 +1 14 1 3 +57 +58 +59 +0.8862269254527579 0.8862269254527579 0.25 0.25 +0.8862269254527579 0.8862269254527579 0.5 0.5 +0.8862269254527579 0.8862269254527579 0.75 0.75 +1 15 1 3 +60 +61 +62 +-0.4796225558995877 1.157911279272831 0 4.319689898685965 +-2.302224683837959e-16 1.2533141373155 0 4.71238898038469 +0.4796225558995873 1.157911279272831 0 5.105088062083414 +1 16 1 3 +63 +64 +65 +-0.4796225558995877 1.157911279272831 1 4.319689898685965 +-2.302224683837959e-16 1.2533141373155 1 4.71238898038469 +0.4796225558995873 1.157911279272831 1 5.105088062083414 +1 17 1 3 +66 +67 +68 +0.5590567313631896 0.5590567313631896 0 0.1542295085619019 +0.6681134627263791 0.6681134627263791 0 0.3084590171238038 +0.7771701940895684 0.7771701940895684 0 0.4626885256857055 +1 18 1 3 +69 +70 +71 +0.5590567313631896 0.5590567313631896 1 0.1542295085619019 +0.6681134627263791 0.6681134627263791 1 0.3084590171238038 +0.7771701940895684 0.7771701940895684 1 0.4626885256857055 +1 19 1 3 +72 +73 +74 +-0.7771701940895684 0.7771701940895684 0 0.1542295085619019 +-0.6681134627263788 0.6681134627263788 0 0.3084590171238038 +-0.5590567313631896 0.5590567313631896 0 0.4626885256857055 +1 20 1 3 +75 +76 +77 +-0.7771701940895684 0.7771701940895684 1 0.1542295085619019 +-0.6681134627263788 0.6681134627263788 1 0.3084590171238038 +-0.5590567313631896 0.5590567313631896 1 0.4626885256857055 +1 21 1 3 +78 +79 +80 +-0.8862269254527579 -0.8862269254527579 0.25 0.25 +-0.8862269254527579 -0.8862269254527579 0.5 0.5 +-0.8862269254527579 -0.8862269254527579 0.75 0.75 +1 22 1 3 +81 +82 +83 +-1.157911279272829 -0.4796225558995907 0 2.748893571891066 +-1.2533141373155 -1.823231500392257e-15 0 3.141592653589792 +-1.157911279272832 0.4796225558995853 0 3.534291735288516 +1 23 1 3 +84 +85 +86 +-1.157911279272829 -0.4796225558995907 1 2.748893571891066 +-1.2533141373155 -1.823231500392257e-15 1 3.141592653589792 +-1.157911279272832 0.4796225558995853 1 3.534291735288516 +1 24 1 3 +87 +88 +89 +-0.5590567313631896 -0.5590567313631896 0 0.1542295085619019 +-0.6681134627263791 -0.6681134627263791 0 0.3084590171238038 +-0.7771701940895684 -0.7771701940895684 0 0.4626885256857055 +1 25 1 3 +90 +91 +92 +-0.5590567313631896 -0.5590567313631896 1 0.1542295085619019 +-0.6681134627263791 -0.6681134627263791 1 0.3084590171238038 +-0.7771701940895684 -0.7771701940895684 1 0.4626885256857055 +1 26 1 3 +93 +94 +95 +0.8862269254527579 -0.8862269254527579 0.25 0.25 +0.8862269254527579 -0.8862269254527579 0.5 0.5 +0.8862269254527579 -0.8862269254527579 0.75 0.75 +1 27 1 3 +96 +97 +98 +0.5590567313631896 -0.5590567313631896 0 0.1542295085619019 +0.6681134627263791 -0.6681134627263791 0 0.3084590171238038 +0.7771701940895684 -0.7771701940895684 0 0.4626885256857055 +1 28 1 3 +99 +100 +101 +0.5590567313631896 -0.5590567313631896 1 0.1542295085619019 +0.6681134627263791 -0.6681134627263791 1 0.3084590171238038 +0.7771701940895684 -0.7771701940895684 1 0.4626885256857055 +1 29 1 3 +102 +103 +104 +0.4796225558995889 -1.15791127927283 0 1.178097245096171 +3.416240532400719e-15 -1.2533141373155 0 1.570796326794894 +-0.4796225558995826 -1.157911279272833 0 1.963495408493617 +1 30 1 3 +105 +106 +107 +0.4796225558995889 -1.15791127927283 1 1.178097245096171 +3.416240532400719e-15 -1.2533141373155 1 1.570796326794894 +-0.4796225558995826 -1.157911279272833 1 1.963495408493617 +1 31 1 3 +108 +109 +110 +1.157911279272831 0.4796225558995878 0 5.890486225480862 +1.2533141373155 4.759629570653221e-15 0 6.283185307179583 +1.157911279272833 -0.4796225558995821 0 6.675884388878306 +1 32 1 3 +111 +112 +113 +1.157911279272831 0.4796225558995878 1 5.890486225480862 +1.2533141373155 4.759629570653221e-15 1 6.283185307179583 +1.157911279272833 -0.4796225558995821 1 6.675884388878306 +2 1 1 9 +114 +115 +116 +117 +118 +119 +120 +121 +122 +-1.27675647831893e-15 -0.45 0.5 0.4499999999999987 -0.5 +-1.27675647831893e-15 -0.45 0.25 0.4499999999999987 -0.25 +-0.2250000000000006 -0.45 0.5 0.2249999999999994 -0.5 +-0.2250000000000006 -0.45 0.25 0.2249999999999994 -0.25 +0.2249999999999994 -0.45 0.5 0.6749999999999994 -0.5 +0.2249999999999994 -0.45 0.25 0.6749999999999994 -0.25 +-1.27675647831893e-15 -0.45 0.75 0.4499999999999987 -0.75 +-0.2250000000000006 -0.45 0.75 0.2249999999999994 -0.75 +0.2249999999999994 -0.45 0.75 0.6749999999999994 -0.75 +2 2 1 9 +123 +124 +125 +126 +127 +128 +129 +130 +131 +0.45 -1.27675647831893e-15 0.5 0.4499999999999987 -0.5 +0.45 -1.27675647831893e-15 0.25 0.4499999999999987 -0.25 +0.45 -0.2250000000000006 0.5 0.2249999999999994 -0.5 +0.45 -0.2250000000000006 0.25 0.2249999999999994 -0.25 +0.45 0.2249999999999994 0.5 0.6749999999999994 -0.5 +0.45 0.2249999999999994 0.25 0.6749999999999994 -0.25 +0.45 -1.27675647831893e-15 0.75 0.4499999999999987 -0.75 +0.45 -0.2250000000000006 0.75 0.2249999999999994 -0.75 +0.45 0.2249999999999994 0.75 0.6749999999999994 -0.75 +2 3 1 9 +132 +133 +134 +135 +136 +137 +138 +139 +140 +1.27675647831893e-15 0.45 0.5 0.4499999999999987 -0.5 +1.27675647831893e-15 0.45 0.25 0.4499999999999987 -0.25 +0.2250000000000006 0.45 0.5 0.2249999999999994 -0.5 +0.2250000000000006 0.45 0.25 0.2249999999999994 -0.25 +-0.2249999999999994 0.45 0.5 0.6749999999999994 -0.5 +-0.2249999999999994 0.45 0.25 0.6749999999999994 -0.25 +1.27675647831893e-15 0.45 0.75 0.4499999999999987 -0.75 +0.2250000000000006 0.45 0.75 0.2249999999999994 -0.75 +-0.2249999999999994 0.45 0.75 0.6749999999999994 -0.75 +2 4 1 9 +141 +142 +143 +144 +145 +146 +147 +148 +149 +-0.45 1.27675647831893e-15 0.5 0.4499999999999987 -0.5 +-0.45 1.27675647831893e-15 0.25 0.4499999999999987 -0.25 +-0.45 0.2250000000000006 0.5 0.2249999999999994 -0.5 +-0.45 0.2250000000000006 0.25 0.2249999999999994 -0.25 +-0.45 -0.2249999999999994 0.5 0.6749999999999994 -0.5 +-0.45 -0.2249999999999994 0.25 0.6749999999999994 -0.25 +-0.45 1.27675647831893e-15 0.75 0.4499999999999987 -0.75 +-0.45 0.2250000000000006 0.75 0.2249999999999994 -0.75 +-0.45 -0.2249999999999994 0.75 0.6749999999999994 -0.75 +2 5 1 9 +150 +151 +152 +153 +154 +155 +156 +157 +158 +0 0 0 0 0 +-0.225 6.38378239159465e-16 0 -0.225 6.38378239159465e-16 +-6.38378239159465e-16 -0.225 0 -6.38378239159465e-16 -0.225 +-0.2250000000000003 -0.2249999999999997 0 -0.2250000000000003 -0.2249999999999997 +6.38378239159465e-16 0.225 0 6.38378239159465e-16 0.225 +-0.2249999999999997 0.2250000000000004 0 -0.2249999999999997 0.2250000000000004 +0.225 -6.38378239159465e-16 0 0.225 -6.38378239159465e-16 +0.2249999999999996 -0.2250000000000003 0 0.2249999999999996 -0.2250000000000003 +0.2250000000000004 0.2249999999999996 0 0.2250000000000004 0.2249999999999996 +2 6 1 9 +159 +160 +161 +162 +163 +164 +165 +166 +167 +0 0 1 0 0 +-6.38378239159465e-16 -0.225 1 -6.38378239159465e-16 -0.225 +-0.225 6.38378239159465e-16 1 -0.225 6.38378239159465e-16 +-0.2250000000000003 -0.2249999999999997 1 -0.2250000000000003 -0.2249999999999997 +6.38378239159465e-16 0.225 1 6.38378239159465e-16 0.225 +-0.2249999999999997 0.2250000000000004 1 -0.2249999999999997 0.2250000000000004 +0.225 -6.38378239159465e-16 1 0.225 -6.38378239159465e-16 +0.2249999999999996 -0.2250000000000003 1 0.2249999999999996 -0.2250000000000003 +0.2250000000000004 0.2249999999999996 1 0.2250000000000004 0.2249999999999996 +2 7 1 9 +168 +169 +170 +171 +172 +173 +174 +175 +176 +-2.302224683837959e-16 1.2533141373155 0.5 4.71238898038469 -0.5 +-0.4796225558995877 1.157911279272831 0.5 4.319689898685965 -0.5 +-2.302224683837959e-16 1.2533141373155 0.25 4.71238898038469 -0.25 +-0.4796225558995877 1.157911279272831 0.25 4.319689898685965 -0.25 +0.4796225558995873 1.157911279272831 0.5 5.105088062083414 -0.5 +0.4796225558995873 1.157911279272831 0.25 5.105088062083414 -0.25 +-2.302224683837959e-16 1.2533141373155 0.75 4.71238898038469 -0.75 +-0.4796225558995877 1.157911279272831 0.75 4.319689898685965 -0.75 +0.4796225558995873 1.157911279272831 0.75 5.105088062083414 -0.75 +2 8 1 9 +177 +178 +179 +180 +181 +182 +183 +184 +185 +0.6681134627263791 0.6681134627263791 0.5 0.3084590171238037 -0.5 +0.6681134627263791 0.6681134627263791 0.25 0.3084590171238037 -0.25 +0.5590567313631896 0.5590567313631896 0.5 0.1542295085619019 -0.5 +0.5590567313631896 0.5590567313631896 0.25 0.1542295085619019 -0.25 +0.7771701940895686 0.7771701940895686 0.5 0.4626885256857056 -0.5 +0.7771701940895684 0.7771701940895684 0.25 0.4626885256857055 -0.25 +0.6681134627263791 0.6681134627263791 0.75 0.3084590171238037 -0.75 +0.5590567313631896 0.5590567313631896 0.75 0.1542295085619019 -0.75 +0.7771701940895686 0.7771701940895686 0.75 0.4626885256857055 -0.75 +2 9 1 9 +186 +187 +188 +189 +190 +191 +192 +193 +194 +-0.6681134627263789 0.6681134627263789 0.5 0.3084590171238037 -0.5 +-0.6681134627263789 0.6681134627263789 0.25 0.3084590171238037 -0.25 +-0.7771701940895684 0.7771701940895684 0.5 0.1542295085619019 -0.5 +-0.7771701940895684 0.7771701940895684 0.25 0.1542295085619019 -0.25 +-0.5590567313631895 0.5590567313631895 0.5 0.4626885256857056 -0.5 +-0.5590567313631896 0.5590567313631896 0.25 0.4626885256857055 -0.25 +-0.6681134627263789 0.6681134627263789 0.75 0.3084590171238037 -0.75 +-0.7771701940895684 0.7771701940895684 0.75 0.1542295085619019 -0.75 +-0.5590567313631895 0.5590567313631895 0.75 0.4626885256857055 -0.75 +2 10 1 9 +195 +196 +197 +198 +199 +200 +201 +202 +203 +5.314322924562305e-16 0.8516570686577507 0 -6.53879595557049e-16 0.02445452476136262 +1.506049120362172e-16 1.052485602986625 0 -2.730522151370358e-16 0.2252830590902374 +-0.3340567313631891 0.7598852656920647 0 0.334056731363189 -0.06731727820432327 +-0.4068396436313881 0.958898272482448 0 0.406839643631388 0.13169572858606 +8.983818850684288e-16 0.6508285343288753 0 -1.020829188169247e-15 -0.1763740095675127 +-0.2795283656815942 0.6049426328460324 0 0.2795283656815941 -0.2222599110503556 +0.3340567313631898 0.7598852656920648 0 -0.3340567313631899 -0.06731727820432316 +0.4068396436313881 0.9588982724824482 0 -0.4068396436313882 0.1316957285860601 +0.2795283656815952 0.6049426328460324 0 -0.2795283656815953 -0.2222599110503556 +2 11 1 9 +204 +205 +206 +207 +208 +209 +210 +211 +212 +5.314322924562305e-16 0.8516570686577507 1 -6.53879595557049e-16 0.02445452476136262 +-0.3340567313631891 0.7598852656920647 1 0.334056731363189 -0.06731727820432327 +1.506049120362172e-16 1.052485602986625 1 -2.730522151370358e-16 0.2252830590902374 +-0.4068396436313881 0.958898272482448 1 0.406839643631388 0.1316957285860599 +8.983818850684288e-16 0.6508285343288753 1 -1.020829188169247e-15 -0.1763740095675127 +-0.2795283656815942 0.6049426328460324 1 0.2795283656815941 -0.2222599110503556 +0.3340567313631898 0.7598852656920648 1 -0.3340567313631899 -0.06731727820432316 +0.4068396436313881 0.9588982724824481 1 -0.4068396436313882 0.1316957285860601 +0.2795283656815952 0.6049426328460324 1 -0.2795283656815953 -0.2222599110503556 +2 12 1 9 +213 +214 +215 +216 +217 +218 +219 +220 +221 +-1.2533141373155 -2.379814785326611e-15 0.5 3.141592653589791 -0.5 +-1.157911279272831 -0.4796225558995881 0.5 2.748893571891068 -0.5 +-1.2533141373155 -2.379814785326611e-15 0.25 3.141592653589791 -0.25 +-1.15791127927283 -0.4796225558995897 0.25 2.748893571891067 -0.25 +-1.157911279272831 0.4796225558995859 0.5 3.534291735288516 -0.5 +-1.157911279272832 0.4796225558995853 0.25 3.534291735288516 -0.25 +-1.2533141373155 -2.379814785326611e-15 0.75 3.141592653589791 -0.75 +-1.15791127927283 -0.4796225558995897 0.75 2.748893571891067 -0.75 +-1.157911279272832 0.4796225558995853 0.75 3.534291735288516 -0.75 +2 13 1 9 +222 +223 +224 +225 +226 +227 +228 +229 +230 +-0.6681134627263791 -0.6681134627263791 0.5 0.3084590171238037 -0.5 +-0.5590567313631896 -0.5590567313631896 0.5 0.1542295085619019 -0.5 +-0.6681134627263791 -0.6681134627263791 0.25 0.3084590171238037 -0.25 +-0.5590567313631896 -0.5590567313631896 0.25 0.1542295085619019 -0.25 +-0.7771701940895686 -0.7771701940895686 0.5 0.4626885256857056 -0.5 +-0.7771701940895684 -0.7771701940895684 0.25 0.4626885256857055 -0.25 +-0.6681134627263791 -0.6681134627263791 0.75 0.3084590171238037 -0.75 +-0.5590567313631896 -0.5590567313631896 0.75 0.1542295085619019 -0.75 +-0.7771701940895684 -0.7771701940895684 0.75 0.4626885256857055 -0.75 +2 14 1 9 +231 +232 +233 +234 +235 +236 +237 +238 +239 +-0.851657068657751 6.48136452690519e-16 0 0.02445452476136314 4.984786377895187e-16 +-1.052485602986626 -5.875475238508691e-16 0 0.2252830590902377 -7.372053387518695e-16 +-0.759885265692065 -0.3340567313631892 0 -0.06731727820432284 -0.3340567313631894 +-0.9588982724824484 -0.4068396436313887 0 0.1316957285860604 -0.4068396436313889 +-0.6508285343288756 9.540086461083379e-16 0 -0.1763740095675124 8.043508312073376e-16 +-0.6049426328460326 -0.2795283656815943 0 -0.2222599110503554 -0.2795283656815944 +-0.7598852656920649 0.3340567313631898 0 -0.06731727820432296 0.3340567313631896 +-0.9588982724824483 0.4068396436313876 0 0.1316957285860604 0.4068396436313874 +-0.6049426328460326 0.2795283656815952 0 -0.2222599110503554 0.2795283656815951 +2 15 1 9 +240 +241 +242 +243 +244 +245 +246 +247 +248 +-0.851657068657751 6.48136452690519e-16 1 0.02445452476136314 4.984786377895187e-16 +-0.759885265692065 -0.3340567313631893 1 -0.06731727820432284 -0.3340567313631894 +-1.052485602986626 -5.875475238508691e-16 1 0.2252830590902377 -7.372053387518695e-16 +-0.9588982724824484 -0.4068396436313889 1 0.1316957285860604 -0.406839643631389 +-0.6508285343288756 9.540086461083379e-16 1 -0.1763740095675124 8.043508312073376e-16 +-0.6049426328460326 -0.2795283656815942 1 -0.2222599110503554 -0.2795283656815944 +-0.7598852656920649 0.3340567313631898 1 -0.06731727820432296 0.3340567313631896 +-0.9588982724824483 0.4068396436313875 1 0.1316957285860604 0.4068396436313874 +-0.6049426328460326 0.2795283656815952 1 -0.2222599110503554 0.2795283656815951 +2 16 1 9 +249 +250 +251 +252 +253 +254 +255 +256 +257 +0.6681134627263791 -0.6681134627263791 0.5 0.3084590171238037 -0.5 +0.5590567313631896 -0.5590567313631896 0.5 0.1542295085619019 -0.5 +0.6681134627263791 -0.6681134627263791 0.25 0.3084590171238037 -0.25 +0.5590567313631896 -0.5590567313631896 0.25 0.1542295085619019 -0.25 +0.7771701940895686 -0.7771701940895686 0.5 0.4626885256857056 -0.5 +0.7771701940895684 -0.7771701940895684 0.25 0.4626885256857055 -0.25 +0.6681134627263791 -0.6681134627263791 0.75 0.3084590171238037 -0.75 +0.5590567313631896 -0.5590567313631896 0.75 0.1542295085619019 -0.75 +0.7771701940895684 -0.7771701940895684 0.75 0.4626885256857055 -0.75 +2 17 1 9 +258 +259 +260 +261 +262 +263 +264 +265 +266 +2.859657247466365e-15 -1.2533141373155 0.5 1.570796326794894 -0.5 +0.4796225558995884 -1.15791127927283 0.5 1.178097245096171 -0.5 +3.137948889933542e-15 -1.2533141373155 0.25 1.570796326794894 -0.25 +0.4796225558995886 -1.15791127927283 0.25 1.178097245096171 -0.25 +-0.4796225558995856 -1.157911279272831 0.5 1.96349540849362 -0.5 +-0.4796225558995841 -1.157911279272832 0.25 1.963495408493618 -0.25 +3.137948889933542e-15 -1.2533141373155 0.75 1.570796326794894 -0.75 +0.4796225558995886 -1.15791127927283 0.75 1.178097245096171 -0.75 +-0.4796225558995841 -1.157911279272832 0.75 1.963495408493618 -0.75 +2 18 1 9 +267 +268 +269 +270 +271 +272 +273 +274 +275 +1.081167027679198e-15 -0.8516570686577504 0 -8.362724214775608e-16 -0.02445452476136264 +-8.636972468156309e-17 -0.6508285343288751 0 3.312643308832002e-16 0.1763740095675125 +-0.334056731363189 -0.7598852656920647 0 0.3340567313631893 0.06731727820432298 +-0.2795283656815948 -0.6049426328460323 0 0.2795283656815951 0.2222599110503553 +2.248703780039958e-15 -1.052485602986625 0 -2.003809173838321e-15 -0.2252830590902375 +-0.4068396436313859 -0.9588982724824487 0 0.4068396436313861 -0.131695728586061 +0.3340567313631901 -0.7598852656920647 0 -0.3340567313631899 0.06731727820432298 +0.2795283656815947 -0.6049426328460323 0 -0.2795283656815945 0.2222599110503553 +0.4068396436313895 -0.9588982724824474 0 -0.4068396436313893 -0.1316957285860597 +2 19 1 9 +276 +277 +278 +279 +280 +281 +282 +283 +284 +1.081167027679198e-15 -0.8516570686577504 1 -8.362724214775608e-16 -0.02445452476136264 +-0.334056731363189 -0.7598852656920647 1 0.3340567313631892 0.06731727820432298 +-8.636972468156329e-17 -0.6508285343288752 1 3.312643308832004e-16 0.1763740095675125 +-0.2795283656815948 -0.6049426328460323 1 0.279528365681595 0.2222599110503554 +2.248703780039958e-15 -1.052485602986625 1 -2.003809173838321e-15 -0.2252830590902375 +-0.4068396436313858 -0.9588982724824487 1 0.406839643631386 -0.131695728586061 +0.33405673136319 -0.7598852656920647 1 -0.3340567313631898 0.06731727820432298 +0.2795283656815947 -0.6049426328460324 1 -0.2795283656815944 0.2222599110503553 +0.4068396436313895 -0.9588982724824474 1 -0.4068396436313892 -0.1316957285860597 +2 20 1 9 +285 +286 +287 +288 +289 +290 +291 +292 +293 +1.2533141373155 4.759629570653221e-15 0.5 6.283185307179583 -0.5 +1.15791127927283 0.4796225558995899 0.5 5.89048622548086 -0.5 +1.2533141373155 4.759629570653221e-15 0.25 6.283185307179583 -0.25 +1.15791127927283 0.4796225558995889 0.25 5.890486225480861 -0.25 +1.157911279272833 -0.4796225558995831 0.5 6.675884388878307 -0.5 +1.157911279272833 -0.4796225558995826 0.25 6.675884388878305 -0.25 +1.2533141373155 4.759629570653221e-15 0.75 6.283185307179583 -0.75 +1.15791127927283 0.4796225558995889 0.75 5.890486225480861 -0.75 +1.157911279272833 -0.4796225558995826 0.75 6.675884388878305 -0.75 +2 21 1 9 +294 +295 +296 +297 +298 +299 +300 +301 +302 +0.8516570686577503 1.662064154045053e-15 0 -0.02445452476136251 1.498801083243961e-15 +0.7598852656920647 0.3340567313631904 0 0.06731727820432311 0.3340567313631903 +0.6508285343288751 1.910186464167202e-16 0 0.1763740095675126 2.775557561562891e-17 +0.6049426328460323 0.2795283656815949 0 0.2222599110503555 0.2795283656815947 +0.7598852656920647 -0.3340567313631887 0 0.06731727820432311 -0.3340567313631889 +0.6049426328460323 -0.2795283656815947 0 0.2222599110503554 -0.2795283656815948 +1.052485602986625 3.210846862349137e-15 0 -0.2252830590902374 3.047583791548046e-15 +0.9588982724824476 0.4068396436313891 0 -0.1316957285860598 0.4068396436313889 +0.9588982724824489 -0.4068396436313854 0 -0.131695728586061 -0.4068396436313856 +2 22 1 9 +303 +304 +305 +306 +307 +308 +309 +310 +311 +0.8516570686577503 1.662064154045053e-15 1 -0.02445452476136251 1.498801083243961e-15 +0.6508285343288751 1.910186464167202e-16 1 0.1763740095675126 2.775557561562891e-17 +0.7598852656920647 0.3340567313631904 1 0.06731727820432311 0.3340567313631902 +0.6049426328460323 0.2795283656815948 1 0.2222599110503554 0.2795283656815947 +0.7598852656920647 -0.3340567313631888 1 0.06731727820432311 -0.3340567313631889 +0.6049426328460323 -0.2795283656815947 1 0.2222599110503554 -0.2795283656815949 +1.052485602986625 3.210846862349137e-15 1 -0.2252830590902374 3.047583791548046e-15 +0.9588982724824476 0.4068396436313891 1 -0.1316957285860598 0.4068396436313889 +0.9588982724824489 -0.4068396436313854 1 -0.131695728586061 -0.4068396436313856 +2 23 1 9 +312 +313 +314 +315 +316 +317 +318 +319 +320 +0 0 0 0 0 +-0.225 6.38378239159465e-16 0 -0.225 6.38378239159465e-16 +6.38378239159465e-16 0.225 0 6.38378239159465e-16 0.225 +-0.2249999999999997 0.2250000000000003 0 -0.2249999999999997 0.2250000000000003 +0.225 -6.38378239159465e-16 0 0.225 -6.38378239159465e-16 +0.2250000000000004 0.2249999999999997 0 0.2250000000000004 0.2249999999999997 +-6.38378239159465e-16 -0.225 0 -6.38378239159465e-16 -0.225 +-0.2250000000000003 -0.2249999999999996 0 -0.2250000000000003 -0.2249999999999996 +0.2249999999999996 -0.2250000000000004 0 0.2249999999999996 -0.2250000000000004 +3 1 0 27 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +-1.387778780781446e-17 1.387778780781446e-17 0.5 +-6.453171330633722e-16 -0.225 0.5 +-0.225 6.453171330633722e-16 0.5 +-6.938893903907228e-18 6.938893903907228e-18 0.25 +-0.2250000000000003 -0.2249999999999997 0.5 +-6.418476861114186e-16 -0.225 0.25 +-0.225 6.418476861114186e-16 0.25 +-0.2250000000000003 -0.2249999999999996 0.25 +6.314393452555578e-16 0.225 0.5 +-0.2249999999999997 0.2250000000000004 0.5 +6.349087922075114e-16 0.225 0.25 +-0.2249999999999996 0.2250000000000004 0.25 +0.225 -6.314393452555578e-16 0.5 +0.2249999999999996 -0.2250000000000003 0.5 +0.225 -6.349087922075114e-16 0.25 +0.2249999999999996 -0.2250000000000003 0.25 +0.2250000000000003 0.2249999999999997 0.5 +0.2250000000000004 0.2249999999999997 0.25 +-6.938893903907228e-18 6.938893903907228e-18 0.75 +-6.418476861114186e-16 -0.225 0.75 +-0.225 6.418476861114186e-16 0.75 +-0.2250000000000003 -0.2249999999999996 0.75 +6.349087922075114e-16 0.225 0.75 +-0.2249999999999996 0.2250000000000004 0.75 +0.225 -6.349087922075114e-16 0.75 +0.2249999999999995 -0.2250000000000003 0.75 +0.2250000000000003 0.2249999999999997 0.75 +3 2 0 27 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +4.718447854656915e-16 0.8516570686577508 0.5 +1.208111585409478e-16 1.052485602986625 0.5 +-0.3340567313631893 0.7598852656920649 0.5 +5.01638538960961e-16 0.8516570686577507 0.25 +-0.4068396436313885 0.9588982724824477 0.5 +1.357080352885825e-16 1.052485602986625 0.25 +-0.3340567313631891 0.7598852656920647 0.25 +-0.4068396436313884 0.9588982724824479 0.25 +8.743006318923108e-16 0.6508285343288754 0.5 +-0.2795283656815943 0.6049426328460326 0.5 +8.863412584803699e-16 0.6508285343288754 0.25 +-0.2795283656815943 0.6049426328460324 0.25 +0.3340567313631898 0.7598852656920649 0.5 +0.4068396436313886 0.9588982724824479 0.5 +0.3340567313631898 0.7598852656920648 0.25 +0.4068396436313881 0.958898272482448 0.25 +0.2795283656815952 0.6049426328460326 0.5 +0.2795283656815952 0.6049426328460326 0.25 +5.01638538960961e-16 0.8516570686577507 0.75 +1.357080352885825e-16 1.052485602986625 0.75 +-0.3340567313631892 0.7598852656920648 0.75 +-0.4068396436313884 0.9588982724824482 0.75 +8.863412584803699e-16 0.6508285343288754 0.75 +-0.2795283656815943 0.6049426328460324 0.75 +0.3340567313631898 0.7598852656920648 0.75 +0.4068396436313884 0.9588982724824482 0.75 +0.2795283656815952 0.6049426328460326 0.75 +3 3 0 27 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +-0.8516570686577515 4.718447854656915e-16 0.5 +-1.052485602986626 -9.539849999304596e-16 0.5 +-0.7598852656920653 -0.3340567313631893 0.5 +-0.8516570686577513 5.599906190781053e-16 0.25 +-0.958898272482448 -0.4068396436313887 0.5 +-1.052485602986626 -9.099120831242527e-16 0.25 +-0.7598852656920652 -0.3340567313631893 0.25 +-0.9588982724824481 -0.4068396436313889 0.25 +-0.6508285343288758 8.743006318923108e-16 0.5 +-0.6049426328460327 -0.2795283656815943 0.5 +-0.6508285343288757 9.141546390003243e-16 0.25 +-0.6049426328460324 -0.2795283656815943 0.25 +-0.7598852656920652 0.3340567313631897 0.5 +-0.9588982724824484 0.4068396436313878 0.5 +-0.7598852656920652 0.3340567313631898 0.25 +-0.9588982724824487 0.4068396436313875 0.25 +-0.6049426328460326 0.2795283656815952 0.5 +-0.6049426328460324 0.2795283656815952 0.25 +-0.8516570686577513 5.599906190781053e-16 0.75 +-1.052485602986626 -9.099120831242527e-16 0.75 +-0.7598852656920652 -0.3340567313631893 0.75 +-0.9588982724824481 -0.4068396436313887 0.75 +-0.6508285343288757 9.141546390003243e-16 0.75 +-0.6049426328460324 -0.2795283656815942 0.75 +-0.7598852656920652 0.3340567313631898 0.75 +-0.9588982724824487 0.4068396436313875 0.75 +-0.6049426328460323 0.2795283656815952 0.75 +3 4 0 27 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +7.771561172376096e-16 -0.8516570686577505 0.5 +-2.498001805406602e-16 -0.6508285343288752 0.5 +-0.3340567313631891 -0.7598852656920647 0.5 +9.291615724584038e-16 -0.8516570686577505 0.25 +-0.2795283656815949 -0.6049426328460323 0.5 +-1.680849526111117e-16 -0.6508285343288752 0.25 +-0.3340567313631891 -0.7598852656920647 0.25 +-0.2795283656815949 -0.6049426328460323 0.25 +1.818406682351987e-15 -1.052485602986625 0.5 +-0.4068396436313875 -0.9588982724824482 0.5 +2.033555231195972e-15 -1.052485602986625 0.25 +-0.4068396436313866 -0.9588982724824484 0.25 +0.3340567313631899 -0.7598852656920647 0.5 +0.2795283656815946 -0.6049426328460323 0.5 +0.33405673136319 -0.7598852656920647 0.25 +0.2795283656815948 -0.6049426328460323 0.25 +0.4068396436313891 -0.9588982724824476 0.5 +0.4068396436313894 -0.9588982724824473 0.25 +9.291615724584038e-16 -0.8516570686577505 0.75 +-1.680849526111117e-16 -0.6508285343288751 0.75 +-0.3340567313631891 -0.7598852656920647 0.75 +-0.2795283656815949 -0.6049426328460321 0.75 +2.033555231195973e-15 -1.052485602986625 0.75 +-0.4068396436313868 -0.9588982724824482 0.75 +0.3340567313631899 -0.7598852656920647 0.75 +0.2795283656815947 -0.6049426328460324 0.75 +0.4068396436313893 -0.9588982724824475 0.75 +3 5 0 27 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +0.8516570686577505 1.637578961322106e-15 0.5 +0.7598852656920647 0.3340567313631904 0.5 +0.6508285343288752 1.804112415015879e-16 0.5 +0.8516570686577504 1.649821557683579e-15 0.25 +0.6049426328460324 0.2795283656815949 0.5 +0.7598852656920647 0.3340567313631904 0.25 +0.6508285343288752 1.857149439591541e-16 0.25 +0.6049426328460323 0.279528365681595 0.25 +0.7598852656920647 -0.3340567313631887 0.5 +0.6049426328460324 -0.2795283656815947 0.5 +0.7598852656920647 -0.3340567313631886 0.25 +0.6049426328460323 -0.2795283656815947 0.25 +1.052485602986625 3.198604265987664e-15 0.5 +0.9588982724824473 0.4068396436313902 0.5 +1.052485602986625 3.204725564168401e-15 0.25 +0.9588982724824477 0.4068396436313897 0.25 +0.9588982724824487 -0.406839643631386 0.5 +0.9588982724824489 -0.4068396436313856 0.25 +0.8516570686577504 1.649821557683579e-15 0.75 +0.7598852656920647 0.3340567313631904 0.75 +0.6508285343288752 1.857149439591541e-16 0.75 +0.6049426328460326 0.2795283656815949 0.75 +0.7598852656920647 -0.3340567313631886 0.75 +0.6049426328460324 -0.2795283656815947 0.75 +1.052485602986625 3.204725564168401e-15 0.75 +0.9588982724824474 0.4068396436313899 0.75 +0.9588982724824486 -0.4068396436313855 0.75 +$EndNodes +$Elements +77 833 1 833 +0 1 15 1 +1 1 +0 2 15 1 +2 2 +0 3 15 1 +3 3 +0 4 15 1 +4 4 +0 5 15 1 +5 5 +0 6 15 1 +6 6 +0 7 15 1 +7 7 +0 8 15 1 +8 8 +0 9 15 1 +9 9 +0 10 15 1 +10 10 +0 11 15 1 +11 11 +0 12 15 1 +12 12 +0 13 15 1 +13 13 +0 14 15 1 +14 14 +0 15 15 1 +15 15 +0 16 15 1 +16 16 +0 17 15 1 +17 17 +1 1 1 4 +18 1 18 +19 18 19 +20 19 20 +21 20 2 +1 2 1 4 +22 3 21 +23 21 22 +24 22 23 +25 23 4 +1 3 1 4 +26 1 24 +27 24 25 +28 25 26 +29 26 3 +1 4 1 4 +30 2 27 +31 27 28 +32 28 29 +33 29 4 +1 5 1 4 +34 5 30 +35 30 31 +36 31 32 +37 32 6 +1 6 1 4 +38 3 33 +39 33 34 +40 34 35 +41 35 5 +1 7 1 4 +42 4 36 +43 36 37 +44 37 38 +45 38 6 +1 8 1 4 +46 7 39 +47 39 40 +48 40 41 +49 41 8 +1 9 1 4 +50 5 42 +51 42 43 +52 43 44 +53 44 7 +1 10 1 4 +54 6 45 +55 45 46 +56 46 47 +57 47 8 +1 11 1 4 +58 7 48 +59 48 49 +60 49 50 +61 50 1 +1 12 1 4 +62 8 51 +63 51 52 +64 52 53 +65 53 2 +1 13 1 4 +66 9 54 +67 54 55 +68 55 56 +69 56 10 +1 14 1 4 +70 11 57 +71 57 58 +72 58 59 +73 59 12 +1 15 1 4 +74 9 60 +75 60 61 +76 61 62 +77 62 11 +1 16 1 4 +78 10 63 +79 63 64 +80 64 65 +81 65 12 +1 17 1 4 +82 5 66 +83 66 67 +84 67 68 +85 68 11 +1 18 1 4 +86 6 69 +87 69 70 +88 70 71 +89 71 12 +1 19 1 4 +90 9 72 +91 72 73 +92 73 74 +93 74 7 +1 20 1 4 +94 10 75 +95 75 76 +96 76 77 +97 77 8 +1 21 1 4 +98 13 78 +99 78 79 +100 79 80 +101 80 14 +1 22 1 4 +102 13 81 +103 81 82 +104 82 83 +105 83 9 +1 23 1 4 +106 14 84 +107 84 85 +108 85 86 +109 86 10 +1 24 1 4 +110 1 87 +111 87 88 +112 88 89 +113 89 13 +1 25 1 4 +114 2 90 +115 90 91 +116 91 92 +117 92 14 +1 26 1 4 +118 15 93 +119 93 94 +120 94 95 +121 95 16 +1 27 1 4 +122 3 96 +123 96 97 +124 97 98 +125 98 15 +1 28 1 4 +126 4 99 +127 99 100 +128 100 101 +129 101 16 +1 29 1 4 +130 15 102 +131 102 103 +132 103 104 +133 104 13 +1 30 1 4 +134 16 105 +135 105 106 +136 106 107 +137 107 14 +1 31 1 4 +138 11 108 +139 108 109 +140 109 110 +141 110 15 +1 32 1 4 +142 12 111 +143 111 112 +144 112 113 +145 113 16 +2 1 3 16 +146 1 24 117 18 +147 24 25 115 117 +148 117 115 114 116 +149 18 117 116 19 +150 25 26 119 115 +151 26 3 21 119 +152 119 21 22 118 +153 115 119 118 114 +154 19 116 121 20 +155 116 114 120 121 +156 121 120 28 27 +157 20 121 27 2 +158 114 118 122 120 +159 118 22 23 122 +160 122 23 4 29 +161 120 122 29 28 +2 2 3 16 +162 3 33 126 21 +163 33 34 124 126 +164 126 124 123 125 +165 21 126 125 22 +166 34 35 128 124 +167 35 5 30 128 +168 128 30 31 127 +169 124 128 127 123 +170 22 125 130 23 +171 125 123 129 130 +172 130 129 37 36 +173 23 130 36 4 +174 123 127 131 129 +175 127 31 32 131 +176 131 32 6 38 +177 129 131 38 37 +2 3 3 16 +178 5 42 135 30 +179 42 43 133 135 +180 135 133 132 134 +181 30 135 134 31 +182 43 44 137 133 +183 44 7 39 137 +184 137 39 40 136 +185 133 137 136 132 +186 31 134 139 32 +187 134 132 138 139 +188 139 138 46 45 +189 32 139 45 6 +190 132 136 140 138 +191 136 40 41 140 +192 140 41 8 47 +193 138 140 47 46 +2 4 3 16 +194 7 48 144 39 +195 48 49 142 144 +196 144 142 141 143 +197 39 144 143 40 +198 49 50 146 142 +199 50 1 18 146 +200 146 18 19 145 +201 142 146 145 141 +202 40 143 148 41 +203 143 141 147 148 +204 148 147 52 51 +205 41 148 51 8 +206 141 145 149 147 +207 145 19 20 149 +208 149 20 2 53 +209 147 149 53 52 +2 5 3 16 +210 1 50 153 24 +211 50 49 151 153 +212 153 151 150 152 +213 24 153 152 25 +214 49 48 155 151 +215 48 7 44 155 +216 155 44 43 154 +217 151 155 154 150 +218 25 152 157 26 +219 152 150 156 157 +220 157 156 34 33 +221 26 157 33 3 +222 150 154 158 156 +223 154 43 42 158 +224 158 42 5 35 +225 156 158 35 34 +2 6 3 16 +226 2 27 162 53 +227 27 28 160 162 +228 162 160 159 161 +229 53 162 161 52 +230 52 161 164 51 +231 161 159 163 164 +232 164 163 46 47 +233 51 164 47 8 +234 28 29 166 160 +235 29 4 36 166 +236 166 36 37 165 +237 160 166 165 159 +238 159 165 167 163 +239 165 37 38 167 +240 167 38 6 45 +241 163 167 45 46 +2 7 3 16 +242 9 54 171 60 +243 54 55 169 171 +244 171 169 168 170 +245 60 171 170 61 +246 61 170 173 62 +247 170 168 172 173 +248 173 172 58 57 +249 62 173 57 11 +250 55 56 175 169 +251 56 10 63 175 +252 175 63 64 174 +253 169 175 174 168 +254 168 174 176 172 +255 174 64 65 176 +256 176 65 12 59 +257 172 176 59 58 +2 8 3 16 +258 5 66 180 30 +259 66 67 178 180 +260 180 178 177 179 +261 30 180 179 31 +262 67 68 182 178 +263 68 11 57 182 +264 182 57 58 181 +265 178 182 181 177 +266 31 179 184 32 +267 179 177 183 184 +268 184 183 70 69 +269 32 184 69 6 +270 177 181 185 183 +271 181 58 59 185 +272 185 59 12 71 +273 183 185 71 70 +2 9 3 16 +274 9 72 189 54 +275 72 73 187 189 +276 189 187 186 188 +277 54 189 188 55 +278 73 74 191 187 +279 74 7 39 191 +280 191 39 40 190 +281 187 191 190 186 +282 55 188 193 56 +283 188 186 192 193 +284 193 192 76 75 +285 56 193 75 10 +286 186 190 194 192 +287 190 40 41 194 +288 194 41 8 77 +289 192 194 77 76 +2 10 3 16 +290 9 60 198 72 +291 60 61 196 198 +292 198 196 195 197 +293 72 198 197 73 +294 73 197 200 74 +295 197 195 199 200 +296 200 199 43 44 +297 74 200 44 7 +298 61 62 202 196 +299 62 11 68 202 +300 202 68 67 201 +301 196 202 201 195 +302 195 201 203 199 +303 201 67 66 203 +304 203 66 5 42 +305 199 203 42 43 +2 11 3 16 +306 10 75 207 63 +307 75 76 205 207 +308 207 205 204 206 +309 63 207 206 64 +310 76 77 209 205 +311 77 8 47 209 +312 209 47 46 208 +313 205 209 208 204 +314 64 206 211 65 +315 206 204 210 211 +316 211 210 70 71 +317 65 211 71 12 +318 204 208 212 210 +319 208 46 45 212 +320 212 45 6 69 +321 210 212 69 70 +2 12 3 16 +322 13 78 216 81 +323 78 79 214 216 +324 216 214 213 215 +325 81 216 215 82 +326 82 215 218 83 +327 215 213 217 218 +328 218 217 55 54 +329 83 218 54 9 +330 79 80 220 214 +331 80 14 84 220 +332 220 84 85 219 +333 214 220 219 213 +334 213 219 221 217 +335 219 85 86 221 +336 221 86 10 56 +337 217 221 56 55 +2 13 3 16 +338 1 18 225 87 +339 18 19 223 225 +340 225 223 222 224 +341 87 225 224 88 +342 88 224 227 89 +343 224 222 226 227 +344 227 226 79 78 +345 89 227 78 13 +346 19 20 229 223 +347 20 2 90 229 +348 229 90 91 228 +349 223 229 228 222 +350 222 228 230 226 +351 228 91 92 230 +352 230 92 14 80 +353 226 230 80 79 +2 14 3 16 +354 13 81 234 89 +355 81 82 232 234 +356 234 232 231 233 +357 89 234 233 88 +358 88 233 236 87 +359 233 231 235 236 +360 236 235 49 50 +361 87 236 50 1 +362 82 83 238 232 +363 83 9 72 238 +364 238 72 73 237 +365 232 238 237 231 +366 231 237 239 235 +367 237 73 74 239 +368 239 74 7 48 +369 235 239 48 49 +2 15 3 16 +370 14 92 243 84 +371 92 91 241 243 +372 243 241 240 242 +373 84 243 242 85 +374 91 90 245 241 +375 90 2 53 245 +376 245 53 52 244 +377 241 245 244 240 +378 85 242 247 86 +379 242 240 246 247 +380 247 246 76 75 +381 86 247 75 10 +382 240 244 248 246 +383 244 52 51 248 +384 248 51 8 77 +385 246 248 77 76 +2 16 3 16 +386 3 21 252 96 +387 21 22 250 252 +388 252 250 249 251 +389 96 252 251 97 +390 97 251 254 98 +391 251 249 253 254 +392 254 253 94 93 +393 98 254 93 15 +394 22 23 256 250 +395 23 4 99 256 +396 256 99 100 255 +397 250 256 255 249 +398 249 255 257 253 +399 255 100 101 257 +400 257 101 16 95 +401 253 257 95 94 +2 17 3 16 +402 15 93 261 102 +403 93 94 259 261 +404 261 259 258 260 +405 102 261 260 103 +406 103 260 263 104 +407 260 258 262 263 +408 263 262 79 78 +409 104 263 78 13 +410 94 95 265 259 +411 95 16 105 265 +412 265 105 106 264 +413 259 265 264 258 +414 258 264 266 262 +415 264 106 107 266 +416 266 107 14 80 +417 262 266 80 79 +2 18 3 16 +418 1 24 270 87 +419 24 25 268 270 +420 270 268 267 269 +421 87 270 269 88 +422 88 269 272 89 +423 269 267 271 272 +424 272 271 103 104 +425 89 272 104 13 +426 25 26 274 268 +427 26 3 96 274 +428 274 96 97 273 +429 268 274 273 267 +430 267 273 275 271 +431 273 97 98 275 +432 275 98 15 102 +433 271 275 102 103 +2 19 3 16 +434 2 90 279 27 +435 90 91 277 279 +436 279 277 276 278 +437 27 279 278 28 +438 91 92 281 277 +439 92 14 107 281 +440 281 107 106 280 +441 277 281 280 276 +442 28 278 283 29 +443 278 276 282 283 +444 283 282 100 99 +445 29 283 99 4 +446 276 280 284 282 +447 280 106 105 284 +448 284 105 16 101 +449 282 284 101 100 +2 20 3 16 +450 11 57 288 108 +451 57 58 286 288 +452 288 286 285 287 +453 108 288 287 109 +454 109 287 290 110 +455 287 285 289 290 +456 290 289 94 93 +457 110 290 93 15 +458 58 59 292 286 +459 59 12 111 292 +460 292 111 112 291 +461 286 292 291 285 +462 285 291 293 289 +463 291 112 113 293 +464 293 113 16 95 +465 289 293 95 94 +2 21 3 16 +466 5 66 297 35 +467 66 67 295 297 +468 297 295 294 296 +469 35 297 296 34 +470 34 296 299 33 +471 296 294 298 299 +472 299 298 97 96 +473 33 299 96 3 +474 67 68 301 295 +475 68 11 108 301 +476 301 108 109 300 +477 295 301 300 294 +478 294 300 302 298 +479 300 109 110 302 +480 302 110 15 98 +481 298 302 98 97 +2 22 3 16 +482 6 38 306 69 +483 38 37 304 306 +484 306 304 303 305 +485 69 306 305 70 +486 37 36 308 304 +487 36 4 99 308 +488 308 99 100 307 +489 304 308 307 303 +490 70 305 310 71 +491 305 303 309 310 +492 310 309 112 111 +493 71 310 111 12 +494 303 307 311 309 +495 307 100 101 311 +496 311 101 16 113 +497 309 311 113 112 +2 23 3 16 +498 7 48 315 44 +499 48 49 313 315 +500 315 313 312 314 +501 44 315 314 43 +502 43 314 317 42 +503 314 312 316 317 +504 317 316 34 35 +505 42 317 35 5 +506 49 50 319 313 +507 50 1 24 319 +508 319 24 25 318 +509 313 319 318 312 +510 312 318 320 316 +511 318 25 26 320 +512 320 26 3 33 +513 316 320 33 34 +3 1 5 64 +514 1 18 117 24 50 146 328 153 +515 50 146 328 153 49 142 327 151 +516 18 19 116 117 146 145 325 328 +517 146 145 325 328 142 141 323 327 +518 24 117 115 25 153 328 326 152 +519 153 328 326 152 151 327 324 150 +520 117 116 114 115 328 325 322 326 +521 328 325 322 326 327 323 321 324 +522 49 142 327 151 48 144 332 155 +523 48 144 332 155 7 39 137 44 +524 142 141 323 327 144 143 330 332 +525 144 143 330 332 39 40 136 137 +526 151 327 324 150 155 332 331 154 +527 155 332 331 154 44 137 133 43 +528 327 323 321 324 332 330 329 331 +529 332 330 329 331 137 136 132 133 +530 25 115 119 26 152 326 336 157 +531 152 326 336 157 150 324 335 156 +532 115 114 118 119 326 322 334 336 +533 326 322 334 336 324 321 333 335 +534 26 119 21 3 157 336 126 33 +535 157 336 126 33 156 335 124 34 +536 119 118 22 21 336 334 125 126 +537 336 334 125 126 335 333 123 124 +538 150 324 335 156 154 331 338 158 +539 154 331 338 158 43 133 135 42 +540 324 321 333 335 331 329 337 338 +541 331 329 337 338 133 132 134 135 +542 156 335 124 34 158 338 128 35 +543 158 338 128 35 42 135 30 5 +544 335 333 123 124 338 337 127 128 +545 338 337 127 128 135 134 31 30 +546 19 20 121 116 145 149 342 325 +547 145 149 342 325 141 147 341 323 +548 20 2 27 121 149 53 162 342 +549 149 53 162 342 147 52 161 341 +550 116 121 120 114 325 342 340 322 +551 325 342 340 322 323 341 339 321 +552 121 27 28 120 342 162 160 340 +553 342 162 160 340 341 161 159 339 +554 141 147 341 323 143 148 344 330 +555 143 148 344 330 40 41 140 136 +556 147 52 161 341 148 51 164 344 +557 148 51 164 344 41 8 47 140 +558 323 341 339 321 330 344 343 329 +559 330 344 343 329 136 140 138 132 +560 341 161 159 339 344 164 163 343 +561 344 164 163 343 140 47 46 138 +562 114 120 122 118 322 340 346 334 +563 322 340 346 334 321 339 345 333 +564 120 28 29 122 340 160 166 346 +565 340 160 166 346 339 159 165 345 +566 118 122 23 22 334 346 130 125 +567 334 346 130 125 333 345 129 123 +568 122 29 4 23 346 166 36 130 +569 346 166 36 130 345 165 37 129 +570 321 339 345 333 329 343 347 337 +571 329 343 347 337 132 138 139 134 +572 339 159 165 345 343 163 167 347 +573 343 163 167 347 138 46 45 139 +574 333 345 129 123 337 347 131 127 +575 337 347 131 127 134 139 32 31 +576 345 165 37 129 347 167 38 131 +577 347 167 38 131 139 45 6 32 +3 2 5 64 +578 168 169 171 170 349 352 355 353 +579 349 352 355 353 348 350 354 351 +580 169 55 54 171 352 188 189 355 +581 352 188 189 355 350 186 187 354 +582 170 171 60 61 353 355 198 196 +583 353 355 198 196 351 354 197 195 +584 171 54 9 60 355 189 72 198 +585 355 189 72 198 354 187 73 197 +586 348 350 354 351 356 357 359 358 +587 356 357 359 358 132 136 137 133 +588 350 186 187 354 357 190 191 359 +589 357 190 191 359 136 40 39 137 +590 351 354 197 195 358 359 200 199 +591 358 359 200 199 133 137 44 43 +592 354 187 73 197 359 191 74 200 +593 359 191 74 200 137 39 7 44 +594 58 172 173 57 181 361 363 182 +595 181 361 363 182 177 360 362 178 +596 172 168 170 173 361 349 353 363 +597 361 349 353 363 360 348 351 362 +598 57 173 62 11 182 363 202 68 +599 182 363 202 68 178 362 201 67 +600 173 170 61 62 363 353 196 202 +601 363 353 196 202 362 351 195 201 +602 177 360 362 178 179 364 365 180 +603 179 364 365 180 31 134 135 30 +604 360 348 351 362 364 356 358 365 +605 364 356 358 365 134 132 133 135 +606 178 362 201 67 180 365 203 66 +607 180 365 203 66 30 135 42 5 +608 362 351 195 201 365 358 199 203 +609 365 358 199 203 135 133 43 42 +610 64 63 175 174 206 207 369 367 +611 206 207 369 367 204 205 368 366 +612 63 10 56 175 207 75 193 369 +613 207 75 193 369 205 76 192 368 +614 174 175 169 168 367 369 352 349 +615 367 369 352 349 366 368 350 348 +616 175 56 55 169 369 193 188 352 +617 369 193 188 352 368 192 186 350 +618 204 205 368 366 208 209 371 370 +619 208 209 371 370 46 47 140 138 +620 205 76 192 368 209 77 194 371 +621 209 77 194 371 47 8 41 140 +622 366 368 350 348 370 371 357 356 +623 370 371 357 356 138 140 136 132 +624 368 192 186 350 371 194 190 357 +625 371 194 190 357 140 41 40 136 +626 12 65 176 59 71 211 373 185 +627 71 211 373 185 70 210 372 183 +628 65 64 174 176 211 206 367 373 +629 211 206 367 373 210 204 366 372 +630 59 176 172 58 185 373 361 181 +631 185 373 361 181 183 372 360 177 +632 176 174 168 172 373 367 349 361 +633 373 367 349 361 372 366 348 360 +634 70 210 372 183 69 212 374 184 +635 69 212 374 184 6 45 139 32 +636 210 204 366 372 212 208 370 374 +637 212 208 370 374 45 46 138 139 +638 183 372 360 177 184 374 364 179 +639 184 374 364 179 32 139 134 31 +640 372 366 348 360 374 370 356 364 +641 374 370 356 364 139 138 132 134 +3 3 5 64 +642 213 214 216 215 376 379 382 380 +643 376 379 382 380 375 377 381 378 +644 214 79 78 216 379 226 227 382 +645 379 226 227 382 377 222 224 381 +646 215 216 81 82 380 382 234 232 +647 380 382 234 232 378 381 233 231 +648 216 78 13 81 382 227 89 234 +649 382 227 89 234 381 224 88 233 +650 375 377 381 378 383 384 386 385 +651 383 384 386 385 141 145 146 142 +652 377 222 224 381 384 223 225 386 +653 384 223 225 386 145 19 18 146 +654 378 381 233 231 385 386 236 235 +655 385 386 236 235 142 146 50 49 +656 381 224 88 233 386 225 87 236 +657 386 225 87 236 146 18 1 50 +658 55 217 218 54 188 388 390 189 +659 188 388 390 189 186 387 389 187 +660 217 213 215 218 388 376 380 390 +661 388 376 380 390 387 375 378 389 +662 54 218 83 9 189 390 238 72 +663 189 390 238 72 187 389 237 73 +664 218 215 82 83 390 380 232 238 +665 390 380 232 238 389 378 231 237 +666 186 387 389 187 190 391 392 191 +667 190 391 392 191 40 143 144 39 +668 387 375 378 389 391 383 385 392 +669 391 383 385 392 143 141 142 144 +670 187 389 237 73 191 392 239 74 +671 191 392 239 74 39 144 48 7 +672 389 378 231 237 392 385 235 239 +673 392 385 235 239 144 142 49 48 +674 85 84 220 219 242 243 396 394 +675 242 243 396 394 240 241 395 393 +676 84 14 80 220 243 92 230 396 +677 243 92 230 396 241 91 228 395 +678 219 220 214 213 394 396 379 376 +679 394 396 379 376 393 395 377 375 +680 220 80 79 214 396 230 226 379 +681 396 230 226 379 395 228 222 377 +682 240 241 395 393 244 245 398 397 +683 244 245 398 397 52 53 149 147 +684 241 91 228 395 245 90 229 398 +685 245 90 229 398 53 2 20 149 +686 393 395 377 375 397 398 384 383 +687 397 398 384 383 147 149 145 141 +688 395 228 222 377 398 229 223 384 +689 398 229 223 384 149 20 19 145 +690 10 86 221 56 75 247 400 193 +691 75 247 400 193 76 246 399 192 +692 86 85 219 221 247 242 394 400 +693 247 242 394 400 246 240 393 399 +694 56 221 217 55 193 400 388 188 +695 193 400 388 188 192 399 387 186 +696 221 219 213 217 400 394 376 388 +697 400 394 376 388 399 393 375 387 +698 76 246 399 192 77 248 401 194 +699 77 248 401 194 8 51 148 41 +700 246 240 393 399 248 244 397 401 +701 248 244 397 401 51 52 147 148 +702 192 399 387 186 194 401 391 190 +703 194 401 391 190 41 148 143 40 +704 399 393 375 387 401 397 383 391 +705 401 397 383 391 148 147 141 143 +3 4 5 64 +706 114 116 117 115 403 406 409 407 +707 403 406 409 407 402 404 408 405 +708 116 19 18 117 406 223 225 409 +709 406 223 225 409 404 222 224 408 +710 115 117 24 25 407 409 270 268 +711 407 409 270 268 405 408 269 267 +712 117 18 1 24 409 225 87 270 +713 409 225 87 270 408 224 88 269 +714 402 404 408 405 410 411 413 412 +715 410 411 413 412 258 262 263 260 +716 404 222 224 408 411 226 227 413 +717 411 226 227 413 262 79 78 263 +718 405 408 269 267 412 413 272 271 +719 412 413 272 271 260 263 104 103 +720 408 224 88 269 413 227 89 272 +721 413 227 89 272 263 78 13 104 +722 22 118 119 21 250 415 417 252 +723 250 415 417 252 249 414 416 251 +724 118 114 115 119 415 403 407 417 +725 415 403 407 417 414 402 405 416 +726 21 119 26 3 252 417 274 96 +727 252 417 274 96 251 416 273 97 +728 119 115 25 26 417 407 268 274 +729 417 407 268 274 416 405 267 273 +730 249 414 416 251 253 418 419 254 +731 253 418 419 254 94 259 261 93 +732 414 402 405 416 418 410 412 419 +733 418 410 412 419 259 258 260 261 +734 251 416 273 97 254 419 275 98 +735 254 419 275 98 93 261 102 15 +736 416 405 267 273 419 412 271 275 +737 419 412 271 275 261 260 103 102 +738 28 27 121 120 278 279 423 421 +739 278 279 423 421 276 277 422 420 +740 27 2 20 121 279 90 229 423 +741 279 90 229 423 277 91 228 422 +742 120 121 116 114 421 423 406 403 +743 421 423 406 403 420 422 404 402 +744 121 20 19 116 423 229 223 406 +745 423 229 223 406 422 228 222 404 +746 276 277 422 420 280 281 425 424 +747 280 281 425 424 106 107 266 264 +748 277 91 228 422 281 92 230 425 +749 281 92 230 425 107 14 80 266 +750 420 422 404 402 424 425 411 410 +751 424 425 411 410 264 266 262 258 +752 422 228 222 404 425 230 226 411 +753 425 230 226 411 266 80 79 262 +754 4 29 122 23 99 283 427 256 +755 99 283 427 256 100 282 426 255 +756 29 28 120 122 283 278 421 427 +757 283 278 421 427 282 276 420 426 +758 23 122 118 22 256 427 415 250 +759 256 427 415 250 255 426 414 249 +760 122 120 114 118 427 421 403 415 +761 427 421 403 415 426 420 402 414 +762 100 282 426 255 101 284 428 257 +763 101 284 428 257 16 105 265 95 +764 282 276 420 426 284 280 424 428 +765 284 280 424 428 105 106 264 265 +766 255 426 414 249 257 428 418 253 +767 257 428 418 253 95 265 259 94 +768 426 420 402 414 428 424 410 418 +769 428 424 410 418 265 264 258 259 +3 5 5 64 +770 177 179 180 178 430 433 436 434 +771 430 433 436 434 429 431 435 432 +772 179 31 30 180 433 127 128 436 +773 433 127 128 436 431 123 124 435 +774 178 180 66 67 434 436 297 295 +775 434 436 297 295 432 435 296 294 +776 180 30 5 66 436 128 35 297 +777 436 128 35 297 435 124 34 296 +778 429 431 435 432 437 438 440 439 +779 437 438 440 439 249 250 252 251 +780 431 123 124 435 438 125 126 440 +781 438 125 126 440 250 22 21 252 +782 432 435 296 294 439 440 299 298 +783 439 440 299 298 251 252 96 97 +784 435 124 34 296 440 126 33 299 +785 440 126 33 299 252 21 3 96 +786 58 181 182 57 286 442 444 288 +787 286 442 444 288 285 441 443 287 +788 181 177 178 182 442 430 434 444 +789 442 430 434 444 441 429 432 443 +790 57 182 68 11 288 444 301 108 +791 288 444 301 108 287 443 300 109 +792 182 178 67 68 444 434 295 301 +793 444 434 295 301 443 432 294 300 +794 285 441 443 287 289 445 446 290 +795 289 445 446 290 94 253 254 93 +796 441 429 432 443 445 437 439 446 +797 445 437 439 446 253 249 251 254 +798 287 443 300 109 290 446 302 110 +799 290 446 302 110 93 254 98 15 +800 443 432 294 300 446 439 298 302 +801 446 439 298 302 254 251 97 98 +802 70 69 184 183 305 306 450 448 +803 305 306 450 448 303 304 449 447 +804 69 6 32 184 306 38 131 450 +805 306 38 131 450 304 37 129 449 +806 183 184 179 177 448 450 433 430 +807 448 450 433 430 447 449 431 429 +808 184 32 31 179 450 131 127 433 +809 450 131 127 433 449 129 123 431 +810 303 304 449 447 307 308 452 451 +811 307 308 452 451 100 99 256 255 +812 304 37 129 449 308 36 130 452 +813 308 36 130 452 99 4 23 256 +814 447 449 431 429 451 452 438 437 +815 451 452 438 437 255 256 250 249 +816 449 129 123 431 452 130 125 438 +817 452 130 125 438 256 23 22 250 +818 12 71 185 59 111 310 454 292 +819 111 310 454 292 112 309 453 291 +820 71 70 183 185 310 305 448 454 +821 310 305 448 454 309 303 447 453 +822 59 185 181 58 292 454 442 286 +823 292 454 442 286 291 453 441 285 +824 185 183 177 181 454 448 430 442 +825 454 448 430 442 453 447 429 441 +826 112 309 453 291 113 311 455 293 +827 113 311 455 293 16 101 257 95 +828 309 303 447 453 311 307 451 455 +829 311 307 451 455 101 100 255 257 +830 291 453 441 285 293 455 445 289 +831 293 455 445 289 95 257 253 94 +832 453 447 429 441 455 451 437 445 +833 455 451 437 445 257 255 249 253 +$EndElements diff --git a/test/testfiles/cad_component_hybrid2d.brep b/test/testfiles/cad_component_hybrid2d.brep new file mode 100644 index 0000000000..df0e230884 --- /dev/null +++ b/test/testfiles/cad_component_hybrid2d.brep @@ -0,0 +1,107 @@ +DBRep_DrawableShape + +CASCADE Topology V1, (c) Matra-Datavision +Locations 0 +Curve2ds 0 +Curves 5 +1 -0.69999999999999996 0.69999999999999996 0 1 0 0 +1 0.69999999999999996 0.69999999999999996 0 0 -1 0 +1 0.69999999999999996 -0.69999999999999996 0 -1 0 0 +1 -0.69999999999999996 -0.69999999999999996 0 0 1 0 +2 0 0 0 0 0 1 1 0 -0 -0 1 0 0.5 +Polygon3D 0 +PolygonOnTriangulations 0 +Surfaces 1 +1 -1.982541115402065e-17 -1.982541115402065e-17 0 -0 -0 -1 -1 0 0 0 1 -0 +Triangulations 0 + +TShapes 14 +Ve +1e-07 +-0.7 0.7 0 +0 0 + +0101101 +* +Ve +1e-07 +0.7 0.7 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 1 0 0 1.4 +0 + +0101000 ++14 0 -13 0 * +Ve +1e-07 +0.7 -0.7 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 2 0 0 1.4 +0 + +0101000 ++13 0 -11 0 * +Ve +1e-07 +-0.7 -0.7 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 3 0 0 1.4 +0 + +0101000 ++11 0 -9 0 * +Ed + 1e-07 1 1 0 +1 4 0 0 1.4 +0 + +0101000 ++9 0 -14 0 * +Wi + +0101100 ++12 0 +10 0 +8 0 +7 0 * +Ve +1e-07 +0.5 0 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 5 0 0 6.28318530717959 +0 + +0101000 ++5 0 -5 0 * +Wi + +0101100 ++4 0 * +Fa +0 1e-07 1 0 + +0111000 ++6 0 -3 0 * +Co + +1100000 ++2 0 * + ++1 0 \ No newline at end of file diff --git a/test/testfiles/cad_component_hybrid2d.msh b/test/testfiles/cad_component_hybrid2d.msh new file mode 100644 index 0000000000..b9be7ec75b --- /dev/null +++ b/test/testfiles/cad_component_hybrid2d.msh @@ -0,0 +1,119 @@ +$MeshFormat +4.1 0 8 +$EndMeshFormat +$Entities +5 5 1 0 +1 -0.7 0.7 0 0 +2 0.7 0.7 0 0 +3 0.7 -0.7 0 0 +4 -0.7 -0.7 0 0 +5 0.5 0 0 0 +1 -0.7000000999999999 0.6999999 -1e-07 0.7000000999999999 0.7000000999999999 1e-07 0 2 1 -2 +2 0.6999999 -0.7000000999999999 -1e-07 0.7000000999999999 0.7000000999999999 1e-07 0 2 2 -3 +3 -0.7000000999999999 -0.7000000999999999 -1e-07 0.7000000999999999 -0.6999999 1e-07 0 2 3 -4 +4 -0.7000000999999999 -0.7000000999999999 -1e-07 -0.6999999 0.7000000999999999 1e-07 0 2 4 -1 +5 -0.5000000999999999 -0.5000000999999999 -1e-07 0.5000000999999999 0.5000000999999999 1e-07 0 2 5 -5 +1 -0.7000000999999999 -0.7000000999999999 -1e-07 0.7000000999999999 0.7000000999999999 1e-07 0 5 1 2 3 4 -5 +$EndEntities +$Nodes +11 19 1 19 +0 1 0 1 +1 +-0.7 0.7 0 +0 2 0 1 +2 +0.7 0.7 0 +0 3 0 1 +3 +0.7 -0.7 0 +0 4 0 1 +4 +-0.7 -0.7 0 +0 5 0 1 +5 +0.5 0 0 +1 1 1 2 +6 +7 +-0.2333333333333329 0.7 0 0.4666666666666671 +0.2333333333333343 0.7 0 0.9333333333333342 +1 2 1 2 +8 +9 +0.7 0.2333333333333329 0 0.4666666666666671 +0.7 -0.2333333333333343 0 0.9333333333333342 +1 3 1 2 +10 +11 +0.2333333333333329 -0.7 0 0.4666666666666671 +-0.2333333333333343 -0.7 0 0.9333333333333342 +1 4 1 2 +12 +13 +-0.7 -0.2333333333333329 0 0.4666666666666671 +-0.7 0.2333333333333343 0 0.9333333333333342 +1 5 1 6 +14 +15 +16 +17 +18 +19 +0.3117449009293668 0.3909157412340148 0 0.8975979010256551 +-0.1112604669781574 0.4874639560909118 0 1.795195802051311 +-0.4504844339512095 0.2169418695587791 0 2.692793703076966 +-0.4504844339512102 -0.2169418695587778 0 3.590391604102618 +-0.1112604669781599 -0.4874639560909112 0 4.487989505128271 +0.3117449009293656 -0.3909157412340158 0 5.385587406153928 +2 1 1 0 +$EndNodes +$Elements +12 35 1 35 +0 1 15 1 +1 1 +0 2 15 1 +2 2 +0 3 15 1 +3 3 +0 4 15 1 +4 4 +0 5 15 1 +5 5 +1 1 1 3 +6 1 6 +7 6 7 +8 7 2 +1 2 1 3 +9 2 8 +10 8 9 +11 9 3 +1 3 1 3 +12 3 10 +13 10 11 +14 11 4 +1 4 1 3 +15 4 12 +16 12 13 +17 13 1 +1 5 1 7 +18 5 14 +19 14 15 +20 15 16 +21 16 17 +22 17 18 +23 18 19 +24 19 5 +2 1 2 3 +25 8 5 14 +26 18 11 17 +27 16 6 15 +2 1 3 8 +28 17 12 13 16 +29 4 12 17 11 +30 16 13 1 6 +31 3 10 19 9 +32 14 7 2 8 +33 18 19 10 11 +34 15 6 7 14 +35 9 19 5 8 +$EndElements diff --git a/test/testfiles/cad_component_hybrid2d_refined.msh b/test/testfiles/cad_component_hybrid2d_refined.msh new file mode 100644 index 0000000000..e34f04465a --- /dev/null +++ b/test/testfiles/cad_component_hybrid2d_refined.msh @@ -0,0 +1,247 @@ +$MeshFormat +4.1 0 8 +$EndMeshFormat +$Entities +5 5 1 0 +1 -0.7 0.7 0 0 +2 0.7 0.7 0 0 +3 0.7 -0.7 0 0 +4 -0.7 -0.7 0 0 +5 0.5 0 0 0 +1 -0.7000000999999999 0.6999999 -1e-07 0.7000000999999999 0.7000000999999999 1e-07 0 2 1 -2 +2 0.6999999 -0.7000000999999999 -1e-07 0.7000000999999999 0.7000000999999999 1e-07 0 2 2 -3 +3 -0.7000000999999999 -0.7000000999999999 -1e-07 0.7000000999999999 -0.6999999 1e-07 0 2 3 -4 +4 -0.7000000999999999 -0.7000000999999999 -1e-07 -0.6999999 0.7000000999999999 1e-07 0 2 4 -1 +5 -0.5000000999999999 -0.5000000999999999 -1e-07 0.5000000999999999 0.5000000999999999 1e-07 0 2 5 -5 +1 -0.7000000999999999 -0.7000000999999999 -1e-07 0.7000000999999999 0.7000000999999999 1e-07 0 5 1 2 3 4 -5 +$EndEntities +$Nodes +11 57 1 57 +0 1 0 1 +1 +-0.7 0.7 0 +0 2 0 1 +2 +0.7 0.7 0 +0 3 0 1 +3 +0.7 -0.7 0 +0 4 0 1 +4 +-0.7 -0.7 0 +0 5 0 1 +5 +0.5 0 0 +1 1 1 5 +6 +7 +8 +9 +10 +-0.4666666666666665 0.7 0 0.2333333333333335 +-0.2333333333333329 0.7 0 0.4666666666666671 +6.661338147750939e-16 0.7 0 0.7000000000000006 +0.2333333333333343 0.7 0 0.9333333333333342 +0.466666666666667 0.7 0 1.166666666666667 +1 2 1 5 +11 +12 +13 +14 +15 +0.7 0.4666666666666665 0 0.2333333333333335 +0.7 0.2333333333333329 0 0.4666666666666671 +0.7 -6.661338147750939e-16 0 0.7000000000000006 +0.7 -0.2333333333333343 0 0.9333333333333342 +0.7 -0.466666666666667 0 1.166666666666667 +1 3 1 5 +16 +17 +18 +19 +20 +0.4666666666666665 -0.7 0 0.2333333333333335 +0.2333333333333329 -0.7 0 0.4666666666666671 +-6.661338147750939e-16 -0.7 0 0.7000000000000006 +-0.2333333333333343 -0.7 0 0.9333333333333342 +-0.466666666666667 -0.7 0 1.166666666666667 +1 4 1 5 +21 +22 +23 +24 +25 +-0.7 -0.4666666666666665 0 0.2333333333333335 +-0.7 -0.2333333333333329 0 0.4666666666666671 +-0.7 6.661338147750939e-16 0 0.7000000000000006 +-0.7 0.2333333333333343 0 0.9333333333333342 +-0.7 0.466666666666667 0 1.166666666666667 +1 5 1 13 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +0.4504844339512096 0.216941869558779 0 0.4487989505128275 +0.3117449009293668 0.3909157412340148 0 0.8975979010256551 +0.1112604669781571 0.4874639560909118 0 1.346396851538483 +-0.1112604669781574 0.4874639560909118 0 1.795195802051311 +-0.3117449009293667 0.390915741234015 0 2.243994752564138 +-0.4504844339512095 0.2169418695587791 0 2.692793703076966 +-0.5 7.273641324662128e-16 0 3.141592653589792 +-0.4504844339512102 -0.2169418695587778 0 3.590391604102618 +-0.3117449009293686 -0.3909157412340135 0 4.039190554615444 +-0.1112604669781599 -0.4874639560909112 0 4.487989505128271 +0.1112604669781554 -0.4874639560909122 0 4.9367884556411 +0.3117449009293656 -0.3909157412340158 0 5.385587406153928 +0.4504844339512095 -0.2169418695587792 0 5.834386356666759 +2 1 1 19 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +0.6 0.1166666666666664 0 -0.6 0.1166666666666665 +0.5058724504646834 0.3121245372836738 0 -0.5058724504646834 0.3121245372836738 +-0.1722969001557471 -0.5937319780454555 0 0.1722969001557471 -0.5937319780454555 +-0.3419088836422722 -0.4584709347793888 0 0.3419088836422722 -0.4584709347793888 +-0.3419088836422712 0.4584709347793895 0 0.3419088836422712 0.4584709347793895 +-0.1722969001557452 0.5937319780454559 0 0.1722969001557451 0.5937319780454559 +-0.5752422169756051 -0.2251376014460554 0 0.5752422169756051 -0.2251376014460553 +-0.5752422169756047 0.2251376014460567 0 0.5752422169756047 0.2251376014460567 +-0.6000000000000001 6.86836268043643e-16 0 0.6000000000000001 7.066616791976637e-16 +-0.520954441821136 -0.4625688007230276 0 0.520954441821136 -0.4625688007230276 +-0.5209544418211356 0.4625688007230283 0 0.5209544418211356 0.4625688007230283 +0.2725391171313493 -0.5454578706170079 0 -0.2725391171313493 -0.5454578706170079 +0.5058724504646828 -0.3121245372836751 0 -0.5058724504646828 -0.3121245372836751 +0.4862695585656746 -0.5060622686418375 0 -0.4862695585656746 -0.5060622686418375 +0.2725391171313505 0.5454578706170075 0 -0.2725391171313505 0.5454578706170075 +0.4862695585656752 0.506062268641837 0 -0.4862695585656752 0.506062268641837 +0.05563023348907733 -0.5937319780454561 0 -0.05563023348907735 -0.5937319780454561 +0.05563023348907888 0.593731978045456 0 -0.0556302334890789 0.593731978045456 +0.5752422169756048 -0.1084709347793899 0 -0.5752422169756048 -0.1084709347793899 +$EndNodes +$Elements +12 87 1 87 +0 1 15 1 +1 1 +0 2 15 1 +2 2 +0 3 15 1 +3 3 +0 4 15 1 +4 4 +0 5 15 1 +5 5 +1 1 1 6 +6 1 6 +7 6 7 +8 7 8 +9 8 9 +10 9 10 +11 10 2 +1 2 1 6 +12 2 11 +13 11 12 +14 12 13 +15 13 14 +16 14 15 +17 15 3 +1 3 1 6 +18 3 16 +19 16 17 +20 17 18 +21 18 19 +22 19 20 +23 20 4 +1 4 1 6 +24 4 21 +25 21 22 +26 22 23 +27 23 24 +28 24 25 +29 25 1 +1 5 1 14 +30 5 26 +31 26 27 +32 27 28 +33 28 29 +34 29 30 +35 30 31 +36 31 32 +37 32 33 +38 33 34 +39 34 35 +40 35 36 +41 36 37 +42 37 38 +43 38 5 +2 1 2 12 +44 12 39 40 +45 39 26 40 +46 39 5 26 +47 40 26 27 +48 35 41 34 +49 41 42 34 +50 41 19 42 +51 34 42 33 +52 31 43 30 +53 43 44 30 +54 43 7 44 +55 30 44 29 +2 1 3 32 +56 33 45 47 32 +57 45 22 23 47 +58 47 23 24 46 +59 32 47 46 31 +60 4 21 48 20 +61 21 22 45 48 +62 48 45 33 42 +63 20 48 42 19 +64 31 46 49 43 +65 46 24 25 49 +66 49 25 1 6 +67 43 49 6 7 +68 3 16 52 15 +69 16 17 50 52 +70 52 50 37 51 +71 15 52 51 14 +72 27 53 54 40 +73 53 9 10 54 +74 54 10 2 11 +75 40 54 11 12 +76 35 36 55 41 +77 36 37 50 55 +78 55 50 17 18 +79 41 55 18 19 +80 29 44 56 28 +81 44 7 8 56 +82 56 8 9 53 +83 28 56 53 27 +84 14 51 57 13 +85 51 37 38 57 +86 57 38 5 39 +87 13 57 39 12 +$EndElements diff --git a/test/testfiles/cad_component_quad.brep b/test/testfiles/cad_component_quad.brep new file mode 100644 index 0000000000..df0e230884 --- /dev/null +++ b/test/testfiles/cad_component_quad.brep @@ -0,0 +1,107 @@ +DBRep_DrawableShape + +CASCADE Topology V1, (c) Matra-Datavision +Locations 0 +Curve2ds 0 +Curves 5 +1 -0.69999999999999996 0.69999999999999996 0 1 0 0 +1 0.69999999999999996 0.69999999999999996 0 0 -1 0 +1 0.69999999999999996 -0.69999999999999996 0 -1 0 0 +1 -0.69999999999999996 -0.69999999999999996 0 0 1 0 +2 0 0 0 0 0 1 1 0 -0 -0 1 0 0.5 +Polygon3D 0 +PolygonOnTriangulations 0 +Surfaces 1 +1 -1.982541115402065e-17 -1.982541115402065e-17 0 -0 -0 -1 -1 0 0 0 1 -0 +Triangulations 0 + +TShapes 14 +Ve +1e-07 +-0.7 0.7 0 +0 0 + +0101101 +* +Ve +1e-07 +0.7 0.7 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 1 0 0 1.4 +0 + +0101000 ++14 0 -13 0 * +Ve +1e-07 +0.7 -0.7 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 2 0 0 1.4 +0 + +0101000 ++13 0 -11 0 * +Ve +1e-07 +-0.7 -0.7 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 3 0 0 1.4 +0 + +0101000 ++11 0 -9 0 * +Ed + 1e-07 1 1 0 +1 4 0 0 1.4 +0 + +0101000 ++9 0 -14 0 * +Wi + +0101100 ++12 0 +10 0 +8 0 +7 0 * +Ve +1e-07 +0.5 0 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 5 0 0 6.28318530717959 +0 + +0101000 ++5 0 -5 0 * +Wi + +0101100 ++4 0 * +Fa +0 1e-07 1 0 + +0111000 ++6 0 -3 0 * +Co + +1100000 ++2 0 * + ++1 0 \ No newline at end of file diff --git a/test/testfiles/cad_component_quad.msh b/test/testfiles/cad_component_quad.msh new file mode 100644 index 0000000000..f811d9e455 --- /dev/null +++ b/test/testfiles/cad_component_quad.msh @@ -0,0 +1,154 @@ +$MeshFormat +4.1 0 8 +$EndMeshFormat +$Entities +5 5 1 0 +1 -0.7 0.7 0 0 +2 0.7 0.7 0 0 +3 0.7 -0.7 0 0 +4 -0.7 -0.7 0 0 +5 0.5 0 0 0 +1 -0.7000000999999999 0.6999999 -1e-07 0.7000000999999999 0.7000000999999999 1e-07 0 2 1 -2 +2 0.6999999 -0.7000000999999999 -1e-07 0.7000000999999999 0.7000000999999999 1e-07 0 2 2 -3 +3 -0.7000000999999999 -0.7000000999999999 -1e-07 0.7000000999999999 -0.6999999 1e-07 0 2 3 -4 +4 -0.7000000999999999 -0.7000000999999999 -1e-07 -0.6999999 0.7000000999999999 1e-07 0 2 4 -1 +5 -0.5000000999999999 -0.5000000999999999 -1e-07 0.5000000999999999 0.5000000999999999 1e-07 0 2 5 -5 +1 -0.7000000999999999 -0.7000000999999999 -1e-07 0.7000000999999999 0.7000000999999999 1e-07 0 5 1 2 3 4 -5 +$EndEntities +$Nodes +11 32 1 32 +0 1 0 1 +1 +-0.7 0.7 0 +0 2 0 1 +2 +0.7 0.7 0 +0 3 0 1 +3 +0.7 -0.7 0 +0 4 0 1 +4 +-0.7 -0.7 0 +0 5 0 1 +5 +0.5 0 0 +1 1 1 1 +6 +-0.35 0.7 0 0.35 +1 2 1 1 +7 +0.7 0.35 0 0.35 +1 3 1 1 +8 +0.35 -0.7 0 0.35 +1 4 1 1 +9 +-0.7 -0.35 0 0.35 +1 5 1 7 +10 +11 +12 +13 +14 +15 +16 +0.3535533905932736 0.3535533905932739 0 0.7853981633974487 +-4.134740510045032e-16 0.5 0 1.570796326794897 +-0.3535533905932742 0.3535533905932733 0 2.356194490192346 +-0.5 -8.269481020090064e-16 0 3.141592653589795 +-0.353553390593273 -0.3535533905932745 0 3.926990816987244 +1.24042215301351e-15 -0.5 0 4.712388980384692 +0.3535533905932746 -0.3535533905932729 0 5.497787143782141 +2 1 1 16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +0.5999998691582563 -0.3499997076549218 0 -0.5999998691582563 -0.3499997076549218 +0.2750112707475039 -0.5408705709825097 0 -0.2750112707475039 -0.5408705709825097 +0.4066226734711396 -0.4101498459462076 0 -0.4066226734711396 -0.4101498459462076 +0.3499997076549298 0.599999869158252 0 -0.3499997076549298 0.599999869158252 +-0.2750112737278617 0.5408705701942437 0 0.2750112737278617 0.5408705701942437 +-0.06053295169129693 0.6208309057721249 0 0.06053295169129691 0.6208309057721249 +-0.5408705734082093 -0.2750112651736044 0 0.5408705734082093 -0.2750112651736044 +-0.5999998618682763 0.3499997085169546 0 0.5999998618682763 0.3499997085169546 +-0.6208309049008363 -0.06053294970616774 0 0.6208309049008363 -0.06053294970616772 +-0.4066226708514833 0.4101498447817787 0 0.4066226708514833 0.4101498447817787 +-0.3499997085169459 -0.59999986186828 0 0.3499997085169459 -0.59999986186828 +0.06053295256838041 -0.6208309055774219 0 -0.06053295256838043 -0.6208309055774219 +-0.4101498454613419 -0.4066226690580746 0 0.4101498454613419 -0.4066226690580746 +0.5408705677685441 0.2750112793017603 0 -0.5408705677685441 0.2750112793017603 +0.6208309064487109 0.06053295455350891 0 -0.6208309064487109 0.06053295455350893 +0.4101498452666442 0.4066226752645475 0 -0.4101498452666442 0.4066226752645475 +$EndNodes +$Elements +11 45 1 45 +0 1 15 1 +1 1 +0 2 15 1 +2 2 +0 3 15 1 +3 3 +0 4 15 1 +4 4 +0 5 15 1 +5 5 +1 1 1 2 +6 1 6 +7 6 2 +1 2 1 2 +8 2 7 +9 7 3 +1 3 1 2 +10 3 8 +11 8 4 +1 4 1 2 +12 4 9 +13 9 1 +1 5 1 8 +14 5 10 +15 10 11 +16 11 12 +17 12 13 +18 13 14 +19 14 15 +20 15 16 +21 16 5 +2 1 3 24 +22 3 18 19 17 +23 5 17 19 16 +24 15 16 19 18 +25 11 21 22 20 +26 2 20 22 6 +27 1 6 22 21 +28 1 24 25 9 +29 4 9 25 23 +30 13 23 25 24 +31 13 24 26 12 +32 11 12 26 21 +33 1 21 26 24 +34 4 27 28 8 +35 3 8 28 18 +36 15 18 28 27 +37 15 27 29 14 +38 13 14 29 23 +39 4 23 29 27 +40 5 30 31 17 +41 3 17 31 7 +42 2 7 31 30 +43 2 30 32 20 +44 11 20 32 10 +45 5 10 32 30 +$EndElements diff --git a/test/testfiles/cad_component_quad_refined.msh b/test/testfiles/cad_component_quad_refined.msh new file mode 100644 index 0000000000..a69f976d50 --- /dev/null +++ b/test/testfiles/cad_component_quad_refined.msh @@ -0,0 +1,402 @@ +$MeshFormat +4.1 0 8 +$EndMeshFormat +$Entities +5 5 1 0 +1 -0.7 0.7 0 0 +2 0.7 0.7 0 0 +3 0.7 -0.7 0 0 +4 -0.7 -0.7 0 0 +5 0.5 0 0 0 +1 -0.7000000999999999 0.6999999 -1e-07 0.7000000999999999 0.7000000999999999 1e-07 0 2 1 -2 +2 0.6999999 -0.7000000999999999 -1e-07 0.7000000999999999 0.7000000999999999 1e-07 0 2 2 -3 +3 -0.7000000999999999 -0.7000000999999999 -1e-07 0.7000000999999999 -0.6999999 1e-07 0 2 3 -4 +4 -0.7000000999999999 -0.7000000999999999 -1e-07 -0.6999999 0.7000000999999999 1e-07 0 2 4 -1 +5 -0.5000000999999999 -0.5000000999999999 -1e-07 0.5000000999999999 0.5000000999999999 1e-07 0 2 5 -5 +1 -0.7000000999999999 -0.7000000999999999 -1e-07 0.7000000999999999 0.7000000999999999 1e-07 0 5 1 2 3 4 -5 +$EndEntities +$Nodes +11 112 1 112 +0 1 0 1 +1 +-0.7 0.7 0 +0 2 0 1 +2 +0.7 0.7 0 +0 3 0 1 +3 +0.7 -0.7 0 +0 4 0 1 +4 +-0.7 -0.7 0 +0 5 0 1 +5 +0.5 0 0 +1 1 1 3 +6 +7 +8 +-0.5249999999999999 0.7 0 0.175 +-0.35 0.7 0 0.35 +0.1749999999999999 0.7 0 0.8749999999999999 +1 2 1 3 +9 +10 +11 +0.7 0.5249999999999999 0 0.175 +0.7 0.35 0 0.35 +0.7 -0.1749999999999999 0 0.8749999999999999 +1 3 1 3 +12 +13 +14 +0.5249999999999999 -0.7 0 0.175 +0.35 -0.7 0 0.35 +-0.1749999999999999 -0.7 0 0.8749999999999999 +1 4 1 3 +15 +16 +17 +-0.7 -0.5249999999999999 0 0.175 +-0.7 -0.35 0 0.35 +-0.7 0.1749999999999999 0 0.8749999999999999 +1 5 1 15 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +0.4619397662556433 0.191341716182545 0 0.3926990816987244 +0.3535533905932736 0.3535533905932739 0 0.7853981633974487 +0.1913417161825446 0.4619397662556435 0 1.178097245096173 +-4.134740510045032e-16 0.5 0 1.570796326794897 +-0.1913417161825454 0.4619397662556432 0 1.963495408493622 +-0.3535533905932742 0.3535533905932733 0 2.356194490192346 +-0.4619397662556437 0.1913417161825441 0 2.748893571891071 +-0.5 -8.269481020090064e-16 0 3.141592653589795 +-0.461939766255643 -0.1913417161825458 0 3.534291735288519 +-0.353553390593273 -0.3535533905932745 0 3.926990816987244 +-0.1913417161825439 -0.4619397662556438 0 4.319689898685968 +1.24042215301351e-15 -0.5 0 4.712388980384692 +0.1913417161825462 -0.4619397662556428 0 5.105088062083417 +0.3535533905932746 -0.3535533905932729 0 5.497787143782141 +0.4619397662556439 -0.1913417161825436 0 5.890486225480865 +2 1 1 80 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +0.5999998691582563 -0.3499997076549218 0 -0.5999998691582563 -0.3499997076549218 +0.2750112707475039 -0.5408705709825097 0 -0.2750112707475039 -0.5408705709825097 +0.4066226734711396 -0.4101498459462076 0 -0.4066226734711396 -0.4101498459462076 +0.3499997076549298 0.599999869158252 0 -0.3499997076549298 0.599999869158252 +-0.2750112737278617 0.5408705701942437 0 0.2750112737278617 0.5408705701942437 +-0.06053295169129693 0.6208309057721249 0 0.06053295169129691 0.6208309057721249 +-0.5408705734082093 -0.2750112651736044 0 0.5408705734082093 -0.2750112651736044 +-0.5999998618682763 0.3499997085169546 0 0.5999998618682763 0.3499997085169546 +-0.6208309049008363 -0.06053294970616774 0 0.6208309049008363 -0.06053294970616772 +-0.4066226708514833 0.4101498447817787 0 0.4066226708514833 0.4101498447817787 +-0.3499997085169459 -0.59999986186828 0 0.3499997085169459 -0.59999986186828 +0.06053295256838041 -0.6208309055774219 0 -0.06053295256838043 -0.6208309055774219 +-0.4101498454613419 -0.4066226690580746 0 0.4101498454613419 -0.4066226690580746 +0.5408705677685441 0.2750112793017603 0 -0.5408705677685441 0.2750112793017603 +0.6208309064487109 0.06053295455350891 0 -0.6208309064487109 0.06053295455350893 +0.4101498452666442 0.4066226752645475 0 -0.4101498452666442 0.4066226752645475 +0.4875056353737519 -0.6204352854912548 0 -0.4875056353737519 -0.6204352854912548 +0.3408169721093217 -0.4755102084643587 0 -0.3408169721093217 -0.4755102084643587 +0.5033112713146979 -0.3800747768005647 0 -0.5033112713146979 -0.3800747768005647 +0.6499999345791281 -0.5249998538274608 0 -0.6499999345791281 -0.5249998538274608 +0.4954084533442249 -0.5002550311459097 0 -0.4954084533442249 -0.5002550311459097 +0.5499999345791282 -0.1749998538274609 0 -0.5499999345791282 -0.1749998538274609 +0.3800880320322071 -0.3818516182697402 0 -0.3800880320322071 -0.3818516182697402 +0.4826255187851709 -0.2857082464915541 0 -0.4826255187851709 -0.2857082464915541 +0.1375056353737526 -0.5204352854912548 0 -0.1375056353737526 -0.5204352854912548 +0.266079344145934 -0.4687249873600007 0 -0.266079344145934 -0.4687249873600007 +-0.1375056368639311 0.5204352850971219 0 0.1375056368639311 0.5204352850971219 +-0.1677721127095793 0.5808507379831842 0 0.1677721127095793 0.5808507379831842 +0.1447333779818164 0.6104153874651884 0 -0.1447333779818165 0.6104153874651884 +0.1749998538274647 0.549999934579126 0 -0.1749998538274647 0.549999934579126 +0.003613870558942683 0.565425336281155 0 -0.003613870558942703 0.565425336281155 +0.5249998538274649 0.649999934579126 0 -0.5249998538274649 0.649999934579126 +-0.2052664758456485 0.6604154528860624 0 0.2052664758456484 0.6604154528860624 +0.1598666889909082 0.6552076937325942 0 -0.1598666889909082 0.6552076937325942 +-0.4875056368639308 0.6204352850971218 0 0.4875056368639308 0.6204352850971218 +-0.3463860563547897 0.640425368991592 0 0.3463860563547897 0.640425368991592 +-0.6499999309341381 0.5249998542584773 0 0.6499999309341381 0.5249998542584773 +-0.6104153833845563 0.1447333794053934 0 0.6104153833845563 0.1447333794053934 +-0.6604154524504181 -0.2052664748530839 0 0.6604154524504181 -0.2052664748530839 +-0.6552076916922781 0.1598666897026966 0 0.6552076916922781 0.1598666897026967 +-0.5808507391545228 -0.1677721074398861 0 0.5808507391545228 -0.1677721074398861 +-0.6204352867041046 -0.4875056325868022 0 0.6204352867041046 -0.4875056325868022 +-0.6404253695772614 -0.346386053719943 0 0.6404253695772614 -0.346386053719943 +-0.5204352867041047 -0.1375056325868026 0 0.5204352867041047 -0.1375056325868026 +-0.5499999309341381 0.1749998542584768 0 0.5499999309341381 0.1749998542584769 +-0.5654253350443305 0.003613873409295387 0 0.5654253350443305 0.003613873409295407 +-0.5033112663598798 0.3800747766493666 0 0.5033112663598798 0.3800747766493666 +-0.3800880307223787 0.3818516176875261 0 0.3800880307223787 0.3818516176875261 +-0.4826255163077617 0.2857082464159554 0 0.4826255163077617 0.2857082464159554 +-0.3408169722896726 0.4755102074880112 0 0.3408169722896726 0.4755102074880112 +-0.266079344236109 0.4687249868718273 0 0.266079344236109 0.4687249868718273 +-0.4954084516119053 0.5002550308732443 0 0.4954084516119053 0.5002550308732443 +-0.524999854258473 -0.64999993093414 0 0.524999854258473 -0.64999993093414 +-0.1447333779742828 -0.610415383722851 0 0.1447333779742827 -0.610415383722851 +0.2052664762841902 -0.6604154527887109 0 -0.2052664762841902 -0.6604154527887109 +-0.1598666889871413 -0.6552076918614255 0 0.1598666889871413 -0.6552076918614255 +0.1677721116579421 -0.5808507382799658 0 -0.1677721116579422 -0.5808507382799658 +0.3463860558289711 -0.6404253691399828 0 -0.3463860558289711 -0.6404253691399828 +-0.1749998542584723 -0.54999993093414 0 0.1749998542584723 -0.54999993093414 +-0.003613871300265087 -0.5654253346070529 0 0.003613871300265067 -0.5654253346070529 +-0.3800747769891439 -0.5033112654631773 0 0.3800747769891439 -0.5033112654631773 +-0.3818516180273075 -0.3800880298256746 0 0.3818516180273075 -0.3800880298256746 +-0.2857082465858439 -0.4826255158594106 0 0.2857082465858439 -0.4826255158594106 +-0.4755102094347756 -0.3408169671158395 0 0.4755102094347756 -0.3408169671158395 +-0.4687249878452093 -0.2660793416491926 0 0.4687249878452093 -0.2660793416491926 +-0.5002550318466243 -0.4954084490249898 0 0.5002550318466243 -0.4954084490249898 +0.5204352838842721 0.1375056396508801 0 -0.5204352838842721 0.1375056396508802 +0.5808507371086276 0.1677721169276346 0 -0.5808507371086276 0.1677721169276346 +0.6104153878034836 -0.1447333765507064 0 -0.6104153878034836 -0.1447333765507064 +0.5654253358438779 -0.003613868449913133 0 -0.5654253358438779 -0.003613868449913113 +0.6604154532243554 0.2052664772767544 0 -0.6604154532243554 0.2052664772767545 +0.6552076939017417 -0.1598666882753532 0 -0.6552076939017417 -0.1598666882753532 +0.620435283884272 0.4875056396508801 0 -0.620435283884272 0.4875056396508801 +0.6404253685543138 0.3463860584638173 0 -0.6404253685543138 0.3463860584638173 +0.4755102065175941 0.3408169772831539 0 -0.4755102065175941 0.3408169772831539 +0.380074776460787 0.5033112722113997 0 -0.380074776460787 0.5033112722113997 +0.5002550301725296 0.4954084559311399 0 -0.5002550301725296 0.4954084559311399 +0.3818516179299589 0.3800880329289107 0 -0.3818516179299589 0.3800880329289107 +0.2857082463216659 0.4826255192335216 0 -0.2857082463216659 0.4826255192335216 +0.4687249863866187 0.2660793467328494 0 -0.4687249863866187 0.2660793467328494 +$EndNodes +$Elements +11 133 1 133 +0 1 15 1 +1 1 +0 2 15 1 +2 2 +0 3 15 1 +3 3 +0 4 15 1 +4 4 +0 5 15 1 +5 5 +1 1 1 4 +6 1 6 +7 6 7 +8 7 8 +9 8 2 +1 2 1 4 +10 2 9 +11 9 10 +12 10 11 +13 11 3 +1 3 1 4 +14 3 12 +15 12 13 +16 13 14 +17 14 4 +1 4 1 4 +18 4 15 +19 15 16 +20 16 17 +21 17 1 +1 5 1 16 +22 5 18 +23 18 19 +24 19 20 +25 20 21 +26 21 22 +27 22 23 +28 23 24 +29 24 25 +30 25 26 +31 26 27 +32 27 28 +33 28 29 +34 29 30 +35 30 31 +36 31 32 +37 32 5 +2 1 3 96 +38 3 49 53 52 +39 49 34 50 53 +40 53 50 35 51 +41 52 53 51 33 +42 5 54 56 32 +43 54 33 51 56 +44 56 51 35 55 +45 32 56 55 31 +46 29 30 58 57 +47 30 31 55 58 +48 58 55 35 50 +49 57 58 50 34 +50 21 59 63 62 +51 59 37 60 63 +52 63 60 38 61 +53 62 63 61 36 +54 2 64 66 8 +55 64 36 61 66 +56 66 61 38 65 +57 8 66 65 7 +58 1 6 68 67 +59 6 7 65 68 +60 68 65 38 60 +61 67 68 60 37 +62 1 69 72 17 +63 69 40 70 72 +64 72 70 41 71 +65 17 72 71 16 +66 4 15 75 74 +67 15 16 71 75 +68 75 71 41 73 +69 74 75 73 39 +70 25 76 78 77 +71 76 39 73 78 +72 78 73 41 70 +73 77 78 70 40 +74 25 77 81 24 +75 77 40 79 81 +76 81 79 42 80 +77 24 81 80 23 +78 21 22 83 59 +79 22 23 80 83 +80 83 80 42 82 +81 59 83 82 37 +82 1 67 84 69 +83 67 37 82 84 +84 84 82 42 79 +85 69 84 79 40 +86 4 85 88 14 +87 85 43 86 88 +88 88 86 44 87 +89 14 88 87 13 +90 3 12 90 49 +91 12 13 87 90 +92 90 87 44 89 +93 49 90 89 34 +94 29 57 92 91 +95 57 34 89 92 +96 92 89 44 86 +97 91 92 86 43 +98 29 91 95 28 +99 91 43 93 95 +100 95 93 45 94 +101 28 95 94 27 +102 25 26 97 76 +103 26 27 94 97 +104 97 94 45 96 +105 76 97 96 39 +106 4 74 98 85 +107 74 39 96 98 +108 98 96 45 93 +109 85 98 93 43 +110 5 99 102 54 +111 99 46 100 102 +112 102 100 47 101 +113 54 102 101 33 +114 3 52 104 11 +115 52 33 101 104 +116 104 101 47 103 +117 11 104 103 10 +118 2 9 106 105 +119 9 10 103 106 +120 106 103 47 100 +121 105 106 100 46 +122 2 105 109 64 +123 105 46 107 109 +124 109 107 48 108 +125 64 109 108 36 +126 21 62 111 20 +127 62 36 108 111 +128 111 108 48 110 +129 20 111 110 19 +130 5 18 112 99 +131 18 19 110 112 +132 112 110 48 107 +133 99 112 107 46 +$EndElements diff --git a/test/testfiles/cad_component_tet.brep b/test/testfiles/cad_component_tet.brep new file mode 100644 index 0000000000..60ac9e2594 --- /dev/null +++ b/test/testfiles/cad_component_tet.brep @@ -0,0 +1,217 @@ +DBRep_DrawableShape + +CASCADE Topology V1, (c) Matra-Datavision +Locations 2 +1 + 1 0 0 0 + 0 1 0 0 + 0 0 1 0.3 +2 1 -1 0 +Curve2ds 4 +1 0 0 0 -1 +1 6.2831853071795862 0 0 -1 +1 0 0 1 0 +1 0 -0.29999999999999999 1 0 +Curves 10 +1 -0.69999999999999996 0.69999999999999996 0 0 0 1 +1 0.69999999999999996 0.69999999999999996 0 0 0 1 +1 -0.69999999999999996 0.69999999999999996 0 1 0 0 +1 0.69999999999999996 -0.69999999999999996 0 0 0 1 +1 0.69999999999999996 0.69999999999999996 0 0 -1 0 +1 -0.69999999999999996 -0.69999999999999996 0 0 0 1 +1 0.69999999999999996 -0.69999999999999996 0 -1 0 0 +1 -0.69999999999999996 -0.69999999999999996 0 0 1 0 +1 0.5 0 0 0 0 1 +2 0 0 0 0 0 1 1 0 -0 -0 1 0 0.5 +Polygon3D 0 +PolygonOnTriangulations 0 +Surfaces 6 +1 -0.69999999999999996 0.69999999999999996 0 0 1 0 1 0 0 0 0 -1 +1 0.69999999999999996 0.69999999999999996 0 1 0 -0 0 -1 0 0 -0 -1 +1 0.69999999999999996 -0.69999999999999996 0 0 -1 0 -1 0 0 -0 -0 -1 +1 -0.69999999999999996 -0.69999999999999996 0 -1 0 0 0 1 0 0 0 -1 +2 0 0 0 -0 -0 -1 1 0 -0 -0 1 0 0.5 +1 -1.982541115402065e-17 -1.982541115402065e-17 0 -0 -0 -1 -1 0 0 0 1 -0 +Triangulations 0 + +TShapes 31 +Ve +1e-07 +-0.7 0.7 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 1 0 0 0.3 +0 + +0101000 ++31 0 -31 1 * +Ve +1e-07 +0.7 0.7 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 2 0 0 0.3 +0 + +0101000 ++29 0 -29 1 * +Ed + 1e-07 1 1 0 +1 3 0 0 1.4 +0 + +0101000 ++31 0 -29 0 * +Wi + +0101100 ++30 0 -28 0 -27 0 +27 1 * +Fa +0 1e-07 1 0 + +0101000 ++26 0 * +Ve +1e-07 +0.7 -0.7 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 4 0 0 0.3 +0 + +0101000 ++24 0 -24 1 * +Ed + 1e-07 1 1 0 +1 5 0 0 1.4 +0 + +0101000 ++29 0 -24 0 * +Wi + +0101100 ++28 0 -23 0 -22 0 +22 1 * +Fa +0 1e-07 2 0 + +0101000 ++21 0 * +Ve +1e-07 +-0.7 -0.7 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 6 0 0 0.3 +0 + +0101000 ++19 0 -19 1 * +Ed + 1e-07 1 1 0 +1 7 0 0 1.4 +0 + +0101000 ++24 0 -19 0 * +Wi + +0101100 ++23 0 -18 0 -17 0 +17 1 * +Fa +0 1e-07 3 0 + +0101000 ++16 0 * +Ed + 1e-07 1 1 0 +1 8 0 0 1.4 +0 + +0101000 ++19 0 -31 0 * +Wi + +0101100 ++18 0 -30 0 -14 0 +14 1 * +Fa +0 1e-07 4 0 + +0101000 ++13 0 * +Ve +1e-07 +0.5 0 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 9 0 0 0.3 +3 1 2CN 5 0 0 0.3 +0 + +0101000 ++11 0 -11 1 * +Ed + 1e-07 1 1 0 +1 10 0 0 6.28318530717959 +2 3 5 0 0 6.28318530717959 +2 4 5 2 0 6.28318530717959 +0 + +0101000 ++11 0 -11 0 * +Wi + +0101100 ++10 0 -10 0 -9 0 +9 1 * +Fa +0 1e-07 5 0 + +0101000 ++8 0 * +Wi + +0101100 ++27 0 +22 0 +17 0 +14 0 * +Wi + +0101100 ++9 0 * +Fa +0 1e-07 6 0 + +0101000 ++6 0 -5 0 * +Sh + +0101100 ++25 0 +20 0 +15 0 +12 0 -7 0 +4 0 -4 1 * +So + +0100000 ++3 0 * +Co + +1100000 ++2 0 * + ++1 0 \ No newline at end of file diff --git a/test/testfiles/cad_component_tet.msh b/test/testfiles/cad_component_tet.msh new file mode 100644 index 0000000000..10657e511c --- /dev/null +++ b/test/testfiles/cad_component_tet.msh @@ -0,0 +1,321 @@ +$MeshFormat +4.1 0 8 +$EndMeshFormat +$Entities +10 15 7 1 +1 -0.7 0.7 0 0 +2 -0.7 0.7 0.3 0 +3 0.7 0.7 0 0 +4 0.7 0.7 0.3 0 +5 0.7 -0.7 0 0 +6 0.7 -0.7 0.3 0 +7 -0.7 -0.7 0 0 +8 -0.7 -0.7 0.3 0 +9 0.5 0 0 0 +10 0.5 0 0.3 0 +1 -0.7000000999999999 0.6999999 -1.000000000028756e-07 -0.6999999 0.7000000999999999 0.3000001 0 2 1 -2 +2 0.6999999 0.6999999 -1.000000000028756e-07 0.7000000999999999 0.7000000999999999 0.3000001 0 2 3 -4 +3 -0.7000000999999999 0.6999999 -1e-07 0.7000000999999999 0.7000000999999999 1e-07 0 2 1 -3 +4 -0.7000000999999999 0.6999999 0.2999999 0.7000000999999999 0.7000000999999999 0.3000001 0 2 2 -4 +5 0.6999999 -0.7000000999999999 -1.000000000028756e-07 0.7000000999999999 -0.6999999 0.3000001 0 2 5 -6 +6 0.6999999 -0.7000000999999999 -1e-07 0.7000000999999999 0.7000000999999999 1e-07 0 2 3 -5 +7 0.6999999 -0.7000000999999999 0.2999999 0.7000000999999999 0.7000000999999999 0.3000001 0 2 4 -6 +8 -0.7000000999999999 -0.7000000999999999 -1.000000000028756e-07 -0.6999999 -0.6999999 0.3000001 0 2 7 -8 +9 -0.7000000999999999 -0.7000000999999999 -1e-07 0.7000000999999999 -0.6999999 1e-07 0 2 5 -7 +10 -0.7000000999999999 -0.7000000999999999 0.2999999 0.7000000999999999 -0.6999999 0.3000001 0 2 6 -8 +11 -0.7000000999999999 -0.7000000999999999 -1e-07 -0.6999999 0.7000000999999999 1e-07 0 2 7 -1 +12 -0.7000000999999999 -0.7000000999999999 0.2999999 -0.6999999 0.7000000999999999 0.3000001 0 2 8 -2 +13 0.4999999 -1e-07 -1.000000000028756e-07 0.5000000999999999 1e-07 0.3000001 0 2 9 -10 +14 -0.5000000999999999 -0.5000000999999999 -1e-07 0.5000000999999999 0.5000000999999999 1e-07 0 2 9 -9 +15 -0.5000000999999999 -0.5000000999999999 0.2999999 0.5000000999999999 0.5000000999999999 0.3000001 0 2 10 -10 +1 -0.7000000999999999 0.6999999 -1.000000000028756e-07 0.7000000999999999 0.7000000999999999 0.3000001 0 4 1 4 -2 -3 +2 0.6999999 -0.7000000999999999 -1.000000000028756e-07 0.7000000999999999 0.7000000999999999 0.3000001 0 4 2 7 -5 -6 +3 -0.7000000999999999 -0.7000000999999999 -1.000000000028756e-07 0.7000000999999999 -0.6999999 0.3000001 0 4 5 10 -8 -9 +4 -0.7000000999999999 -0.7000000999999999 -1.000000000028756e-07 -0.6999999 0.7000000999999999 0.3000001 0 4 8 12 -1 -11 +5 -0.5000000999999999 -0.5000000999999999 -1.000000000028756e-07 0.5000000999999999 0.5000000999999999 0.3000001 0 4 13 15 -13 -14 +6 -0.7000000999999999 -0.7000000999999999 -1e-07 0.7000000999999999 0.7000000999999999 1e-07 0 5 3 6 9 11 -14 +7 -0.7000000999999999 -0.7000000999999999 0.2999999 0.7000000999999999 0.7000000999999999 0.3000001 0 5 4 7 10 12 -15 +1 -0.7000000999999999 -0.7000000999999999 -1.000000000028756e-07 0.7000000999999999 0.7000000999999999 0.3000001 0 7 1 2 3 4 -5 6 -7 +$EndEntities +$Nodes +33 30 1 30 +0 1 0 1 +1 +-0.7 0.7 0 +0 2 0 1 +2 +-0.7 0.7 0.3 +0 3 0 1 +3 +0.7 0.7 0 +0 4 0 1 +4 +0.7 0.7 0.3 +0 5 0 1 +5 +0.7 -0.7 0 +0 6 0 1 +6 +0.7 -0.7 0.3 +0 7 0 1 +7 +-0.7 -0.7 0 +0 8 0 1 +8 +-0.7 -0.7 0.3 +0 9 0 1 +9 +0.5 0 0 +0 10 0 1 +10 +0.5 0 0.3 +1 1 1 0 +1 2 1 0 +1 3 1 1 +11 +0 0.7 0 0.7 +1 4 1 1 +12 +0 0.7 0.3 0.7 +1 5 1 0 +1 6 1 1 +13 +0.7 0 0 0.7 +1 7 1 1 +14 +0.7 0 0.3 0.7 +1 8 1 0 +1 9 1 1 +15 +0 -0.7 0 0.7 +1 10 1 1 +16 +0 -0.7 0.3 0.7 +1 11 1 1 +17 +-0.7 0 0 0.7 +1 12 1 1 +18 +-0.7 0 0.3 0.7 +1 13 1 0 +1 14 1 6 +19 +20 +21 +22 +23 +24 +0.3117449009293666 0.3909157412340151 0 0.8975979010256557 +-0.1112604669781577 0.4874639560909117 0 1.795195802051311 +-0.4504844339512099 0.2169418695587783 0 2.692793703076967 +-0.4504844339512091 -0.21694186955878 0 3.590391604102623 +-0.111260466978156 -0.4874639560909121 0 4.487989505128279 +0.3117449009293681 -0.3909157412340138 0 5.385587406153935 +1 15 1 6 +25 +26 +27 +28 +29 +30 +0.3117449009293666 0.3909157412340151 0.3 0.8975979010256557 +-0.1112604669781577 0.4874639560909117 0.3 1.795195802051311 +-0.4504844339512099 0.2169418695587783 0.3 2.692793703076967 +-0.4504844339512091 -0.21694186955878 0.3 3.590391604102623 +-0.111260466978156 -0.4874639560909121 0.3 4.487989505128279 +0.3117449009293681 -0.3909157412340138 0.3 5.385587406153935 +2 1 1 0 +2 2 1 0 +2 3 1 0 +2 4 1 0 +2 5 1 0 +2 6 1 0 +2 7 1 0 +3 1 0 0 +$EndNodes +$Elements +33 150 1 150 +0 1 15 1 +1 1 +0 2 15 1 +2 2 +0 3 15 1 +3 3 +0 4 15 1 +4 4 +0 5 15 1 +5 5 +0 6 15 1 +6 6 +0 7 15 1 +7 7 +0 8 15 1 +8 8 +0 9 15 1 +9 9 +0 10 15 1 +10 10 +1 1 1 1 +11 1 2 +1 2 1 1 +12 3 4 +1 3 1 2 +13 1 11 +14 11 3 +1 4 1 2 +15 2 12 +16 12 4 +1 5 1 1 +17 5 6 +1 6 1 2 +18 3 13 +19 13 5 +1 7 1 2 +20 4 14 +21 14 6 +1 8 1 1 +22 7 8 +1 9 1 2 +23 5 15 +24 15 7 +1 10 1 2 +25 6 16 +26 16 8 +1 11 1 2 +27 7 17 +28 17 1 +1 12 1 2 +29 8 18 +30 18 2 +1 13 1 1 +31 9 10 +1 14 1 7 +32 9 19 +33 19 20 +34 20 21 +35 21 22 +36 22 23 +37 23 24 +38 24 9 +1 15 1 7 +39 10 25 +40 25 26 +41 26 27 +42 27 28 +43 28 29 +44 29 30 +45 30 10 +2 1 2 4 +46 11 1 2 +47 11 2 12 +48 12 4 3 +49 11 12 3 +2 2 2 4 +50 13 3 4 +51 13 4 14 +52 14 6 5 +53 13 14 5 +2 3 2 4 +54 15 5 6 +55 15 6 16 +56 16 8 7 +57 15 16 7 +2 4 2 4 +58 18 2 1 +59 17 18 1 +60 17 7 8 +61 17 8 18 +2 5 2 14 +62 9 19 10 +63 24 9 10 +64 10 19 25 +65 30 24 10 +66 19 20 25 +67 26 20 21 +68 25 20 26 +69 21 22 27 +70 26 21 27 +71 22 23 28 +72 27 22 28 +73 23 24 30 +74 28 23 29 +75 23 30 29 +2 6 2 15 +76 11 20 1 +77 1 21 17 +78 20 21 1 +79 9 3 13 +80 19 3 9 +81 3 19 11 +82 5 9 13 +83 24 9 5 +84 5 15 24 +85 23 15 7 +86 17 22 7 +87 7 22 23 +88 11 19 20 +89 24 15 23 +90 17 21 22 +2 7 2 15 +91 12 2 26 +92 27 2 18 +93 2 27 26 +94 10 14 4 +95 25 10 4 +96 4 12 25 +97 6 14 10 +98 6 10 30 +99 6 30 16 +100 29 8 16 +101 8 28 18 +102 29 28 8 +103 25 12 26 +104 30 29 16 +105 28 27 18 +3 1 4 45 +106 27 2 1 18 +107 22 17 7 28 +108 27 1 17 18 +109 17 21 1 27 +110 21 26 20 1 +111 21 26 1 27 +112 26 2 1 27 +113 1 2 26 11 +114 8 17 18 28 +115 7 23 22 28 +116 22 27 21 17 +117 22 27 17 28 +118 28 27 17 18 +119 16 23 7 29 +120 8 17 28 7 +121 7 23 28 29 +122 8 7 28 29 +123 23 16 7 15 +124 25 11 3 19 +125 10 6 30 24 +126 23 30 16 24 +127 19 10 3 25 +128 11 26 25 12 +129 25 11 12 3 +130 13 4 10 14 +131 4 25 12 3 +132 26 20 1 11 +133 26 11 25 20 +134 20 11 25 19 +135 12 26 2 11 +136 10 5 14 6 +137 9 5 10 24 +138 5 13 10 14 +139 10 19 3 9 +140 10 9 3 13 +141 10 5 6 24 +142 30 23 16 29 +143 6 16 30 24 +144 24 6 16 15 +145 24 16 23 15 +146 15 24 6 5 +147 5 9 10 13 +148 4 13 10 3 +149 10 3 25 4 +150 7 16 29 8 +$EndElements diff --git a/test/testfiles/cad_component_tet_refined.vtu b/test/testfiles/cad_component_tet_refined.vtu new file mode 100644 index 0000000000..d5835d47d8 --- /dev/null +++ b/test/testfiles/cad_component_tet_refined.vtu @@ -0,0 +1,1555 @@ + + + + + + + -4.50484434e-01 2.16941870e-01 3.00000000e-01 + -5.75242217e-01 4.58470935e-01 3.00000000e-01 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 3.00000000e-01 + -5.75242217e-01 4.58470935e-01 3.00000000e-01 + -7.00000000e-01 7.00000000e-01 3.00000000e-01 + -7.00000000e-01 7.00000000e-01 1.50000000e-01 + -7.00000000e-01 3.50000000e-01 3.00000000e-01 + -5.75242217e-01 4.58470935e-01 3.00000000e-01 + -5.75242217e-01 1.08470935e-01 3.00000000e-01 + -7.00000000e-01 7.00000000e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 3.00000000e-01 + -5.75242217e-01 1.08470935e-01 3.00000000e-01 + -7.00000000e-01 7.00000000e-01 1.50000000e-01 + -7.00000000e-01 3.50000000e-01 3.00000000e-01 + -5.75242217e-01 1.08470935e-01 3.00000000e-01 + -7.00000000e-01 3.50000000e-01 3.00000000e-01 + -7.00000000e-01 3.50000000e-01 1.50000000e-01 + -7.00000000e-01 0.00000000e+00 3.00000000e-01 + -5.75242217e-01 1.08470935e-01 3.00000000e-01 + -7.00000000e-01 3.50000000e-01 3.00000000e-01 + -7.00000000e-01 3.50000000e-01 1.50000000e-01 + -7.00000000e-01 7.00000000e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 3.00000000e-01 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -7.00000000e-01 3.50000000e-01 1.50000000e-01 + -7.00000000e-01 7.00000000e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -7.00000000e-01 7.00000000e-01 1.50000000e-01 + -7.00000000e-01 7.00000000e-01 0.00000000e+00 + -7.00000000e-01 3.50000000e-01 1.50000000e-01 + -4.50484434e-01 -2.16941870e-01 0.00000000e+00 + -5.75242217e-01 -1.08470935e-01 0.00000000e+00 + -5.75242217e-01 -4.58470935e-01 0.00000000e+00 + -4.50484434e-01 -2.16941870e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 0.00000000e+00 + -7.00000000e-01 0.00000000e+00 0.00000000e+00 + -7.00000000e-01 -3.50000000e-01 0.00000000e+00 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 0.00000000e+00 + -4.50484434e-01 -2.16941870e-01 1.50000000e-01 + -7.00000000e-01 -3.50000000e-01 0.00000000e+00 + -5.75242217e-01 -4.58470935e-01 0.00000000e+00 + -5.75242217e-01 -1.08470935e-01 0.00000000e+00 + -4.50484434e-01 -2.16941870e-01 1.50000000e-01 + -7.00000000e-01 -3.50000000e-01 0.00000000e+00 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -4.50484434e-01 -2.16941870e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -4.50484434e-01 -2.16941870e-01 3.00000000e-01 + -4.50484434e-01 -2.16941870e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -7.00000000e-01 -3.50000000e-01 0.00000000e+00 + -4.50484434e-01 -2.16941870e-01 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 0.00000000e+00 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -7.00000000e-01 -3.50000000e-01 0.00000000e+00 + -5.75242217e-01 -4.58470935e-01 0.00000000e+00 + -7.00000000e-01 -3.50000000e-01 0.00000000e+00 + -7.00000000e-01 -7.00000000e-01 0.00000000e+00 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -4.50484434e-01 2.16941870e-01 3.00000000e-01 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 3.00000000e-01 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -7.00000000e-01 7.00000000e-01 0.00000000e+00 + -7.00000000e-01 3.50000000e-01 5.55111512e-17 + -7.00000000e-01 3.50000000e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 3.00000000e-01 + -7.00000000e-01 3.50000000e-01 5.55111512e-17 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 3.00000000e-01 + -7.00000000e-01 3.50000000e-01 5.55111512e-17 + -7.00000000e-01 3.50000000e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 3.00000000e-01 + -7.00000000e-01 3.50000000e-01 1.50000000e-01 + -7.00000000e-01 0.00000000e+00 1.50000000e-01 + -7.00000000e-01 0.00000000e+00 3.00000000e-01 + -5.75242217e-01 1.08470935e-01 3.00000000e-01 + -7.00000000e-01 3.50000000e-01 1.50000000e-01 + -7.00000000e-01 0.00000000e+00 1.50000000e-01 + -7.00000000e-01 3.50000000e-01 5.55111512e-17 + -5.75242217e-01 1.08470935e-01 3.00000000e-01 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -7.00000000e-01 0.00000000e+00 1.50000000e-01 + -7.00000000e-01 3.50000000e-01 5.55111512e-17 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -7.00000000e-01 3.50000000e-01 5.55111512e-17 + -7.00000000e-01 0.00000000e+00 0.00000000e+00 + -7.00000000e-01 0.00000000e+00 1.50000000e-01 + -7.00000000e-01 0.00000000e+00 0.00000000e+00 + -5.75242217e-01 1.08470935e-01 0.00000000e+00 + -7.00000000e-01 3.50000000e-01 0.00000000e+00 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 0.00000000e+00 + -4.50484434e-01 2.16941870e-01 0.00000000e+00 + -5.75242217e-01 4.58470935e-01 0.00000000e+00 + -4.50484434e-01 2.16941870e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 0.00000000e+00 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 0.00000000e+00 + -7.00000000e-01 3.50000000e-01 0.00000000e+00 + -5.75242217e-01 1.08470935e-01 0.00000000e+00 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 0.00000000e+00 + -4.50484434e-01 2.16941870e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -4.50484434e-01 2.16941870e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -4.50484434e-01 2.16941870e-01 3.00000000e-01 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -4.50484434e-01 2.16941870e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 0.00000000e+00 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -7.00000000e-01 3.50000000e-01 0.00000000e+00 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 0.00000000e+00 + -7.00000000e-01 3.50000000e-01 0.00000000e+00 + -5.75242217e-01 4.58470935e-01 0.00000000e+00 + -7.00000000e-01 7.00000000e-01 0.00000000e+00 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -4.50484434e-01 2.16941870e-01 0.00000000e+00 + -3.11744901e-01 3.90915741e-01 1.50000000e-01 + -3.11744901e-01 3.90915741e-01 0.00000000e+00 + -5.75242217e-01 4.58470935e-01 0.00000000e+00 + -3.11744901e-01 3.90915741e-01 1.50000000e-01 + -1.11260467e-01 4.87463956e-01 3.00000000e-01 + -1.11260467e-01 4.87463956e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -3.11744901e-01 3.90915741e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 0.00000000e+00 + -1.11260467e-01 4.87463956e-01 1.50000000e-01 + -3.11744901e-01 3.90915741e-01 0.00000000e+00 + -3.11744901e-01 3.90915741e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 0.00000000e+00 + -1.11260467e-01 4.87463956e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 0.00000000e+00 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 0.00000000e+00 + -7.00000000e-01 7.00000000e-01 0.00000000e+00 + -5.75242217e-01 4.58470935e-01 0.00000000e+00 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 0.00000000e+00 + -1.11260467e-01 4.87463956e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 0.00000000e+00 + -3.11744901e-01 3.90915741e-01 0.00000000e+00 + -4.05630233e-01 5.93731978e-01 0.00000000e+00 + -1.11260467e-01 4.87463956e-01 1.50000000e-01 + -3.11744901e-01 3.90915741e-01 0.00000000e+00 + -1.11260467e-01 4.87463956e-01 1.50000000e-01 + -1.11260467e-01 4.87463956e-01 0.00000000e+00 + -4.05630233e-01 5.93731978e-01 0.00000000e+00 + -4.50484434e-01 2.16941870e-01 0.00000000e+00 + -3.11744901e-01 3.90915741e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 0.00000000e+00 + -4.50484434e-01 2.16941870e-01 1.50000000e-01 + -3.11744901e-01 3.90915741e-01 1.50000000e-01 + -1.11260467e-01 4.87463956e-01 3.00000000e-01 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -3.11744901e-01 3.90915741e-01 3.00000000e-01 + -3.11744901e-01 3.90915741e-01 1.50000000e-01 + -4.50484434e-01 2.16941870e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 0.00000000e+00 + -3.11744901e-01 3.90915741e-01 1.50000000e-01 + -4.50484434e-01 2.16941870e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -3.11744901e-01 3.90915741e-01 3.00000000e-01 + -4.50484434e-01 2.16941870e-01 1.50000000e-01 + -3.11744901e-01 3.90915741e-01 3.00000000e-01 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -4.50484434e-01 2.16941870e-01 3.00000000e-01 + -4.50484434e-01 2.16941870e-01 1.50000000e-01 + -3.11744901e-01 3.90915741e-01 3.00000000e-01 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -4.50484434e-01 2.16941870e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 0.00000000e+00 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 0.00000000e+00 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -7.00000000e-01 7.00000000e-01 0.00000000e+00 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -1.11260467e-01 4.87463956e-01 3.00000000e-01 + -4.05630233e-01 5.93731978e-01 3.00000000e-01 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -3.11744901e-01 3.90915741e-01 3.00000000e-01 + -4.05630233e-01 5.93731978e-01 3.00000000e-01 + -7.00000000e-01 7.00000000e-01 3.00000000e-01 + -7.00000000e-01 7.00000000e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 3.00000000e-01 + -4.05630233e-01 5.93731978e-01 3.00000000e-01 + -3.11744901e-01 3.90915741e-01 3.00000000e-01 + -7.00000000e-01 7.00000000e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 3.00000000e-01 + -3.11744901e-01 3.90915741e-01 3.00000000e-01 + -7.00000000e-01 7.00000000e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 3.00000000e-01 + -3.11744901e-01 3.90915741e-01 3.00000000e-01 + -5.75242217e-01 4.58470935e-01 3.00000000e-01 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -4.50484434e-01 2.16941870e-01 3.00000000e-01 + -3.11744901e-01 3.90915741e-01 3.00000000e-01 + -5.75242217e-01 4.58470935e-01 3.00000000e-01 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -7.00000000e-01 7.00000000e-01 1.50000000e-01 + -3.11744901e-01 3.90915741e-01 3.00000000e-01 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -7.00000000e-01 7.00000000e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -7.00000000e-01 7.00000000e-01 1.50000000e-01 + -7.00000000e-01 7.00000000e-01 0.00000000e+00 + -5.75242217e-01 4.58470935e-01 1.50000000e-01 + -7.00000000e-01 7.00000000e-01 0.00000000e+00 + -7.00000000e-01 7.00000000e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -3.50000000e-01 7.00000000e-01 0.00000000e+00 + -7.00000000e-01 7.00000000e-01 1.50000000e-01 + -7.00000000e-01 7.00000000e-01 3.00000000e-01 + -4.05630233e-01 5.93731978e-01 3.00000000e-01 + -3.50000000e-01 7.00000000e-01 1.50000000e-01 + -7.00000000e-01 7.00000000e-01 1.50000000e-01 + -3.50000000e-01 7.00000000e-01 0.00000000e+00 + -4.05630233e-01 5.93731978e-01 3.00000000e-01 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -7.00000000e-01 7.00000000e-01 1.50000000e-01 + -3.50000000e-01 7.00000000e-01 0.00000000e+00 + -4.05630233e-01 5.93731978e-01 3.00000000e-01 + -3.50000000e-01 7.00000000e-01 1.50000000e-01 + -3.50000000e-01 7.00000000e-01 0.00000000e+00 + -3.50000000e-01 7.00000000e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + 0.00000000e+00 7.00000000e-01 0.00000000e+00 + -3.50000000e-01 7.00000000e-01 0.00000000e+00 + -3.50000000e-01 7.00000000e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 3.00000000e-01 + -3.50000000e-01 7.00000000e-01 0.00000000e+00 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 3.00000000e-01 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 3.00000000e-01 + -1.11260467e-01 4.87463956e-01 3.00000000e-01 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + -7.00000000e-01 -7.00000000e-01 3.00000000e-01 + -7.00000000e-01 -3.50000000e-01 1.50000000e-01 + -7.00000000e-01 -3.50000000e-01 3.00000000e-01 + -5.75242217e-01 -4.58470935e-01 3.00000000e-01 + -7.00000000e-01 -3.50000000e-01 1.50000000e-01 + -7.00000000e-01 0.00000000e+00 0.00000000e+00 + -7.00000000e-01 0.00000000e+00 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -7.00000000e-01 -3.50000000e-01 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 3.00000000e-01 + -7.00000000e-01 0.00000000e+00 1.50000000e-01 + -7.00000000e-01 -3.50000000e-01 3.00000000e-01 + -7.00000000e-01 -3.50000000e-01 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 3.00000000e-01 + -7.00000000e-01 0.00000000e+00 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 3.00000000e-01 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 3.00000000e-01 + -4.50484434e-01 -2.16941870e-01 3.00000000e-01 + -5.75242217e-01 -4.58470935e-01 3.00000000e-01 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 3.00000000e-01 + -7.00000000e-01 0.00000000e+00 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 3.00000000e-01 + -7.00000000e-01 -3.50000000e-01 3.00000000e-01 + -5.75242217e-01 -1.08470935e-01 3.00000000e-01 + -7.00000000e-01 0.00000000e+00 1.50000000e-01 + -7.00000000e-01 -3.50000000e-01 3.00000000e-01 + -7.00000000e-01 0.00000000e+00 1.50000000e-01 + -7.00000000e-01 0.00000000e+00 3.00000000e-01 + -5.75242217e-01 -1.08470935e-01 3.00000000e-01 + -7.00000000e-01 -7.00000000e-01 0.00000000e+00 + -4.05630233e-01 -5.93731978e-01 0.00000000e+00 + -5.75242217e-01 -4.58470935e-01 0.00000000e+00 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 0.00000000e+00 + -1.11260467e-01 -4.87463956e-01 0.00000000e+00 + -3.11744901e-01 -3.90915741e-01 0.00000000e+00 + -3.11744901e-01 -3.90915741e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 0.00000000e+00 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -3.11744901e-01 -3.90915741e-01 0.00000000e+00 + -5.75242217e-01 -4.58470935e-01 0.00000000e+00 + -4.05630233e-01 -5.93731978e-01 0.00000000e+00 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -3.11744901e-01 -3.90915741e-01 0.00000000e+00 + -3.11744901e-01 -3.90915741e-01 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -3.11744901e-01 -3.90915741e-01 1.50000000e-01 + -4.50484434e-01 -2.16941870e-01 1.50000000e-01 + -4.50484434e-01 -2.16941870e-01 3.00000000e-01 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -3.11744901e-01 -3.90915741e-01 1.50000000e-01 + -4.50484434e-01 -2.16941870e-01 1.50000000e-01 + -3.11744901e-01 -3.90915741e-01 0.00000000e+00 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 0.00000000e+00 + -4.50484434e-01 -2.16941870e-01 1.50000000e-01 + -3.11744901e-01 -3.90915741e-01 0.00000000e+00 + -5.75242217e-01 -4.58470935e-01 0.00000000e+00 + -3.11744901e-01 -3.90915741e-01 0.00000000e+00 + -4.50484434e-01 -2.16941870e-01 0.00000000e+00 + -4.50484434e-01 -2.16941870e-01 1.50000000e-01 + -4.50484434e-01 -2.16941870e-01 0.00000000e+00 + -5.00000000e-01 -8.26946080e-16 1.50000000e-01 + -5.00000000e-01 -8.26946080e-16 0.00000000e+00 + -5.75242217e-01 -1.08470935e-01 0.00000000e+00 + -5.00000000e-01 -8.26946080e-16 1.50000000e-01 + -4.50484434e-01 2.16941870e-01 3.00000000e-01 + -4.50484434e-01 2.16941870e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -5.00000000e-01 -8.26946080e-16 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 0.00000000e+00 + -4.50484434e-01 2.16941870e-01 1.50000000e-01 + -5.00000000e-01 -8.26946080e-16 0.00000000e+00 + -5.00000000e-01 -8.26946080e-16 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 0.00000000e+00 + -4.50484434e-01 2.16941870e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 0.00000000e+00 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 0.00000000e+00 + -7.00000000e-01 -2.77555756e-17 0.00000000e+00 + -5.75242217e-01 -1.08470935e-01 0.00000000e+00 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 0.00000000e+00 + -4.50484434e-01 2.16941870e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 0.00000000e+00 + -5.00000000e-01 -8.26946080e-16 0.00000000e+00 + -5.75242217e-01 1.08470935e-01 0.00000000e+00 + -4.50484434e-01 2.16941870e-01 1.50000000e-01 + -5.00000000e-01 -8.26946080e-16 0.00000000e+00 + -4.50484434e-01 2.16941870e-01 1.50000000e-01 + -4.50484434e-01 2.16941870e-01 0.00000000e+00 + -5.75242217e-01 1.08470935e-01 0.00000000e+00 + -4.50484434e-01 -2.16941870e-01 0.00000000e+00 + -5.00000000e-01 -8.26946080e-16 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 0.00000000e+00 + -4.50484434e-01 -2.16941870e-01 1.50000000e-01 + -5.00000000e-01 -8.26946080e-16 1.50000000e-01 + -4.50484434e-01 2.16941870e-01 3.00000000e-01 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -5.00000000e-01 -8.26946080e-16 3.00000000e-01 + -5.00000000e-01 -8.26946080e-16 1.50000000e-01 + -4.50484434e-01 -2.16941870e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 0.00000000e+00 + -5.00000000e-01 -8.26946080e-16 1.50000000e-01 + -4.50484434e-01 -2.16941870e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -5.00000000e-01 -8.26946080e-16 3.00000000e-01 + -4.50484434e-01 -2.16941870e-01 1.50000000e-01 + -5.00000000e-01 -8.26946080e-16 3.00000000e-01 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -4.50484434e-01 -2.16941870e-01 3.00000000e-01 + -4.50484434e-01 -2.16941870e-01 1.50000000e-01 + -5.00000000e-01 -8.26946080e-16 3.00000000e-01 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -4.50484434e-01 -2.16941870e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 0.00000000e+00 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 0.00000000e+00 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -7.00000000e-01 2.77555756e-17 0.00000000e+00 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -4.50484434e-01 -2.16941870e-01 3.00000000e-01 + -5.00000000e-01 -8.40823868e-16 3.00000000e-01 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 3.00000000e-01 + -5.00000000e-01 -8.40823868e-16 3.00000000e-01 + -4.50484434e-01 2.16941870e-01 3.00000000e-01 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 3.00000000e-01 + -5.00000000e-01 -8.40823868e-16 3.00000000e-01 + -5.75242217e-01 -1.08470935e-01 3.00000000e-01 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -5.00000000e-01 -8.40823868e-16 3.00000000e-01 + -5.75242217e-01 -1.08470935e-01 3.00000000e-01 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 3.00000000e-01 + -5.75242217e-01 -1.08470935e-01 3.00000000e-01 + -5.75242217e-01 1.08470935e-01 3.00000000e-01 + -7.00000000e-01 -2.77555756e-17 1.50000000e-01 + -7.00000000e-01 -2.77555756e-17 3.00000000e-01 + -5.75242217e-01 -1.08470935e-01 3.00000000e-01 + -5.75242217e-01 1.08470935e-01 3.00000000e-01 + -7.00000000e-01 -2.77555756e-17 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 3.00000000e-01 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -7.00000000e-01 -2.77555756e-17 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -5.75242217e-01 1.08470935e-01 1.50000000e-01 + -7.00000000e-01 -2.77555756e-17 0.00000000e+00 + -7.00000000e-01 -2.77555756e-17 1.50000000e-01 + 0.00000000e+00 -7.00000000e-01 3.00000000e-01 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + -3.50000000e-01 -7.00000000e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 3.00000000e-01 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + -1.11260467e-01 -4.87463956e-01 0.00000000e+00 + -4.05630233e-01 -5.93731978e-01 5.55111512e-17 + -1.11260467e-01 -4.87463956e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 3.00000000e-01 + -4.05630233e-01 -5.93731978e-01 5.55111512e-17 + -3.50000000e-01 -7.00000000e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 3.00000000e-01 + -4.05630233e-01 -5.93731978e-01 5.55111512e-17 + -1.11260467e-01 -4.87463956e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 3.00000000e-01 + -1.11260467e-01 -4.87463956e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 1.50000000e-01 + -1.11260467e-01 -4.87463956e-01 3.00000000e-01 + -5.56302335e-02 -5.93731978e-01 3.00000000e-01 + -1.11260467e-01 -4.87463956e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 5.55111512e-17 + -5.56302335e-02 -5.93731978e-01 3.00000000e-01 + -3.50000000e-01 -7.00000000e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 5.55111512e-17 + -3.50000000e-01 -7.00000000e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 5.55111512e-17 + -7.00000000e-01 -7.00000000e-01 0.00000000e+00 + -4.05630233e-01 -5.93731978e-01 1.50000000e-01 + -7.00000000e-01 -7.00000000e-01 3.00000000e-01 + -7.00000000e-01 -3.50000000e-01 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 3.00000000e-01 + -7.00000000e-01 -7.00000000e-01 1.50000000e-01 + -7.00000000e-01 -3.50000000e-01 1.50000000e-01 + -7.00000000e-01 0.00000000e+00 0.00000000e+00 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -7.00000000e-01 -3.50000000e-01 0.00000000e+00 + -7.00000000e-01 -3.50000000e-01 1.50000000e-01 + -7.00000000e-01 -7.00000000e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 3.00000000e-01 + -7.00000000e-01 -3.50000000e-01 1.50000000e-01 + -7.00000000e-01 -7.00000000e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -7.00000000e-01 -3.50000000e-01 0.00000000e+00 + -7.00000000e-01 -7.00000000e-01 1.50000000e-01 + -7.00000000e-01 -3.50000000e-01 0.00000000e+00 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -7.00000000e-01 -7.00000000e-01 0.00000000e+00 + -7.00000000e-01 -7.00000000e-01 1.50000000e-01 + -7.00000000e-01 -3.50000000e-01 0.00000000e+00 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -7.00000000e-01 -7.00000000e-01 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 3.00000000e-01 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 3.00000000e-01 + -5.75242217e-01 -1.08470935e-01 1.50000000e-01 + -4.50484434e-01 -2.16941870e-01 3.00000000e-01 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -7.00000000e-01 -7.00000000e-01 0.00000000e+00 + -4.05630233e-01 -5.93731978e-01 0.00000000e+00 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 0.00000000e+00 + -1.11260467e-01 -4.87463956e-01 0.00000000e+00 + -3.11744901e-01 -3.90915741e-01 1.50000000e-01 + -1.11260467e-01 -4.87463956e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 0.00000000e+00 + -4.05630233e-01 -5.93731978e-01 1.50000000e-01 + -3.11744901e-01 -3.90915741e-01 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 0.00000000e+00 + -4.05630233e-01 -5.93731978e-01 1.50000000e-01 + -3.11744901e-01 -3.90915741e-01 1.50000000e-01 + -1.11260467e-01 -4.87463956e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 1.50000000e-01 + -1.11260467e-01 -4.87463956e-01 1.50000000e-01 + -3.11744901e-01 -3.90915741e-01 3.00000000e-01 + -1.11260467e-01 -4.87463956e-01 3.00000000e-01 + -4.05630233e-01 -5.93731978e-01 1.50000000e-01 + -1.11260467e-01 -4.87463956e-01 1.50000000e-01 + -3.11744901e-01 -3.90915741e-01 3.00000000e-01 + -3.11744901e-01 -3.90915741e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -3.11744901e-01 -3.90915741e-01 3.00000000e-01 + -3.11744901e-01 -3.90915741e-01 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -3.11744901e-01 -3.90915741e-01 1.50000000e-01 + -4.50484434e-01 -2.16941870e-01 3.00000000e-01 + -3.11744901e-01 -3.90915741e-01 3.00000000e-01 + -7.00000000e-01 -7.00000000e-01 3.00000000e-01 + -7.00000000e-01 -7.00000000e-01 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 3.00000000e-01 + -4.05630233e-01 -5.93731978e-01 3.00000000e-01 + -7.00000000e-01 -7.00000000e-01 1.50000000e-01 + -7.00000000e-01 -7.00000000e-01 0.00000000e+00 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 1.50000000e-01 + -7.00000000e-01 -7.00000000e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 3.00000000e-01 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 3.00000000e-01 + -7.00000000e-01 -7.00000000e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 3.00000000e-01 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 3.00000000e-01 + -4.05630233e-01 -5.93731978e-01 1.50000000e-01 + -3.11744901e-01 -3.90915741e-01 3.00000000e-01 + -1.11260467e-01 -4.87463956e-01 3.00000000e-01 + -4.05630233e-01 -5.93731978e-01 3.00000000e-01 + -4.05630233e-01 -5.93731978e-01 1.50000000e-01 + -3.11744901e-01 -3.90915741e-01 3.00000000e-01 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 3.00000000e-01 + -5.75242217e-01 -4.58470935e-01 3.00000000e-01 + -3.11744901e-01 -3.90915741e-01 3.00000000e-01 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -5.75242217e-01 -4.58470935e-01 3.00000000e-01 + -5.75242217e-01 -4.58470935e-01 1.50000000e-01 + -4.50484434e-01 -2.16941870e-01 3.00000000e-01 + -3.11744901e-01 -3.90915741e-01 3.00000000e-01 + -1.11260467e-01 -4.87463956e-01 0.00000000e+00 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 0.00000000e+00 + -5.56302335e-02 -5.93731978e-01 0.00000000e+00 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + 0.00000000e+00 -7.00000000e-01 3.00000000e-01 + -3.50000000e-01 -7.00000000e-01 1.50000000e-01 + 0.00000000e+00 -7.00000000e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 0.00000000e+00 + -3.50000000e-01 -7.00000000e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 0.00000000e+00 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 0.00000000e+00 + -3.50000000e-01 -7.00000000e-01 1.50000000e-01 + 0.00000000e+00 -7.00000000e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 0.00000000e+00 + 0.00000000e+00 -7.00000000e-01 1.50000000e-01 + -3.50000000e-01 -7.00000000e-01 0.00000000e+00 + 0.00000000e+00 -7.00000000e-01 0.00000000e+00 + -5.56302335e-02 -5.93731978e-01 0.00000000e+00 + 0.00000000e+00 -7.00000000e-01 1.50000000e-01 + -3.50000000e-01 -7.00000000e-01 0.00000000e+00 + -3.50000000e-01 -7.00000000e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 0.00000000e+00 + -4.05630233e-01 -5.93731978e-01 0.00000000e+00 + -3.50000000e-01 -7.00000000e-01 0.00000000e+00 + -3.50000000e-01 -7.00000000e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 0.00000000e+00 + -3.50000000e-01 -7.00000000e-01 1.50000000e-01 + -7.00000000e-01 -7.00000000e-01 0.00000000e+00 + -3.50000000e-01 -7.00000000e-01 0.00000000e+00 + 3.11744901e-01 3.90915741e-01 3.00000000e-01 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 3.11744901e-01 3.90915741e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 0.00000000e+00 7.00000000e-01 0.00000000e+00 + 3.50000000e-01 7.00000000e-01 0.00000000e+00 + 1.55872450e-01 5.45457871e-01 0.00000000e+00 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 3.11744901e-01 3.90915741e-01 1.50000000e-01 + 3.50000000e-01 7.00000000e-01 0.00000000e+00 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 3.11744901e-01 3.90915741e-01 1.50000000e-01 + 3.50000000e-01 7.00000000e-01 0.00000000e+00 + 1.55872450e-01 5.45457871e-01 0.00000000e+00 + 3.11744901e-01 3.90915741e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 0.00000000e+00 + 5.05872450e-01 5.45457871e-01 0.00000000e+00 + 3.11744901e-01 3.90915741e-01 0.00000000e+00 + 3.11744901e-01 3.90915741e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 0.00000000e+00 + 5.05872450e-01 5.45457871e-01 0.00000000e+00 + 3.50000000e-01 7.00000000e-01 0.00000000e+00 + 3.11744901e-01 3.90915741e-01 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 0.00000000e+00 + 3.50000000e-01 7.00000000e-01 0.00000000e+00 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 3.50000000e-01 7.00000000e-01 0.00000000e+00 + 7.00000000e-01 7.00000000e-01 0.00000000e+00 + 5.05872450e-01 5.45457871e-01 0.00000000e+00 + 5.00000000e-01 -1.22464680e-16 3.00000000e-01 + 6.00000000e-01 -3.50000000e-01 3.00000000e-01 + 4.50484434e-01 -2.16941870e-01 3.00000000e-01 + 4.50484434e-01 -2.16941870e-01 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 3.00000000e-01 + 7.00000000e-01 -7.00000000e-01 3.00000000e-01 + 5.05872450e-01 -5.45457871e-01 3.00000000e-01 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 3.00000000e-01 + 4.50484434e-01 -2.16941870e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 3.00000000e-01 + 4.50484434e-01 -2.16941870e-01 3.00000000e-01 + 6.00000000e-01 -3.50000000e-01 3.00000000e-01 + 4.50484434e-01 -2.16941870e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 3.00000000e-01 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 4.50484434e-01 -2.16941870e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 3.11744901e-01 -3.90915741e-01 1.50000000e-01 + 3.11744901e-01 -3.90915741e-01 0.00000000e+00 + 4.50484434e-01 -2.16941870e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 3.11744901e-01 -3.90915741e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 3.00000000e-01 + 4.50484434e-01 -2.16941870e-01 1.50000000e-01 + 4.50484434e-01 -2.16941870e-01 3.00000000e-01 + 3.11744901e-01 -3.90915741e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 3.00000000e-01 + 4.50484434e-01 -2.16941870e-01 3.00000000e-01 + 5.05872450e-01 -5.45457871e-01 3.00000000e-01 + 3.11744901e-01 -3.90915741e-01 3.00000000e-01 + 3.11744901e-01 -3.90915741e-01 1.50000000e-01 + -1.11260467e-01 -4.87463956e-01 0.00000000e+00 + 1.11260467e-01 -4.87463956e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + 1.11260467e-01 -4.87463956e-01 0.00000000e+00 + 1.11260467e-01 -4.87463956e-01 1.50000000e-01 + 3.11744901e-01 -3.90915741e-01 3.00000000e-01 + 1.55872450e-01 -5.45457871e-01 3.00000000e-01 + 3.11744901e-01 -3.90915741e-01 1.50000000e-01 + 1.11260467e-01 -4.87463956e-01 1.50000000e-01 + 1.11260467e-01 -4.87463956e-01 0.00000000e+00 + 1.55872450e-01 -5.45457871e-01 3.00000000e-01 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + 1.11260467e-01 -4.87463956e-01 1.50000000e-01 + 1.11260467e-01 -4.87463956e-01 0.00000000e+00 + 1.55872450e-01 -5.45457871e-01 3.00000000e-01 + 3.11744901e-01 -3.90915741e-01 1.50000000e-01 + 1.11260467e-01 -4.87463956e-01 0.00000000e+00 + 3.11744901e-01 -3.90915741e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 1.50000000e-01 + 3.11744901e-01 -3.90915741e-01 0.00000000e+00 + 1.11260467e-01 -4.87463956e-01 0.00000000e+00 + 3.11744901e-01 -3.90915741e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 3.00000000e-01 + 1.11260467e-01 -4.87463956e-01 0.00000000e+00 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 3.00000000e-01 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 3.00000000e-01 + 0.00000000e+00 -7.00000000e-01 3.00000000e-01 + 1.55872450e-01 -5.45457871e-01 1.50000000e-01 + 3.11744901e-01 3.90915741e-01 0.00000000e+00 + 4.50484434e-01 2.16941870e-01 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 0.00000000e+00 + 3.11744901e-01 3.90915741e-01 1.50000000e-01 + 4.50484434e-01 2.16941870e-01 1.50000000e-01 + 5.00000000e-01 0.00000000e+00 3.00000000e-01 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 4.50484434e-01 2.16941870e-01 3.00000000e-01 + 4.50484434e-01 2.16941870e-01 1.50000000e-01 + 3.11744901e-01 3.90915741e-01 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 0.00000000e+00 + 4.50484434e-01 2.16941870e-01 1.50000000e-01 + 3.11744901e-01 3.90915741e-01 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 4.50484434e-01 2.16941870e-01 3.00000000e-01 + 3.11744901e-01 3.90915741e-01 1.50000000e-01 + 4.50484434e-01 2.16941870e-01 3.00000000e-01 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 3.11744901e-01 3.90915741e-01 3.00000000e-01 + 3.11744901e-01 3.90915741e-01 1.50000000e-01 + 4.50484434e-01 2.16941870e-01 3.00000000e-01 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 3.11744901e-01 3.90915741e-01 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 0.00000000e+00 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 0.00000000e+00 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 7.00000000e-01 7.00000000e-01 0.00000000e+00 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 0.00000000e+00 7.00000000e-01 0.00000000e+00 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 0.00000000e+00 7.00000000e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + -1.11260467e-01 4.87463956e-01 3.00000000e-01 + 1.11260467e-01 4.87463956e-01 3.00000000e-01 + -5.56302335e-02 5.93731978e-01 3.00000000e-01 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + 0.00000000e+00 7.00000000e-01 1.50000000e-01 + 1.11260467e-01 4.87463956e-01 3.00000000e-01 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + 0.00000000e+00 7.00000000e-01 1.50000000e-01 + 1.11260467e-01 4.87463956e-01 3.00000000e-01 + -5.56302335e-02 5.93731978e-01 3.00000000e-01 + 0.00000000e+00 7.00000000e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 3.00000000e-01 + 1.55872450e-01 5.45457871e-01 3.00000000e-01 + 0.00000000e+00 7.00000000e-01 3.00000000e-01 + 0.00000000e+00 7.00000000e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 3.00000000e-01 + 1.55872450e-01 5.45457871e-01 3.00000000e-01 + 1.11260467e-01 4.87463956e-01 3.00000000e-01 + 0.00000000e+00 7.00000000e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 3.00000000e-01 + 1.11260467e-01 4.87463956e-01 3.00000000e-01 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 1.11260467e-01 4.87463956e-01 3.00000000e-01 + 3.11744901e-01 3.90915741e-01 3.00000000e-01 + 1.55872450e-01 5.45457871e-01 3.00000000e-01 + 3.11744901e-01 3.90915741e-01 3.00000000e-01 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 3.00000000e-01 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 0.00000000e+00 7.00000000e-01 0.00000000e+00 + 0.00000000e+00 7.00000000e-01 1.50000000e-01 + 3.50000000e-01 7.00000000e-01 0.00000000e+00 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 0.00000000e+00 7.00000000e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 3.00000000e-01 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 0.00000000e+00 7.00000000e-01 1.50000000e-01 + 3.50000000e-01 7.00000000e-01 0.00000000e+00 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 3.50000000e-01 7.00000000e-01 0.00000000e+00 + 3.50000000e-01 7.00000000e-01 1.50000000e-01 + 7.00000000e-01 7.00000000e-01 0.00000000e+00 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 3.50000000e-01 7.00000000e-01 0.00000000e+00 + 3.50000000e-01 7.00000000e-01 1.50000000e-01 + 0.00000000e+00 7.00000000e-01 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 3.00000000e-01 + 3.50000000e-01 7.00000000e-01 1.50000000e-01 + 0.00000000e+00 7.00000000e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 3.00000000e-01 + 0.00000000e+00 7.00000000e-01 1.50000000e-01 + 1.11022302e-16 7.00000000e-01 3.00000000e-01 + 3.50000000e-01 7.00000000e-01 1.50000000e-01 + 7.00000000e-01 0.00000000e+00 0.00000000e+00 + 7.00000000e-01 3.50000000e-01 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 7.00000000e-01 0.00000000e+00 1.50000000e-01 + 7.00000000e-01 3.50000000e-01 1.50000000e-01 + 7.00000000e-01 7.00000000e-01 3.00000000e-01 + 6.00000000e-01 3.50000000e-01 3.00000000e-01 + 7.00000000e-01 3.50000000e-01 3.00000000e-01 + 7.00000000e-01 3.50000000e-01 1.50000000e-01 + 7.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 3.00000000e-01 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 7.00000000e-01 3.50000000e-01 1.50000000e-01 + 7.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 3.00000000e-01 + 7.00000000e-01 3.50000000e-01 3.00000000e-01 + 7.00000000e-01 0.00000000e+00 1.50000000e-01 + 7.00000000e-01 3.50000000e-01 3.00000000e-01 + 6.00000000e-01 0.00000000e+00 3.00000000e-01 + 7.00000000e-01 0.00000000e+00 3.00000000e-01 + 7.00000000e-01 0.00000000e+00 1.50000000e-01 + 7.00000000e-01 3.50000000e-01 3.00000000e-01 + 6.00000000e-01 0.00000000e+00 3.00000000e-01 + 6.00000000e-01 3.50000000e-01 3.00000000e-01 + 7.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 3.00000000e-01 + 6.00000000e-01 3.50000000e-01 3.00000000e-01 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 3.00000000e-01 + 5.00000000e-01 0.00000000e+00 3.00000000e-01 + 6.00000000e-01 0.00000000e+00 3.00000000e-01 + 7.00000000e-01 7.00000000e-01 3.00000000e-01 + 5.05872450e-01 5.45457871e-01 3.00000000e-01 + 3.50000000e-01 7.00000000e-01 3.00000000e-01 + 7.00000000e-01 7.00000000e-01 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 3.00000000e-01 + 3.11744901e-01 3.90915741e-01 3.00000000e-01 + 1.55872450e-01 5.45457871e-01 3.00000000e-01 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 3.00000000e-01 + 7.00000000e-01 7.00000000e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 3.00000000e-01 + 3.50000000e-01 7.00000000e-01 3.00000000e-01 + 5.05872450e-01 5.45457871e-01 3.00000000e-01 + 7.00000000e-01 7.00000000e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 3.00000000e-01 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 7.00000000e-01 7.00000000e-01 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 3.50000000e-01 7.00000000e-01 1.50000000e-01 + 7.00000000e-01 7.00000000e-01 0.00000000e+00 + 7.00000000e-01 7.00000000e-01 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 3.50000000e-01 7.00000000e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 3.00000000e-01 + 7.00000000e-01 7.00000000e-01 1.50000000e-01 + 3.50000000e-01 7.00000000e-01 3.00000000e-01 + 3.50000000e-01 7.00000000e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 3.00000000e-01 + 3.50000000e-01 7.00000000e-01 3.00000000e-01 + 1.55872450e-01 5.45457871e-01 3.00000000e-01 + 1.11022302e-16 7.00000000e-01 3.00000000e-01 + 3.50000000e-01 7.00000000e-01 1.50000000e-01 + -1.11260467e-01 4.87463956e-01 3.00000000e-01 + -1.11260467e-01 4.87463956e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + -1.11260467e-01 4.87463956e-01 1.50000000e-01 + -1.11260467e-01 4.87463956e-01 0.00000000e+00 + -4.05630233e-01 5.93731978e-01 0.00000000e+00 + -5.56302335e-02 5.93731978e-01 0.00000000e+00 + -1.11260467e-01 4.87463956e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 0.00000000e+00 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -1.11260467e-01 4.87463956e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 0.00000000e+00 + -5.56302335e-02 5.93731978e-01 0.00000000e+00 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 0.00000000e+00 + -3.50000000e-01 7.00000000e-01 0.00000000e+00 + 0.00000000e+00 7.00000000e-01 0.00000000e+00 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 0.00000000e+00 + -3.50000000e-01 7.00000000e-01 0.00000000e+00 + -4.05630233e-01 5.93731978e-01 0.00000000e+00 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -3.50000000e-01 7.00000000e-01 0.00000000e+00 + -4.05630233e-01 5.93731978e-01 0.00000000e+00 + -4.05630233e-01 5.93731978e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 0.00000000e+00 + -7.00000000e-01 7.00000000e-01 0.00000000e+00 + -3.50000000e-01 7.00000000e-01 0.00000000e+00 + -1.11260467e-01 4.87463956e-01 3.00000000e-01 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + 1.11260467e-01 4.87463956e-01 3.00000000e-01 + -1.11260467e-01 4.87463956e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + 0.00000000e+00 7.00000000e-01 0.00000000e+00 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 0.00000000e+00 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + -1.11260467e-01 4.87463956e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 1.11260467e-01 4.87463956e-01 3.00000000e-01 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + -1.11260467e-01 4.87463956e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 0.00000000e+00 + -1.11260467e-01 4.87463956e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 0.00000000e+00 + 1.11260467e-01 4.87463956e-01 1.50000000e-01 + -1.11260467e-01 4.87463956e-01 0.00000000e+00 + -1.11260467e-01 4.87463956e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 0.00000000e+00 + 1.11260467e-01 4.87463956e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + -1.11260467e-01 4.87463956e-01 1.50000000e-01 + 1.11260467e-01 4.87463956e-01 3.00000000e-01 + 1.11260467e-01 4.87463956e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 1.11260467e-01 4.87463956e-01 3.00000000e-01 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 3.11744901e-01 3.90915741e-01 3.00000000e-01 + 1.11260467e-01 4.87463956e-01 1.50000000e-01 + -1.11260467e-01 4.87463956e-01 0.00000000e+00 + -5.56302335e-02 5.93731978e-01 0.00000000e+00 + 1.11260467e-01 4.87463956e-01 1.50000000e-01 + 1.11260467e-01 4.87463956e-01 0.00000000e+00 + -5.56302335e-02 5.93731978e-01 0.00000000e+00 + 0.00000000e+00 7.00000000e-01 0.00000000e+00 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 0.00000000e+00 + -5.56302335e-02 5.93731978e-01 0.00000000e+00 + 1.11260467e-01 4.87463956e-01 0.00000000e+00 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 1.11260467e-01 4.87463956e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 0.00000000e+00 + 1.11260467e-01 4.87463956e-01 0.00000000e+00 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 0.00000000e+00 + 1.11260467e-01 4.87463956e-01 0.00000000e+00 + 1.55872450e-01 5.45457871e-01 0.00000000e+00 + 3.11744901e-01 3.90915741e-01 1.50000000e-01 + 3.11744901e-01 3.90915741e-01 0.00000000e+00 + 1.11260467e-01 4.87463956e-01 0.00000000e+00 + 1.55872450e-01 5.45457871e-01 0.00000000e+00 + 3.11744901e-01 3.90915741e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 1.11260467e-01 4.87463956e-01 0.00000000e+00 + 1.11260467e-01 4.87463956e-01 1.50000000e-01 + 3.11744901e-01 3.90915741e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 1.11260467e-01 4.87463956e-01 1.50000000e-01 + 1.55872450e-01 5.45457871e-01 1.50000000e-01 + 3.11744901e-01 3.90915741e-01 3.00000000e-01 + 3.11744901e-01 3.90915741e-01 1.50000000e-01 + 0.00000000e+00 7.00000000e-01 3.00000000e-01 + -5.56302335e-02 5.93731978e-01 3.00000000e-01 + -3.50000000e-01 7.00000000e-01 3.00000000e-01 + 0.00000000e+00 7.00000000e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 3.00000000e-01 + -1.11260467e-01 4.87463956e-01 3.00000000e-01 + -4.05630233e-01 5.93731978e-01 3.00000000e-01 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 3.00000000e-01 + 0.00000000e+00 7.00000000e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 3.00000000e-01 + -3.50000000e-01 7.00000000e-01 3.00000000e-01 + -5.56302335e-02 5.93731978e-01 3.00000000e-01 + 0.00000000e+00 7.00000000e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 3.00000000e-01 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + 0.00000000e+00 7.00000000e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + -3.50000000e-01 7.00000000e-01 1.50000000e-01 + 0.00000000e+00 7.00000000e-01 0.00000000e+00 + 0.00000000e+00 7.00000000e-01 1.50000000e-01 + -5.56302335e-02 5.93731978e-01 1.50000000e-01 + -3.50000000e-01 7.00000000e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 3.00000000e-01 + 0.00000000e+00 7.00000000e-01 1.50000000e-01 + -3.50000000e-01 7.00000000e-01 3.00000000e-01 + -3.50000000e-01 7.00000000e-01 1.50000000e-01 + -4.05630233e-01 5.93731978e-01 3.00000000e-01 + -3.50000000e-01 7.00000000e-01 3.00000000e-01 + -4.05630233e-01 5.93731978e-01 3.00000000e-01 + -7.00000000e-01 7.00000000e-01 3.00000000e-01 + -3.50000000e-01 7.00000000e-01 1.50000000e-01 + 5.00000000e-01 0.00000000e+00 3.00000000e-01 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 3.00000000e-01 + 6.00000000e-01 -3.50000000e-01 3.00000000e-01 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 7.00000000e-01 -7.00000000e-01 0.00000000e+00 + 7.00000000e-01 -3.50000000e-01 1.50000000e-01 + 7.00000000e-01 -7.00000000e-01 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 3.00000000e-01 + 7.00000000e-01 -3.50000000e-01 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 3.00000000e-01 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 3.00000000e-01 + 7.00000000e-01 -3.50000000e-01 1.50000000e-01 + 7.00000000e-01 -7.00000000e-01 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 3.00000000e-01 + 7.00000000e-01 -7.00000000e-01 1.50000000e-01 + 7.00000000e-01 -3.50000000e-01 3.00000000e-01 + 7.00000000e-01 -7.00000000e-01 3.00000000e-01 + 6.00000000e-01 -3.50000000e-01 3.00000000e-01 + 7.00000000e-01 -7.00000000e-01 1.50000000e-01 + 7.00000000e-01 -3.50000000e-01 3.00000000e-01 + 7.00000000e-01 -3.50000000e-01 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 3.00000000e-01 + 6.00000000e-01 0.00000000e+00 3.00000000e-01 + 7.00000000e-01 -3.50000000e-01 3.00000000e-01 + 7.00000000e-01 -3.50000000e-01 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 3.00000000e-01 + 7.00000000e-01 -3.50000000e-01 1.50000000e-01 + 7.00000000e-01 0.00000000e+00 3.00000000e-01 + 7.00000000e-01 -3.50000000e-01 3.00000000e-01 + 5.00000000e-01 -1.22464680e-16 0.00000000e+00 + 6.00000000e-01 -3.50000000e-01 0.00000000e+00 + 5.00000000e-01 -1.22464680e-16 1.50000000e-01 + 4.50484434e-01 -2.16941870e-01 0.00000000e+00 + 6.00000000e-01 -3.50000000e-01 0.00000000e+00 + 7.00000000e-01 -7.00000000e-01 0.00000000e+00 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 0.00000000e+00 + 6.00000000e-01 -3.50000000e-01 0.00000000e+00 + 4.50484434e-01 -2.16941870e-01 0.00000000e+00 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 5.00000000e-01 -1.22464680e-16 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 0.00000000e+00 + 4.50484434e-01 -2.16941870e-01 0.00000000e+00 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 0.00000000e+00 + 4.50484434e-01 -2.16941870e-01 0.00000000e+00 + 5.05872450e-01 -5.45457871e-01 0.00000000e+00 + 4.50484434e-01 -2.16941870e-01 1.50000000e-01 + 3.11744901e-01 -3.90915741e-01 0.00000000e+00 + 4.50484434e-01 -2.16941870e-01 0.00000000e+00 + 5.05872450e-01 -5.45457871e-01 0.00000000e+00 + 4.50484434e-01 -2.16941870e-01 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 4.50484434e-01 -2.16941870e-01 0.00000000e+00 + 5.00000000e-01 -1.22464680e-16 1.50000000e-01 + 4.50484434e-01 -2.16941870e-01 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 5.00000000e-01 -1.22464680e-16 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 5.00000000e-01 -1.22464680e-16 3.00000000e-01 + 4.50484434e-01 -2.16941870e-01 1.50000000e-01 + 7.00000000e-01 -7.00000000e-01 0.00000000e+00 + 7.00000000e-01 -3.50000000e-01 0.00000000e+00 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 7.00000000e-01 -3.50000000e-01 1.50000000e-01 + 7.00000000e-01 -3.50000000e-01 0.00000000e+00 + 7.00000000e-01 0.00000000e+00 0.00000000e+00 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 7.00000000e-01 0.00000000e+00 1.50000000e-01 + 7.00000000e-01 -3.50000000e-01 0.00000000e+00 + 7.00000000e-01 -3.50000000e-01 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 7.00000000e-01 -3.50000000e-01 0.00000000e+00 + 7.00000000e-01 -3.50000000e-01 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 7.00000000e-01 0.00000000e+00 1.50000000e-01 + 7.00000000e-01 -3.50000000e-01 1.50000000e-01 + 7.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 3.00000000e-01 + 7.00000000e-01 0.00000000e+00 3.00000000e-01 + 7.00000000e-01 -3.50000000e-01 1.50000000e-01 + 7.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 3.00000000e-01 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 7.00000000e-01 -3.50000000e-01 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 3.00000000e-01 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 5.00000000e-01 0.00000000e+00 3.00000000e-01 + 6.00000000e-01 0.00000000e+00 3.00000000e-01 + 5.00000000e-01 0.00000000e+00 3.00000000e-01 + 4.50484434e-01 2.16941870e-01 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 5.00000000e-01 0.00000000e+00 1.50000000e-01 + 4.50484434e-01 2.16941870e-01 1.50000000e-01 + 3.11744901e-01 3.90915741e-01 0.00000000e+00 + 5.05872450e-01 5.45457871e-01 0.00000000e+00 + 4.50484434e-01 2.16941870e-01 0.00000000e+00 + 4.50484434e-01 2.16941870e-01 1.50000000e-01 + 5.00000000e-01 0.00000000e+00 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 0.00000000e+00 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 4.50484434e-01 2.16941870e-01 1.50000000e-01 + 5.00000000e-01 0.00000000e+00 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 0.00000000e+00 + 4.50484434e-01 2.16941870e-01 0.00000000e+00 + 5.00000000e-01 0.00000000e+00 1.50000000e-01 + 4.50484434e-01 2.16941870e-01 0.00000000e+00 + 6.00000000e-01 3.50000000e-01 0.00000000e+00 + 5.00000000e-01 0.00000000e+00 0.00000000e+00 + 5.00000000e-01 0.00000000e+00 1.50000000e-01 + 4.50484434e-01 2.16941870e-01 0.00000000e+00 + 6.00000000e-01 3.50000000e-01 0.00000000e+00 + 5.05872450e-01 5.45457871e-01 0.00000000e+00 + 5.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 0.00000000e+00 + 5.05872450e-01 5.45457871e-01 0.00000000e+00 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 0.00000000e+00 + 7.00000000e-01 7.00000000e-01 0.00000000e+00 + 6.00000000e-01 3.50000000e-01 0.00000000e+00 + 5.00000000e-01 0.00000000e+00 3.00000000e-01 + 5.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 5.00000000e-01 0.00000000e+00 1.50000000e-01 + 5.00000000e-01 0.00000000e+00 0.00000000e+00 + 6.00000000e-01 3.50000000e-01 0.00000000e+00 + 6.00000000e-01 0.00000000e+00 0.00000000e+00 + 5.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 0.00000000e+00 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 5.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 0.00000000e+00 + 6.00000000e-01 0.00000000e+00 0.00000000e+00 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 0.00000000e+00 + 7.00000000e-01 3.50000000e-01 0.00000000e+00 + 7.00000000e-01 0.00000000e+00 0.00000000e+00 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 0.00000000e+00 + 7.00000000e-01 3.50000000e-01 0.00000000e+00 + 6.00000000e-01 3.50000000e-01 0.00000000e+00 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 7.00000000e-01 3.50000000e-01 0.00000000e+00 + 6.00000000e-01 3.50000000e-01 0.00000000e+00 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 0.00000000e+00 + 7.00000000e-01 7.00000000e-01 0.00000000e+00 + 7.00000000e-01 3.50000000e-01 0.00000000e+00 + 5.00000000e-01 0.00000000e+00 3.00000000e-01 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 3.00000000e-01 + 4.50484434e-01 -2.16941870e-01 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 7.00000000e-01 -7.00000000e-01 0.00000000e+00 + 7.00000000e-01 -7.00000000e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 0.00000000e+00 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 4.50484434e-01 -2.16941870e-01 1.50000000e-01 + 7.00000000e-01 -7.00000000e-01 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 3.00000000e-01 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 4.50484434e-01 -2.16941870e-01 1.50000000e-01 + 7.00000000e-01 -7.00000000e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 0.00000000e+00 + 4.50484434e-01 -2.16941870e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 0.00000000e+00 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 3.11744901e-01 -3.90915741e-01 0.00000000e+00 + 4.50484434e-01 -2.16941870e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 0.00000000e+00 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 7.00000000e-01 -7.00000000e-01 1.50000000e-01 + 4.50484434e-01 -2.16941870e-01 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 3.00000000e-01 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 7.00000000e-01 -7.00000000e-01 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 3.00000000e-01 + 7.00000000e-01 -7.00000000e-01 1.50000000e-01 + 7.00000000e-01 -7.00000000e-01 3.00000000e-01 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 3.11744901e-01 -3.90915741e-01 3.00000000e-01 + 1.11260467e-01 -4.87463956e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 3.00000000e-01 + 1.11260467e-01 -4.87463956e-01 3.00000000e-01 + 1.11260467e-01 -4.87463956e-01 1.50000000e-01 + -1.11260467e-01 -4.87463956e-01 0.00000000e+00 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + -1.11260467e-01 -4.87463956e-01 1.50000000e-01 + 1.11260467e-01 -4.87463956e-01 1.50000000e-01 + 1.11260467e-01 -4.87463956e-01 3.00000000e-01 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 3.00000000e-01 + 1.11260467e-01 -4.87463956e-01 1.50000000e-01 + 1.11260467e-01 -4.87463956e-01 3.00000000e-01 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + -1.11260467e-01 -4.87463956e-01 1.50000000e-01 + 1.11260467e-01 -4.87463956e-01 3.00000000e-01 + -1.11260467e-01 -4.87463956e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 3.00000000e-01 + -1.11260467e-01 -4.87463956e-01 3.00000000e-01 + 1.11260467e-01 -4.87463956e-01 3.00000000e-01 + -1.11260467e-01 -4.87463956e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 3.00000000e-01 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + 1.11260467e-01 -4.87463956e-01 3.00000000e-01 + 1.55872450e-01 -5.45457871e-01 3.00000000e-01 + -5.56302335e-02 -5.93731978e-01 3.00000000e-01 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 3.00000000e-01 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + 0.00000000e+00 -7.00000000e-01 3.00000000e-01 + -5.56302335e-02 -5.93731978e-01 3.00000000e-01 + 7.00000000e-01 -7.00000000e-01 3.00000000e-01 + 3.50000000e-01 -7.00000000e-01 3.00000000e-01 + 5.05872450e-01 -5.45457871e-01 3.00000000e-01 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 3.50000000e-01 -7.00000000e-01 3.00000000e-01 + 0.00000000e+00 -7.00000000e-01 3.00000000e-01 + 1.55872450e-01 -5.45457871e-01 3.00000000e-01 + 1.55872450e-01 -5.45457871e-01 1.50000000e-01 + 3.50000000e-01 -7.00000000e-01 3.00000000e-01 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 3.00000000e-01 + 5.05872450e-01 -5.45457871e-01 3.00000000e-01 + 3.50000000e-01 -7.00000000e-01 3.00000000e-01 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 3.00000000e-01 + 1.55872450e-01 -5.45457871e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 1.50000000e-01 + 3.11744901e-01 -3.90915741e-01 1.50000000e-01 + 3.11744901e-01 -3.90915741e-01 0.00000000e+00 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 1.50000000e-01 + 3.11744901e-01 -3.90915741e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 3.00000000e-01 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 3.00000000e-01 + 3.11744901e-01 -3.90915741e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 3.00000000e-01 + 5.05872450e-01 -5.45457871e-01 3.00000000e-01 + 1.55872450e-01 -5.45457871e-01 3.00000000e-01 + 3.11744901e-01 -3.90915741e-01 3.00000000e-01 + 3.11744901e-01 -3.90915741e-01 1.50000000e-01 + 3.11744901e-01 -3.90915741e-01 0.00000000e+00 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 0.00000000e+00 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 7.00000000e-01 -7.00000000e-01 3.00000000e-01 + 3.50000000e-01 -7.00000000e-01 3.00000000e-01 + 3.50000000e-01 -7.00000000e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 0.00000000e+00 + 3.50000000e-01 -7.00000000e-01 3.00000000e-01 + 1.55872450e-01 -5.45457871e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 0.00000000e+00 + 3.50000000e-01 -7.00000000e-01 3.00000000e-01 + 3.50000000e-01 -7.00000000e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 0.00000000e+00 + 3.50000000e-01 -7.00000000e-01 1.50000000e-01 + 0.00000000e+00 -7.00000000e-01 1.50000000e-01 + 0.00000000e+00 -7.00000000e-01 0.00000000e+00 + 1.55872450e-01 -5.45457871e-01 0.00000000e+00 + 3.50000000e-01 -7.00000000e-01 1.50000000e-01 + 0.00000000e+00 -7.00000000e-01 1.50000000e-01 + 3.50000000e-01 -7.00000000e-01 3.00000000e-01 + 1.55872450e-01 -5.45457871e-01 0.00000000e+00 + 1.55872450e-01 -5.45457871e-01 1.50000000e-01 + 0.00000000e+00 -7.00000000e-01 1.50000000e-01 + 3.50000000e-01 -7.00000000e-01 3.00000000e-01 + 1.55872450e-01 -5.45457871e-01 1.50000000e-01 + 3.50000000e-01 -7.00000000e-01 3.00000000e-01 + 0.00000000e+00 -7.00000000e-01 3.00000000e-01 + 0.00000000e+00 -7.00000000e-01 1.50000000e-01 + 3.11744901e-01 -3.90915741e-01 0.00000000e+00 + 1.55872450e-01 -5.45457871e-01 1.50000000e-01 + 1.11260467e-01 -4.87463956e-01 0.00000000e+00 + 1.55872450e-01 -5.45457871e-01 0.00000000e+00 + 1.55872450e-01 -5.45457871e-01 1.50000000e-01 + 0.00000000e+00 -7.00000000e-01 3.00000000e-01 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + 0.00000000e+00 -7.00000000e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 0.00000000e+00 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + 1.11260467e-01 -4.87463956e-01 0.00000000e+00 + 1.55872450e-01 -5.45457871e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 0.00000000e+00 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + 0.00000000e+00 -7.00000000e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 0.00000000e+00 + 0.00000000e+00 -7.00000000e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 0.00000000e+00 + 0.00000000e+00 -7.00000000e-01 0.00000000e+00 + 1.55872450e-01 -5.45457871e-01 0.00000000e+00 + 0.00000000e+00 -7.00000000e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 0.00000000e+00 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 0.00000000e+00 + 1.11260467e-01 -4.87463956e-01 0.00000000e+00 + -5.56302335e-02 -5.93731978e-01 0.00000000e+00 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + 1.11260467e-01 -4.87463956e-01 0.00000000e+00 + -5.56302335e-02 -5.93731978e-01 1.50000000e-01 + -1.11260467e-01 -4.87463956e-01 0.00000000e+00 + -5.56302335e-02 -5.93731978e-01 0.00000000e+00 + 0.00000000e+00 -7.00000000e-01 0.00000000e+00 + 1.55872450e-01 -5.45457871e-01 0.00000000e+00 + 3.50000000e-01 -7.00000000e-01 1.50000000e-01 + 3.50000000e-01 -7.00000000e-01 0.00000000e+00 + 1.55872450e-01 -5.45457871e-01 0.00000000e+00 + 3.11744901e-01 -3.90915741e-01 0.00000000e+00 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 0.00000000e+00 + 1.55872450e-01 -5.45457871e-01 0.00000000e+00 + 3.50000000e-01 -7.00000000e-01 0.00000000e+00 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 3.50000000e-01 -7.00000000e-01 1.50000000e-01 + 1.55872450e-01 -5.45457871e-01 0.00000000e+00 + 3.50000000e-01 -7.00000000e-01 0.00000000e+00 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 0.00000000e+00 + 3.50000000e-01 -7.00000000e-01 0.00000000e+00 + 5.05872450e-01 -5.45457871e-01 0.00000000e+00 + 7.00000000e-01 -7.00000000e-01 1.50000000e-01 + 7.00000000e-01 -7.00000000e-01 0.00000000e+00 + 3.50000000e-01 -7.00000000e-01 0.00000000e+00 + 5.05872450e-01 -5.45457871e-01 0.00000000e+00 + 7.00000000e-01 -7.00000000e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 3.50000000e-01 -7.00000000e-01 0.00000000e+00 + 3.50000000e-01 -7.00000000e-01 1.50000000e-01 + 7.00000000e-01 -7.00000000e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 3.50000000e-01 -7.00000000e-01 1.50000000e-01 + 5.05872450e-01 -5.45457871e-01 1.50000000e-01 + 7.00000000e-01 -7.00000000e-01 3.00000000e-01 + 7.00000000e-01 -7.00000000e-01 1.50000000e-01 + 7.00000000e-01 -7.00000000e-01 0.00000000e+00 + 6.00000000e-01 -3.50000000e-01 0.00000000e+00 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 7.00000000e-01 -3.50000000e-01 0.00000000e+00 + 6.00000000e-01 -3.50000000e-01 0.00000000e+00 + 5.00000000e-01 0.00000000e+00 0.00000000e+00 + 5.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 0.00000000e+00 + 6.00000000e-01 -3.50000000e-01 0.00000000e+00 + 7.00000000e-01 -3.50000000e-01 0.00000000e+00 + 5.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 0.00000000e+00 + 7.00000000e-01 -3.50000000e-01 0.00000000e+00 + 5.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 0.00000000e+00 + 7.00000000e-01 -3.50000000e-01 0.00000000e+00 + 6.00000000e-01 0.00000000e+00 0.00000000e+00 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 7.00000000e-01 0.00000000e+00 0.00000000e+00 + 7.00000000e-01 -3.50000000e-01 0.00000000e+00 + 6.00000000e-01 0.00000000e+00 0.00000000e+00 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 5.00000000e-01 0.00000000e+00 1.50000000e-01 + 7.00000000e-01 -3.50000000e-01 0.00000000e+00 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 5.00000000e-01 0.00000000e+00 1.50000000e-01 + 6.00000000e-01 -3.50000000e-01 1.50000000e-01 + 5.00000000e-01 0.00000000e+00 1.50000000e-01 + 5.00000000e-01 0.00000000e+00 3.00000000e-01 + 6.00000000e-01 0.00000000e+00 1.50000000e-01 + 7.00000000e-01 7.00000000e-01 3.00000000e-01 + 7.00000000e-01 3.50000000e-01 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 3.00000000e-01 + 7.00000000e-01 7.00000000e-01 1.50000000e-01 + 7.00000000e-01 3.50000000e-01 1.50000000e-01 + 7.00000000e-01 0.00000000e+00 0.00000000e+00 + 6.00000000e-01 1.11022302e-16 1.50000000e-01 + 7.00000000e-01 3.50000000e-01 0.00000000e+00 + 7.00000000e-01 3.50000000e-01 1.50000000e-01 + 7.00000000e-01 7.00000000e-01 1.50000000e-01 + 6.00000000e-01 1.11022302e-16 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 3.00000000e-01 + 7.00000000e-01 3.50000000e-01 1.50000000e-01 + 7.00000000e-01 7.00000000e-01 1.50000000e-01 + 6.00000000e-01 1.11022302e-16 1.50000000e-01 + 7.00000000e-01 3.50000000e-01 0.00000000e+00 + 7.00000000e-01 7.00000000e-01 1.50000000e-01 + 7.00000000e-01 3.50000000e-01 0.00000000e+00 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 7.00000000e-01 7.00000000e-01 0.00000000e+00 + 7.00000000e-01 7.00000000e-01 1.50000000e-01 + 7.00000000e-01 3.50000000e-01 0.00000000e+00 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 6.00000000e-01 1.11022302e-16 1.50000000e-01 + 7.00000000e-01 7.00000000e-01 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 3.00000000e-01 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 6.00000000e-01 1.11022302e-16 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 3.00000000e-01 + 6.00000000e-01 1.11022302e-16 1.50000000e-01 + 5.00000000e-01 0.00000000e+00 3.00000000e-01 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 5.00000000e-01 0.00000000e+00 3.00000000e-01 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 4.50484434e-01 2.16941870e-01 3.00000000e-01 + 6.00000000e-01 3.50000000e-01 3.00000000e-01 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 7.00000000e-01 7.00000000e-01 0.00000000e+00 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 7.00000000e-01 7.00000000e-01 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 3.00000000e-01 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 4.50484434e-01 2.16941870e-01 3.00000000e-01 + 6.00000000e-01 3.50000000e-01 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 3.00000000e-01 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 7.00000000e-01 7.00000000e-01 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 3.00000000e-01 + 7.00000000e-01 7.00000000e-01 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 3.00000000e-01 + 7.00000000e-01 7.00000000e-01 3.00000000e-01 + 6.00000000e-01 3.50000000e-01 3.00000000e-01 + 7.00000000e-01 7.00000000e-01 1.50000000e-01 + 5.05872450e-01 5.45457871e-01 3.00000000e-01 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 6.00000000e-01 3.50000000e-01 3.00000000e-01 + 4.50484434e-01 2.16941870e-01 3.00000000e-01 + 5.05872450e-01 5.45457871e-01 3.00000000e-01 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 4.50484434e-01 2.16941870e-01 3.00000000e-01 + 5.05872450e-01 5.45457871e-01 1.50000000e-01 + 3.11744901e-01 3.90915741e-01 3.00000000e-01 + 5.05872450e-01 5.45457871e-01 3.00000000e-01 + -7.00000000e-01 -7.00000000e-01 0.00000000e+00 + -3.50000000e-01 -7.00000000e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 1.50000000e-01 + -7.00000000e-01 -7.00000000e-01 1.50000000e-01 + -3.50000000e-01 -7.00000000e-01 1.50000000e-01 + 0.00000000e+00 -7.00000000e-01 3.00000000e-01 + -5.56302335e-02 -5.93731978e-01 3.00000000e-01 + -3.50000000e-01 -7.00000000e-01 3.00000000e-01 + -3.50000000e-01 -7.00000000e-01 1.50000000e-01 + -7.00000000e-01 -7.00000000e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 3.00000000e-01 + -4.05630233e-01 -5.93731978e-01 1.50000000e-01 + -3.50000000e-01 -7.00000000e-01 1.50000000e-01 + -7.00000000e-01 -7.00000000e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 3.00000000e-01 + -3.50000000e-01 -7.00000000e-01 3.00000000e-01 + -7.00000000e-01 -7.00000000e-01 1.50000000e-01 + -3.50000000e-01 -7.00000000e-01 3.00000000e-01 + -4.05630233e-01 -5.93731978e-01 3.00000000e-01 + -7.00000000e-01 -7.00000000e-01 3.00000000e-01 + -7.00000000e-01 -7.00000000e-01 1.50000000e-01 + -3.50000000e-01 -7.00000000e-01 3.00000000e-01 + -4.05630233e-01 -5.93731978e-01 3.00000000e-01 + -5.56302335e-02 -5.93731978e-01 3.00000000e-01 + -7.00000000e-01 -7.00000000e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 1.50000000e-01 + -4.05630233e-01 -5.93731978e-01 3.00000000e-01 + -5.56302335e-02 -5.93731978e-01 3.00000000e-01 + -4.05630233e-01 -5.93731978e-01 1.50000000e-01 + -5.56302335e-02 -5.93731978e-01 3.00000000e-01 + -1.11260467e-01 -4.87463956e-01 3.00000000e-01 + -4.05630233e-01 -5.93731978e-01 3.00000000e-01 + + + + + +0 1 2 3 4 5 6 7 8 9 10 11 13 12 14 15 16 17 18 19 21 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 44 46 47 48 49 50 51 53 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 76 78 79 80 81 82 83 85 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 108 110 111 112 113 114 115 117 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 140 142 143 144 145 146 147 149 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 172 174 175 176 177 178 179 181 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 204 206 207 208 209 210 211 213 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 236 238 239 240 241 242 243 245 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 268 270 271 272 273 274 275 277 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 300 302 303 304 305 306 307 309 308 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 333 332 334 335 336 337 338 339 341 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 364 366 367 368 369 370 371 373 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 396 398 399 400 401 402 403 405 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 429 428 430 431 432 433 434 435 437 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 460 462 463 464 465 466 467 469 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 492 494 495 496 497 498 499 501 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 524 526 527 528 529 530 531 533 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 556 558 559 560 561 562 563 565 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 588 590 591 592 593 594 595 597 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 620 622 623 624 625 626 627 629 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 652 654 655 656 657 658 659 661 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 684 686 687 688 689 690 691 693 692 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 716 718 719 720 721 722 723 725 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 749 748 750 751 752 753 754 755 757 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 780 782 783 784 785 786 787 789 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 812 814 815 816 817 818 819 821 820 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 845 844 846 847 848 849 850 851 853 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 877 876 878 879 880 881 882 883 885 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 908 910 911 912 913 914 915 917 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 941 940 942 943 944 945 946 947 949 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 973 972 974 975 976 977 978 979 981 980 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1005 1004 1006 1007 1008 1009 1010 1011 1013 1012 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1037 1036 1038 1039 1040 1041 1042 1043 1045 1044 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1069 1068 1070 1071 1072 1073 1074 1075 1077 1076 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1101 1100 1102 1103 1104 1105 1106 1107 1109 1108 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1133 1132 1134 1135 1136 1137 1138 1139 1141 1140 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1165 1164 1166 1167 1168 1169 1170 1171 1173 1172 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1197 1196 1198 1199 1200 1201 1202 1203 1205 1204 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1229 1228 1230 1231 1232 1233 1234 1235 1237 1236 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1261 1260 1262 1263 1264 1265 1266 1267 1269 1268 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1293 1292 1294 1295 1296 1297 1298 1299 1301 1300 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1325 1324 1326 1327 1328 1329 1330 1331 1333 1332 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1357 1356 1358 1359 1360 1361 1362 1363 1365 1364 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1389 1388 1390 1391 1392 1393 1394 1395 1397 1396 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1421 1420 1422 1423 1424 1425 1426 1427 1429 1428 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 + + + 4 8 12 16 20 24 28 32 + 36 40 44 48 52 56 60 64 + 68 72 76 80 84 88 92 96 + 100 104 108 112 116 120 124 128 + 132 136 140 144 148 152 156 160 + 164 168 172 176 180 184 188 192 + 196 200 204 208 212 216 220 224 + 228 232 236 240 244 248 252 256 + 260 264 268 272 276 280 284 288 + 292 296 300 304 308 312 316 320 + 324 328 332 336 340 344 348 352 + 356 360 364 368 372 376 380 384 + 388 392 396 400 404 408 412 416 + 420 424 428 432 436 440 444 448 + 452 456 460 464 468 472 476 480 + 484 488 492 496 500 504 508 512 + 516 520 524 528 532 536 540 544 + 548 552 556 560 564 568 572 576 + 580 584 588 592 596 600 604 608 + 612 616 620 624 628 632 636 640 + 644 648 652 656 660 664 668 672 + 676 680 684 688 692 696 700 704 + 708 712 716 720 724 728 732 736 + 740 744 748 752 756 760 764 768 + 772 776 780 784 788 792 796 800 + 804 808 812 816 820 824 828 832 + 836 840 844 848 852 856 860 864 + 868 872 876 880 884 888 892 896 + 900 904 908 912 916 920 924 928 + 932 936 940 944 948 952 956 960 + 964 968 972 976 980 984 988 992 + 996 1000 1004 1008 1012 1016 1020 1024 + 1028 1032 1036 1040 1044 1048 1052 1056 + 1060 1064 1068 1072 1076 1080 1084 1088 + 1092 1096 1100 1104 1108 1112 1116 1120 + 1124 1128 1132 1136 1140 1144 1148 1152 + 1156 1160 1164 1168 1172 1176 1180 1184 + 1188 1192 1196 1200 1204 1208 1212 1216 + 1220 1224 1228 1232 1236 1240 1244 1248 + 1252 1256 1260 1264 1268 1272 1276 1280 + 1284 1288 1292 1296 1300 1304 1308 1312 + 1316 1320 1324 1328 1332 1336 1340 1344 + 1348 1352 1356 1360 1364 1368 1372 1376 + 1380 1384 1388 1392 1396 1400 1404 1408 + 1412 1416 1420 1424 1428 1432 1436 1440 + + + + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 + + + + + + + + \ No newline at end of file diff --git a/test/testfiles/cad_component_tri.brep b/test/testfiles/cad_component_tri.brep new file mode 100644 index 0000000000..62cfb39878 --- /dev/null +++ b/test/testfiles/cad_component_tri.brep @@ -0,0 +1,124 @@ +DBRep_DrawableShape + +CASCADE Topology V1, (c) Matra-Datavision +Locations 0 +Curve2ds 0 +Curves 5 +1 -0.69999999999999996 0.69999999999999996 0 1 0 0 +1 0.69999999999999996 0.69999999999999996 0 0 -1 0 +1 0.69999999999999996 -0.69999999999999996 0 -1 0 0 +1 -0.69999999999999996 -0.69999999999999996 0 0 1 0 +2 0 0 0 0 0 1 1 0 -0 -0 1 0 0.5 +Polygon3D 0 +PolygonOnTriangulations 5 +2 1 2 +p 0.0007000001 1 0 1.4 +2 2 3 +p 0.0007000001 1 0 1.4 +2 3 4 +p 0.0007000001 1 0 1.4 +2 4 1 +p 0.0007000001 1 0 1.4 +85 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 5 +p 0.0007000001 1 0 0.0747998250854713 0.149599650170943 0.224399475256414 0.299199300341885 0.373999125427357 0.448798950512828 0.523598775598299 0.598398600683771 0.673198425769242 0.747998250854713 0.822798075940185 0.897597901025656 0.972397726111127 1.0471975511966 1.12199737628207 1.19679720136754 1.27159702645301 1.34639685153848 1.42119667662396 1.49599650170943 1.5707963267949 1.64559615188037 1.72039597696584 1.79519580205131 1.86999562713678 1.94479545222225 2.01959527730773 2.0943951023932 2.16919492747867 2.24399475256414 2.31879457764961 2.39359440273508 2.46839422782055 2.54319405290602 2.61799387799149 2.69279370307697 2.76759352816244 2.84239335324791 2.91719317833338 2.99199300341885 3.06679282850432 3.14159265358979 3.21639247867526 3.29119230376073 3.36599212884621 3.44079195393168 3.51559177901715 3.59039160410262 3.66519142918809 3.73999125427356 3.81479107935903 3.8895909044445 3.96439072952997 4.03919055461545 4.11399037970092 4.18879020478639 4.26359002987186 4.33838985495733 4.4131896800428 4.48798950512828 4.56278933021375 4.63758915529922 4.71238898038469 4.78718880547016 4.86198863055563 4.93678845564111 5.01158828072658 5.08638810581205 5.16118793089752 5.23598775598299 5.31078758106846 5.38558740615393 5.46038723123941 5.53518705632488 5.60998688141035 5.68478670649582 5.75958653158129 5.83438635666676 5.90918618175224 5.98398600683771 6.05878583192318 6.13358565700865 6.20838548209412 6.28318530717959 +Surfaces 1 +1 -1.982541115402065e-17 -1.982541115402065e-17 0 -0 -0 -1 -1 0 0 0 1 -0 +Triangulations 1 +88 82 1 8.33707452845033e-16 +-0.7 0.7 0 0.7 0.7 0 0.7 -0.7 0 -0.7 -0.7 0 0.5 0 0 0.49860189859059 0.0373650467932121 0 0.494415413112564 0.0745211330880873 0 0.487463956090912 0.111260466978157 0 0.47778640289307 0.147377587205452 0 0.465436874322102 0.182670512183198 0 0.45048443395121 0.216941869558779 0 0.433012701892219 0.25 0 0.413119387157997 0.281660029031811 0 0.390915741234015 0.311744900929367 0 0.366525935914913 0.34008636888546 0 0.340086368885459 0.366525935914913 0 0.311744900929366 0.390915741234015 0 0.281660029031811 0.413119387157998 0 0.25 0.43301270189222 0 0.216941869558779 0.45048443395121 0 0.182670512183197 0.465436874322102 0 0.147377587205452 0.477786402893071 0 0.111260466978157 0.487463956090912 0 0.0745211330880867 0.494415413112564 0 0.0373650467932115 0.49860189859059 0 -6.35518655929534e-16 0.5 0 -0.0373650467932128 0.49860189859059 0 -0.0745211330880879 0.494415413112564 0 -0.111260466978158 0.487463956090912 0 -0.147377587205453 0.47778640289307 0 -0.182670512183198 0.465436874322102 0 -0.21694186955878 0.450484433951209 0 -0.250000000000001 0.433012701892219 0 -0.281660029031812 0.413119387157997 0 -0.311744900929367 0.390915741234015 0 -0.34008636888546 0.366525935914913 0 -0.366525935914914 0.340086368885459 0 -0.390915741234015 0.311744900929366 0 -0.413119387157998 0.281660029031811 0 -0.433012701892219 0.25 0 -0.45048443395121 0.216941869558779 0 -0.465436874322102 0.182670512183197 0 -0.47778640289307 0.147377587205452 0 -0.487463956090912 0.111260466978157 0 -0.494415413112564 0.0745211330880874 0 -0.49860189859059 0.0373650467932123 0 -0.5 2.8327492261615e-16 0 -0.49860189859059 -0.0373650467932118 0 -0.494415413112564 -0.0745211330880868 0 -0.487463956090912 -0.111260466978157 0 -0.477786402893071 -0.147377587205452 0 -0.465436874322102 -0.182670512183197 0 -0.45048443395121 -0.216941869558778 0 -0.43301270189222 -0.249999999999999 0 -0.413119387157998 -0.28166002903181 0 -0.390915741234016 -0.311744900929366 0 -0.366525935914914 -0.340086368885459 0 -0.340086368885461 -0.366525935914912 0 -0.311744900929368 -0.390915741234014 0 -0.281660029031812 -0.413119387157997 0 -0.250000000000001 -0.433012701892219 0 -0.21694186955878 -0.450484433951209 0 -0.182670512183198 -0.465436874322102 0 -0.147377587205452 -0.47778640289307 0 -0.111260466978157 -0.487463956090912 0 -0.0745211330880872 -0.494415413112564 0 -0.0373650467932119 -0.49860189859059 0 3.52243733313384e-16 -0.5 0 0.0373650467932126 -0.49860189859059 0 0.0745211330880879 -0.494415413112564 0 0.111260466978158 -0.487463956090912 0 0.147377587205453 -0.47778640289307 0 0.182670512183199 -0.465436874322102 0 0.21694186955878 -0.450484433951209 0 0.250000000000001 -0.433012701892219 0 0.281660029031812 -0.413119387157997 0 0.311744900929368 -0.390915741234014 0 0.340086368885461 -0.366525935914912 0 0.366525935914915 -0.340086368885458 0 0.390915741234016 -0.311744900929365 0 0.413119387157999 -0.281660029031809 0 0.433012701892221 -0.249999999999998 0 0.450484433951211 -0.216941869558777 0 0.465436874322103 -0.182670512183195 0 0.477786402893071 -0.147377587205449 0 0.487463956090912 -0.111260466978154 0 0.494415413112565 -0.0745211330880841 0 0.49860189859059 -0.0373650467932089 0 0.7 0.7 -0.7 0.7 -0.7 -0.7 0.7 -0.7 -0.5 1.66533453693773e-15 -0.49860189859059 0.0373650467932122 -0.494415413112564 0.0745211330880873 -0.487463956090912 0.111260466978157 -0.47778640289307 0.147377587205452 -0.465436874322102 0.182670512183198 -0.45048443395121 0.216941869558779 -0.433012701892219 0.25 -0.413119387157997 0.281660029031811 -0.390915741234015 0.311744900929367 -0.366525935914913 0.34008636888546 -0.340086368885459 0.366525935914913 -0.311744900929366 0.390915741234015 -0.281660029031811 0.413119387157998 -0.25 0.433012701892219 -0.216941869558779 0.45048443395121 -0.182670512183197 0.465436874322102 -0.147377587205452 0.477786402893071 -0.111260466978157 0.487463956090912 -0.0745211330880867 0.494415413112564 -0.0373650467932115 0.49860189859059 6.66133814775094e-16 0.5 0.0373650467932127 0.49860189859059 0.0745211330880879 0.494415413112564 0.111260466978158 0.487463956090912 0.147377587205453 0.47778640289307 0.182670512183198 0.465436874322102 0.21694186955878 0.450484433951209 0.250000000000001 0.433012701892219 0.281660029031812 0.413119387157997 0.311744900929367 0.390915741234015 0.34008636888546 0.366525935914913 0.366525935914914 0.340086368885459 0.390915741234015 0.311744900929366 0.413119387157998 0.281660029031811 0.433012701892219 0.25 0.45048443395121 0.216941869558779 0.465436874322102 0.182670512183197 0.47778640289307 0.147377587205452 0.487463956090912 0.111260466978157 0.494415413112564 0.0745211330880874 0.49860189859059 0.0373650467932124 0.5 3.33066907387547e-16 0.49860189859059 -0.0373650467932117 0.494415413112564 -0.0745211330880868 0.487463956090912 -0.111260466978157 0.477786402893071 -0.147377587205451 0.465436874322102 -0.182670512183197 0.45048443395121 -0.216941869558778 0.43301270189222 -0.249999999999999 0.413119387157998 -0.28166002903181 0.390915741234015 -0.311744900929366 0.366525935914914 -0.340086368885459 0.340086368885461 -0.366525935914912 0.311744900929368 -0.390915741234014 0.281660029031812 -0.413119387157997 0.250000000000001 -0.433012701892219 0.216941869558779 -0.450484433951209 0.182670512183198 -0.465436874322102 0.147377587205452 -0.47778640289307 0.111260466978157 -0.487463956090912 0.0745211330880872 -0.494415413112564 0.0373650467932118 -0.49860189859059 -3.33066907387547e-16 -0.5 -0.0373650467932126 -0.49860189859059 -0.0745211330880878 -0.494415413112564 -0.111260466978158 -0.487463956090912 -0.147377587205453 -0.47778640289307 -0.182670512183199 -0.465436874322102 -0.21694186955878 -0.450484433951209 -0.250000000000001 -0.433012701892219 -0.281660029031812 -0.413119387157997 -0.311744900929368 -0.390915741234014 -0.340086368885461 -0.366525935914912 -0.366525935914915 -0.340086368885458 -0.390915741234016 -0.311744900929365 -0.413119387157999 -0.281660029031809 -0.433012701892221 -0.249999999999998 -0.450484433951211 -0.216941869558777 -0.465436874322103 -0.182670512183195 -0.477786402893071 -0.147377587205449 -0.487463956090912 -0.111260466978154 -0.494415413112565 -0.0745211330880842 -0.49860189859059 -0.0373650467932088 74 76 75 69 71 70 69 72 71 69 73 72 10 9 8 61 63 62 13 12 11 14 13 11 58 63 61 58 60 59 58 61 60 58 64 63 58 65 64 58 66 65 16 11 10 16 15 14 16 14 11 54 56 55 52 54 53 52 56 54 22 21 20 51 57 56 51 58 57 51 56 52 23 22 20 48 50 49 48 51 50 25 24 23 25 23 20 47 51 48 45 47 46 44 47 45 29 28 27 30 29 27 30 27 26 42 47 44 42 44 43 40 47 42 40 42 41 34 32 31 34 33 32 36 31 30 36 35 34 36 34 31 37 6 5 37 73 69 37 25 20 37 7 6 37 8 7 37 17 16 37 18 17 37 19 18 37 20 19 37 51 47 37 30 26 37 26 25 37 10 8 37 39 38 37 40 39 37 47 40 37 66 58 37 36 30 37 67 66 37 68 67 37 69 68 37 74 73 37 77 76 37 78 77 37 16 10 37 79 78 37 80 79 37 81 80 37 82 81 37 83 82 37 84 83 37 85 84 37 86 85 37 87 86 37 88 87 37 5 88 37 58 51 37 76 74 + +TShapes 14 +Ve +1e-07 +-0.7 0.7 0 +0 0 + +0101101 +* +Ve +1e-07 +0.7 0.7 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 1 0 0 1.4 +6 1 1 0 +0 + +0101000 ++14 0 -13 0 * +Ve +1e-07 +0.7 -0.7 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 2 0 0 1.4 +6 2 1 0 +0 + +0101000 ++13 0 -11 0 * +Ve +1e-07 +-0.7 -0.7 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 3 0 0 1.4 +6 3 1 0 +0 + +0101000 ++11 0 -9 0 * +Ed + 1e-07 1 1 0 +1 4 0 0 1.4 +6 4 1 0 +0 + +0101000 ++9 0 -14 0 * +Wi + +0101100 ++12 0 +10 0 +8 0 +7 0 * +Ve +1e-07 +0.5 0 0 +0 0 + +0101101 +* +Ed + 1e-07 1 1 0 +1 5 0 0 6.28318530717959 +6 5 1 0 +0 + +0101000 ++5 0 -5 0 * +Wi + +0101100 ++4 0 * +Fa +0 1e-07 1 0 +2 1 +0101000 ++6 0 -3 0 * +Co + +1100000 ++2 0 * + ++1 0 \ No newline at end of file diff --git a/test/testfiles/cad_component_tri.msh b/test/testfiles/cad_component_tri.msh new file mode 100644 index 0000000000..7fe56a1370 --- /dev/null +++ b/test/testfiles/cad_component_tri.msh @@ -0,0 +1,110 @@ +$MeshFormat +4.1 0 8 +$EndMeshFormat +$Entities +5 5 1 0 +1 -0.7 0.7 0 0 +2 0.7 0.7 0 0 +3 0.7 -0.7 0 0 +4 -0.7 -0.7 0 0 +5 0.5 0 0 0 +1 -0.7007001000999999 0.6992998999 -0.0007001000999999999 0.7007001000999999 0.7007001000999999 0.0007001000999999999 0 2 1 -2 +2 0.6992998999 -0.7007001000999999 -0.0007001000999999999 0.7007001000999999 0.7007001000999999 0.0007001000999999999 0 2 2 -3 +3 -0.7007001000999999 -0.7007001000999999 -0.0007001000999999999 0.7007001000999999 -0.6992998999 0.0007001000999999999 0 2 3 -4 +4 -0.7007001000999999 -0.7007001000999999 -0.0007001000999999999 -0.6992998999 0.7007001000999999 0.0007001000999999999 0 2 4 -1 +5 -0.5007001001 -0.5007001001 -0.0007001000999999999 0.5007001001 0.5007001001 0.0007001000999999999 0 2 5 -5 +1 -0.7000001000000008 -0.7000001000000008 -1.000000008337074e-07 0.7000001000000008 0.7000001000000008 1.000000008337074e-07 0 5 1 2 3 4 -5 +$EndEntities +$Nodes +11 15 1 15 +0 1 0 1 +1 +-0.7 0.7 0 +0 2 0 1 +2 +0.7 0.7 0 +0 3 0 1 +3 +0.7 -0.7 0 +0 4 0 1 +4 +-0.7 -0.7 0 +0 5 0 1 +5 +0.5 0 0 +1 1 1 1 +6 +-6.661338147750939e-16 0.7 0 0.6999999999999993 +1 2 1 1 +7 +0.7 6.661338147750939e-16 0 0.6999999999999993 +1 3 1 1 +8 +6.661338147750939e-16 -0.7 0 0.6999999999999993 +1 4 1 1 +9 +-0.7 -6.661338147750939e-16 0 0.6999999999999993 +1 5 1 6 +10 +11 +12 +13 +14 +15 +0.3117449009293674 0.3909157412340145 0 0.8975979010256537 +-0.1112604669781555 0.4874639560909122 0 1.795195802051307 +-0.4504844339512085 0.2169418695587813 0 2.692793703076961 +-0.4504844339512106 -0.216941869558777 0 3.590391604102616 +-0.1112604669781582 -0.4874639560909116 0 4.487989505128274 +0.311744900929367 -0.3909157412340147 0 5.385587406153932 +2 1 1 0 +$EndNodes +$Elements +11 35 1 35 +0 1 15 1 +1 1 +0 2 15 1 +2 2 +0 3 15 1 +3 3 +0 4 15 1 +4 4 +0 5 15 1 +5 5 +1 1 1 2 +6 1 6 +7 6 2 +1 2 1 2 +8 2 7 +9 7 3 +1 3 1 2 +10 3 8 +11 8 4 +1 4 1 2 +12 4 9 +13 9 1 +1 5 1 7 +14 5 10 +15 10 11 +16 11 12 +17 12 13 +18 13 14 +19 14 15 +20 15 5 +2 1 2 15 +21 9 13 4 +22 11 12 1 +23 12 13 9 +24 3 8 15 +25 10 11 6 +26 3 15 5 +27 6 11 1 +28 15 8 14 +29 3 5 7 +30 1 12 9 +31 10 2 5 +32 4 13 14 +33 14 8 4 +34 2 10 6 +35 5 2 7 +$EndElements diff --git a/test/testfiles/cad_component_tri_refined.msh b/test/testfiles/cad_component_tri_refined.msh new file mode 100644 index 0000000000..170b34d73d --- /dev/null +++ b/test/testfiles/cad_component_tri_refined.msh @@ -0,0 +1,230 @@ +$MeshFormat +4.1 0 8 +$EndMeshFormat +$Entities +5 5 1 0 +1 -0.7 0.7 0 0 +2 0.7 0.7 0 0 +3 0.7 -0.7 0 0 +4 -0.7 -0.7 0 0 +5 0.5 0 0 0 +1 -0.7007001000999999 0.6992998999 -0.0007001000999999999 0.7007001000999999 0.7007001000999999 0.0007001000999999999 0 2 1 -2 +2 0.6992998999 -0.7007001000999999 -0.0007001000999999999 0.7007001000999999 0.7007001000999999 0.0007001000999999999 0 2 2 -3 +3 -0.7007001000999999 -0.7007001000999999 -0.0007001000999999999 0.7007001000999999 -0.6992998999 0.0007001000999999999 0 2 3 -4 +4 -0.7007001000999999 -0.7007001000999999 -0.0007001000999999999 -0.6992998999 0.7007001000999999 0.0007001000999999999 0 2 4 -1 +5 -0.5007001001 -0.5007001001 -0.0007001000999999999 0.5007001001 0.5007001001 0.0007001000999999999 0 2 5 -5 +1 -0.7000001000000008 -0.7000001000000008 -1.000000008337074e-07 0.7000001000000008 0.7000001000000008 1.000000008337074e-07 0 5 1 2 3 4 -5 +$EndEntities +$Nodes +11 45 1 45 +0 1 0 1 +1 +-0.7 0.7 0 +0 2 0 1 +2 +0.7 0.7 0 +0 3 0 1 +3 +0.7 -0.7 0 +0 4 0 1 +4 +-0.7 -0.7 0 +0 5 0 1 +5 +0.5 0 0 +1 1 1 3 +6 +7 +8 +-0.3500000000000003 0.7 0 0.3499999999999996 +-6.661338147750939e-16 0.7 0 0.6999999999999993 +0.3499999999999996 0.7 0 1.05 +1 2 1 3 +9 +10 +11 +0.7 0.3500000000000003 0 0.3499999999999996 +0.7 6.661338147750939e-16 0 0.6999999999999993 +0.7 -0.3499999999999996 0 1.05 +1 3 1 3 +12 +13 +14 +0.3500000000000003 -0.7 0 0.3499999999999996 +6.661338147750939e-16 -0.7 0 0.6999999999999993 +-0.3499999999999996 -0.7 0 1.05 +1 4 1 3 +15 +16 +17 +-0.7 -0.3500000000000003 0 0.3499999999999996 +-0.7 -6.661338147750939e-16 0 0.6999999999999993 +-0.7 0.3499999999999996 0 1.05 +1 5 1 13 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +0.4504844339512097 0.2169418695587787 0 0.4487989505128269 +0.3117449009293674 0.3909157412340145 0 0.8975979010256537 +0.1112604669781584 0.4874639560909115 0 1.34639685153848 +-0.1112604669781555 0.4874639560909122 0 1.795195802051307 +-0.3117449009293652 0.3909157412340162 0 2.243994752564134 +-0.4504844339512085 0.2169418695587813 0 2.692793703076961 +-0.5 2.281676366941432e-15 0 3.141592653589789 +-0.4504844339512106 -0.216941869558777 0 3.590391604102616 +-0.3117449009293679 -0.390915741234014 0 4.039190554615446 +-0.1112604669781582 -0.4874639560909116 0 4.487989505128274 +0.1112604669781571 -0.4874639560909118 0 4.936788455641103 +0.311744900929367 -0.3909157412340147 0 5.385587406153932 +0.4504844339512101 -0.2169418695587779 0 5.834386356666761 +2 1 1 15 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +-0.5752422169756053 -0.1084709347793888 0 0.5752422169756053 -0.1084709347793888 +-0.5752422169756053 -0.4584709347793885 0 0.5752422169756053 -0.4584709347793885 +-0.5752422169756042 0.4584709347793906 0 0.5752422169756042 0.4584709347793906 +-0.4056302334890777 0.5937319780454561 0 0.4056302334890777 0.5937319780454561 +-0.5752422169756042 0.1084709347793903 0 0.5752422169756042 0.1084709347793903 +0.1558724504646838 -0.5454578706170073 0 -0.1558724504646838 -0.5454578706170073 +0.5058724504646834 -0.5454578706170073 0 -0.5058724504646834 -0.5454578706170073 +-0.05563023348907812 0.5937319780454561 0 0.0556302334890781 0.5937319780454561 +0.1558724504646833 0.5454578706170072 0 -0.1558724504646833 0.5454578706170072 +0.6 -0.35 0 -0.6 -0.35 +-0.05563023348907876 -0.5937319780454557 0 0.05563023348907874 -0.5937319780454557 +0.6 3.231542018105366e-16 0 -0.6 3.429796129645573e-16 +0.5058724504646837 0.5454578706170072 0 -0.5058724504646837 0.5454578706170072 +0.6 0.35 0 -0.6 0.35 +-0.405630233489079 -0.5937319780454557 0 0.405630233489079 -0.5937319780454557 +$EndNodes +$Elements +11 95 1 95 +0 1 15 1 +1 1 +0 2 15 1 +2 2 +0 3 15 1 +3 3 +0 4 15 1 +4 4 +0 5 15 1 +5 5 +1 1 1 4 +6 1 6 +7 6 7 +8 7 8 +9 8 2 +1 2 1 4 +10 2 9 +11 9 10 +12 10 11 +13 11 3 +1 3 1 4 +14 3 12 +15 12 13 +16 13 14 +17 14 4 +1 4 1 4 +18 4 15 +19 15 16 +20 16 17 +21 17 1 +1 5 1 14 +22 5 18 +23 18 19 +24 19 20 +25 20 21 +26 21 22 +27 22 23 +28 23 24 +29 24 25 +30 25 26 +31 26 27 +32 27 28 +33 28 29 +34 29 30 +35 30 5 +2 1 2 60 +36 16 31 15 +37 31 32 15 +38 31 25 32 +39 15 32 4 +40 21 22 34 +41 22 33 34 +42 22 23 33 +43 34 33 1 +44 23 24 35 +45 24 31 35 +46 24 25 31 +47 35 31 16 +48 3 12 37 +49 12 36 37 +50 12 13 36 +51 37 36 29 +52 19 20 39 +53 20 38 39 +54 20 21 38 +55 39 38 7 +56 3 37 40 +57 37 30 40 +58 37 29 30 +59 40 30 5 +60 7 38 6 +61 38 34 6 +62 38 21 34 +63 6 34 1 +64 29 36 28 +65 36 41 28 +66 36 13 41 +67 28 41 27 +68 3 40 11 +69 40 42 11 +70 40 5 42 +71 11 42 10 +72 1 33 17 +73 33 35 17 +74 33 23 35 +75 17 35 16 +76 19 43 18 +77 43 44 18 +78 43 2 44 +79 18 44 5 +80 4 32 45 +81 32 26 45 +82 32 25 26 +83 45 26 27 +84 27 41 45 +85 41 14 45 +86 41 13 14 +87 45 14 4 +88 2 43 8 +89 43 39 8 +90 43 19 39 +91 8 39 7 +92 5 44 42 +93 44 9 42 +94 44 2 9 +95 42 9 10 +$EndElements