From 7aa6988acbb1b879d42e74ba593454a829495edf Mon Sep 17 00:00:00 2001 From: Max Firmbach Date: Sat, 3 Jan 2026 12:27:51 +0100 Subject: [PATCH 1/6] Rework configure --- cmake/configure/configure_Qhull.cmake | 24 +++++++++++++++++------- cmake/modules/FindQhull.cmake | 26 -------------------------- src/cut/4C_cut_tetmesh.cpp | 15 +++++++++------ 3 files changed, 26 insertions(+), 39 deletions(-) delete mode 100644 cmake/modules/FindQhull.cmake diff --git a/cmake/configure/configure_Qhull.cmake b/cmake/configure/configure_Qhull.cmake index b413544e044..935a419bfdc 100644 --- a/cmake/configure/configure_Qhull.cmake +++ b/cmake/configure/configure_Qhull.cmake @@ -5,13 +5,23 @@ # # SPDX-License-Identifier: LGPL-3.0-or-later -find_package(Qhull REQUIRED) +message(STATUS "Fetch content for Qhull") -if(QHULL_FOUND) - message(STATUS "QHULL include directory: ${QHULL_INCLUDE_DIR}") - message(STATUS "QHULL library directory: ${QHULL_LIBRARY}") +set(QHULL_ENABLE_TESTING "OFF") +set(BUILD_APPLICATIONS "OFF") +set(BUILD_STATIC_LIBS "OFF") +set(LINK_APPS_SHARED "OFF") +set(BUILD_SHARED_LIBS "ON") - target_link_libraries(four_c_all_enabled_external_dependencies INTERFACE qhull::qhull) +fetchcontent_declare( + libqhull + GIT_REPOSITORY https://github.com/qhull/qhull.git + GIT_TAG d1c2fc0caa5f644f3a0f220290d4a868c68ed4f6 + ) - four_c_remember_variable_for_install(QHULL_INCLUDE_DIR QHULL_LIBRARY) -endif() +fetchcontent_makeavailable(libqhull) +set(FOUR_C_QHULL_ROOT "${CMAKE_INSTALL_PREFIX}") + +four_c_add_external_dependency(four_c_all_enabled_external_dependencies qhull_r) + +four_c_remember_variable_for_install(FOUR_C_QHULL_ROOT) diff --git a/cmake/modules/FindQhull.cmake b/cmake/modules/FindQhull.cmake deleted file mode 100644 index c9fe3e1bcdb..00000000000 --- a/cmake/modules/FindQhull.cmake +++ /dev/null @@ -1,26 +0,0 @@ -# This file is part of 4C multiphysics licensed under the -# GNU Lesser General Public License v3.0 or later. -# -# See the LICENSE.md file in the top-level for license information. -# -# SPDX-License-Identifier: LGPL-3.0-or-later - -# Finder for Qhull -# Exports qhull::qhull as an imported target -# Note: The Qhull_ROOT variable is automatically considered by the find_ calls below. - -find_path(QHULL_INCLUDE_DIR libqhull/libqhull.h) - -find_library(QHULL_LIBRARY NAMES qhull) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(Qhull DEFAULT_MSG QHULL_LIBRARY QHULL_INCLUDE_DIR) - -if(QHULL_FOUND AND NOT TARGET qhull::qhull) - add_library(qhull::qhull UNKNOWN IMPORTED) - set_target_properties( - qhull::qhull - PROPERTIES IMPORTED_LOCATION "${QHULL_LIBRARY}" - INTERFACE_INCLUDE_DIRECTORIES "${QHULL_INCLUDE_DIR}" - ) -endif() diff --git a/src/cut/4C_cut_tetmesh.cpp b/src/cut/4C_cut_tetmesh.cpp index d4567c9da50..75fbff1743c 100644 --- a/src/cut/4C_cut_tetmesh.cpp +++ b/src/cut/4C_cut_tetmesh.cpp @@ -15,7 +15,7 @@ extern "C" { -#include +#include } FOUR_C_NAMESPACE_OPEN @@ -392,6 +392,9 @@ void Cut::TetMesh::call_q_hull( } } + qhT qh_qh; /* Qhull's data structure. First argument of most calls */ + qhT* qh = &qh_qh; + boolT ismalloc = false; // a set of option we try to process the input with @@ -434,11 +437,11 @@ void Cut::TetMesh::call_q_hull( std::cout << "counter_qhull: " << counter_qhull << std::endl; #endif std::string& ostr = *i; - if (not qh_new_qhull(dim, n, coordinates.data(), ismalloc, const_cast(ostr.c_str()), + if (not qh_new_qhull(qh, dim, n, coordinates.data(), ismalloc, const_cast(ostr.c_str()), outfile, errfile)) { // triangulate non-simplicial facets - qh_triangulate(); + qh_triangulate(qh); facetT* facet; int nf = 0; @@ -471,7 +474,7 @@ void Cut::TetMesh::call_q_hull( for (void** vertexp = &facet->vertices->e[0].p; (vertex = static_cast(*vertexp++));) { - int p = qh_pointid(vertex->point); + int p = qh_pointid(qh, vertex->point); if (p >= n) { FOUR_C_THROW("new node in delaunay"); @@ -486,11 +489,11 @@ void Cut::TetMesh::call_q_hull( } // free long memory - qh_freeqhull(not qh_ALL); + qh_freeqhull(qh, not qh_ALL); // free short memory and memory allocator int curlong, totlong; - qh_memfreeshort(&curlong, &totlong); + qh_memfreeshort(qh, &curlong, &totlong); if (curlong or totlong) { From ad6bca39c55a5780afea2be239bfbedb8fac9f3a Mon Sep 17 00:00:00 2001 From: Max Firmbach Date: Fri, 9 Jan 2026 11:36:38 +0100 Subject: [PATCH 2/6] Qfix Qhull --- src/cut/4C_cut_tetmesh.cpp | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/src/cut/4C_cut_tetmesh.cpp b/src/cut/4C_cut_tetmesh.cpp index 75fbff1743c..dd7c61978df 100644 --- a/src/cut/4C_cut_tetmesh.cpp +++ b/src/cut/4C_cut_tetmesh.cpp @@ -392,9 +392,28 @@ void Cut::TetMesh::call_q_hull( } } + // If you want some debugging information replace the 0 pointer + // with stdout or some other file open for writing. + +#ifdef QHULL_EXTENDED_DEBUG_OUTPUT + FILE* outfile = stdout; +#else + FILE* outfile = nullptr; +#endif + +#ifdef QHULL_DEBUG_OUTPUT + FILE* errfile = stderr; +#else + static NullFile errfile; +#endif + qhT qh_qh; /* Qhull's data structure. First argument of most calls */ qhT* qh = &qh_qh; + QHULL_LIB_CHECK + + qh_zero(qh, errfile); + boolT ismalloc = false; // a set of option we try to process the input with @@ -413,21 +432,6 @@ void Cut::TetMesh::call_q_hull( options.push_back("qhull d Qt Qbb Qc Qz Pp"); options.push_back("qhull d Qt Qbb Qc QJ Pp"); - // If you want some debugging information replace the 0 pointer - // with stdout or some other file open for writing. - -#ifdef QHULL_EXTENDED_DEBUG_OUTPUT - FILE* outfile = stdout; -#else - FILE* outfile = nullptr; -#endif - -#ifdef QHULL_DEBUG_OUTPUT - FILE* errfile = stderr; -#else - static NullFile errfile; -#endif - #ifdef QHULL_EXTENDED_DEBUG_OUTPUT int counter_qhull = 0; #endif From 6b8cb84dbeab723b33902b23988c5c0572834876 Mon Sep 17 00:00:00 2001 From: Max Firmbach Date: Fri, 9 Jan 2026 12:17:10 +0100 Subject: [PATCH 3/6] Fix xfluid test --- ...stationary_NavSlip_eps1.6_16x16_NIT_altgeogeneration.4C.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/input_files/xfluid_forward_facing_step_stationary_NavSlip_eps1.6_16x16_NIT_altgeogeneration.4C.yaml b/tests/input_files/xfluid_forward_facing_step_stationary_NavSlip_eps1.6_16x16_NIT_altgeogeneration.4C.yaml index e1e4ad2657e..3b8f2946048 100644 --- a/tests/input_files/xfluid_forward_facing_step_stationary_NavSlip_eps1.6_16x16_NIT_altgeogeneration.4C.yaml +++ b/tests/input_files/xfluid_forward_facing_step_stationary_NavSlip_eps1.6_16x16_NIT_altgeogeneration.4C.yaml @@ -54,7 +54,7 @@ RESULT DESCRIPTION: NODE: 3461 QUANTITY: "vely" VALUE: 0.00668161125310244 - TOLERANCE: 1e-13 + TOLERANCE: 1e-12 - XFLUID: DIS: "fluid" NODE: 3461 From 8fd9c38268cff1dccd132d5543e68caadb7d28df Mon Sep 17 00:00:00 2001 From: Max Firmbach Date: Fri, 9 Jan 2026 16:21:12 +0100 Subject: [PATCH 4/6] Add Qhull as optional dependency --- CMakeLists.txt | 2 +- cmake/configure/configure_Qhull.cmake | 2 ++ presets/docker/CMakePresets.json | 8 +++-- src/cut/4C_cut_mesh.cpp | 40 ++++++++++----------- src/cut/4C_cut_tetmesh.cpp | 9 +++++ tests/list_of_tests.cmake | 50 ++++++++++++++------------- 6 files changed, 63 insertions(+), 48 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9596e7d002c..509b9e677d3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -137,7 +137,6 @@ add_library(four_c_all_enabled_external_dependencies INTERFACE) # Required dependencies four_c_configure_dependency(HDF5 REQUIRED) four_c_configure_dependency(MPI REQUIRED) -four_c_configure_dependency(Qhull REQUIRED) four_c_configure_dependency(Trilinos REQUIRED) four_c_configure_dependency(Boost REQUIRED) four_c_configure_dependency(CLN REQUIRED) @@ -146,6 +145,7 @@ four_c_configure_dependency(magic_enum REQUIRED) four_c_configure_dependency(ZLIB REQUIRED) # Optional dependencies +four_c_configure_dependency(Qhull DEFAULT OFF) four_c_configure_dependency(VTK DEFAULT OFF) four_c_configure_dependency(gmsh DEFAULT OFF) four_c_configure_dependency(deal.II DEFAULT OFF) diff --git a/cmake/configure/configure_Qhull.cmake b/cmake/configure/configure_Qhull.cmake index 935a419bfdc..f8d1d67811a 100644 --- a/cmake/configure/configure_Qhull.cmake +++ b/cmake/configure/configure_Qhull.cmake @@ -7,6 +7,8 @@ message(STATUS "Fetch content for Qhull") +cmake_policy(SET CMP0077 NEW) + set(QHULL_ENABLE_TESTING "OFF") set(BUILD_APPLICATIONS "OFF") set(BUILD_STATIC_LIBS "OFF") diff --git a/presets/docker/CMakePresets.json b/presets/docker/CMakePresets.json index 97be5a9d9ea..cf554e50ff0 100644 --- a/presets/docker/CMakePresets.json +++ b/presets/docker/CMakePresets.json @@ -30,7 +30,8 @@ "FOUR_C_WITH_VTK": "ON", "FOUR_C_WITH_GMSH": "ON", "FOUR_C_GMSH_ROOT": "/opt/4C-dependencies", - "FOUR_C_WITH_FFTW": "ON" + "FOUR_C_WITH_FFTW": "ON", + "FOUR_C_WITH_QHULL": "ON" } }, { @@ -140,8 +141,9 @@ "FOUR_C_ENABLE_DOCUMENTATION": "OFF", "FOUR_C_WITH_VTK": "OFF", "FOUR_C_WITH_GMSH": "OFF", - "FOUR_C_WITH_FFTW": "OFF" + "FOUR_C_WITH_FFTW": "OFF", + "FOUR_C_WITH_QHULL": "OFF" } } ] -} \ No newline at end of file +} diff --git a/src/cut/4C_cut_mesh.cpp b/src/cut/4C_cut_mesh.cpp index f866d7d9e4d..4b87c8e0f41 100644 --- a/src/cut/4C_cut_mesh.cpp +++ b/src/cut/4C_cut_mesh.cpp @@ -823,7 +823,7 @@ void Cut::Mesh::cut(Side& side) catch (Core::Exception& err) { debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } for (std::map>::iterator i = shadow_elements_.begin(); @@ -837,7 +837,7 @@ void Cut::Mesh::cut(Side& side) catch (Core::Exception& err) { debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } } @@ -915,7 +915,7 @@ void Cut::Mesh::find_cut_points() catch (Core::Exception& err) { debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } for (std::map>::iterator i = shadow_elements_.begin(); @@ -929,7 +929,7 @@ void Cut::Mesh::find_cut_points() catch (Core::Exception& err) { debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } } @@ -956,7 +956,7 @@ void Cut::Mesh::make_cut_lines() catch (Core::Exception& err) { debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } for (std::map>::iterator i = shadow_elements_.begin(); @@ -974,7 +974,7 @@ void Cut::Mesh::make_cut_lines() catch (Core::Exception& err) { debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } } @@ -998,7 +998,7 @@ void Cut::Mesh::make_facets() catch (Core::Exception& err) { debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } for (std::map>::iterator i = shadow_elements_.begin(); @@ -1012,7 +1012,7 @@ void Cut::Mesh::make_facets() catch (Core::Exception& err) { debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } } @@ -1036,7 +1036,7 @@ void Cut::Mesh::make_volume_cells() catch (Core::Exception& err) { debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } for (std::map>::iterator i = shadow_elements_.begin(); @@ -1050,7 +1050,7 @@ void Cut::Mesh::make_volume_cells() catch (Core::Exception& err) { debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } } @@ -1080,7 +1080,7 @@ void Cut::Mesh::find_node_positions() catch (Core::Exception& err) { debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } for (std::map>::iterator i = shadow_elements_.begin(); @@ -1094,7 +1094,7 @@ void Cut::Mesh::find_node_positions() catch (Core::Exception& err) { debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } // find undecided nodes @@ -1434,7 +1434,7 @@ void Cut::Mesh::create_integration_cells(int count, bool tetcellsonly) "[i.e. if count > 0 in a call from TetMeshIntersection]:"; debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } for (std::map>::iterator i = shadow_elements_.begin(); @@ -1452,7 +1452,7 @@ void Cut::Mesh::create_integration_cells(int count, bool tetcellsonly) << std::endl; debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } } @@ -1474,7 +1474,7 @@ void Cut::Mesh::moment_fit_gauss_weights(bool include_inner, Cut::BCellGaussPts catch (Core::Exception& err) { debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } for (std::map>::iterator i = shadow_elements_.begin(); @@ -1488,7 +1488,7 @@ void Cut::Mesh::moment_fit_gauss_weights(bool include_inner, Cut::BCellGaussPts catch (Core::Exception& err) { debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } } @@ -1510,7 +1510,7 @@ void Cut::Mesh::direct_divergence_gauss_rule(bool include_inner, Cut::BCellGauss catch (Core::Exception& err) { debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } for (std::map>::iterator i = shadow_elements_.begin(); @@ -1524,7 +1524,7 @@ void Cut::Mesh::direct_divergence_gauss_rule(bool include_inner, Cut::BCellGauss catch (Core::Exception& err) { debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } } @@ -1546,7 +1546,7 @@ void Cut::Mesh::remove_empty_volume_cells() catch (Core::Exception& err) { debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } for (std::map>::iterator i = shadow_elements_.begin(); @@ -1560,7 +1560,7 @@ void Cut::Mesh::remove_empty_volume_cells() catch (Core::Exception& err) { debug_dump(&e, __FILE__, __LINE__); - throw; + throw std::runtime_error(err.what()); } } } diff --git a/src/cut/4C_cut_tetmesh.cpp b/src/cut/4C_cut_tetmesh.cpp index dd7c61978df..fdac74c6420 100644 --- a/src/cut/4C_cut_tetmesh.cpp +++ b/src/cut/4C_cut_tetmesh.cpp @@ -13,10 +13,12 @@ #include +#ifdef FOUR_C_WITH_QHULL extern "C" { #include } +#endif FOUR_C_NAMESPACE_OPEN @@ -332,6 +334,7 @@ void Cut::TetMesh::init() void Cut::TetMesh::call_q_hull( const std::vector& points, std::vector>& tets, bool project) { +#ifdef FOUR_C_WITH_QHULL const int dim = 3; const int n = points.size(); @@ -544,6 +547,12 @@ void Cut::TetMesh::call_q_hull( #endif FOUR_C_THROW("qhull failed: Maybe the wrong version is used. Check your installation."); +#else + FOUR_C_THROW( + "Function can only be used with Qhull. To use it, enable Qhull during the configure " + "process."); + exit(1); +#endif } /* First check if all the points of a tet share a cut-side, i.e. does the tet lie on a cut-side? diff --git a/tests/list_of_tests.cmake b/tests/list_of_tests.cmake index ae229b7c564..2eddbe160b0 100644 --- a/tests/list_of_tests.cmake +++ b/tests/list_of_tests.cmake @@ -2378,7 +2378,7 @@ four_c_test_restart(BASED_ON ${current} SAME_FILE NP 2 RESTART_STEP 7) four_c_test(TEST_FILE volmortar3D_tsi_hex8_tet4.4C.yaml) four_c_test(TEST_FILE volmortar3D_tsi_tet10_hex20_trafo.4C.yaml NP 2) four_c_test(TEST_FILE volmortar3D_tsi_tet4_tet4.4C.yaml NP 2) -four_c_test(TEST_FILE volmortar3D_tsi_tet4_tet4_tes.4C.yaml) +four_c_test(TEST_FILE volmortar3D_tsi_tet4_tet4_tes.4C.yaml REQUIRED_DEPENDENCIES Qhull) four_c_test(TEST_FILE w1_dyn_dirich_drt.4C.yaml NP 2) four_c_test(TEST_FILE w1_w1nurbs.4C.yaml NP 2) four_c_test(TEST_FILE w1nurbs9_pbc.4C.yaml NP 2 RETURN_AS current) @@ -2480,11 +2480,11 @@ four_c_test(TEST_FILE xfluid_beltrami_stat_16x16x16_hk_ele_vol_div_by_cut_surf.4 four_c_test(TEST_FILE xfluid_beltrami_stat_16x16x16_hk_ele_vol_div_by_max_ele_surf.4C.yaml NP 3) four_c_test(TEST_FILE xfluid_beltrami_stat_16x16x16_hk_vol_equivalent.4C.yaml NP 3) four_c_test(TEST_FILE xfluid_beltrami_stat_16x16x16_hk_vol_equivalent_dens5.4C.yaml NP 3) -four_c_test(TEST_FILE xfluid_channel_constWDBC_inclinedCut.4C.yaml NP 2) -four_c_test(TEST_FILE xfluid_channel_constWDBC_inclinedCut_bodyf_hex20.4C.yaml NP 2) +four_c_test(TEST_FILE xfluid_channel_constWDBC_inclinedCut.4C.yaml NP 2 REQUIRED_DEPENDENCIES Qhull) +four_c_test(TEST_FILE xfluid_channel_constWDBC_inclinedCut_bodyf_hex20.4C.yaml NP 2 REQUIRED_DEPENDENCIES Qhull) four_c_test(TEST_FILE xfluid_channel_constWDBC_inclinedCut_bodyf_hex20_Div.4C.yaml NP 2) four_c_test(TEST_FILE xfluid_channel_constWDBC_inclinedCut_bodyf_hex20_Div.4C.yaml) -four_c_test(TEST_FILE xfluid_channel_constWDBC_inclinedCut_bodyf_hex20_EOS_GP_2ndGP.4C.yaml NP 2) +four_c_test(TEST_FILE xfluid_channel_constWDBC_inclinedCut_bodyf_hex20_EOS_GP_2ndGP.4C.yaml NP 2 REQUIRED_DEPENDENCIES Qhull) four_c_test(TEST_FILE xfluid_channel_constWDBC_inclinedCut_bodyf_hex20_EOS_GP_2ndGP_Div.4C.yaml NP 2) four_c_test(TEST_FILE xfluid_channel_constWDBC_inclinedCut_bodyf_hex20_EOS_GP_2ndGP_Div.4C.yaml) four_c_test(TEST_FILE xfluid_channel_constWDBC_inclinedCut_bodyf_hex20_EOS_GP_2ndGP.4C.yaml) @@ -2522,14 +2522,14 @@ four_c_test(TEST_FILE xfluid_channel_shearWDBC_inclinedCut_bodyf_instat_EOS_GP_2 four_c_test(TEST_FILE xfluid_channel_shearWDBC_inclinedCut_bodyf_instat_GaussianPoint.4C.yaml NP 2) four_c_test(TEST_FILE xfluid_channel_shearWDBC_inclinedCut_bodyf_instat.4C.yaml) four_c_test(TEST_FILE xfluid_channel_shearWDBC_inclinedCut_bodyf_instatDiv.4C.yaml NP 2) -four_c_test(TEST_FILE xfluid_channel_shearWDBC_inclinedCut_bodyf_Nitsche.4C.yaml) +four_c_test(TEST_FILE xfluid_channel_shearWDBC_inclinedCut_bodyf_Nitsche.4C.yaml REQUIRED_DEPENDENCIES Qhull) four_c_test(TEST_FILE xfluid_channel_shearWDBC_inclinedCut_bodyf_NitscheDiv.4C.yaml) four_c_test(TEST_FILE xfluid_channel_shearWDBC_inclinedCut_Div.4C.yaml NP 2) -four_c_test(TEST_FILE xfluid_channel_shearWDBC_inclinedCut_instat_GaussianPoint_LS_Neumann_incl_viaMHCS.4C.yaml NP 2) -four_c_test(TEST_FILE xfluid_channel_shearWDBC_inclinedCut_instat_GaussianPoint_LS_Neumann_incl_viaNit.4C.yaml NP 2) -four_c_test(TEST_FILE xfluid_channel_shearWDBC_inclinedCut_instat_GaussianPoint_LS_Neumann_straight.4C.yaml NP 2) -four_c_test(TEST_FILE xfluid_channel_shearWDBC_inclineddoubleCut_bodyf.4C.yaml NP 2) -four_c_test(TEST_FILE xfluid_combo_MeshWDBC_LS_Neumann_channel_shearWDBC_inclinedCut_bodyf_hex20.4C.yaml NP 3) +four_c_test(TEST_FILE xfluid_channel_shearWDBC_inclinedCut_instat_GaussianPoint_LS_Neumann_incl_viaMHCS.4C.yaml NP 2 REQUIRED_DEPENDENCIES Qhull) +four_c_test(TEST_FILE xfluid_channel_shearWDBC_inclinedCut_instat_GaussianPoint_LS_Neumann_incl_viaNit.4C.yaml NP 2 REQUIRED_DEPENDENCIES Qhull) +four_c_test(TEST_FILE xfluid_channel_shearWDBC_inclinedCut_instat_GaussianPoint_LS_Neumann_straight.4C.yaml NP 2 REQUIRED_DEPENDENCIES Qhull) +four_c_test(TEST_FILE xfluid_channel_shearWDBC_inclineddoubleCut_bodyf.4C.yaml NP 2 REQUIRED_DEPENDENCIES Qhull) +four_c_test(TEST_FILE xfluid_combo_MeshWDBC_LS_Neumann_channel_shearWDBC_inclinedCut_bodyf_hex20.4C.yaml NP 3 REQUIRED_DEPENDENCIES Qhull) four_c_test(TEST_FILE xfluid_combo_MeshWDBC_LSWDBC_kimmoin_instat_16x16.4C.yaml NP 3) four_c_test(TEST_FILE xfluid_comp_struct_EOS_touched_cut.4C.yaml NP 3) four_c_test(TEST_FILE xfluid_comp_struct_EOS_touched_cut_OneDofset.4C.yaml NP 3) @@ -2542,13 +2542,13 @@ four_c_test(TEST_FILE xfluid_couette_NavSlip_eps1.6_g-1.0_mu0.16_altgeogeneratio four_c_test(TEST_FILE xfluid_couette_NavSlip_eps1e-5_mu0.1.4C.yaml) four_c_test(TEST_FILE xfluid_couette_NavSlip_eps1e10_mu1.0.4C.yaml) four_c_test(TEST_FILE xfluid_fluid_pusher.4C.yaml) -four_c_test(TEST_FILE xfluid_forward_facing_step_stationary_16x16_MHVS.4C.yaml NP 2) -four_c_test(TEST_FILE xfluid_forward_facing_step_stationary_16x16_MHVS_levelset.4C.yaml NP 2) -four_c_test(TEST_FILE xfluid_forward_facing_step_stationary_16x16_NIT.4C.yaml NP 2) -four_c_test(TEST_FILE xfluid_forward_facing_step_stationary_16x16_NIT_levelset.4C.yaml NP 2) -four_c_test(TEST_FILE xfluid_forward_facing_step_stationary_NavSlip_eps1.6_16x16_NIT.4C.yaml NP 2) -four_c_test(TEST_FILE xfluid_forward_facing_step_stationary_NavSlip_eps1.6_16x16_NIT_altgeogeneration.4C.yaml NP 2) -four_c_test(TEST_FILE xfluid_forward_facing_step_stationary_NavSlip_eps1.6_16x16_NIT_levelset.4C.yaml NP 2) +four_c_test(TEST_FILE xfluid_forward_facing_step_stationary_16x16_MHVS.4C.yaml NP 2 REQUIRED_DEPENDENCIES Qhull) +four_c_test(TEST_FILE xfluid_forward_facing_step_stationary_16x16_MHVS_levelset.4C.yaml NP 2 REQUIRED_DEPENDENCIES Qhull) +four_c_test(TEST_FILE xfluid_forward_facing_step_stationary_16x16_NIT.4C.yaml NP 2 REQUIRED_DEPENDENCIES Qhull) +four_c_test(TEST_FILE xfluid_forward_facing_step_stationary_16x16_NIT_levelset.4C.yaml NP 2 REQUIRED_DEPENDENCIES Qhull) +four_c_test(TEST_FILE xfluid_forward_facing_step_stationary_NavSlip_eps1.6_16x16_NIT.4C.yaml NP 2 REQUIRED_DEPENDENCIES Qhull) +four_c_test(TEST_FILE xfluid_forward_facing_step_stationary_NavSlip_eps1.6_16x16_NIT_altgeogeneration.4C.yaml NP 2 REQUIRED_DEPENDENCIES Qhull) +four_c_test(TEST_FILE xfluid_forward_facing_step_stationary_NavSlip_eps1.6_16x16_NIT_levelset.4C.yaml NP 2 REQUIRED_DEPENDENCIES Qhull) four_c_test(TEST_FILE xfluid_kimmoin_instat_16x16x1.4C.yaml NP 2) four_c_test(TEST_FILE xfluid_kimmoin_instat_16x16x1_dens5.4C.yaml NP 2) four_c_test(TEST_FILE xfluid_kimmoin_instat_16x16x1_transGP.4C.yaml NP 2) @@ -2566,11 +2566,13 @@ four_c_test_restart(BASED_ON ${current} SAME_FILE NP 3 RESTART_STEP 5) four_c_test(TEST_FILE xfluid_kimmoin_stat_40x40x1_wedge6_levelset.4C.yaml NP 3) four_c_test(TEST_FILE xfluid_krylov_3D_shear_bodyf_12x12x12_Div.4C.yaml NP 3) four_c_test(TEST_FILE xfluid_krylov_3D_shear_bodyf_8x8x8_Div.4C.yaml NP 3) -four_c_test(TEST_FILE xfluid_krylov_3D_shear_bodyf_8x8x8_Tes.4C.yaml NP 3) +four_c_test(TEST_FILE xfluid_krylov_3D_shear_bodyf_8x8x8_Tes.4C.yaml NP 3 REQUIRED_DEPENDENCIES Qhull) four_c_test(TEST_FILE xfluid_ls_neumann_inflow_stab.4C.yaml NP 2) four_c_test(TEST_FILE xfluid_mesh_neumann_inflow_stab.4C.yaml NP 2) -four_c_test(TEST_FILE xfluid_moving_cylinder_NavSlip_vareps_levelset_psmoothed_32x128.4C.yaml NP 3 RETURN_AS current) +four_c_test(TEST_FILE xfluid_moving_cylinder_NavSlip_vareps_levelset_psmoothed_32x128.4C.yaml NP 3 RETURN_AS current REQUIRED_DEPENDENCIES Qhull) +if (FOUR_C_WITH_QHULL) four_c_test_restart(BASED_ON ${current} SAME_FILE NP 3 RESTART_STEP 2) +endif () four_c_test(TEST_FILE xfluid_moving_torus_NavSlip_vareps_levelset_psmoothed_8x8x16.4C.yaml NP 3 RETURN_AS current) four_c_test_restart(BASED_ON ${current} SAME_FILE NP 3 RESTART_STEP 3) four_c_test(TEST_FILE xfluid_multibody_hex8_EOS_itsolver_MLprec_MHCS_full_proj.4C.yaml NP 2) @@ -2582,17 +2584,17 @@ four_c_test(TEST_FILE xfluid_multibody_hex8_MHCS.4C.yaml NP 2) four_c_test(TEST_FILE xfluid_multibody_hex8_NIT_hk_vol_div_by_surf.4C.yaml NP 2) four_c_test(TEST_FILE xfluid_multibody_hex8_NIT_hk_vol_div_by_surf_OneDofset.4C.yaml NP 2) four_c_test(TEST_FILE xfluid_oseen_urquiza_square_NavSlip_eps1.0_40x40_mesh_altgeogeneration.4C.yaml NP 2) -four_c_test(TEST_FILE xfluid_rot_cylinder_NavSlip_eps1e12_normal_9x9.4C.yaml NP 2) -four_c_test(TEST_FILE xfluid_rot_cylinder_NavSlip_eps1e12_smoothed_9x9.4C.yaml NP 2) +four_c_test(TEST_FILE xfluid_rot_cylinder_NavSlip_eps1e12_normal_9x9.4C.yaml NP 2 REQUIRED_DEPENDENCIES Qhull) +four_c_test(TEST_FILE xfluid_rot_cylinder_NavSlip_eps1e12_smoothed_9x9.4C.yaml NP 2 REQUIRED_DEPENDENCIES Qhull) four_c_test(TEST_FILE xfluid_shearflow_2D_OST_theta05_NIT_xfluid.4C.yaml NP 2) four_c_test(TEST_FILE xfluid_shearflow_2D_OST_theta05_NIT_xfluid_GaussianPoint.4C.yaml NP 2) four_c_test(TEST_FILE xfluid_shearflow_2D_OST_theta1_16x16x1_ale_zerodisp.4C.yaml NP 2) four_c_test(TEST_FILE xfluid_stat_sliver_cut_instat_EOS_GP.4C.yaml) four_c_test(TEST_FILE xfluid_stat_sliver_cut_instat.4C.yaml) four_c_test(TEST_FILE xfluid_stat_sliver_cut_instatDiv.4C.yaml NP 2) -four_c_test(TEST_FILE xfluid_taylor_couette_NavSlip_eps1.0_25x25_krylov_levelset_altgeogeneration.4C.yaml NP 3 TIMEOUT 260) -four_c_test(TEST_FILE xfluid_taylor_couette_NavSlip_eps1.0_50x50_krylov_levelset.4C.yaml NP 2) -four_c_test(TEST_FILE xfluid_taylor_couette_NavSlip_ri0.19_ro0.49_epsi1.0_epso1e-5_ti-2.5_to0.5_8x8_levelset_hex27.4C.yaml NP 3) +four_c_test(TEST_FILE xfluid_taylor_couette_NavSlip_eps1.0_25x25_krylov_levelset_altgeogeneration.4C.yaml NP 3 TIMEOUT 260 REQUIRED_DEPENDENCIES Qhull) +four_c_test(TEST_FILE xfluid_taylor_couette_NavSlip_eps1.0_50x50_krylov_levelset.4C.yaml NP 2 REQUIRED_DEPENDENCIES Qhull) +four_c_test(TEST_FILE xfluid_taylor_couette_NavSlip_ri0.19_ro0.49_epsi1.0_epso1e-5_ti-2.5_to0.5_8x8_levelset_hex27.4C.yaml NP 3 REQUIRED_DEPENDENCIES Qhull) four_c_test(TEST_FILE xfluid_thin_struct_hex8_EOS_itsolver_MLprec_NIT.4C.yaml NP 2) four_c_test(TEST_FILE xfluid_thin_struct_hex8_EOS_itsolver_MLprec_NIT_2ndGP.4C.yaml NP 2) four_c_test(TEST_FILE xfluid_thin_struct_hex8_EOS_itsolver_MLprec_NIT_OneDofset.4C.yaml NP 2) From 0c660efdcda0b53066d3905e2f71fc4f80537cbe Mon Sep 17 00:00:00 2001 From: Max Firmbach Date: Mon, 12 Jan 2026 14:11:14 +0100 Subject: [PATCH 5/6] Use latest official Qhull release --- cmake/configure/configure_Qhull.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/configure/configure_Qhull.cmake b/cmake/configure/configure_Qhull.cmake index f8d1d67811a..b1844e3cd8b 100644 --- a/cmake/configure/configure_Qhull.cmake +++ b/cmake/configure/configure_Qhull.cmake @@ -18,7 +18,7 @@ set(BUILD_SHARED_LIBS "ON") fetchcontent_declare( libqhull GIT_REPOSITORY https://github.com/qhull/qhull.git - GIT_TAG d1c2fc0caa5f644f3a0f220290d4a868c68ed4f6 + GIT_TAG a22c735d6a8d1b5eac5773790aeae28f3b088655 #v8.1-alpha1 ) fetchcontent_makeavailable(libqhull) From 7ae92a8c839d689e2e996661178157e0cf78d7f6 Mon Sep 17 00:00:00 2001 From: Gabriela Loera Date: Fri, 16 Jan 2026 09:30:46 +0100 Subject: [PATCH 6/6] Fix embeddedmesh files --- ...dedmesh_parallel_bending_beam_fine.4C.yaml | 31 +-- ...mbeddedmesh_2d_hertzian_contact_energy.csv | 2 +- .../structure-00001-0.vtu | 232 +++++++++--------- .../structure-00001-1.vtu | 180 +++++++------- 4 files changed, 223 insertions(+), 222 deletions(-) diff --git a/tests/input_files/embeddedmesh_parallel_bending_beam_fine.4C.yaml b/tests/input_files/embeddedmesh_parallel_bending_beam_fine.4C.yaml index d263cfba1f3..067b995df21 100644 --- a/tests/input_files/embeddedmesh_parallel_bending_beam_fine.4C.yaml +++ b/tests/input_files/embeddedmesh_parallel_bending_beam_fine.4C.yaml @@ -9,6 +9,7 @@ PROBLEM TYPE: SHAPEFCT: "Nurbs" IO/RUNTIME VTK OUTPUT: INTERVAL_STEPS: 1 + OUTPUT_DATA_FORMAT: ascii IO/RUNTIME VTK OUTPUT/STRUCTURE: OUTPUT_STRUCTURE: true DISPLACEMENT: true @@ -1809,55 +1810,55 @@ RESULT DESCRIPTION: DIS: "structure" NODE: 100 QUANTITY: "dispx" - VALUE: -6.984333846271665e-05 + VALUE: -6.97214221992190997e-05 TOLERANCE: 1e-09 - STRUCTURE: DIS: "structure" NODE: 100 QUANTITY: "dispy" - VALUE: -0.0015942688825899792 + VALUE: -1.59456846036958987e-03 TOLERANCE: 1e-09 - STRUCTURE: DIS: "structure" NODE: 100 QUANTITY: "dispz" - VALUE: 0.0006657262156468485 + VALUE: 6.65691821395697275e-04 TOLERANCE: 1e-09 - STRUCTURE: DIS: "structure" NODE: 213 QUANTITY: "dispx" - VALUE: -6.108273952807611e-08 + VALUE: -6.34001721209868383e-08 TOLERANCE: 1e-09 - STRUCTURE: DIS: "structure" NODE: 213 QUANTITY: "dispy" - VALUE: -0.012406099828382354 + VALUE: -1.24061585587718556e-02 TOLERANCE: 1e-09 - STRUCTURE: DIS: "structure" NODE: 213 QUANTITY: "dispz" - VALUE: 0.0006036993727379117 + VALUE: 6.03726584589209356e-04 TOLERANCE: 1e-09 - STRUCTURE: DIS: "structure" NODE: 508 QUANTITY: "dispx" - VALUE: 3.4458004945315466e-06 + VALUE: 3.40299014503926591e-06 TOLERANCE: 1e-09 - STRUCTURE: DIS: "structure" NODE: 508 QUANTITY: "dispy" - VALUE: -2.3530499093654185e-05 + VALUE: -2.36537308776740920e-05 TOLERANCE: 1e-09 - STRUCTURE: DIS: "structure" NODE: 508 QUANTITY: "dispz" - VALUE: -1.3055155685696844e-05 + VALUE: -1.29141008255030966e-05 TOLERANCE: 1e-09 - STRUCTURE: DIS: "structure" @@ -1881,35 +1882,35 @@ RESULT DESCRIPTION: DIS: "structure" NODE: 311 QUANTITY: "dispx" - VALUE: -4.727550381826338e-06 + VALUE: -4.79049591306186138e-06 TOLERANCE: 1e-09 - STRUCTURE: DIS: "structure" NODE: 311 QUANTITY: "dispy" - VALUE: -0.016694708921940457 + VALUE: -1.66947153312812027e-02 TOLERANCE: 1e-09 - STRUCTURE: DIS: "structure" NODE: 311 QUANTITY: "dispz" - VALUE: -0.0015395054326079358 + VALUE: -1.53951314125519065e-03 TOLERANCE: 1e-09 - STRUCTURE: DIS: "structure" NODE: 400 QUANTITY: "dispx" - VALUE: -4.8103287339274097e-08 + VALUE: -7.06995052454675496e-08 TOLERANCE: 1e-09 - STRUCTURE: DIS: "structure" NODE: 400 QUANTITY: "dispy" - VALUE: -0.009737431445517954 + VALUE: -9.73741328642510270e-03 TOLERANCE: 1e-09 - STRUCTURE: DIS: "structure" NODE: 400 QUANTITY: "dispz" - VALUE: -6.919959996875325e-05 + VALUE: -6.92042374181038231e-05 TOLERANCE: 1e-09 diff --git a/tests/input_files/ref/embeddedmesh_2d_hertzian_contact_energy.csv b/tests/input_files/ref/embeddedmesh_2d_hertzian_contact_energy.csv index 6fd4a614436..20866c4640e 100644 --- a/tests/input_files/ref/embeddedmesh_2d_hertzian_contact_energy.csv +++ b/tests/input_files/ref/embeddedmesh_2d_hertzian_contact_energy.csv @@ -1,3 +1,3 @@ #timestep, time, internal_energy, kinetic_energy, embedded_mesh_penalty_potential, total_energy 0, 0.00000000000000e+00, 0.00000000000000e+00, 0.00000000000000e+00, 0.00000000000000e+00, 0.00000000000000e+00 - 1, 1.00000000000000e-01, 1.68297146128101e-01, 0.00000000000000e+00, 9.57693807595300e-04, 1.69254839935696e-01 + 1, 1.00000000000000e-01, 1.68296945753442e-01, 0.00000000000000e+00, 9.57707529315894e-04, 1.69254653282758e-01 diff --git a/tests/input_files/ref/embeddedmesh_block_nurbs27_hex8_wedge6-vtk-files/structure-00001-0.vtu b/tests/input_files/ref/embeddedmesh_block_nurbs27_hex8_wedge6-vtk-files/structure-00001-0.vtu index ca611b7f577..9112b3c6a94 100644 --- a/tests/input_files/ref/embeddedmesh_block_nurbs27_hex8_wedge6-vtk-files/structure-00001-0.vtu +++ b/tests/input_files/ref/embeddedmesh_block_nurbs27_hex8_wedge6-vtk-files/structure-00001-0.vtu @@ -146,122 +146,122 @@ --1.027834913191670e-05 -3.750864957792958e-07 -5.925984755213886e-03 --7.920931109611027e-06 -2.263407343669344e-07 -7.638063829077496e-03 --2.581139295707032e-06 1.360193891038757e-07 -9.318030239605254e-03 --1.043691955488310e-05 8.110460578378634e-09 -7.633417806586291e-03 -1.026167526773704e-05 -3.595973789094650e-07 -5.925751577538689e-03 -7.937097989678402e-06 -2.228459426056565e-07 -7.638142871370485e-03 -2.603946901594148e-06 1.194507674236846e-07 -9.317946536216787e-03 -1.044073516732043e-05 6.162539707014610e-10 -7.633318001428805e-03 --9.970695760451805e-06 3.681422408125886e-07 -5.925758168019325e-03 --1.043691955488310e-05 8.110460578378634e-09 -7.633417806586291e-03 --2.552467804642965e-06 -1.027223714812101e-07 -9.318006127809308e-03 --7.892284678267291e-06 2.335971748104804e-07 -7.638175596240452e-03 -9.965830861482175e-06 3.532202056528260e-07 -5.925887747469385e-03 -1.044073516732043e-05 6.162539707014610e-10 -7.633318001428805e-03 -2.570919677817144e-06 -1.062761781751799e-07 -9.317973393262730e-03 -7.895086522706966e-06 2.196259027489840e-07 -7.638117635161631e-03 --7.920931109611027e-06 -2.263407343669344e-07 -7.638063829077496e-03 --2.889529574574219e-06 2.865508794650996e-06 -9.316874483361225e-03 --1.645714910598797e-06 1.499622657257196e-06 -1.101341213869912e-02 --2.581139295707032e-06 1.360193891038757e-07 -9.318030239605254e-03 -7.937097989678402e-06 -2.228459426056565e-07 -7.638142871370485e-03 -2.913648909767170e-06 2.889191587149814e-06 -9.316861762365692e-03 -1.683106738668801e-06 1.492469132848227e-06 -1.101338969564312e-02 -2.603946901594148e-06 1.194507674236846e-07 -9.317946536216787e-03 --1.043691955488310e-05 8.110460578378634e-09 -7.633417806586291e-03 --2.581139295707032e-06 1.360193891038757e-07 -9.318030239605254e-03 --1.742724182722062e-06 1.816065106132829e-08 -1.101310266577638e-02 --2.552467804642965e-06 -1.027223714812101e-07 -9.318006127809308e-03 -1.044073516732043e-05 6.162539707014610e-10 -7.633318001428805e-03 -2.603946901594148e-06 1.194507674236846e-07 -9.317946536216787e-03 -1.778179688239868e-06 1.560882394362717e-08 -1.101304480771828e-02 -2.570919677817144e-06 -1.062761781751799e-07 -9.317973393262730e-03 --7.892284678267291e-06 2.335971748104804e-07 -7.638175596240452e-03 --2.552467804642965e-06 -1.027223714812101e-07 -9.318006127809308e-03 --1.640882755845013e-06 -1.458815217432185e-06 -1.101345111702659e-02 --2.882950622034469e-06 -2.857409216261755e-06 -9.316927008318668e-03 -7.895086522706966e-06 2.196259027489840e-07 -7.638117635161631e-03 -2.570919677817144e-06 -1.062761781751799e-07 -9.317973393262730e-03 -1.672538240219269e-06 -1.461948017897537e-06 -1.101340565272630e-02 -2.897596000141258e-06 -2.857858786105667e-06 -9.316890634789646e-03 --2.581139295707032e-06 1.360193891038757e-07 -9.318030239605254e-03 --1.645714910598797e-06 1.499622657257196e-06 -1.101341213869912e-02 --1.181882158802533e-06 5.097626252515688e-07 -1.270483130591433e-02 --1.742724182722062e-06 1.816065106132829e-08 -1.101310266577638e-02 -2.603946901594148e-06 1.194507674236846e-07 -9.317946536216787e-03 -1.683106738668801e-06 1.492469132848227e-06 -1.101338969564312e-02 -1.233330847806445e-06 4.914297530716942e-07 -1.270477633173816e-02 -1.778179688239868e-06 1.560882394362717e-08 -1.101304480771828e-02 --2.552467804642965e-06 -1.027223714812101e-07 -9.318006127809308e-03 --1.742724182722062e-06 1.816065106132829e-08 -1.101310266577638e-02 --1.176343300870587e-06 -4.513201534295129e-07 -1.270483815147366e-02 --1.640882755845013e-06 -1.458815217432185e-06 -1.101345111702659e-02 -2.570919677817144e-06 -1.062761781751799e-07 -9.317973393262730e-03 -1.778179688239868e-06 1.560882394362717e-08 -1.101304480771828e-02 -1.225955856311068e-06 -4.521153764187404e-07 -1.270478969457547e-02 -1.672538240219269e-06 -1.461948017897537e-06 -1.101340565272630e-02 --2.268936497814290e-05 4.237686250881364e-06 -5.931962780229791e-03 --2.882950622034469e-06 -2.857409216261755e-06 -9.316927008318668e-03 --7.892284678267291e-06 2.335971748104804e-07 -7.638175596240452e-03 -2.267819335321127e-05 4.206324794861603e-06 -5.931959847882901e-03 -2.897596000141258e-06 -2.857858786105667e-06 -9.316890634789646e-03 -7.895086522706966e-06 2.196259027489840e-07 -7.638117635161631e-03 --2.882950622034469e-06 -2.857409216261755e-06 -9.316927008318668e-03 --9.836036710003463e-07 -1.637136888263280e-06 -1.270562916599876e-02 --1.640882755845013e-06 -1.458815217432185e-06 -1.101345111702659e-02 -2.897596000141258e-06 -2.857858786105667e-06 -9.316890634789646e-03 -1.029494325924981e-06 -1.638170912312865e-06 -1.270558569049335e-02 -1.672538240219269e-06 -1.461948017897537e-06 -1.101340565272630e-02 --2.261603746549988e-05 -4.183384280471394e-06 -5.931974976713776e-03 --7.920931109611027e-06 -2.263407343669344e-07 -7.638063829077496e-03 --2.889529574574219e-06 2.865508794650996e-06 -9.316874483361225e-03 -2.263289911226348e-05 -4.257381900171088e-06 -5.931861008088201e-03 -7.937097989678402e-06 -2.228459426056565e-07 -7.638142871370485e-03 -2.913648909767170e-06 2.889191587149814e-06 -9.316861762365692e-03 --2.889529574574219e-06 2.865508794650996e-06 -9.316874483361225e-03 --1.645714910598797e-06 1.499622657257196e-06 -1.101341213869912e-02 --9.874875702406593e-07 1.700532901669369e-06 -1.270556760675032e-02 -2.913648909767170e-06 2.889191587149814e-06 -9.316861762365692e-03 -1.683106738668801e-06 1.492469132848227e-06 -1.101338969564312e-02 -1.035106194523475e-06 1.676275303274117e-06 -1.270556213798107e-02 --1.645714910598797e-06 1.499622657257196e-06 -1.101341213869912e-02 --1.181882158802533e-06 5.097626252515688e-07 -1.270483130591433e-02 --9.874875702406593e-07 1.700532901669369e-06 -1.270556760675032e-02 -1.683106738668801e-06 1.492469132848227e-06 -1.101338969564312e-02 -1.233330847806445e-06 4.914297530716942e-07 -1.270477633173816e-02 -1.035106194523475e-06 1.676275303274117e-06 -1.270556213798107e-02 --1.742724182722062e-06 1.816065106132829e-08 -1.101310266577638e-02 --1.176343300870587e-06 -4.513201534295129e-07 -1.270483815147366e-02 --1.181882158802533e-06 5.097626252515688e-07 -1.270483130591433e-02 -1.778179688239868e-06 1.560882394362717e-08 -1.101304480771828e-02 -1.225955856311068e-06 -4.521153764187404e-07 -1.270478969457547e-02 -1.233330847806445e-06 4.914297530716942e-07 -1.270477633173816e-02 --1.640882755845013e-06 -1.458815217432185e-06 -1.101345111702659e-02 --9.836036710003463e-07 -1.637136888263280e-06 -1.270562916599876e-02 --1.176343300870587e-06 -4.513201534295129e-07 -1.270483815147366e-02 -1.672538240219269e-06 -1.461948017897537e-06 -1.101340565272630e-02 -1.029494325924981e-06 -1.638170912312865e-06 -1.270558569049335e-02 -1.225955856311068e-06 -4.521153764187404e-07 -1.270478969457547e-02 --9.970695760451805e-06 3.681422408125886e-07 -5.925758168019325e-03 --2.268936497814290e-05 4.237686250881364e-06 -5.931962780229791e-03 --7.892284678267291e-06 2.335971748104804e-07 -7.638175596240452e-03 -9.965830861482175e-06 3.532202056528260e-07 -5.925887747469385e-03 -2.267819335321127e-05 4.206324794861603e-06 -5.931959847882901e-03 -7.895086522706966e-06 2.196259027489840e-07 -7.638117635161631e-03 --1.027834913191670e-05 -3.750864957792958e-07 -5.925984755213886e-03 --9.970695760451805e-06 3.681422408125886e-07 -5.925758168019325e-03 --1.043691955488310e-05 8.110460578378634e-09 -7.633417806586291e-03 -1.026167526773704e-05 -3.595973789094650e-07 -5.925751577538689e-03 -9.965830861482175e-06 3.532202056528260e-07 -5.925887747469385e-03 -1.044073516732043e-05 6.162539707014610e-10 -7.633318001428805e-03 --2.261603746549988e-05 -4.183384280471394e-06 -5.931974976713776e-03 --1.027834913191670e-05 -3.750864957792958e-07 -5.925984755213886e-03 --7.920931109611027e-06 -2.263407343669344e-07 -7.638063829077496e-03 -2.263289911226348e-05 -4.257381900171088e-06 -5.931861008088201e-03 -1.026167526773704e-05 -3.595973789094650e-07 -5.925751577538689e-03 -7.937097989678402e-06 -2.228459426056565e-07 -7.638142871370485e-03 +-9.916172561577772e-06 -3.541872657873798e-07 -5.925827209590595e-03 +-7.890193234736259e-06 -2.194387574514678e-07 -7.638124225338788e-03 +-2.542807644960051e-06 1.158914577899497e-07 -9.317975899227549e-03 +-1.030509964752833e-05 -8.855235931315523e-19 -7.633350168712978e-03 +9.916172561584894e-06 -3.541872657903121e-07 -5.925827209590579e-03 +7.890193234751998e-06 -2.194387574486111e-07 -7.638124225338764e-03 +2.542807644984461e-06 1.158914577913697e-07 -9.317975899227521e-03 +1.030509964754385e-05 -6.581961492371137e-19 -7.633350168712953e-03 +-9.916172561578343e-06 3.541872657863387e-07 -5.925827209590604e-03 +-1.030509964752833e-05 -8.855235931315523e-19 -7.633350168712978e-03 +-2.542807644960429e-06 -1.158914577913555e-07 -9.317975899227551e-03 +-7.890193234738299e-06 2.194387574467788e-07 -7.638124225338787e-03 +9.916172561584703e-06 3.541872657858471e-07 -5.925827209590568e-03 +1.030509964754385e-05 -6.581961492371137e-19 -7.633350168712953e-03 +2.542807644985286e-06 -1.158914577925702e-07 -9.317975899227518e-03 +7.890193234753794e-06 2.194387574521666e-07 -7.638124225338762e-03 +-7.890193234736259e-06 -2.194387574514678e-07 -7.638124225338788e-03 +-2.883027144772794e-06 2.868578946399620e-06 -9.316886957427157e-03 +-1.650989192011339e-06 1.476327331245886e-06 -1.101340827598374e-02 +-2.542807644960051e-06 1.158914577899497e-07 -9.317975899227549e-03 +7.890193234751998e-06 -2.194387574486111e-07 -7.638124225338764e-03 +2.883027144795830e-06 2.868578946404810e-06 -9.316886957427136e-03 +1.650989192044461e-06 1.476327331246097e-06 -1.101340827598371e-02 +2.542807644984461e-06 1.158914577913697e-07 -9.317975899227521e-03 +-1.030509964752833e-05 -8.855235931315523e-19 -7.633350168712978e-03 +-2.542807644960051e-06 1.158914577899497e-07 -9.317975899227549e-03 +-1.740744452151929e-06 -2.246546551942600e-18 -1.101306075243905e-02 +-2.542807644960429e-06 -1.158914577913555e-07 -9.317975899227551e-03 +1.030509964754385e-05 -6.581961492371137e-19 -7.633350168712953e-03 +2.542807644984461e-06 1.158914577913697e-07 -9.317975899227521e-03 +1.740744452187346e-06 -1.414149648549516e-18 -1.101306075243902e-02 +2.542807644985286e-06 -1.158914577925702e-07 -9.317975899227518e-03 +-7.890193234738299e-06 2.194387574467788e-07 -7.638124225338787e-03 +-2.542807644960429e-06 -1.158914577913555e-07 -9.317975899227551e-03 +-1.650989192012046e-06 -1.476327331248273e-06 -1.101340827598374e-02 +-2.883027144777852e-06 -2.868578946404200e-06 -9.316886957427158e-03 +7.890193234753794e-06 2.194387574521666e-07 -7.638124225338762e-03 +2.542807644985286e-06 -1.158914577925702e-07 -9.317975899227518e-03 +1.650989192046337e-06 -1.476327331250870e-06 -1.101340827598371e-02 +2.883027144802213e-06 -2.868578946400234e-06 -9.316886957427127e-03 +-2.542807644960051e-06 1.158914577899497e-07 -9.317975899227549e-03 +-1.650989192011339e-06 1.476327331245886e-06 -1.101340827598374e-02 +-1.192292968119268e-06 4.728114823454002e-07 -1.270479731520405e-02 +-1.740744452151929e-06 -2.246546551942600e-18 -1.101306075243905e-02 +2.542807644984461e-06 1.158914577913697e-07 -9.317975899227521e-03 +1.650989192044461e-06 1.476327331246097e-06 -1.101340827598371e-02 +1.192292968162873e-06 4.728114823567370e-07 -1.270479731520403e-02 +1.740744452187346e-06 -1.414149648549516e-18 -1.101306075243902e-02 +-2.542807644960429e-06 -1.158914577913555e-07 -9.317975899227551e-03 +-1.740744452151929e-06 -2.246546551942600e-18 -1.101306075243905e-02 +-1.192292968118182e-06 -4.728114823487966e-07 -1.270479731520405e-02 +-1.650989192012046e-06 -1.476327331248273e-06 -1.101340827598374e-02 +2.542807644985286e-06 -1.158914577925702e-07 -9.317975899227518e-03 +1.740744452187346e-06 -1.414149648549516e-18 -1.101306075243902e-02 +1.192292968164626e-06 -4.728114823570760e-07 -1.270479731520402e-02 +1.650989192046337e-06 -1.476327331250870e-06 -1.101340827598371e-02 +-2.265817306464216e-05 4.214045252875115e-06 -5.931943411504415e-03 +-2.883027144777852e-06 -2.868578946404200e-06 -9.316886957427158e-03 +-7.890193234738299e-06 2.194387574467788e-07 -7.638124225338787e-03 +2.265817306465008e-05 4.214045252870814e-06 -5.931943411504404e-03 +2.883027144802213e-06 -2.868578946400234e-06 -9.316886957427127e-03 +7.890193234753794e-06 2.194387574521666e-07 -7.638124225338762e-03 +-2.883027144777852e-06 -2.868578946404200e-06 -9.316886957427158e-03 +-1.003132407520201e-06 -1.657508920130905e-06 -1.270558340917834e-02 +-1.650989192012046e-06 -1.476327331248273e-06 -1.101340827598374e-02 +2.883027144802213e-06 -2.868578946400234e-06 -9.316886957427127e-03 +1.003132407564786e-06 -1.657508920136561e-06 -1.270558340917830e-02 +1.650989192046337e-06 -1.476327331250870e-06 -1.101340827598371e-02 +-2.265817306463897e-05 -4.214045252870217e-06 -5.931943411504424e-03 +-7.890193234736259e-06 -2.194387574514678e-07 -7.638124225338788e-03 +-2.883027144772794e-06 2.868578946399620e-06 -9.316886957427157e-03 +2.265817306464693e-05 -4.214045252872075e-06 -5.931943411504399e-03 +7.890193234751998e-06 -2.194387574486111e-07 -7.638124225338764e-03 +2.883027144795830e-06 2.868578946404810e-06 -9.316886957427136e-03 +-2.883027144772794e-06 2.868578946399620e-06 -9.316886957427157e-03 +-1.650989192011339e-06 1.476327331245886e-06 -1.101340827598374e-02 +-1.003132407520184e-06 1.657508920137926e-06 -1.270558340917834e-02 +2.883027144795830e-06 2.868578946404810e-06 -9.316886957427136e-03 +1.650989192044461e-06 1.476327331246097e-06 -1.101340827598371e-02 +1.003132407564321e-06 1.657508920124493e-06 -1.270558340917830e-02 +-1.650989192011339e-06 1.476327331245886e-06 -1.101340827598374e-02 +-1.192292968119268e-06 4.728114823454002e-07 -1.270479731520405e-02 +-1.003132407520184e-06 1.657508920137926e-06 -1.270558340917834e-02 +1.650989192044461e-06 1.476327331246097e-06 -1.101340827598371e-02 +1.192292968162873e-06 4.728114823567370e-07 -1.270479731520403e-02 +1.003132407564321e-06 1.657508920124493e-06 -1.270558340917830e-02 +-1.740744452151929e-06 -2.246546551942600e-18 -1.101306075243905e-02 +-1.192292968118182e-06 -4.728114823487966e-07 -1.270479731520405e-02 +-1.192292968119268e-06 4.728114823454002e-07 -1.270479731520405e-02 +1.740744452187346e-06 -1.414149648549516e-18 -1.101306075243902e-02 +1.192292968164626e-06 -4.728114823570760e-07 -1.270479731520402e-02 +1.192292968162873e-06 4.728114823567370e-07 -1.270479731520403e-02 +-1.650989192012046e-06 -1.476327331248273e-06 -1.101340827598374e-02 +-1.003132407520201e-06 -1.657508920130905e-06 -1.270558340917834e-02 +-1.192292968118182e-06 -4.728114823487966e-07 -1.270479731520405e-02 +1.650989192046337e-06 -1.476327331250870e-06 -1.101340827598371e-02 +1.003132407564786e-06 -1.657508920136561e-06 -1.270558340917830e-02 +1.192292968164626e-06 -4.728114823570760e-07 -1.270479731520402e-02 +-9.916172561578343e-06 3.541872657863387e-07 -5.925827209590604e-03 +-2.265817306464216e-05 4.214045252875115e-06 -5.931943411504415e-03 +-7.890193234738299e-06 2.194387574467788e-07 -7.638124225338787e-03 +9.916172561584703e-06 3.541872657858471e-07 -5.925827209590568e-03 +2.265817306465008e-05 4.214045252870814e-06 -5.931943411504404e-03 +7.890193234753794e-06 2.194387574521666e-07 -7.638124225338762e-03 +-9.916172561577772e-06 -3.541872657873798e-07 -5.925827209590595e-03 +-9.916172561578343e-06 3.541872657863387e-07 -5.925827209590604e-03 +-1.030509964752833e-05 -8.855235931315523e-19 -7.633350168712978e-03 +9.916172561584894e-06 -3.541872657903121e-07 -5.925827209590579e-03 +9.916172561584703e-06 3.541872657858471e-07 -5.925827209590568e-03 +1.030509964754385e-05 -6.581961492371137e-19 -7.633350168712953e-03 +-2.265817306463897e-05 -4.214045252870217e-06 -5.931943411504424e-03 +-9.916172561577772e-06 -3.541872657873798e-07 -5.925827209590595e-03 +-7.890193234736259e-06 -2.194387574514678e-07 -7.638124225338788e-03 +2.265817306464693e-05 -4.214045252872075e-06 -5.931943411504399e-03 +9.916172561584894e-06 -3.541872657903121e-07 -5.925827209590579e-03 +7.890193234751998e-06 -2.194387574486111e-07 -7.638124225338764e-03 diff --git a/tests/input_files/ref/embeddedmesh_block_nurbs27_hex8_wedge6-vtk-files/structure-00001-1.vtu b/tests/input_files/ref/embeddedmesh_block_nurbs27_hex8_wedge6-vtk-files/structure-00001-1.vtu index 30a2ae5a2fb..c66cb5c3a12 100644 --- a/tests/input_files/ref/embeddedmesh_block_nurbs27_hex8_wedge6-vtk-files/structure-00001-1.vtu +++ b/tests/input_files/ref/embeddedmesh_block_nurbs27_hex8_wedge6-vtk-files/structure-00001-1.vtu @@ -169,137 +169,137 @@ 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 -1.635075449660366e-05 -1.117184621090594e-05 -6.807229148561284e-03 --1.633399193413489e-05 -1.112894560281184e-05 -6.807168664192066e-03 --1.078392580257803e-05 9.969136773980103e-07 -6.839820090327275e-03 -1.079316641156348e-05 9.982871831836906e-07 -6.839763856463084e-03 +1.635793017116824e-05 -1.135584689477156e-05 -6.807820568212167e-03 +-1.635793017115634e-05 -1.135584689477122e-05 -6.807820568212197e-03 +-1.066032715101445e-05 1.067423073256418e-06 -6.839791533963375e-03 +1.066032715102655e-05 1.067423073256899e-06 -6.839791533963352e-03 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 -1.037594221534385e-08 2.446511846234926e-06 -6.869000197681316e-03 --1.488614932557963e-05 9.547508526046966e-07 -6.768228304604018e-03 -2.058748115010257e-09 -1.871240105129297e-06 -6.865632515465037e-03 -1.490164453191191e-05 9.217667213874442e-07 -6.768114135579139e-03 --1.128056014086896e-05 2.662039778675716e-06 -3.415018702711626e-03 -1.127612655431951e-05 2.640220230344980e-06 -3.415042173784083e-03 -5.881855703341547e-06 -1.106501719369544e-06 -3.419768590838424e-03 --5.882264877961174e-06 -1.104341332505939e-06 -3.419760938938679e-03 --9.795537316692818e-06 -1.852595171763737e-06 -3.420987230764427e-03 -9.792696249996010e-06 -1.864983054221419e-06 -3.420999278834338e-03 --2.449832021539093e-09 -3.825638131979560e-06 -3.434143415831237e-03 --5.040054783126305e-11 -8.334889381677609e-07 -3.430560158409976e-03 +6.193504910323444e-18 2.564205491583728e-06 -6.868686209129277e-03 +-1.487161957965158e-05 8.863338078344321e-07 -6.767483780101802e-03 +5.969676454011495e-18 -1.897422302128366e-06 -6.865614187600747e-03 +1.487161957966368e-05 8.863338078351452e-07 -6.767483780101778e-03 +-1.134440068716128e-05 2.811238851464073e-06 -3.414953700538841e-03 +1.134440068716630e-05 2.811238851474638e-06 -3.414953700538848e-03 +5.814194385330276e-06 -1.101797683833514e-06 -3.419856498896142e-03 +-5.814194385328266e-06 -1.101797683840335e-06 -3.419856498896135e-03 +-9.808851990788787e-06 -1.780781881481457e-06 -3.421040868732276e-03 +9.808851990791983e-06 -1.780781881471071e-06 -3.421040868732283e-03 +2.211603025280978e-18 -3.903620589168689e-06 -3.434171264099286e-03 +5.786823216522973e-19 -8.368277622372688e-07 -3.430513906386880e-03 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 -7.195216820511494e-09 -2.842321088301725e-06 -6.897767071585111e-03 --1.423507599604318e-09 -1.257682622016931e-06 -3.430214473429847e-03 +6.070420435175554e-18 -2.816381096005944e-06 -6.898074233784291e-03 +1.256613081921157e-18 -1.294862106057277e-06 -3.430185136338511e-03 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 -1.079316641156348e-05 9.982871831836906e-07 -6.839763856463084e-03 --1.078392580257803e-05 9.969136773980103e-07 -6.839820090327275e-03 --9.878862304591290e-06 -2.424322523764068e-06 -6.811704532217633e-03 -9.876133330297430e-06 -2.398879729591165e-06 -6.811766954324857e-03 +1.066032715102655e-05 1.067423073256899e-06 -6.839791533963352e-03 +-1.066032715101445e-05 1.067423073256418e-06 -6.839791533963375e-03 +-9.651883371512849e-06 -2.391016689954872e-06 -6.813237386851842e-03 +9.651883371524551e-06 -2.391016689956126e-06 -6.813237386851822e-03 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 -2.058748115010257e-09 -1.871240105129297e-06 -6.865632515465037e-03 --7.842952937968954e-06 -2.847697368151658e-06 -6.896220129989319e-03 --2.431911294348396e-09 1.086954727011611e-06 -6.872976946436691e-03 -7.844827042158592e-06 -2.817017431736186e-06 -6.896280674837022e-03 --5.882264877961174e-06 -1.104341332505939e-06 -3.419760938938679e-03 -5.881855703341547e-06 -1.106501719369544e-06 -3.419768590838424e-03 -6.668168722307376e-06 1.098314336081566e-06 -3.420369150696982e-03 --6.665666605217238e-06 1.097448943324792e-06 -3.420373050330135e-03 --3.514416686770493e-06 1.135955353504954e-06 -3.417502115904031e-03 -3.516161124173030e-06 1.139864116773740e-06 -3.417506438543565e-03 --5.040054783126305e-11 -8.334889381677609e-07 -3.430560158409976e-03 -1.272328916632306e-09 -7.227388262422248e-07 -3.430083121575298e-03 +5.969676454011495e-18 -1.897422302128366e-06 -6.865614187600747e-03 +-7.621324532537382e-06 -2.721915094131327e-06 -6.897468009609269e-03 +5.859773929105250e-18 1.085654591240199e-06 -6.872275701020902e-03 +7.621324532549346e-06 -2.721915094131718e-06 -6.897468009609248e-03 +-5.814194385328266e-06 -1.101797683840335e-06 -3.419856498896135e-03 +5.814194385330276e-06 -1.101797683833514e-06 -3.419856498896142e-03 +6.507038377676380e-06 1.106344489545286e-06 -3.420486052388229e-03 +-6.507038377674665e-06 1.106344489548393e-06 -3.420486052388221e-03 +-3.375299353412598e-06 1.107481190974072e-06 -3.417603817843690e-03 +3.375299353414102e-06 1.107481190975781e-06 -3.417603817843698e-03 +5.786823216522973e-19 -8.368277622372688e-07 -3.430513906386880e-03 +5.675120746603812e-19 -7.270777440301042e-07 -3.430033229126597e-03 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 --2.121086917747960e-09 9.188275739194140e-07 -6.836175987641946e-03 -1.053531001630919e-09 -1.129645024790155e-06 -3.431682398536751e-03 +5.897096318343642e-18 8.827126635193782e-07 -6.835587525154375e-03 +3.062156453222304e-19 -1.118054120598325e-06 -3.431636846548279e-03 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 -9.876133330297430e-06 -2.398879729591165e-06 -6.811766954324857e-03 --9.878862304591290e-06 -2.424322523764068e-06 -6.811704532217633e-03 --9.747479908312383e-06 2.458406412775562e-06 -6.813022396216600e-03 -9.747156179944140e-06 2.450736922396550e-06 -6.813027682788119e-03 +9.651883371524551e-06 -2.391016689956126e-06 -6.813237386851822e-03 +-9.651883371512849e-06 -2.391016689954872e-06 -6.813237386851842e-03 +-9.651883371513382e-06 2.391016689954279e-06 -6.813237386851846e-03 +9.651883371524734e-06 2.391016689954733e-06 -6.813237386851818e-03 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 --2.431911294348396e-09 1.086954727011611e-06 -6.872976946436691e-03 --1.210819194664059e-05 7.504360504894783e-08 -6.734547289973100e-03 --4.595887679642016e-10 -1.107005665143064e-06 -6.872376365897103e-03 -1.210445360116446e-05 8.095386374449705e-08 -6.734567641463064e-03 --6.665666605217238e-06 1.097448943324792e-06 -3.420373050330135e-03 -6.668168722307376e-06 1.098314336081566e-06 -3.420369150696982e-03 -6.581333469144374e-06 -1.155344653330805e-06 -3.420391601653262e-03 --6.579787204598219e-06 -1.151118489931128e-06 -3.420400703158943e-03 --9.599596241695213e-06 -5.364689412703270e-08 -3.423097870115578e-03 -9.601889252409515e-06 -5.785420582647854e-08 -3.423087335624828e-03 -1.272328916632306e-09 -7.227388262422248e-07 -3.430083121575298e-03 -7.724888061475920e-10 7.453082895497769e-07 -3.430072993235059e-03 +5.859773929105250e-18 1.085654591240199e-06 -6.872275701020902e-03 +-1.193455315536385e-05 1.693007103324533e-18 -6.735645300872299e-03 +5.727425031096765e-18 -1.085654591242782e-06 -6.872275701020900e-03 +1.193455315537530e-05 4.350572975334900e-19 -6.735645300872278e-03 +-6.507038377674665e-06 1.106344489548393e-06 -3.420486052388221e-03 +6.507038377676380e-06 1.106344489545286e-06 -3.420486052388229e-03 +6.507038377676031e-06 -1.106344489550598e-06 -3.420486052388229e-03 +-6.507038377674366e-06 -1.106344489552008e-06 -3.420486052388222e-03 +-9.465566403850058e-06 4.330191245041594e-19 -3.423210898559730e-03 +9.465566403852045e-06 -3.879675596220713e-18 -3.423210898559736e-03 +5.675120746603812e-19 -7.270777440301042e-07 -3.430033229126597e-03 +7.939345693732964e-19 7.270777440340574e-07 -3.430033229126596e-03 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 --1.126990187013411e-09 -3.295692597008718e-08 -6.907791652353627e-03 -1.035484437896960e-09 2.349162327232178e-08 -3.428600571737455e-03 +5.816681127913687e-18 -1.865060670735563e-18 -6.907298498532390e-03 +8.879287567389220e-19 2.364571881599184e-18 -3.428549781019984e-03 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 -9.747156179944140e-06 2.450736922396550e-06 -6.813027682788119e-03 --9.747479908312383e-06 2.458406412775562e-06 -6.813022396216600e-03 --1.067948861421200e-05 -1.073902285429393e-06 -6.839951621974916e-03 -1.067871301784000e-05 -1.091804217851767e-06 -6.839961271383535e-03 +9.651883371524734e-06 2.391016689954733e-06 -6.813237386851818e-03 +-9.651883371513382e-06 2.391016689954279e-06 -6.813237386851846e-03 +-1.066032715101603e-05 -1.067423073259929e-06 -6.839791533963373e-03 +1.066032715102766e-05 -1.067423073258383e-06 -6.839791533963349e-03 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 --4.595887679642016e-10 -1.107005665143064e-06 -6.872376365897103e-03 --7.652615645528815e-06 2.738009811816027e-06 -6.897900342899936e-03 --7.481146793772719e-10 1.915639334616384e-06 -6.865550303973530e-03 -7.654992255786110e-06 2.722480532989594e-06 -6.897905939146211e-03 --6.579787204598219e-06 -1.151118489931128e-06 -3.420400703158943e-03 -6.581333469144374e-06 -1.155344653330805e-06 -3.420391601653262e-03 -5.818431610332694e-06 1.097015620646066e-06 -3.419850960293549e-03 --5.818302464903511e-06 1.100676550962839e-06 -3.419851173952342e-03 --3.391076832732303e-06 -1.123499467197751e-06 -3.417559240693455e-03 -3.391761034467063e-06 -1.126330284987819e-06 -3.417555094602697e-03 -7.724888061475920e-10 7.453082895497769e-07 -3.430072993235059e-03 -7.341207689070192e-11 8.351308101667149e-07 -3.430521198724805e-03 +5.727425031096765e-18 -1.085654591242782e-06 -6.872275701020900e-03 +-7.621324532538449e-06 2.721915094126023e-06 -6.897468009609275e-03 +5.799634589850194e-18 1.897422302128250e-06 -6.865614187600746e-03 +7.621324532549851e-06 2.721915094128035e-06 -6.897468009609243e-03 +-6.507038377674366e-06 -1.106344489552008e-06 -3.420486052388222e-03 +6.507038377676031e-06 -1.106344489550598e-06 -3.420486052388229e-03 +5.814194385333336e-06 1.101797683833211e-06 -3.419856498896142e-03 +-5.814194385332221e-06 1.101797683834573e-06 -3.419856498896134e-03 +-3.375299353413213e-06 -1.107481190982703e-06 -3.417603817843692e-03 +3.375299353414431e-06 -1.107481190977392e-06 -3.417603817843699e-03 +7.939345693732964e-19 7.270777440340574e-07 -3.430033229126596e-03 +4.747619669360353e-19 8.368277622368226e-07 -3.430513906386881e-03 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 --3.573994583643348e-10 -8.769030563375084e-07 -6.835404709094581e-03 -4.596840197057821e-10 1.122568807033465e-06 -3.431659998190160e-03 +5.689202669351915e-18 -8.827126635201951e-07 -6.835587525154373e-03 +5.631975005853046e-19 1.118054120600400e-06 -3.431636846548278e-03 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 -1.067871301784000e-05 -1.091804217851767e-06 -6.839961271383535e-03 --1.067948861421200e-05 -1.073902285429393e-06 -6.839951621974916e-03 --1.637099044567415e-05 1.143303246212853e-05 -6.807991962908342e-03 -1.636812251647263e-05 1.140804865707970e-05 -6.807945173475112e-03 +1.066032715102766e-05 -1.067423073258383e-06 -6.839791533963349e-03 +-1.066032715101603e-05 -1.067423073259929e-06 -6.839791533963373e-03 +-1.635793017116022e-05 1.135584689477769e-05 -6.807820568212182e-03 +1.635793017117281e-05 1.135584689477777e-05 -6.807820568212158e-03 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 --7.481146793772719e-10 1.915639334616384e-06 -6.865550303973530e-03 --1.489623486428582e-05 -8.760035212340929e-07 -6.767280679843671e-03 --2.269547612445192e-09 -2.585767644814284e-06 -6.868645358151257e-03 -1.489189694507808e-05 -8.954904648981817e-07 -6.767279181994898e-03 --5.818302464903511e-06 1.100676550962839e-06 -3.419851173952342e-03 -5.818431610332694e-06 1.097015620646066e-06 -3.419850960293549e-03 -1.136358312325295e-05 -2.852190543634954e-06 -3.414929176422604e-03 --1.136386158790861e-05 -2.844604245515502e-06 -3.414926440098953e-03 --9.822289062749669e-06 1.775583609780352e-06 -3.421049306049531e-03 -9.822115529131307e-06 1.769969916715479e-06 -3.421051540356592e-03 -7.341207689070192e-11 8.351308101667149e-07 -3.430521198724805e-03 --3.508763597087682e-11 3.917519333178549e-06 -3.434189752061166e-03 +5.799634589850194e-18 1.897422302128250e-06 -6.865614187600746e-03 +-1.487161957965400e-05 -8.863338078329254e-07 -6.767483780101793e-03 +6.242632821264193e-18 -2.564205491584964e-06 -6.868686209129279e-03 +1.487161957966602e-05 -8.863338078324833e-07 -6.767483780101774e-03 +-5.814194385332221e-06 1.101797683834573e-06 -3.419856498896134e-03 +5.814194385333336e-06 1.101797683833211e-06 -3.419856498896142e-03 +1.134440068717692e-05 -2.811238851474147e-06 -3.414953700538847e-03 +-1.134440068717212e-05 -2.811238851457836e-06 -3.414953700538838e-03 +-9.808851990796739e-06 1.780781881482102e-06 -3.421040868732274e-03 +9.808851990798810e-06 1.780781881471023e-06 -3.421040868732282e-03 +4.747619669360353e-19 8.368277622368226e-07 -3.430513906386881e-03 +2.271318848062406e-18 3.903620589165668e-06 -3.434171264099284e-03 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 --1.447056655804795e-09 2.827168730772750e-06 -6.898176177877802e-03 --1.652156118261262e-10 1.295834313898689e-06 -3.430187486221105e-03 +6.002498980717599e-18 2.816381096005633e-06 -6.898074233784290e-03 +9.146897039162376e-19 1.294862106054764e-06 -3.430185136338512e-03