diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/cases/rc_hex_c1_lagr_contact.xml b/inputFiles/lagrangianContactMechanics/robustness_cases/cases/rc_hex_c1_lagr_contact.xml new file mode 100644 index 00000000000..2dec8d0d2eb --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/cases/rc_hex_c1_lagr_contact.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/cases/rc_hex_c1_lagr_contact_rs.xml b/inputFiles/lagrangianContactMechanics/robustness_cases/cases/rc_hex_c1_lagr_contact_rs.xml new file mode 100644 index 00000000000..9cf6b1e7b81 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/cases/rc_hex_c1_lagr_contact_rs.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/cases/rc_hex_c1_lagr_contact_testFEM.xml b/inputFiles/lagrangianContactMechanics/robustness_cases/cases/rc_hex_c1_lagr_contact_testFEM.xml new file mode 100644 index 00000000000..83ace7ec5b7 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/cases/rc_hex_c1_lagr_contact_testFEM.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/cases/rc_hex_c1_testFlow.xml b/inputFiles/lagrangianContactMechanics/robustness_cases/cases/rc_hex_c1_testFlow.xml new file mode 100644 index 00000000000..3f1c0d5eb6f --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/cases/rc_hex_c1_testFlow.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/cases/rc_hex_c2_lagr_contact.xml b/inputFiles/lagrangianContactMechanics/robustness_cases/cases/rc_hex_c2_lagr_contact.xml new file mode 100644 index 00000000000..57ea136eeb1 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/cases/rc_hex_c2_lagr_contact.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/cases/rc_tet_c1_lagr_contact.xml b/inputFiles/lagrangianContactMechanics/robustness_cases/cases/rc_tet_c1_lagr_contact.xml new file mode 100644 index 00000000000..b06050e235c --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/cases/rc_tet_c1_lagr_contact.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_1.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_1.vtu new file mode 100644 index 00000000000..c4f70f01ae2 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_1.vtu @@ -0,0 +1,38 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + + + + + AQAAAACAAAAUEAAAzQIAAA==eJxtlo2N7DAIhF1PijBVbD+uh2vyvSjB843JSdFyu4jwMzMwxojMnH95xXjt+7Ns/l8+51M+9+/lQ9/bfn323//vpmz7LeCz7d/vF3JZsBXr/pSdE+8I+Gz7jimfFV85PTETMRMxEzETMRMxe23vewLvCfxePtt+aw/U3nr01r5joncBn22/te+YX72+Y8rOiRkEfLZ9f8pnxdfMntoXal+ofaH2hdoXau+z9/lrbuw3+8T6PC/F8ycn3hP4bduFpYr5hUWPlRMYDfhsu7CkmB3TntPmITm7uY3aA7U3bnhtue0hjtd3oTyvUJ6dY96jnOBewGfbhaWK+cVV73VOcDjgs+3CkmrvnPeZifcDfCXPyA/HtfDos9f8OTf2m33y+pSXx+NT+EngJ4Ef1y/HXxKLUbYwk8CMa59jl3kUThI4SeDEddNxrxqEkwROEjhJ4MT11/mjXggnVe9CvQv1dh13HqqnQ9pMTaUWUsNsHzifNRtymlwkhxz7wqxjjTO+Wl/ZD9bRNeX7JsCeqhrbPnM9Is50O2A3VV1tF7qWCaPMo3BS38lnMdfhOkh8r1ZP4UTvWfi972bXVnGGfZGeXLZXfR9qj7lGi3vsL3Wa+uq6KD1zHSKHxWPyz3kjvDtOv+9Czsf7qn54HcxFD/ZOSE/8vsHeMQ0izhgLeyekJ34nYe+YlhGvzAl7J6Qnfm8VTqhfxCjz4J3F++i82wonp7aSP+wRd6/vTO26wsmp0eQhe02ddn19MNPvAGkS+cyZkdPORXHIsS/8EoOcPefvc1O/vU+qj3kxHp/C0nkfF5bOHUadIhYZq7B03tnaTdxb1Cbib1lOfmvrRtZu8p1aWDq5wdr85tKtpN3ku7mwdHKMPfL9/GCp33/aaYWlk6vstWu5NNi1U/pHDSPnOTPnvfjqPBM/iGvikbP3+Wtu3m/1ifUxL8bj8w/oHpFT + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAACANgAASwcAAA==eJyF2mW4H2Qdh/E95DZGbcBg1KjBBiyIjWZ0b7DAxqnYrRiIQRhggILSMcLubsAOBLtrtmIHAoLCC3/3i+e+ru/1/N/8rp3rfN7cb57vOWcTJvz/0+quU3dtfX2tuuuG7+Pf69ddT1/HTdT3Tao7ue4mdTete0DdA+seVvdwuQ3kpsodJHeE3BS5aXIHyx0pt6HcZnKHyB0lt5Hc5nKHyh0tt7HcFnKL5Y6p697T625Z172PrXucHN1wW8nRDXe8HN1wM+TohjtBjm64reXohjtRjm64beTohjtJjt64beXojVtS1723q7t9XfdeWvdkObrhZsrRDXeKHN1wO8jRDbdMjm64HeXohlsuRzfcTnJ0w62QozduZzl641bWde9d6s6q696n1n2I3Ey5XeXohnuoHN1wu8nRDfcwObrhZsvRDfdwObrh5sjRDfcIOXrjdpejN+6Rdd17j7p71nXvR9U9TY5uuLlydMM9Wo5uuHlydMOtkqMbbr4c3XCPkaMbboEc3XCPlaM3bi85euMeV9e99667T133Pr3u4+XohttXjm64J8jRDbdQbpXcE+XohlskRzfck+TohttPjm64J8vRG7e/HL1xT6k72jdPrfu0us+p+1y5tG9wT5c7Qy7tG9wz5J4nl/YN7plyz5dL+wb3LLkXyC2W473FPVvuhXVH+8a9z6z7Irm0b9wbd5Zc2jfujWOPj/aNe+NeLJf2jXvjXiKX9o17415ad7Rv3Ptldc+WS/vGvXHnyKV94944fp4Z7Rv3xp0rl/aNe+POk0v7xr1xL6872jfu/Yq6r5RL+wZHN9yr5NK+cW8cP0eO9o17486XS/vGvXEXyKV94964V9cd7Rv3fk3d18qlfePeuNfJpX3j3rgL5dK+cW/cRXJp37g37vVyad+4N+4NdUf7xr0vrnuJXNo37o17o9wqOXaKe+PeJJf2jXvjLpVL+8a9cZfJpX3j3rjL6472zRV1r6y7uu71cmnf4K6Su0Eu7Rvc1XI3yqV9g7tG7ia5tG9w18q9WS7tG9x1cm+pO9o3q+vS7a113yaX9o17494ul/aNe+P4veRo37g37h1yad+4N+6dcmnfuDfuXXVH+8a93133PXJp37g37r1yad+4N47f6472jXvj3ieX9o17494vl/aNe+M+UHe0b9z7g3U/JJf2jXvjPiyX9o174/j9+WjfuDfuI3Jp37g37qNyad+4N+5jdUf7xr0/XvcTcmnfuDfuk3Jp37g37lNyad+4N+7TcmnfuDfuZrm0b9wbd0vd0b5x71vrfkYu7Rv3xn1WLu0b98Z9Ti7tG/fGfV4u7Rv3xn1BLu0b98Z9se5o33yp7pfr3lH363Jp3+C+IvcNubRvcF+V+6Zc2je42+S+JZf2De5rct+WS/sGd7vcd+qurpv2jXt/t+735NK+cW/c9+XSvnFvHJ/RvnFvPj+QS/vGvXE/lEv7xr1xP6o72jfu/eO6P5FL+8a9cT+VS/vGvXH++3jaN3zohvuZXNo37o37uVzaN+6NW1N3tG/c+xd1fymX9o17434ll/aNe+P8/wvSvnFv3K/l0r5xb9xv5NK+cW/cb+uO9o17/67u7+XSvnFv3B/k0r5xb9ydcmnfuDfuj3Jp37g37k9yad+4N+7PdUf7xr3/UvevcmnfuDfub3Jp37g37u9yad+4N+4fcmnfuDfun3Jp37g37l91R/vmrrr/rnt/3f/KpX2Du1vuf3Jp3+DukXtALu0b3L1yPByjfYP7j1xrvUv7BncfvNxadUf7xr3XLrdO613aN+6NW7f1Lu0b98at13qX9o1749ZvvUv7xr1xE1vv0r5xb9ykuqN9496T627Qepf2jXvjprTe8fF76964DduE7pP2jXvjNmq9S/vGvXEbt96lfePeuE3qjvaNe29ad2rrXdo37o2b1nqX9o174zZrvUv7xr1xm7fepX3j3rgtWu/WyPHeujduet3RvnHvLetu1XqX9o1742a03qV94964rVvv0r5xb9w2rXdp37g3btvWu7Rv3Bu3Xd3RvnHv7evObL1L+8a9cTu03qV94964HVvv0r5xb9xOrXdp37g3bufWu7Rv3Bu3S93RvplV37dr3T3rzm29S/sGt5vcvNa7tG9ws+Xmt96lfYObI7eg9S7tG9zucnu13qV9g9tDbu+6o33j3vvU3bf1Lu0b98YtbL1L+8a9cYta79K+cW/cfq13ad+4N25/ubRv3Bt3QN3RvnHvA+seJJf2jXvjDpZL+8a9cYeE3n5v3Rt3aOjt99a9cYtDb7+37o07LPT2e+veh9c9IvT2e+veuCNDb7+37o07KvT2e+veuKNDb7+37o07JvT2e+veuGNDb7+37n1c3eNDb7+37o07IfT2e+veuBNDb7+37o07KfT2e+veuCWht99b98YtDb29b9z75LqnhN7eN+6NWxZ6e9+4N2556O194964FaG3941741aG3t437o07te6DtK/2Pw== + + + AQAAAACAAADgBgAANgEAAA==eJwtxRsUpAAAAMDu+4KDMAzDMAzDMAzDMAzDMAzDMAzDMFxcXFw8aEbmd/AI/c+RYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfBz+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/HwKHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffn2y29//HXw6yl05NiJU2fOXbh05dqNW3fuPXj05NmLV2/effj05dsvv/3x18Hvp9CRYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfB3+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/H0KHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffk//M9qiw== + + + AQAAAACAAADcAAAADwAAAA==eJzj5OTk5B6mAAAO1glt + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_12.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_12.vtu new file mode 100644 index 00000000000..4f749474154 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_12.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + AQAAAACAAAC4CgAAJQAAAA==eJztzKERAAAMArF2/6W7AIj6xLzhmMm2tGn77w8AACQHaKgACg== + + + + + + + AQAAAACAAAAUEAAAygIAAA==eJxtlottxDAMQz3PDWFNcft4Ht2SbZDIfLRSIIjaqLI+JOUxRmTm/OUnxmNf77L5e/mcT/lc38uHvpfNM+hHX55X/3Oe8bz3z7/flG3fAj7b/n6/IZcFW7Gut+ycOCPgs+0rpnxWvOV0x0zETMRMxEzETMTstT3nBM4JfC+fbT+1B2pvPXpq3zHRu4DPtp/ad8y3Xl8xZefEDAI+277e8lnxNrO79oXaF2pfqH2h9oXa++x9/pob+80+sT7PS/H8yYlzAt+2XViqmG9Y9Fg5gdGAz7YLS4rZMe05bQ6S++Rv1R6ovXHDa8ttF5bwPZTnJ5Rn55j3KCe4F/DZdmGpYr5x1XudExwO+Gy7sKTaO+d9ZuL9AF/JM/LDcS08+uw1f86N/WafvD7l5fH4FH4S+Engx/WL+BM2EthwjXOM8rzCQwIPCTy4Pjq+lavwkMBDAg8JPLjOOk9Us/BQs1uod6HertfON/VuSIOpndQ8apXpvvNWMyB3yTlyxTEubDqmkvhqfWU/WMepHdg7VUvbT64v73cF7JrKv+021yZhkXkUHupv8lnMdbiuEcer1VN40DkL3/uuda0UN9gX6cPH9qTvN+0l11xxjP2l7lIvXeekT64r5Kr4Sp45P4Rr4pFz8P6pbs+XZ+rBvgjpg99LfK9IU4gnxsK+COmD32+wL0ybiEvmhH0R0ge/JxUeqEfEIvPg/Yj3mvO+VXg4tZI8YY+4M33XaUf5bpHmkm/sNXXX9fLGRt/f0hjyljMjd51z4opjXDglBjl7zt/npn57n1Qf82I8PoWl815bWDp3EvWIWGSswtJ5P9au4R6iBhF/y3LyO7Lutto1viMH9JHcYG1+V9IdR7vGd+2AzpJj7JHv2xtL/d6mHVVYOrnKXrtmS2tdI6Vz1DBynjNz3ouvzjPxg7gmHjl7n7/m5v1Wn1gf82I8Pn+AUpFO + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAAAANwAAYgcAAA==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 + + + AQAAAACAAAAABwAAQAEAAA==eJwtxRHYnAAAANC2/dsX/BAMDgZhGIZhGIZhGB6GYRiGYRiGYRiGh4eHg96T9xXcQn878l8//M+xE6fOnLtw6cq1G7d+unPvwaMnz168evPuw6cvv/z2x8GPu9CRH46dOHXm3IVLV67duPXTnXsPHj159uLVm3cfPn355bc/Dn7ehY78cOzEqTPnLly6cu3GrZ/u3Hvw6MmzF6/evPvw6csvv/1x8OsudOSHYydOnTl34dKVazdu/XTn3oNHT569ePXm3YdPX3757Y+Dr7vQkR+OnTh15tyFS1eu3bj10517Dx49efbi1Zt3Hz59+eW3Pw5+34WO/HDsxKkz5y5cunLtxq2f7tx78OjJsxev3rz78OnLL7/9cfDnLnTkh2MnTp05d+HSlWs3bv10596DR0+evXj15t2HT1/+DwaabH8= + + + AQAAAACAAADgAAAADgAAAA==eJzj5IQA7mEKAC4kCZE= + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_123.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_123.vtu new file mode 100644 index 00000000000..00ee4f244bc --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_123.vtu @@ -0,0 +1,44 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + AQAAAACAAAC4CgAAJQAAAA==eJztzKERAAAMArF2/6W7AIj6xLzhmMm2tGn77w8AACQHaKgACg== + + + AQAAAACAAAC4CgAAJgAAAA==eJxjYIAARgbsgFbijAToUTAKRsEoGAWjYBSMglEwCpABAGgIAAo= + + + + + + + AQAAAACAAAAUEAAAywIAAA==eJx9lottAzEMQz1PhrCmyD6eR12yNe5kPtpGCxyi5hRZH5Jyay0ys//kJ9prz8+y+X/57E/5zPflQ99p8wz60Zfn1W/2M8rn5vfPGevv77suOzteBXyW/f1+8ftxjTU/ZWfHGQGfZc+Y8hlxy+mJmYiZiJmImYiZiHnW9p4TOCfwvnyW/dYeqP3o0Vv7ioneBXyW/da+Yt56PWPKzo4ZBHyWPT/lM+I2s6f2gdoHah+ofaD2gdrP2fv8NTf2m31ifZ6X4vmTHecE3i27sFQxb1j0WNmB0YDPsgtLinli2nNaXKRWkItVe6D2gxteWy67ic/1XSjPTyjPk2Peo+zgXsBn2YWlinnjqvc6Ozgc8Fl2YUm1n5z3mYn3DXwlz8gPx7Xw6LPX/Dk39pt98vqUl8fjU/hJ4CeBH9cv4k/YSGDDNc4xyvMKDwk8JPDg+uj4Vq7CQwIPCTwk8OA66zxRzcJDzW6g3oF6T712vql3TRpM7aTmUatM9523mgG5S86RK45xYZOYYi+9B8qdZ2K/VM7HHqKOYHdUPseucq0RtngedkdgdwR2h+081yxhlHljdwR2R2B32O507RPWWT92h+0931faM66h4gz7SB2l/rluSW9cJ8g98Y+8cbwLp8QX5+D9U92eL8/UA/0P8d3vGb4npBHEE2NB/0N89/sK9N+0hrhkTtD/EN/93lN4oL4Qi8yD9x3eU/b7U+Fh1z7yhD3iDvTdpZ3ju0IaSr6x19RR178HG+c+lpaQt5wZueucE1cc48IpMcjZc/4+N/Xb+6T6mBfj8Sks7ffUwtK+Y6hHxCJjFZb2+652B/cKNYj4G5aT33l1V9Xu8J3XoI/kBmvzu4/uLNodvjsbdJYcY498fz5YOu9h2kWFpZ2r7LVrtrTWNVI6Rw0j5zkz57346jwTP4hr4pGz9/lrbt5v9Yn1MS/G4/MLRqaRSg== + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAACANwAAdwcAAA==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 + + + AQAAAACAAAAgBwAARgEAAA==eJwtxR0YnAAAAND2+wWDYBAMgkEwCMPDMAzDMAzDMAzDMAwPw/AwPAwPB70n73twC/3LkX879h8n/uvU/5w598OFS1eu3bh1596DR0+evXj15qd3H3759NuXPw6+3IWOHDtx6sy5Hy5cunLtxq079x48evLsxas3P7378Mun3778cfD1LnTk2IlTZ879cOHSlWs3bt259+DRk2cvXr356d2HXz799uWPg293oSPHTpw6c+6HC5euXLtx6869B4+ePHvx6s1P7z788um3L38cfL8LHTl24tSZcz9cuHTl2o1bd+49ePTk2YtXb3569+GXT799+ePgx13oyLETp86c++HCpSvXbty6c+/BoyfPXrx689O7D798+u3LHwc/70JHjp04debcDxcuXbl249adew8ePXn24tWbn959+OXTb1/+DxMlbrM= + + + AQAAAACAAADkAAAADgAAAA==eJzj5EQA7mEKAE4CCbU= + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_13.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_13.vtu new file mode 100644 index 00000000000..a6bc93db925 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_13.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + AQAAAACAAAC4CgAAJAAAAA==eJztyCEOAAAIxLDj/59GYBHgW7Nkyajsrr+eBQCAjwZoqAAK + + + + + + + AQAAAACAAAAUEAAAywIAAA==eJx1lottBCEMRKnnisBVXD/U4zSZoF0zb4BEWp2TI15/5kNrLTKz/+Qn2hvPz4r5e53Znzozv68zPDvjysWzFf/3DtbF3A0/f3/rirPjq8CZFX+/X/z/uOaan4qz4x2BMyueOXVmxK2mJ2ciZyJnImciZyLn2dv7nsB7At/XmRW/vQd6P2b09r5yYnaBMyt+e185b7OeORVnxw4CZ1Y8P3VmxG1nT+8DvQ/0PtD7QO8DvZ+79/1rb5w358T+vC7l8yc73hP4bsWFpcp5w6Lnyg6MBs6suLCknCemvabFUfKSXKzeA70f3PDecsVNfK6/her8hOo8OeYzyg7uBc6suLBUOW9c9VlnB4cDZ1ZcWFLvJ+d9Z+J9A1/JM/LDcS08+u61f+6N8+acvD/V5fn4FH4S+Engx/XL8ZfEYlQszCQw49rn2GUdhZMEThI4cd103KsH4SSBkwROEjhx/XX+aBbCSfU70O9Av6eOOw810yZtpqZSC6lh5gfOZ+2GnCYXySHHvjBLrHGWPgPVznfCd6rmw5+oL/CUqufwMNcgYYvvg6cEPCXgKeaFrmXCKOuGpwQ8JeAp5qmuicI6+4enmB+6j8l/XFvFGc6R+kpddD2TDrl+kHviH3njeBdOHV/3eyH343PVPLwP1qIHfhHSAb+XuK9IO4gz5oJfhHTA7zfwC9Mg4pU1wS9COuD3pMIJdYcYZR28H/Fes9+3Cie7JpI/nBE9071OHuXeIm0lDzlr6qvr4oOZ07+lMeQzd0ZOOxfFIce+8EsMcvfcv+9N8/Y5qT/WxXx8Ckv7vbawtHsPdYpYZK7C0n4/lqfQb6hNxN+wmvyOrLutPMW9sLC0c4O9+V1Jdxx5intqYWnnGGfkvvpg6by3yaMKSztXOWvXcmmwa6f0jxpGznNnznvx1XkmfhDXxCN37/vX3nzemhP7Y13Mx+cXtVmRTg== + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAAAANwAAXgcAAA==eJyF2mXQ5mUZhvG96e6uXbq7e+nuEhVdAUFBRECUEAmTMEkDlFBSARULEAQVFAmDFBVUSkCQUlSED1zHh/uYOed+vlyz7zy/2Znjy/98/7sTJrz5aXWnqTu1fj5V3WnD9/jz9HWn089xM+h7M4a/f2b9fKa6s4Tv+e+fVT/HzabvzV53jrrz1Z2/7uS6m9Xdpu62cnPKLSC3udx2cnPJLSi3hdz2cnPLLSS3pdwOcvPILSy3ldyOcvPKLSK3tdxOdd170bqL1XXvnevuIkc33EQ5uuF2laMbbpIc3XC7ydENt7gc3XC7y9ENt4Qc3XB7yNEbt6QcvXF71nXvpeouXde996q7txzdcMvI0Q23j9wkuWXl6IZ7ixzdcMvJ0Q23rxzdcMvL0Q33Vjl641aQozfubXXde8W6K9V177fX3U+ObriV5eiGe4cc3XCryNEN9045uuFWlaMbbooc3XCrydEN9y45euNWl6M3bv+67r1G3TXruvcBdQ+UoxtuLTm64d4tRzfc2nJ0wx0kRzfcOnJT5A6WoxtuXTm64d4jR2/cenL0xr23rnuvX3eDuu59SN1D5eiG21CObrj3ydENt5Ec3XCHydENt7Ec3XDvl6MbbhM5uuEOl6M3blM5euM+UHdy3bRvjqh7ZN1j6h4rl/YN7ii54+TSvsF9UO54ubRvcEfLfUQu7Rvch+ROkEv7BvdhuY/WHe0b9z6x7klyad+4N+5kubRv3BvH7wOjfePeuFPk0r5xb9zH5NK+cW/cx+uO9o17f6LuJ+XSvsHRDfcpubRv3BvH71OjfePeuE/LpX3j3rhT5dK+cW/caXVH+8a9T697hlzaN+6N+4xc2jfujeP32NG+cW/cZ+XSvnFv3Ofk0r5xb9zn6472jXt/oe4X5dK+cW/cmXJp37g37iy5KXI8N90bd7Zc2jfujTtHLu0b98adW3e0b9z7vLpfkkv7xr1xX5ZL+8a9cV+RS/vGvXFflUv7xr1x58ulfePeuAvqjvbN1+p+ve43614ql/YN7kK5y+TSvsFdJHe5XNo3uIvlrpBL+wZ3idyVcmnf4L4hd1Xd0b5x72/V/bZc2jfujeO942jfuLffV472jXv7feZo37g37mq5tG/cG3dN3dG+ce9r635HLu0b98bx3na0b9zb73tH+8a9/T54tG/cG/ddubRv3Bv3vbqjfePe19X9vlzaN+6N4/34aN+4N47356N949443sOP9o17434gl/aNe+N+WHe0b9z7R3V/LJf2jXvjrpdL+8a9cTfIpX3j3rgb5dK+cW/cT+TSvnFv3E11R/vGvW+u+1O5tG/cG3eLXNo37o27VS7tG/fG/Uwu7Rv3xv1cLu0b98b9ou5o39xW9/a6d9W9Wy7tG9wv5e6RS/sG9yu538ilfYO7Q+63cmnf4H4t9zu5tG9wd8r9vu5o37j3vXXvk0v7xr1x98ulfePeOD6jfePefB6QS/vGvXEPyqV94964h+qO9o17/6Huw3Jp37g37o9yad+4N87/Pp/2DR+64f4kl/aNe+P+LJf2jXvjHqk72jfu/Wjdv8ilfePeuL/KpX3j3jj//4a0b9wb9ze5tG/cG/eYXNo37o17vO5o37j3E3WflEv7xr1xT8mlfePeuL/LpX3j3rin5dK+cW/cM3Jp37g37tm6o33j3v+o+5xc2jfujXteLu0b98b9Uy7tG/fGvSCX9o17416US/vGvXEv1R3tm5frvlL3f3Vfk0v7Bvcvuf/LpX2D+7fc63Jp3+BelePBMdo3uP/Itda7tG9w/4WXm6ruaN+499Tlpmm9S/vGvXHTtt6lfePeuOla79K+cW/c9K13ad+4N26G1ru0b9wbN2Pd0b5x75nqztx6l/aNe+Nmab3j4+ete+NmbRO6T9o37o2brfUu7Rv3xs3eepf2jXvj5qg72jfuPWfduVrv4r5RN9zcrXdp37g3bp7Wu7Rv3Bs3b+td2jfujZuv9e4ROZ637o2bv+5o37j3AnUXbL1L+8a9cQu13qV94964hVvv0r5xb9wirXdp37g3btHWu7Rv3Bu3WN3RvnHviXUntd6lfePeuMVb79K+cW/cEq13ad+4N27J1ru0b9wbt1TrXdo37o1buu5o3yxT31u27sp1V2m9S/sGt5zcqq13ad/glpdbrfUu7RvcCnKrt96lfYNbUW6N1ru0b3Arya1Zd7Rv3Hutumu33qV94964dVrv0r5xb9y6rXdp37g3br3Wu7Rv3Bu3vlzaN+6N26DuaN+494Z1N5JL+8a9cRvLpX3j3rhNQm8/b90bt2no7eete+Mmh95+3ro3brPQ289b99687haht5+37o3bMvT289a9cVuF3n7eujdu69Dbz1v3xm0Tevt56964bUNvP2/de7u624feft66N26H0NvPW/fG7Rh6+3nr3ridQm8/b90bt3Po7eete+N2Cb29b9x717q7hd7eN+6N2z309r5xb9weobf3jXvj9gy9vW/cG7dX6O194964veu+Ab7y6tM= + + + AQAAAACAAAAABwAAQAEAAA==eJwtxRHYnAAAANC2/dsX/BAMDgZhGIZhGIZhGB6GYRiGYRiGYRiGh4eHg96T9xXcQn878l8//M+xE6fOnLtw6cq1G7d+unPvwaMnz168evPuw6cvv/z2x8GPu9CRH46dOHXm3IVLV67duPXTnXsPHj159uLVm3cfPn355bc/Dn7ehY78cOzEqTPnLly6cu3GrZ/u3Hvw6MmzF6/evPvw6csvv/1x8OsudOSHYydOnTl34dKVazdu/XTn3oNHT569ePXm3YdPX3757Y+Dr7vQkR+OnTh15tyFS1eu3bj10517Dx49efbi1Zt3Hz59+eW3Pw5+34WO/HDsxKkz5y5cunLtxq2f7tx78OjJsxev3rz78OnLL7/9cfDnLnTkh2MnTp05d+HSlWs3bv10596DR0+evXj15t2HT1/+DwaabH8= + + + AQAAAACAAADgAAAADgAAAA==eJzj5IQA7mEKAC4kCZE= + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_2.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_2.vtu new file mode 100644 index 00000000000..7482886698a --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_2.vtu @@ -0,0 +1,38 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + + + + + AQAAAACAAAAUEAAA0AIAAA==eJxtlotxxEAIQ13PFWGquH62Hq7JxGODnhZnxmMSE5aPJPaXnziOI37/799j1+/XOzPP/W/7c/mU3+XD/yn7effPv98p274FfNr+fr8hlwVbsa637DxxRsCn7SumfFa85XTHTMRMxEzETMRMxJy1PecEzgl8L5+2n9oDtY8ePbV3TPQu4NP2U3vHfOv1FVN2nphBwKft6y2fFW8zu2tfqH2h9oXaF2pfqH3O3uevubHf7BPr87wUz588cU7gW9uFpYr5hkWPlScwGvBpu7CkmBPTnlNzkJyt2gO1B2of3PDasu3CEr6H8vyE8pwc8x7lCe4FfNouLFXMN656r/MEhwM+bReWVPvkvM9MvD/AV/KM/HBcC48+e82fc2O/2SevT3l5PD3CUsVMxEzEnFpGLAonCZy43jledZ5w0nUF6grUNXTTca+8hZMEThI4SeDE9df5o/qFk5rpQu0LtU8ddx6qj4e0mZpKLaSG2T5wPmse5DS5SA459oVZx5owgrw5B/YvvE+qj3lhN1VdY4e5BjV/7E5ROEFdgbrGLnQtE16ZU+Gk/iafxbwP10FifY3aCic6Z+H73M2ureIPeyQ9+dhe9X2oPeYaLR6y19Rp6qvrovTMdUh85szIaXLROSTsE7OcifdSPfDcdSbxwQd7J6Qnfr/B3jENIs4YC3snpCd+T8LeMS0jXpkT9k5IT/y+VTihfhGjzIP3LN6P9ntb4WTXVvKHPeLu9Z2pXVc42TWaPGSvqdOurzdO5j1AOkQ+c2bktHNRHHLsC7PEI2fP+fvc1G/vk+pjXozHp7C0348LS/sOo04Ri4xVWNrv2dpN3FvUJuJvWU5+19YdWbvJd2phaecGa/M7l+5K2k2+mwtLO8fYI9/PN5bm/U97rLC0c5W9di2XBrt2SvOoZ+Q8Z+a8F1+dZ+IHcU08cvY+f83N+60+sT7mxXh8/gCzVpFT + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAACANgAAWAcAAA==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 + + + AQAAAACAAADgBgAANgEAAA==eJwtxRsUpAAAAMDu+4KDMAzDMAzDMAzDMAzDMAzDMAzDMFxcXFw8aEbmd/AI/c+RYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfBz+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/HwKHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffn2y29//HXw6yl05NiJU2fOXbh05dqNW3fuPXj05NmLV2/effj05dsvv/3x18Hvp9CRYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfB3+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/H0KHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffk//M9qiw== + + + AQAAAACAAADcAAAADwAAAA==eJzj5OTk5B6mAAAO1glt + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_23.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_23.vtu new file mode 100644 index 00000000000..96e9be46226 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_23.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + AQAAAACAAAC4CgAAJAAAAA==eJztyCEOAAAIxLDj/59GYBHgW7Nkyajsrr+eBQCAjwZoqAAK + + + + + + + AQAAAACAAAAUEAAAzQIAAA==eJxtlouRwyAMRF1PikBVpB/qUZq889jSvgVuxmMuIUKf/fDLT1zXFb//9+9d1//3OzPH+tn63Htq372Hv6l17Tl9x9/c71MeS3799//Z0DoHvgrs6fX3+8Xv5zHW/dY6B84I7On1HVN7ZpxyemImYiZiJmImYiZi7rW95wTOCXxfe3r91h6ofevRW3vHRO8Ce3r91t4xT72+Y2qdAzMI7On1/daeGaeZPbVP1D5R+0TtE7VP1L7P3uevubHf7BPr87wUz58cOCfwXa8LSxXzhEWPlQMYDezpdWFJMXdMe07NS3K/eYnaA7Vv3PDasteX+FyfhfL8hPLcOeY9ygHuBfb0urBUMU9c9V7nAIcDe3pdWFLtO+d9ZuL9Bb6SZ+SH41p49Nlr/pwb+80+eX3Ky+PpEZYqZiJmIuauZcSicJLAieud41XnCSddV6CuQF2bbjrulbdwksBJAicJnLj+On9Uv3BSM52ofaL2Xcedh+rjJW2mplILqWHmB85nzYOcJhfJIce+MEussZfeA+XOM+E7lfPmT9QXeErls3mYa5BwxvPgKQFPCXiKeaFrmfDKvOEpAU8JeIp5qmuicM/64Snmh+5j8h/XVvGHfaS+Uhddz6RDrh/iITBkXCSHHPvCLLHGmXgv1QPPXWcinj3wi5AO+L3EfUXaQZwxFvwipAN+v4FfmAYRr8wJfhHSAb8nFU6oO8Qo8+D9iPea9b5VOFk1kfxhj+iZ7nXyKPcWaSt5yF5TX10XH5zs/i2NIZ85M3LauSgOOfaFWeKRs+f8fW7qt/dJ9TEvxuNTWFrvtYWl1XuoU8QiYxWW1vuxPIV+Q20i/qbl5Hdk3W3lKe6FhaWVG6zN70q648hT3FMLSyvH2CP31QdL+71NHlVYWrnKXruWS4NdO6V51DNynjNz3ouvzjPxg7gmHjl7n7/m5v1Wn1gf82I8Pn90oZFO + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAAAANwAAaAcAAA==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 + + + AQAAAACAAAAABwAAQAEAAA==eJwtxRHYnAAAANC2/dsX/BAMDgZhGIZhGIZhGB6GYRiGYRiGYRiGh4eHg96T9xXcQn878l8//M+xE6fOnLtw6cq1G7d+unPvwaMnz168evPuw6cvv/z2x8GPu9CRH46dOHXm3IVLV67duPXTnXsPHj159uLVm3cfPn355bc/Dn7ehY78cOzEqTPnLly6cu3GrZ/u3Hvw6MmzF6/evPvw6csvv/1x8OsudOSHYydOnTl34dKVazdu/XTn3oNHT569ePXm3YdPX3757Y+Dr7vQkR+OnTh15tyFS1eu3bj10517Dx49efbi1Zt3Hz59+eW3Pw5+34WO/HDsxKkz5y5cunLtxq2f7tx78OjJsxev3rz78OnLL7/9cfDnLnTkh2MnTp05d+HSlWs3bv10596DR0+evXj15t2HT1/+DwaabH8= + + + AQAAAACAAADgAAAADgAAAA==eJzj5IQA7mEKAC4kCZE= + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_3.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_3.vtu new file mode 100644 index 00000000000..82b25a903a7 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_hex_DFN_3.vtu @@ -0,0 +1,38 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + + + + + AQAAAACAAAAUEAAAzQIAAA==eJxtlouN4zAMRF1PihCrSD+qh9vkRrDJeSP5ACO8REvzMx9l5sjfc11XrKfiv/x0zN/5rDP8O/6/4vWJ7/vf77uhOAd+Cpzp+Pv94u/na671qTgH3hE40/HKqTMz3mq6cyZyJnImciZyJnKevT3vCbwn8Hud6fjpPdD7MaOn986J2QXOdPz03jnfZr1yKs6BHQTOdLw+dWbG287u3id6n+h9oveJ3id6P3fv+9feOG/Oif15XcrnTw68J/Bbx4WlyvmGRc+VAxgNnOm4sKScJ6a9puZu8xW9B3oP9H5ww3vLji/xub4L1fkJ1XlyzGeUA9wLnOm4sFQ537jqs84BDgfOdFxYUu8n531n4v0FvpJn5IfjWnj03Wv/3BvnzTl5f6rL8+kRlipnImci56lljkXlEpak8eg90PuhiY5p1SQsde+B3gO9H9rq3FBvwlICSwksJbDkGu0c04yEpep9oveJ3k+td65q1oWlmkHF1FfXRemZc147I+/JV/LM+SFcE4+cpc9AtfOd8Kaq+fAwahB8p+o5fM51Sjjj++A7Ad8J+I75peud8Mq64TsB3wn4jvmu66Zwz/7hO+aZ7nXyKNdf8YdzpAZTO13zpFWuMeIhMGRcJIcc+8KsY018BkYCddvefN6ak/enupiPD3wnpBV+v4HvmL4Qi8wF3wlphd+T4DumU8Q0a4LvhLTC71uFJWoTccw6eM/i/Wi/txWWdt0kxzgjeq97pryusLTrL7nKWVODXTtvLJ33AOkQOc+dkffOV/HM+SFcE4/cPffve9O8fU7qj3UxH5/C0n4/Lizt/kQtIxaZq7C037PlO/Qk6hfxN60mv2vrjizfcb8sLO3cYG9+59JdSb7jvltY2jnGGbn33lg673/yscLSzlXO2vVeOu36Kl2knpHz3JnzXnx1nokfxDXxyN37/rU3n7fmxP5YF/Px+Qe4NJFT + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAACANgAARwcAAA==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 + + + AQAAAACAAADgBgAANgEAAA==eJwtxRsUpAAAAMDu+4KDMAzDMAzDMAzDMAzDMAzDMAzDMFxcXFw8aEbmd/AI/c+RYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfBz+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/HwKHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffn2y29//HXw6yl05NiJU2fOXbh05dqNW3fuPXj05NmLV2/effj05dsvv/3x18Hvp9CRYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfB3+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/H0KHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffk//M9qiw== + + + AQAAAACAAADcAAAADwAAAA==eJzj5OTk5B6mAAAO1glt + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_1.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_1.vtu new file mode 100644 index 00000000000..8bd5d67064b --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_1.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAABICwAAJgAAAA==eJxjYKAMMBKgR8HwBqPxPwpGwSgYBaNgIMBo/TMKBgMAAGUYAA0= + + + + + AQAAAACAAADkEgAAIQAAAA==eJztw7ENAAAIA6DW/4/2BycHSGiSHo6qqqqqPrlaqAll + + + + + AQAAAACAAADYIQAANxAAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAACwFgAAjRgAAC0FAAA=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 + + + AQAAAACAAADIJQAAcQYAAA==eJwt2qGzAY6aBuBdv133XnfX7jVzz+zYGTPX7JydEQRBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEAThBMHccJ6vPH/D+77fH//ye0H+hf/B/2KEf+f/8H8Z4z/4f/x/JphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13Pvjkiz9888PAv/4aZIhhRvjFKGOM85sJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvniD9/8MBD4NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WHgj1+DDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7t1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeBf/81yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YUAgCDLEMCP8YpQxxvnNBJNMMc0Ms8wxzwKLLLHMCqussc4Gm2yxzQ677LHPAYccccwJp5xxzgWXXHHNDbfccc8DjzzxzAuvvPHOB5988Ydvfhj4069BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA3/+NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WFAERRkiGFG+MUoY4zzmwkmmWKaGWaZY54FFllimRVWWWOdDTbZYpsddtljnwMOOeKYE04545wLLrnimhtuueOeBx554pkXXnnjnQ8++eIP3/wwEPo1yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YeCvvwYZYpgRfjHKGOP8ZoJJpphmhlnmmGeBRZZYZoVV1lhng0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvjDNz8MGACCDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7z1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeB8K9BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA4bfIEMMM8IvRhljnN9MMMkU08wwyxzzLLDIEsussMoa62ywyRbb7LDLHvsccMgRx5xwyhnnXHDJFdfccMsd9zzwyBPPvPDKG+988MkXf/jmh4H//jXIEMOM8ItRxhjnNxNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGOx988sUfvvlh4G+/BhlimBF+McoY4/xmgkmmmGaGWeaYZ4FFllhmhVXWWGeDTbbYZodd9tjngEOOOOaEU84454JLrrjmhlvuuOeBR5545oVX3njng0+++MM3Pwx4+AkyxDAj/GKUMcb5zQSTTDHNDLPMMc8CiyyxzAqrrLHOBptssc0Ou+yxzwGHHHHMCaeccc4Fl1xxzQ233HHPA4888cx/AkSigTw= + + + AQAAAACAAAC5BAAAFQAAAA==eJxjZUUGXKNgFIyCUTD4AQBebi71 + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_12.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_12.vtu new file mode 100644 index 00000000000..9a8acf495ff --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_12.vtu @@ -0,0 +1,44 @@ + + + + + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAMMBKgR8HIBoTSB3o6GU03o2AUjIJRMAroAUbbL6NgKAAAergADw== + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAtYCRAj4LhDdDjGRd/NH2MglEwCkbBKBhMYLR+GgWDAQAAeXgADw== + + + + + AQAAAACAAAD8EgAAIwAAAA==eJztw7ENAAAIA6Cq///sDw5OkFBJ6rCPR1VVVVWfLkg0DhQ= + + + + + AQAAAACAAAD4IgAA4hAAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAAAAFwAAnhgAAEsFAAA=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 + + + AQAAAACAAAD4JQAAiQYAAA==eJw12qGLAoB7BuDbfm5zm9vccCDsGA6EyXAgTIYDYTIcCJPhwGAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMFy4YDAbDwj33ledveN/3+8PHz/0p/5wh/g3/jn/PKP+B/8h/Ypz/zH/hvzLFf+O/8z+Y5X/yv/jfLPB/+L/8P5ZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb3780Q8BBhlimBFG+ckY40wwyRTTzDDLHPMssMgSy6ywyhrrbLDJFtvssMse+xxwyBHHnHDKGedccMkV19xwyx33PPDIE8+88Mob7/ziNx988sU3P/74hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/ghwCBDDDPCKD8ZY5wJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155451f/OaDT7745kcADDLEMCOM8pMxxplgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vnFbz745ItvfvzJDwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxTd/g0KAQYYYZoRRfjLGOBNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGO7/4zQeffPH9GxD/7IcAgwwxzAij/GSMcSaYZIppZphljnkWWGSJZVZYZY11Nthki2122GWPfQ445IhjTjjljHMuuOSKa2645Y57HnjkiWdeeOWNd37xmw8++eKbH8EfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4WRAEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxfdvMfgXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+MsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OAwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvIPRXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+OsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OwgEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvI0D4hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/tDgEGGGGaEUX4yxjgTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxju/+M0Hn3zxzd9HoACDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y3/D2q6e3c= + + + AQAAAACAAAC/BAAAFQAAAA==eJxjZcUNuEbBKBgFo2DwAgAyXy7r + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_123.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_123.vtu new file mode 100644 index 00000000000..2eb3dc6c926 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_123.vtu @@ -0,0 +1,47 @@ + + + + + + + AQAAAACAAAAADAAALQAAAA==eJxjYKAMMBKgR8EowAcIpR/0dEQqfxSMglEwCkbBKKAFGG3/jIKhDACQkAAR + + + AQAAAACAAAAADAAALgAAAA==eJxjYKAtYCRAj4KRDdDTAS4+ofRDiD8KRsEoGAWjYBTQE4y2f0bBYAYAj0AAEQ== + + + AQAAAACAAAAADAAAKwAAAA==eJxjYBhYwEiAHgUjA6DHN7H80fQzCkbBKBgFo2AogtH6axQMJAAAjfAAEQ== + + + + + AQAAAACAAAA0EwAAJgAAAA==eJztw7ENACAMA7AU+P9mfsjQyZY8SaZ4yrf8VFVVVXXpB20KEuE= + + + + + AQAAAACAAAAAJAAAKRAAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAABQGAAAkBgAAJQFAAA=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 + + + AQAAAACAAABoJgAAowYAAA==eJwt2jGrAoBaBuDylt2srLwkYSAkcQIhCQPhysVASMJASMJASOIEQoc4gZCEgYODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODNJznW57f8L7v94vf+rkgf59/yD9mhH/GP+dfMM6/5F/xr5nk3/Bv+XfM8Nf8Df+eef4D/5H/xBL/mf/Cf2WV/8Z/53+wzv/kf/G/2eD/8H/5f2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ198M/DbPwYZYpgRRhljnAl+MMkU08wwyxzzLLDIEsussMoaP1nnF7/ZYJMtttlhlz32OeCQI4454ZQzzrngkiuuueGWO+554JEnnnnhlTfe+eCTL74ZCPwYZIhhRhhljHEm+MEkU0wzwyxzzLPAIksss8Iqa/xknV/8ZoNNtthmh1322OeAQ4445oRTzjjngkuuuOaGW+6454FHnnjmhVfeeOeDT774ZuAXPwYZYpgRRhljnAl+MMkU08wwyxzzLLDIEsussMoaP1nnF7/ZYJMtttlhlz32OeCQI4454ZQzzrngkiuuueGWO+554JEnnnnhlTfe+eCTL74Z+J0fgwwxzAijjDHOBD+YZIppZphljnkWWGSJZVZYZY2frPOL32ywyRbb7LDLHvsccMgRx5xwyhnnXHDJFdfccMsd9zzwyBPPvPDKG+988MkX3wz87o9BhhhmhFHGGGeCH0wyxTQzzDLHPAssssQyK6yyxk/W+cVvNthki2122GWPfQ445IhjTjjljHMuuOSKa2645Y57HnjkiWdeeOWNdz745ItvBgSJIEMMM8IoY4wzwQ8mmWKaGWaZY54FFllimRVWWeMn6/ziNxtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFNwO/92OQIYYZYZQxxpngB5NMMc0Ms8wxzwKLLLHMCqus8ZN1fvGbDTbZYpsddtljnwMOOeKYE04545wLLrnimhtuueOeBx554pkXXnnjnQ8++eKbgV/+GGSIYUYYZYxxJvjBJFNMM8Msc8yzwCJLLLPCKmv8ZJ1f/GaDTbbYZodd9tjngEOOOOaEU84454JLrrjmhlvuuOeBR5545oVX3njng0+++GZAgRRkiGFGGGWMcSb4wSRTTDPDLHPMs8AiSyyzwipr/GSdX/xmg0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvhmIPRjkCGGGWGUMcaZ4AeTTDHNDLPMMc8CiyyxzAqrrPGTdX7xmw022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvnim4E/+DHIEMOMMMoY40zwg0mmmGaGWeaYZ4FFllhmhVXW+Mk6v/jNBptssc0Ou+yxzwGHHHHMCaeccc4Fl1xxzQ233HHPA4888cwLr7zxzgeffPHNgOEgyBDDjDDKGONM8INJpphmhlnmmGeBRZZYZoVV1vjJOr/4zQabbLHNDrvssc8BhxxxzAmnnHHOBZdccc0Nt9xxzwOPPPHMC6+88c4Hn3zxzcAf/RhkiGFGGGWMcSb4wSRTTDPDLHPMs8AiSyyzwipr/GSdX/xmg0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvhmIPxjkCGGGWGUMcaZ4AeTTDHNDLPMMc8CiyyxzAqrrPGTdX7xmw022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvnimwGDcZAhhhlhlDHGmeAHk0wxzQyzzDHPAossscwKq6zxk3V+8ZsNNtlimx122WOfAw454pgTTjnjnAsuueKaG265454HHnnimRdeeeOdDz754puBP/kxyBDDjDDKGONM8INJpphmhlnmmGeBRZZYZoVV1vjJOr/4zQabbLHNDrvssc8BhxxxzAmnnHHOBZdccc0Nt9xxzwOPPPHMC6+88c4Hn3zxzcCf/hhkiGFGGGWMcSb4wSRTTDPDLHPMs8AiSyyzwipr/GSdX/xmg0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvhmwKNQkCGGGWGUMcaZ4AeTTDHNDLPMMc8CiyyxzAqrrPGTdX7xmw022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvnim4Ff/RhkiP8PZmeNvw== + + + AQAAAACAAADNBAAAFQAAAA==eJxjZSUWcI2CUTAKRsHgBQCAwy8x + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_13.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_13.vtu new file mode 100644 index 00000000000..5dc50f3e270 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_13.vtu @@ -0,0 +1,44 @@ + + + + + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAMMBKgR8HIBoTSB3o6GU03o2AUjIJRMAroAUbbL6NgKAAAergADw== + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAtYCRAj4KRAdDjm1C6GE0fo2AUjIJRMAoGEozWT6NgMAAAeWgADw== + + + + + AQAAAACAAAD8EgAAIwAAAA==eJztw7ENAAAIA6Cq///sDw5OkFBJ6rCPR1VVVVWfLkg0DhQ= + + + + + AQAAAACAAAD4IgAAvhAAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAAAAFwAAnhgAAEsFAAA=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 + + + AQAAAACAAAD4JQAAiQYAAA==eJw12qGLAoB7BuDbfm5zm9vccCDsGA6EyXAgTIYDYTIcCJPhwGAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMFy4YDAbDwj33ledveN/3+8PHz/0p/5wh/g3/jn/PKP+B/8h/Ypz/zH/hvzLFf+O/8z+Y5X/yv/jfLPB/+L/8P5ZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb3780Q8BBhlimBFG+ckY40wwyRTTzDDLHPMssMgSy6ywyhrrbLDJFtvssMse+xxwyBHHnHDKGedccMkV19xwyx33PPDIE8+88Mob7/ziNx988sU3P/74hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/ghwCBDDDPCKD8ZY5wJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155451f/OaDT7745kcADDLEMCOM8pMxxplgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vnFbz745ItvfvzJDwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxTd/g0KAQYYYZoRRfjLGOBNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGO7/4zQeffPH9GxD/7IcAgwwxzAij/GSMcSaYZIppZphljnkWWGSJZVZYZY11Nthki2122GWPfQ445IhjTjjljHMuuOSKa2645Y57HnjkiWdeeOWNd37xmw8++eKbH8EfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4WRAEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxfdvMfgXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+MsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OAwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvIPRXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+OsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OwgEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvI0D4hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/tDgEGGGGaEUX4yxjgTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxju/+M0Hn3zxzd9HoACDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y3/D2q6e3c= + + + AQAAAACAAAC/BAAAFQAAAA==eJxjZcUNuEbBKBgFo2DwAgAyXy7r + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_2.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_2.vtu new file mode 100644 index 00000000000..19ca91bc1f4 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_2.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAABICwAAJgAAAA==eJxjYKAMMBKgR8HwBqPxPwpGwSgYBaNgIMBo/TMKBgMAAGUYAA0= + + + + + AQAAAACAAADkEgAAIQAAAA==eJztw7ENAAAIA6DW/4/2BycHSGiSHo6qqqqqPrlaqAll + + + + + AQAAAACAAADYIQAAMxAAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAACwFgAAjRgAAC0FAAA=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 + + + AQAAAACAAADIJQAAcQYAAA==eJwt2qGzAY6aBuBdv133XnfX7jVzz+zYGTPX7JydEQRBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEAThBMHccJ6vPH/D+77fH//ye0H+hf/B/2KEf+f/8H8Z4z/4f/x/JphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13Pvjkiz9888PAv/4aZIhhRvjFKGOM85sJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvniD9/8MBD4NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WHgj1+DDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7t1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeBf/81yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YUAgCDLEMCP8YpQxxvnNBJNMMc0Ms8wxzwKLLLHMCqussc4Gm2yxzQ677LHPAYccccwJp5xxzgWXXHHNDbfccc8DjzzxzAuvvPHOB5988Ydvfhj4069BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA3/+NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WFAERRkiGFG+MUoY4zzmwkmmWKaGWaZY54FFllimRVWWWOdDTbZYpsddtljnwMOOeKYE04545wLLrnimhtuueOeBx554pkXXnnjnQ8++eIP3/wwEPo1yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YeCvvwYZYpgRfjHKGOP8ZoJJpphmhlnmmGeBRZZYZoVV1lhng0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvjDNz8MGACCDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7z1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeB8K9BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA4bfIEMMM8IvRhljnN9MMMkU08wwyxzzLLDIEsussMoa62ywyRbb7LDLHvsccMgRx5xwyhnnXHDJFdfccMsd9zzwyBPPvPDKG+988MkXf/jmh4H//jXIEMOM8ItRxhjnNxNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGOx988sUfvvlh4G+/BhlimBF+McoY4/xmgkmmmGaGWeaYZ4FFllhmhVXWWGeDTbbYZodd9tjngEOOOOaEU84454JLrrjmhlvuuOeBR5545oVX3njng0+++MM3Pwx4+AkyxDAj/GKUMcb5zQSTTDHNDLPMMc8CiyyxzAqrrLHOBptssc0Ou+yxzwGHHHHMCaeccc4Fl1xxzQ233HHPA4888cx/AkSigTw= + + + AQAAAACAAAC5BAAAFQAAAA==eJxjZUUGXKNgFIyCUTD4AQBebi71 + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_23.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_23.vtu new file mode 100644 index 00000000000..be7a8a5e620 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_23.vtu @@ -0,0 +1,44 @@ + + + + + + + AQAAAACAAACoCwAAKgAAAA==eJxjYKAMMBKgR8HIBsSmD0L8UTAKRsEoGAWjgJpgtP0yCoYCAAB6qAAP + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAtYCRAj4KRAdDjm1C6GE0fo2AUjIJRMAoGEozWT6NgMAAAeWgADw== + + + + + AQAAAACAAAD8EgAAIwAAAA==eJztw7ENAAAIA6Cq///sDw5OkFBJ6rCPR1VVVVWfLkg0DhQ= + + + + + AQAAAACAAAD4IgAA3hAAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAAAAFwAAnhgAAEsFAAA=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 + + + AQAAAACAAAD4JQAAiQYAAA==eJw12qGLAoB7BuDbfm5zm9vccCDsGA6EyXAgTIYDYTIcCJPhwGAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMFy4YDAbDwj33ledveN/3+8PHz/0p/5wh/g3/jn/PKP+B/8h/Ypz/zH/hvzLFf+O/8z+Y5X/yv/jfLPB/+L/8P5ZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb3780Q8BBhlimBFG+ckY40wwyRTTzDDLHPMssMgSy6ywyhrrbLDJFtvssMse+xxwyBHHnHDKGedccMkV19xwyx33PPDIE8+88Mob7/ziNx988sU3P/74hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/ghwCBDDDPCKD8ZY5wJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155451f/OaDT7745kcADDLEMCOM8pMxxplgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vnFbz745ItvfvzJDwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxTd/g0KAQYYYZoRRfjLGOBNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGO7/4zQeffPH9GxD/7IcAgwwxzAij/GSMcSaYZIppZphljnkWWGSJZVZYZY11Nthki2122GWPfQ445IhjTjjljHMuuOSKa2645Y57HnjkiWdeeOWNd37xmw8++eKbH8EfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4WRAEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxfdvMfgXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+MsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OAwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvIPRXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+OsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OwgEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvI0D4hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/tDgEGGGGaEUX4yxjgTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxju/+M0Hn3zxzd9HoACDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y3/D2q6e3c= + + + AQAAAACAAAC/BAAAFQAAAA==eJxjZcUNuEbBKBgFo2DwAgAyXy7r + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_3.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_3.vtu new file mode 100644 index 00000000000..82302ac909b --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_mesh_tet_DFN_3.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAABICwAAJgAAAA==eJxjYKAMMBKgR8HwBqPxPwpGwSgYBaNgIMBo/TMKBgMAAGUYAA0= + + + + + AQAAAACAAADkEgAAIQAAAA==eJztw7ENAAAIA6DW/4/2BycHSGiSHo6qqqqqPrlaqAll + + + + + AQAAAACAAADYIQAAOxAAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAACwFgAAjRgAAC0FAAA=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 + + + AQAAAACAAADIJQAAcQYAAA==eJwt2qGzAY6aBuBdv133XnfX7jVzz+zYGTPX7JydEQRBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEAThBMHccJ6vPH/D+77fH//ye0H+hf/B/2KEf+f/8H8Z4z/4f/x/JphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13Pvjkiz9888PAv/4aZIhhRvjFKGOM85sJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvniD9/8MBD4NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WHgj1+DDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7t1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeBf/81yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YUAgCDLEMCP8YpQxxvnNBJNMMc0Ms8wxzwKLLLHMCqussc4Gm2yxzQ677LHPAYccccwJp5xxzgWXXHHNDbfccc8DjzzxzAuvvPHOB5988Ydvfhj4069BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA3/+NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WFAERRkiGFG+MUoY4zzmwkmmWKaGWaZY54FFllimRVWWWOdDTbZYpsddtljnwMOOeKYE04545wLLrnimhtuueOeBx554pkXXnnjnQ8++eIP3/wwEPo1yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YeCvvwYZYpgRfjHKGOP8ZoJJpphmhlnmmGeBRZZYZoVV1lhng0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvjDNz8MGACCDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7z1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeB8K9BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA4bfIEMMM8IvRhljnN9MMMkU08wwyxzzLLDIEsussMoa62ywyRbb7LDLHvsccMgRx5xwyhnnXHDJFdfccMsd9zzwyBPPvPDKG+988MkXf/jmh4H//jXIEMOM8ItRxhjnNxNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGOx988sUfvvlh4G+/BhlimBF+McoY4/xmgkmmmGaGWeaYZ4FFllhmhVXWWGeDTbbYZodd9tjngEOOOOaEU84454JLrrjmhlvuuOeBR5545oVX3njng0+++MM3Pwx4+AkyxDAj/GKUMcb5zQSTTDHNDLPMMc8CiyyxzAqrrLHOBptssc0Ou+yxzwGHHHHMCaeccc4Fl1xxzQ233HHPA4888cx/AkSigTw= + + + AQAAAACAAAC5BAAAFQAAAA==eJxjZUUGXKNgFIyCUTD4AQBebi71 + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_1.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_1.vtu new file mode 100644 index 00000000000..3f453af97ff --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_1.vtu @@ -0,0 +1,38 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + + + + + AQAAAACAAAAUEAAAAAUAAA==eJxtVltoXVUQPcZiPoz4iP7UGiveWnqTYmylKtU9GCh++FFjc0yE1n4IgojFx5dV49EP8S0G24pgDfSB2QGbmLYqqEVTRCE/kr+iENGqoIIotig0euacu/asyU1hcya9c+bsmVmz1uRHL5Bs4J0wGZsy+nO3xBhDlmXy0XNdsnJqNuDvbY1zlc9s48+Ao/+Pd1bduBg+PrlO1Ae++vs9+0q/nTcgbvpX/h7Mdr8J+SQ7z3Mxl4Jsi6VPs2Ogbwj5JFtjmk8hy92pjhkpZqSYkWJGihkpZnture8IfUfod/gku5W7UO5tNWrlnmJS7YR8kt3KPcVcrtYa0+wYqAdCPsnWp/kUslzP6twLyr2g3AvKvaDcC8q9vfe+/9Y3rjfXifPz97J4jYeuT+ei9ZNh15He6szfm8nfl/ZVPgNv9Ennlg1h6yXXhvlXhuXgCxvDB3PXBGBpKRb1fcS648nJ6vx4Z1841r9CruiaqXweH+6XW1ccDy+d7Q53fz8ih7+YDsd3rwrA0lJM67E7xSrWMw9vrnI/8kgXfGTmm05ZuP/CKvdH93fIT/2rkXvbbGg+yG3l4LvVneZ23B7e3v5HuO+pDZXP6vG1sunYehktekLj8ly+/bUpvxxah9zbZkzrghpNjR2ochs/dXO4avbf8OVfw5XP7geb8vzevIqzry+X7tFcpjvrHi03q+if9T3NsJBPsoEl63v7zPue2dxnNK88ZzwfHteGR2BHe4+e6xO9Uh/UWOuN2kyXdfL52b0QQ0/HA0fTufrERhmb/yScfPatsLBzRD4/MRX27DlI+PH8pbENfzEo719Z8r7mOFRqQ0epDZrjh69nctvLE4QZz30vlngFdvXbuMdX5zfltcFeOb19InT+PiT/XNYrF5+aIJx43lSsa/6HStzrvZHD2MJi6Dpd++wYaMqBT/Mqzme7tslvm4fl6e8OE048/xpOIuEkEk4i4SQSTiLhxPO4n0OraUZczhzM3Ok5z7gKvKLzDD7Q3mCO1Qfzp7OIuekpZ8hj3zALfGmcuq91j1WT1VZ9Rl21xr42lhNi13eJSfuhU6r50KmZTYsJJ5RjZSsHgY/Oa+0deYkz7A66R4w3Bit77/6zCSeIg28of4HLFJfAqH4bPmeeuK6qu8bZ8thdlb1wy5mEE8uReZDxzTkkn2STNglpk9Nmz602M1wX1mfWVa+HpmPQHOVonTfMHjhefcDNytPgVOVXz4vGZ+AejQP+0BnG7OocY+Z0/vzcGN6BzRqnNb5qrNW91T6jJ9ofX1erB+6ueeD7epf/5tak8+p7W+WHc43qkO64/Ubzhj7p3cFB+n3gTN9HrJGvB6vzfs9aId1xexLpjhifNBMO7B61Tbojxid+3/J6aZzIuOfceOfyu5LtONhHVHexRyi3Qv/VB7qtNYLeqvZ6zTStU12Cfisvv9niaOiD+oDjtdbgZuVpz6/Gi+Cwms9i4npwCXJHzzDHOtN+Fm2GgHfFPjCr+AXu1AfY0d6j5/r0fbN6ozZaJ+Sk+eEu6oMYem5aM5QOsLR0PwaWrO/MTYw/fr8g7mnfs/2eZFrIfMeY5jv5Xdt2ZL9vmaYyb/JscG5+57Jdye9tps3MvzxjXCOvzzWW2vc/0/iMeJxnlWvtudw42O+RtitkpAc889wzP/c2r34ftZ0jI11h7uDe+/5b33y9rU6cH9+L4/H5H5Ldzfc= + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAACANgAASwcAAA==eJyF2mW4H2Qdh/E95DZGbcBg1KjBBiyIjWZ0b7DAxqnYrRiIQRhggILSMcLubsAOBLtrtmIHAoLCC3/3i+e+ru/1/N/8rp3rfN7cb57vOWcTJvz/0+quU3dtfX2tuuuG7+Pf69ddT1/HTdT3Tao7ue4mdTete0DdA+seVvdwuQ3kpsodJHeE3BS5aXIHyx0pt6HcZnKHyB0lt5Hc5nKHyh0tt7HcFnKL5Y6p697T625Z172PrXucHN1wW8nRDXe8HN1wM+TohjtBjm64reXohjtRjm64beTohjtJjt64beXojVtS1723q7t9XfdeWvdkObrhZsrRDXeKHN1wO8jRDbdMjm64HeXohlsuRzfcTnJ0w62QozduZzl641bWde9d6s6q696n1n2I3Ey5XeXohnuoHN1wu8nRDfcwObrhZsvRDfdwObrh5sjRDfcIOXrjdpejN+6Rdd17j7p71nXvR9U9TY5uuLlydMM9Wo5uuHlydMOtkqMbbr4c3XCPkaMbboEc3XCPlaM3bi85euMeV9e99667T133Pr3u4+XohttXjm64J8jRDbdQbpXcE+XohlskRzfck+TohttPjm64J8vRG7e/HL1xT6k72jdPrfu0us+p+1y5tG9wT5c7Qy7tG9wz5J4nl/YN7plyz5dL+wb3LLkXyC2W473FPVvuhXVH+8a9z6z7Irm0b9wbd5Zc2jfujWOPj/aNe+NeLJf2jXvjXiKX9o17415ad7Rv3Ptldc+WS/vGvXHnyKV94944fp4Z7Rv3xp0rl/aNe+POk0v7xr1xL6872jfu/Yq6r5RL+wZHN9yr5NK+cW8cP0eO9o17486XS/vGvXEXyKV94964V9cd7Rv3fk3d18qlfePeuNfJpX3j3rgL5dK+cW/cRXJp37g37vVyad+4N+4NdUf7xr0vrnuJXNo37o17o9wqOXaKe+PeJJf2jXvjLpVL+8a9cZfJpX3j3rjL6472zRV1r6y7uu71cmnf4K6Su0Eu7Rvc1XI3yqV9g7tG7ia5tG9w18q9WS7tG9x1cm+pO9o3q+vS7a113yaX9o17494ul/aNe+P4veRo37g37h1yad+4N+6dcmnfuDfuXXVH+8a93133PXJp37g37r1yad+4N47f6472jXvj3ieX9o17494vl/aNe+M+UHe0b9z7g3U/JJf2jXvjPiyX9o174/j9+WjfuDfuI3Jp37g37qNyad+4N+5jdUf7xr0/XvcTcmnfuDfuk3Jp37g37lNyad+4N+7TcmnfuDfuZrm0b9wbd0vd0b5x71vrfkYu7Rv3xn1WLu0b98Z9Ti7tG/fGfV4u7Rv3xn1BLu0b98Z9se5o33yp7pfr3lH363Jp3+C+IvcNubRvcF+V+6Zc2je42+S+JZf2De5rct+WS/sGd7vcd+qurpv2jXt/t+735NK+cW/c9+XSvnFvHJ/RvnFvPj+QS/vGvXE/lEv7xr1xP6o72jfu/eO6P5FL+8a9cT+VS/vGvXH++3jaN3zohvuZXNo37o37uVzaN+6NW1N3tG/c+xd1fymX9o17434ll/aNe+P8/wvSvnFv3K/l0r5xb9xv5NK+cW/cb+uO9o17/67u7+XSvnFv3B/k0r5xb9ydcmnfuDfuj3Jp37g37k9yad+4N+7PdUf7xr3/UvevcmnfuDfub3Jp37g37u9yad+4N+4fcmnfuDfun3Jp37g37l91R/vmrrr/rnt/3f/KpX2Du1vuf3Jp3+DukXtALu0b3L1yPByjfYP7j1xrvUv7BncfvNxadUf7xr3XLrdO613aN+6NW7f1Lu0b98at13qX9o1749ZvvUv7xr1xE1vv0r5xb9ykuqN9496T627Qepf2jXvjprTe8fF76964DduE7pP2jXvjNmq9S/vGvXEbt96lfePeuE3qjvaNe29ad2rrXdo37o2b1nqX9o174zZrvUv7xr1xm7fepX3j3rgtWu/WyPHeujduet3RvnHvLetu1XqX9o1742a03qV94964rVvv0r5xb9w2rXdp37g3btvWu7Rv3Bu3Xd3RvnHv7evObL1L+8a9cTu03qV94964HVvv0r5xb9xOrXdp37g3bufWu7Rv3Bu3S93RvplV37dr3T3rzm29S/sGt5vcvNa7tG9ws+Xmt96lfYObI7eg9S7tG9zucnu13qV9g9tDbu+6o33j3vvU3bf1Lu0b98YtbL1L+8a9cYta79K+cW/cfq13ad+4N25/ubRv3Bt3QN3RvnHvA+seJJf2jXvjDpZL+8a9cYeE3n5v3Rt3aOjt99a9cYtDb7+37o07LPT2e+veh9c9IvT2e+veuCNDb7+37o07KvT2e+veuKNDb7+37o07JvT2e+veuGNDb7+37n1c3eNDb7+37o07IfT2e+veuBNDb7+37o07KfT2e+veuCWht99b98YtDb29b9z75LqnhN7eN+6NWxZ6e9+4N2556O194964FaG3941741aG3t437o07te6DtK/2Pw== + + + AQAAAACAAADgBgAANgEAAA==eJwtxRsUpAAAAMDu+4KDMAzDMAzDMAzDMAzDMAzDMAzDMFxcXFw8aEbmd/AI/c+RYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfBz+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/HwKHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffn2y29//HXw6yl05NiJU2fOXbh05dqNW3fuPXj05NmLV2/effj05dsvv/3x18Hvp9CRYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfB3+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/H0KHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffk//M9qiw== + + + AQAAAACAAADcAAAADwAAAA==eJzj5OTk5B6mAAAO1glt + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_12.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_12.vtu new file mode 100644 index 00000000000..793e08c7774 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_12.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + AQAAAACAAAC4CgAAJQAAAA==eJztzKERAAAMArF2/6W7AIj6xLzhmMm2tGn77w8AACQHaKgACg== + + + + + + + AQAAAACAAAAUEAAA8QQAAA==eJxtVktonFUU/q3FLIz4iG5qjRWnlk5SjK1UpXoPBooLFzW2v4nQ2oUgiFh8rKwaf12IbzHYVgRroA/MHbCJaauCWjRFFLKR7IpCRKuCCqLYotDonDvz3fOdTAqXuc2cOfc8vvN9pzx6gRSD74RGrMvozz0SYwxFUchHz3XLismZgP9vrZ1LNjO1PwOO/h2/WXnjQvj45FpRG9jq9/fsa9rtvCHZ6N/Yjv2W7TjUjn/DbyCmgv41fxvsHvk7IZt8L8tSzKSiu/nST7vHQG8I2eS7+jSbSpaKqeUzks9IPiP5jOQzks/O3NrvCL0j9D1s8r2du1DuHTVq5559Uu2EbPK9nXv2uVSt1afdY6AeCNnku36aTSVL9ayVe0W5V5R7RblXlHtFuXf23vff+sb15jpxfj4u81d76Pp8LlrXCLuO9KUzd28hf1/an2wG3+iXrs3rw5ZLrg1zrwzLwRc2hA9mrwnA0mIs6u/h644nG+n8eGd/ODawXK7onk42jw8PyK3Lj4eXzvaEu78fkcNfTIXju1cGYGkxpvVYTDH5eubhTSn3I490w0amv+mS+fsvTLk/un+Z/DSwCrl3zIbmg9xWDL2bYprdcXt4e/sf4b6n1iebVeNrZOOxdTJa9Yba5aV8+2tdfjm0Frl3zJjWBTWaHDuQchs/dXO4aubf8OVfw8lm94N1eX5vmfzs6y+lZ7SUqa5Wj5aaVfTP+p5nWMgm34El63vnzPue2dwXNK88ZzwfHteGR2BHe4+e6yd6pTaosdYbtZlq1snnZ3HBh55lDxzN5+oTG2Rs7pNw8tm3wvzOEfn8xGTYs+cg4cfzl/oG/jSXD18v5LaXJwgbnuNebOISGNU38N5X59fltaE+Ob19InT9vk3+uaxPLj41QXjw/KiY1jwPNfGt8SHWsfmF0H26ZbNjsC4HPi2Tn892bZXfNg3L098dJjx4njU8RMJDJDxEwkMkPETCg+drP29Wu4I4m7mWOdJzm3ES+EPnFnOvPcC8qg3mTGcO89HbnBWPccMmcKR+rmxqbaOtu6rHjbY2o65aY18bywm+NRbozvTGhYwHyiXdlVPAL+e19xHdCbAr6N4wXhtK9737z2Y8wA/eUD4CNyn+gEV9GzZnnrguxaR+Nj92V7rP33Im48FyYV5jHHMO2SbfSWuEtMZpredKmw2uC+st66TXN9MlaIhyrs4VZgycrTbgWuVdcKTypec54ydwifoBH+isYkZ1XjFbOmd+PgzXwKDiEbXXPvj6Wd6IUePFO/rmf7Or83n1vS3yw7laOqQXbi/R/KArGiM4Rd8HnvT38DXy9VA67/euEdILt9+QXojxQz332+Jo3UkvxPjB70le54zjGN+cG+9Kfsex3QR7hOol9F+5ErqtNtBbrRF0UjXTa51plOoJdFd59s0254Lv1QacrbUG1yrver40ngMntfgpZu4GZyB39AzzqrPrZ85mBbhWjAObilPgTm2AHe09eq6fvm9Wb9RG64ScND/Eojbwoeem1dvyAZYW77XAkvWdOYjxx7+viGM692O/35i2Ma8xpjkmvyPbbuv3JNNI5keeDc7N70q24/h9y7SWeZZnjGvk9baFpc69zTS7IL7mWeVae842rvX7n2l/QbzPM88983Nv8+r3SNshCtIP5g7uve+/9c3X2+rE+XFc7I/P/xajzfI= + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAAAANwAAYgcAAA==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 + + + AQAAAACAAAAABwAAQAEAAA==eJwtxRHYnAAAANC2/dsX/BAMDgZhGIZhGIZhGB6GYRiGYRiGYRiGh4eHg96T9xXcQn878l8//M+xE6fOnLtw6cq1G7d+unPvwaMnz168evPuw6cvv/z2x8GPu9CRH46dOHXm3IVLV67duPXTnXsPHj159uLVm3cfPn355bc/Dn7ehY78cOzEqTPnLly6cu3GrZ/u3Hvw6MmzF6/evPvw6csvv/1x8OsudOSHYydOnTl34dKVazdu/XTn3oNHT569ePXm3YdPX3757Y+Dr7vQkR+OnTh15tyFS1eu3bj10517Dx49efbi1Zt3Hz59+eW3Pw5+34WO/HDsxKkz5y5cunLtxq2f7tx78OjJsxev3rz78OnLL7/9cfDnLnTkh2MnTp05d+HSlWs3bv10596DR0+evXj15t2HT1/+DwaabH8= + + + AQAAAACAAADgAAAADgAAAA==eJzj5IQA7mEKAC4kCZE= + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_123.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_123.vtu new file mode 100644 index 00000000000..e28c51d3c04 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_123.vtu @@ -0,0 +1,44 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + AQAAAACAAAC4CgAAJQAAAA==eJztzKERAAAMArF2/6W7AIj6xLzhmMm2tGn77w8AACQHaKgACg== + + + AQAAAACAAAC4CgAAJgAAAA==eJxjYIAARgbsgFbijAToUTAKRsEoGAWjYBSMglEwCpABAGgIAAo= + + + + + + + AQAAAACAAAAUEAAA5wQAAA==eJxtVktonVUQ/qnFLIz4iG5KjRVvLb1JMbZSleoZDBQXLmpsfxOhtQuhIGLxsbJq/HUhvsVgWxGsgT4wJ2AT01YFtbQpYiEbya4oRNqqoIIotig0eufc+535JjeBwz1J5s6Zx/d9M+WRy6Xo/zCMx7oM/9wlMcZQFIV8/nKnLJuYDvh9c+1Sspmu/Rlw9O/4zvLb58MXp1aL2sBW///Q3obd9tuSjf6N7dhv2YpD7fg7/AZiQlz6O+zSd1p5qC+8oe8V9NP4W7B75P8J2eR7WZZiJhXdzZd+2j0GekPIJt/Vp9lUslhMTZ+RfEbyGclnJJ+RfLbn1npH6B2h/8Mm31u5C+XeVqNW7tkn1U7IJt9buWefi9Vafdo9BuqBkE2+66fZVLJYz5q5V5R7RblXlHtFuVeUe3vvff+tb1xvrhPn5+Myf7XHb83nyjXjYefhnnRmHy7k72t6k03/u73SsXFt2HT1zWH2zUE58Oq68OnMTQFYWohF/T583ffceDrn7u8NR/uWyvWdU8nmmcE+uXvpsfD6xa7w4I9DcujkZDi2a3kAlhZiWo/FFJOvF5/YkHI//GQnbGTquw6Ze/SKlPtT+5bIT30rkHsbNzQf5LZs4KMU08y2e8MHW/8Ijzy/NtmsGF0l64+ukeGqO9SuK+X7X+vyy8HVyL2NY1oX1GhiZH/KbfTMneGG6X/DN38NJptdj9XllT1l8rO3t5Su4VImO5o9Woyr6J/1PXNYyCbfgSXrezvnfc+M9wXxlXnG/PC4NjwCO9p79Fw/0Su1QY213qjNZKNOPj+LCz70LNlxJJ8bj6+Tkdkvw6mX3g9z24fkxPGJsHv3AcKP1y/1DfxpLp+9U8g9b4wRNrzGvdbAJTCqb+C9by+ry9sDPXJ+61jo+H2L/HNtj1x1Zozw4PVRMa15HmzgW+NDrCNz86HzfNNmW39d9n9VJj9f79wsv20YlBd+OER48DpreIiEh0h4iISHSHiIhAev155vVruCNJu1ljXSa5tpEvRDeQveaw/AV7UBz5Rz4Ed3gyse44ZN4Ej9oH5aS18Dix0+9E3Ml6n187nvFHO6q3ZAR0ZrAynnPfsu5v7CHr5UX6A1iidgS9+AzYVnb0lvq5+NTz+Q7nN3Xcj9tZhZpxiXHGu2yXeaHUKzw81Or32Gdc6f5yfPPT+vbM5gJqiGKk/AGWiw2kA7VUeheap/XrdMb6AN6gf8Vu6Bc8o/cEV54/FuOAWmFF+ovfbB18/yRowaL97RN/+bWZnPWx9vkrOXaumQ/rs9Q/PDnNAYoRH6PvCk34evodMD6XzSvUpI/92+Qvovxvd67rfF0byT/ovx3e89fm6ZZjG+OTfeffzOYrsG9gKdf5jnqn2Yw2qD+ak1wtzTGehnl80cnQ+Yo6qb77U0FPqtNtBgrTW0U3XU65/pFjSmqTcxazG0AbmjZ+CrctdzzrgCXCvGgU3FKXCnNsCO9h4910/fN6s3aqN1Qk6aH2JRG/jQc8fKLfkASwv3VGDJ+s4axPjj71ekMe37rt9XbFaxrjGmOSa/89qu6vcem3msj8wNzs3vPraz+P3JZifrLHOMa+TnZxNL7XuYzeCC9Jq5yrX2mm1a6/c5m+UF6T5znnvmeW989Xuh7QQFzQ/WDu6977/1zdfb6sT5cVzsj8//n2jN7g== + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAACANwAAdwcAAA==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 + + + AQAAAACAAAAgBwAARgEAAA==eJwtxR0YnAAAAND2+wWDYBAMgkEwCMPDMAzDMAzDMAzDMAwPw/AwPAwPB70n73twC/3LkX879h8n/uvU/5w598OFS1eu3bh1596DR0+evXj15qd3H3759NuXPw6+3IWOHDtx6sy5Hy5cunLtxq079x48evLsxas3P7378Mun3778cfD1LnTk2IlTZ879cOHSlWs3bt259+DRk2cvXr356d2HXz799uWPg293oSPHTpw6c+6HC5euXLtx6869B4+ePHvx6s1P7z788um3L38cfL8LHTl24tSZcz9cuHTl2o1bd+49ePTk2YtXb3569+GXT799+ePgx13oyLETp86c++HCpSvXbty6c+/BoyfPXrx689O7D798+u3LHwc/70JHjp04debcDxcuXbl249adew8ePXn24tWbn959+OXTb1/+DxMlbrM= + + + AQAAAACAAADkAAAADgAAAA==eJzj5EQA7mEKAE4CCbU= + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_13.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_13.vtu new file mode 100644 index 00000000000..c99e6a703a0 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_13.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + AQAAAACAAAC4CgAAJAAAAA==eJztyCEOAAAIxLDj/59GYBHgW7Nkyajsrr+eBQCAjwZoqAAK + + + + + + + AQAAAACAAAAUEAAA+QQAAA==eJxtVltoXVUQPcRiPoz4iP7UGiveWnqTYmylKtU9GCh++FFjc0yE1n4IgojFx5dV49EP8S0G24pgDfSBOQGbmD4U1KIpopAfyV9RiGhVUEEUWxQaPbPPXXvW5Kawubu5c2fPmlmzZvKjF0o28G6YLJsy+nO3lGUZsiyTj57vkpVTswH/39Y4H21mG38GHP07frPqpsXw8al1ojaw1e/v3VfZ7bwx2sCf+sbf9Hu8ob7wO/WBuPIqRvjWdzL6V/0t2L3k74Rs0j3PczGTgu7mSz/tXgZ6Q8gm3dWn2RSyXEy1z5J8luSzJJ8l+SzJZzu21jtC7wh9D5t0b2EXwt6Woxb25JNyJ2ST7i3syedyuVafdi8D1UDIJt3102wKWa5mNfaCsBeEvSDsBWEvCHt77X39rW6cb84T4/Nxmb/Gwzekc/H6ybDrSG888/dl8vdlfdFm4M0+6dyyIWy99Low/+qwHHxxY/hw7toALi3lov4evu58ajKeH+/qC8f6V8iVXTPR5onhfrltxfHw8rnucM/3I3L4i+lwfPeqAC4t5bQei6mMvp59ZHPEfuTRLtjIzDedsvDARRH7Y/s75Kf+1cDe1huKB9hWDr4XY5rbcUd4Z/sf4f6nN0Sb1eNrZdOx9TJa9ITGFbl8+2tTfjm0DtjbekzzghxNjR2I2MZP3xKunv03fPnXcLTZ/VBTXtibRz/7+nLpHs1lurOu0XK9ivpZ3VMPC9mkO7hkdW/veV8z6/uM+pX7jPvD89r4CO5o7VFz/USt1AY51nwjN9NVnjw+iws+9HQ8eDSda05ulLH5T8Kp594OCztH5POTU2HPnoPEH69f6tv4V2v8VZXeK8ahSr87Ki1XjCfeyOT2VyaIM177Xqr4Cu7q24jjqwua8vpgr5zZPhE6fx+Sfy7vlUtOTxBPvG4q1xX/oYr3GjcwjC0shq4ztc2OgaYc+DSPfj7btU1+2zwsz3x3mHji9dd4UhJPSuJJSTwpiScl8cTruO9Dy2lGWs4azNrpNc+0Crqi/Qw90Nqgj9UG/ae9iL7pqXrIc984C36pH+RPc+lzYLHDh76JuTOzaTHVnWKOd9UU6Mt4YzBi3rv/XKov7OFLdQcapHwCt/QN2Jx98vr4tvrZ8vjd8b5w69lUX4uZ9Yt5ybEmm3SnmSI0U9xM9ZpoXGf8PFd5Hvo5ZvMHs0K1VfsEPQNtVhtoquortFB10euZ6RA0Q/2g77X30HPaf+gV7RvPd+MpOFXzq97vdNfD7qZ7HGqi9fF5tXwgdsWB9zWW/+bWpPPa+1vlh/ONeGheuL1EcWOuaOzQDn0fPNPfw9fI14PxfNCzVmheuP2G5oWYDjQTDyyO+k7zQkwH/J7k55xpGfOesfGu5Hcc202wR+i8xPxXTcTcVhvMW80R5qTOTD/rbEbpPMHcVT19q6Wt0HW1gTZrrqGpqq9eF03PoD21DpVJo6EZwI6aoY+1p30vWg+B78p9cFb5C96pDbijtUfN9dPXzfKN3GiegEnxIRa1gQ89N68ZSgdcWrrXgktWd9Ym5h//viDtad+P/X5jM4z1jjnNMfkd2XZbvyfZLGTd5N5gbH5Xsh3H71s2U1l/ucc4R36u1lxq39tsNmek49yrnGuv5abBfv+zGZ/RPOCe55r5vrd+9Xuk7QoZzRXWDq69r7/Vzefb8sT4OC72x+d/jOrN8g== + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAAAANwAAXgcAAA==eJyF2mXQ5mUZhvG96e6uXbq7e+nuEhVdAUFBRECUEAmTMEkDlFBSARULEAQVFAmDFBVUSkCQUlSED1zHh/uYOed+vlyz7zy/2Znjy/98/7sTJrz5aXWnqTu1fj5V3WnD9/jz9HWn089xM+h7M4a/f2b9fKa6s4Tv+e+fVT/HzabvzV53jrrz1Z2/7uS6m9Xdpu62cnPKLSC3udx2cnPJLSi3hdz2cnPLLSS3pdwOcvPILSy3ldyOcvPKLSK3tdxOdd170bqL1XXvnevuIkc33EQ5uuF2laMbbpIc3XC7ydENt7gc3XC7y9ENt4Qc3XB7yNEbt6QcvXF71nXvpeouXde996q7txzdcMvI0Q23j9wkuWXl6IZ7ixzdcMvJ0Q23rxzdcMvL0Q33Vjl641aQozfubXXde8W6K9V177fX3U+ObriV5eiGe4cc3XCryNEN9045uuFWlaMbbooc3XCrydEN9y45euNWl6M3bv+67r1G3TXruvcBdQ+UoxtuLTm64d4tRzfc2nJ0wx0kRzfcOnJT5A6WoxtuXTm64d4jR2/cenL0xr23rnuvX3eDuu59SN1D5eiG21CObrj3ydENt5Ec3XCHydENt7Ec3XDvl6MbbhM5uuEOl6M3blM5euM+UHdy3bRvjqh7ZN1j6h4rl/YN7ii54+TSvsF9UO54ubRvcEfLfUQu7Rvch+ROkEv7BvdhuY/WHe0b9z6x7klyad+4N+5kubRv3BvH7wOjfePeuFPk0r5xb9zH5NK+cW/cx+uO9o17f6LuJ+XSvsHRDfcpubRv3BvH71OjfePeuE/LpX3j3rhT5dK+cW/caXVH+8a9T697hlzaN+6N+4xc2jfujeP32NG+cW/cZ+XSvnFv3Ofk0r5xb9zn6472jXt/oe4X5dK+cW/cmXJp37g37iy5KXI8N90bd7Zc2jfujTtHLu0b98adW3e0b9z7vLpfkkv7xr1xX5ZL+8a9cV+RS/vGvXFflUv7xr1x58ulfePeuAvqjvbN1+p+ve43614ql/YN7kK5y+TSvsFdJHe5XNo3uIvlrpBL+wZ3idyVcmnf4L4hd1Xd0b5x72/V/bZc2jfujeO942jfuLffV472jXv7feZo37g37mq5tG/cG3dN3dG+ce9r635HLu0b98bx3na0b9zb73tH+8a9/T54tG/cG/ddubRv3Bv3vbqjfePe19X9vlzaN+6N4/34aN+4N47356N949443sOP9o17434gl/aNe+N+WHe0b9z7R3V/LJf2jXvjrpdL+8a9cTfIpX3j3rgb5dK+cW/cT+TSvnFv3E11R/vGvW+u+1O5tG/cG3eLXNo37o27VS7tG/fG/Uwu7Rv3xv1cLu0b98b9ou5o39xW9/a6d9W9Wy7tG9wv5e6RS/sG9yu538ilfYO7Q+63cmnf4H4t9zu5tG9wd8r9vu5o37j3vXXvk0v7xr1x98ulfePeOD6jfePefB6QS/vGvXEPyqV94964h+qO9o17/6Huw3Jp37g37o9yad+4N87/Pp/2DR+64f4kl/aNe+P+LJf2jXvjHqk72jfu/Wjdv8ilfePeuL/KpX3j3jj//4a0b9wb9ze5tG/cG/eYXNo37o17vO5o37j3E3WflEv7xr1xT8mlfePeuL/LpX3j3rin5dK+cW/cM3Jp37g37tm6o33j3v+o+5xc2jfujXteLu0b98b9Uy7tG/fGvSCX9o17416US/vGvXEv1R3tm5frvlL3f3Vfk0v7Bvcvuf/LpX2D+7fc63Jp3+BelePBMdo3uP/Itda7tG9w/4WXm6ruaN+499Tlpmm9S/vGvXHTtt6lfePeuOla79K+cW/c9K13ad+4N26G1ru0b9wbN2Pd0b5x75nqztx6l/aNe+Nmab3j4+ete+NmbRO6T9o37o2brfUu7Rv3xs3eepf2jXvj5qg72jfuPWfduVrv4r5RN9zcrXdp37g3bp7Wu7Rv3Bs3b+td2jfujZuv9e4ROZ637o2bv+5o37j3AnUXbL1L+8a9cQu13qV94964hVvv0r5xb9wirXdp37g3btHWu7Rv3Bu3WN3RvnHviXUntd6lfePeuMVb79K+cW/cEq13ad+4N27J1ru0b9wbt1TrXdo37o1buu5o3yxT31u27sp1V2m9S/sGt5zcqq13ad/glpdbrfUu7RvcCnKrt96lfYNbUW6N1ru0b3Arya1Zd7Rv3Hutumu33qV94964dVrv0r5xb9y6rXdp37g3br3Wu7Rv3Bu3vlzaN+6N26DuaN+494Z1N5JL+8a9cRvLpX3j3rhNQm8/b90bt2no7eete+Mmh95+3ro3brPQ289b99687haht5+37o3bMvT289a9cVuF3n7eujdu69Dbz1v3xm0Tevt56964bUNvP2/de7u624feft66N26H0NvPW/fG7Rh6+3nr3ridQm8/b90bt3Po7eete+N2Cb29b9x717q7hd7eN+6N2z309r5xb9weobf3jXvj9gy9vW/cG7dX6O194964veu+Ab7y6tM= + + + AQAAAACAAAAABwAAQAEAAA==eJwtxRHYnAAAANC2/dsX/BAMDgZhGIZhGIZhGB6GYRiGYRiGYRiGh4eHg96T9xXcQn878l8//M+xE6fOnLtw6cq1G7d+unPvwaMnz168evPuw6cvv/z2x8GPu9CRH46dOHXm3IVLV67duPXTnXsPHj159uLVm3cfPn355bc/Dn7ehY78cOzEqTPnLly6cu3GrZ/u3Hvw6MmzF6/evPvw6csvv/1x8OsudOSHYydOnTl34dKVazdu/XTn3oNHT569ePXm3YdPX3757Y+Dr7vQkR+OnTh15tyFS1eu3bj10517Dx49efbi1Zt3Hz59+eW3Pw5+34WO/HDsxKkz5y5cunLtxq2f7tx78OjJsxev3rz78OnLL7/9cfDnLnTkh2MnTp05d+HSlWs3bv10596DR0+evXj15t2HT1/+DwaabH8= + + + AQAAAACAAADgAAAADgAAAA==eJzj5IQA7mEKAC4kCZE= + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_2.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_2.vtu new file mode 100644 index 00000000000..49b5239e526 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_2.vtu @@ -0,0 +1,38 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + + + + + AQAAAACAAAAUEAAA/wQAAA==eJxtVktoXVUUvdZiBkb8RCe1xoqvlr6kmLZSlerZGCgOHNTYXl8KbTMQBBGLn5FV49WB+BeDbUWwBvrB3IBNTD8K2qIpopCJZFYUIloVVBDFFoWm3n3eW2evnZfC4Z2+7LfP/qy91h4v67L8tvnw6enVMl7dsyyTLbULQe/50csk638/8HfTtb8Cjn4//EuXlGUZ9Dy4r/puaG38P//tkxc7ZdnEtH6X/lW+gt1L/puQTbrneS5mUtDdfOmn3ctAbwjZpLv6NJtCFoup6bMknyX5LMlnST5L8tmeW+sdoXeE/g6bdG/lLpR7W41auSefVDshm3Rv5Z58LlZr9Wn3MlAPhGzSXT/NppDFetbMvaDcC8q9oNwLyr2g3Nt77/tvfeN6c504Px+X+as9ems6V6wZD7uO9MQzuy2Tf67ujTb9b/dKx6Z1YfNVN4fZ1xty8OX14eOZmwKwtBCL+nv4uveZ8Xh+uq83HOtbKtd1TkWbpxp9ctfS4+HV813hgR8G5fCXk+H47uUBWFqIaT0WUxl9Pf/Yxpj7kcc7YSNT33bI3EOXx9yf2L9Efu5bgdzbZkPzQW7LBj6IMc3suCe8t/3PsPPZddFmxegq2XBsjQwX3aF2bS7f/VaXXw+tRu5tM6Z1QY0mRg7E3EbP3BFumP4vfPV3I9rsfqQuL+3No599vbl0Decy2dHs0WKziv5Z39MMC9mkO7BkfW+fed8zm/uM5pXnjOfD49rwCOxo79Fz/USv1AY11nqjNpNVnXx+Fhd86Fny8NF0lGuvr7hWbW48tV5GZj8Lp194N8wNDcoXpybCnj0HCUuey/QdYFHzOvFWJne/NkY48Xz3SoVR4FXfwHuNSgcu7lwbbb6+tC5vDvTI2e1joeOPrfLvNT1y5ZkxwonnTcW65n+owr3GirhH5uZD59mmzY7+uhz4PI9+Tu7aIr9vbMhz3x8mnHj+NZyUhJOScFISTkrCSUk48Tzu59DqmBGXMwczd3rOM64Cr+g8gw+0H5hjtcH86SxibrqrGfLYN8wCX+oHuFCMqDanGgw1e6X6jRprvX2dLD+8o3FBm6Y2zCecUF7xrrwDDrqk2iewW2CnUBvsH7qLjNYG4n3v/vMJJ/CJ95S/wGWKUeBV44DNuadvifGpn01P3h/vc3eeSzixvJgHGeucT7JJd9ImIW1y2uy51eaHa8T6zLrq9dB0DJqjHK2zhzkEx6sNuFl5Gpyq/Op50fgM3KN+wBk6z9on9AxzrDON+dNZ9DNk2AdOFbPog/bE19JqgHg1dryjb/J+enFmZTpvfLhZfrxQi4d0x+03mjf0SeMFB2kswJn+Hr4GvxmI56PuVUK64/Yk0h0xPqknHFgczTvpjhif+H3L66VxIuOec+Ody+9KtuNgH1HdxR6h3Ar9VxvottYIeqva6zXTtE51CfqtvPxOi6OhFWoDjtdag5uVpz2/Gi+Cw5p8ViauB68gd/QMc6wz7WfRZgh4V+wDp4pZYFBtgB3tPXqun75vVm/URuuEnDQ/xKI28KHn9pVb0wGWFu7HwJL1nbmJ8ce/L4h72vdsvyeZFjLfMaY5Jr9r247s9y3TVOZNng3Oze9ctiv5vc20mfmXZ4xr5PW5iaX2/c80PiMe51nlWnsuNw72e6TtChnpAc8898zPvc2r30dt58hIV5g7uPe+/9Y3X2+rE+fHcbE/Pv8DEdjO9g== + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAACANgAAWAcAAA==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 + + + AQAAAACAAADgBgAANgEAAA==eJwtxRsUpAAAAMDu+4KDMAzDMAzDMAzDMAzDMAzDMAzDMFxcXFw8aEbmd/AI/c+RYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfBz+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/HwKHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffn2y29//HXw6yl05NiJU2fOXbh05dqNW3fuPXj05NmLV2/effj05dsvv/3x18Hvp9CRYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfB3+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/H0KHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffk//M9qiw== + + + AQAAAACAAADcAAAADwAAAA==eJzj5OTk5B6mAAAO1glt + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_23.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_23.vtu new file mode 100644 index 00000000000..58bf42c8cf9 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_23.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + AQAAAACAAAC4CgAAJAAAAA==eJztyCEOAAAIxLDj/59GYBHgW7Nkyajsrr+eBQCAjwZoqAAK + + + + + + + AQAAAACAAAAUEAAA+AQAAA==eJxtVltoXVUQPdZiPoz4iP7UGiveWnqTYtpKVap7MFD88KPG9poIfXwIgojFx5dV49EP8S0G24pgDfSB2QGbmD4U1KIpopAfyV9RiGhVUEEUWxSaembfu/asyU1gcyfnzJk9jzVrZjzWZfkt8+GTU6tlvJKLopAttfNB5cbRS6Tofy/ws+naXwFHnw//0iUxxqDn/n3Vs51r0//87uMXOmXZxHTQg//xTvXwTfq+ug93407VgX/qa0F/1bNgcuR3QjpZbjQaYiolyWZLf02Oge4Q0smy2jSdUhbzqWkzks1INiPZjGQzks322Fr3CN0j9B46WW7FLhR7W45asWeblDshnSy3Ys82F8u12jQ5BqqBkE6W9dd0SlmsZs3YS4q9pNhLir2k2EuKvb32vv5WN84354nj836ZvdojN+dz2ZrxsOtITzqzDxTyz5W9Saf/rV7p2LQubL7ixjD72qAcfGl9+GjmhgAsLcSifg9bdz89ns5P9/SGY31L5ZrOqaTz5GCf3LH0eHjlXFe474chOfzlZDi+e3kAlhZiWo/5FJOt5x7dmGI/8lgndGTq2w6Ze/DSFPvj+5fIz30rEHtbb2g8iG3ZwPvJp5ntd4V3t/0ZdjyzLumsGF0lG46tkeGyO9Subsh3v9Xl10OrEXtbj2lekKOJkQMpttHTt4Xrpv8LX/09mHR2P1yXF/c2kp19vQ3pGm7IZEezRov1Kupndc89LKSTZWDJ6t7e875m1vcF9Sv3GfeHx7XhEdjR2qPm+otaqQ5yrPlGbiarPPn4zC/Y0LPkoaP5KEdfW/G16lx/cr2MzH4aTj3/TpjbOSRfnJwIe/YcJCx5LtN7gEWN68Sbhdz56hjhxPPdyxVGgVe9A/cNVvPgwo61Sefri+vyxkCPnNk2Fjr+2Cr/XtUjl58eI5x43lSsa/yHKtyrr/B7ZG4+dJ5p6mzvr8uBzxrJzue7tsjvGwfl2e8PE048/xpOIuEkEk4i4SQSTiLhxPO470PLY0FczhzM3Ok5z7gKvKL9DD7QeqCPVQf9p72Ivumueshj3zALfKkd5E9z6XNgvsOG3om5M7VhPmOAfE6ycgr4ZbQ2kGLeu/9cri/0YUt5Bxyk2ALO9A7onH3qpnS32tn0xL1Jnrv9bK6v+cz8xRhlX7NOlmmmCM0UN1M9JxruOX6eqzwP/Ryz+YNZodyqPYP+ATerDjhV+RVcqLzo+cx4CJyhdtDr2oe6h13U2snQf9qL6BvtIY99wyzwpVhDHbQmPpeWA/irvuMevZP30wszK/N5/YPN8uP5Wjo0L9xeonFjrqi/4A71BTjT72Fr6JuBdD7sXiU0L9x+Q/NCjAfqGQfmR1OmeSHGA35P8nPOuIxxz7HxruR3HNtNsEfovMT8V07E3FYdzFvNEeakzkw/62xG6TzB3FU+fbvFreB41QE3a67BqcqvnheNz8A9TR6KmaPBGYgdNUMfa0/7XrQeAt4V+8CpYhYYVB1gR2uPmuuvr5vlG7nRPCEmjQ++qA5s6Ll15dZ8gKWFey2wZHVnbmL88fclcU/7fuz3G5thzHeMafbJ78i22/o9yWYh8yb3BsfmdyXbcfy+ZTOV+Zd7jHPk52oTS+17m83mgnice5Vz7bncONjvfzbjC5oH3PNcM9/31q9+j7RdoaC5wtzBtff1t7r5fFueOD72i+3x+R93Es7x + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAAAANwAAaAcAAA==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 + + + AQAAAACAAAAABwAAQAEAAA==eJwtxRHYnAAAANC2/dsX/BAMDgZhGIZhGIZhGB6GYRiGYRiGYRiGh4eHg96T9xXcQn878l8//M+xE6fOnLtw6cq1G7d+unPvwaMnz168evPuw6cvv/z2x8GPu9CRH46dOHXm3IVLV67duPXTnXsPHj159uLVm3cfPn355bc/Dn7ehY78cOzEqTPnLly6cu3GrZ/u3Hvw6MmzF6/evPvw6csvv/1x8OsudOSHYydOnTl34dKVazdu/XTn3oNHT569ePXm3YdPX3757Y+Dr7vQkR+OnTh15tyFS1eu3bj10517Dx49efbi1Zt3Hz59+eW3Pw5+34WO/HDsxKkz5y5cunLtxq2f7tx78OjJsxev3rz78OnLL7/9cfDnLnTkh2MnTp05d+HSlWs3bv10596DR0+evXj15t2HT1/+DwaabH8= + + + AQAAAACAAADgAAAADgAAAA==eJzj5IQA7mEKAC4kCZE= + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_3.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_3.vtu new file mode 100644 index 00000000000..ac10add8951 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_hex_DFN_3.vtu @@ -0,0 +1,38 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + + + + + AQAAAACAAAAUEAAABQUAAA==eJxtVltoXFUUvcZiPoz4iP7UGitOLZ2kmLZSlerZGCh++FFjM06EPj4EQcTi48uq8eqH+BaDbUWwBvrAnIBNTFsV1KIpopAfyV9RiGhVUEEqtig0dfaZWWevnUngcE9m9uy7H2utvZdPzoQYY/jkhS4Z+bVb9F4UhRQ716X7/fvOBHym389UzgSciVgV/Xxr5XwoBt5L/9eOXpL+x3efnlwjel9xy4L6yH+Nz4LdI38nZJPvtVpNzKSku/nSp91joHcI2eS7+jSbUpaKqekzks9IPiP5jOQzks/23FrvEXqP0PewyfdW7kK5t9WolXv2SbUTssn3Vu7Z51K1Vp92j4F6IGST7/o0m1KW6lkz95JyLyn3knIvKfeScm/vve+/9Y3rzXXi/Hxc5q/yyM35XLZ2Iuw60pvO3AOF/HNlX7IZeKtPOjevD1uuuDHMvVaXgy9tCB/N3hCApcVY1N/D191PT6Tz8z194Vj/MrmmazrZPFnvlzuWHQ+vnOsO9/04LIe/mgrHd68IwNJiTOuxmGLy9dyjm1LuRx7rgo1Mf9cp8w9emnJ/fH+H/NK/Erm3cUPzQW7LB99PMc1uvyu8u+2vsOOZ9clm5dhq2XhsrYyUPaFydU2+/70qvx1ag9zbOKZ1QY0mRw+k3MZO3Raum/kvfP13PdnsfrgqL+6tJT/7+mrSPVKTqc5mj5biKvpnfc8cFrLJd2DJ+t7Oed8z431BfGWeMT88rg2PwI72Hj3XJ3qlNqix1hu1mWrUyednccGHno6HjuajOn5tQ9PV5voTG2R07rNw8vl3wvzOYfnyxGTYs+cgYclrmb7HsBizr6Kl/ch9qKHxHQ2919w/frOQO18dJyx5TXy5gWNgWuNATPXGXLmwY12y+ebiqrwx2Cunt42Hzj+H5N+reuXyU+OEJa+tyget0aEGNzQf5DY6vxC6Tjdttg9U5cDnteTni11b5Y9NdXn2h8OEJa/RhqVIWIqEpUhYioSlSFjyWu+5arUuSO9Zp1lfvS6ankF7lPPQDO0ZuK424KjyFdzqafDM88NwDQyqH9RPa+lrYLHDh74Ts2l640LGAMWc7qo70KCxymDKee/+c7m/sIcv1SbolGILONN3wObsUzeld6ufzU/cm+7zt5/N/bWYWeMYoxxrtsl3mjtCc8fNXa+bhnvOn2cvz0w/62xGYZ6o/ipnwB/ot9pAd1WDoZeqnV7zTKugK+oHeqA81F3totbeBv4pF8Eb5ZDHvmEW+Gpirbkn6s5YtPZB5K57n+6A6JX2zdfb6oScND/EonHBh9pcmF2Vz+sfbJGfzlfSobnj9hutDeaT5gR90ViARf09fA1/O5jOhz2rheaO25No7ohpRTVjxeJo3mnuiGmF37f8vDS9Y25wbrxz+V3JdhzsIzp3sUeobmL+qw3mttYI81Znr5+ZNut0LmF+q+a+3dJfzAG1gX5rraG7qsFeO03zoE9NrYpZx6EryB09A9eV956vxjNwQvkBLCuugUG1AXa09+i5Pn3frN6ojdYJOWl+iEVt4EPPrauG8gGWFu/HwJL1nfWL8ce/L0mf2vdsvyfZnGNNZExzTH7Xth3Z71s2L1lbmRucm9+5bFfye5vNXdZo5hjXyM/eJpba9z+b3wVpPXOVa+313nTa75G2BxQ0M5jz3DPPe+Or30dtnyho9rB2cO99/61vvt5WJ86P42J/fP4H1pPO9g== + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAACANgAARwcAAA==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 + + + AQAAAACAAADgBgAANgEAAA==eJwtxRsUpAAAAMDu+4KDMAzDMAzDMAzDMAzDMAzDMAzDMFxcXFw8aEbmd/AI/c+RYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfBz+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/HwKHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffn2y29//HXw6yl05NiJU2fOXbh05dqNW3fuPXj05NmLV2/effj05dsvv/3x18Hvp9CRYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfB3+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/H0KHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffk//M9qiw== + + + AQAAAACAAADcAAAADwAAAA==eJzj5OTk5B6mAAAO1glt + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_1.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_1.vtu new file mode 100644 index 00000000000..ce8ec269f3e --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_1.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAABICwAAJgAAAA==eJxjYKAMMBKgR8HwBqPxPwpGwSgYBaNgIMBo/TMKBgMAAGUYAA0= + + + + + AQAAAACAAADkEgAAIQAAAA==eJztw7ENAAAIA6DW/4/2BycHSGiSHo6qqqqqPrlaqAll + + + + + AQAAAACAAADYIQAAuhAAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAACwFgAAjRgAAC0FAAA=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 + + + AQAAAACAAADIJQAAcQYAAA==eJwt2qGzAY6aBuBdv133XnfX7jVzz+zYGTPX7JydEQRBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEAThBMHccJ6vPH/D+77fH//ye0H+hf/B/2KEf+f/8H8Z4z/4f/x/JphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13Pvjkiz9888PAv/4aZIhhRvjFKGOM85sJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvniD9/8MBD4NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WHgj1+DDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7t1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeBf/81yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YUAgCDLEMCP8YpQxxvnNBJNMMc0Ms8wxzwKLLLHMCqussc4Gm2yxzQ677LHPAYccccwJp5xxzgWXXHHNDbfccc8DjzzxzAuvvPHOB5988Ydvfhj4069BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA3/+NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WFAERRkiGFG+MUoY4zzmwkmmWKaGWaZY54FFllimRVWWWOdDTbZYpsddtljnwMOOeKYE04545wLLrnimhtuueOeBx554pkXXnnjnQ8++eIP3/wwEPo1yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YeCvvwYZYpgRfjHKGOP8ZoJJpphmhlnmmGeBRZZYZoVV1lhng0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvjDNz8MGACCDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7z1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeB8K9BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA4bfIEMMM8IvRhljnN9MMMkU08wwyxzzLLDIEsussMoa62ywyRbb7LDLHvsccMgRx5xwyhnnXHDJFdfccMsd9zzwyBPPvPDKG+988MkXf/jmh4H//jXIEMOM8ItRxhjnNxNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGOx988sUfvvlh4G+/BhlimBF+McoY4/xmgkmmmGaGWeaYZ4FFllhmhVXWWGeDTbbYZodd9tjngEOOOOaEU84454JLrrjmhlvuuOeBR5545oVX3njng0+++MM3Pwx4+AkyxDAj/GKUMcb5zQSTTDHNDLPMMc8CiyyxzAqrrLHOBptssc0Ou+yxzwGHHHHMCaeccc4Fl1xxzQ233HHPA4888cx/AkSigTw= + + + AQAAAACAAAC5BAAAFQAAAA==eJxjZUUGXKNgFIyCUTD4AQBebi71 + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_12.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_12.vtu new file mode 100644 index 00000000000..582181aed11 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_12.vtu @@ -0,0 +1,44 @@ + + + + + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAMMBKgR8HIBoTSB3o6GU03o2AUjIJRMAroAUbbL6NgKAAAergADw== + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAtYCRAj4LhDdDjGRd/NH2MglEwCkbBKBhMYLR+GgWDAQAAeXgADw== + + + + + AQAAAACAAAD8EgAAIwAAAA==eJztw7ENAAAIA6Cq///sDw5OkFBJ6rCPR1VVVVWfLkg0DhQ= + + + + + AQAAAACAAAD4IgAAmBEAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAAAAFwAAnhgAAEsFAAA=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 + + + AQAAAACAAAD4JQAAiQYAAA==eJw12qGLAoB7BuDbfm5zm9vccCDsGA6EyXAgTIYDYTIcCJPhwGAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMFy4YDAbDwj33ledveN/3+8PHz/0p/5wh/g3/jn/PKP+B/8h/Ypz/zH/hvzLFf+O/8z+Y5X/yv/jfLPB/+L/8P5ZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb3780Q8BBhlimBFG+ckY40wwyRTTzDDLHPMssMgSy6ywyhrrbLDJFtvssMse+xxwyBHHnHDKGedccMkV19xwyx33PPDIE8+88Mob7/ziNx988sU3P/74hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/ghwCBDDDPCKD8ZY5wJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155451f/OaDT7745kcADDLEMCOM8pMxxplgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vnFbz745ItvfvzJDwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxTd/g0KAQYYYZoRRfjLGOBNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGO7/4zQeffPH9GxD/7IcAgwwxzAij/GSMcSaYZIppZphljnkWWGSJZVZYZY11Nthki2122GWPfQ445IhjTjjljHMuuOSKa2645Y57HnjkiWdeeOWNd37xmw8++eKbH8EfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4WRAEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxfdvMfgXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+MsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OAwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvIPRXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+OsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OwgEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvI0D4hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/tDgEGGGGaEUX4yxjgTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxju/+M0Hn3zxzd9HoACDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y3/D2q6e3c= + + + AQAAAACAAAC/BAAAFQAAAA==eJxjZcUNuEbBKBgFo2DwAgAyXy7r + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_123.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_123.vtu new file mode 100644 index 00000000000..f4a23df7141 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_123.vtu @@ -0,0 +1,47 @@ + + + + + + + AQAAAACAAAAADAAALQAAAA==eJxjYKAMMBKgR8EowAcIpR/0dEQqfxSMglEwCkbBKKAFGG3/jIKhDACQkAAR + + + AQAAAACAAAAADAAALgAAAA==eJxjYKAtYCRAj4KRDdDTAS4+ofRDiD8KRsEoGAWjYBTQE4y2f0bBYAYAj0AAEQ== + + + AQAAAACAAAAADAAAKwAAAA==eJxjYBhYwEiAHgUjA6DHN7H80fQzCkbBKBgFo2AogtH6axQMJAAAjfAAEQ== + + + + + AQAAAACAAAA0EwAAJgAAAA==eJztw7ENACAMA7AU+P9mfsjQyZY8SaZ4yrf8VFVVVXXpB20KEuE= + + + + + AQAAAACAAAAAJAAACREAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAABQGAAAkBgAAJQFAAA=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 + + + AQAAAACAAABoJgAAowYAAA==eJwt2jGrAoBaBuDylt2srLwkYSAkcQIhCQPhysVASMJASMJASOIEQoc4gZCEgYODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODNJznW57f8L7v94vf+rkgf59/yD9mhH/GP+dfMM6/5F/xr5nk3/Bv+XfM8Nf8Df+eef4D/5H/xBL/mf/Cf2WV/8Z/53+wzv/kf/G/2eD/8H/5f2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ198M/DbPwYZYpgRRhljnAl+MMkU08wwyxzzLLDIEsussMoaP1nnF7/ZYJMtttlhlz32OeCQI4454ZQzzrngkiuuueGWO+554JEnnnnhlTfe+eCTL74ZCPwYZIhhRhhljHEm+MEkU0wzwyxzzLPAIksss8Iqa/xknV/8ZoNNtthmh1322OeAQ4445oRTzjjngkuuuOaGW+6454FHnnjmhVfeeOeDT774ZuAXPwYZYpgRRhljnAl+MMkU08wwyxzzLLDIEsussMoaP1nnF7/ZYJMtttlhlz32OeCQI4454ZQzzrngkiuuueGWO+554JEnnnnhlTfe+eCTL74Z+J0fgwwxzAijjDHOBD+YZIppZphljnkWWGSJZVZYZY2frPOL32ywyRbb7LDLHvsccMgRx5xwyhnnXHDJFdfccMsd9zzwyBPPvPDKG+988MkX3wz87o9BhhhmhFHGGGeCH0wyxTQzzDLHPAssssQyK6yyxk/W+cVvNthki2122GWPfQ445IhjTjjljHMuuOSKa2645Y57HnjkiWdeeOWNdz745ItvBgSJIEMMM8IoY4wzwQ8mmWKaGWaZY54FFllimRVWWeMn6/ziNxtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFNwO/92OQIYYZYZQxxpngB5NMMc0Ms8wxzwKLLLHMCqus8ZN1fvGbDTbZYpsddtljnwMOOeKYE04545wLLrnimhtuueOeBx554pkXXnnjnQ8++eKbgV/+GGSIYUYYZYxxJvjBJFNMM8Msc8yzwCJLLLPCKmv8ZJ1f/GaDTbbYZodd9tjngEOOOOaEU84454JLrrjmhlvuuOeBR5545oVX3njng0+++GZAgRRkiGFGGGWMcSb4wSRTTDPDLHPMs8AiSyyzwipr/GSdX/xmg0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvhmIPRjkCGGGWGUMcaZ4AeTTDHNDLPMMc8CiyyxzAqrrPGTdX7xmw022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvnim4E/+DHIEMOMMMoY40zwg0mmmGaGWeaYZ4FFllhmhVXW+Mk6v/jNBptssc0Ou+yxzwGHHHHMCaeccc4Fl1xxzQ233HHPA4888cwLr7zxzgeffPHNgOEgyBDDjDDKGONM8INJpphmhlnmmGeBRZZYZoVV1vjJOr/4zQabbLHNDrvssc8BhxxxzAmnnHHOBZdccc0Nt9xxzwOPPPHMC6+88c4Hn3zxzcAf/RhkiGFGGGWMcSb4wSRTTDPDLHPMs8AiSyyzwipr/GSdX/xmg0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvhmIPxjkCGGGWGUMcaZ4AeTTDHNDLPMMc8CiyyxzAqrrPGTdX7xmw022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvnimwGDcZAhhhlhlDHGmeAHk0wxzQyzzDHPAossscwKq6zxk3V+8ZsNNtlimx122WOfAw454pgTTjnjnAsuueKaG265454HHnnimRdeeeOdDz754puBP/kxyBDDjDDKGONM8INJpphmhlnmmGeBRZZYZoVV1vjJOr/4zQabbLHNDrvssc8BhxxxzAmnnHHOBZdccc0Nt9xxzwOPPPHMC6+88c4Hn3zxzcCf/hhkiGFGGGWMcSb4wSRTTDPDLHPMs8AiSyyzwipr/GSdX/xmg0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvhmwKNQkCGGGWGUMcaZ4AeTTDHNDLPMMc8CiyyxzAqrrPGTdX7xmw022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvnim4Ff/RhkiP8PZmeNvw== + + + AQAAAACAAADNBAAAFQAAAA==eJxjZSUWcI2CUTAKRsHgBQCAwy8x + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_13.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_13.vtu new file mode 100644 index 00000000000..b9b942367fe --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_13.vtu @@ -0,0 +1,44 @@ + + + + + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAMMBKgR8HIBoTSB3o6GU03o2AUjIJRMAroAUbbL6NgKAAAergADw== + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAtYCRAj4KRAdDjm1C6GE0fo2AUjIJRMAoGEozWT6NgMAAAeWgADw== + + + + + AQAAAACAAAD8EgAAIwAAAA==eJztw7ENAAAIA6Cq///sDw5OkFBJ6rCPR1VVVVWfLkg0DhQ= + + + + + AQAAAACAAAD4IgAAZREAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAAAAFwAAnhgAAEsFAAA=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 + + + AQAAAACAAAD4JQAAiQYAAA==eJw12qGLAoB7BuDbfm5zm9vccCDsGA6EyXAgTIYDYTIcCJPhwGAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMFy4YDAbDwj33ledveN/3+8PHz/0p/5wh/g3/jn/PKP+B/8h/Ypz/zH/hvzLFf+O/8z+Y5X/yv/jfLPB/+L/8P5ZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb3780Q8BBhlimBFG+ckY40wwyRTTzDDLHPMssMgSy6ywyhrrbLDJFtvssMse+xxwyBHHnHDKGedccMkV19xwyx33PPDIE8+88Mob7/ziNx988sU3P/74hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/ghwCBDDDPCKD8ZY5wJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155451f/OaDT7745kcADDLEMCOM8pMxxplgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vnFbz745ItvfvzJDwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxTd/g0KAQYYYZoRRfjLGOBNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGO7/4zQeffPH9GxD/7IcAgwwxzAij/GSMcSaYZIppZphljnkWWGSJZVZYZY11Nthki2122GWPfQ445IhjTjjljHMuuOSKa2645Y57HnjkiWdeeOWNd37xmw8++eKbH8EfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4WRAEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxfdvMfgXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+MsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OAwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvIPRXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+OsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OwgEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvI0D4hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/tDgEGGGGaEUX4yxjgTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxju/+M0Hn3zxzd9HoACDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y3/D2q6e3c= + + + AQAAAACAAAC/BAAAFQAAAA==eJxjZcUNuEbBKBgFo2DwAgAyXy7r + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_2.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_2.vtu new file mode 100644 index 00000000000..87e12aded1b --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_2.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAABICwAAJgAAAA==eJxjYKAMMBKgR8HwBqPxPwpGwSgYBaNgIMBo/TMKBgMAAGUYAA0= + + + + + AQAAAACAAADkEgAAIQAAAA==eJztw7ENAAAIA6DW/4/2BycHSGiSHo6qqqqqPrlaqAll + + + + + AQAAAACAAADYIQAAvBAAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAACwFgAAjRgAAC0FAAA=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 + + + AQAAAACAAADIJQAAcQYAAA==eJwt2qGzAY6aBuBdv133XnfX7jVzz+zYGTPX7JydEQRBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEAThBMHccJ6vPH/D+77fH//ye0H+hf/B/2KEf+f/8H8Z4z/4f/x/JphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13Pvjkiz9888PAv/4aZIhhRvjFKGOM85sJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvniD9/8MBD4NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WHgj1+DDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7t1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeBf/81yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YUAgCDLEMCP8YpQxxvnNBJNMMc0Ms8wxzwKLLLHMCqussc4Gm2yxzQ677LHPAYccccwJp5xxzgWXXHHNDbfccc8DjzzxzAuvvPHOB5988Ydvfhj4069BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA3/+NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WFAERRkiGFG+MUoY4zzmwkmmWKaGWaZY54FFllimRVWWWOdDTbZYpsddtljnwMOOeKYE04545wLLrnimhtuueOeBx554pkXXnnjnQ8++eIP3/wwEPo1yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YeCvvwYZYpgRfjHKGOP8ZoJJpphmhlnmmGeBRZZYZoVV1lhng0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvjDNz8MGACCDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7z1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeB8K9BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA4bfIEMMM8IvRhljnN9MMMkU08wwyxzzLLDIEsussMoa62ywyRbb7LDLHvsccMgRx5xwyhnnXHDJFdfccMsd9zzwyBPPvPDKG+988MkXf/jmh4H//jXIEMOM8ItRxhjnNxNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGOx988sUfvvlh4G+/BhlimBF+McoY4/xmgkmmmGaGWeaYZ4FFllhmhVXWWGeDTbbYZodd9tjngEOOOOaEU84454JLrrjmhlvuuOeBR5545oVX3njng0+++MM3Pwx4+AkyxDAj/GKUMcb5zQSTTDHNDLPMMc8CiyyxzAqrrLHOBptssc0Ou+yxzwGHHHHMCaeccc4Fl1xxzQ233HHPA4888cx/AkSigTw= + + + AQAAAACAAAC5BAAAFQAAAA==eJxjZUUGXKNgFIyCUTD4AQBebi71 + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_23.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_23.vtu new file mode 100644 index 00000000000..8349aba8ba2 --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_23.vtu @@ -0,0 +1,44 @@ + + + + + + + AQAAAACAAACoCwAAKgAAAA==eJxjYKAMMBKgR8HIBsSmD0L8UTAKRsEoGAWjgJpgtP0yCoYCAAB6qAAP + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAtYCRAj4KRAdDjm1C6GE0fo2AUjIJRMAoGEozWT6NgMAAAeWgADw== + + + + + AQAAAACAAAD8EgAAIwAAAA==eJztw7ENAAAIA6Cq///sDw5OkFBJ6rCPR1VVVVWfLkg0DhQ= + + + + + AQAAAACAAAD4IgAAmhEAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAAAAFwAAnhgAAEsFAAA=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 + + + AQAAAACAAAD4JQAAiQYAAA==eJw12qGLAoB7BuDbfm5zm9vccCDsGA6EyXAgTIYDYTIcCJPhwGAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMFy4YDAbDwj33ledveN/3+8PHz/0p/5wh/g3/jn/PKP+B/8h/Ypz/zH/hvzLFf+O/8z+Y5X/yv/jfLPB/+L/8P5ZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb3780Q8BBhlimBFG+ckY40wwyRTTzDDLHPMssMgSy6ywyhrrbLDJFtvssMse+xxwyBHHnHDKGedccMkV19xwyx33PPDIE8+88Mob7/ziNx988sU3P/74hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/ghwCBDDDPCKD8ZY5wJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155451f/OaDT7745kcADDLEMCOM8pMxxplgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vnFbz745ItvfvzJDwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxTd/g0KAQYYYZoRRfjLGOBNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGO7/4zQeffPH9GxD/7IcAgwwxzAij/GSMcSaYZIppZphljnkWWGSJZVZYZY11Nthki2122GWPfQ445IhjTjjljHMuuOSKa2645Y57HnjkiWdeeOWNd37xmw8++eKbH8EfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4WRAEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxfdvMfgXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+MsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OAwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvIPRXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+OsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OwgEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvI0D4hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/tDgEGGGGaEUX4yxjgTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxju/+M0Hn3zxzd9HoACDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y3/D2q6e3c= + + + AQAAAACAAAC/BAAAFQAAAA==eJxjZcUNuEbBKBgFo2DwAgAyXy7r + + + + + diff --git a/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_3.vtu b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_3.vtu new file mode 100644 index 00000000000..19c304462ff --- /dev/null +++ b/inputFiles/lagrangianContactMechanics/robustness_cases/meshes/fractured_wavy_mesh_tet_DFN_3.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAABICwAAJgAAAA==eJxjYKAMMBKgR8HwBqPxPwpGwSgYBaNgIMBo/TMKBgMAAGUYAA0= + + + + + AQAAAACAAADkEgAAIQAAAA==eJztw7ENAAAIA6DW/4/2BycHSGiSHo6qqqqqPrlaqAll + + + + + AQAAAACAAADYIQAAuhAAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAACwFgAAjRgAAC0FAAA=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 + + + AQAAAACAAADIJQAAcQYAAA==eJwt2qGzAY6aBuBdv133XnfX7jVzz+zYGTPX7JydEQRBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEAThBMHccJ6vPH/D+77fH//ye0H+hf/B/2KEf+f/8H8Z4z/4f/x/JphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13Pvjkiz9888PAv/4aZIhhRvjFKGOM85sJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvniD9/8MBD4NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WHgj1+DDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7t1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeBf/81yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YUAgCDLEMCP8YpQxxvnNBJNMMc0Ms8wxzwKLLLHMCqussc4Gm2yxzQ677LHPAYccccwJp5xxzgWXXHHNDbfccc8DjzzxzAuvvPHOB5988Ydvfhj4069BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA3/+NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WFAERRkiGFG+MUoY4zzmwkmmWKaGWaZY54FFllimRVWWWOdDTbZYpsddtljnwMOOeKYE04545wLLrnimhtuueOeBx554pkXXnnjnQ8++eIP3/wwEPo1yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YeCvvwYZYpgRfjHKGOP8ZoJJpphmhlnmmGeBRZZYZoVV1lhng0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvjDNz8MGACCDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7z1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeB8K9BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA4bfIEMMM8IvRhljnN9MMMkU08wwyxzzLLDIEsussMoa62ywyRbb7LDLHvsccMgRx5xwyhnnXHDJFdfccMsd9zzwyBPPvPDKG+988MkXf/jmh4H//jXIEMOM8ItRxhjnNxNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGOx988sUfvvlh4G+/BhlimBF+McoY4/xmgkmmmGaGWeaYZ4FFllhmhVXWWGeDTbbYZodd9tjngEOOOOaEU84454JLrrjmhlvuuOeBR5545oVX3njng0+++MM3Pwx4+AkyxDAj/GKUMcb5zQSTTDHNDLPMMc8CiyyxzAqrrLHOBptssc0Ou+yxzwGHHHHMCaeccc4Fl1xxzQ233HHPA4888cx/AkSigTw= + + + AQAAAACAAAC5BAAAFQAAAA==eJxjZUUGXKNgFIyCUTD4AQBebi71 + + + + + diff --git a/src/coreComponents/LvArray b/src/coreComponents/LvArray index e848125162b..9508e11a129 160000 --- a/src/coreComponents/LvArray +++ b/src/coreComponents/LvArray @@ -1 +1 @@ -Subproject commit e848125162b5b6af76d2dd40c8cfa7fd6ee18cbe +Subproject commit 9508e11a129a0a5a1ffd3884ce82605ba74d228d diff --git a/src/coreComponents/codingUtilities/traits.hpp b/src/coreComponents/codingUtilities/traits.hpp index ecf7b4e4dab..2eedf1aa861 100644 --- a/src/coreComponents/codingUtilities/traits.hpp +++ b/src/coreComponents/codingUtilities/traits.hpp @@ -111,6 +111,13 @@ HAS_MEMBER_FUNCTION_NO_RTYPE( resizeDefault, 0, 0 ); */ HAS_MEMBER_FUNCTION_NO_RTYPE( reserve, localIndex( 55 ) ); +/** + * @brief Defines a static constexpr bool HasMemberFunction_reserveValues< @p CLASS > + * that is true iff the method @p CLASS ::reserveValues( localIndex ) exists. + * @tparam CLASS The type to test. + */ +HAS_MEMBER_FUNCTION_NO_RTYPE( reserveValues, localIndex( 55 ) ); + /** * @brief Defines a static constexpr bool HasMemberFunction_toView< @p CLASS > * that is true iff the method @p CLASS ::toView() exists. diff --git a/src/coreComponents/dataRepository/Group.cpp b/src/coreComponents/dataRepository/Group.cpp index 5774e8e3dd8..c86c828cd0a 100644 --- a/src/coreComponents/dataRepository/Group.cpp +++ b/src/coreComponents/dataRepository/Group.cpp @@ -85,7 +85,9 @@ void Group::deregisterWrapper( string const & name ) void Group::resize( indexType const newSize ) { - forWrappers( [newSize] ( WrapperBase & wrapper ) + GEOS_MARK_FUNCTION + + forWrappers( [newSize] ( WrapperBase & wrapper ) { if( wrapper.sizedFromParent() == 1 ) { @@ -122,7 +124,7 @@ void Group::reserve( indexType const newSize ) { if( subGroup.sizedFromParent() == 1 ) { - subGroup.resize( newSize ); + subGroup.reserve( newSize ); } } ); diff --git a/src/coreComponents/dataRepository/wrapperHelpers.hpp b/src/coreComponents/dataRepository/wrapperHelpers.hpp index fcba757a07d..50b5f27c4ea 100644 --- a/src/coreComponents/dataRepository/wrapperHelpers.hpp +++ b/src/coreComponents/dataRepository/wrapperHelpers.hpp @@ -241,7 +241,29 @@ numElementsFromByteSize( localIndex const byteSize ) template< typename T > std::enable_if_t< traits::HasMemberFunction_reserve< T > > reserve( T & value, localIndex const newCapacity ) -{ value.reserve( newCapacity ); } +{ + value.reserve( newCapacity ); + if constexpr ( traits::HasMemberFunction_reserveValues< T const > ) + { + localIndex const oldCapacity = value.size(); + double const oldValueCapacity = value.valueCapacity(); + localIndex const newValueCapacity = oldValueCapacity * newCapacity / oldCapacity; + value.reserveValues( newValueCapacity ); + } +} + +template< typename T, + int NDIM, + typename PERMUTATION > +void reserve( Array< T, NDIM, PERMUTATION > & value, localIndex newCapacity ) +{ + localIndex const * const dims = value.dims(); + for( int i=1; i std::enable_if_t< !traits::HasMemberFunction_reserve< T > > diff --git a/src/coreComponents/finiteVolume/TwoPointFluxApproximation.cpp b/src/coreComponents/finiteVolume/TwoPointFluxApproximation.cpp index 49241c2cf95..c89a4de4aaa 100644 --- a/src/coreComponents/finiteVolume/TwoPointFluxApproximation.cpp +++ b/src/coreComponents/finiteVolume/TwoPointFluxApproximation.cpp @@ -418,8 +418,10 @@ void TwoPointFluxApproximation::addFractureMatrixConnectionsDFM( MeshLevel & mes arrayView2d< real64 const > faceCenter = faceManager.faceCenter(); arrayView2d< real64 const > faceNormal = faceManager.faceNormal(); - arrayView1d< real64 const > const & transMultiplier = - faceManager.getReference< array1d< real64 > >( m_coeffName + viewKeyStruct::transMultiplierString() ); + string const transMultName = m_coeffName + viewKeyStruct::transMultiplierString(); + arrayView1d< real64 const > const transMultiplier = faceManager.hasWrapper( transMultName ) + ? faceManager.getReference< array1d< real64 > >( transMultName ) + : arrayView1d< real64 const >{}; SurfaceElementRegion & fractureRegion = elemManager.getRegion< SurfaceElementRegion >( faceElementRegionName ); localIndex const fractureRegionIndex = fractureRegion.getIndexInParent(); @@ -526,7 +528,8 @@ void TwoPointFluxApproximation::addFractureMatrixConnectionsDFM( MeshLevel & mes stencilWeights, connectorIndex ); - faceToCellStencil.addVectors( transMultiplier[faceIndex], faceNormalVector, cellToFaceVec ); + real64 const transMult = !transMultiplier.empty() ? transMultiplier[faceIndex] : 1.0; + faceToCellStencil.addVectors( transMult, faceNormalVector, cellToFaceVec ); } } } diff --git a/src/coreComponents/integrationTests/CMakeLists.txt b/src/coreComponents/integrationTests/CMakeLists.txt index 38686825966..c3fc62cabb2 100644 --- a/src/coreComponents/integrationTests/CMakeLists.txt +++ b/src/coreComponents/integrationTests/CMakeLists.txt @@ -31,4 +31,5 @@ if( GEOS_ENABLE_FLUIDFLOW ) add_subdirectory( fluidFlowTests ) endif() add_subdirectory( wellsTests ) -add_subdirectory( wavePropagationTests ) +add_subdirectory( wavePropagationTests ) +add_subdirectory( mechanicTest ) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt b/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt index 951cac7c502..c6f717481a2 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt +++ b/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt @@ -64,9 +64,42 @@ foreach(test ${gtest_geosx_tests}) ${CMAKE_CURRENT_SOURCE_DIR}/hex_pyr_tet_nested_mixed.vtu $ ) - + endforeach() +# Special handling for testMixedDimSinglePhaseFlow which requires 4 MPI tasks +if( ENABLE_MPI ) + set( test "testMixedDimSinglePhaseFlow.cpp" ) + # The MixedDimPartitionedFlowCases suite requires 4 ranks (e.g., 1x1x4 partitioning) + set( nranks 4 ) + + get_filename_component( test_name ${test} NAME_WE ) + + blt_add_executable( NAME ${test_name} + SOURCES ${test} + OUTPUT_DIR ${TEST_OUTPUT_DIRECTORY} + DEPENDS_ON ${decoratedDependencies} ${tplDependencyList} ) + + geos_add_test( NAME ${test_name} + COMMAND ${test_name} -x ${nranks} + NUM_MPI_TASKS ${nranks} ) + + set_tests_properties(${test_name} PROPERTIES ENVIRONMENT "TEST_BINARY_DIR=$") + target_compile_definitions(${test_name} PRIVATE TEST_BINARY_DIR=\"$\") + + # Copy necessary mesh files for testMixedDimSinglePhaseFlow + foreach( mesh IN ITEMS "fractured_mesh_hex_DFN_1.vtu" + "fractured_mesh_hex_DFN_12.vtu" + "fractured_mesh_hex_DFN_123.vtu" ) + add_custom_command( + TARGET ${test_name} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/../mechanicTest/${mesh} + $ + ) + endforeach() +endif() + # For some reason, BLT is not setting CUDA language for these source files if ( ENABLE_CUDA ) set_source_files_properties( ${gtest_geosx_tests} PROPERTIES LANGUAGE CUDA ) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testMixedDimSinglePhaseFlow.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testMixedDimSinglePhaseFlow.cpp new file mode 100644 index 00000000000..b0b01dafd5e --- /dev/null +++ b/src/coreComponents/integrationTests/fluidFlowTests/testMixedDimSinglePhaseFlow.cpp @@ -0,0 +1,292 @@ +/* + * ------------------------------------------------------------------------------------------------------------ + * SPDX-License-Identifier: LGPL-2.1-only + * + * Copyright (c) 2016-2024 Lawrence Livermore National Security LLC + * Copyright (c) 2018-2024 TotalEnergies + * Copyright (c) 2018-2024 The Board of Trustees of the Leland Stanford Junior University + * Copyright (c) 2023-2024 Chevron + * Copyright (c) 2019- GEOS/GEOSX Contributors + * All rights reserved + * ------------------------------------------------------------------------------------------------------------ + */ + +#include +#include +#include +#include +#include "mainInterface/GeosxState.hpp" +#include "mainInterface/ProblemManager.hpp" +#include "mainInterface/initialization.hpp" +#include "codingUtilities/Utilities.hpp" +#include "physicsSolvers/fluidFlow/FlowSolverBaseFields.hpp" +#include "mesh/MeshLevel.hpp" +#include "mesh/ElementRegionManager.hpp" +#include "mesh/ElementSubRegionBase.hpp" +#include "mesh/DomainPartition.hpp" + +using namespace geos; + +constexpr real64 relative_tolerance = 1.0e-6; // exact up to the order of defaultAperture="1.0e-7" + +CommandLineOptions g_commandLineOptions; + +/** + * @brief Integration test for single-phase flow in mixed-dimensional meshes (3D matrix + 2D fractures). + * + * This test verifies the correct initialization and solution of pressure fields in a system + * coupled with fracture elements. It checks both: + * 1. Initial condition application (when runSolver = false) + * 2. Steady-state solution with a pressure gradient (when runSolver = true) + * + * Parametrized with std::tuple>: + * - std::string: Mesh file name (e.g., "fractured_mesh_hex_DFN_1.vtu"). + * - bool: Whether to run the flow solver (true) or just check initialization (false). + * - tuple: Number of partitions in the x, y, z directions. + */ +class MixedDimSinglePhaseFlowTest : public ::testing::TestWithParam< std::tuple< std::string, bool, std::tuple< int, int, int > > > +{ +protected: + void SetUp() override + { + testBinaryDir = TEST_BINARY_DIR; + } + + std::string generateXmlInput( std::string const & meshFile, std::string const & nodeSetNames, bool const runSolver ) + { + std::ostringstream oss; + oss << R"xml( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +)xml"; + if( runSolver ) + { + oss << R"xml( +)xml"; + } + oss << R"xml( + +)xml"; + return oss.str(); + } + + std::string testBinaryDir; +}; + +TEST_P( MixedDimSinglePhaseFlowTest, Run ) +{ + std::string const & meshFileName = std::get< 0 >( GetParam() ); + bool const runSolver = std::get< 1 >( GetParam() ); + std::tuple< int, int, int > const & partitions = std::get< 2 >( GetParam() ); + int const xPartitions = std::get< 0 >( partitions ); + int const yPartitions = std::get< 1 >( partitions ); + int const zPartitions = std::get< 2 >( partitions ); + + std::string xmlPath = testBinaryDir + "/test_mixed_dim_single_phase_flow.xml"; + + std::string nodeSetNames = "{ f1_node_set }"; + if( meshFileName.find( "_DFN_12.vtu" ) != std::string::npos ) + { + nodeSetNames = "{ f1_node_set, f2_node_set }"; + } + else if( meshFileName.find( "_DFN_123.vtu" ) != std::string::npos ) + { + nodeSetNames = "{ f1_node_set, f2_node_set, f3_node_set }"; + } + + std::string xmlContent = generateXmlInput( meshFileName, nodeSetNames, runSolver ); + + { + std::ofstream ofs( xmlPath ); + ofs << xmlContent; + } + + // Scoped state to ensure cleanup + { + auto options = std::make_unique< CommandLineOptions >( g_commandLineOptions ); + options->inputFileNames.push_back( xmlPath ); + options->problemName = "test_mixed_dim_single_phase_flow"; + + options->xPartitionsOverride = xPartitions; + options->yPartitionsOverride = yPartitions; + options->zPartitionsOverride = zPartitions; + options->overridePartitionNumbers = true; + + GeosxState state( std::move( options ) ); + ASSERT_TRUE( state.initializeDataRepository() ); + state.applyInitialConditions(); + + state.run(); + + { + ProblemManager & pm = state.getProblemManager(); + MeshLevel & mesh = pm.getDomainPartition().getMeshBody( 0 ).getBaseDiscretization(); + + mesh.getElemManager().forElementSubRegions( [&]( ElementSubRegionBase & subRegion ) + { + bool const isMatrixCell = dynamic_cast< CellElementSubRegion const * >( &subRegion ); + bool const isFractureCell = dynamic_cast< FaceElementSubRegion const * >( &subRegion ); + if( !isMatrixCell && !isFractureCell ) + { + return; + } + + arrayView1d< real64 const > const pressure = subRegion.getField< fields::flow::pressure >(); + arrayView2d< real64 const > const center = subRegion.getElementCenter(); + + for( localIndex k = 0; k < subRegion.size(); ++k ) + { + real64 numericalPressure = pressure[k]; + real64 exactPressure = 0.0; + if( runSolver ) + { + real64 const x = center[k][0]; + exactPressure = 2.0 * ( 1.0 - x ) + 1.0 * x; + } + else + { + exactPressure = isMatrixCell ? 1.5 : 2.0; + } + real64 const relativeError = std::fabs( numericalPressure - exactPressure ) / exactPressure; + EXPECT_NEAR( relativeError, 0.0, relative_tolerance ) << "Element " << k << " inexact pressure."; + } + } ); + } + } +} + +/** + * @brief Parallel execution test cases (4 MPI ranks). + * + * Combinations: + * - Meshes: 1 fracture, 2 fractures, 3 fractures + * - Solver: Run solver (true) vs Initialization only (false) + * - Partitioning: 1x1x4, 1x2x2, 1x4x1, 2x1x2, 2x2x1, 4x1x1 (4 ranks) + */ +INSTANTIATE_TEST_SUITE_P( + MixedDimPartitionedFlowCases, + MixedDimSinglePhaseFlowTest, + ::testing::Combine( + ::testing::Values( + "fractured_mesh_hex_DFN_1.vtu", + "fractured_mesh_hex_DFN_12.vtu", + "fractured_mesh_hex_DFN_123.vtu" + ), + ::testing::Bool(), + ::testing::Values( + std::make_tuple( 1, 1, 4 ), + std::make_tuple( 1, 2, 2 ), + std::make_tuple( 1, 4, 1 ), + std::make_tuple( 2, 1, 2 ), + std::make_tuple( 2, 2, 1 ), + std::make_tuple( 4, 1, 1 ) + ) + ) + ); + +int main( int argc, char * argv[] ) +{ + ::testing::InitGoogleTest( &argc, argv ); + g_commandLineOptions = *geos::basicSetup( argc, argv, false ); + int result = RUN_ALL_TESTS(); + geos::basicCleanup(); + return result; +} diff --git a/src/coreComponents/integrationTests/mechanicTest/CMakeLists.txt b/src/coreComponents/integrationTests/mechanicTest/CMakeLists.txt new file mode 100644 index 00000000000..0852be3d15d --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/CMakeLists.txt @@ -0,0 +1,101 @@ +# Specify list of tests +set( gtest_geosx_tests + testFEMConsistency.cpp ) + +set( tplDependencyList ${parallelDeps} gtest ) + +set( dependencyList mainInterface testingUtilities ) + +geos_decorate_link_dependencies( LIST decoratedDependencies + DEPENDENCIES ${dependencyList} ) + +# Mesh files needed by all tests +set( mesh_files + fractured_mesh_hex_DFN_1.vtu + fractured_mesh_hex_DFN_12.vtu + fractured_mesh_hex_DFN_123.vtu + fractured_mesh_hex_DFN_13.vtu + fractured_mesh_hex_DFN_2.vtu + fractured_mesh_hex_DFN_23.vtu + fractured_mesh_hex_DFN_3.vtu + fractured_mesh_tet_DFN_1.vtu + fractured_mesh_tet_DFN_12.vtu + fractured_mesh_tet_DFN_123.vtu + fractured_mesh_tet_DFN_13.vtu + fractured_mesh_tet_DFN_2.vtu + fractured_mesh_tet_DFN_23.vtu + fractured_mesh_tet_DFN_3.vtu + fractured_wavy_mesh_hex_DFN_1.vtu + fractured_wavy_mesh_hex_DFN_12.vtu + fractured_wavy_mesh_hex_DFN_123.vtu + fractured_wavy_mesh_hex_DFN_13.vtu + fractured_wavy_mesh_hex_DFN_2.vtu + fractured_wavy_mesh_hex_DFN_23.vtu + fractured_wavy_mesh_hex_DFN_3.vtu + fractured_wavy_mesh_tet_DFN_1.vtu + fractured_wavy_mesh_tet_DFN_12.vtu + fractured_wavy_mesh_tet_DFN_123.vtu + fractured_wavy_mesh_tet_DFN_13.vtu + fractured_wavy_mesh_tet_DFN_2.vtu + fractured_wavy_mesh_tet_DFN_23.vtu + fractured_wavy_mesh_tet_DFN_3.vtu +) + +# Special handling for testFEMConsistency which requires 4 MPI tasks for the partitioned tests +if( ENABLE_MPI ) + set( test "testFEMConsistency.cpp" ) + # The FractureStressCasesPartitioned suite requires 4 ranks (e.g., 1x1x4 partitioning) + set( nranks 4 ) + + get_filename_component( test_name ${test} NAME_WE ) + + blt_add_executable( NAME ${test_name} + SOURCES ${test} + OUTPUT_DIR ${TEST_OUTPUT_DIRECTORY} + DEPENDS_ON ${decoratedDependencies} ${tplDependencyList} ) + + geos_add_test( NAME ${test_name} + COMMAND ${test_name} -x ${nranks} + NUM_MPI_TASKS ${nranks} ) + + set_tests_properties(${test_name} PROPERTIES ENVIRONMENT "TEST_BINARY_DIR=$") + target_compile_definitions(${test_name} PRIVATE TEST_BINARY_DIR=\"$\") + + # Copy necessary mesh files for testFEMConsistency + foreach( mesh_file ${mesh_files} ) + add_custom_command( + TARGET ${test_name} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/${mesh_file} + $ + ) + endforeach() +else() + # Non-MPI build - add tests without MPI + foreach(test ${gtest_geosx_tests}) + get_filename_component( test_name ${test} NAME_WE ) + + blt_add_executable( NAME ${test_name} + SOURCES ${test} + OUTPUT_DIR ${TEST_OUTPUT_DIRECTORY} + DEPENDS_ON ${decoratedDependencies} ${tplDependencyList} ) + + geos_add_test( NAME ${test_name} + COMMAND ${test_name} ) + + set_tests_properties(${test_name} PROPERTIES ENVIRONMENT "TEST_BINARY_DIR=$") + + # Add TEST_BINARY_DIR as a compile definition + target_compile_definitions(${test_name} PRIVATE TEST_BINARY_DIR=\"$\") + + # --- Copy mesh files to test binary dir --- + foreach( mesh_file ${mesh_files} ) + add_custom_command( + TARGET ${test_name} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/${mesh_file} + $ + ) + endforeach() + endforeach() +endif() diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_1.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_1.vtu new file mode 100644 index 00000000000..c4f70f01ae2 --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_1.vtu @@ -0,0 +1,38 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + + + + + AQAAAACAAAAUEAAAzQIAAA==eJxtlo2N7DAIhF1PijBVbD+uh2vyvSjB843JSdFyu4jwMzMwxojMnH95xXjt+7Ns/l8+51M+9+/lQ9/bfn323//vpmz7LeCz7d/vF3JZsBXr/pSdE+8I+Gz7jimfFV85PTETMRMxEzETMRMxe23vewLvCfxePtt+aw/U3nr01r5joncBn22/te+YX72+Y8rOiRkEfLZ9f8pnxdfMntoXal+ofaH2hdoXau+z9/lrbuw3+8T6PC/F8ycn3hP4bduFpYr5hUWPlRMYDfhsu7CkmB3TntPmITm7uY3aA7U3bnhtue0hjtd3oTyvUJ6dY96jnOBewGfbhaWK+cVV73VOcDjgs+3CkmrvnPeZifcDfCXPyA/HtfDos9f8OTf2m33y+pSXx+NT+EngJ4Ef1y/HXxKLUbYwk8CMa59jl3kUThI4SeDEddNxrxqEkwROEjhJ4MT11/mjXggnVe9CvQv1dh13HqqnQ9pMTaUWUsNsHzifNRtymlwkhxz7wqxjjTO+Wl/ZD9bRNeX7JsCeqhrbPnM9Is50O2A3VV1tF7qWCaPMo3BS38lnMdfhOkh8r1ZP4UTvWfi972bXVnGGfZGeXLZXfR9qj7lGi3vsL3Wa+uq6KD1zHSKHxWPyz3kjvDtOv+9Czsf7qn54HcxFD/ZOSE/8vsHeMQ0izhgLeyekJ34nYe+YlhGvzAl7J6Qnfm8VTqhfxCjz4J3F++i82wonp7aSP+wRd6/vTO26wsmp0eQhe02ddn19MNPvAGkS+cyZkdPORXHIsS/8EoOcPefvc1O/vU+qj3kxHp/C0nkfF5bOHUadIhYZq7B03tnaTdxb1Cbib1lOfmvrRtZu8p1aWDq5wdr85tKtpN3ku7mwdHKMPfL9/GCp33/aaYWlk6vstWu5NNi1U/pHDSPnOTPnvfjqPBM/iGvikbP3+Wtu3m/1ifUxL8bj8w/oHpFT + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAACANgAASwcAAA==eJyF2mW4H2Qdh/E95DZGbcBg1KjBBiyIjWZ0b7DAxqnYrRiIQRhggILSMcLubsAOBLtrtmIHAoLCC3/3i+e+ru/1/N/8rp3rfN7cb57vOWcTJvz/0+quU3dtfX2tuuuG7+Pf69ddT1/HTdT3Tao7ue4mdTete0DdA+seVvdwuQ3kpsodJHeE3BS5aXIHyx0pt6HcZnKHyB0lt5Hc5nKHyh0tt7HcFnKL5Y6p697T625Z172PrXucHN1wW8nRDXe8HN1wM+TohjtBjm64reXohjtRjm64beTohjtJjt64beXojVtS1723q7t9XfdeWvdkObrhZsrRDXeKHN1wO8jRDbdMjm64HeXohlsuRzfcTnJ0w62QozduZzl641bWde9d6s6q696n1n2I3Ey5XeXohnuoHN1wu8nRDfcwObrhZsvRDfdwObrh5sjRDfcIOXrjdpejN+6Rdd17j7p71nXvR9U9TY5uuLlydMM9Wo5uuHlydMOtkqMbbr4c3XCPkaMbboEc3XCPlaM3bi85euMeV9e99667T133Pr3u4+XohttXjm64J8jRDbdQbpXcE+XohlskRzfck+TohttPjm64J8vRG7e/HL1xT6k72jdPrfu0us+p+1y5tG9wT5c7Qy7tG9wz5J4nl/YN7plyz5dL+wb3LLkXyC2W473FPVvuhXVH+8a9z6z7Irm0b9wbd5Zc2jfujWOPj/aNe+NeLJf2jXvjXiKX9o17415ad7Rv3Ptldc+WS/vGvXHnyKV94944fp4Z7Rv3xp0rl/aNe+POk0v7xr1xL6872jfu/Yq6r5RL+wZHN9yr5NK+cW8cP0eO9o17486XS/vGvXEXyKV94964V9cd7Rv3fk3d18qlfePeuNfJpX3j3rgL5dK+cW/cRXJp37g37vVyad+4N+4NdUf7xr0vrnuJXNo37o17o9wqOXaKe+PeJJf2jXvjLpVL+8a9cZfJpX3j3rjL6472zRV1r6y7uu71cmnf4K6Su0Eu7Rvc1XI3yqV9g7tG7ia5tG9w18q9WS7tG9x1cm+pO9o3q+vS7a113yaX9o17494ul/aNe+P4veRo37g37h1yad+4N+6dcmnfuDfuXXVH+8a93133PXJp37g37r1yad+4N47f6472jXvj3ieX9o17494vl/aNe+M+UHe0b9z7g3U/JJf2jXvjPiyX9o174/j9+WjfuDfuI3Jp37g37qNyad+4N+5jdUf7xr0/XvcTcmnfuDfuk3Jp37g37lNyad+4N+7TcmnfuDfuZrm0b9wbd0vd0b5x71vrfkYu7Rv3xn1WLu0b98Z9Ti7tG/fGfV4u7Rv3xn1BLu0b98Z9se5o33yp7pfr3lH363Jp3+C+IvcNubRvcF+V+6Zc2je42+S+JZf2De5rct+WS/sGd7vcd+qurpv2jXt/t+735NK+cW/c9+XSvnFvHJ/RvnFvPj+QS/vGvXE/lEv7xr1xP6o72jfu/eO6P5FL+8a9cT+VS/vGvXH++3jaN3zohvuZXNo37o37uVzaN+6NW1N3tG/c+xd1fymX9o17434ll/aNe+P8/wvSvnFv3K/l0r5xb9xv5NK+cW/cb+uO9o17/67u7+XSvnFv3B/k0r5xb9ydcmnfuDfuj3Jp37g37k9yad+4N+7PdUf7xr3/UvevcmnfuDfub3Jp37g37u9yad+4N+4fcmnfuDfun3Jp37g37l91R/vmrrr/rnt/3f/KpX2Du1vuf3Jp3+DukXtALu0b3L1yPByjfYP7j1xrvUv7BncfvNxadUf7xr3XLrdO613aN+6NW7f1Lu0b98at13qX9o1749ZvvUv7xr1xE1vv0r5xb9ykuqN9496T627Qepf2jXvjprTe8fF76964DduE7pP2jXvjNmq9S/vGvXEbt96lfePeuE3qjvaNe29ad2rrXdo37o2b1nqX9o174zZrvUv7xr1xm7fepX3j3rgtWu/WyPHeujduet3RvnHvLetu1XqX9o1742a03qV94964rVvv0r5xb9w2rXdp37g3btvWu7Rv3Bu3Xd3RvnHv7evObL1L+8a9cTu03qV94964HVvv0r5xb9xOrXdp37g3bufWu7Rv3Bu3S93RvplV37dr3T3rzm29S/sGt5vcvNa7tG9ws+Xmt96lfYObI7eg9S7tG9zucnu13qV9g9tDbu+6o33j3vvU3bf1Lu0b98YtbL1L+8a9cYta79K+cW/cfq13ad+4N25/ubRv3Bt3QN3RvnHvA+seJJf2jXvjDpZL+8a9cYeE3n5v3Rt3aOjt99a9cYtDb7+37o07LPT2e+veh9c9IvT2e+veuCNDb7+37o07KvT2e+veuKNDb7+37o07JvT2e+veuGNDb7+37n1c3eNDb7+37o07IfT2e+veuBNDb7+37o07KfT2e+veuCWht99b98YtDb29b9z75LqnhN7eN+6NWxZ6e9+4N2556O194964FaG3941741aG3t437o07te6DtK/2Pw== + + + AQAAAACAAADgBgAANgEAAA==eJwtxRsUpAAAAMDu+4KDMAzDMAzDMAzDMAzDMAzDMAzDMFxcXFw8aEbmd/AI/c+RYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfBz+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/HwKHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffn2y29//HXw6yl05NiJU2fOXbh05dqNW3fuPXj05NmLV2/effj05dsvv/3x18Hvp9CRYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfB3+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/H0KHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffk//M9qiw== + + + AQAAAACAAADcAAAADwAAAA==eJzj5OTk5B6mAAAO1glt + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_12.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_12.vtu new file mode 100644 index 00000000000..4f749474154 --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_12.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + AQAAAACAAAC4CgAAJQAAAA==eJztzKERAAAMArF2/6W7AIj6xLzhmMm2tGn77w8AACQHaKgACg== + + + + + + + AQAAAACAAAAUEAAAygIAAA==eJxtlottxDAMQz3PDWFNcft4Ht2SbZDIfLRSIIjaqLI+JOUxRmTm/OUnxmNf77L5e/mcT/lc38uHvpfNM+hHX55X/3Oe8bz3z7/flG3fAj7b/n6/IZcFW7Gut+ycOCPgs+0rpnxWvOV0x0zETMRMxEzETMTstT3nBM4JfC+fbT+1B2pvPXpq3zHRu4DPtp/ad8y3Xl8xZefEDAI+277e8lnxNrO79oXaF2pfqH2h9oXa++x9/pob+80+sT7PS/H8yYlzAt+2XViqmG9Y9Fg5gdGAz7YLS4rZMe05bQ6S++Rv1R6ovXHDa8ttF5bwPZTnJ5Rn55j3KCe4F/DZdmGpYr5x1XudExwO+Gy7sKTaO+d9ZuL9AF/JM/LDcS08+uw1f86N/WafvD7l5fH4FH4S+Engx/WL+BM2EthwjXOM8rzCQwIPCTy4Pjq+lavwkMBDAg8JPLjOOk9Us/BQs1uod6HertfON/VuSIOpndQ8apXpvvNWMyB3yTlyxTEubDqmkvhqfWU/WMepHdg7VUvbT64v73cF7JrKv+021yZhkXkUHupv8lnMdbiuEcer1VN40DkL3/uuda0UN9gX6cPH9qTvN+0l11xxjP2l7lIvXeekT64r5Kr4Sp45P4Rr4pFz8P6pbs+XZ+rBvgjpg99LfK9IU4gnxsK+COmD32+wL0ybiEvmhH0R0ge/JxUeqEfEIvPg/Yj3mvO+VXg4tZI8YY+4M33XaUf5bpHmkm/sNXXX9fLGRt/f0hjyljMjd51z4opjXDglBjl7zt/npn57n1Qf82I8PoWl815bWDp3EvWIWGSswtJ5P9au4R6iBhF/y3LyO7Lutto1viMH9JHcYG1+V9IdR7vGd+2AzpJj7JHv2xtL/d6mHVVYOrnKXrtmS2tdI6Vz1DBynjNz3ouvzjPxg7gmHjl7n7/m5v1Wn1gf82I8Pn+AUpFO + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAAAANwAAYgcAAA==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 + + + AQAAAACAAAAABwAAQAEAAA==eJwtxRHYnAAAANC2/dsX/BAMDgZhGIZhGIZhGB6GYRiGYRiGYRiGh4eHg96T9xXcQn878l8//M+xE6fOnLtw6cq1G7d+unPvwaMnz168evPuw6cvv/z2x8GPu9CRH46dOHXm3IVLV67duPXTnXsPHj159uLVm3cfPn355bc/Dn7ehY78cOzEqTPnLly6cu3GrZ/u3Hvw6MmzF6/evPvw6csvv/1x8OsudOSHYydOnTl34dKVazdu/XTn3oNHT569ePXm3YdPX3757Y+Dr7vQkR+OnTh15tyFS1eu3bj10517Dx49efbi1Zt3Hz59+eW3Pw5+34WO/HDsxKkz5y5cunLtxq2f7tx78OjJsxev3rz78OnLL7/9cfDnLnTkh2MnTp05d+HSlWs3bv10596DR0+evXj15t2HT1/+DwaabH8= + + + AQAAAACAAADgAAAADgAAAA==eJzj5IQA7mEKAC4kCZE= + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_123.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_123.vtu new file mode 100644 index 00000000000..00ee4f244bc --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_123.vtu @@ -0,0 +1,44 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + AQAAAACAAAC4CgAAJQAAAA==eJztzKERAAAMArF2/6W7AIj6xLzhmMm2tGn77w8AACQHaKgACg== + + + AQAAAACAAAC4CgAAJgAAAA==eJxjYIAARgbsgFbijAToUTAKRsEoGAWjYBSMglEwCpABAGgIAAo= + + + + + + + AQAAAACAAAAUEAAAywIAAA==eJx9lottAzEMQz1PhrCmyD6eR12yNe5kPtpGCxyi5hRZH5Jyay0ys//kJ9prz8+y+X/57E/5zPflQ99p8wz60Zfn1W/2M8rn5vfPGevv77suOzteBXyW/f1+8ftxjTU/ZWfHGQGfZc+Y8hlxy+mJmYiZiJmImYiZiHnW9p4TOCfwvnyW/dYeqP3o0Vv7ioneBXyW/da+Yt56PWPKzo4ZBHyWPT/lM+I2s6f2gdoHah+ofaD2gdrP2fv8NTf2m31ifZ6X4vmTHecE3i27sFQxb1j0WNmB0YDPsgtLinli2nNaXKRWkItVe6D2gxteWy67ic/1XSjPTyjPk2Peo+zgXsBn2YWlinnjqvc6Ozgc8Fl2YUm1n5z3mYn3DXwlz8gPx7Xw6LPX/Dk39pt98vqUl8fjU/hJ4CeBH9cv4k/YSGDDNc4xyvMKDwk8JPDg+uj4Vq7CQwIPCTwk8OA66zxRzcJDzW6g3oF6T712vql3TRpM7aTmUatM9523mgG5S86RK45xYZOYYi+9B8qdZ2K/VM7HHqKOYHdUPseucq0RtngedkdgdwR2h+081yxhlHljdwR2R2B32O507RPWWT92h+0931faM66h4gz7SB2l/rluSW9cJ8g98Y+8cbwLp8QX5+D9U92eL8/UA/0P8d3vGb4npBHEE2NB/0N89/sK9N+0hrhkTtD/EN/93lN4oL4Qi8yD9x3eU/b7U+Fh1z7yhD3iDvTdpZ3ju0IaSr6x19RR178HG+c+lpaQt5wZueucE1cc48IpMcjZc/4+N/Xb+6T6mBfj8Sks7ffUwtK+Y6hHxCJjFZb2+652B/cKNYj4G5aT33l1V9Xu8J3XoI/kBmvzu4/uLNodvjsbdJYcY498fz5YOu9h2kWFpZ2r7LVrtrTWNVI6Rw0j5zkz57346jwTP4hr4pGz9/lrbt5v9Yn1MS/G4/MLRqaRSg== + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAACANwAAdwcAAA==eJyN2lXU5WUZhvF56Rq6c+ju7u5uQdSREAxQUBExCIOwBaVRUgkFJFQsShpJkxCVsABpwcADnuvgvda61+s+edbstX8Mc53872/PTJjw5qvVnarulHp/irpTh8/x62nrTqP3cdPpc9PXnSH8d3l/xv/z959Yd6bw+8+sz81S13/+iXp/1vD/OVG/5s81m97Hza7PzVF3zrrz112g7hZ1t6y7fd0d5OaSW1BuK7kd5eaWW0hua7md5OaRW1huG7md5eaVW0RuW7ld5OaTmyS3ndyudd170bqL1XXv3eruLkc33OJydMPtIUc33BJydMPtKUc33JJydMPtJUc33FJydMPtLTdJbmk5euPeUte9l6m7bF333qfuvnJ0wy0nRzfcW+Xohltejm64/eTohltBjm64t8nRDbeiHN1wb5ejN24lOXrj3lHXvVeuu0pd955c951ydMOtKkc33P5ydMOtJkc33AFydMOtLkc33IFydMOtIUc33EFy9MatKUdv3LvquvdaddeuO7ku3Q6ue4gc3XDryNEN9245uuHWlaMb7j1ydMOtJ0c33Hvl6IZbX45uuPfJ0Ru3gRy9cYfWde8N625U170Pq/t+ObrhNpajG+4DcnTDbSJHN9zhcnTDbSpHN9wRcnTDbSZHN9wH5eiN21yO3rgP1R3tmw/XPbLux+t+Qi7tG9xH5D4pl/YN7ii5Y+TSvsF9VO5YubRvcEfLHSeX9g3uY3LH1x3tG/f+VN1Py6V94964z8ilfePeOH4eGe0b98Z9Vi7tGxzdcCfIpX3j3rgT6472jXufVPdkubRv3BvHz0GjfePeOH6eGu0b98bx89xo37g37nNyad+4N+7zdUf7xr2/UPeLcmnfuDfuS3Jp37g3jp+jR/vGvXFflkv7xr1xX5FL+8a9cV+tO7lu2jfufUrdU+XSvnFv3Nfk0r5xb9zX5dK+cW/caXJp37g37nS5tG/cG3dG3dG+ce8z654ll/aNe+POlkv7xr1x58ilfePeuHPl0r5xb9w35NK+cW/cN+uO9s15dc+v++26l8ilfYO7QO5SubRvcBfKXSaX9g3uIrnL5dK+wV0s9x25tG9w35L7bt3RvnHvK+peKZf2jXvj+N5xtG/c299XjvaNe/v7TFzaN+6Nu0ou7Rv3xn2v7mjfuPfVda+RS/vGvXF8bzvaN+7t73tH+8a9/X3waN+4N+5aubRv3Bt3Xd3RvnHv79f9gVzaN+6N4/vx0b5xbxzfn4/2jXvj+B5+tG/cG/dDubRv3Bt3fd3RvnHvH9X9sVzaN+6N+4lc2jfujfupXNo37o37mVzaN+6Nu0Eu7Rv3xt1Yd7Rv3PumujfLpX3j3rhb5NK+cW/cz+XSvnFv3K1yad+4N+42ubRvcPTG3V53tG/uqHtn3fvq3i+X9g3uLrkH5NK+wd0t96Bc2je4e+Qekkv7BvcLuV/KpX2Du1fuV3VH+8a9f133N3Jp37g37rdyad+4N47XaN+4N6/fyaV94964h+XSvnFv3CN1R/vGvR+t+5hc2jfujePvx0f7xr1x/vcBad/wohuOv/cf7Rv3xv1eLu0b98Y9Xne0b9z7D3X/KJf2jXvj/iSX9o174/zvK9K+cW/cE3Jp37g37km5tG/cG/dU3dG+ce+n6/5ZLu0b98b9RS7tG/fG/VUu7Rv3xv1NLu0b98b9XS7tG/fGPVN3tG/c+9m6z8mlfePeuH/IpX3j3rjn5dK+cW/cC3I3yLFT3Bv3olzaN+6Ne6nuaN+8XPeVuv+u+x+5tG9wr8r9Vy7tG9w/5d6QS/sG95ocD47RvsG9Ltda79K+wf0LXm6KuqN9495Tlpuq9S7tG/fGTd16l/aNe+Omab1L+8a9cdO23qV949646Vrv0r5xb9z0dUf7xr1nqDtj613aN+6Nm6n1jpeft+6Nm9gmdK+0b9wbN3PrXdo37o2bpfUu7Rv3xs1ad7Rv3Hu2urO33qV94964OVrv0r5xb9ycrXdp37g3bq7Wu7Rv3Bs3d+vd43I8b90bN0/d0b5x73nrztd6l/aNe+Pmb71L+8a9cQu03qV94964BVvv0r5xb9xCrXdp37g3buG6o33j3ovUndR6l/aNe+MWbb1L+8a9cYu13qV94964xVvv0r5xb9wSrXdp37g3bsm6o32zVH1u6bor1l2p9S7tG9wyciu33qV9g1tWbpXWu7RvcMvJrdp6l/YNbnm51Vrv0r7BrSC3et3RvnHvNequ2XqX9o1749ZqvUv7xr1xa7fepX3j3rh1Wu/SvnFv3Lpyad+4N269uqN9497r191ALu0b98ZtKJf2jXvjNgq9/bx1b9zGobeft+6N2yT09vPWvXGbht5+3rr3ZnU3D739vHVv3Baht5+37o3bMvT289a9cVuF3n7eujdu69Dbz1v3xm0Tevt5697b1t0u9Pbz1r1x24feft66N26H0NvPW/fG7Rh6+3nr3ridQm8/b90bt3Po7X3j3rvU3TX09r5xb9xuobf3jXvjdg+9vW/cG7dH6O194964PUNv7xv3xu1V93/lHuNz + + + AQAAAACAAAAgBwAARgEAAA==eJwtxR0YnAAAAND2+wWDYBAMgkEwCMPDMAzDMAzDMAzDMAwPw/AwPAwPB70n73twC/3LkX879h8n/uvU/5w598OFS1eu3bh1596DR0+evXj15qd3H3759NuXPw6+3IWOHDtx6sy5Hy5cunLtxq079x48evLsxas3P7378Mun3778cfD1LnTk2IlTZ879cOHSlWs3bt259+DRk2cvXr356d2HXz799uWPg293oSPHTpw6c+6HC5euXLtx6869B4+ePHvx6s1P7z788um3L38cfL8LHTl24tSZcz9cuHTl2o1bd+49ePTk2YtXb3569+GXT799+ePgx13oyLETp86c++HCpSvXbty6c+/BoyfPXrx689O7D798+u3LHwc/70JHjp04debcDxcuXbl249adew8ePXn24tWbn959+OXTb1/+DxMlbrM= + + + AQAAAACAAADkAAAADgAAAA==eJzj5EQA7mEKAE4CCbU= + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_13.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_13.vtu new file mode 100644 index 00000000000..a6bc93db925 --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_13.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + AQAAAACAAAC4CgAAJAAAAA==eJztyCEOAAAIxLDj/59GYBHgW7Nkyajsrr+eBQCAjwZoqAAK + + + + + + + AQAAAACAAAAUEAAAywIAAA==eJx1lottBCEMRKnnisBVXD/U4zSZoF0zb4BEWp2TI15/5kNrLTKz/+Qn2hvPz4r5e53Znzozv68zPDvjysWzFf/3DtbF3A0/f3/rirPjq8CZFX+/X/z/uOaan4qz4x2BMyueOXVmxK2mJ2ciZyJnImciZyLn2dv7nsB7At/XmRW/vQd6P2b09r5yYnaBMyt+e185b7OeORVnxw4CZ1Y8P3VmxG1nT+8DvQ/0PtD7QO8DvZ+79/1rb5w358T+vC7l8yc73hP4bsWFpcp5w6Lnyg6MBs6suLCknCemvabFUfKSXKzeA70f3PDecsVNfK6/her8hOo8OeYzyg7uBc6suLBUOW9c9VlnB4cDZ1ZcWFLvJ+d9Z+J9A1/JM/LDcS08+u61f+6N8+acvD/V5fn4FH4S+Engx/XL8ZfEYlQszCQw49rn2GUdhZMEThI4cd103KsH4SSBkwROEjhx/XX+aBbCSfU70O9Av6eOOw810yZtpqZSC6lh5gfOZ+2GnCYXySHHvjBLrHGWPgPVznfCd6rmw5+oL/CUqufwMNcgYYvvg6cEPCXgKeaFrmXCKOuGpwQ8JeAp5qmuicI6+4enmB+6j8l/XFvFGc6R+kpddD2TDrl+kHviH3njeBdOHV/3eyH343PVPLwP1qIHfhHSAb+XuK9IO4gz5oJfhHTA7zfwC9Mg4pU1wS9COuD3pMIJdYcYZR28H/Fes9+3Cie7JpI/nBE9071OHuXeIm0lDzlr6qvr4oOZ07+lMeQzd0ZOOxfFIce+8EsMcvfcv+9N8/Y5qT/WxXx8Ckv7vbawtHsPdYpYZK7C0n4/lqfQb6hNxN+wmvyOrLutPMW9sLC0c4O9+V1Jdxx5intqYWnnGGfkvvpg6by3yaMKSztXOWvXcmmwa6f0jxpGznNnznvx1XkmfhDXxCN37/vX3nzemhP7Y13Mx+cXtVmRTg== + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAAAANwAAXgcAAA==eJyF2mXQ5mUZhvG96e6uXbq7e+nuEhVdAUFBRECUEAmTMEkDlFBSARULEAQVFAmDFBVUSkCQUlSED1zHh/uYOed+vlyz7zy/2Znjy/98/7sTJrz5aXWnqTu1fj5V3WnD9/jz9HWn089xM+h7M4a/f2b9fKa6s4Tv+e+fVT/HzabvzV53jrrz1Z2/7uS6m9Xdpu62cnPKLSC3udx2cnPJLSi3hdz2cnPLLSS3pdwOcvPILSy3ldyOcvPKLSK3tdxOdd170bqL1XXvnevuIkc33EQ5uuF2laMbbpIc3XC7ydENt7gc3XC7y9ENt4Qc3XB7yNEbt6QcvXF71nXvpeouXde996q7txzdcMvI0Q23j9wkuWXl6IZ7ixzdcMvJ0Q23rxzdcMvL0Q33Vjl641aQozfubXXde8W6K9V177fX3U+ObriV5eiGe4cc3XCryNEN9045uuFWlaMbbooc3XCrydEN9y45euNWl6M3bv+67r1G3TXruvcBdQ+UoxtuLTm64d4tRzfc2nJ0wx0kRzfcOnJT5A6WoxtuXTm64d4jR2/cenL0xr23rnuvX3eDuu59SN1D5eiG21CObrj3ydENt5Ec3XCHydENt7Ec3XDvl6MbbhM5uuEOl6M3blM5euM+UHdy3bRvjqh7ZN1j6h4rl/YN7ii54+TSvsF9UO54ubRvcEfLfUQu7Rvch+ROkEv7BvdhuY/WHe0b9z6x7klyad+4N+5kubRv3BvH7wOjfePeuFPk0r5xb9zH5NK+cW/cx+uO9o17f6LuJ+XSvsHRDfcpubRv3BvH71OjfePeuE/LpX3j3rhT5dK+cW/caXVH+8a9T697hlzaN+6N+4xc2jfujeP32NG+cW/cZ+XSvnFv3Ofk0r5xb9zn6472jXt/oe4X5dK+cW/cmXJp37g37iy5KXI8N90bd7Zc2jfujTtHLu0b98adW3e0b9z7vLpfkkv7xr1xX5ZL+8a9cV+RS/vGvXFflUv7xr1x58ulfePeuAvqjvbN1+p+ve43614ql/YN7kK5y+TSvsFdJHe5XNo3uIvlrpBL+wZ3idyVcmnf4L4hd1Xd0b5x72/V/bZc2jfujeO942jfuLffV472jXv7feZo37g37mq5tG/cG3dN3dG+ce9r635HLu0b98bx3na0b9zb73tH+8a9/T54tG/cG/ddubRv3Bv3vbqjfePe19X9vlzaN+6N4/34aN+4N47356N949443sOP9o17434gl/aNe+N+WHe0b9z7R3V/LJf2jXvjrpdL+8a9cTfIpX3j3rgb5dK+cW/cT+TSvnFv3E11R/vGvW+u+1O5tG/cG3eLXNo37o27VS7tG/fG/Uwu7Rv3xv1cLu0b98b9ou5o39xW9/a6d9W9Wy7tG9wv5e6RS/sG9yu538ilfYO7Q+63cmnf4H4t9zu5tG9wd8r9vu5o37j3vXXvk0v7xr1x98ulfePeOD6jfePefB6QS/vGvXEPyqV94964h+qO9o17/6Huw3Jp37g37o9yad+4N87/Pp/2DR+64f4kl/aNe+P+LJf2jXvjHqk72jfu/Wjdv8ilfePeuL/KpX3j3jj//4a0b9wb9ze5tG/cG/eYXNo37o17vO5o37j3E3WflEv7xr1xT8mlfePeuL/LpX3j3rin5dK+cW/cM3Jp37g37tm6o33j3v+o+5xc2jfujXteLu0b98b9Uy7tG/fGvSCX9o17416US/vGvXEv1R3tm5frvlL3f3Vfk0v7Bvcvuf/LpX2D+7fc63Jp3+BelePBMdo3uP/Itda7tG9w/4WXm6ruaN+499Tlpmm9S/vGvXHTtt6lfePeuOla79K+cW/c9K13ad+4N26G1ru0b9wbN2Pd0b5x75nqztx6l/aNe+Nmab3j4+ete+NmbRO6T9o37o2brfUu7Rv3xs3eepf2jXvj5qg72jfuPWfduVrv4r5RN9zcrXdp37g3bp7Wu7Rv3Bs3b+td2jfujZuv9e4ROZ637o2bv+5o37j3AnUXbL1L+8a9cQu13qV94964hVvv0r5xb9wirXdp37g3btHWu7Rv3Bu3WN3RvnHviXUntd6lfePeuMVb79K+cW/cEq13ad+4N27J1ru0b9wbt1TrXdo37o1buu5o3yxT31u27sp1V2m9S/sGt5zcqq13ad/glpdbrfUu7RvcCnKrt96lfYNbUW6N1ru0b3Arya1Zd7Rv3Hutumu33qV94964dVrv0r5xb9y6rXdp37g3br3Wu7Rv3Bu3vlzaN+6N26DuaN+494Z1N5JL+8a9cRvLpX3j3rhNQm8/b90bt2no7eete+Mmh95+3ro3brPQ289b99687haht5+37o3bMvT289a9cVuF3n7eujdu69Dbz1v3xm0Tevt56964bUNvP2/de7u624feft66N26H0NvPW/fG7Rh6+3nr3ridQm8/b90bt3Po7eete+N2Cb29b9x717q7hd7eN+6N2z309r5xb9weobf3jXvj9gy9vW/cG7dX6O194964veu+Ab7y6tM= + + + AQAAAACAAAAABwAAQAEAAA==eJwtxRHYnAAAANC2/dsX/BAMDgZhGIZhGIZhGB6GYRiGYRiGYRiGh4eHg96T9xXcQn878l8//M+xE6fOnLtw6cq1G7d+unPvwaMnz168evPuw6cvv/z2x8GPu9CRH46dOHXm3IVLV67duPXTnXsPHj159uLVm3cfPn355bc/Dn7ehY78cOzEqTPnLly6cu3GrZ/u3Hvw6MmzF6/evPvw6csvv/1x8OsudOSHYydOnTl34dKVazdu/XTn3oNHT569ePXm3YdPX3757Y+Dr7vQkR+OnTh15tyFS1eu3bj10517Dx49efbi1Zt3Hz59+eW3Pw5+34WO/HDsxKkz5y5cunLtxq2f7tx78OjJsxev3rz78OnLL7/9cfDnLnTkh2MnTp05d+HSlWs3bv10596DR0+evXj15t2HT1/+DwaabH8= + + + AQAAAACAAADgAAAADgAAAA==eJzj5IQA7mEKAC4kCZE= + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_2.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_2.vtu new file mode 100644 index 00000000000..7482886698a --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_2.vtu @@ -0,0 +1,38 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + + + + + AQAAAACAAAAUEAAA0AIAAA==eJxtlotxxEAIQ13PFWGquH62Hq7JxGODnhZnxmMSE5aPJPaXnziOI37/799j1+/XOzPP/W/7c/mU3+XD/yn7effPv98p274FfNr+fr8hlwVbsa637DxxRsCn7SumfFa85XTHTMRMxEzETMRMxJy1PecEzgl8L5+2n9oDtY8ePbV3TPQu4NP2U3vHfOv1FVN2nphBwKft6y2fFW8zu2tfqH2h9oXaF2pfqH3O3uevubHf7BPr87wUz588cU7gW9uFpYr5hkWPlScwGvBpu7CkmBPTnlNzkJyt2gO1B2of3PDasu3CEr6H8vyE8pwc8x7lCe4FfNouLFXMN656r/MEhwM+bReWVPvkvM9MvD/AV/KM/HBcC48+e82fc2O/2SevT3l5PD3CUsVMxEzEnFpGLAonCZy43jledZ5w0nUF6grUNXTTca+8hZMEThI4SeDE9df5o/qFk5rpQu0LtU8ddx6qj4e0mZpKLaSG2T5wPmse5DS5SA459oVZx5owgrw5B/YvvE+qj3lhN1VdY4e5BjV/7E5ROEFdgbrGLnQtE16ZU+Gk/iafxbwP10FifY3aCic6Z+H73M2ureIPeyQ9+dhe9X2oPeYaLR6y19Rp6qvrovTMdUh85szIaXLROSTsE7OcifdSPfDcdSbxwQd7J6Qnfr/B3jENIs4YC3snpCd+T8LeMS0jXpkT9k5IT/y+VTihfhGjzIP3LN6P9ntb4WTXVvKHPeLu9Z2pXVc42TWaPGSvqdOurzdO5j1AOkQ+c2bktHNRHHLsC7PEI2fP+fvc1G/vk+pjXozHp7C0348LS/sOo04Ri4xVWNrv2dpN3FvUJuJvWU5+19YdWbvJd2phaecGa/M7l+5K2k2+mwtLO8fYI9/PN5bm/U97rLC0c5W9di2XBrt2SvOoZ+Q8Z+a8F1+dZ+IHcU08cvY+f83N+60+sT7mxXh8/gCzVpFT + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAACANgAAWAcAAA==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 + + + AQAAAACAAADgBgAANgEAAA==eJwtxRsUpAAAAMDu+4KDMAzDMAzDMAzDMAzDMAzDMAzDMFxcXFw8aEbmd/AI/c+RYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfBz+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/HwKHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffn2y29//HXw6yl05NiJU2fOXbh05dqNW3fuPXj05NmLV2/effj05dsvv/3x18Hvp9CRYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfB3+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/H0KHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffk//M9qiw== + + + AQAAAACAAADcAAAADwAAAA==eJzj5OTk5B6mAAAO1glt + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_23.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_23.vtu new file mode 100644 index 00000000000..96e9be46226 --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_23.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + AQAAAACAAAC4CgAAJAAAAA==eJztyCEOAAAIxLDj/59GYBHgW7Nkyajsrr+eBQCAjwZoqAAK + + + + + + + AQAAAACAAAAUEAAAzQIAAA==eJxtlouRwyAMRF1PikBVpB/qUZq889jSvgVuxmMuIUKf/fDLT1zXFb//9+9d1//3OzPH+tn63Htq372Hv6l17Tl9x9/c71MeS3799//Z0DoHvgrs6fX3+8Xv5zHW/dY6B84I7On1HVN7ZpxyemImYiZiJmImYiZi7rW95wTOCXxfe3r91h6ofevRW3vHRO8Ce3r91t4xT72+Y2qdAzMI7On1/daeGaeZPbVP1D5R+0TtE7VP1L7P3uevubHf7BPr87wUz58cOCfwXa8LSxXzhEWPlQMYDezpdWFJMXdMe07NS3K/eYnaA7Vv3PDasteX+FyfhfL8hPLcOeY9ygHuBfb0urBUMU9c9V7nAIcDe3pdWFLtO+d9ZuL9Bb6SZ+SH41p49Nlr/pwb+80+eX3Ky+PpEZYqZiJmIuauZcSicJLAieud41XnCSddV6CuQF2bbjrulbdwksBJAicJnLj+On9Uv3BSM52ofaL2Xcedh+rjJW2mplILqWHmB85nzYOcJhfJIce+MEussZfeA+XOM+E7lfPmT9QXeErls3mYa5BwxvPgKQFPCXiKeaFrmfDKvOEpAU8JeIp5qmuicM/64Snmh+5j8h/XVvGHfaS+Uhddz6RDrh/iITBkXCSHHPvCLLHGmXgv1QPPXWcinj3wi5AO+L3EfUXaQZwxFvwipAN+v4FfmAYRr8wJfhHSAb8nFU6oO8Qo8+D9iPea9b5VOFk1kfxhj+iZ7nXyKPcWaSt5yF5TX10XH5zs/i2NIZ85M3LauSgOOfaFWeKRs+f8fW7qt/dJ9TEvxuNTWFrvtYWl1XuoU8QiYxWW1vuxPIV+Q20i/qbl5Hdk3W3lKe6FhaWVG6zN70q648hT3FMLSyvH2CP31QdL+71NHlVYWrnKXruWS4NdO6V51DNynjNz3ouvzjPxg7gmHjl7n7/m5v1Wn1gf82I8Pn90oZFO + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAAAANwAAaAcAAA==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 + + + AQAAAACAAAAABwAAQAEAAA==eJwtxRHYnAAAANC2/dsX/BAMDgZhGIZhGIZhGB6GYRiGYRiGYRiGh4eHg96T9xXcQn878l8//M+xE6fOnLtw6cq1G7d+unPvwaMnz168evPuw6cvv/z2x8GPu9CRH46dOHXm3IVLV67duPXTnXsPHj159uLVm3cfPn355bc/Dn7ehY78cOzEqTPnLly6cu3GrZ/u3Hvw6MmzF6/evPvw6csvv/1x8OsudOSHYydOnTl34dKVazdu/XTn3oNHT569ePXm3YdPX3757Y+Dr7vQkR+OnTh15tyFS1eu3bj10517Dx49efbi1Zt3Hz59+eW3Pw5+34WO/HDsxKkz5y5cunLtxq2f7tx78OjJsxev3rz78OnLL7/9cfDnLnTkh2MnTp05d+HSlWs3bv10596DR0+evXj15t2HT1/+DwaabH8= + + + AQAAAACAAADgAAAADgAAAA==eJzj5IQA7mEKAC4kCZE= + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_3.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_3.vtu new file mode 100644 index 00000000000..82b25a903a7 --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_hex_DFN_3.vtu @@ -0,0 +1,38 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + + + + + AQAAAACAAAAUEAAAzQIAAA==eJxtlouN4zAMRF1PihCrSD+qh9vkRrDJeSP5ACO8REvzMx9l5sjfc11XrKfiv/x0zN/5rDP8O/6/4vWJ7/vf77uhOAd+Cpzp+Pv94u/na671qTgH3hE40/HKqTMz3mq6cyZyJnImciZyJnKevT3vCbwn8Hud6fjpPdD7MaOn986J2QXOdPz03jnfZr1yKs6BHQTOdLw+dWbG287u3id6n+h9oveJ3id6P3fv+9feOG/Oif15XcrnTw68J/Bbx4WlyvmGRc+VAxgNnOm4sKScJ6a9puZu8xW9B3oP9H5ww3vLji/xub4L1fkJ1XlyzGeUA9wLnOm4sFQ537jqs84BDgfOdFxYUu8n531n4v0FvpJn5IfjWnj03Wv/3BvnzTl5f6rL8+kRlipnImci56lljkXlEpak8eg90PuhiY5p1SQsde+B3gO9H9rq3FBvwlICSwksJbDkGu0c04yEpep9oveJ3k+td65q1oWlmkHF1FfXRemZc147I+/JV/LM+SFcE4+cpc9AtfOd8Kaq+fAwahB8p+o5fM51Sjjj++A7Ad8J+I75peud8Mq64TsB3wn4jvmu66Zwz/7hO+aZ7nXyKNdf8YdzpAZTO13zpFWuMeIhMGRcJIcc+8KsY018BkYCddvefN6ak/enupiPD3wnpBV+v4HvmL4Qi8wF3wlphd+T4DumU8Q0a4LvhLTC71uFJWoTccw6eM/i/Wi/txWWdt0kxzgjeq97pryusLTrL7nKWVODXTtvLJ33AOkQOc+dkffOV/HM+SFcE4/cPffve9O8fU7qj3UxH5/C0n4/Lizt/kQtIxaZq7C037PlO/Qk6hfxN60mv2vrjizfcb8sLO3cYG9+59JdSb7jvltY2jnGGbn33lg673/yscLSzlXO2vVeOu36Kl2knpHz3JnzXnx1nokfxDXxyN37/rU3n7fmxP5YF/Px+Qe4NJFT + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAACANgAARwcAAA==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 + + + AQAAAACAAADgBgAANgEAAA==eJwtxRsUpAAAAMDu+4KDMAzDMAzDMAzDMAzDMAzDMAzDMFxcXFw8aEbmd/AI/c+RYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfBz+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/HwKHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffn2y29//HXw6yl05NiJU2fOXbh05dqNW3fuPXj05NmLV2/effj05dsvv/3x18Hvp9CRYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfB3+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/H0KHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffk//M9qiw== + + + AQAAAACAAADcAAAADwAAAA==eJzj5OTk5B6mAAAO1glt + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_1.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_1.vtu new file mode 100644 index 00000000000..8bd5d67064b --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_1.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAABICwAAJgAAAA==eJxjYKAMMBKgR8HwBqPxPwpGwSgYBaNgIMBo/TMKBgMAAGUYAA0= + + + + + AQAAAACAAADkEgAAIQAAAA==eJztw7ENAAAIA6DW/4/2BycHSGiSHo6qqqqqPrlaqAll + + + + + AQAAAACAAADYIQAANxAAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAACwFgAAjRgAAC0FAAA=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 + + + AQAAAACAAADIJQAAcQYAAA==eJwt2qGzAY6aBuBdv133XnfX7jVzz+zYGTPX7JydEQRBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEAThBMHccJ6vPH/D+77fH//ye0H+hf/B/2KEf+f/8H8Z4z/4f/x/JphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13Pvjkiz9888PAv/4aZIhhRvjFKGOM85sJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvniD9/8MBD4NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WHgj1+DDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7t1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeBf/81yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YUAgCDLEMCP8YpQxxvnNBJNMMc0Ms8wxzwKLLLHMCqussc4Gm2yxzQ677LHPAYccccwJp5xxzgWXXHHNDbfccc8DjzzxzAuvvPHOB5988Ydvfhj4069BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA3/+NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WFAERRkiGFG+MUoY4zzmwkmmWKaGWaZY54FFllimRVWWWOdDTbZYpsddtljnwMOOeKYE04545wLLrnimhtuueOeBx554pkXXnnjnQ8++eIP3/wwEPo1yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YeCvvwYZYpgRfjHKGOP8ZoJJpphmhlnmmGeBRZZYZoVV1lhng0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvjDNz8MGACCDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7z1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeB8K9BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA4bfIEMMM8IvRhljnN9MMMkU08wwyxzzLLDIEsussMoa62ywyRbb7LDLHvsccMgRx5xwyhnnXHDJFdfccMsd9zzwyBPPvPDKG+988MkXf/jmh4H//jXIEMOM8ItRxhjnNxNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGOx988sUfvvlh4G+/BhlimBF+McoY4/xmgkmmmGaGWeaYZ4FFllhmhVXWWGeDTbbYZodd9tjngEOOOOaEU84454JLrrjmhlvuuOeBR5545oVX3njng0+++MM3Pwx4+AkyxDAj/GKUMcb5zQSTTDHNDLPMMc8CiyyxzAqrrLHOBptssc0Ou+yxzwGHHHHMCaeccc4Fl1xxzQ233HHPA4888cx/AkSigTw= + + + AQAAAACAAAC5BAAAFQAAAA==eJxjZUUGXKNgFIyCUTD4AQBebi71 + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_12.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_12.vtu new file mode 100644 index 00000000000..9a8acf495ff --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_12.vtu @@ -0,0 +1,44 @@ + + + + + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAMMBKgR8HIBoTSB3o6GU03o2AUjIJRMAroAUbbL6NgKAAAergADw== + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAtYCRAj4LhDdDjGRd/NH2MglEwCkbBKBhMYLR+GgWDAQAAeXgADw== + + + + + AQAAAACAAAD8EgAAIwAAAA==eJztw7ENAAAIA6Cq///sDw5OkFBJ6rCPR1VVVVWfLkg0DhQ= + + + + + AQAAAACAAAD4IgAA4hAAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAAAAFwAAnhgAAEsFAAA=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 + + + AQAAAACAAAD4JQAAiQYAAA==eJw12qGLAoB7BuDbfm5zm9vccCDsGA6EyXAgTIYDYTIcCJPhwGAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMFy4YDAbDwj33ledveN/3+8PHz/0p/5wh/g3/jn/PKP+B/8h/Ypz/zH/hvzLFf+O/8z+Y5X/yv/jfLPB/+L/8P5ZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb3780Q8BBhlimBFG+ckY40wwyRTTzDDLHPMssMgSy6ywyhrrbLDJFtvssMse+xxwyBHHnHDKGedccMkV19xwyx33PPDIE8+88Mob7/ziNx988sU3P/74hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/ghwCBDDDPCKD8ZY5wJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155451f/OaDT7745kcADDLEMCOM8pMxxplgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vnFbz745ItvfvzJDwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxTd/g0KAQYYYZoRRfjLGOBNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGO7/4zQeffPH9GxD/7IcAgwwxzAij/GSMcSaYZIppZphljnkWWGSJZVZYZY11Nthki2122GWPfQ445IhjTjjljHMuuOSKa2645Y57HnjkiWdeeOWNd37xmw8++eKbH8EfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4WRAEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxfdvMfgXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+MsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OAwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvIPRXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+OsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OwgEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvI0D4hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/tDgEGGGGaEUX4yxjgTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxju/+M0Hn3zxzd9HoACDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y3/D2q6e3c= + + + AQAAAACAAAC/BAAAFQAAAA==eJxjZcUNuEbBKBgFo2DwAgAyXy7r + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_123.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_123.vtu new file mode 100644 index 00000000000..2eb3dc6c926 --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_123.vtu @@ -0,0 +1,47 @@ + + + + + + + AQAAAACAAAAADAAALQAAAA==eJxjYKAMMBKgR8EowAcIpR/0dEQqfxSMglEwCkbBKKAFGG3/jIKhDACQkAAR + + + AQAAAACAAAAADAAALgAAAA==eJxjYKAtYCRAj4KRDdDTAS4+ofRDiD8KRsEoGAWjYBTQE4y2f0bBYAYAj0AAEQ== + + + AQAAAACAAAAADAAAKwAAAA==eJxjYBhYwEiAHgUjA6DHN7H80fQzCkbBKBgFo2AogtH6axQMJAAAjfAAEQ== + + + + + AQAAAACAAAA0EwAAJgAAAA==eJztw7ENACAMA7AU+P9mfsjQyZY8SaZ4yrf8VFVVVXXpB20KEuE= + + + + + AQAAAACAAAAAJAAAKRAAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAABQGAAAkBgAAJQFAAA=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 + + + AQAAAACAAABoJgAAowYAAA==eJwt2jGrAoBaBuDylt2srLwkYSAkcQIhCQPhysVASMJASMJASOIEQoc4gZCEgYODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODNJznW57f8L7v94vf+rkgf59/yD9mhH/GP+dfMM6/5F/xr5nk3/Bv+XfM8Nf8Df+eef4D/5H/xBL/mf/Cf2WV/8Z/53+wzv/kf/G/2eD/8H/5f2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ198M/DbPwYZYpgRRhljnAl+MMkU08wwyxzzLLDIEsussMoaP1nnF7/ZYJMtttlhlz32OeCQI4454ZQzzrngkiuuueGWO+554JEnnnnhlTfe+eCTL74ZCPwYZIhhRhhljHEm+MEkU0wzwyxzzLPAIksss8Iqa/xknV/8ZoNNtthmh1322OeAQ4445oRTzjjngkuuuOaGW+6454FHnnjmhVfeeOeDT774ZuAXPwYZYpgRRhljnAl+MMkU08wwyxzzLLDIEsussMoaP1nnF7/ZYJMtttlhlz32OeCQI4454ZQzzrngkiuuueGWO+554JEnnnnhlTfe+eCTL74Z+J0fgwwxzAijjDHOBD+YZIppZphljnkWWGSJZVZYZY2frPOL32ywyRbb7LDLHvsccMgRx5xwyhnnXHDJFdfccMsd9zzwyBPPvPDKG+988MkX3wz87o9BhhhmhFHGGGeCH0wyxTQzzDLHPAssssQyK6yyxk/W+cVvNthki2122GWPfQ445IhjTjjljHMuuOSKa2645Y57HnjkiWdeeOWNdz745ItvBgSJIEMMM8IoY4wzwQ8mmWKaGWaZY54FFllimRVWWeMn6/ziNxtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFNwO/92OQIYYZYZQxxpngB5NMMc0Ms8wxzwKLLLHMCqus8ZN1fvGbDTbZYpsddtljnwMOOeKYE04545wLLrnimhtuueOeBx554pkXXnnjnQ8++eKbgV/+GGSIYUYYZYxxJvjBJFNMM8Msc8yzwCJLLLPCKmv8ZJ1f/GaDTbbYZodd9tjngEOOOOaEU84454JLrrjmhlvuuOeBR5545oVX3njng0+++GZAgRRkiGFGGGWMcSb4wSRTTDPDLHPMs8AiSyyzwipr/GSdX/xmg0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvhmIPRjkCGGGWGUMcaZ4AeTTDHNDLPMMc8CiyyxzAqrrPGTdX7xmw022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvnim4E/+DHIEMOMMMoY40zwg0mmmGaGWeaYZ4FFllhmhVXW+Mk6v/jNBptssc0Ou+yxzwGHHHHMCaeccc4Fl1xxzQ233HHPA4888cwLr7zxzgeffPHNgOEgyBDDjDDKGONM8INJpphmhlnmmGeBRZZYZoVV1vjJOr/4zQabbLHNDrvssc8BhxxxzAmnnHHOBZdccc0Nt9xxzwOPPPHMC6+88c4Hn3zxzcAf/RhkiGFGGGWMcSb4wSRTTDPDLHPMs8AiSyyzwipr/GSdX/xmg0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvhmIPxjkCGGGWGUMcaZ4AeTTDHNDLPMMc8CiyyxzAqrrPGTdX7xmw022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvnimwGDcZAhhhlhlDHGmeAHk0wxzQyzzDHPAossscwKq6zxk3V+8ZsNNtlimx122WOfAw454pgTTjnjnAsuueKaG265454HHnnimRdeeeOdDz754puBP/kxyBDDjDDKGONM8INJpphmhlnmmGeBRZZYZoVV1vjJOr/4zQabbLHNDrvssc8BhxxxzAmnnHHOBZdccc0Nt9xxzwOPPPHMC6+88c4Hn3zxzcCf/hhkiGFGGGWMcSb4wSRTTDPDLHPMs8AiSyyzwipr/GSdX/xmg0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvhmwKNQkCGGGWGUMcaZ4AeTTDHNDLPMMc8CiyyxzAqrrPGTdX7xmw022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvnim4Ff/RhkiP8PZmeNvw== + + + AQAAAACAAADNBAAAFQAAAA==eJxjZSUWcI2CUTAKRsHgBQCAwy8x + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_13.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_13.vtu new file mode 100644 index 00000000000..5dc50f3e270 --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_13.vtu @@ -0,0 +1,44 @@ + + + + + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAMMBKgR8HIBoTSB3o6GU03o2AUjIJRMAroAUbbL6NgKAAAergADw== + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAtYCRAj4KRAdDjm1C6GE0fo2AUjIJRMAoGEozWT6NgMAAAeWgADw== + + + + + AQAAAACAAAD8EgAAIwAAAA==eJztw7ENAAAIA6Cq///sDw5OkFBJ6rCPR1VVVVWfLkg0DhQ= + + + + + AQAAAACAAAD4IgAAvhAAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAAAAFwAAnhgAAEsFAAA=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 + + + AQAAAACAAAD4JQAAiQYAAA==eJw12qGLAoB7BuDbfm5zm9vccCDsGA6EyXAgTIYDYTIcCJPhwGAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMFy4YDAbDwj33ledveN/3+8PHz/0p/5wh/g3/jn/PKP+B/8h/Ypz/zH/hvzLFf+O/8z+Y5X/yv/jfLPB/+L/8P5ZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb3780Q8BBhlimBFG+ckY40wwyRTTzDDLHPMssMgSy6ywyhrrbLDJFtvssMse+xxwyBHHnHDKGedccMkV19xwyx33PPDIE8+88Mob7/ziNx988sU3P/74hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/ghwCBDDDPCKD8ZY5wJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155451f/OaDT7745kcADDLEMCOM8pMxxplgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vnFbz745ItvfvzJDwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxTd/g0KAQYYYZoRRfjLGOBNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGO7/4zQeffPH9GxD/7IcAgwwxzAij/GSMcSaYZIppZphljnkWWGSJZVZYZY11Nthki2122GWPfQ445IhjTjjljHMuuOSKa2645Y57HnjkiWdeeOWNd37xmw8++eKbH8EfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4WRAEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxfdvMfgXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+MsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OAwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvIPRXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+OsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OwgEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvI0D4hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/tDgEGGGGaEUX4yxjgTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxju/+M0Hn3zxzd9HoACDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y3/D2q6e3c= + + + AQAAAACAAAC/BAAAFQAAAA==eJxjZcUNuEbBKBgFo2DwAgAyXy7r + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_2.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_2.vtu new file mode 100644 index 00000000000..19ca91bc1f4 --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_2.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAABICwAAJgAAAA==eJxjYKAMMBKgR8HwBqPxPwpGwSgYBaNgIMBo/TMKBgMAAGUYAA0= + + + + + AQAAAACAAADkEgAAIQAAAA==eJztw7ENAAAIA6DW/4/2BycHSGiSHo6qqqqqPrlaqAll + + + + + AQAAAACAAADYIQAAMxAAAA==eJzlmHs4VFsfx3UqCYnudVRIkVIqpAs/kW5HCKEiSSnRFV1EF4ekUpFblCQi3VSU3Aoz7jIYM25jpjGDmfFqJ0VF3nk7e8/W2N7n/ec85493/7Oe9bWstdda+/v7+JKQIHoQIJSHHSc+/n/tD7eO+M+HayUktv58atE+C7D+Xy33f9S5QDwPd8j7Wf3UyUP0X38ff34M/OdhDjN+6PwpPx++SP91veH2jeu/ric+njtE/3W9ofdEvF8EiPeLAPF+kWHOE4H/vl/8+bvOF3sP4vX//vMmXk/8fHGdeD3x88V14vtF/rH1/z++p+HW/fv2ien/VL34p77j77/MM3ydx8b9hvZ/HT+0/v86TkLCcPqh/vN32KB4a4nPmP0CkR5UIbN/swUJFH6fb7pDplGkpzldcw2/zYfET0EBvJoGkT6xMIuRHcOGJwvm0yvNCkT6Il+fQAvLAjgz51lsnF+bSI/3r2vMdReAfuzU2dM120V6jdVK45xSClS83LNGfic+z46uPWXGOQ1gpOe1c4Yr/p5zLqT/4STcPyljdtdZcqtI9zxnUjZFuRU0F5nor7XG9Qc/z5sND+trLuerskX6I8GG5ddTGmBctXnl3Lm47pt+OPK7cP4L2utHS+s3in0XXCi5yfR8JovrY+3pa/cG1oLl09M3lQ1wvSfE29m6oQF4pdLqfUerRPqW6Ud9eyZRwDzJY8t4R3zdPyMVGNrrayHnhqRdVzf+/nPy1nf0+grgTJLF9YasSpFu0lLg3KMtgHcDeivTVFtE+m9IjGSoFQU03GXHjI7Dz+3ays8pwZF54PTnUrmrChSR/mSXWujiz23g1KnwVO4uPj5Yc4lD/OR24GpYzd5zMU+kbwqO0vM5x4bZ85MMK2SpIj25e/rlQloDKGnJOcw5mCPSb6jd2rS+hgKjOBage7ZGpPs9mBlQKry/qGWufLWx1SJdw+bF7fKwbHiI3humF+dFx66f0QYzo3XLywLfi3TSquDn56d1ANZiOhntk5Uj3LpWvRHpVLQ/ZDyq/zoeAa9jgm2W3myIle1P7BDgvs24ryddn1MPO9Y8fdc7q0CkX7q2YjzbMR8wn2H6pHQdadOFAqB7XFx7obhBpJtW3/9wWl0AU2i7d96NbhPpOZfllM7L58OuuWSVUBmKSF/ftGpT6YR2uGKq5XSUnCfS+zNu5+d+o0AaS6nZbYFApMfO69hV65wPByR2K7OS8XWPJViMTPWqBqqD9Pbv3/H6xekbWKuqUQ2abZt3HHHA65fWiMtLQ5IbQTXubPGTh/i+jntbfl75vhGW5nyjXfqKzy+hcimzy5kN3hopUrmSLJGutOy6SdIpNjiJ1VOfrcErDHexofFhSlW4Pr7uN+snunPWtwGlOcLZ7Qa+roy5PPLQsQb2LNQ55fWqRqSbqH8Zobu0Ebo3JH7X78HPc/IN/9GUQDaoKxzJDArE6zvJhemqGCuAMVlrSRfuVor0lFKbqg+VlUBboE2JzsPP2TS3tVdPOO/2Z0bhitH4OfeZ3upZFpAHvo4bFWbR8HVPhrav3m3ZAVKeMxMzw/D3j+CB06xvXDjSs6mje0SjSE9TUb20wbAV3tzR/JIVgc+z5eOR7ONfW4F2ZRTP71C1SP+rvjXA6vCN7i4HO0R6wAqjRU3FTbB93kJP/cYqfL+EfsF1qtj3L/KF2Hhxv4jzBNDvX5wP2Pef+KjFe6IyXrcwH3128aKqc3DOHNvlsSLjHh/kHfpeMU/j82O+EOcJxhmKGE8wfzVflafT0vA6ivnI7gspSXofPr8b6pfix7Y/1AZxpgr1y8mWzEfLB3Hm1brXSXVKrUM4g9Wxqi1aL1fI4fpOt50q2kK/zHRs69urg3NjgkWC52WhX/LEOLMd9UtVseXyE1K4bsEzrMsdy4XW8jvgfxDnzLl0zUNx19iw5OyquwPm+HtSXY2nuAr9UlP/pdsRwc9ZFfVFXJt0ruw8/F5m+FfXdukIYLz0PK1xg/gwtWPvQnUhN+QSLB7O34DzJGwux/DrFQF07PGzuxqIcwPzV4vZ4YEfMvh9lV1bzogU+ksxKmP1dVecG2Q3Kc9eod9jy54ZO0njnNlmLzCzl2gEqfLTVSnHcZ44710lecm7DXx3z7tIl8V50tdV8s5A6JfVLc3tITE4N6xRX/Qm39bUvIjr4aMlaS+mtA3hA7E/cJ0sNr6CkCc4Z371CwLEfkGA2C8IEPtFWNcJ/YIAsV8QIPYLAsR+QYDYLwgQ+wUBYr8gQOwXBIj9ggCxXxAg9gsCxH5BgNgvCBD7BQFivyBA7BcEiP2CALFfECD2CwLEfkGA2C/CekzoFwSI/YIAsV+EHCP0CwLEfkGA2C/D84TYLwgQ+wXnTAr6Xeh9ilkU4YTXoRA0t8iJ5ZZJw+ST5MXW5Wv0BEP4oztMbmnqeJF076oAuGLcqB0mt5yvmDO6723DEB6GHmQqNo1gQYTfaQASXo/dahw6wzRaYWTh7IRgM1x/OExuuaj6eefGhw2Q6qFtjwzSzzFTV4wT5jyFyQbavavxc9iG5pZyMZ54ZR81CRLmli7HdRTZQbnli4u08TZhbvmoUGD7dVBuucLw2aY4mQLx388+HjUotzh333/9bEMtPJ4u5eI/KLeE5BYnSkm3A/VdBeOkD34Or787h8yM5UODGH/8txu+WRUqgLakrkXcQXwwqOo0i53aDh/EeEL2GZOpZU2B0IUduvQ7+Pw30JzjKJZz1HLsys4Kc8v9UmelkkG5Zc3s2/5FwtxiW0lVVB6UW07sPXrCXJhb5j4dFbhkUG5xmbY/or+4FR6/6lxoMA7njOEwuaVESnLyV2Fuodm19MoO4gx5GG4Mm0/QfsUwPBHnzEz0+xPPISmoHxrFckg86oedYnmmB+WLJ8oVTMc4gvED06moH8TzDMYj8TyD8eW6WJ6xQfniJpZbyChf6sRyywmULxkoVzD9EeqfZ7/cCwLvUL7sRbmC6dNRvkxDuYLpmah/3MVySzXKl60oVzAd48tFlCuYroXypQ7lCqZXon5YLJZPML5gXMF0jCMYPzC9HfWJeJ5hoxypRPkhuheUU1NQPmE6xpcilCuYHoPyxRnlCqZjfHFBuYLp3ihfRn76iyuYvgrli3g+wfhyE+WK6Lsi9MXweYY4/w/NLZiejOaov/oseIz2rX/e93uR/tf/1xhg87Nli3RrtG/7nya9SaT/HJf4HsiXnbIXC/v7aSb+6waYYLOqcayDsF/as2oGeS4Vvrqbt5WtpQKXyk2V1KBCwM5tTves6dCTqzP1tGUr9KJtzrsJLz+b0qHS6mxZu20NvJKM+nzBtBXeLjntGXu0Bs6PdNDZuLoVVHgxe0jJNCjUP1yn3twCCb5171xka2D1Dq35ju41EHft3u5GYf5keebf7anB26ixGWpWPq1gqz/2y+E3bCh+kxa+rq8adh1aa3QsnwtWBv1G1supYNNhpLuIw4VzYbdX8vIrhbxrGTD4jQXjGv21W03YYOo/cjLbRZjn8/kPWBVtMOrGVWtlQwbcqEoo4Qey4HprkurNr0zwa5ZNeWLWDsvOGZzP9mPA5XXZ2xz9WJCcevRKSEIlbDJoZHjYtIPfNPeBHyVMeJ17M6ufzoJn93S6AiJYwCC/KAnKr4DfDvWbOoSyYFLSyR022Ux4S4vY9+FRO3R6VJ9Zk1UB1e46tj1aFSBLobRYnmRBqvr4gqXUcjj3Nta9R4kHuVZPejIVebCuImxfRXAZUJc2jNrcWg0H8hzrZSKZwFGQ37p3DQ96vW7ZXYhuB1X1q7dbwysgb6LaWYfkZrgVdUx/iSUPfCP3/Tm7vBVemPnYRNoxITD9pOpG/XLY9Ke36qP6Kmj56NfNTWDBRPf2jo2q70Hwr5qxtH084KHtgErRzZd9LBgVme6dMLkU5qU/tx3tywPjIt8HEhN5UH+G9+NYPRN+XM4zpPW3g5IalaHwWznwXHYUu4/hgTfP6E2353tIli/blC1TCuZSlj+0wnhghrZ0TVue80EeJG64t/3IplLgF9eyD+qVgs/JSdWlyTzISbCcXlVSD2ssnKJcSLVgYB9S8CCqBJZ2DVgnRvBggu9u3UCXEtC8M2t/45UScJvKKO7QKYXn06435QTw4E91ClepggcFQRSpkJ5iMNePOK4YyYNCZTNVw1IefD0R/NpA+B7JQUHSHOE44KZ4WJszAPqF2L9dBGUqs1/ZSVLgkyuz/k1RMUh919NZ1l0MrmFhYPG5GD7ee5zPnVkLqZ1FByzLmDDz6jwVY8V66OyYr5q1vwH+1bhp+4c2HoTaGWhFuL2H4pgP70JUOPB9Ra5uVGoTHN4cL6VaWgRPZlhSMxg06JixJuyZThE8yAuiG/cJ/042izZffqoIpCNOfbg4gQMzDD80kc61wgKn46/Zd8jC89sYIV/ABpWiYx69SxthSZ7Hoo6CIqi7NGBak0CHLGPtEROE/rsh414YF02HeKT55QEtDjRN6cvUD2DBthBvLzvgwCLJC9G7qHR4afC6j2PaDLb22mncnTQI7j4tiKrhQLm+keT8oEKQuPl7aqJ5M5xkXasI306DFUnKFLI9GQY8IvI+jODDRlXkmN1lJsSn9ea+W1sI7l5WGY/ihfVIj0SzcubA5g27Sqc2toDKkpo+h2QyrCEzdMsa6mHeA2n5fb11sOrOqfrsxDpwzfzGMaujwbKjyUrhdCacMchoeVLOhoPfTsrxLPmwt/9x09b3LWDtyhwIf9MOhfevFGtQ+PD5bfxINTkORBrZ7TxG5cOhBWEr71jTYINRYdrTJS2QqdeQ1TWNC7ey7WIfNxXAU5kZRwNMWuBlS7SXSRIHpCfkFkwWjhudb2c1u5IPgffDTtCEvr537VZxWj8dGvbmrmUqcSCsEDn+IooNn9VUj6SN5MCC8ujEUDIZCu9KHZCL5gBXXenMuMh6eJy/ems9gw/T4tXznjwnCetV5+qg5Aq41OV3XkOXDuXx29hXKK3AvGH6PC6GDyke4RYZ8nWQqx6isf88CViT/Yx2+5OgT/OSf60xB/y8YmJISwthQP3+njglPtiMXOD5bGQdGMhYrLf/Q5h3vbhUajgfWC/pEtPL6CCb7pa+upAPpAPL2xmFhZA4UglZN48DB8YcD01xqoRbarNmpufRoGjz2PBABgnkX8y/9/U9A5RXcGS+OnIg7pMW83c6HZRzx8hqbGmG7s6Ln/5QrIMs+zVX7J1pQLb/YvtJjwEki6kt2tk0MD3RsOh5PB/eNUq+PczjQ4CvY8liDzYEy42T+HisHt6YmtAXTeLCKPOSyYmHWEDeM+rpdgNhvW8L076+mw7j+a5xhq2lIB3zewmvkw+XGmRSNZU5cKLPqcfHjQTbTo03zpJtgLb3muMtSHxQ2t2V+ja9BWR1ZsqsleLAxLZ0tXobBmiaaikE3OWALLtLrfIOH+qyPyZM21UNC5ez+zJ/cOB3swGdhfICiGmfNVeRXwfR8dqndniRoAI8AzttW2Dfh2XBj6XqwWWTxemLhwXwauEVkxsJbfBvwMJoeg== + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAACwFgAAjRgAAC0FAAA=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 + + + AQAAAACAAADIJQAAcQYAAA==eJwt2qGzAY6aBuBdv133XnfX7jVzz+zYGTPX7JydEQRBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEAThBMHccJ6vPH/D+77fH//ye0H+hf/B/2KEf+f/8H8Z4z/4f/x/JphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13Pvjkiz9888PAv/4aZIhhRvjFKGOM85sJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvniD9/8MBD4NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WHgj1+DDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7t1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeBf/81yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YUAgCDLEMCP8YpQxxvnNBJNMMc0Ms8wxzwKLLLHMCqussc4Gm2yxzQ677LHPAYccccwJp5xxzgWXXHHNDbfccc8DjzzxzAuvvPHOB5988Ydvfhj4069BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA3/+NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WFAERRkiGFG+MUoY4zzmwkmmWKaGWaZY54FFllimRVWWWOdDTbZYpsddtljnwMOOeKYE04545wLLrnimhtuueOeBx554pkXXnnjnQ8++eIP3/wwEPo1yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YeCvvwYZYpgRfjHKGOP8ZoJJpphmhlnmmGeBRZZYZoVV1lhng0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvjDNz8MGACCDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7z1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeB8K9BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA4bfIEMMM8IvRhljnN9MMMkU08wwyxzzLLDIEsussMoa62ywyRbb7LDLHvsccMgRx5xwyhnnXHDJFdfccMsd9zzwyBPPvPDKG+988MkXf/jmh4H//jXIEMOM8ItRxhjnNxNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGOx988sUfvvlh4G+/BhlimBF+McoY4/xmgkmmmGaGWeaYZ4FFllhmhVXWWGeDTbbYZodd9tjngEOOOOaEU84454JLrrjmhlvuuOeBR5545oVX3njng0+++MM3Pwx4+AkyxDAj/GKUMcb5zQSTTDHNDLPMMc8CiyyxzAqrrLHOBptssc0Ou+yxzwGHHHHMCaeccc4Fl1xxzQ233HHPA4888cx/AkSigTw= + + + AQAAAACAAAC5BAAAFQAAAA==eJxjZUUGXKNgFIyCUTD4AQBebi71 + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_23.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_23.vtu new file mode 100644 index 00000000000..be7a8a5e620 --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_23.vtu @@ -0,0 +1,44 @@ + + + + + + + AQAAAACAAACoCwAAKgAAAA==eJxjYKAMMBKgR8HIBsSmD0L8UTAKRsEoGAWjgJpgtP0yCoYCAAB6qAAP + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAtYCRAj4KRAdDjm1C6GE0fo2AUjIJRMAoGEozWT6NgMAAAeWgADw== + + + + + AQAAAACAAAD8EgAAIwAAAA==eJztw7ENAAAIA6Cq///sDw5OkFBJ6rCPR1VVVVWfLkg0DhQ= + + + + + AQAAAACAAAD4IgAA3hAAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAAAAFwAAnhgAAEsFAAA=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 + + + AQAAAACAAAD4JQAAiQYAAA==eJw12qGLAoB7BuDbfm5zm9vccCDsGA6EyXAgTIYDYTIcCJPhwGAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMFy4YDAbDwj33ledveN/3+8PHz/0p/5wh/g3/jn/PKP+B/8h/Ypz/zH/hvzLFf+O/8z+Y5X/yv/jfLPB/+L/8P5ZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb3780Q8BBhlimBFG+ckY40wwyRTTzDDLHPMssMgSy6ywyhrrbLDJFtvssMse+xxwyBHHnHDKGedccMkV19xwyx33PPDIE8+88Mob7/ziNx988sU3P/74hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/ghwCBDDDPCKD8ZY5wJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155451f/OaDT7745kcADDLEMCOM8pMxxplgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vnFbz745ItvfvzJDwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxTd/g0KAQYYYZoRRfjLGOBNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGO7/4zQeffPH9GxD/7IcAgwwxzAij/GSMcSaYZIppZphljnkWWGSJZVZYZY11Nthki2122GWPfQ445IhjTjjljHMuuOSKa2645Y57HnjkiWdeeOWNd37xmw8++eKbH8EfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4WRAEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxfdvMfgXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+MsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OAwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvIPRXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+OsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OwgEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvI0D4hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/tDgEGGGGaEUX4yxjgTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxju/+M0Hn3zxzd9HoACDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y3/D2q6e3c= + + + AQAAAACAAAC/BAAAFQAAAA==eJxjZcUNuEbBKBgFo2DwAgAyXy7r + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_3.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_3.vtu new file mode 100644 index 00000000000..82302ac909b --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_mesh_tet_DFN_3.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAABICwAAJgAAAA==eJxjYKAMMBKgR8HwBqPxPwpGwSgYBaNgIMBo/TMKBgMAAGUYAA0= + + + + + AQAAAACAAADkEgAAIQAAAA==eJztw7ENAAAIA6DW/4/2BycHSGiSHo6qqqqqPrlaqAll + + + + + AQAAAACAAADYIQAAOxAAAA==eJzlmHs8FPv/x3UqCYnudVRIkdJRIV14i3Q7wkGoSFJKdEUX0cUhqVTkFiWJSDcVJbfCrrss1q7b2m3tYnd9NUlRke9+OzM7rPH7ff85j/PHd/6Zxzx3HvOZ+cy8Pk8vEhJEGwKEeMTzxM//b49HGkf895H2EhJbf261gO3/oiz0mPv/cK4Yrx3Gxe/M6ufv5GF86Dj49mPgPxtzhPO5w3jKz40v4kPHG/7c4nzoeOLnc4fxoeMNf0/Ez4sA8fMiQPy8CBA/LwL/9/Pi2981v9h9EI//98838Xji84tz4vHE5xfnxO8X+cfG/9/4nkYa9+97Toz/U+vFP/Udf0evM3QcfJ3/PmQcFvwi9vvQ82tFv0sM2UtIGM481H/+DhsUby31GbdfIOJBFTL7t1iQQOHXhaY7ZBpFPM3pmmv4bT4kfgoK4NU0iPjkwixGdgwbnixaSK80KxDxJb4+gRaWBXBm3rPYOL82EY/3r2vMdReAfuz0uTM120W8xmqVcU4pBSpe7lkrvxO/zo6uPWXGOQ1gpOe1c5Yrfp/zLqT/7iScB1LG3K6z5FYR9zxnUjZNuRU0l5jor7PG+YOf882Gh/U1l/NV2SL+SLBxxfWUBphQbV45fz7OfdMPR34XXv+C9oax0vqNYt8FF0puMj2fyeJ8vD193d7AWrB8evqmsgHOe0K8na0bGoBXKq3ed7RKxP+YedS3ZwoFzJM8/pjoiI/7Z6QCQ3tDLeTckLTr6sbvf17eho5eXwGcSbK43pBVKeImLQXOPdoCeDegtypNtUXEf0FiJEOtKKDhLjtubBw+b9dWfU4JjswDpz+XyV1VoIj4k11qob99bgOnToWncnfx84M1lzrET20HrobV3D0X80R8c3CUns85NsxdmGRYIUsV8eTumZcLaQ2gpCXnMO9gjojfULu1eUMNBcZwLED3bI2I+z2YHVAqfH9Ry135auOrRVzD5sXt8rBseIi+N4wX50XHbpjVBrOjdcvLAt+LOGl18PPzMzoA22OcjB6TlSPcula/EXEqejzsfJQPPR8Br2OCbZbebIiV7U/sEOC5zbivJ12fUw871j591zunQMQvXVs5ke2YD1jOMD4lXUfadLEA6B4X110obhBx0+r7H06rC2AabffOu9FtIp5zWU7pvHw+7JpPVgmVoYj4hqbVm0sntcMVUy2no+Q8Ee/PuJ2f+40CaSylZrdFAhGPXdCxq9Y5Hw5I7FZmJePjHkuwGJ3qVQ1UB+nt37/j6xenb2CdqkY1aLZt2XHEAV+/tEZdXhaS3AiqcWeLnzzEn+u4t+XnVe8bYVnON9qlr/j1JVQuZXY5s8FbI0UqV5Il4krLr5sknWKDk9h66rM1eKXhLjY0PkypCtfHx/1m/UR33oY2oDRHOLvdwMeVMZdHHjrWwJ7FOqe8XtWIuIn6l1G6yxqhe2Pid/0efD6n3vAfSwlkg7rCkcygQHx9J7kwXRVjBTAuax3pwt1KEU8ptan6UFkJtEXalOg8fJ5Nc1t79YTX3f7MKFwxGp/nPtNbPcsD8sDXcZPCHBo+7snQ9jW7LTtAynN2YmYYfv8RPHCa840LR3o2d3SPahTxNBXVSxsNW+HNHc0vWRH4df74eCT7+NdWoF0Zw/M7VC3if61vDbAmfJO7y8EOEQ9YabSkqbgJti9Y7KnfWIU/L2FecE4V+/5FuRA7Xzwv4j4B9PsX9wP2/Sc+avGerIyvW1iOPrt4UdU5uGeO7fJYmXGPD/IOfa+Yp/HrY7kQ9wnmGYqYT7B8NV+Vp9PS8HUUy5HdF1KS9D78+m5oXoof2/5QG+SZKjQvJ1syH60Y5JlX618n1Sm1DvMMto5V/aH1cqUczne67VTRFuZltmNb314d3BuTLBI8Lwvzkifmme1oXqqKLVeckMK5Bc+wLnc8F1rL74D/Qdwz59I1D8VdY8PSs6vvDpjj90l1NZ7mKsxLTf2XbkcEn2dVNBdxbdK5sgvw9zLLv7q2S0cAE6UXaE0Y5IfpHXsXqwu9IZdg8XDhRtwnYfM5hl+vCKBjj5/d1UDcG1i+WswOD/yQwd9X2bUVjEhhvhSjMtZcd8W9QXaT8uwV5j227JmxkzTumW32AjN7iUaQKj9dlXIc94nz3tWSl7zbwHf3got0WdwnfV0l7wyEeVnT0tweEoN7wxrNRW/ybU3NizgPHytJezGtbZgfiPOBc7LY+RWEPsE9MzQvCBDnBQHivCBAnBfhuk6YFwSI84IAcV4QIM4LAsR5QYA4LwgQ5wUB4rwgQJwXBIjzggBxXhAgzgsCxHlBgDgvCBDnBQHivCBAnBcEiPOCAHFeECDOCwLEeRGux4R5QYA4LwgQ50XoMcK8IECcFwSI8zKyT4jzggBxXnDPpKDfhd6nmCURTvg6FIL2Fjmx3jJlhH6S/Jt1+Vo9wTD/6I7QW5o6XiTduyoArpg3akfoLecr5o3te9swzIehB5mKTaNYEOF3GoCEr8duNQ6dYRqtMLpwbkKwGc4fjtBbLqp+3rnpYQOkemjbI4P4OWbqygnCnqcw1UC7dw0+D9vQ3lIu5hOv7KMmQcLe0uW4niI7qLd8cZE23ibsLR8VCmy/DuotVxg+2xSnUiD++9nHYwb1Fufu+6+fbayFxzOlXPwH9ZaQ3OJEKel2oL6rYJz0wefh9XfnkNmxfGgQ84//dsM3q0MF0JbUtYQ7yA8GVZ1msdPb4YOYT8g+4zK1rCkQurhDl34Hv/4NtOc4ivUctRy7srPC3nK/1FmpZFBvWTv3tn+RsLfYVlIVlQf1lhN7j54wF/aW+U/HBC4d1FtcZuyP6C9uhcevOhcbTMA9YzhCbymRkpz6VdhbaHYtvbKDPEMewRsj9hP0uGIEn4h7Zjb6/Yn3kBQ0D41iPSQezcNOsT7Tg/rFE/UKxjGPYP7AOBXNg3ifwXwk3mcwv1wX6zM2qF/cxHoLGfVLnVhvOYH6JQP1CsYfofl5NuS9IPAO9cte1CsYn4n6ZQbqFYxnovlxF+st1ahftqJewTjml4uoVzCuhfqlDvUKxivRPPwm1k8wv2BewTjmEcwfGG9HcyLeZ9ioRypRf4jeC+qpaaifMI75pQj1CsZjUL84o17BOOYXF9QrGPdG/TL6019ewfhq1C/i/QTzy03UK6LvijAXI/cZ4v4/vLdgPBntUY/R/V+cBdY/3/d79P9qDBG3+XnMRn9ni7jtfw7Tm/76PfG9iJMvO2X/Jtzvp5n4rx9ggs3qxvEOwuPSntWzyPOp8NXdvK1sHRW4VG6qpAYVAnZuc7pnTYeeXJ3ppy1boRfd57yb9PKzKR0qrc6WtdvWwCvJqM8XTFvh7dLTnrFHa+D8aAedTWtaQYUXs4eUTINC/cN16s0tkOBb985FtgbW7NBa6OheA3HX7u1uFPZPlmf+3Z4afB81PkPNyqcVbPXHfzn8hg3Fb9LC1/dVw65D64yO5XPByqDfyHoFFWw6jHSXcLhwLuz2Kl5+pdB3LQMGv7BgQqO/dqsJG0z9R09luwj7fD7/AauiDcbcuGqtbMiAG1UJJfxAFlxvTVK9+ZUJfs2yKU/M2mH5OYPz2X4MuLw+e5ujHwuSU49eCUmohM0GjQwPm3bwm+E+8KOECa9zb2b101nw7J5OV0AECxjkFyVB+RXwy6F+U4dQFkxJOrnDJpsJb2kR+z48aodOj+oza7MqoNpdx7ZHqwJkKZQWy5MsSFWfWLCMWg7n3sa69yjxINfqSU+mIg/WV4TtqwguA+qyhjFbWqvhQJ5jvUwkEzgK8lv3ruVBr9ctuwvR7aCqfvV2a3gF5E1WO+uQ3Ay3oo7pL7XkgW/kvj/nlrfCCzMfm0g7JgSmn1TdpF8Om//0Vn1UXwUtH/26uQksmOze3rFJ9T0I/lUznraPBzx0P6BSdPNlHwvGRKZ7J0wthQXpz23H+vLAuMj3gcRkHtSf4f04Vs+EH5fzDGn97aCkRmUo/FIOPJcdxe7jeODNM3rT7fkekuXLNmfLlIK5lOUPrTAemKF7uqYtz/kgDxI33tt+ZHMp8Itr2Qf1SsHn5JTq0mQe5CRYzqwqqYe1Fk5RLqRaMLAPKXgQVQLLugasEyN4MMl3t26gSwlo3pmzv/FKCbhNZxR36JTC8xnXm3ICePCnOoWrVMGDgiCKVEhPMZjrRxxXjORBobKZqmEpD76eCH5tILyP5KAgaY7wPOCmeFibMwD6hdq/XQRlKnNf2UlS4JMrs/5NUTFIfdfTWd5dDK5hYWDxuRg+3nucz51dC6mdRQcsy5gw++oCFWPFeujsWKiatb8B/tW4efuHNh6E2hloRbi9h+KYD+9CVDjwfWWublRqExzeEi+lWloET2ZZUjMYNOiYtTbsmU4RPMgLohv3Cf9ONos2X3GqCKQjTn24OIkDsww/NJHOtcIip+Ov2XfIwvnbFCFfwAaVomMevcsaYWmex5KOgiKouzRgWpNAhyxj7VGThPm7IeNeGBdNh3ik+eUBLQ40TevL1A9gwbYQby874MASyQvRu6h0eGnwuo9j2gy29tpp3J00CO4+LYiq4UC5vpHkwqBCkLj5a2qieTOcZF2rCN9Og5VJyhSyPRkGPCLyPoziwyZV5JjdZSbEp/XmvltXCO5eVhmP4oXrlh6JZuXMgS0bd5VOb2wBlaU1fQ7JZFhLZuiWNdTDggfS8vt662D1nVP12Yl14Jr5jWNWR4PlR5OVwulMOGOQ0fKknA0Hv52U41nyYW//46at71vA2pU5EP6mHQrvXynWoPDh89v40WpyHIg0stt5jMqHQ4vCVt2xpsFGo8K0p0tbIFOvIatrBhduZdvFPm4qgKcys44GmLTAy5ZoL5MkDkhPyi2YKjxvbL6d1dxKPgTeDztBE+b63rVbxWn9dGjYm7uOqcSBsELk+IsoNnxWUz2SNpoDi8qjE0PJZCi8K3VALpoDXHWlMxMi6+Fx/pqt9Qw+zIhXz3vynCRcrzrXBCVXwKUuv/MaunQoj9/GvkJpBeYN0+dxMXxI8Qi3yJCvg1z1EI3950nAmupntNufBH2al/xrjTng5xUTQ1pWCAPq9/fEKfHBZvQiz2ej68BAxmKD/e/CvuvFpVLD+cB6SZeYWUYH2XS39DWFfCAdWNHOKCyExNFKyPoFHDgw7nhoilMl3FKbMzs9jwZFW8aHBzJIIP9i4b2v7xmgvJIj89WRA3GftJi/0umgnDtOVuOPZujuvPjpd8U6yLJfe8XemQZk+y+2n/QYQLKY3qKdTQPTEw1Lnsfz4V2j5NvDPD4E+DqW/ObBhmC5CRIfj9XDG1MT+pIpXBhjXjI18ZDQQ3vGPN1uIFzv28K0r++mw0S+a5xhaylIx/xawuvkw6UGmVRNZQ6c6HPq8XEjwbZTE42zZBug7b3mRAsSH5R2d6W+TW8BWZ3ZMuukODC5LV2t3oYBmqZaCgF3OSDL7lKrvMOHuuyPCTN2VcPiFey+zB8c+NVsQGexvABi2ufMV+TXQXS89qkdXiSoAM/ATtsW2PdhefBjqXpw2Wxx+uJhAbxafMXkRkIb/BuhsWh6 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAACwFgAAjRgAAC0FAAA=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 + + + AQAAAACAAADIJQAAcQYAAA==eJwt2qGzAY6aBuBdv133XnfX7jVzz+zYGTPX7JydEQRBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEAThBMHccJ6vPH/D+77fH//ye0H+hf/B/2KEf+f/8H8Z4z/4f/x/JphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13Pvjkiz9888PAv/4aZIhhRvjFKGOM85sJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvniD9/8MBD4NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WHgj1+DDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7t1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeBf/81yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YUAgCDLEMCP8YpQxxvnNBJNMMc0Ms8wxzwKLLLHMCqussc4Gm2yxzQ677LHPAYccccwJp5xxzgWXXHHNDbfccc8DjzzxzAuvvPHOB5988Ydvfhj4069BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA3/+NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WFAERRkiGFG+MUoY4zzmwkmmWKaGWaZY54FFllimRVWWWOdDTbZYpsddtljnwMOOeKYE04545wLLrnimhtuueOeBx554pkXXnnjnQ8++eIP3/wwEPo1yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YeCvvwYZYpgRfjHKGOP8ZoJJpphmhlnmmGeBRZZYZoVV1lhng0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvjDNz8MGACCDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7z1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeB8K9BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA4bfIEMMM8IvRhljnN9MMMkU08wwyxzzLLDIEsussMoa62ywyRbb7LDLHvsccMgRx5xwyhnnXHDJFdfccMsd9zzwyBPPvPDKG+988MkXf/jmh4H//jXIEMOM8ItRxhjnNxNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGOx988sUfvvlh4G+/BhlimBF+McoY4/xmgkmmmGaGWeaYZ4FFllhmhVXWWGeDTbbYZodd9tjngEOOOOaEU84454JLrrjmhlvuuOeBR5545oVX3njng0+++MM3Pwx4+AkyxDAj/GKUMcb5zQSTTDHNDLPMMc8CiyyxzAqrrLHOBptssc0Ou+yxzwGHHHHMCaeccc4Fl1xxzQ233HHPA4888cx/AkSigTw= + + + AQAAAACAAAC5BAAAFQAAAA==eJxjZUUGXKNgFIyCUTD4AQBebi71 + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_1.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_1.vtu new file mode 100644 index 00000000000..3b7b6ab8931 --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_1.vtu @@ -0,0 +1,38 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + + + + + AQAAAACAAAAUEAAA5wQAAA==eJxtVltoXVUQPamCIhiKVeqXL6zmnptWK/HP7hEEIUIF4R5bRERQgghNC7XQSsAj1Ac+km9FFKzadicWNRQVJAitpUEtxY+K+ldKwQcqKFgoyfXOPnftWZN7C5s76ZkzZ8/MmrVm9KYRmZ0+EuZjKfc/coXEGENRFLJ8wzrZdu5YwN+jL3eTz7efrAQc/X+889hiN+w8WIr6wFefXzixEr483Ubc/K/3PJjtngn5ZLuqKjGXmmyLpb9mx0DfEPLJtsY0n1qG3amJGSlmpJiRYkaKGSnmYG797wh9R+g5fLLdz10o94Ea9XPPMal2Qj7Z7ueeYw6rtcY0OwbqgZBPtvXXfGoZ1rMm95pyryn3mnKvKfeach/sve+/9Y3rzXXi/Py9LN6z+9r5TH0dw63nynQujRby5sXG5+TlUtb/1Q4PTrXCb4uVdG8fDzvubgVgaS0W9X3E2vN9TGfi7zIsf1bItvULyee7d9ry5+xC2HT+jhD/6NXzp/mwY/tYAJbWYlqP3SmmWGf2bU65n75uHXzk3e0jMvHcppT70u5Cjv8+htwHZkPzQW7PnDqS7rR175Zw8umVMHmpnXx+HStl13hbPjg0FvY/VMmrx0u594USuQ/MmNYFNRqZOZpyW71qc3jplm7Y8E3jc+a9Uu55skpxXn+4kpsfr+TFuSbmsFlF/6zveYaFfLINLFnfB2fe98zmvqB55Tnj+fC4NjwCO9p79Fx/0Sv1QY213qiN1snnZ/dCDD0XJhfyuX7LuMx8+nH4+dDhsPHHSu46Nh/uPHyU8OP5S2Mb/np36vF+6PF+4vGeNsz1tEFz/HdjISeej4QZz32KV2BXv53vMVvKzKlSrtkbwz8PVHLtV6VcfCUSTjxv7uxhHbjXeyOHG892w+SuxmfyrVI+n6pSnPuurGT6o0oOXB0JJ55/DSeRcBIJJ5FwEgknkXDiedzPodW0IC5nDmbu9JxnXAVe0XkGH2hvMMfqg/nTWcTc6Ax57BtmgS+N0/S16bFqstqqz6ir1tjXxnJC7OYuMWs/dEo1Hzq1vNjNOKEck60cBD6a6+8dijPsDrpHvPF+J9nTb69mnCAOvqH8BS5TXAKj+m34nP+vlequcX442En25SdWM04sR+ZBxjfnkH2yTdokpE1Omz232sxwXVifWVe9HpqOQXOUo6EVOnvgePUBNytPg1OVXz0vGp+BezQO+CPNcH92dY4xczp/fm4M78Bmg9MGXw3Wmt5qn9ET7Y+vq9UDd9c88H29y+gvrXwmnurIa1+00iHdcfuN5g190ruDg/T7wJm+j1jFUiedRzc0OQ7bk0h3xPikzDiwezQ26Y4Yn/h9y+ulcSLjnnPjncvvSrbjYB9R3cUeodwK/Vcf6LbWCHqr2us107QOuqRxoC3K0dAH9QHHa63BzcrTnl+NF8FhDZ/FzPXgEuSOnmGOdab9LNoMAe+KfWBW8QvcqQ+wo73PPV/qrOmb1Ru10TohJ80Pd1GfHKN3PrytygdYWrsfA0vWd+Ymxh+/XxP3DO7Zfk8yLWS+Y0zznfyubTuy37dMU5k3eTY4N79z2a7k9zbTZuZfnjGukdfnBkuD+59pfEE8zrPKtfZcbhzs90jbFQrSA5557pmfe5tXv4/azlGQrjB3cO99/61vvt5WJ86P78Xx+PwP0ZXSOg== + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAACANgAASwcAAA==eJyF2mW4H2Qdh/E95DZGbcBg1KjBBiyIjWZ0b7DAxqnYrRiIQRhggILSMcLubsAOBLtrtmIHAoLCC3/3i+e+ru/1/N/8rp3rfN7cb57vOWcTJvz/0+quU3dtfX2tuuuG7+Pf69ddT1/HTdT3Tao7ue4mdTete0DdA+seVvdwuQ3kpsodJHeE3BS5aXIHyx0pt6HcZnKHyB0lt5Hc5nKHyh0tt7HcFnKL5Y6p697T625Z172PrXucHN1wW8nRDXe8HN1wM+TohjtBjm64reXohjtRjm64beTohjtJjt64beXojVtS1723q7t9XfdeWvdkObrhZsrRDXeKHN1wO8jRDbdMjm64HeXohlsuRzfcTnJ0w62QozduZzl641bWde9d6s6q696n1n2I3Ey5XeXohnuoHN1wu8nRDfcwObrhZsvRDfdwObrh5sjRDfcIOXrjdpejN+6Rdd17j7p71nXvR9U9TY5uuLlydMM9Wo5uuHlydMOtkqMbbr4c3XCPkaMbboEc3XCPlaM3bi85euMeV9e99667T133Pr3u4+XohttXjm64J8jRDbdQbpXcE+XohlskRzfck+TohttPjm64J8vRG7e/HL1xT6k72jdPrfu0us+p+1y5tG9wT5c7Qy7tG9wz5J4nl/YN7plyz5dL+wb3LLkXyC2W473FPVvuhXVH+8a9z6z7Irm0b9wbd5Zc2jfujWOPj/aNe+NeLJf2jXvjXiKX9o17415ad7Rv3Ptldc+WS/vGvXHnyKV94944fp4Z7Rv3xp0rl/aNe+POk0v7xr1xL6872jfu/Yq6r5RL+wZHN9yr5NK+cW8cP0eO9o17486XS/vGvXEXyKV94964V9cd7Rv3fk3d18qlfePeuNfJpX3j3rgL5dK+cW/cRXJp37g37vVyad+4N+4NdUf7xr0vrnuJXNo37o17o9wqOXaKe+PeJJf2jXvjLpVL+8a9cZfJpX3j3rjL6472zRV1r6y7uu71cmnf4K6Su0Eu7Rvc1XI3yqV9g7tG7ia5tG9w18q9WS7tG9x1cm+pO9o3q+vS7a113yaX9o17494ul/aNe+P4veRo37g37h1yad+4N+6dcmnfuDfuXXVH+8a93133PXJp37g37r1yad+4N47f6472jXvj3ieX9o17494vl/aNe+M+UHe0b9z7g3U/JJf2jXvjPiyX9o174/j9+WjfuDfuI3Jp37g37qNyad+4N+5jdUf7xr0/XvcTcmnfuDfuk3Jp37g37lNyad+4N+7TcmnfuDfuZrm0b9wbd0vd0b5x71vrfkYu7Rv3xn1WLu0b98Z9Ti7tG/fGfV4u7Rv3xn1BLu0b98Z9se5o33yp7pfr3lH363Jp3+C+IvcNubRvcF+V+6Zc2je42+S+JZf2De5rct+WS/sGd7vcd+qurpv2jXt/t+735NK+cW/c9+XSvnFvHJ/RvnFvPj+QS/vGvXE/lEv7xr1xP6o72jfu/eO6P5FL+8a9cT+VS/vGvXH++3jaN3zohvuZXNo37o37uVzaN+6NW1N3tG/c+xd1fymX9o17434ll/aNe+P8/wvSvnFv3K/l0r5xb9xv5NK+cW/cb+uO9o17/67u7+XSvnFv3B/k0r5xb9ydcmnfuDfuj3Jp37g37k9yad+4N+7PdUf7xr3/UvevcmnfuDfub3Jp37g37u9yad+4N+4fcmnfuDfun3Jp37g37l91R/vmrrr/rnt/3f/KpX2Du1vuf3Jp3+DukXtALu0b3L1yPByjfYP7j1xrvUv7BncfvNxadUf7xr3XLrdO613aN+6NW7f1Lu0b98at13qX9o1749ZvvUv7xr1xE1vv0r5xb9ykuqN9496T627Qepf2jXvjprTe8fF76964DduE7pP2jXvjNmq9S/vGvXEbt96lfePeuE3qjvaNe29ad2rrXdo37o2b1nqX9o174zZrvUv7xr1xm7fepX3j3rgtWu/WyPHeujduet3RvnHvLetu1XqX9o1742a03qV94964rVvv0r5xb9w2rXdp37g3btvWu7Rv3Bu3Xd3RvnHv7evObL1L+8a9cTu03qV94964HVvv0r5xb9xOrXdp37g3bufWu7Rv3Bu3S93RvplV37dr3T3rzm29S/sGt5vcvNa7tG9ws+Xmt96lfYObI7eg9S7tG9zucnu13qV9g9tDbu+6o33j3vvU3bf1Lu0b98YtbL1L+8a9cYta79K+cW/cfq13ad+4N25/ubRv3Bt3QN3RvnHvA+seJJf2jXvjDpZL+8a9cYeE3n5v3Rt3aOjt99a9cYtDb7+37o07LPT2e+veh9c9IvT2e+veuCNDb7+37o07KvT2e+veuKNDb7+37o07JvT2e+veuGNDb7+37n1c3eNDb7+37o07IfT2e+veuBNDb7+37o07KfT2e+veuCWht99b98YtDb29b9z75LqnhN7eN+6NWxZ6e9+4N2556O194964FaG3941741aG3t437o07te6DtK/2Pw== + + + AQAAAACAAADgBgAANgEAAA==eJwtxRsUpAAAAMDu+4KDMAzDMAzDMAzDMAzDMAzDMAzDMFxcXFw8aEbmd/AI/c+RYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfBz+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/HwKHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffn2y29//HXw6yl05NiJU2fOXbh05dqNW3fuPXj05NmLV2/effj05dsvv/3x18Hvp9CRYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfB3+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/H0KHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffk//M9qiw== + + + AQAAAACAAADcAAAADwAAAA==eJzj5OTk5B6mAAAO1glt + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_12.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_12.vtu new file mode 100644 index 00000000000..112fe33a0b9 --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_12.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + AQAAAACAAAC4CgAAJQAAAA==eJztzKERAAAMArF2/6W7AIj6xLzhmMm2tGn77w8AACQHaKgACg== + + + + + + + AQAAAACAAAAUEAAA2QQAAA==eJxtVltoXFUUvamCIjgUq9QvX1jN3Enrg/hnzxYEIUIFYa4tIiIoQYRGoRZUAl6hPvCRfiuiYNW2Z2JRQ1FBgtBaGtQiflTUv1IKPlBBwUJJxtnnzjp77cwUDnOa2bPPfqy91m5dMyELc4dCL5Zy1/0XSYwxFEUhK1dtkO2njwT8v/VSP9l88/FqwNG/4zcPLvXDrn2lqA1s9fuzx1bDFyc7yUb/xnbstzWMQ+34N/wGYiro3+C3we6RvxOyyfeqqsRMarqbL/20ewz0hpBNvqtPs6llXEyNz0g+I/mM5DOSz0g+R3MbviP0jtD3sMn3Ye5CuY/UaJh79km1E7LJ92Hu2ee4WqtPu8dAPRCyyXf9NJtaxvWsyb2m3GvKvabca8q9ptxHe+/7b33jenOdOD8fl/l7Ym8nn9mvYrj+dJnO+VYhb5xrbI5fKGXjX51wz2w7/LZUSf/GqbDz1nYAltZjUX8PX099F9OZ/rsMK58Wsn3jYrL59u2O/LmwGLacuSnEPwb1/KkXdu6YDMDSekzrsZhi8nVq79aU+8krNsBG3tkxIdNPb0m5Lz9ZyNHfJ5H7yGxoPsjt8ROHUky37dkWjj+2GmbOd5LNr5Ol7J7qyPsHJsMz91byytFS7ni+RO4jM6Z1QY0m5g+n3NYu2RpevK4fNn3d2Jx6t5TbH6mSn9fuq+Tahyp5YX/jc9yson/W9zzDQjb5DixZ30dn3vfM5r6geeU54/nwuDY8Ajvae/RcP9ErtUGNtd6ojdbJ52dxwYeeszOL+Vy5bUrmP/ko/HzgYNj8YyW3HOmFmw8eJvx4/lLfwJ/m8u/mQo49FwkbnuMUl8CovpHfWyhl/kQpl+2J4Z+7K7n8y1LOvRwJD54fdw0wDXxrfIj16u/7YWZ3YzPzZimfzVbJz50XVzL3YSXPXhoJD55nDQ+R8BAJD5HwEAkPkfDg+drPm9WuIM5mrmWO9NxmnAT+0LnF3GsPMK9qgznTmcN86Kx4jBs2gSP1EwZa2xvqrupxb6jNqKvW2NfGcoJvjQW6s7LUz3igXNJdOQX8sn+4j+hOgF1B94bX3+um+9xbaxkP8IM3lI/ATYo/YFHfhs2Z/9opJvXzw75uul94eC3jwXJhXmMccw7ZJt9Ja4S0xmmt50qbDa4L6y3rpNc30yVoiHIuuF9nDJytNuBa5V1wpPKl5znjJ3CJ+gEfpFkdzqjOK2ZL58zPh+EaGFQ8ovbaB18/yxsxarx4R99s/dLOZ/rRrrz6eTsd0gu3l2h+0BWNEZyi7wNP+nv4Kpa76Tywqcll3H5DeiHGD2Xut8XR3EkvxPjB70le54zjGN+cG+9Kfsex3QR7hOol9F+5ErqtNtBbrRF0UjXTa51pFPRE/UATlHPB92oDztZag2uVdz1fGs+Bkxp+ipm7wRnIHT3DvOrs+pmzWQGuFePApuIUuFMbYEd7n3u+3F3XN6s3aqN1Qk6aH2JRm+xjcD64ocoHWFq/1wJL1nfmIMYf/74mjhndj/1+Y9rGvMaY5pj8jmy7rd+TTCOZH3k2ODe/K9mO4/ct01rmWZ4xrpHX2wZLo3ubaXZBfM2zyrX2nG1c6/c/0/6CeJ9nnnvm597m1e+RtkMUpB/MHdx733/rm6+31Ynz47jYH5//AQ3e0jU= + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAAAANwAAYgcAAA==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 + + + AQAAAACAAAAABwAAQAEAAA==eJwtxRHYnAAAANC2/dsX/BAMDgZhGIZhGIZhGB6GYRiGYRiGYRiGh4eHg96T9xXcQn878l8//M+xE6fOnLtw6cq1G7d+unPvwaMnz168evPuw6cvv/z2x8GPu9CRH46dOHXm3IVLV67duPXTnXsPHj159uLVm3cfPn355bc/Dn7ehY78cOzEqTPnLly6cu3GrZ/u3Hvw6MmzF6/evPvw6csvv/1x8OsudOSHYydOnTl34dKVazdu/XTn3oNHT569ePXm3YdPX3757Y+Dr7vQkR+OnTh15tyFS1eu3bj10517Dx49efbi1Zt3Hz59+eW3Pw5+34WO/HDsxKkz5y5cunLtxq2f7tx78OjJsxev3rz78OnLL7/9cfDnLnTkh2MnTp05d+HSlWs3bv10596DR0+evXj15t2HT1/+DwaabH8= + + + AQAAAACAAADgAAAADgAAAA==eJzj5IQA7mEKAC4kCZE= + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_123.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_123.vtu new file mode 100644 index 00000000000..f1e55bd2d4c --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_123.vtu @@ -0,0 +1,44 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + AQAAAACAAAC4CgAAJQAAAA==eJztzKERAAAMArF2/6W7AIj6xLzhmMm2tGn77w8AACQHaKgACg== + + + AQAAAACAAAC4CgAAJgAAAA==eJxjYIAARgbsgFbijAToUTAKRsEoGAWjYBSMglEwCpABAGgIAAo= + + + + + + + AQAAAACAAAAUEAAAzwQAAA==eJxtVltoXFUUvakFRehQrFK/rIrVzJ20Poh/9mxBECJUEObaIiKCEorQKNSCLQGvUFvxEb8VUWjVtiexqKGoIEFoLQ1qET8q6l8pBR+ooGChJGP2ubPOXjszgUNOJnv22Y+11t6tm0ZkZupYmI2l3P/IVRJjDEVRyOINa2Tb+RMBf7cO9pLNNx8vBRz9HN95bL4Xdh4oRW1gq/+/eGopfHG2k2z0M7Zjv61+HGrH3+E3EBPi0r9hp99BHuoLb+h7Bf2sfBbsHvl/Qjb5XlWVmElNd/Olv+0eA70hZJPv6tNsahkWU+Mzks9IPiP5jOQzks/B3PrvCL0j9H/Y5Hs/d6HcB2rUzz37pNoJ2eR7P/fsc1it1afdY6AeCNnku/42m1qG9azJvabca8q9ptxryr2m3Ad77/tvfeN6c504Px+X+Xtmbyefya9iuOV8mc7lViFvXGpsTl8pZf1fnfDgZDv8Nl9J77axsOOudgCWVmNRvw9fz30X0xn/uwyLnxaybf1csvn2nY78OTMXNl+4PcQ/Vur502zYsX00AEurMa3HYorJ17m9W1LuZ69bAxt5d/uIjD+/OeW+8GwhJ38fRe4D3NB8kNuuM8dSTHfv2RpOP70UJi53ks2vo6XsHuvI+0dGwwsPVfLKyVLufbFE7gMc07qgRiPTx1Nuy1dvCS/f3Asbvm5szr1Xyj1PVsnPaw9XsunxSl56s/E5jKvon/U9c1jIJt+BJev7IOd9z4z3BfGVecb88Lg2PAI72nv0XH+jV2qDGmu9URutk8/P4oIPPRcn5vK5fuuYTH/yUfj5yNGw8cdK7jwxG+44epzw4/VLfQN/msu/Gws5tT8SNrzGKS6BUX0jvzdTyvSZUq7dE8M/D1Sy7stSLh2KhAevjztXMA18a3yI9cbve2Fid2Mz8VYpn01Wyc99ayuZ+rCSfddEwoPXWcNDJDxEwkMkPETCQyQ8eL32fLPaFaTZrLWskV7bTJOgH8pb8F57AL6qDXimnAM/lCse44ZN4Ej9oH5aS18Dix0+9E3Ml8X5Xu47xZzuqh3QkdcPd1POU28v5/7CHr5UX6A1iidgS9+AzYX/2ult9fPDgW66X3liOffXYmadYlxyrNkm32l2CM0ONzu99hnWOX+enzz3/LyyOYOZoBoKLVfOQIPVBtqpOgrNU/3zumV6A21QP+B34l6fc8o/cEV54/FuOAWmFF+ovfbB18/yRowaL97RN1u/tPMZf6orr37eTof03+0Zmh/mhMYIjdD3gSf9PnwVC910Ht3Q5DJsXyH9F+N7mfttcTR30n8xvvu9x88t0yzGN+fGu4/fWWzXwF6g8w/zXLUPc1htMD+1Rph7OgP97LKZg/mgfqDxqqHQb7WBBmutoZ2qo17/TLegMY3exKzF0Abkjp6Br8pdzznjCnCtGAc2FafAndoAO9r73POF7qq+Wb1RG60TctL8EIvaZB8r54Nbq3yApdV7KrBkfWcNYvzx92vSmMF91+8rNqtY1xjTHJPfeW1X9XuPzTzWR+YG5+Z3H9tZ/P5ks5N1ljnGNfLzs8HS4B5mM7ggvWaucq29ZpvW+n3OZnlBus+c55553htf/V5oO0FB84O1g3vv+2998/W2OnF+HBf74/M/fuDSMQ== + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAACANwAAdwcAAA==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 + + + AQAAAACAAAAgBwAARgEAAA==eJwtxR0YnAAAAND2+wWDYBAMgkEwCMPDMAzDMAzDMAzDMAwPw/AwPAwPB70n73twC/3LkX879h8n/uvU/5w598OFS1eu3bh1596DR0+evXj15qd3H3759NuXPw6+3IWOHDtx6sy5Hy5cunLtxq079x48evLsxas3P7378Mun3778cfD1LnTk2IlTZ879cOHSlWs3bt259+DRk2cvXr356d2HXz799uWPg293oSPHTpw6c+6HC5euXLtx6869B4+ePHvx6s1P7z788um3L38cfL8LHTl24tSZcz9cuHTl2o1bd+49ePTk2YtXb3569+GXT799+ePgx13oyLETp86c++HCpSvXbty6c+/BoyfPXrx689O7D798+u3LHwc/70JHjp04debcDxcuXbl249adew8ePXn24tWbn959+OXTb1/+DxMlbrM= + + + AQAAAACAAADkAAAADgAAAA==eJzj5EQA7mEKAE4CCbU= + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_13.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_13.vtu new file mode 100644 index 00000000000..85cee616abe --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_13.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + AQAAAACAAAC4CgAAJAAAAA==eJztyCEOAAAIxLDj/59GYBHgW7Nkyajsrr+eBQCAjwZoqAAK + + + + + + + AQAAAACAAAAUEAAA3gQAAA==eJxtVm1oXFUQfamCUnApVqm//MJq9m1aP4j/7B1BECJUEPbZIiKCEkRoFGqhSsAn1A/8SH8romDVtjexqKGoIEFoLQ1qKf6oqP9KKfiBFRQslGTduW/PnTPZLVxyuzs7d87MmTPTun5M5mYOhflYyr0PXSYxxlAUhSxfu062nTkS8P/WK71k892nKwFHP8dvHlnshZ37SlEb2Or3546thK9OdpIN/KlvfKbf4w31hd+pD8TV6scI3/pOQf/6nwW7R/5OyCbfq6oSM6npbr70r91joDeEbPJdfZpNLaNianxG8hnJZySfkXxG8jmMbfCO0DtC38Mm3wfYhbAP5WiAPfuk3AnZ5PsAe/Y5Ktfq0+4xUA2EbPJd/5pNLaNq1mCvCXtN2GvCXhP2mrAP197X3+rG+eY8MT4fl/l7ek8nn+lvYrjpTJnOxVYhb51vbI5fKmXDhU64f7odfl+spHfLRNhxRzuAS2u5qL+Hr2d/iOlM/l2G5c8L2bZhIdl8/25H/ppbCJvP3hrin/18/jwfdmwfD+DSWk7rsZhi8nVqz5aE/eTV62Aj720fk8nnNifsS88UcvSPcWAf6g3FA2xPnTiUYrpz99Zw/MmVMHWxk2x+Gy9l10RHPjwwHvY+UMlrR0u5+8US2Id6TPOCHI3NHk7YVq/YEl6+sRc2ftvYnHq/lLser5KfNx6s5IZHK3lpf+NzVK+iflb33MNCNvkOLlndh3ve18z6vqB+5T7j/vC8Nj6CO1p71Fz/olZqgxxrvpEbzZPHZ3HBh55zUwv5XLN1QmY/+yT8cuBg2PRTJbcfmQ+3HTxM/PH6pb6Nf43Gh77eQ7/397VcMf67qZBjL0TijNc+5Su4q2/nOOZKmT1RyvrdMfxzXyVXfV3K+Vcj8cTr5s4+18F7jRsYrjvdC1O7Gpupt0v5YrpKfu65vJKZjyt5/spIPPH6azyJxJNIPInEk0g8icQTr+O+Dy2nBWk5azBrp9c80yroivYz9EBrgz5WG/Sf9iL6RnvIc984C36pH+RPc+lzYLHDh76JubO82Mt1p5jTXTUF+vLmB92Eeead1Vxf2MOX6g40SPkEbukbsDn7Xzu9rX5+3NdN90uPreb6WsysX8xLjjXb5DvNFKGZ4maq10TjOuPnucrz0M8xmz+YFaqt0HjtGWiz2kBTVV+hhaqLXs9Mh6AZ6gd9n3pv0HPaf+gV7RvPd+MpONXwq9nvdNfD7qZ7HGqi9fF5tXwgdsWB9zWW1q/tfCaf6MrrX7bToXnh9hLFjbmisUM79H3wTH8PX8VSN52HNzYYR+03NC/EdKDMPLA4mjvNCzEd8HuSn3OmZcx7xsa7kt9xbDfBHqHzEvNfNRFzW20wbzVHmJM6M/2ssxmFeaJ+MBNUW6HragNt1lxDU1VfvS6ankF7Gh2KWaOhGcCOmqGPtad9L1oPge/KfXBW+QveqQ24o7XPNV/qrqmb5Ru50TwBk+JDLGqTffTPRzdX+YBLa/dacMnqztrE/OPf16Q9w/ux329shrHeMac5Jr8j227r9ySbhayb3BuMze9KtuP4fctmKusv9xjnyM/VhkvDe5vN5oJ0nHuVc+213DTY73824wuaB9zzXDPf99avfo+0XaGgucLawbX39be6+Xxbnhgfx8X++PwPQf3SNQ== + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAAAANwAAXgcAAA==eJyF2mXQ5mUZhvG96e6uXbq7e+nuEhVdAUFBRECUEAmTMEkDlFBSARULEAQVFAmDFBVUSkCQUlSED1zHh/uYOed+vlyz7zy/2Znjy/98/7sTJrz5aXWnqTu1fj5V3WnD9/jz9HWn089xM+h7M4a/f2b9fKa6s4Tv+e+fVT/HzabvzV53jrrz1Z2/7uS6m9Xdpu62cnPKLSC3udx2cnPJLSi3hdz2cnPLLSS3pdwOcvPILSy3ldyOcvPKLSK3tdxOdd170bqL1XXvnevuIkc33EQ5uuF2laMbbpIc3XC7ydENt7gc3XC7y9ENt4Qc3XB7yNEbt6QcvXF71nXvpeouXde996q7txzdcMvI0Q23j9wkuWXl6IZ7ixzdcMvJ0Q23rxzdcMvL0Q33Vjl641aQozfubXXde8W6K9V177fX3U+ObriV5eiGe4cc3XCryNEN9045uuFWlaMbbooc3XCrydEN9y45euNWl6M3bv+67r1G3TXruvcBdQ+UoxtuLTm64d4tRzfc2nJ0wx0kRzfcOnJT5A6WoxtuXTm64d4jR2/cenL0xr23rnuvX3eDuu59SN1D5eiG21CObrj3ydENt5Ec3XCHydENt7Ec3XDvl6MbbhM5uuEOl6M3blM5euM+UHdy3bRvjqh7ZN1j6h4rl/YN7ii54+TSvsF9UO54ubRvcEfLfUQu7Rvch+ROkEv7BvdhuY/WHe0b9z6x7klyad+4N+5kubRv3BvH7wOjfePeuFPk0r5xb9zH5NK+cW/cx+uO9o17f6LuJ+XSvsHRDfcpubRv3BvH71OjfePeuE/LpX3j3rhT5dK+cW/caXVH+8a9T697hlzaN+6N+4xc2jfujeP32NG+cW/cZ+XSvnFv3Ofk0r5xb9zn6472jXt/oe4X5dK+cW/cmXJp37g37iy5KXI8N90bd7Zc2jfujTtHLu0b98adW3e0b9z7vLpfkkv7xr1xX5ZL+8a9cV+RS/vGvXFflUv7xr1x58ulfePeuAvqjvbN1+p+ve43614ql/YN7kK5y+TSvsFdJHe5XNo3uIvlrpBL+wZ3idyVcmnf4L4hd1Xd0b5x72/V/bZc2jfujeO942jfuLffV472jXv7feZo37g37mq5tG/cG3dN3dG+ce9r635HLu0b98bx3na0b9zb73tH+8a9/T54tG/cG/ddubRv3Bv3vbqjfePe19X9vlzaN+6N4/34aN+4N47356N949443sOP9o17434gl/aNe+N+WHe0b9z7R3V/LJf2jXvjrpdL+8a9cTfIpX3j3rgb5dK+cW/cT+TSvnFv3E11R/vGvW+u+1O5tG/cG3eLXNo37o27VS7tG/fG/Uwu7Rv3xv1cLu0b98b9ou5o39xW9/a6d9W9Wy7tG9wv5e6RS/sG9yu538ilfYO7Q+63cmnf4H4t9zu5tG9wd8r9vu5o37j3vXXvk0v7xr1x98ulfePeOD6jfePefB6QS/vGvXEPyqV94964h+qO9o17/6Huw3Jp37g37o9yad+4N87/Pp/2DR+64f4kl/aNe+P+LJf2jXvjHqk72jfu/Wjdv8ilfePeuL/KpX3j3jj//4a0b9wb9ze5tG/cG/eYXNo37o17vO5o37j3E3WflEv7xr1xT8mlfePeuL/LpX3j3rin5dK+cW/cM3Jp37g37tm6o33j3v+o+5xc2jfujXteLu0b98b9Uy7tG/fGvSCX9o17416US/vGvXEv1R3tm5frvlL3f3Vfk0v7Bvcvuf/LpX2D+7fc63Jp3+BelePBMdo3uP/Itda7tG9w/4WXm6ruaN+499Tlpmm9S/vGvXHTtt6lfePeuOla79K+cW/c9K13ad+4N26G1ru0b9wbN2Pd0b5x75nqztx6l/aNe+Nmab3j4+ete+NmbRO6T9o37o2brfUu7Rv3xs3eepf2jXvj5qg72jfuPWfduVrv4r5RN9zcrXdp37g3bp7Wu7Rv3Bs3b+td2jfujZuv9e4ROZ637o2bv+5o37j3AnUXbL1L+8a9cQu13qV94964hVvv0r5xb9wirXdp37g3btHWu7Rv3Bu3WN3RvnHviXUntd6lfePeuMVb79K+cW/cEq13ad+4N27J1ru0b9wbt1TrXdo37o1buu5o3yxT31u27sp1V2m9S/sGt5zcqq13ad/glpdbrfUu7RvcCnKrt96lfYNbUW6N1ru0b3Arya1Zd7Rv3Hutumu33qV94964dVrv0r5xb9y6rXdp37g3br3Wu7Rv3Bu3vlzaN+6N26DuaN+494Z1N5JL+8a9cRvLpX3j3rhNQm8/b90bt2no7eete+Mmh95+3ro3brPQ289b99687haht5+37o3bMvT289a9cVuF3n7eujdu69Dbz1v3xm0Tevt56964bUNvP2/de7u624feft66N26H0NvPW/fG7Rh6+3nr3ridQm8/b90bt3Po7eete+N2Cb29b9x717q7hd7eN+6N2z309r5xb9weobf3jXvj9gy9vW/cG7dX6O194964veu+Ab7y6tM= + + + AQAAAACAAAAABwAAQAEAAA==eJwtxRHYnAAAANC2/dsX/BAMDgZhGIZhGIZhGB6GYRiGYRiGYRiGh4eHg96T9xXcQn878l8//M+xE6fOnLtw6cq1G7d+unPvwaMnz168evPuw6cvv/z2x8GPu9CRH46dOHXm3IVLV67duPXTnXsPHj159uLVm3cfPn355bc/Dn7ehY78cOzEqTPnLly6cu3GrZ/u3Hvw6MmzF6/evPvw6csvv/1x8OsudOSHYydOnTl34dKVazdu/XTn3oNHT569ePXm3YdPX3757Y+Dr7vQkR+OnTh15tyFS1eu3bj10517Dx49efbi1Zt3Hz59+eW3Pw5+34WO/HDsxKkz5y5cunLtxq2f7tx78OjJsxev3rz78OnLL7/9cfDnLnTkh2MnTp05d+HSlWs3bv10596DR0+evXj15t2HT1/+DwaabH8= + + + AQAAAACAAADgAAAADgAAAA==eJzj5IQA7mEKAC4kCZE= + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_2.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_2.vtu new file mode 100644 index 00000000000..77474697bc7 --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_2.vtu @@ -0,0 +1,38 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + + + + + AQAAAACAAAAUEAAA3QQAAA==eJxtVltoXFUUvamCIhiKVeqXL6xm7qStSvyzZwuCEKGCMNcWERGUUIRGoRZUAo5QH/hIvxVRsGrbk1jUUFSQILSWBrWIHxXrXykFq6igYKEk46x7s85eJzOFQ05n9uyzH2uvtediaY8s9MLOfaXN9e9FUdjoK72A++gNIzY7fSjoZ999uhx48Pm9D11mMcaAc+7YcvjqZLv+v363dN0623b6CD5L//q+gt+jfmdik+5VVZmbdOXuvvDX7zHIGyY26Q6fbtO1YTE1PqP4jOIzis8oPqP4HMxt9R2Td0y+p026r+ZukvtAjVZzTz6ldiY26b6ae/I5rNbw6fcYpAcmNumOv27TtWE9a3LvSu5dyb0ruXcl967kPtj7vP/eN6231knzy+Nyf0/tbacz9U0MN58u63NxtLC3zjc2xy+Vtv6vdrh/qhUuLFTWu3U87LijFYiltVjE7+nrmR9ifSb+LsPS54VtWz9f23z/btv+nJ0Pm87eFuIf/Xr+Mhd2bB8LxNJaTON4TLH2dWrv5jr3k9eso429t33EJp7dVOe++HRhR38fY+4Ds4F8mNuuE4fqmO7csyUcf3I5TF5s1za/jZW2e7xtHx4YC889UNlrR0u7+8WSuQ/MGOrCGo3MHK5zW7lic3j5pl7Y8G1jc+r90u56vKr9vPFgZTc+WtlL+xufw2aV/fO+pxk2sUl3Ysn7Pjjzec987guZV50znY8c145HYge9Z8/xl72CDWuMerM2qFOen8dFHzjnJufTAdeGPtfC5tot4zbz2SfhzIGDYePPlW09MhduP3hYsJRzGd4hFpHXvxsLO/ZCFJzkfAeMEq94g+9RB2BzZra0mROlXbUnhn/uq+zqr0s7/2oUnOS8ubOPdeIesTLu63/shcndjc3k26V9MVXVfu65vLLpjyt7/sooOMn513ESBSdRcBIFJ1FwEgUnOY/nc+h1LITLlYOVO3POc64ir2CeyQfoB+cYNpw/zCLnBjOUY98xS3zBD3EBjECbacNeoW+sMeqd18nz4zuIi9q0tNBLOJG86jt4hxy0v79PcLfgTgEb7h/YRd78oFPfp99ZSTihT74H/iKXAaPEK+Kgzdn/WnV88PPTvk59v/TYSsKJ56U8qFjXfJJNuos2mWhTps05t/r8aI1Un1VXcz10HaPmgKOpFZhDcjxsyM3gaXIq+DXnReczcg/8kDMwz+gTe8Y5xkxz/jCL+Qw59olTYJZ9QE/yWnoNGC9i5zt4U/fT0V9b6Uw80bHXv2zVR3Qn22+QN/UJ8ZKDEAtxht/TV7HYqc/DG5q8hu1JojvmfFImHHgczV10x5xP8n0r10vnRMW95qY7V74r+Y7DfQS6yz0C3Er9hw11GzWi3kJ7c810raMuwQ/1BBxNrYANOR61JjeDp3N+dV4khzV8FhPXk1eYO3vGOcZM57PoM0S8A/vEKTBLDMKG2EHvU88XO2v65vVmbVAn5oT8GAtsko/++eiWKh1iae1+TCx535WbFH/6+65wz+Cene9JroXKd4ppjSnftX1Hzvct11TlTZ0NzS3fuXxXyvc212blX50xrVGuzw2WBvc/1/hCeFxnVWudc7lzcL5H+q5QiB7ozGvP8rn3ec33Ud85CtEV5Q7tfd5/71teb6+T5qdxqT89/wPomdI6 + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAACANgAAWAcAAA==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 + + + AQAAAACAAADgBgAANgEAAA==eJwtxRsUpAAAAMDu+4KDMAzDMAzDMAzDMAzDMAzDMAzDMFxcXFw8aEbmd/AI/c+RYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfBz+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/HwKHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffn2y29//HXw6yl05NiJU2fOXbh05dqNW3fuPXj05NmLV2/effj05dsvv/3x18Hvp9CRYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfB3+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/H0KHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffk//M9qiw== + + + AQAAAACAAADcAAAADwAAAA==eJzj5OTk5B6mAAAO1glt + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_23.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_23.vtu new file mode 100644 index 00000000000..a36d6672434 --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_23.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + AQAAAACAAAC4CgAAJAAAAA==eJztyCEOAAAIxLDj/59GYBHgW7Nkyajsrr+eBQCAjwZoqAAK + + + + + + + AQAAAACAAAAUEAAA2QQAAA==eJxtVltoXFUUvamCIhiKVeqXL6xm7qStSvyzZwuCEKGCMNcWERGUUIRGoRZUAo5QH/hIvxVRsGrbk1jUUFSQILSWBrWIHxXrXykFq6igYKEk46x7s85eJzMDh9kzd9999mPttfdcLO2RhV7Yua+0ub5cFIWNvtILkEdvGLHZ6UNB//vu0+XAg//vfegyizEGnHPHlsNXJ9v1b322dN0623b6SMDhbz6DHt/B+7iPd/NO6NA/+FrIp/9fcDnqMxOdJFdVZa7SFdlt4dvlGOQOE50kw6brdG2YT43NKDaj2IxiM4rNKDYHY1u9x+Qek+fUSfJq7CaxD+RoNfZkU3JnopPk1diTzWG5hk2XY5AamOgkGd+u07VhNWti70rsXYm9K7F3JfauxD5Y+7z+XjfNt+ZJ48v9cntP7W2nM/VNDDefLutzcbSwt843Oscvlbb+r3a4f6oVLixU1rt1POy4oxWIpbVYxPu09cwPsT4Tf5dh6fPCtq2fr3W+f7dtf87Oh01nbwvxj34+f5kLO7aPBWJpLaZx3KdY2zq1d3Md+8lr1lHH3ts+YhPPbqpjX3y6sKO/jzH2gd5APIxt14lDtU937tkSjj+5HCYvtmud38ZK2z3etg8PjIXnHqjstaOl3f1iydgHegx5YY5GZg7Xsa1csTm8fFMvbPi20Tn1fml3PV7Vdt54sLIbH63spf2NzWG9yvp53VMPm+gkmVjyug/2fF4z7/tC+lX7TPsjx7XjkdhB7VlzfLNW0GGOkW/mBnnK43O/aAPn3OR8OuDo0Odr6Fy7ZdxmPvsknDlwMGz8ubKtR+bC7QcPC5ZyLsM9xCLi+ndjYcdeiIKTnO+AUeIVd/A+zhPonJktbeZEaVftieGf+yq7+uvSzr8aBSc5b+7sY524h6/0+/ofe2Fyd6Mz+XZpX0xVtZ17Lq9s+uPKnr8yCk5y/nWcRMFJFJxEwUkUnETBSc7jeR96HgvhcuVg5c6c85yryCvoZ/IB6sE+hg77D73IvkEP5dh3zBJfsMP8IZd5Dtx32sCdnDtLC72EAfG5lsEp5Jc3P+jUMU+/s5LqS33aAu+Qg4At4gx3UOfsf636btj5aV+nli89tpLq6z4rfylG1dekk2SZKSYzJZupOSc67jV+nas6D/M55vOHswLcSo5H/5CboUNOBb+SC8GLOZ85D5EzYIe9jj7EHrZ/dSdj/6EX2TfooRz7jlniC1hjHVCTPJeeA/oL33kP7tT9dPTXVjoTT3Ts9S9b9ZF5ke0liJtzBf6SO+ALcYb3aatY7NTn4Q1NXMP2G5kX5jxQJhy4H40s88KcB/I9KZ9zzmWKe41Nd6V8x/HdhHsE5iXnPziRcxs6nLfIEeckZmY+63xGcZ7ADucAuJUcDx1yM3JNTgW/5rzofEbuaXgoJo4mZzB21ox9jJ7Oe9F7iHgH9olTYJYYhA6xg9qnmi921tTN883cIE+MCfHRF+gkG/3z0S1VOsTS2r2WWPK6Kzcp/vT9rnDP4H6c7zc+w5TvFNPqU74j+26b70k+C5U3tTc0tnxX8h0n37d8pir/ao9pjvK52mBpcG/z2VwIj2uvaq5zLncOzvc/n/GFzAPtea1Z3vfer/ke6btCIXNFuUNrn9ff65bn2/Ok8alfak/P/6ay0jU= + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAAAANwAAaAcAAA==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 + + + AQAAAACAAAAABwAAQAEAAA==eJwtxRHYnAAAANC2/dsX/BAMDgZhGIZhGIZhGB6GYRiGYRiGYRiGh4eHg96T9xXcQn878l8//M+xE6fOnLtw6cq1G7d+unPvwaMnz168evPuw6cvv/z2x8GPu9CRH46dOHXm3IVLV67duPXTnXsPHj159uLVm3cfPn355bc/Dn7ehY78cOzEqTPnLly6cu3GrZ/u3Hvw6MmzF6/evPvw6csvv/1x8OsudOSHYydOnTl34dKVazdu/XTn3oNHT569ePXm3YdPX3757Y+Dr7vQkR+OnTh15tyFS1eu3bj10517Dx49efbi1Zt3Hz59+eW3Pw5+34WO/HDsxKkz5y5cunLtxq2f7tx78OjJsxev3rz78OnLL7/9cfDnLnTkh2MnTp05d+HSlWs3bv10596DR0+evXj15t2HT1/+DwaabH8= + + + AQAAAACAAADgAAAADgAAAA==eJzj5IQA7mEKAC4kCZE= + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_3.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_3.vtu new file mode 100644 index 00000000000..8b335a0191b --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_hex_DFN_3.vtu @@ -0,0 +1,38 @@ + + + + + + + AQAAAACAAAC4CgAAHwAAAA==eJztxbENAAAIAyD7/9MOPcG4wUKmchwAAD4tahAACg== + + + + + + + AQAAAACAAAAUEAAA4QQAAA==eJxtVltoXFUUvamCIhiKVeqXL6xm7qStSvyzZwuCEKGCkGuLiAhKKEKjUAsqAUeoD3yk34ooWLXtSSxqKCpIEFpLg1rEj4r1r5SCVVRQsFCScda9s85eJzOBw5zM3bPvfqy19t52+kiIMYbl69bZvQ9dZrgXRWFfnWzX93PHVgK/w/PvPl0JPPOxNHw/+ko3zM0cqv8fvWGk/p/Pdu4rDfdHFrvwkf563wW/R31mYpPuVVWZm3Tk7r7w6fcY5B0mNukOn27TsWExNT6j+IziM4rPKD6j+BzMrf8ek/eYPKdNuvdzN8l9oEb93JNPqZ2JTbr3c08+h9UaPv0eg/TAxCbd8ek2HRvWsyb3juTekdw7kntHcu9I7oO9z/vvfdN6a500vzwu9/fU3nY609/EcPPpsj4XRwt763xjc/xSaev/aof7p1vhwmJl3VvHw447WoFYWotF/J6+nvkh1mfi7zIsf17YtvULtc3377btz7mFsOnsbSH+0avnL/Nhx/axQCytxTSOxxRrX6f2bq5zP3nNOtrYe9tHbOLZTXXuS08XdvT3MeY+wA3kw9x2nThUx3Tnni3h+JMrYfJiu7b5bay03eNt+/DAWHjugcpeO1ra3S+WzH2AY6gLazQye7jObfWKzeHlm7phw7eNzan3S7vr8ar288aDld34aGUv7W98DuMq++d9Txw2sUl3Ysn7Psj5vGfO+0L4qjxTfuS4djwSO+g9e45P9go2rDHqzdqgTnl+Hhd94JybXEgHOh56mg6ba7eM2+xnn4QzBw6GjT9XtvXIfLj94GHBUq5leI9jMSZfRV/7mTs0fn9P75H7vxsLO/ZCFCzlmggcE9OIgzFhrmDGwObMXGmzJ0q7ak8M/9xX2dVfl3b+1ShYyrV1Z48P5AbyYW7X/9gNk7sbm8m3S/tiuqr93HN5ZTMfV/b8lVGwlGu0YykKlqJgKQqWomApCpZyrc+56rUuRO9Vp1Vfc110PaP2gPPUDPSMXIcNOQq+klvgWc4PxzUxCD+sH2qZ18Bjpw+8k7NpebGbMCAx13foDjXozQ+m6pxn3llN/aU9fUGbqFPAFnGGd9Dm7H+t+t3w89O+qfp+6bHV1F+PWTVOMaqxJpt0l7ljMneyuZvrpuNe89fZqzMzn3U+ozhPoL+cA+AP9Rs21F1oMPUS2plrnmsVdQV+qAfgIXkMG/IPXCRvwKEc+45Z4qvBWkx8Lvr7IHPH3ocdkL1C3/J6e52YE/JjLIiLPmrt+bWVzsQTU/b6l636yNzJ9hvUhvMJOVFfEAuxiN/TV7E0VZ+HNzS5D9uTZO6Ya0WZsOJxNHeZO+Zake9b+bx0vVNuaG66c+W7ku843Ecwd7lHQDc5/2HDuY0acd5i9uYz02cd5xL8cJ5AfzkHYEP9Rq2pu9DgXDtd86hPjVbFpOPUFebOnpHr4H3OV+cZOQF+EMvANTEIG2IHvU89X5pa0zevN2uDOjEn5MdYYJN89M5Ht1TpEEtr92Niyfuu+qX40993RJ8G9+x8T/I5p5qomNaY8l3bd+R83/J5qdqq3NDc8p3Ld6V8b/O5qxqtHNMa5bO3wdLg/ufzuxCtV65qrXO9d53O90jfAwqZGcp57VnOe+drvo/6PlHI7FHt0N7n/fe+5fX2Oml+Gpf60/M/g4XSOg== + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAACANgAARwcAAA==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 + + + AQAAAACAAADgBgAANgEAAA==eJwtxRsUpAAAAMDu+4KDMAzDMAzDMAzDMAzDMAzDMAzDMFxcXFw8aEbmd/AI/c+RYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfBz+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/HwKHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffn2y29//HXw6yl05NiJU2fOXbh05dqNW3fuPXj05NmLV2/effj05dsvv/3x18Hvp9CRYydOnTl34dKVazdu3bn34NGTZy9evXn34dOXb7/89sdfB3+eQkeOnTh15tyFS1eu3bh1596DR0+evXj15t2HT1++/fLbH38d/H0KHTl24tSZcxcuXbl249adew8ePXn24tWbdx8+ffk//M9qiw== + + + AQAAAACAAADcAAAADwAAAA==eJzj5OTk5B6mAAAO1glt + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_1.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_1.vtu new file mode 100644 index 00000000000..ce8ec269f3e --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_1.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAABICwAAJgAAAA==eJxjYKAMMBKgR8HwBqPxPwpGwSgYBaNgIMBo/TMKBgMAAGUYAA0= + + + + + AQAAAACAAADkEgAAIQAAAA==eJztw7ENAAAIA6DW/4/2BycHSGiSHo6qqqqqPrlaqAll + + + + + AQAAAACAAADYIQAAuhAAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAACwFgAAjRgAAC0FAAA=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 + + + AQAAAACAAADIJQAAcQYAAA==eJwt2qGzAY6aBuBdv133XnfX7jVzz+zYGTPX7JydEQRBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEAThBMHccJ6vPH/D+77fH//ye0H+hf/B/2KEf+f/8H8Z4z/4f/x/JphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13Pvjkiz9888PAv/4aZIhhRvjFKGOM85sJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvniD9/8MBD4NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WHgj1+DDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7t1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeBf/81yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YUAgCDLEMCP8YpQxxvnNBJNMMc0Ms8wxzwKLLLHMCqussc4Gm2yxzQ677LHPAYccccwJp5xxzgWXXHHNDbfccc8DjzzxzAuvvPHOB5988Ydvfhj4069BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA3/+NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WFAERRkiGFG+MUoY4zzmwkmmWKaGWaZY54FFllimRVWWWOdDTbZYpsddtljnwMOOeKYE04545wLLrnimhtuueOeBx554pkXXnnjnQ8++eIP3/wwEPo1yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YeCvvwYZYpgRfjHKGOP8ZoJJpphmhlnmmGeBRZZYZoVV1lhng0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvjDNz8MGACCDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7z1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeB8K9BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA4bfIEMMM8IvRhljnN9MMMkU08wwyxzzLLDIEsussMoa62ywyRbb7LDLHvsccMgRx5xwyhnnXHDJFdfccMsd9zzwyBPPvPDKG+988MkXf/jmh4H//jXIEMOM8ItRxhjnNxNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGOx988sUfvvlh4G+/BhlimBF+McoY4/xmgkmmmGaGWeaYZ4FFllhmhVXWWGeDTbbYZodd9tjngEOOOOaEU84454JLrrjmhlvuuOeBR5545oVX3njng0+++MM3Pwx4+AkyxDAj/GKUMcb5zQSTTDHNDLPMMc8CiyyxzAqrrLHOBptssc0Ou+yxzwGHHHHMCaeccc4Fl1xxzQ233HHPA4888cx/AkSigTw= + + + AQAAAACAAAC5BAAAFQAAAA==eJxjZUUGXKNgFIyCUTD4AQBebi71 + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_12.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_12.vtu new file mode 100644 index 00000000000..582181aed11 --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_12.vtu @@ -0,0 +1,44 @@ + + + + + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAMMBKgR8HIBoTSB3o6GU03o2AUjIJRMAroAUbbL6NgKAAAergADw== + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAtYCRAj4LhDdDjGRd/NH2MglEwCkbBKBhMYLR+GgWDAQAAeXgADw== + + + + + AQAAAACAAAD8EgAAIwAAAA==eJztw7ENAAAIA6Cq///sDw5OkFBJ6rCPR1VVVVWfLkg0DhQ= + + + + + AQAAAACAAAD4IgAAmBEAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAAAAFwAAnhgAAEsFAAA=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 + + + AQAAAACAAAD4JQAAiQYAAA==eJw12qGLAoB7BuDbfm5zm9vccCDsGA6EyXAgTIYDYTIcCJPhwGAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMFy4YDAbDwj33ledveN/3+8PHz/0p/5wh/g3/jn/PKP+B/8h/Ypz/zH/hvzLFf+O/8z+Y5X/yv/jfLPB/+L/8P5ZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb3780Q8BBhlimBFG+ckY40wwyRTTzDDLHPMssMgSy6ywyhrrbLDJFtvssMse+xxwyBHHnHDKGedccMkV19xwyx33PPDIE8+88Mob7/ziNx988sU3P/74hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/ghwCBDDDPCKD8ZY5wJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155451f/OaDT7745kcADDLEMCOM8pMxxplgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vnFbz745ItvfvzJDwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxTd/g0KAQYYYZoRRfjLGOBNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGO7/4zQeffPH9GxD/7IcAgwwxzAij/GSMcSaYZIppZphljnkWWGSJZVZYZY11Nthki2122GWPfQ445IhjTjjljHMuuOSKa2645Y57HnjkiWdeeOWNd37xmw8++eKbH8EfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4WRAEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxfdvMfgXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+MsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OAwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvIPRXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+OsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OwgEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvI0D4hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/tDgEGGGGaEUX4yxjgTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxju/+M0Hn3zxzd9HoACDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y3/D2q6e3c= + + + AQAAAACAAAC/BAAAFQAAAA==eJxjZcUNuEbBKBgFo2DwAgAyXy7r + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_123.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_123.vtu new file mode 100644 index 00000000000..f4a23df7141 --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_123.vtu @@ -0,0 +1,47 @@ + + + + + + + AQAAAACAAAAADAAALQAAAA==eJxjYKAMMBKgR8EowAcIpR/0dEQqfxSMglEwCkbBKKAFGG3/jIKhDACQkAAR + + + AQAAAACAAAAADAAALgAAAA==eJxjYKAtYCRAj4KRDdDTAS4+ofRDiD8KRsEoGAWjYBTQE4y2f0bBYAYAj0AAEQ== + + + AQAAAACAAAAADAAAKwAAAA==eJxjYBhYwEiAHgUjA6DHN7H80fQzCkbBKBgFo2AogtH6axQMJAAAjfAAEQ== + + + + + AQAAAACAAAA0EwAAJgAAAA==eJztw7ENACAMA7AU+P9mfsjQyZY8SaZ4yrf8VFVVVXXpB20KEuE= + + + + + AQAAAACAAAAAJAAACREAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAABQGAAAkBgAAJQFAAA=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 + + + AQAAAACAAABoJgAAowYAAA==eJwt2jGrAoBaBuDylt2srLwkYSAkcQIhCQPhysVASMJASMJASOIEQoc4gZCEgYODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODNJznW57f8L7v94vf+rkgf59/yD9mhH/GP+dfMM6/5F/xr5nk3/Bv+XfM8Nf8Df+eef4D/5H/xBL/mf/Cf2WV/8Z/53+wzv/kf/G/2eD/8H/5f2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ198M/DbPwYZYpgRRhljnAl+MMkU08wwyxzzLLDIEsussMoaP1nnF7/ZYJMtttlhlz32OeCQI4454ZQzzrngkiuuueGWO+554JEnnnnhlTfe+eCTL74ZCPwYZIhhRhhljHEm+MEkU0wzwyxzzLPAIksss8Iqa/xknV/8ZoNNtthmh1322OeAQ4445oRTzjjngkuuuOaGW+6454FHnnjmhVfeeOeDT774ZuAXPwYZYpgRRhljnAl+MMkU08wwyxzzLLDIEsussMoaP1nnF7/ZYJMtttlhlz32OeCQI4454ZQzzrngkiuuueGWO+554JEnnnnhlTfe+eCTL74Z+J0fgwwxzAijjDHOBD+YZIppZphljnkWWGSJZVZYZY2frPOL32ywyRbb7LDLHvsccMgRx5xwyhnnXHDJFdfccMsd9zzwyBPPvPDKG+988MkX3wz87o9BhhhmhFHGGGeCH0wyxTQzzDLHPAssssQyK6yyxk/W+cVvNthki2122GWPfQ445IhjTjjljHMuuOSKa2645Y57HnjkiWdeeOWNdz745ItvBgSJIEMMM8IoY4wzwQ8mmWKaGWaZY54FFllimRVWWeMn6/ziNxtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFNwO/92OQIYYZYZQxxpngB5NMMc0Ms8wxzwKLLLHMCqus8ZN1fvGbDTbZYpsddtljnwMOOeKYE04545wLLrnimhtuueOeBx554pkXXnnjnQ8++eKbgV/+GGSIYUYYZYxxJvjBJFNMM8Msc8yzwCJLLLPCKmv8ZJ1f/GaDTbbYZodd9tjngEOOOOaEU84454JLrrjmhlvuuOeBR5545oVX3njng0+++GZAgRRkiGFGGGWMcSb4wSRTTDPDLHPMs8AiSyyzwipr/GSdX/xmg0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvhmIPRjkCGGGWGUMcaZ4AeTTDHNDLPMMc8CiyyxzAqrrPGTdX7xmw022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvnim4E/+DHIEMOMMMoY40zwg0mmmGaGWeaYZ4FFllhmhVXW+Mk6v/jNBptssc0Ou+yxzwGHHHHMCaeccc4Fl1xxzQ233HHPA4888cwLr7zxzgeffPHNgOEgyBDDjDDKGONM8INJpphmhlnmmGeBRZZYZoVV1vjJOr/4zQabbLHNDrvssc8BhxxxzAmnnHHOBZdccc0Nt9xxzwOPPPHMC6+88c4Hn3zxzcAf/RhkiGFGGGWMcSb4wSRTTDPDLHPMs8AiSyyzwipr/GSdX/xmg0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvhmIPxjkCGGGWGUMcaZ4AeTTDHNDLPMMc8CiyyxzAqrrPGTdX7xmw022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvnimwGDcZAhhhlhlDHGmeAHk0wxzQyzzDHPAossscwKq6zxk3V+8ZsNNtlimx122WOfAw454pgTTjnjnAsuueKaG265454HHnnimRdeeeOdDz754puBP/kxyBDDjDDKGONM8INJpphmhlnmmGeBRZZYZoVV1vjJOr/4zQabbLHNDrvssc8BhxxxzAmnnHHOBZdccc0Nt9xxzwOPPPHMC6+88c4Hn3zxzcCf/hhkiGFGGGWMcSb4wSRTTDPDLHPMs8AiSyyzwipr/GSdX/xmg0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvhmwKNQkCGGGWGUMcaZ4AeTTDHNDLPMMc8CiyyxzAqrrPGTdX7xmw022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvnim4Ff/RhkiP8PZmeNvw== + + + AQAAAACAAADNBAAAFQAAAA==eJxjZSUWcI2CUTAKRsHgBQCAwy8x + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_13.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_13.vtu new file mode 100644 index 00000000000..b9b942367fe --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_13.vtu @@ -0,0 +1,44 @@ + + + + + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAMMBKgR8HIBoTSB3o6GU03o2AUjIJRMAroAUbbL6NgKAAAergADw== + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAtYCRAj4KRAdDjm1C6GE0fo2AUjIJRMAoGEozWT6NgMAAAeWgADw== + + + + + AQAAAACAAAD8EgAAIwAAAA==eJztw7ENAAAIA6Cq///sDw5OkFBJ6rCPR1VVVVWfLkg0DhQ= + + + + + AQAAAACAAAD4IgAAZREAAA==eJzlmHtcTGvbxycKJckpIpJzIUVFpF8RslVbOirlHDklilIIUUK7ctpEOeSwlbNQhNL5fJxqOkwzzUwzTTsjISLPPJ61Zu3GeN/nj3d/9h/v+md91nfuua51X+v+3b9rLRpN1iGCTPzTcdLj/9vrn+WR/v1nZxptWqhKp2MECw/X71jSc1cVHL4fFQhVoeU0L6vHAJsKEXMyT8K3Tx0ZeiiTiX4ta9XPzuISnIvnHfujw+gNqFvrMMrsZpmES8cl80nHJfNJxyXzSccl80nP3O777xk/cDKPNO/69u+D+ZPx3B/4re9Hs4R3z0fVtXs+infPJz2e+wPvnu/HdSB7viLInq8Isucrguz5ivA/z5c6/q76kvchO//fX2/Z+aTrS3HZ+aTrS3HZz1f0j+X//7Gefpb375snyf+p/eKfWsc9vp8bcNj5Ts6bQLYk31PX3qZhcUxJvM5u+RrwQur3EOL/dsT/fxaX5NJxyXzSccl80nHJfGT9Bmc+q3sezcadydqVRTavJfz6NPt881lCxCU07hmk1SjhTuZ3CztGvf6B//G9TmzMehete2a1UMIDxuqoOaxIRXm6zoGvfkUSvmp8xpiovsVQdfvyhBlAja9teXjjargQ7HDVSvojarz11outRp+b0F9qfNtHP4e92jxo2H57NnEZT8K3ihRoK8Y2gDNm+TzHexS/TtxnfHXZsbRxVB105B7xbyrUQC5Cb0uqEsWPaNCnne7dgKk5Jpy5BjUSvpSoc9Y5ps99ZYqbXB4xsm96BSq3DYtN+siQ8KDapPdn9Wrh2WExp8+EUgl/1Lk2cmRMMyqqP7SvFFHj+b7vea/OZ+Bz1Ledd5oo/mCy373VTxk4b7xCrXwNVYcFLMW3gzPLECH0nffnEmq+jjG/uMyKEKJj654kM2U+dZ8lrTYxQ/loWXfQOTwkVcLtp+8fqZaRio3zPzQd7EuNzz7bf2DYu0LI2Srr3y58JeGpYTN8yzqrkeCT/YuiNRVnSahpzew4No4JGuf2m1Yu4REVxvEDR5di1ReLI01aVB0E61TU2wp58N9Qrd8+kOJlLYIFqwc2wbyxnh8ZzZLwXZ+effgzuwTGfWK2cxZRPHPOiQcHhrWAPJO8QOvM5rY5L5EhxcnrDOJ3kitd1vJykH8J8vwfKoJsvZD7hPT6FyGyoO9G66XpUBmhbeXat0bCb8rUlwhGewNDli57jX1j78dcOtgk4bJ1IUKF3ez5KbnFKHi8zlzVnbqfAwVjFb68YkDjgn5g743U/URtZWrUyjXgzMEAIJ0n4ZvL3FpP6fDQM1Mz7oQNxeNl6kWE0HHv3RfHM3Bnp8EK0V94EPOecT/xPjNgiKlBhwk13+WEXvK76UUE3+feC46GVKBt5cJiZVOKf/BQmr+cwcDbAa+dPnmXSPjxusDlGkOKcalz/235lVTete3Xk+5bVuC2eh+P4Hbq/iNfZF/ro8RHeWFBnV8gVYckQndV3XQnQrCL2cs5UUI03WjT5UrWvwgZgb2T9eyLETWlxagylopzcvb7WyfOpmL1oekq4QOKJRyEvt5005cIE1Oc8/YHsRGXu3Z0jnK5hJtrXgzOojPgVFSuobU1RcJ3r/fe/WtZMcbflQ/R318m4RuGbTzzNZuH209ap5j2K5VwM8eHF/NPPZc8N5Ln9uk15NPwJtCdGzuUQ1nUvMj1300XIpQTekiX4rL1IpJck+fu645Gg/q2rwdif/SZyp2hFkeyGbgm5SeuhM+89/Atn8Sh9r8dq3YaP73a/INvkH4yN2aopvpUat+6ElxV82KLEMXd9EGjqdHXuF8+34R6KZ85bqW32lu8/zl/SL+htIGKv5m2RqvhJgPZt526JmZQ+2uJm5JLZycTfo3JCTPtKf5kYdKNqtG8H3yGfC4ltnqPjVUo7r7ZfYzBJwZGrmz6st6Q8pOBS+N8jvVqQKqUz7gQvl6SvWzm7j5/8SWBWdULRS54+bEI3loi4UGJU7dd+o0N/f1zLn/7lbrPcs/5ap5PylAm5T/jBmxPPhqSgUtNSi+UJ1DPZXhwaUWboRD9lSbo9btM1Wdoy/opk943QSVuaby2ZbGEnxrPMft0XPiDz/R+ZpF+5HIRGm28vnX9xWfyfptZdzY1FRq/PzWJ8EyR8IzNfXw6TrIRk3d//molyk+WrxDarKDVoE9+QMmtXWUSvnb9nF5he5qwd82E0Eplyk++tOUUmm4rhYmUn9hPmOIzt6YEHTcvTp0aSvHTCr3oD9WapHRAo5HX5VK+kS5TT3/xH6nx5LUa4Sv/oWKfSTRUspoihDuhA5I/uz5LqTqlGn8Q/kHyBwS/JaX7ETMiFtzwT8NBog8jeb5NYuwrLT7qCV8h+cLaOb/kDuSD1BPJU46pjD6gmgayDyP5Y4K/J/owkqe7yYXecy3DDqIPI/ncZOsAu9hS3Je6zwQrZ/6exzUwJfowkvduiJm4t7kGZ4k+jORboln9WOvZWEb0WyQ/n71Tb2wwG2uk+nn173VgI5row0hecsiN3dnCQ9LhFjfNdGp/pc099WvQxjJ4uUeuOORL+cOsHRH21ulp+Ez0ZyQPNaJlTjrOxjPCV0iuejJYoTiEDSeiDyP5UEu14V8Li3D1it39mHTquYww2EVTKi2CGeEfJE/zYHpqxAhRRvRhkjoLnz+0zxfCmei3JPfZV2W1P1/cnxL9GckZbOvbKQlCXCH6MJLXHKgzUX7Dw1uiDyO5qdWgpsMfeMgP0rh+NJvy4eh38xcv3l6HKqI/I7m/8Tzd2uzaH/yk4Cd+kv6/+Il0/1WfN2KZr2YLRhL+Ykb4Co04SH/prica7TLhL931RKOpmo6eZDKlERlHXuwr1qf2s0zCL2qI/orkXMIvuutGHIfwo+66EfffhI+Q/kHyDMJHqgj/IPmVX7PrLVfx4DOG4bt1GLVPJxA+0l034n2F8BFPwj9Irk74yAjCPyQ8cI/pSvF7yZ3AEoOEF9T3gFLCX7rrhkabtqPCasGWEnCiKl2WMqn4eoSPVBH+QfLkAosdVuL9Y1S/HR/PbaPq8644uvFtjxq0e7jUVFynvk9U1vtOiHjHQKOvQrv+Req7QtCZkhlW4j4re9JL7VXtTRI+JHvKk7GuxXDd+rWqsozyEzbhI0WEf0jyEr6Dbnqi0UbaHfXXEvvIEOfg5UsOUvVsSVQbHLkxBYz2qOcZldR8Haem3XgXWIZmX883F3pTvmpW9KjVXtx/zXtrIBiTQz2v3vYL9gy1YiGm9zCXq6+p8QsJ3+mum/+79xbpPkwyX5l6EUG2XkSQrRfxfiZTLyLI1osIsvUigmy9iCBbL+L9QKZeRJCtF7GfyNSLeB+SqRexP8jUi5jL1IsIsvUigmy9iCBbLyLI1osIsvUigmy9iN+7ZOpFBNl6EUG2XsR5ZepFBNl6EUG2XsTPUaZexO8nMvUi9nmZehH3IzL1IoJsvVA+I+0//+17C8k3j6H3a6lnIfCNY+bBjfW4/X0dMTDu8RFbX34dLD5HJgxfTX6fqwN7W8yKoFNMZB2PO3Rakw3775wNbnCkXrEiCyeWTG9/dJkBx3/jaz/GJfNJxyXzSccl80nHJfPpjjj2+a5uPfK3llkEtdRjlFLm41ZVFpTzLlkvXlkNbfUl8V5zS9Bm67AwTqcJ6xTlD9fpVyG2ysMuf005akcp193WKcdHv36DLY+UIF0UwM3jcaHPP1T1il0BrZQlpWmKTbDr9eXj0110xLEWlkycUYqdcRkz/ENKEb3bf+D5+TxUON8aNutEIxScPdVOXORhUdIfLzS7OEhTfyDvm1cBjvWMt5fncaH7Yl7AgyQu/NVcAtt7cZA/P7xidCYX0Z6J0y2GlCOZ422bWsXFn/dndej61+NLidFWc3H/l/V4sWOAKh9fV27V8R1SAsfp57Rs+LWw37FRPymYhes5Rr3D7zbAJFn+qu5CNioPTy6wSitAQuYoYaNzA7wC4tYsmcWHwU3f2W069XBLXDTf6h4bz3fJ/zmotBAnn+5unXKCiZxN/D5Jm/ioSe7h1t+PiTq1M/sjshtQpfE6tZVZgPUvl1c8vdmARc4nDucOEmDsyYiTo0KZMBGZ5LMc+Phw4fekOeK8xQkeq+bEl6G1U37xeZc8dJr2cdI/24AMv0SfZ4/5ML3cdTvPh4nkdm/lfd5NGD6gaE6HBwtyBjsvqV7KQ03te9fFJrkwe/lIxUgnD4bNmXpGjgLQFyRqZlsI8KdS13a+WEcXvh473vdcNjK/ClfLewhgP3X4PLejAhgetXX17ZWP6+OZ/QyNmVi/2Lu8dUsDqnkzy0338eH0yiGnWE4Ag3Qjr4uHBbjnflxxfYAA31ZdLRjwPgfKrCueTi/5kG/gnR72mwDNVXYLje/VYdo5fPLUyEHRCG9VldcC9FKdZFLyRy2WqlgX3lfPhY5z6dLxWrno+/GlfLBhLlZfO5F4PCULp3zOORYpNiOseirdfV4eHtuErYiVy4d6dupa4bE6LBm9/vKd0/koadhQ9NBUgLC39XY5cwUoUh0z8pWRAJkXKqMy1gqwyeyWgeWYBrSa5dP7GubAtWvXQ908cX1iNypq1Wfh8GzTlqK+zRjmHmu8fXIzvMzM7SZdzcWCtmcDEq2zEE+/PuJ4mQBcrqPiVMscbB40ePnmuwLYzu75havGxIy7QflV6tVoz7hiW2TdjM6uUX7lm7MQYp5s89hNvJ/vigxVPlkJb9OeTqpfGrGG3qPoUFQjcnqa6NjfEyDi6vLobNtcbNq3kgU3OlJ86h62DeVh36rUF2dOVSJ03m1jh5xaHLPoUJ5rwcUgbp674Z1GOI9MGN8YwMQy38rTM6s5iIrsoZBkkIbjB2H3rKsRdz9nRG0Qr8OQtMAZh+9VwsNh9xA5+2YEy3mn9y2k48nMgvhFsVXoGtpszrNhoS2569YvkxiYbzNzfVh4JXrqb8+oj+DBbJvdvOliP9ERLGmcdl+sT9tRjHj7Bgyjpbz+nEiH7ZAn42y8ahD46KKzgnszBguShnIXcaCQ4J0WzmlGIeuCXHgkA2MWyW94fqcS2g9UDRnHODifwpjspcfBBh2FumvJaRhwcvA21lwOnj49M1A3uBlln8ZpO8+mI/bhxN3vJ1ZDXWVC2hPPGszRZY+7KcqAZrRbnJtmDnaNUOeaja/EYgsbVRVXIcpdKg44hXNxdvqgosLJWQg7F+zTya4E+3b0k8yKSjS9Oco7J2iEasVYN1XNLLzoWWio1EuIS2l5i6Ncq6DfMyTW8jQH646mzD6/kIv+CndyKmbWIOzVok3quqmwn3ir02opF0OzHVea3U2DdsbLV2P3srGhn/MaRSEXFr9nBCk70xG0LOrE6aH1KC8VreL6ifcXQw0Hbz8G5irxXFkVdCikxhdb+tPR8ca+l1EIB+pdqSZ+F5hYpZa5KXwQB+xbK502iNdLTKt7ysAqJqp//3X7zJHNOH30ifbA1RxUv5S/VrCXBfq94SGzvbiwzCkYsEunGtyoc1eP1zTDeOVaoY2VeH3vHr6dJnqNA0eGbL5pzYEwZLzxxZ5COI2qHnqGR8fbO3KjinSaobgtPkAzgY11S/0fNW9rRsqsd5bVu9m429XFCzUSYnufiOsej9gY3PX0VoBPNeJOJmZ99WXhj5FX3hk9K0fcIM2oXyZxMGnZzUNdGvWIMG+8+dYwC1dHZBs9618JZfPPR0pq6Oi5ZqHC+x5CjDnYwGAGZOHrPV09W7E+3hmrjj3nnw7+kTA52pFcBNE6B9zaVIemY/bzrnLp0N4+cZzlNxaCW3sXq21JR6T2c3sHKw4iV3nYHpuUCy/LxaxxhUwsosnPHsXlYM/yU2v8GXTQA5fH8T2YKB14aphFeCq8RlexBrdzELTDMWRfcAMafm94eErsL08SzU/caW8Eby2rVftQNe5ruex3sS3GAXrjV/M4If4Famz/Yw== + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAAAAFwAAnhgAAEsFAAA=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 + + + AQAAAACAAAD4JQAAiQYAAA==eJw12qGLAoB7BuDbfm5zm9vccCDsGA6EyXAgTIYDYTIcCJPhwGAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMFy4YDAbDwj33ledveN/3+8PHz/0p/5wh/g3/jn/PKP+B/8h/Ypz/zH/hvzLFf+O/8z+Y5X/yv/jfLPB/+L/8P5ZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb3780Q8BBhlimBFG+ckY40wwyRTTzDDLHPMssMgSy6ywyhrrbLDJFtvssMse+xxwyBHHnHDKGedccMkV19xwyx33PPDIE8+88Mob7/ziNx988sU3P/74hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/ghwCBDDDPCKD8ZY5wJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155451f/OaDT7745kcADDLEMCOM8pMxxplgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vnFbz745ItvfvzJDwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxTd/g0KAQYYYZoRRfjLGOBNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGO7/4zQeffPH9GxD/7IcAgwwxzAij/GSMcSaYZIppZphljnkWWGSJZVZYZY11Nthki2122GWPfQ445IhjTjjljHMuuOSKa2645Y57HnjkiWdeeOWNd37xmw8++eKbH8EfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4WRAEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxfdvMfgXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+MsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OAwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvIPRXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+OsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OwgEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvI0D4hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/tDgEGGGGaEUX4yxjgTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxju/+M0Hn3zxzd9HoACDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y3/D2q6e3c= + + + AQAAAACAAAC/BAAAFQAAAA==eJxjZcUNuEbBKBgFo2DwAgAyXy7r + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_2.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_2.vtu new file mode 100644 index 00000000000..87e12aded1b --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_2.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAABICwAAJgAAAA==eJxjYKAMMBKgR8HwBqPxPwpGwSgYBaNgIMBo/TMKBgMAAGUYAA0= + + + + + AQAAAACAAADkEgAAIQAAAA==eJztw7ENAAAIA6DW/4/2BycHSGiSHo6qqqqqPrlaqAll + + + + + AQAAAACAAADYIQAAvBAAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAACwFgAAjRgAAC0FAAA=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 + + + AQAAAACAAADIJQAAcQYAAA==eJwt2qGzAY6aBuBdv133XnfX7jVzz+zYGTPX7JydEQRBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEAThBMHccJ6vPH/D+77fH//ye0H+hf/B/2KEf+f/8H8Z4z/4f/x/JphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13Pvjkiz9888PAv/4aZIhhRvjFKGOM85sJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvniD9/8MBD4NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WHgj1+DDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7t1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeBf/81yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YUAgCDLEMCP8YpQxxvnNBJNMMc0Ms8wxzwKLLLHMCqussc4Gm2yxzQ677LHPAYccccwJp5xxzgWXXHHNDbfccc8DjzzxzAuvvPHOB5988Ydvfhj4069BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA3/+NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WFAERRkiGFG+MUoY4zzmwkmmWKaGWaZY54FFllimRVWWWOdDTbZYpsddtljnwMOOeKYE04545wLLrnimhtuueOeBx554pkXXnnjnQ8++eIP3/wwEPo1yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YeCvvwYZYpgRfjHKGOP8ZoJJpphmhlnmmGeBRZZYZoVV1lhng0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvjDNz8MGACCDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7z1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeB8K9BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA4bfIEMMM8IvRhljnN9MMMkU08wwyxzzLLDIEsussMoa62ywyRbb7LDLHvsccMgRx5xwyhnnXHDJFdfccMsd9zzwyBPPvPDKG+988MkXf/jmh4H//jXIEMOM8ItRxhjnNxNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGOx988sUfvvlh4G+/BhlimBF+McoY4/xmgkmmmGaGWeaYZ4FFllhmhVXWWGeDTbbYZodd9tjngEOOOOaEU84454JLrrjmhlvuuOeBR5545oVX3njng0+++MM3Pwx4+AkyxDAj/GKUMcb5zQSTTDHNDLPMMc8CiyyxzAqrrLHOBptssc0Ou+yxzwGHHHHMCaeccc4Fl1xxzQ233HHPA4888cx/AkSigTw= + + + AQAAAACAAAC5BAAAFQAAAA==eJxjZUUGXKNgFIyCUTD4AQBebi71 + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_23.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_23.vtu new file mode 100644 index 00000000000..8349aba8ba2 --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_23.vtu @@ -0,0 +1,44 @@ + + + + + + + AQAAAACAAACoCwAAKgAAAA==eJxjYKAMMBKgR8HIBsSmD0L8UTAKRsEoGAWjgJpgtP0yCoYCAAB6qAAP + + + AQAAAACAAACoCwAAKwAAAA==eJxjYKAtYCRAj4KRAdDjm1C6GE0fo2AUjIJRMAoGEozWT6NgMAAAeWgADw== + + + + + AQAAAACAAAD8EgAAIwAAAA==eJztw7ENAAAIA6Cq///sDw5OkFBJ6rCPR1VVVVWfLkg0DhQ= + + + + + AQAAAACAAAD4IgAAmhEAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAAAAFwAAnhgAAEsFAAA=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 + + + AQAAAACAAAD4JQAAiQYAAA==eJw12qGLAoB7BuDbfm5zm9vccCDsGA6EyXAgTIYDYTIcCJPhwGAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMFy4YDAbDwj33ledveN/3+8PHz/0p/5wh/g3/jn/PKP+B/8h/Ypz/zH/hvzLFf+O/8z+Y5X/yv/jfLPB/+L/8P5ZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb3780Q8BBhlimBFG+ckY40wwyRTTzDDLHPMssMgSy6ywyhrrbLDJFtvssMse+xxwyBHHnHDKGedccMkV19xwyx33PPDIE8+88Mob7/ziNx988sU3P/74hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/ghwCBDDDPCKD8ZY5wJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155451f/OaDT7745kcADDLEMCOM8pMxxplgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vnFbz745ItvfvzJDwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxTd/g0KAQYYYZoRRfjLGOBNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGO7/4zQeffPH9GxD/7IcAgwwxzAij/GSMcSaYZIppZphljnkWWGSJZVZYZY11Nthki2122GWPfQ445IhjTjjljHMuuOSKa2645Y57HnjkiWdeeOWNd37xmw8++eKbH8EfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4WRAEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxfdvMfgXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+MsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OAwEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvIPRXPwQYZIhhRhjlJ2OMM8EkU0wzwyxzzLPAIksss8Iqa6yzwSZbbLPDLnvsc8AhRxxzwilnnHPBJVdcc8Mtd9zzwCNPPPPCK2+884vffPDJF9/8+OsfAgwyxDAjjPKTMcaZYJIppplhljnmWWCRJZZZYZU11tlgky222WGXPfY54JAjjjnhlDPOueCSK6654ZY77nngkSeeeeGVN975xW8++OSLb/4OwgEGGWKYEUb5yRjjTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvv/OI3H3zyxffvI0D4hwCDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13fvGbDz754psff/tDgEGGGGaEUX4yxjgTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxju/+M0Hn3zxzd9HoACDDDHMCKP8ZIxxJphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y3/D2q6e3c= + + + AQAAAACAAAC/BAAAFQAAAA==eJxjZcUNuEbBKBgFo2DwAgAyXy7r + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_3.vtu b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_3.vtu new file mode 100644 index 00000000000..19c304462ff --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/fractured_wavy_mesh_tet_DFN_3.vtu @@ -0,0 +1,41 @@ + + + + + + + AQAAAACAAABICwAAJgAAAA==eJxjYKAMMBKgR8HwBqPxPwpGwSgYBaNgIMBo/TMKBgMAAGUYAA0= + + + + + AQAAAACAAADkEgAAIQAAAA==eJztw7ENAAAIA6DW/4/2BycHSGiSHo6qqqqqPrlaqAll + + + + + AQAAAACAAADYIQAAuhAAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAACwFgAAjRgAAC0FAAA=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 + + + AQAAAACAAADIJQAAcQYAAA==eJwt2qGzAY6aBuBdv133XnfX7jVzz+zYGTPX7JydEQRBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEAThBMHccJ6vPH/D+77fH//ye0H+hf/B/2KEf+f/8H8Z4z/4f/x/JphkimlmmGWOeRZYZIllVlhljXU22GSLbXbYZY99DjjkiGNOOOWMcy645IprbrjljnseeOSJZ1545Y13Pvjkiz9888PAv/4aZIhhRvjFKGOM85sJJplimhlmmWOeBRZZYpkVVlljnQ022WKbHXbZY58DDjnimBNOOeOcCy654pobbrnjngceeeKZF155450PPvniD9/8MBD4NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WHgj1+DDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7t1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeBf/81yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YUAgCDLEMCP8YpQxxvnNBJNMMc0Ms8wxzwKLLLHMCqussc4Gm2yxzQ677LHPAYccccwJp5xxzgWXXHHNDbfccc8DjzzxzAuvvPHOB5988Ydvfhj4069BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA3/+NcgQw4zwi1HGGOc3E0wyxTQzzDLHPAssssQyK6yyxjobbLLFNjvsssc+BxxyxDEnnHLGORdccsU1N9xyxz0PPPLEMy+88sY7H3zyxR+++WFAERRkiGFG+MUoY4zzmwkmmWKaGWaZY54FFllimRVWWWOdDTbZYpsddtljnwMOOeKYE04545wLLrnimhtuueOeBx554pkXXnnjnQ8++eIP3/wwEPo1yBDDjPCLUcYY5zcTTDLFNDPMMsc8CyyyxDIrrLLGOhtsssU2O+yyxz4HHHLEMSeccsY5F1xyxTU33HLHPQ888sQzL7zyxjsffPLFH775YeCvvwYZYpgRfjHKGOP8ZoJJpphmhlnmmGeBRZZYZoVV1lhng0222GaHXfbY54BDjjjmhFPOOOeCS6645oZb7rjngUeeeOaFV95454NPvvjDNz8MGACCDDHMCL8YZYxxfjPBJFNMM8Msc8yzwCJLLLPCKmuss8EmW2yzwy577HPAIUccc8IpZ5xzwSVXXHPDLXfc88AjTzzzwitvvPPBJ1/84ZsfBv7z1yBDDDPCL0YZY5zfTDDJFNPMMMsc8yywyBLLrLDKGutssMkW2+ywyx77HHDIEceccMoZ51xwyRXX3HDLHfc88MgTz7zwyhvvfPDJF3/45oeB8K9BhhhmhF+MMsY4v5lgkimmmWGWOeZZYJEllllhlTXW2WCTLbbZYZc99jngkCOOOeGUM8654JIrrrnhljvueeCRJ5554ZU33vngky/+8M0PA4bfIEMMM8IvRhljnN9MMMkU08wwyxzzLLDIEsussMoa62ywyRbb7LDLHvsccMgRx5xwyhnnXHDJFdfccMsd9zzwyBPPvPDKG+988MkXf/jmh4H//jXIEMOM8ItRxhjnNxNMMsU0M8wyxzwLLLLEMiusssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9DzzyxDMvvPLGOx988sUfvvlh4G+/BhlimBF+McoY4/xmgkmmmGaGWeaYZ4FFllhmhVXWWGeDTbbYZodd9tjngEOOOOaEU84454JLrrjmhlvuuOeBR5545oVX3njng0+++MM3Pwx4+AkyxDAj/GKUMcb5zQSTTDHNDLPMMc8CiyyxzAqrrLHOBptssc0Ou+yxzwGHHHHMCaeccc4Fl1xxzQ233HHPA4888cx/AkSigTw= + + + AQAAAACAAAC5BAAAFQAAAA==eJxjZUUGXKNgFIyCUTD4AQBebi71 + + + + + diff --git a/src/coreComponents/integrationTests/mechanicTest/testFEMConsistency.cpp b/src/coreComponents/integrationTests/mechanicTest/testFEMConsistency.cpp new file mode 100644 index 00000000000..60567bdfedc --- /dev/null +++ b/src/coreComponents/integrationTests/mechanicTest/testFEMConsistency.cpp @@ -0,0 +1,512 @@ +/* + * ------------------------------------------------------------------------------------------------------------ + * SPDX-License-Identifier: LGPL-2.1-only + * + * Copyright (c) 2016-2024 Lawrence Livermore National Security LLC + * Copyright (c) 2018-2024 TotalEnergies + * Copyright (c) 2018-2024 The Board of Trustees of the Leland Stanford Junior University + * Copyright (c) 2023-2024 Chevron + * Copyright (c) 2019- GEOS/GEOSX Contributors + * All rights reserved + * ------------------------------------------------------------------------------------------------------------ + */ + +#include +#include +#include +#include +#include "mainInterface/GeosxState.hpp" +#include "mainInterface/ProblemManager.hpp" +#include "mainInterface/initialization.hpp" +#include "mesh/DomainPartition.hpp" +#include "mesh/MeshBody.hpp" +#include "mesh/MeshLevel.hpp" +#include "mesh/ElementRegionManager.hpp" +#include "mesh/SurfaceElementRegion.hpp" +#include "mesh/SurfaceElementSubRegion.hpp" +#include "mesh/FaceElementSubRegion.hpp" +#include "physicsSolvers/solidMechanics/contact/ContactFields.hpp" +#include "common/format/Format.hpp" +#include "codingUtilities/Utilities.hpp" +#include "mesh/FaceManager.hpp" +#include "constitutive/solid/SolidFields.hpp" +#include "physicsSolvers/solidMechanics/SolidMechanicsFields.hpp" +#include "common/MpiWrapper.hpp" + +using namespace geos; + +constexpr real64 relative_tolerance = 1.0e-6; // Because MPa range is used + +CommandLineOptions g_commandLineOptions; + +/** + * @brief This integration test verifies the consistency of the Finite Element Method (FEM) implementation + * in GEOS for solid mechanics problems involving fractures. + * + * The test performs the following steps: + * 1. Generates an XML input file for a given mesh and stress boundary conditions. + * 2. Runs the simulation using the SolidMechanicsAugmentedLagrangianContact solver. + * 3. Verifies that the computed stress on fracture faces matches the expected traction derived from + * the applied stress field. + * 4. Verifies that the stress in the volume elements matches the applied stress boundary conditions. + * + * The test is parameterized to run on various mesh types (hex, tet, wavy) and fracture configurations. + * + * Parametrized with std::tuple>: + * - std::string: Mesh file name (e.g., "fractured_mesh_hex_DFN_1.vtu"). + * - real64: Applied stress component XX (s_xx). + * - real64: Applied stress component YY (s_yy). + * - real64: Applied stress component ZZ (s_zz). + * - tuple: Number of partitions in the x, y, z directions. + */ +class ConsistencyTest : public ::testing::TestWithParam< std::tuple< std::string, real64, real64, real64, std::tuple< int, int, int > > > +{ +protected: + void SetUp() override + { + testBinaryDir = TEST_BINARY_DIR; + } + + std::string generateXmlInput( std::string const & meshFile, std::string const & nodeSetNames, real64 s_xx, real64 s_yy, real64 s_zz ) + { + std::ostringstream oss; + oss << R"xml( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +)xml"; + return oss.str(); + } + + std::string testBinaryDir; +}; + +TEST_P( ConsistencyTest, Run ) +{ + auto const & params = GetParam(); + auto const & meshFileName = std::get< 0 >( params ); + real64 const s_xx = std::get< 1 >( params ); + real64 const s_yy = std::get< 2 >( params ); + real64 const s_zz = std::get< 3 >( params ); + std::tuple< int, int, int > const & partitions = std::get< 4 >( params ); + int const xPartitions = std::get< 0 >( partitions ); + int const yPartitions = std::get< 1 >( partitions ); + int const zPartitions = std::get< 2 >( partitions ); + std::string xmlPath = testBinaryDir + "/test_fem_consistency_" + meshFileName + ".xml"; + + std::string nodeSetNames = "{ f1_node_set }"; + if( meshFileName.find( "_DFN_123.vtu" ) != std::string::npos ) + { + nodeSetNames = "{ f1_node_set, f2_node_set, f3_node_set }"; + } + else if( meshFileName.find( "_DFN_12.vtu" ) != std::string::npos ) + { + nodeSetNames = "{ f1_node_set, f2_node_set }"; + } + else if( meshFileName.find( "_DFN_13.vtu" ) != std::string::npos ) + { + nodeSetNames = "{ f1_node_set, f3_node_set }"; + } + else if( meshFileName.find( "_DFN_23.vtu" ) != std::string::npos ) + { + nodeSetNames = "{ f2_node_set, f3_node_set }"; + } + else if( meshFileName.find( "_DFN_2.vtu" ) != std::string::npos ) + { + nodeSetNames = "{ f2_node_set }"; + } + else if( meshFileName.find( "_DFN_3.vtu" ) != std::string::npos ) + { + nodeSetNames = "{ f3_node_set }"; + } + + std::string xmlContent = generateXmlInput( meshFileName, nodeSetNames, s_xx, s_yy, s_zz ); + + if( MpiWrapper::commRank() == 0 ) + { + std::ofstream ofs( xmlPath ); + ofs << xmlContent; + } + MpiWrapper::barrier(); + + auto options = std::make_unique< CommandLineOptions >( g_commandLineOptions ); + options->inputFileNames.push_back( xmlPath ); + options->problemName = "test_fem_consistency"; + + options->xPartitionsOverride = xPartitions; + options->yPartitionsOverride = yPartitions; + options->zPartitionsOverride = zPartitions; + options->overridePartitionNumbers = true; + + // Scoped state to ensure cleanup + { + GeosxState state( std::move( options ) ); + ASSERT_TRUE( state.initializeDataRepository() ); + state.applyInitialConditions(); + state.run(); + + // Verification using bulk stress and geometric normal + ProblemManager & pm = state.getProblemManager(); + auto & fractureRegion = pm.getDomainPartition().getMeshBody( "mesh1" ).getBaseDiscretization().getElemManager().template getRegion< SurfaceElementRegion >( "Fracture" ); + auto & elemManager = pm.getDomainPartition().getMeshBody( "mesh1" ).getBaseDiscretization().getElemManager(); + auto & volumeRegion = elemManager.template getRegion< CellElementRegion >( "Region" ); + + auto const & faceManager = pm.getDomainPartition().getMeshBody( "mesh1" ).getBaseDiscretization().getFaceManager(); + auto const & nodeManager = pm.getDomainPartition().getMeshBody( "mesh1" ).getBaseDiscretization().getNodeManager(); + + auto const & faceToCell = faceManager.elementList(); + auto const & faceToRegion = faceManager.elementRegionList(); + auto const & faceToSubRegion = faceManager.elementSubRegionList(); + auto const & faceNodes = faceManager.nodeList(); + auto const & nodePos = nodeManager.referencePosition(); + + // Check if this is a wavy_hex mesh - these have non-zero shear stresses due to geometry + bool const isWavyHexMesh = ( meshFileName.find( "wavy_mesh_hex" ) != std::string::npos ); + + // Relaxed relative tolerances for wavy hex meshes + real64 const shear_tolerance = isWavyHexMesh ? 1.0e-1 : relative_tolerance; + real64 const normal_tolerance = isWavyHexMesh ? 1.0e-1 : relative_tolerance; + + fractureRegion.forElementSubRegions< FaceElementSubRegion >( [&]( FaceElementSubRegion & subRegion ) + { + auto const & fractureTraction = subRegion.getField< fields::contact::traction >(); + auto const & rotationMatrix = subRegion.getField< fields::contact::rotationMatrix >(); + auto const & faces = subRegion.faceList(); + localIndex const numFractureElements = subRegion.size(); + + // =================================================================================== + // Test 1: Verify traction from volume element stress matches expected applied stress + // This iterates over all faces adjacent to fracture elements (2 per fracture element) + // =================================================================================== + localIndex const numFaces = faces.size( 1 ); // Number of faces per fracture element (typically 2) + for( localIndex k = 0; k < numFractureElements; ++k ) + { + for( localIndex faceIdx = 0; faceIdx < numFaces; ++faceIdx ) + { + localIndex f = faces( k, faceIdx ); + + // Compute Geometric Normal + auto const & fnodes = faceNodes[f]; + if( fnodes.size() < 3 ) + continue; + + real64 nx = 0.0; + real64 ny = 0.0; + real64 nz = 0.0; + + if( fnodes.size() == 3 ) + { + real64 p0[3] = { nodePos[fnodes[0]][0], nodePos[fnodes[0]][1], nodePos[fnodes[0]][2] }; + real64 p1[3] = { nodePos[fnodes[1]][0], nodePos[fnodes[1]][1], nodePos[fnodes[1]][2] }; + real64 p2[3] = { nodePos[fnodes[2]][0], nodePos[fnodes[2]][1], nodePos[fnodes[2]][2] }; + + real64 v1[3] = { p1[0]-p0[0], p1[1]-p0[1], p1[2]-p0[2] }; + real64 v2[3] = { p2[0]-p0[0], p2[1]-p0[1], p2[2]-p0[2] }; + + nx = v1[1]*v2[2] - v1[2]*v2[1]; + ny = v1[2]*v2[0] - v1[0]*v2[2]; + nz = v1[0]*v2[1] - v1[1]*v2[0]; + } + else + { + real64 p0[3] = { nodePos[fnodes[0]][0], nodePos[fnodes[0]][1], nodePos[fnodes[0]][2] }; + real64 p1[3] = { nodePos[fnodes[1]][0], nodePos[fnodes[1]][1], nodePos[fnodes[1]][2] }; + real64 p2[3] = { nodePos[fnodes[2]][0], nodePos[fnodes[2]][1], nodePos[fnodes[2]][2] }; + real64 p3[3] = { nodePos[fnodes[3]][0], nodePos[fnodes[3]][1], nodePos[fnodes[3]][2] }; + + real64 v1[3] = { p2[0]-p0[0], p2[1]-p0[1], p2[2]-p0[2] }; + real64 v2[3] = { p3[0]-p1[0], p3[1]-p1[1], p3[2]-p1[2] }; + + nx = v1[1]*v2[2] - v1[2]*v2[1]; + ny = v1[2]*v2[0] - v1[0]*v2[2]; + nz = v1[0]*v2[1] - v1[1]*v2[0]; + } + + real64 norm = std::sqrt( nx*nx + ny*ny + nz*nz ); + nx /= norm; ny /= norm; nz /= norm; + + // Get neighbor cell - try to find a valid one from either side of the face + localIndex c = -1; + localIndex er = -1; + localIndex esr = -1; + + // Try first neighbor + localIndex c0 = faceToCell[f][0]; + localIndex er0 = faceToRegion[f][0]; + localIndex esr0 = faceToSubRegion[f][0]; + + // Try second neighbor + localIndex c1 = faceToCell[f][1]; + localIndex er1 = faceToRegion[f][1]; + localIndex esr1 = faceToSubRegion[f][1]; + + // Use the first valid neighbor (one with valid cell, region, and subregion indices) + if( c0 != static_cast< localIndex >(-1) && + er0 != static_cast< localIndex >(-1) && + esr0 != static_cast< localIndex >(-1) ) + { + c = c0; + er = er0; + esr = esr0; + } + else if( c1 != static_cast< localIndex >(-1) && + er1 != static_cast< localIndex >(-1) && + esr1 != static_cast< localIndex >(-1) ) + { + c = c1; + er = er1; + esr = esr1; + } + else + { + // No valid neighbor cell found on this rank, skip this face + continue; + } + + ElementRegionBase & region = elemManager.getRegion( er ); + ElementSubRegionBase & cellSubRegion = region.getSubRegion( esr ); + auto const & avgStress = cellSubRegion.getField< fields::solidMechanics::averageStress >(); + + real64 sig_xx = avgStress( c, 0 ); + real64 sig_yy = avgStress( c, 1 ); + real64 sig_zz = avgStress( c, 2 ); + real64 sig_yz = avgStress( c, 3 ); + real64 sig_xz = avgStress( c, 4 ); + real64 sig_xy = avgStress( c, 5 ); + + // Compute t_sim = sigma * n + real64 ts_x = sig_xx * nx + sig_xy * ny + sig_xz * nz; + real64 ts_y = sig_xy * nx + sig_yy * ny + sig_yz * nz; + real64 ts_z = sig_xz * nx + sig_yz * ny + sig_zz * nz; + + // Compute t_exact = S_input * n + real64 te_x = s_xx * nx; + real64 te_y = s_yy * ny; + real64 te_z = s_zz * nz; + + // Compare (allow slightly larger relative_tolerance due to numerical precision of stress field) + real64 const err_abs = std::sqrt( std::pow( ts_x - te_x, 2 ) + std::pow( ts_y - te_y, 2 ) + std::pow( ts_z - te_z, 2 ) ); + real64 const norm_te = std::sqrt( std::pow( te_x, 2 ) + std::pow( te_y, 2 ) + std::pow( te_z, 2 ) ); + real64 const err = ( norm_te > 1.0e-16 ) ? err_abs / norm_te : err_abs; + EXPECT_LT( err, normal_tolerance ) << "Fracture element " << k << " face " << faceIdx + << " failed. t_sim=(" << ts_x << ", " << ts_y << ", " << ts_z + << ") t_exact=(" << te_x << ", " << te_y << ", " << te_z << ")"; + } + } + + // =================================================================================== + // Test 2: Verify fracture traction field matches expected traction + // This iterates only over fracture elements (not faces) + // =================================================================================== + for( localIndex k = 0; k < numFractureElements; ++k ) + { + // Get the fracture element's normal from the rotation matrix + // The rotation matrix columns are: [normal, tangent1, tangent2] + // So the normal is the first column: R[:,0] + real64 nx = rotationMatrix( k, 0, 0 ); + real64 ny = rotationMatrix( k, 1, 0 ); + real64 nz = rotationMatrix( k, 2, 0 ); + + // Compute t_exact = S_input * n (in global coordinates) + real64 te_x = s_xx * nx; + real64 te_y = s_yy * ny; + real64 te_z = s_zz * nz; + + // Project exact traction onto normal (should match tf_n) + real64 te_n = te_x * nx + te_y * ny + te_z * nz; + + // Project exact traction onto tangential plane + real64 te_tang_x = te_x - te_n * nx; + real64 te_tang_y = te_y - te_n * ny; + real64 te_tang_z = te_z - te_n * nz; + real64 te_tang_mag = std::sqrt( te_tang_x*te_tang_x + te_tang_y*te_tang_y + te_tang_z*te_tang_z ); + + // Get fracture traction from contact solver (in local coordinates: normal, tangent1, tangent2) + real64 tf_n = fractureTraction( k, 0 ); + real64 tf_t1 = fractureTraction( k, 1 ); + real64 tf_t2 = fractureTraction( k, 2 ); + real64 tf_tang_mag = std::sqrt( tf_t1*tf_t1 + tf_t2*tf_t2 ); + + real64 const norm_te = std::sqrt( te_x*te_x + te_y*te_y + te_z*te_z ); + real64 const err_n = std::fabs( tf_n - te_n ); + real64 const err_t = std::fabs( tf_tang_mag - te_tang_mag ); + + real64 const rel_err_n = ( norm_te > 1.0e-16 ) ? err_n / norm_te : err_n; + real64 const rel_err_t = ( norm_te > 1.0e-16 ) ? err_t / norm_te : err_t; + + EXPECT_LT( rel_err_n, normal_tolerance ) << "Fracture element " << k << " failed normal traction check. tf_n=" << tf_n << " te_n=" << te_n; + EXPECT_LT( rel_err_t, shear_tolerance ) << "Fracture element " << k << " failed tangential traction check. tf_t=" << tf_tang_mag << " te_t=" << te_tang_mag; + } + } ); + + volumeRegion.forElementSubRegions< ElementSubRegionBase >( [&]( ElementSubRegionBase & subRegion ) + { + auto const & avgStress = subRegion.getField< fields::solidMechanics::averageStress >(); + localIndex n_cells = subRegion.size(); + for( localIndex k=0; k < n_cells; ++k ) + { + real64 sig_xx = avgStress( k, 0 ); + real64 sig_yy = avgStress( k, 1 ); + real64 sig_zz = avgStress( k, 2 ); + real64 sig_yz = avgStress( k, 3 ); + real64 sig_xz = avgStress( k, 4 ); + real64 sig_xy = avgStress( k, 5 ); + + EXPECT_NEAR( std::fabs( (sig_xx - s_xx ) / s_xx ), 0.0, normal_tolerance ) << "Volume Element " << k << " failed xx stress."; + EXPECT_NEAR( std::fabs( (sig_yy - s_yy ) / s_yy ), 0.0, normal_tolerance ) << "Volume Element " << k << " failed yy stress."; + EXPECT_NEAR( std::fabs( (sig_zz - s_zz ) / s_zz ), 0.0, normal_tolerance ) << "Volume Element " << k << " failed zz stress."; + EXPECT_NEAR( std::fabs( sig_yz ) / 1.0e6, 0.0, shear_tolerance ) << "Volume Element " << k << " failed yz stress."; + EXPECT_NEAR( std::fabs( sig_xz ) / 1.0e6, 0.0, shear_tolerance ) << "Volume Element " << k << " failed xz stress."; + EXPECT_NEAR( std::fabs( sig_xy ) / 1.0e6, 0.0, shear_tolerance ) << "Volume Element " << k << " failed xy stress."; + } + } ); + } +} + +/** + * @brief Parallel execution test cases (4 MPI ranks). + * + * The parameters are: + * 1. Mesh file name (std::string): The VTK mesh file containing the geometry and fractures. + * 2. s_xx (real64): Applied stress component XX. + * 3. s_yy (real64): Applied stress component YY. + * 4. s_zz (real64): Applied stress component ZZ. + * 5. Partitioning (tuple): Number of partitions in x, y, z directions. + * + * The test cases cover a subset of meshes with various partitioning schemes for 4 ranks. + */ +INSTANTIATE_TEST_SUITE_P( + FractureStressCasesPartitioned, + ConsistencyTest, + ::testing::Combine( + ::testing::Values( + + // Hex meshes + "fractured_mesh_hex_DFN_1.vtu", + "fractured_mesh_hex_DFN_2.vtu", + "fractured_mesh_hex_DFN_3.vtu", + "fractured_mesh_hex_DFN_12.vtu", + "fractured_mesh_hex_DFN_13.vtu", + "fractured_mesh_hex_DFN_123.vtu", + + // Tet meshes + "fractured_mesh_tet_DFN_1.vtu", + "fractured_mesh_tet_DFN_2.vtu", + "fractured_mesh_tet_DFN_3.vtu", + "fractured_mesh_tet_DFN_12.vtu", + "fractured_mesh_tet_DFN_13.vtu", + "fractured_mesh_tet_DFN_123.vtu", + + // Wavy Hex meshes (same topology but different geometry) + "fractured_wavy_mesh_hex_DFN_1.vtu", + "fractured_wavy_mesh_hex_DFN_2.vtu", + "fractured_wavy_mesh_hex_DFN_3.vtu", + "fractured_wavy_mesh_hex_DFN_12.vtu", + "fractured_wavy_mesh_hex_DFN_13.vtu", + "fractured_wavy_mesh_hex_DFN_23.vtu", + "fractured_wavy_mesh_hex_DFN_123.vtu", + + // Wavy Tet meshes (same topology but different geometry) + "fractured_wavy_mesh_tet_DFN_1.vtu", + "fractured_wavy_mesh_tet_DFN_2.vtu", + "fractured_wavy_mesh_tet_DFN_3.vtu", + "fractured_wavy_mesh_tet_DFN_12.vtu", + "fractured_wavy_mesh_tet_DFN_13.vtu", + "fractured_wavy_mesh_tet_DFN_23.vtu", + "fractured_wavy_mesh_tet_DFN_123.vtu" + ), + ::testing::Values( -1.0e6 ), // s_xx + ::testing::Values( -0.5e6 ), // s_yy + ::testing::Values( -2.0e6 ), // s_zz + ::testing::Values( + std::make_tuple( 1, 1, 4 ), + std::make_tuple( 1, 2, 2 ), + std::make_tuple( 1, 4, 1 ), + std::make_tuple( 2, 1, 2 ), + std::make_tuple( 2, 2, 1 ), + std::make_tuple( 4, 1, 1 ) + ) + ) + ); + +int main( int argc, char * argv[] ) +{ + ::testing::InitGoogleTest( &argc, argv ); + g_commandLineOptions = *geos::basicSetup( argc, argv, false ); + int result = RUN_ALL_TESTS(); + geos::basicCleanup(); + return result; +} diff --git a/src/coreComponents/linearAlgebra/interfaces/direct/SuiteSparse.cpp b/src/coreComponents/linearAlgebra/interfaces/direct/SuiteSparse.cpp index 33d3affe7cf..8e2b16e4eac 100644 --- a/src/coreComponents/linearAlgebra/interfaces/direct/SuiteSparse.cpp +++ b/src/coreComponents/linearAlgebra/interfaces/direct/SuiteSparse.cpp @@ -172,7 +172,8 @@ void setOptions( SuiteSparseData & data, LinearSolverParameters const & params ) // Get the default control parameters umfpack_dl_defaults( data.control ); data.control[UMFPACK_PRL] = params.logLevel; - data.control[UMFPACK_ORDERING] = UMFPACK_ORDERING_BEST; + // Use AMD to avoid METIS-related stack inconsistencies on macOS + data.control[UMFPACK_ORDERING] = UMFPACK_ORDERING_AMD; } } // namespace diff --git a/src/coreComponents/mesh/EdgeManager.cpp b/src/coreComponents/mesh/EdgeManager.cpp index ed3341b2235..bfbbaf0279d 100644 --- a/src/coreComponents/mesh/EdgeManager.cpp +++ b/src/coreComponents/mesh/EdgeManager.cpp @@ -48,9 +48,22 @@ EdgeManager::EdgeManager( string const & name, viewKeyStruct::elementListString() } ); } + +void EdgeManager::reserve( localIndex const newSize ) +{ + GEOS_MARK_FUNCTION; +// localIndex const oldSize = size(); + ObjectManagerBase::reserve( newSize ); + m_toFacesRelation.reserveValues( newSize * 2 * faceMapOverallocation() ); +} + + void EdgeManager::resize( localIndex const newSize ) { + GEOS_MARK_FUNCTION; + GEOS_MARK_BEGIN( "m_toFacesRelation.resize" ); m_toFacesRelation.resize( newSize, 2 * faceMapOverallocation() ); + GEOS_MARK_END( "m_toFacesRelation.resize" ); ObjectManagerBase::resize( newSize ); } diff --git a/src/coreComponents/mesh/EdgeManager.hpp b/src/coreComponents/mesh/EdgeManager.hpp index f955b9dd83e..447845969c4 100644 --- a/src/coreComponents/mesh/EdgeManager.hpp +++ b/src/coreComponents/mesh/EdgeManager.hpp @@ -94,6 +94,14 @@ class EdgeManager : public ObjectManagerBase ///@} + /** + * @brief Reserve the EdgeManager object and all it members. + * @details the size of the EdgeMananager is the number of edges + * in the domain. + * @param[in] newSize the new number of edges. + */ + virtual void reserve( localIndex const newSize ) override; + /** * @brief Resize the EdgeManager object and all it members. * @details the size of the EdgeMananager is the number of edges diff --git a/src/coreComponents/mesh/FaceManager.cpp b/src/coreComponents/mesh/FaceManager.cpp index ffbb599cf6a..8f0b726fce2 100644 --- a/src/coreComponents/mesh/FaceManager.cpp +++ b/src/coreComponents/mesh/FaceManager.cpp @@ -69,8 +69,18 @@ FaceManager::FaceManager( string const & name, Group * const parent ): } + +void FaceManager::reserve( localIndex const newSize ) +{ + GEOS_MARK_FUNCTION; + ObjectManagerBase::reserve( newSize ); + m_toNodesRelation.reserveValues( newSize * 2 * nodeMapOverallocation() ); + m_toEdgesRelation.reserveValues( newSize * 2 * edgeMapOverallocation() ); +} + void FaceManager::resize( localIndex const newSize ) { + GEOS_MARK_FUNCTION; m_toNodesRelation.resize( newSize, 2 * nodeMapOverallocation() ); m_toEdgesRelation.resize( newSize, 2 * edgeMapOverallocation() ); ObjectManagerBase::resize( newSize ); diff --git a/src/coreComponents/mesh/FaceManager.hpp b/src/coreComponents/mesh/FaceManager.hpp index 97fc8187671..4df022f6dbd 100644 --- a/src/coreComponents/mesh/FaceManager.hpp +++ b/src/coreComponents/mesh/FaceManager.hpp @@ -105,6 +105,13 @@ class FaceManager : public ObjectManagerBase ///@} + /** + * @brief Extend base class reserve method reserving m_toNodesRelation, m_toEdgesRelation member containers. + * @details the \p newSize of this FaceManager is the number of faces it will contain + * @param[in] newSize new size the FaceManager. + */ + virtual void reserve( localIndex const newSize ) override; + /** * @brief Extend base class resize method resizing m_toNodesRelation, m_toEdgesRelation member containers. * @details the \p newSize of this FaceManager is the number of faces it will contain diff --git a/src/coreComponents/mesh/NodeManager.cpp b/src/coreComponents/mesh/NodeManager.cpp index 2454f375e53..4bc8db73f64 100644 --- a/src/coreComponents/mesh/NodeManager.cpp +++ b/src/coreComponents/mesh/NodeManager.cpp @@ -59,8 +59,28 @@ NodeManager::NodeManager( string const & name, } +void NodeManager::reserve( localIndex const newSize ) +{ + m_toFacesRelation.reserve( newSize ); + m_toFacesRelation.reserveValues( newSize * 2 * getFaceMapOverallocation() ); + + m_toEdgesRelation.reserve( newSize ); + m_toEdgesRelation.reserveValues( newSize * 2 * getEdgeMapOverallocation() ); + + m_toElements.m_toElementRegion.reserve( newSize ); + m_toElements.m_toElementRegion.reserveValues( newSize * 2 * getElemMapOverAllocation() ); + + m_toElements.m_toElementSubRegion.reserve( newSize ); + m_toElements.m_toElementSubRegion.reserveValues( newSize * 2 * getElemMapOverAllocation() ); + + m_toElements.m_toElementIndex.reserve( newSize ); + m_toElements.m_toElementIndex.reserveValues( newSize * 2 * getElemMapOverAllocation() ); + ObjectManagerBase::reserve( newSize ); +} + void NodeManager::resize( localIndex const newSize ) { + GEOS_MARK_FUNCTION; m_toFacesRelation.resize( newSize, 2 * getFaceMapOverallocation() ); m_toEdgesRelation.resize( newSize, 2 * getEdgeMapOverallocation() ); m_toElements.m_toElementRegion.resize( newSize, 2 * getElemMapOverAllocation() ); diff --git a/src/coreComponents/mesh/NodeManager.hpp b/src/coreComponents/mesh/NodeManager.hpp index 4cc3b6fdd94..29820500e14 100644 --- a/src/coreComponents/mesh/NodeManager.hpp +++ b/src/coreComponents/mesh/NodeManager.hpp @@ -98,6 +98,13 @@ class NodeManager : public ObjectManagerBase ///@} + /** + * @brief Reserve the size of the NodeManager and all its member arrays that relate nodes to faces, to edges, and to elements. + * @details the size of the NodeManager is the number of nodes + * @param[in] newSize the new size of the NodeManager + */ + virtual void reserve( localIndex const newSize ) override; + /** * @brief Resize the NodeManager, and all its member vectors that relate nodes to faces, to edges, and to elements. * @details the size of the NodeManager is the number of nodes diff --git a/src/coreComponents/mesh/ObjectManagerBase.cpp b/src/coreComponents/mesh/ObjectManagerBase.cpp index 498f3e914b2..39283336112 100644 --- a/src/coreComponents/mesh/ObjectManagerBase.cpp +++ b/src/coreComponents/mesh/ObjectManagerBase.cpp @@ -774,6 +774,8 @@ integer ObjectManagerBase::splitObject( localIndex const indexToSplit, int const GEOS_UNUSED_PARAM( rank ), localIndex & newIndex ) { + GEOS_MARK_FUNCTION; + // if the object index has a zero sized childIndices entry, then this object can be split into two // new objects diff --git a/src/coreComponents/mesh/SurfaceElementRegion.cpp b/src/coreComponents/mesh/SurfaceElementRegion.cpp index c13b149358d..9f803aecd29 100644 --- a/src/coreComponents/mesh/SurfaceElementRegion.cpp +++ b/src/coreComponents/mesh/SurfaceElementRegion.cpp @@ -89,6 +89,7 @@ void SurfaceElementRegion::initializePreSubGroups() localIndex SurfaceElementRegion::addToSurfaceMesh( FaceManager const * const faceManager, localIndex const faceIndices[2] ) { + GEOS_MARK_FUNCTION; localIndex rval = -1; arrayView2d< localIndex const > const faceToElementRegion = faceManager->elementRegionList(); arrayView2d< localIndex const > const faceToElementSubRegion = faceManager->elementSubRegionList(); @@ -171,6 +172,7 @@ localIndex SurfaceElementRegion::addToFractureMesh( real64 const time_np1, ArrayOfArraysView< localIndex const > const & originalFaceToEdgeMap, localIndex const faceIndices[2] ) { + GEOS_MARK_FUNCTION; localIndex const kfe = this->addToSurfaceMesh( faceManager, faceIndices ); FaceElementSubRegion & subRegion = this->getUniqueSubRegion< FaceElementSubRegion >(); @@ -215,12 +217,23 @@ localIndex SurfaceElementRegion::addToFractureMesh( real64 const time_np1, subRegion.calculateSingleElementGeometricQuantities( kfe, faceManager->faceArea() ); + return kfe; +} + +void SurfaceElementRegion::updateSets( FaceManager const & faceManager ) +{ + GEOS_MARK_FUNCTION; // update the sets + FaceElementSubRegion & subRegion = this->getUniqueSubRegion< FaceElementSubRegion >(); FaceElementSubRegion::FaceMapType const & faceMap = subRegion.faceList(); - for( auto const & setIter : faceManager->sets().wrappers() ) + + // loop over all sets in the faceManaager and if the face is in the set, add the face element to the corresponding set in the subregion + for( auto const & setIter : faceManager.sets().wrappers() ) { - SortedArrayView< localIndex const > const & faceSet = faceManager->sets().getReference< SortedArray< localIndex > >( setIter.first ); + + SortedArrayView< localIndex const > const & faceSet = faceManager.sets().getReference< SortedArray< localIndex > >( setIter.first ); SortedArray< localIndex > & faceElementSet = subRegion.sets().registerWrapper< SortedArray< localIndex > >( setIter.first ).reference(); + for( localIndex a = 0; a < faceMap.size( 0 ); ++a ) { if( faceSet.count( faceMap[a][0] ) ) @@ -229,8 +242,6 @@ localIndex SurfaceElementRegion::addToFractureMesh( real64 const time_np1, } } } - - return kfe; } diff --git a/src/coreComponents/mesh/SurfaceElementRegion.hpp b/src/coreComponents/mesh/SurfaceElementRegion.hpp index fc7da66eb59..c4ff8fd40fa 100644 --- a/src/coreComponents/mesh/SurfaceElementRegion.hpp +++ b/src/coreComponents/mesh/SurfaceElementRegion.hpp @@ -123,6 +123,12 @@ class SurfaceElementRegion : public ElementRegionBase ArrayOfArraysView< localIndex const > const & originalFaceToEdges, localIndex const faceIndices[2] ); + /** + * @brief This function updates the face/surface mesh entries for the faces that are part of the surface region. + * @param faceManager pointer to the FaceManager object. + */ + void updateSets( FaceManager const & faceManager ); + ///@} diff --git a/src/coreComponents/mesh/mpiCommunications/CommunicationTools.cpp b/src/coreComponents/mesh/mpiCommunications/CommunicationTools.cpp index 5b674816102..6038f35ffa3 100644 --- a/src/coreComponents/mesh/mpiCommunications/CommunicationTools.cpp +++ b/src/coreComponents/mesh/mpiCommunications/CommunicationTools.cpp @@ -271,6 +271,8 @@ void CommunicationTools::assignGlobalIndices( ObjectManagerBase & manager, void CommunicationTools::assignNewGlobalIndices( ObjectManagerBase & manager, std::set< localIndex > const & indexList ) { + GEOS_MARK_FUNCTION; + globalIndex const glocalIndexOffset = MpiWrapper::prefixSum< globalIndex >( indexList.size(), MPI_COMM_GEOS ); arrayView1d< globalIndex > const & localToGlobal = manager.localToGlobalMap(); @@ -295,6 +297,7 @@ void CommunicationTools::assignNewGlobalIndices( ElementRegionManager & elementManager, stdMap< std::pair< localIndex, localIndex >, std::set< localIndex > > const & newElems ) { + GEOS_MARK_FUNCTION; localIndex numberOfNewObjectsHere = 0; for( auto const & iter : newElems ) { diff --git a/src/coreComponents/physicsSolvers/CMakeLists.txt b/src/coreComponents/physicsSolvers/CMakeLists.txt index 246fc46be5f..dbf4df9e509 100644 --- a/src/coreComponents/physicsSolvers/CMakeLists.txt +++ b/src/coreComponents/physicsSolvers/CMakeLists.txt @@ -24,16 +24,18 @@ Contains: # Specify solver headers # set( physicsSolversBase_headers + FieldApplicator.hpp + FieldStatisticsBase.hpp LinearSolverParameters.hpp NonlinearSolverParameters.hpp PhysicsSolverBase.hpp PhysicsSolverBaseKernels.hpp - SolverStatistics.hpp - FieldStatisticsBase.hpp ) + SolverStatistics.hpp ) # # Specify solver sources # set( physicsSolversBase_sources + FieldApplicator.cpp LinearSolverParameters.cpp NonlinearSolverParameters.cpp PhysicsSolverBase.cpp @@ -134,4 +136,4 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") target_link_options(physicsSolvers PUBLIC -Wl,--no-as-needed) endif() -install( TARGETS physicsSolvers LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib ) \ No newline at end of file +install( TARGETS physicsSolvers LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib ) diff --git a/src/coreComponents/physicsSolvers/FieldApplicator.cpp b/src/coreComponents/physicsSolvers/FieldApplicator.cpp new file mode 100644 index 00000000000..5af1ccf1c26 --- /dev/null +++ b/src/coreComponents/physicsSolvers/FieldApplicator.cpp @@ -0,0 +1,355 @@ +/* + * ------------------------------------------------------------------------------------------------------------ + * SPDX-License-Identifier: LGPL-2.1-only + * + * Copyright (c) 2016-2024 Lawrence Livermore National Security LLC + * Copyright (c) 2018-2024 TotalEnergies + * Copyright (c) 2018-2024 The Board of Trustees of the Leland Stanford Junior University + * Copyright (c) 2023-2024 Chevron + * Copyright (c) 2019- GEOS/GEOSX Contributors + * All rights reserved + * + * See top level LICENSE, COPYRIGHT, CONTRIBUTORS, NOTICE, and ACKNOWLEDGEMENTS files for details. + * ------------------------------------------------------------------------------------------------------------ + */ + +#include "FieldApplicator.hpp" +#include "events/tasks/TasksManager.hpp" +#include "fieldSpecification/FieldSpecificationManager.hpp" +#include "fieldSpecification/FieldSpecificationBase.hpp" +#include "fieldSpecification/EquilibriumInitialCondition.hpp" +#include "common/FieldSpecificationOps.hpp" +#include "mesh/DomainPartition.hpp" +#include "mesh/MeshBody.hpp" +#include "mesh/MeshLevel.hpp" +#include "functions/FunctionManager.hpp" +#include "functions/TableFunction.hpp" +#include "mesh/ElementSubRegionBase.hpp" +#include "physicsSolvers/fluidFlow/FlowSolverBase.hpp" +#include "physicsSolvers/fluidFlow/FlowSolverBaseFields.hpp" +#include "constitutive/fluid/multifluid/MultiFluidBase.hpp" +#include "constitutive/fluid/multifluid/MultiFluidSelector.hpp" + +namespace geos +{ +using namespace dataRepository; + +FieldApplicator::FieldApplicator( const string & name, + Group * const parent ): + TaskBase( name, parent ), + m_fieldSpecificationNames(), + m_solverName(), + m_targetRegions() +{ + + registerWrapper( viewKeyStruct::fieldSpecificationNamesString(), &m_fieldSpecificationNames ). + setRTTypeName( rtTypes::CustomTypes::groupNameRefArray ). + setInputFlag( dataRepository::InputFlags::REQUIRED ). + setDescription( "Array containing the field specifications to apply to newly created elements" ); + + registerWrapper( viewKeyStruct::solverNameString(), &m_solverName ). + setRTTypeName( rtTypes::CustomTypes::groupNameRef ). + setInputFlag( dataRepository::InputFlags::OPTIONAL ). + setDescription( "Name of the flow solver to use for fluid state initialization (required for compositional flow)" ); + + registerWrapper( viewKeyStruct::targetRegionsString(), &m_targetRegions ). + setRTTypeName( rtTypes::CustomTypes::groupNameRefArray ). + setInputFlag( dataRepository::InputFlags::OPTIONAL ). + setDescription( "Target element regions to apply field specifications to. If empty, applies to all regions." ); + +} + +FieldApplicator::~FieldApplicator() = default; + +void FieldApplicator::postInputInitialization() +{ + TaskBase::postInputInitialization(); +} + + +bool +FieldApplicator:: + execute( real64 const time_n, + real64 const dt, + integer const cycleNumber, + integer const eventCounter, + real64 const eventProgress, + DomainPartition & domain ) +{ + GEOS_UNUSED_VAR( time_n, dt, cycleNumber, eventCounter, eventProgress ); + + FieldSpecificationManager & fsm = FieldSpecificationManager::getInstance(); + FunctionManager & functionManager = FunctionManager::getInstance(); + + for( string const & fsName : m_fieldSpecificationNames ) + { + GEOS_THROW_IF( !fsm.hasGroup( fsName ), + GEOS_FMT( "{}: FieldSpecification named {} not found", + getWrapperDataContext( viewKeyStruct::fieldSpecificationNamesString() ), + fsName ), + InputError, getWrapperDataContext( viewKeyStruct::fieldSpecificationNamesString() ) ); + + FieldSpecificationBase const & fs = fsm.getGroup< FieldSpecificationBase >( fsName ); + + // Check if this is an EquilibriumInitialCondition (HydrostaticEquilibrium) + EquilibriumInitialCondition const * equilIC = dynamic_cast< EquilibriumInitialCondition const * >( &fs ); + + for( auto & meshBodyPair : domain.getMeshBodies().getSubGroups() ) + { + if( MeshBody * const meshBody = dynamic_cast< MeshBody * >( meshBodyPair.second ) ) + { + for( auto & meshLevelPair : meshBody->getMeshLevels().getSubGroups() ) + { + if( MeshLevel * const meshLevel = dynamic_cast< MeshLevel * >( meshLevelPair.second ) ) + { + fs.apply< ElementSubRegionBase >( *meshLevel, + [&]( FieldSpecificationBase const & bc, + string const &, + SortedArrayView< localIndex const > const & targetSet, + ElementSubRegionBase & subRegion, + string const fieldName ) + { + // If targetRegions is specified, only apply to matching regions + if( !m_targetRegions.empty() ) + { + string const & regionName = subRegion.getParent().getName(); + bool isTargetRegion = false; + for( string const & targetRegion : m_targetRegions ) + { + if( regionName == targetRegion ) + { + isTargetRegion = true; + break; + } + } + if( !isTargetRegion ) + { + return; // Skip this subregion + } + } + + // For HydrostaticEquilibrium, we need special handling since: + // 1. Pressure requires complex hydrostatic computation with phase-dependent interpolation + // 2. Temperature and globalCompFraction can be applied directly from elevation tables + // 3. After setting these fields, we need to initialize derived quantities (component densities, etc.) + if( equilIC != nullptr ) + { + applyEquilibriumInitialConditionFields( *equilIC, targetSet, subRegion, functionManager ); + + // Initialize the fluid state to compute derived quantities (component densities, phase fractions, etc.) + initializeSubRegionFluidState( domain, subRegion ); + } + else + { + // For regular field specifications, apply the field value normally + string const targetFieldName = getTargetFieldName( fieldName ); + bc.applyFieldValue< FieldSpecificationEqual >( targetSet, 0.0, subRegion, targetFieldName ); + } + } ); + } + } + } + } + } + + + return false; +} + +string FieldApplicator::getTargetFieldName( string const & fieldName ) const +{ + // HydrostaticEquilibrium is defined programatically a field specification, but it isn't actually a field itself. + // Instead, it updates the pressure field, which is the target field being modified. + if( fieldName == "HydrostaticEquilibrium" ) + { + return "pressure"; + } + return fieldName; +} + + +void FieldApplicator::applyEquilibriumInitialConditionFields( EquilibriumInitialCondition const & equilIC, + SortedArrayView< localIndex const > const & targetSet, + dataRepository::Group & targetGroup, + FunctionManager & functionManager ) +{ + // For HydrostaticEquilibrium, we need to set pressure, temperature, and globalCompFraction fields + // using the elevation-based tables. + + GEOS_LOG_RANK_0( GEOS_FMT( "FieldApplicator: Applying {} to {} elements in subregion {}", + equilIC.getName(), targetSet.size(), targetGroup.getName() ) ); + + // Get element center coordinates for elevation lookup + if( !targetGroup.hasWrapper( ElementSubRegionBase::viewKeyStruct::elementCenterString() ) ) + { + // If the target group doesn't have element centers, we cannot apply elevation-based fields + return; + } + + arrayView2d< real64 const > const elemCenter = + targetGroup.getReference< array2d< real64 > >( ElementSubRegionBase::viewKeyStruct::elementCenterString() ); + + // Apply pressure field + // For single-phase flow, a pressure table {equilIC.getName()}_{subRegion.getName()}_table is created + // For compositional flow, no such table exists, so we use hydrostatic pressure calculation + if( targetGroup.hasWrapper( "pressure" ) ) + { + string const presTableName = equilIC.getName() + "_" + targetGroup.getName() + "_table"; + if( functionManager.hasGroup< TableFunction >( presTableName ) ) + { + // Single-phase flow: use the pre-computed pressure table + TableFunction const & presTable = functionManager.getGroup< TableFunction >( presTableName ); + TableFunction::KernelWrapper presTableWrapper = presTable.createKernelWrapper(); + + arrayView1d< real64 > const pres = targetGroup.getReference< array1d< real64 > >( "pressure" ); + + forAll< parallelHostPolicy >( targetSet.size(), [=] ( localIndex const i ) + { + localIndex const k = targetSet[i]; + real64 const elevation = elemCenter[k][2]; + pres[k] = presTableWrapper.compute( &elevation ); + } ); + } + else + { + // Compositional flow: compute hydrostatic pressure from datum + // P(z) = P_datum - rho * g * (z - z_datum) + // Note: This is a simplified approach. For more accurate results with compositional flow, + // the full computeHydrostaticEquilibrium logic would be needed. + real64 const datumPressure = equilIC.getDatumPressure(); + real64 const datumElevation = equilIC.getDatumElevation(); + + arrayView1d< real64 > const pres = targetGroup.getReference< array1d< real64 > >( "pressure" ); + + // Use a characteristic density for hydrostatic pressure calculation + // For a more accurate approach, this would need access to the fluid model + constexpr real64 defaultDensity = 1000.0; // kg/m^3, water-like density + constexpr real64 defaultGravity = 9.81; // m/s^2 + + forAll< parallelHostPolicy >( targetSet.size(), [=] ( localIndex const i ) + { + localIndex const k = targetSet[i]; + real64 const elevation = elemCenter[k][2]; + // Hydrostatic pressure: P = P_datum + rho * g * (z_datum - z) + pres[k] = datumPressure + defaultDensity * defaultGravity * ( datumElevation - elevation ); + } ); + } + } + + // Apply temperature field if temperature table is specified + string const & tempTableName = equilIC.getTemperatureVsElevationTableName(); + if( !tempTableName.empty() && targetGroup.hasWrapper( "temperature" ) ) + { + TableFunction const & tempTable = functionManager.getGroup< TableFunction >( tempTableName ); + TableFunction::KernelWrapper tempTableWrapper = tempTable.createKernelWrapper(); + + arrayView1d< real64 > const temp = targetGroup.getReference< array1d< real64 > >( "temperature" ); + + forAll< parallelHostPolicy >( targetSet.size(), [=] ( localIndex const i ) + { + localIndex const k = targetSet[i]; + real64 const elevation = elemCenter[k][2]; + temp[k] = tempTableWrapper.compute( &elevation ); + } ); + } + + // Apply global component fractions if component fraction tables are specified + string_array const & compFracTableNames = equilIC.getComponentFractionVsElevationTableNames(); + integer const numComps = compFracTableNames.size(); + + if( numComps > 0 && targetGroup.hasWrapper( "globalCompFraction" ) ) + { + arrayView2d< real64 > const compFrac = + targetGroup.getReference< array2d< real64 > >( "globalCompFraction" ); + + for( integer ic = 0; ic < numComps; ++ic ) + { + TableFunction const & compFracTable = functionManager.getGroup< TableFunction >( compFracTableNames[ic] ); + TableFunction::KernelWrapper compFracTableWrapper = compFracTable.createKernelWrapper(); + + forAll< parallelHostPolicy >( targetSet.size(), [=] ( localIndex const i ) + { + localIndex const k = targetSet[i]; + real64 const elevation = elemCenter[k][2]; + compFrac[k][ic] = compFracTableWrapper.compute( &elevation ); + } ); + } + } +} + + +void FieldApplicator::initializeSubRegionFluidState( DomainPartition & domain, ElementSubRegionBase & subRegion ) +{ + GEOS_UNUSED_VAR( domain ); + + // For compositional flow, we need to compute component densities from component fractions + // Check if this is a compositional flow subregion by looking for the required fields + if( !subRegion.hasWrapper( "globalCompFraction" ) || !subRegion.hasWrapper( "globalCompDensity" ) ) + { + return; // Not a compositional flow subregion + } + + // Check if the fluid model is available + if( !subRegion.hasWrapper( FlowSolverBase::viewKeyStruct::fluidNamesString() ) ) + { + return; // No fluid model associated + } + + // Get the fluid model + string const & fluidName = subRegion.getReference< string >( FlowSolverBase::viewKeyStruct::fluidNamesString() ); + + if( !subRegion.hasGroup( ElementSubRegionBase::groupKeyStruct::constitutiveModelsString() ) ) + { + return; + } + + dataRepository::Group & constitutiveModels = + subRegion.getGroup( ElementSubRegionBase::groupKeyStruct::constitutiveModelsString() ); + + if( !constitutiveModels.hasGroup( fluidName ) ) + { + return; + } + + constitutive::MultiFluidBase & fluid = + constitutiveModels.getGroup< constitutive::MultiFluidBase >( fluidName ); + + // Get the pressure, temperature, and composition fields + arrayView1d< real64 const > const pres = subRegion.getField< fields::flow::pressure >(); + arrayView1d< real64 const > const temp = subRegion.getField< fields::flow::temperature >(); + arrayView2d< real64 const > const compFrac = subRegion.getReference< array2d< real64 > >( "globalCompFraction" ); + arrayView2d< real64 > const compDens = subRegion.getReference< array2d< real64 > >( "globalCompDensity" ); + + integer const numComp = compFrac.size( 1 ); + + // Use constitutiveUpdatePassThru to properly update the fluid model + constitutive::constitutiveUpdatePassThru( fluid, [&]( auto & castedFluid ) + { + using FluidType = TYPEOFREF( castedFluid ); + typename FluidType::KernelWrapper fluidWrapper = castedFluid.createKernelWrapper(); + + // Update fluid properties for each element + // Flow elements typically use 1 quadrature point + forAll< parallelHostPolicy >( subRegion.size(), [=] ( localIndex const ei ) + { + fluidWrapper.update( ei, 0, pres[ei], temp[ei], compFrac[ei] ); + } ); + } ); + + // Now compute component densities from total density and component fractions + arrayView2d< real64 const, constitutive::multifluid::USD_FLUID > const totalDens = fluid.totalDensity(); + + forAll< parallelHostPolicy >( subRegion.size(), [=] ( localIndex const ei ) + { + for( integer ic = 0; ic < numComp; ++ic ) + { + compDens[ei][ic] = totalDens[ei][0] * compFrac[ei][ic]; + } + } ); +} + + +REGISTER_CATALOG_ENTRY( TaskBase, FieldApplicator, string const &, Group * const ) + + +} // namespace geos diff --git a/src/coreComponents/physicsSolvers/FieldApplicator.hpp b/src/coreComponents/physicsSolvers/FieldApplicator.hpp new file mode 100644 index 00000000000..db5c0a591fa --- /dev/null +++ b/src/coreComponents/physicsSolvers/FieldApplicator.hpp @@ -0,0 +1,142 @@ +/* + * ------------------------------------------------------------------------------------------------------------ + * SPDX-License-Identifier: LGPL-2.1-only + * + * Copyright (c) 2016-2024 Lawrence Livermore National Security LLC + * Copyright (c) 2018-2024 TotalEnergies + * Copyright (c) 2018-2024 The Board of Trustees of the Leland Stanford Junior University + * Copyright (c) 2023-2024 Chevron + * Copyright (c) 2019- GEOS/GEOSX Contributors + * All rights reserved + * + * See top level LICENSE, COPYRIGHT, CONTRIBUTORS, NOTICE, and ACKNOWLEDGEMENTS files for details. + * ------------------------------------------------------------------------------------------------------------ + */ + +/** + * @file FieldApplicator.hpp + */ + +#ifndef SRC_CORECOMPONENTS_PHYSICSSOLVERS_FIELDAPPLICATOR_HPP_ +#define SRC_CORECOMPONENTS_PHYSICSSOLVERS_FIELDAPPLICATOR_HPP_ + +#include "events/tasks/TaskBase.hpp" + +namespace geos +{ + +class EquilibriumInitialCondition; +class FunctionManager; +class FlowSolverBase; +class ElementSubRegionBase; + + +/** + * @class FieldApplicator + * @brief Task to apply field specifications to elements during runtime. + * + * This task applies field specifications to elements that are created dynamically during + * the simulation, such as fracture elements created by the SurfaceGenerator. It handles + * both simple field specifications and complex initialization like HydrostaticEquilibrium + * for compositional flow, including the computation of derived quantities like component + * densities. + */ +class FieldApplicator : public TaskBase +{ +public: + + /** + * @brief Constructor for the FieldApplicator class + * @param[in] name the name of the task coming from the xml + * @param[in] parent the parent group of the task + */ + FieldApplicator( const string & name, + Group * const parent ); + + /// Destructor for the class + ~FieldApplicator() override; + + /// Accessor for the catalog name + static string catalogName() + { + return "FieldApplicator"; + } + + /** + * @defgroup Tasks Interface Functions + * + * This function implements the interface defined by the abstract TaskBase class + */ + /**@{*/ + + virtual bool execute( real64 const time_n, + real64 const dt, + integer const cycleNumber, + integer const eventCounter, + real64 const eventProgress, + DomainPartition & domain ) override; + + /**@}*/ + +private: + + /** + * @struct viewKeyStruct holds char strings and viewKeys for fast lookup + */ + struct viewKeyStruct + { + constexpr static char const * fieldSpecificationNamesString() { return "fieldSpecificationNames"; } + constexpr static char const * solverNameString() { return "solverName"; } + constexpr static char const * targetRegionsString() { return "targetRegions"; } + }; + + void postInputInitialization() override; + + /** + * @brief Return the target field name. + * @param[in] fieldName Name of the field specification. + * @return Name of the target field being updated. + */ + string getTargetFieldName( string const & fieldName ) const; + + + /** + * @brief Apply pressure, temperature and component fraction fields for HydrostaticEquilibrium. + * @param[in] equilIC The EquilibriumInitialCondition (HydrostaticEquilibrium) to apply. + * @param[in] targetSet The set of indices to apply the fields to. + * @param[in,out] targetGroup The group containing the fields to update. + * @param[in] functionManager The function manager containing the table functions. + * + * For compositional multiphase flow, HydrostaticEquilibrium sets pressure, temperature, + * and component fractions. This function handles the temperature and component fraction + * fields using the elevation-based tables specified in the EquilibriumInitialCondition. + */ + void applyEquilibriumInitialConditionFields( EquilibriumInitialCondition const & equilIC, + SortedArrayView< localIndex const > const & targetSet, + dataRepository::Group & targetGroup, + FunctionManager & functionManager ); + + /** + * @brief Initialize the fluid state for a subregion. + * @param[in] domain The domain partition. + * @param[in,out] subRegion The element subregion to initialize. + * + * This function is called after applying the HydrostaticEquilibrium fields to properly + * initialize all the derived compositional variables (component densities, phase fractions, etc.). + */ + void initializeSubRegionFluidState( DomainPartition & domain, ElementSubRegionBase & subRegion ); + + /// Array of field specification names to apply + stdVector< string > m_fieldSpecificationNames; + + /// Name of the flow solver to use for fluid state initialization + string m_solverName; + + /// Target regions to apply field specifications to (optional filter) + stdVector< string > m_targetRegions; +}; + + +} /* namespace geos */ + +#endif /* SRC_CORECOMPONENTS_PHYSICSSOLVERS_FIELDAPPLICATOR_HPP_ */ diff --git a/src/coreComponents/physicsSolvers/fluidFlow/CompositionalMultiphaseBase.cpp b/src/coreComponents/physicsSolvers/fluidFlow/CompositionalMultiphaseBase.cpp index a4a9039eb2c..e7a70e40d45 100644 --- a/src/coreComponents/physicsSolvers/fluidFlow/CompositionalMultiphaseBase.cpp +++ b/src/coreComponents/physicsSolvers/fluidFlow/CompositionalMultiphaseBase.cpp @@ -971,6 +971,16 @@ void CompositionalMultiphaseBase::initializeFluidState( MeshLevel & mesh, { chopNegativeDensities( subRegion ); } + + // IMPORTANT: After computing compDens (the primary variables for ComponentDensities formulation), + // we must update the fluid state to ensure all fluid properties are consistent with compDens. + // This is crucial because: + // 1. updateFluidModel was called with compFrac to get totalDens + // 2. We then computed compDens = totalDens * compFrac + // 3. Now we need to recompute compFrac from compDens and update all fluid properties + // 4. Otherwise, the fluid properties will be inconsistent with the primary variables, + // leading to huge residuals on the first implicit step. + updateFluidState( subRegion ); } } ); @@ -1062,6 +1072,12 @@ void CompositionalMultiphaseBase::initializeFluidState( MeshLevel & mesh, //dispersionMaterial.saveConvergedVelocitySate( phaseVelovity ); } + // CRITICAL: Save the converged state to initialize the "_n" variables (compAmount_n, etc.) + // This is necessary for the first time step to compute the correct accumulation term. + // The accumulation is (compAmount - compAmount_n), and compAmount_n must be initialized + // to the initial state, otherwise the residual will be huge. + saveConvergedState( subRegion ); + } ); } diff --git a/src/coreComponents/physicsSolvers/multiphysics/PoromechanicsInitialization.cpp b/src/coreComponents/physicsSolvers/multiphysics/PoromechanicsInitialization.cpp index e69755df04d..40cb0eaba82 100644 --- a/src/coreComponents/physicsSolvers/multiphysics/PoromechanicsInitialization.cpp +++ b/src/coreComponents/physicsSolvers/multiphysics/PoromechanicsInitialization.cpp @@ -59,6 +59,11 @@ PoromechanicsInitialization( const string & name, setApplyDefaultValue( "" ). setDescription( "Name of the solid mechanics statistics" ); + registerWrapper( viewKeyStruct::resetDisplacementsString(), &m_resetDisplacements ). + setInputFlag( InputFlags::OPTIONAL ). + setApplyDefaultValue( 1 ). + setDescription( "Flag to reset displacements (1: reset, 0: do not reset)" ); + addLogLevel< logInfo::SolverInitialization >(); } @@ -113,7 +118,10 @@ execute( real64 const time_n, getName(), time_n, m_poromechanicsSolverName ) ); m_poromechanicsSolver->setStressInitialization( true ); - m_solidMechanicsStateResetTask.execute( time_n, dt, cycleNumber, eventCounter, eventProgress, domain ); + if( m_resetDisplacements ) + { + m_solidMechanicsStateResetTask.execute( time_n, dt, cycleNumber, eventCounter, eventProgress, domain ); + } m_poromechanicsSolver->flowSolver()->initializeState( domain ); m_poromechanicsSolver->updateBulkDensity( domain ); @@ -128,7 +136,10 @@ execute( real64 const time_n, m_solidMechanicsStatistics->execute( time_n, dt, cycleNumber, eventCounter, eventProgress, domain ); } - m_solidMechanicsStateResetTask.execute( time_n, dt, cycleNumber, eventCounter, eventProgress, domain ); + if( m_resetDisplacements ) + { + m_solidMechanicsStateResetTask.execute( time_n, dt, cycleNumber, eventCounter, eventProgress, domain ); + } // always returns false because we don't want early return (see EventManager.cpp) return false; diff --git a/src/coreComponents/physicsSolvers/multiphysics/PoromechanicsInitialization.hpp b/src/coreComponents/physicsSolvers/multiphysics/PoromechanicsInitialization.hpp index 9a6d06ed454..4b6363b069f 100644 --- a/src/coreComponents/physicsSolvers/multiphysics/PoromechanicsInitialization.hpp +++ b/src/coreComponents/physicsSolvers/multiphysics/PoromechanicsInitialization.hpp @@ -87,6 +87,8 @@ class PoromechanicsInitialization : public TaskBase constexpr static char const * poromechanicsSolverNameString() { return "poromechanicsSolverName"; } /// String for the solid mechanics statistics name constexpr static char const * solidMechanicsStatisticsNameString() { return "solidMechanicsStatisticsName"; } + /// String for the displacement reset flag + constexpr static char const * resetDisplacementsString() { return "reset_displacements"; } }; void postInputInitialization() override; @@ -105,6 +107,9 @@ class PoromechanicsInitialization : public TaskBase SolidMechanicsStateReset m_solidMechanicsStateResetTask; + /// Flag for resetting displacements (and velocities) + integer m_resetDisplacements; + }; diff --git a/src/coreComponents/physicsSolvers/solidMechanics/CMakeLists.txt b/src/coreComponents/physicsSolvers/solidMechanics/CMakeLists.txt index ced15c47ba5..483615ce5e8 100644 --- a/src/coreComponents/physicsSolvers/solidMechanics/CMakeLists.txt +++ b/src/coreComponents/physicsSolvers/solidMechanics/CMakeLists.txt @@ -36,6 +36,7 @@ set( solidMechanicsSolvers_headers kernels/ImplicitSmallStrainNewmark_impl.hpp kernels/ImplicitSmallStrainQuasiStatic.hpp kernels/ImplicitSmallStrainQuasiStatic_impl.hpp + SolidMechanicsInitialization.hpp SolidMechanicsStateReset.hpp SolidMechanicsStatistics.hpp contact/ContactSolverBase.hpp @@ -62,6 +63,7 @@ set( solidMechanicsSolvers_headers set( solidMechanicsSolvers_sources SolidMechanicsLagrangianFEM.cpp SolidMechanicsMPM.cpp + SolidMechanicsInitialization.cpp SolidMechanicsStateReset.cpp SolidMechanicsStatistics.cpp contact/ContactSolverBase.cpp @@ -112,4 +114,4 @@ install( TARGETS solidMechanicsSolvers LIBRARY DESTINATION ${CMAKE_INSTALL_PREFI if( externalComponentDeps ) target_include_directories( solidMechanicsSolvers PUBLIC ${CMAKE_SOURCE_DIR}/externalComponents ) -endif() \ No newline at end of file +endif() diff --git a/src/coreComponents/physicsSolvers/solidMechanics/SolidMechanicsInitialization.cpp b/src/coreComponents/physicsSolvers/solidMechanics/SolidMechanicsInitialization.cpp new file mode 100644 index 00000000000..19fca8f4c4f --- /dev/null +++ b/src/coreComponents/physicsSolvers/solidMechanics/SolidMechanicsInitialization.cpp @@ -0,0 +1,150 @@ +/* + * ------------------------------------------------------------------------------------------------------------ + * SPDX-License-Identifier: LGPL-2.1-only + * + * Copyright (c) 2016-2024 Lawrence Livermore National Security LLC + * Copyright (c) 2018-2024 TotalEnergies + * Copyright (c) 2018-2024 The Board of Trustees of the Leland Stanford Junior University + * Copyright (c) 2023-2024 Chevron + * Copyright (c) 2019- GEOS/GEOSX Contributors + * All rights reserved + * + * See top level LICENSE, COPYRIGHT, CONTRIBUTORS, NOTICE, and ACKNOWLEDGEMENTS files for details. + * ------------------------------------------------------------------------------------------------------------ + */ + +/** + * @file SolidMechanicsInitialization.cpp + */ + +#include "SolidMechanicsInitialization.hpp" + +#include "events/tasks/TasksManager.hpp" +#include "physicsSolvers/solidMechanics/SolidMechanicsStatistics.hpp" +#include "physicsSolvers/solidMechanics/SolidMechanicsLagrangianFEM.hpp" +#include "physicsSolvers/solidMechanics/contact/SolidMechanicsLagrangeContact.hpp" +#include "physicsSolvers/solidMechanics/contact/SolidMechanicsEmbeddedFractures.hpp" +#include "physicsSolvers/solidMechanics/contact/SolidMechanicsAugmentedLagrangianContact.hpp" +#include "physicsSolvers/LogLevelsInfo.hpp" + +namespace geos +{ + +using namespace dataRepository; + +template< typename SOLID_SOLVER > +SolidMechanicsInitialization< SOLID_SOLVER >::SolidMechanicsInitialization( const string & name, + Group * const parent ): + TaskBase( name, parent ), + m_solidSolverName(), + m_solidMechanicsStatisticsName(), + m_solidSolver( nullptr ), + m_solidMechanicsStatistics( nullptr ), + m_solidMechanicsStateResetTask( name, parent ) +{ + registerWrapper( viewKeyStruct::solidSolverNameString(), &m_solidSolverName ). + setRTTypeName( rtTypes::CustomTypes::groupNameRef ). + setInputFlag( InputFlags::REQUIRED ). + setDescription( "Name of the solid mechanics solver" ); + + registerWrapper( viewKeyStruct::solidMechanicsStatisticsNameString(), &m_solidMechanicsStatisticsName ). + setRTTypeName( rtTypes::CustomTypes::groupNameRef ). + setInputFlag( InputFlags::OPTIONAL ). + setApplyDefaultValue( "" ). + setDescription( "Name of the solid mechanics statistics task" ); + + registerWrapper( viewKeyStruct::resetDisplacementsString(), &m_resetDisplacements ). + setInputFlag( InputFlags::OPTIONAL ). + setApplyDefaultValue( 1 ). + setDescription( "Flag to reset displacements (1: reset, 0: do not reset)" ); + + addLogLevel< logInfo::SolverInitialization >(); +} + +template< typename SOLID_SOLVER > +SolidMechanicsInitialization< SOLID_SOLVER >::~SolidMechanicsInitialization() = default; + +template< typename SOLID_SOLVER > +void SolidMechanicsInitialization< SOLID_SOLVER >::postInputInitialization() +{ + Group & problemManager = this->getGroupByPath( "/Problem" ); + Group & physicsSolverManager = problemManager.getGroup( "Solvers" ); + + GEOS_THROW_IF( !physicsSolverManager.hasGroup( m_solidSolverName ), + GEOS_FMT( "{}: {} solver named {} not found", + getWrapperDataContext( viewKeyStruct::solidSolverNameString() ), + SOLID_SOLVER::catalogName(), + m_solidSolverName ), + InputError, getWrapperDataContext( viewKeyStruct::solidSolverNameString() ) ); + + m_solidSolver = &physicsSolverManager.getGroup< SOLID_SOLVER >( m_solidSolverName ); + + if( !m_solidMechanicsStatisticsName.empty() ) + { + TasksManager & tasksManager = problemManager.getGroup< TasksManager >( "Tasks" ); + + GEOS_THROW_IF( !tasksManager.hasGroup( m_solidMechanicsStatisticsName ), + GEOS_FMT( "{}: {} task named {} not found", + getWrapperDataContext( viewKeyStruct::solidMechanicsStatisticsNameString() ), + SolidMechanicsStatistics::catalogName(), + m_solidMechanicsStatisticsName ), + InputError, getWrapperDataContext( viewKeyStruct::solidMechanicsStatisticsNameString() ) ); + + m_solidMechanicsStatistics = &tasksManager.getGroup< SolidMechanicsStatistics >( m_solidMechanicsStatisticsName ); + } + + m_solidMechanicsStateResetTask.setLogLevel( getLogLevel() ); + m_solidMechanicsStateResetTask.m_solidSolverName = m_solidSolverName; + m_solidMechanicsStateResetTask.postInputInitialization(); +} + +template< typename SOLID_SOLVER > +bool SolidMechanicsInitialization< SOLID_SOLVER >::execute( real64 const time_n, + real64 const dt, + integer const cycleNumber, + integer const eventCounter, + real64 const eventProgress, + DomainPartition & domain ) +{ + GEOS_LOG_LEVEL_RANK_0( logInfo::SolverInitialization, + GEOS_FMT( "Task `{}`: at time {}s, solid solver `{}` is set to perform stress initialization during the next time step(s)", + getName(), time_n, m_solidSolverName ) ); + + m_solidSolver->setStressInitialization( true ); + if( m_resetDisplacements ) + { + m_solidMechanicsStateResetTask.execute( time_n, dt, cycleNumber, eventCounter, eventProgress, domain ); + } + m_solidSolver->execute( time_n, dt, cycleNumber, eventCounter, eventProgress, domain ); + + GEOS_LOG_LEVEL_RANK_0( logInfo::SolverInitialization, + GEOS_FMT( "Task `{}`: at time {}s, solid solver `{}` has completed stress initialization", + getName(), time_n + dt, m_solidSolverName ) ); + m_solidSolver->setStressInitialization( false ); + + if( m_solidMechanicsStatistics != nullptr ) + { + m_solidMechanicsStatistics->execute( time_n, dt, cycleNumber, eventCounter, eventProgress, domain ); + } + + if( m_resetDisplacements ) + { + m_solidMechanicsStateResetTask.execute( time_n, dt, cycleNumber, eventCounter, eventProgress, domain ); + } + + return false; +} + +namespace +{ +typedef SolidMechanicsInitialization< SolidMechanicsLagrangianFEM > SolidMechanicsLagrangianFEMInitialization; +typedef SolidMechanicsInitialization< SolidMechanicsLagrangeContact > SolidMechanicsLagrangeContactInitialization; +typedef SolidMechanicsInitialization< SolidMechanicsAugmentedLagrangianContact > SolidMechanicsAugmentedLagrangianContactInitialization; +typedef SolidMechanicsInitialization< SolidMechanicsEmbeddedFractures > SolidMechanicsEmbeddedFracturesInitialization; +REGISTER_CATALOG_ENTRY( TaskBase, SolidMechanicsLagrangianFEMInitialization, string const &, Group * const ) +REGISTER_CATALOG_ENTRY( TaskBase, SolidMechanicsLagrangeContactInitialization, string const &, Group * const ) +REGISTER_CATALOG_ENTRY( TaskBase, SolidMechanicsAugmentedLagrangianContactInitialization, string const &, Group * const ) +REGISTER_CATALOG_ENTRY( TaskBase, SolidMechanicsEmbeddedFracturesInitialization, string const &, Group * const ) +} + +} /* namespace geos */ diff --git a/src/coreComponents/physicsSolvers/solidMechanics/SolidMechanicsInitialization.hpp b/src/coreComponents/physicsSolvers/solidMechanics/SolidMechanicsInitialization.hpp new file mode 100644 index 00000000000..f13f333920f --- /dev/null +++ b/src/coreComponents/physicsSolvers/solidMechanics/SolidMechanicsInitialization.hpp @@ -0,0 +1,81 @@ +/* + * ------------------------------------------------------------------------------------------------------------ + * SPDX-License-Identifier: LGPL-2.1-only + * + * Copyright (c) 2016-2024 Lawrence Livermore National Security LLC + * Copyright (c) 2018-2024 TotalEnergies + * Copyright (c) 2018-2024 The Board of Trustees of the Leland Stanford Junior University + * Copyright (c) 2023-2024 Chevron + * Copyright (c) 2019- GEOS/GEOSX Contributors + * All rights reserved + * + * See top level LICENSE, COPYRIGHT, CONTRIBUTORS, NOTICE, and ACKNOWLEDGEMENTS files for details. + * ------------------------------------------------------------------------------------------------------------ + */ + +/** + * @file SolidMechanicsInitialization.hpp + */ + +#ifndef SRC_CORECOMPONENTS_PHYSICSSOLVERS_SOLIDMECHANICS_SOLIDMECHANICSINITIALIZATION_HPP_ +#define SRC_CORECOMPONENTS_PHYSICSSOLVERS_SOLIDMECHANICS_SOLIDMECHANICSINITIALIZATION_HPP_ + +#include "events/tasks/TaskBase.hpp" +#include "physicsSolvers/solidMechanics/SolidMechanicsStateReset.hpp" + +namespace geos +{ +class SolidMechanicsStatistics; + +/** + * @class SolidMechanicsInitialization + * + * Task class used to perform stress initialization in solid mechanics-only simulations. + */ +template< typename SOLID_SOLVER > +class SolidMechanicsInitialization : public TaskBase +{ +public: + + SolidMechanicsInitialization( const string & name, + Group * const parent ); + + ~SolidMechanicsInitialization() override; + + static string catalogName() + { + return SOLID_SOLVER::catalogName() + "Initialization"; + } + + virtual bool execute( real64 const time_n, + real64 const dt, + integer const cycleNumber, + integer const eventCounter, + real64 const eventProgress, + DomainPartition & domain ) override; + +private: + + struct viewKeyStruct + { + constexpr static char const * solidSolverNameString() { return "solidSolverName"; } + constexpr static char const * solidMechanicsStatisticsNameString() { return "solidMechanicsStatisticsName"; } + constexpr static char const * resetDisplacementsString() { return "reset_displacements"; } + }; + + void postInputInitialization() override; + + string m_solidSolverName; + string m_solidMechanicsStatisticsName; + + SOLID_SOLVER * m_solidSolver; + SolidMechanicsStatistics * m_solidMechanicsStatistics; + + SolidMechanicsStateReset m_solidMechanicsStateResetTask; + + integer m_resetDisplacements; +}; + +} + +#endif /* SRC_CORECOMPONENTS_PHYSICSSOLVERS_SOLIDMECHANICS_SOLIDMECHANICSINITIALIZATION_HPP_ */ diff --git a/src/coreComponents/physicsSolvers/solidMechanics/SolidMechanicsLagrangianFEM.cpp b/src/coreComponents/physicsSolvers/solidMechanics/SolidMechanicsLagrangianFEM.cpp index dcf51ae7c19..5b594cb9139 100644 --- a/src/coreComponents/physicsSolvers/solidMechanics/SolidMechanicsLagrangianFEM.cpp +++ b/src/coreComponents/physicsSolvers/solidMechanics/SolidMechanicsLagrangianFEM.cpp @@ -499,6 +499,18 @@ real64 SolidMechanicsLagrangianFEM::solverStep( real64 const & time_n, { int const maxNumResolves = m_maxNumResolves; int globallyFractured = 0; + + // Check if mesh was modified by an external event (e.g., SurfaceGen) before this solver step + // This ensures setupSystem is called before implicitStepSetup when topology changes occur + Timestamp const initialMeshModificationTimestamp = getMeshModificationTimestamp( domain ); + MeshLevel & meshLevel = domain.getMeshBody( 0 ).getMeshLevel( m_discretizationName ); + if( initialMeshModificationTimestamp > getSystemSetupTimestamp() || meshLevel.getModificationTimestamp() > getSystemSetupTimestamp() ) + { + m_dofManager.clear(); + setupSystem( domain, m_dofManager, m_localMatrix, m_rhs, m_solution, true ); + setSystemSetupTimestamp( std::max( initialMeshModificationTimestamp, meshLevel.getModificationTimestamp() ) ); + } + implicitStepSetup( time_n, dt, domain ); for( int solveIter=0; solveIter getSystemSetupTimestamp() || globallyFractured ) + if( meshModificationTimestamp > getSystemSetupTimestamp() || meshLevel.getModificationTimestamp() > getSystemSetupTimestamp() || globallyFractured ) { setupSystem( domain, m_dofManager, m_localMatrix, m_rhs, m_solution ); - setSystemSetupTimestamp( meshModificationTimestamp ); + setSystemSetupTimestamp( std::max( meshModificationTimestamp, meshLevel.getModificationTimestamp() ) ); } dtReturn = nonlinearImplicitStep( time_n, diff --git a/src/coreComponents/physicsSolvers/solidMechanics/SolidMechanicsStateReset.hpp b/src/coreComponents/physicsSolvers/solidMechanics/SolidMechanicsStateReset.hpp index 4a9c5219038..a47c9fdeb89 100644 --- a/src/coreComponents/physicsSolvers/solidMechanics/SolidMechanicsStateReset.hpp +++ b/src/coreComponents/physicsSolvers/solidMechanics/SolidMechanicsStateReset.hpp @@ -43,6 +43,7 @@ class SolidMechanicsLagrangianFEM; class SolidMechanicsStateReset : public TaskBase { template< typename > friend class PoromechanicsInitialization; + template< typename > friend class SolidMechanicsInitialization; public: diff --git a/src/coreComponents/physicsSolvers/solidMechanics/contact/ContactSolverBase.cpp b/src/coreComponents/physicsSolvers/solidMechanics/contact/ContactSolverBase.cpp index 3faa6bdff59..1e9ccefddf2 100644 --- a/src/coreComponents/physicsSolvers/solidMechanics/contact/ContactSolverBase.cpp +++ b/src/coreComponents/physicsSolvers/solidMechanics/contact/ContactSolverBase.cpp @@ -27,6 +27,7 @@ #include "physicsSolvers/solidMechanics/SolidMechanicsLagrangianFEM.hpp" #include "common/GEOS_RAJA_Interface.hpp" #include "fieldSpecification/FieldSpecificationManager.hpp" +#include "physicsSolvers/fluidFlow/FlowSolverBaseFields.hpp" namespace geos { @@ -106,6 +107,15 @@ void ContactSolverBase::registerDataOnMesh( dataRepository::Group & meshBodies ) subRegion.registerField< contact::deltaSlip_n >( this->getName() ). setDimLabels( 1, labelsTangent ).reference().resizeDimension< 1 >( 2 ); + + // Needed just because SurfaceGenerator initialize the field "pressure" (NEEDED!!!) + // It is used in "TwoPointFluxApproximation.cpp", called by "SurfaceGenerator.cpp" + subRegion.registerField< flow::pressure >( getName() ). + setPlotLevel( PlotLevel::NOPLOT ). + setRegisteringObjects( getName()); + subRegion.registerField< flow::pressure_n >( getName() ). + setPlotLevel( PlotLevel::NOPLOT ). + setRegisteringObjects( getName()); } ); } ); diff --git a/src/coreComponents/physicsSolvers/solidMechanics/contact/SolidMechanicsAugmentedLagrangianContact.cpp b/src/coreComponents/physicsSolvers/solidMechanics/contact/SolidMechanicsAugmentedLagrangianContact.cpp index 17b720bbd64..c846498cd0f 100644 --- a/src/coreComponents/physicsSolvers/solidMechanics/contact/SolidMechanicsAugmentedLagrangianContact.cpp +++ b/src/coreComponents/physicsSolvers/solidMechanics/contact/SolidMechanicsAugmentedLagrangianContact.cpp @@ -31,6 +31,7 @@ #include "physicsSolvers/solidMechanics/contact/kernels/SolidMechanicsPressureFaceBubbleKernels.hpp" #include "physicsSolvers/solidMechanics/contact/LogLevelsInfo.hpp" #include "physicsSolvers/solidMechanics/contact/ContactFields.hpp" +#include "physicsSolvers/solidMechanics/SolidMechanicsFields.hpp" #include "physicsSolvers/LogLevelsInfo.hpp" #include "constitutive/contact/FrictionSelector.hpp" #include "constitutive/solid/PorousSolid.hpp" @@ -252,6 +253,32 @@ void SolidMechanicsAugmentedLagrangianContact::setupSystem( DomainPartition & do GEOS_MARK_FUNCTION; + // Recompute geometric quantities (face normals, areas) after mesh topology changes. + // This is critical for distorted/non-axis-aligned meshes and after fracture events. + forDiscretizationOnMeshTargets( domain.getMeshBodies(), [&] ( string const &, + MeshLevel & mesh, + string_array const & ) + { + NodeManager const & nodeManager = mesh.getNodeManager(); + FaceManager & faceManager = mesh.getFaceManager(); + ElementRegionManager & elemManager = mesh.getElemManager(); + + // Recompute face geometry (normals and areas) + faceManager.computeGeometry( nodeManager ); + + // Recompute element geometry for volume elements (centers and volumes) + elemManager.forElementSubRegions< CellElementSubRegion >( [&]( CellElementSubRegion & subRegion ) + { + subRegion.calculateElementGeometricQuantities( nodeManager, faceManager ); + } ); + + // Recompute element geometry for face elements (uses updated face areas) + elemManager.forElementSubRegions< FaceElementSubRegion >( [&]( FaceElementSubRegion & subRegion ) + { + subRegion.calculateElementGeometricQuantities( nodeManager, faceManager ); + } ); + } ); + // Create the lists of interface elements that have same type. createFaceTypeList( domain ); @@ -364,6 +391,15 @@ void SolidMechanicsAugmentedLagrangianContact::implicitStepSetup( real64 const & // Set the tollerances computeTolerances( domain ); + // Initialize the traction from the stress in adjacent volume elements. + // This is only done during stress initialization step to ensure the ALM solver + // starts with a physically consistent traction rather than zero. + // On subsequent time steps, the traction from the previous step is preserved. + if( m_performStressInitialization ) + { + initializeTractionFromAdjacentCellStress( domain ); + } + // Set array to update penalty coefficients arrayView2d< real64 > const dispJumpUpdPenalty = subRegion.getReference< array2d< real64 > >( viewKeyStruct::dispJumpUpdPenaltyString() ); @@ -416,6 +452,12 @@ void SolidMechanicsAugmentedLagrangianContact::implicitStepSetup( real64 const & fieldsToBeSync.addElementFields( { contact::iterativePenalty::key() }, { getUniqueFractureRegionName() } ); + // Synchronize bubble displacement fields to ensure ghost values are initialized + // This prevents race conditions when computing residuals in parallel + fieldsToBeSync.addFields( FieldLocation::Face, + { contact::incrementalBubbleDisplacement::key(), + contact::totalBubbleDisplacement::key() } ); + CommunicationTools::getInstance().synchronizeFields( fieldsToBeSync, mesh, domain.getNeighbors(), @@ -737,46 +779,42 @@ void SolidMechanicsAugmentedLagrangianContact::implicitStepComplete( real64 cons SolidMechanicsLagrangianFEM::implicitStepComplete( time_n, dt, domain ); - forDiscretizationOnMeshTargets( domain.getMeshBodies(), [&] ( string const &, - MeshLevel & mesh, - string_array const & ) + forFractureRegionOnMeshTargets( domain.getMeshBodies(), [&] ( SurfaceElementRegion & fractureRegion ) { - ElementRegionManager & elemManager = mesh.getElemManager(); - SurfaceElementRegion & region = elemManager.getRegion< SurfaceElementRegion >( getUniqueFractureRegionName() ); - FaceElementSubRegion & subRegion = region.getUniqueSubRegion< FaceElementSubRegion >(); - - arrayView2d< real64 const > const dispJump = subRegion.getField< contact::dispJump >(); - arrayView2d< real64 > const oldDispJump = subRegion.getField< contact::oldDispJump >(); - arrayView2d< real64 > const deltaDispJump = subRegion.getField< contact::deltaDispJump >(); + fractureRegion.forElementSubRegions< FaceElementSubRegion >( [&]( FaceElementSubRegion & subRegion ) + { + arrayView2d< real64 const > const dispJump = subRegion.getField< contact::dispJump >(); + arrayView2d< real64 > const oldDispJump = subRegion.getField< contact::oldDispJump >(); + arrayView2d< real64 > const deltaDispJump = subRegion.getField< contact::deltaDispJump >(); - arrayView2d< real64 > const traction = subRegion.getField< contact::traction >(); + arrayView2d< real64 > const traction = subRegion.getField< contact::traction >(); - arrayView1d< integer const > const fractureState = subRegion.getField< contact::fractureState >(); - arrayView1d< integer > const oldFractureState = subRegion.getField< contact::oldFractureState >(); + arrayView1d< integer const > const fractureState = subRegion.getField< contact::fractureState >(); + arrayView1d< integer > const oldFractureState = subRegion.getField< contact::oldFractureState >(); - arrayView1d< real64 > const slip = subRegion.getField< contact::slip >(); - arrayView1d< real64 > const tangentialTraction = subRegion.getField< contact::tangentialTraction >(); + arrayView1d< real64 > const slip = subRegion.getField< contact::slip >(); + arrayView1d< real64 > const tangentialTraction = subRegion.getField< contact::tangentialTraction >(); - forAll< parallelDevicePolicy<> >( subRegion.size(), - [ = ] - GEOS_HOST_DEVICE ( localIndex const kfe ) - { - // Compute the slip - real64 const deltaDisp[2] = { deltaDispJump[kfe][1], - deltaDispJump[kfe][2] }; - slip[kfe] = LvArray::tensorOps::l2Norm< 2 >( deltaDisp ); + forAll< parallelDevicePolicy<> >( subRegion.size(), + [ = ] + GEOS_HOST_DEVICE ( localIndex const kfe ) + { + // Compute the slip + real64 const deltaDisp[2] = { deltaDispJump[kfe][1], + deltaDispJump[kfe][2] }; + slip[kfe] = LvArray::tensorOps::l2Norm< 2 >( deltaDisp ); - // Compute current Tau and limit Tau - real64 const tau[2] = { traction[kfe][1], - traction[kfe][2] }; - tangentialTraction[kfe] = LvArray::tensorOps::l2Norm< 2 >( tau ); + // Compute current Tau and limit Tau + real64 const tau[2] = { traction[kfe][1], + traction[kfe][2] }; + tangentialTraction[kfe] = LvArray::tensorOps::l2Norm< 2 >( tau ); - LvArray::tensorOps::fill< 3 >( deltaDispJump[kfe], 0.0 ); - LvArray::tensorOps::copy< 3 >( oldDispJump[kfe], dispJump[kfe] ); - oldFractureState[kfe] = fractureState[kfe]; + LvArray::tensorOps::fill< 3 >( deltaDispJump[kfe], 0.0 ); + LvArray::tensorOps::copy< 3 >( oldDispJump[kfe], dispJump[kfe] ); + oldFractureState[kfe] = fractureState[kfe]; + } ); } ); - } ); } @@ -871,6 +909,7 @@ real64 SolidMechanicsAugmentedLagrangianContact::calculateResidualNorm( real64 c } MpiWrapper::bcast( globalResidualNorm, 2, 0, MPI_COMM_GEOS ); + } ); real64 const bubbleResidualNorm = sqrt( globalResidualNorm[0] )/(globalResidualNorm[1]+1); // the + 1 is for the first @@ -1526,7 +1565,16 @@ void SolidMechanicsAugmentedLagrangianContact::createBubbleCellList( DomainParti { bubbleElemsList_v[k] = keys_v[k]; } ); - cellElementSubRegion.setBubbleElementsList( bubbleElemsList.toViewConst()); + + // Get reference to the persistent storage and copy data to avoid dangling pointers + array1d< localIndex > & bubbleCellsStorage = + cellElementSubRegion.getReference< array1d< localIndex > >( CellElementSubRegion::viewKeyStruct::bubbleCellsString() ); + bubbleCellsStorage.resize( nBubElems ); + arrayView1d< localIndex > const bubbleCellsStorage_v = bubbleCellsStorage.toView(); + forAll< parallelDevicePolicy<> >( nBubElems, [ = ] GEOS_HOST_DEVICE ( localIndex const k ) + { + bubbleCellsStorage_v[k] = bubbleElemsList_v[k]; + } ); forAll< parallelDevicePolicy<> >( n_max, [ = ] GEOS_HOST_DEVICE ( localIndex const k ) { @@ -1546,7 +1594,17 @@ void SolidMechanicsAugmentedLagrangianContact::createBubbleCellList( DomainParti faceElemsList_v[k][0] = elemsToFaces[kfe][keys_v[k]]; faceElemsList_v[k][1] = keys_v[k]; } ); - cellElementSubRegion.setFaceElementsList( faceElemsList.toViewConst()); + + // Get reference to the persistent storage and copy data to avoid dangling pointers + array2d< localIndex > & faceElemsStorage = + cellElementSubRegion.getReference< array2d< localIndex > >( CellElementSubRegion::viewKeyStruct::toFaceElementsString() ); + faceElemsStorage.resize( nBubElems, 2 ); + arrayView2d< localIndex > const faceElemsStorage_v = faceElemsStorage.toView(); + forAll< parallelDevicePolicy<> >( nBubElems, [ = ] GEOS_HOST_DEVICE ( localIndex const k ) + { + faceElemsStorage_v[k][0] = faceElemsList_v[k][0]; + faceElemsStorage_v[k][1] = faceElemsList_v[k][1]; + } ); } ); @@ -1825,7 +1883,6 @@ void SolidMechanicsAugmentedLagrangianContact::computeTolerances( DomainPartitio string_array const & ) { FaceManager const & faceManager = mesh.getFaceManager(); - NodeManager const & nodeManager = mesh.getNodeManager(); ElementRegionManager & elemManager = mesh.getElemManager(); // Get the "face to element" map (valid for the entire mesh) @@ -1838,9 +1895,6 @@ void SolidMechanicsAugmentedLagrangianContact::computeTolerances( DomainPartitio ElementRegionManager::ElementViewAccessor< arrayView1d< real64 const > > const elemVolume = elemManager.constructViewAccessor< array1d< real64 >, arrayView1d< real64 const > >( ElementSubRegionBase::viewKeyStruct::elementVolumeString() ); - // Get the coordinates for all nodes - arrayView2d< real64 const, nodes::REFERENCE_POSITION_USD > const nodePosition = nodeManager.referencePosition(); - // Bulk modulus accessor ElementRegionManager::ElementViewAccessor< arrayView1d< real64 const > > const bulkModulus = elemManager.constructMaterialViewAccessor< ElasticIsotropic, array1d< real64 >, arrayView1d< real64 const > >( fields::solid::bulkModulus::key() ); @@ -1851,7 +1905,6 @@ void SolidMechanicsAugmentedLagrangianContact::computeTolerances( DomainPartitio using NodeMapViewType = arrayView2d< localIndex const, cells::NODE_MAP_USD >; ElementRegionManager::ElementViewAccessor< NodeMapViewType > const elemToNode = elemManager.constructViewAccessor< CellElementSubRegion::NodeMapType, NodeMapViewType >( ElementSubRegionBase::viewKeyStruct::nodeListString() ); - ElementRegionManager::ElementViewConst< NodeMapViewType > const elemToNodeView = elemToNode.toNestedViewConst(); elemManager.forElementSubRegions< FaceElementSubRegion >( [&]( FaceElementSubRegion & subRegion ) { @@ -1886,7 +1939,7 @@ void SolidMechanicsAugmentedLagrangianContact::computeTolerances( DomainPartitio real64 stiffDiagApprox[ 2 ][ 3 ]; real64 averageYoungModulus = 0.0; real64 averageConstrainedModulus = 0.0; - real64 averageBoxSize0 = 0.0; + real64 averageCharLength = 0.0; for( localIndex i = 0; i < 2; ++i ) { @@ -1897,33 +1950,6 @@ void SolidMechanicsAugmentedLagrangianContact::computeTolerances( DomainPartitio real64 const volume = elemVolume[er][esr][ei]; - // Get the "element to node" map for the specific region/subregion - NodeMapViewType const & cellElemsToNodes = elemToNodeView[er][esr]; - localIndex const numNodesPerElem = cellElemsToNodes.size( 1 ); - - // Compute the box size - real64 maxSize[3]; - real64 minSize[3]; - for( localIndex j = 0; j < 3; ++j ) - { - maxSize[j] = nodePosition[cellElemsToNodes[ei][0]][j]; - minSize[j] = nodePosition[cellElemsToNodes[ei][0]][j]; - } - for( localIndex a = 1; a < numNodesPerElem; ++a ) - { - for( localIndex j = 0; j < 3; ++j ) - { - maxSize[j] = fmax( maxSize[j], nodePosition[cellElemsToNodes[ei][a]][j] ); - minSize[j] = fmin( minSize[j], nodePosition[cellElemsToNodes[ei][a]][j] ); - } - } - - real64 boxSize[3]; - for( localIndex j = 0; j < 3; ++j ) - { - boxSize[j] = maxSize[j] - minSize[j]; - } - // Get linear elastic isotropic constitutive parameters for the element real64 const K = bulkModulus[er][esr][ei]; real64 const G = shearModulus[er][esr][ei]; @@ -1931,15 +1957,17 @@ void SolidMechanicsAugmentedLagrangianContact::computeTolerances( DomainPartitio real64 const nu = ( 3.0 * K - 2.0 * G ) / ( 2.0 * ( 3.0 * K + G ) ); real64 const M = K + 4.0 / 3.0 * G; + real64 const charLength = pow( volume, 1.0 / 3.0 ); + // Combine E and nu to obtain a stiffness approximation (like it was an hexahedron) for( localIndex j = 0; j < 3; ++j ) { - stiffDiagApprox[ i ][ j ] = E / ( ( 1.0 + nu )*( 1.0 - 2.0*nu ) ) * 4.0 / 9.0 * ( 2.0 - 3.0 * nu ) * volume / ( boxSize[j]*boxSize[j] ); + stiffDiagApprox[ i ][ j ] = E / ( ( 1.0 + nu )*( 1.0 - 2.0*nu ) ) * 4.0 / 9.0 * ( 2.0 - 3.0 * nu ) * charLength; } averageYoungModulus += 0.5*E; averageConstrainedModulus += 0.5*M; - averageBoxSize0 += 0.5*boxSize[0]; + averageCharLength += 0.5*charLength; } // Average the stiffness and compute the inverse @@ -1960,16 +1988,244 @@ void SolidMechanicsAugmentedLagrangianContact::computeTolerances( DomainPartitio normalDisplacementTolerance[kfe] = rotatedInvStiffApprox[ 0 ][ 0 ] * averageYoungModulus * m_tolJumpDispNFac; slidingTolerance[kfe] = sqrt( pow( rotatedInvStiffApprox[ 1 ][ 1 ], 2 ) + pow( rotatedInvStiffApprox[ 2 ][ 2 ], 2 )) * averageYoungModulus * m_tolJumpDispTFac; - normalTractionTolerance[kfe] = m_tolNormalTracFac * (averageConstrainedModulus / averageBoxSize0) * + normalTractionTolerance[kfe] = m_tolNormalTracFac * (averageConstrainedModulus / averageCharLength) * (normalDisplacementTolerance[kfe]); - iterativePenalty[kfe][0] = m_iterPenaltyNFac*averageConstrainedModulus/(averageBoxSize0); - iterativePenalty[kfe][1] = m_iterPenaltyTFac*averageConstrainedModulus/(averageBoxSize0); + iterativePenalty[kfe][0] = m_iterPenaltyNFac*averageConstrainedModulus/(averageCharLength); + iterativePenalty[kfe][1] = m_iterPenaltyTFac*averageConstrainedModulus/(averageCharLength); + } + } ); + } + } ); + } ); +} + +void SolidMechanicsAugmentedLagrangianContact::initializeTractionFromAdjacentCellStress( DomainPartition & domain ) const +{ + GEOS_MARK_FUNCTION; + + forDiscretizationOnMeshTargets( domain.getMeshBodies(), [&] ( string const &, + MeshLevel & mesh, + string_array const & ) + { + FaceManager & faceManager = mesh.getFaceManager(); + ElementRegionManager & elemManager = mesh.getElemManager(); + + // Get the "face to element" map (valid for the entire mesh) + FaceManager::ElemMapType const & faceToElem = faceManager.toElementRelation(); + arrayView2d< localIndex const > const faceToElemRegion = faceToElem.m_toElementRegion; + arrayView2d< localIndex const > const faceToElemSubRegion = faceToElem.m_toElementSubRegion; + arrayView2d< localIndex const > const faceToElemIndex = faceToElem.m_toElementIndex; + + arrayView2d< real64 > totalBubbleDisplacement = faceManager.getField< contact::totalBubbleDisplacement >(); + + // Get stress accessor + ElementRegionManager::ElementViewAccessor< arrayView2d< real64 const, cells::RANK2_TENSOR_USD > > const avgElementStress = + elemManager.constructViewAccessor< array2d< real64, cells::RANK2_TENSOR_PERM >, + arrayView2d< real64 const, cells::RANK2_TENSOR_USD > >( solidMechanics::averageStress::key() ); + + elemManager.forElementSubRegions< FaceElementSubRegion >( [&]( FaceElementSubRegion & subRegion ) + { + if( subRegion.hasField< contact::traction >() ) + { + arrayView3d< real64 const > const faceRotationMatrix = subRegion.getField< contact::rotationMatrix >().toViewConst(); + arrayView2d< localIndex const > const elemsToFaces = subRegion.faceList().toViewConst(); + arrayView2d< real64 > const traction = subRegion.getField< contact::traction >(); + arrayView2d< real64 > const dispJump = subRegion.getField< contact::dispJump >(); + arrayView2d< real64 const > const iterativePenalty = subRegion.getField< contact::iterativePenalty >().toViewConst(); + arrayView1d< integer const > const ghostRank = subRegion.ghostRank(); + + // Get friction law parameters for Coulomb check + string const & frictionLawName = subRegion.template getReference< string >( viewKeyStruct::frictionLawNameString() ); + FrictionBase const & frictionLaw = getConstitutiveModel< FrictionBase >( subRegion, frictionLawName ); + + // Try to get Coulomb parameters if available + bool const hasCoulombParams = + frictionLaw.hasWrapper( CoulombFriction::viewKeyStruct::cohesionString() ) && + frictionLaw.hasWrapper( CoulombFriction::viewKeyStruct::frictionCoefficientString() ); + + real64 const cohesion = hasCoulombParams + ? frictionLaw.getReference< real64 >( CoulombFriction::viewKeyStruct::cohesionString() ) + : 0.0; + + real64 const frictionCoefficient = hasCoulombParams + ? frictionLaw.getReference< real64 >( CoulombFriction::viewKeyStruct::frictionCoefficientString() ) + : 0.0; + + forAll< parallelHostPolicy >( subRegion.size(), [=, &avgElementStress] ( localIndex const kfe ) + { + if( ghostRank[kfe] < 0 ) + { + // Each fracture element has two adjacent faces (one on each side of the fracture) + // We compute traction from each side and average them + real64 tGlobalAvg[3]{}; + real64 avgSigma[6]{}; + integer numValidCells{}; + + // Use the fracture element's normal from the rotation matrix (first column) + real64 const n[3]{ faceRotationMatrix( kfe, 0, 0 ), faceRotationMatrix( kfe, 1, 0 ), faceRotationMatrix( kfe, 2, 0 ) }; + + // Loop over both faces of the fracture element + for( localIndex faceIdx = 0; faceIdx < 2; ++faceIdx ) + { + localIndex const faceIndex = elemsToFaces( kfe, faceIdx ); + + // Get the adjacent volume element for this face + localIndex const er = faceToElemRegion( faceIndex, 0 ); + localIndex const esr = faceToElemSubRegion( faceIndex, 0 ); + localIndex const ei = faceToElemIndex( faceIndex, 0 ); + + // Skip if no valid stress data available + if( avgElementStress[er].empty() || avgElementStress[er][esr].empty() ) + { + continue; + } + + // Check principal stress components in 3D elements adjecent to the fracture element. + // If the maximun principal stress is tensile, issue an error. Principal stresses are + // sorted in ascending order + real64 principalStresses[3]; + LvArray::tensorOps::symEigenvalues< 3 >( principalStresses, avgElementStress[er][esr][ei] ); + GEOS_ERROR_IF( principalStresses[2] > 0.0, + GEOS_FMT( + "ERROR: Maximum principal stress is tensile in element adjacent to fracture element {} " + "connected to face {}. Principal stresses (sorted): ({:.6e}, {:.6e}, {:.6e})", + kfe, faceIdx, principalStresses[0], principalStresses[1], principalStresses[2] ) ); + + // Accumulate stress for averaging (for warning message) + LvArray::tensorOps::add< 6 >( avgSigma, avgElementStress[er][esr][ei] ); + + // Compute and accumulate traction in global coordinates: t = sigma * n + LvArray::tensorOps::Ri_add_symAijBj< 3 >( tGlobalAvg, avgElementStress[er][esr][ei], n ); + + ++numValidCells; + } + + // Average the tractions if we have valid data from both sides + if( numValidCells > 0 ) + { + real64 const invNumCells = 1.0 / static_cast< real64 >( numValidCells ); + LvArray::tensorOps::scale< 3 >( tGlobalAvg, invNumCells ); + LvArray::tensorOps::scale< 6 >( avgSigma, invNumCells ); + + // Rotate averaged traction to local coordinate system: t_local = R^T * t_global + real64 tLocal[3]; + LvArray::tensorOps::Ri_eq_AjiBj< 3, 3 >( tLocal, faceRotationMatrix[kfe], tGlobalAvg ); + + // Store the traction + LvArray::tensorOps::copy< 3 >( traction[kfe], tLocal ); + + // Update displacement jump based on penalty stiffness + real64 const kn = iterativePenalty[kfe][0]; + real64 const kt = iterativePenalty[kfe][1]; + real64 dJump[3] = { 0.0, 0.0, 0.0 }; + + if( kn > 1.0e-14 ) + { + dJump[0] = tLocal[0] / kn; + } + if( kt > 1.0e-14 ) + { + dJump[1] = tLocal[1] / kt; + dJump[2] = tLocal[2] / kt; + } + + dispJump[kfe][0] = dJump[0]; + dispJump[kfe][1] = dJump[1]; + dispJump[kfe][2] = dJump[2]; + + // Compute Global Bubble Displacement: b_global = R * [u]_local + real64 bGlobal[3]; + LvArray::tensorOps::Ri_eq_AijBj< 3, 3 >( bGlobal, faceRotationMatrix[kfe], dJump ); + + // Store to totalBubbleDisplacement for both faces + for( localIndex faceIdx = 0; faceIdx < 2; ++faceIdx ) + { + localIndex const faceIndex = elemsToFaces( kfe, faceIdx ); + totalBubbleDisplacement[faceIndex][0] = bGlobal[0]; + totalBubbleDisplacement[faceIndex][1] = bGlobal[1]; + totalBubbleDisplacement[faceIndex][2] = bGlobal[2]; + } + + // Check Coulomb friction consistency if parameters are available + if( hasCoulombParams ) + { + real64 const normalTraction = tLocal[0]; // Negative for compression + real64 const tangentialTraction = LvArray::math::sqrt( tLocal[1] * tLocal[1] + tLocal[2] * tLocal[2] ); + + // Coulomb criterion: |tau| <= cohesion - mu * sigma_n (sigma_n < 0 for compression) + // For open fracture (sigma_n > 0): no traction should be applied + real64 const tauLimit = cohesion - frictionCoefficient * normalTraction; + + bool isInvalid = false; + string reason; + + if( normalTraction > 0.0 ) + { + // Tensile normal traction - fracture should be open, no traction + isInvalid = true; + reason = "tensile normal traction (fracture should be open)"; + } + else if( tangentialTraction > tauLimit + 1.0e-10 * LvArray::math::abs( tauLimit ) ) + { + // Tangential traction exceeds Coulomb limit + isInvalid = true; + reason = "tangential traction exceeds Coulomb friction limit"; + } + + if( isInvalid ) + { + // Get tangent vectors from rotation matrix + real64 const t1[3]{ faceRotationMatrix( kfe, 0, 1 ), faceRotationMatrix( kfe, 1, 1 ), faceRotationMatrix( kfe, 2, 1 ) }; + real64 const t2[3]{ faceRotationMatrix( kfe, 0, 2 ), faceRotationMatrix( kfe, 1, 2 ), faceRotationMatrix( kfe, 2, 2 ) }; + + GEOS_LOG_RANK( GEOS_FMT( "WARNING: Stress state inconsistent with Coulomb friction law at fracture element {}.\n" + " Reason: {}\n" + " Friction parameters: cohesion = {:.6e}, friction coefficient = {:.6f}\n" + " Normal vector (global): n = ({:.6f}, {:.6f}, {:.6f})\n" + " Tangent vector 1 (global): t1 = ({:.6f}, {:.6f}, {:.6f})\n" + " Tangent vector 2 (global): t2 = ({:.6f}, {:.6f}, {:.6f})\n" + " Average stress from {} adjacent cell(s) (Voigt: XX, YY, ZZ, YZ, XZ, XY):\n" + " sigma = ({:.6e}, {:.6e}, {:.6e}, {:.6e}, {:.6e}, {:.6e})\n" + " Traction (local: normal, tangent1, tangent2):\n" + " t = ({:.6e}, {:.6e}, {:.6e})\n" + " Coulomb check: |tau| = {:.6e}, tau_limit = {:.6e}", + kfe, reason, + cohesion, frictionCoefficient, + n[0], n[1], n[2], + t1[0], t1[1], t1[2], + t2[0], t2[1], t2[2], + numValidCells, + avgSigma[0], avgSigma[1], avgSigma[2], avgSigma[3], avgSigma[4], avgSigma[5], + tLocal[0], tLocal[1], tLocal[2], + tangentialTraction, tauLimit ) ); + } + } + } } } ); } } ); } ); + + // Synchronize the traction, displacement jump, and bubble displacement fields + forDiscretizationOnMeshTargets( domain.getMeshBodies(), [&] ( string const &, + MeshLevel & mesh, + string_array const & ) + { + FieldIdentifiers fieldsToBeSync; + fieldsToBeSync.addElementFields( { contact::traction::key(), + contact::dispJump::key() }, + { getUniqueFractureRegionName() } ); + + fieldsToBeSync.addFields( FieldLocation::Face, + { contact::totalBubbleDisplacement::key() } ); + + CommunicationTools::getInstance().synchronizeFields( fieldsToBeSync, + mesh, + domain.getNeighbors(), + true ); + } ); } REGISTER_CATALOG_ENTRY( PhysicsSolverBase, SolidMechanicsAugmentedLagrangianContact, string const &, Group * const ) diff --git a/src/coreComponents/physicsSolvers/solidMechanics/contact/SolidMechanicsAugmentedLagrangianContact.hpp b/src/coreComponents/physicsSolvers/solidMechanics/contact/SolidMechanicsAugmentedLagrangianContact.hpp index c3758556deb..02af0550280 100644 --- a/src/coreComponents/physicsSolvers/solidMechanics/contact/SolidMechanicsAugmentedLagrangianContact.hpp +++ b/src/coreComponents/physicsSolvers/solidMechanics/contact/SolidMechanicsAugmentedLagrangianContact.hpp @@ -246,6 +246,23 @@ class SolidMechanicsAugmentedLagrangianContact : public ContactSolverBase void computeTolerances( DomainPartition & domain ) const; + /** + * @brief Initialize the traction field from the stress in adjacent volume elements. + * @param domain The physical domain object + * + * This function computes the initial traction on each fracture element by: + * 1. Getting the stress tensor from both adjacent volume elements (one on each side of the fracture) + * 2. Computing the traction vector as t = sigma * n (where n is the face normal) for each side + * 3. Averaging the tractions from both sides + * 4. Rotating the averaged traction to the local coordinate system of the fracture + * 5. Validating the traction against the Coulomb friction law and warning if inconsistent + * + * This initialization ensures that the ALM traction field starts with a physically + * consistent value rather than zero, which is important for proper convergence + * when the domain is under stress. + */ + void initializeTractionFromAdjacentCellStress( DomainPartition & domain ) const; + /// Finite element type to face element index map stdMap< string, stdMap< string, array1d< localIndex > > > m_faceTypesToFaceElements; diff --git a/src/coreComponents/physicsSolvers/solidMechanics/contact/SolidMechanicsLagrangeContact.cpp b/src/coreComponents/physicsSolvers/solidMechanics/contact/SolidMechanicsLagrangeContact.cpp index 20949bc3a7e..552f1bec483 100644 --- a/src/coreComponents/physicsSolvers/solidMechanics/contact/SolidMechanicsLagrangeContact.cpp +++ b/src/coreComponents/physicsSolvers/solidMechanics/contact/SolidMechanicsLagrangeContact.cpp @@ -136,14 +136,8 @@ void SolidMechanicsLagrangeContact::registerDataOnMesh( Group & meshBodies ) setRegisteringObjects( getName()). setDescription( "An array that holds the sliding tolerance." ); - // Needed just because SurfaceGenerator initialize the field "pressure" (NEEDED!!!) - // It is used in "TwoPointFluxApproximation.cpp", called by "SurfaceGenerator.cpp" - subRegion.registerField< flow::pressure >( getName() ). - setPlotLevel( PlotLevel::NOPLOT ). - setRegisteringObjects( getName()); - subRegion.registerField< flow::pressure_n >( getName() ). - setPlotLevel( PlotLevel::NOPLOT ). - setRegisteringObjects( getName()); + // Pressure registration moved to ContactSolverBase + if( m_useLocalYieldAcceleration ) { @@ -2162,11 +2156,6 @@ void SolidMechanicsLagrangeContact::applySystemSolution( DofManager const & dofM contact::deltaTraction::key(), scalingFactor ); - dofManager.addVectorToField( localSolution, - contact::traction::key(), - contact::traction::key(), - scalingFactor ); - // fractureStateString is synchronized in UpdateFractureState // oldFractureStateString and oldDispJumpString used locally only diff --git a/src/coreComponents/physicsSolvers/solidMechanics/contact/kernels/SolidMechanicsALMSimultaneousKernels.hpp b/src/coreComponents/physicsSolvers/solidMechanics/contact/kernels/SolidMechanicsALMSimultaneousKernels.hpp index 07f526cdece..62f44efa9fb 100644 --- a/src/coreComponents/physicsSolvers/solidMechanics/contact/kernels/SolidMechanicsALMSimultaneousKernels.hpp +++ b/src/coreComponents/physicsSolvers/solidMechanics/contact/kernels/SolidMechanicsALMSimultaneousKernels.hpp @@ -308,7 +308,8 @@ class ALMSimultaneous : LvArray::tensorOps::Rij_eq_AikBkj< 3, numBdofs, 3 >( matDRtAtb, stack.localPenalty, matRRtAtb ); - real64 const fac = 1.0 / m_faceArea[k]; + real64 const area = m_faceArea[k]; + real64 const fac = ( area > 1.0e-30 ) ? 1.0 / area : 0.0; LvArray::tensorOps::scale< 3, numUdofs >( matDRtAtu, fac ); LvArray::tensorOps::scale< 3, numBdofs >( matDRtAtb, fac ); diff --git a/src/coreComponents/physicsSolvers/surfaceGeneration/ParallelTopologyChange.cpp b/src/coreComponents/physicsSolvers/surfaceGeneration/ParallelTopologyChange.cpp index 4051e5696e8..0123c39645e 100644 --- a/src/coreComponents/physicsSolvers/surfaceGeneration/ParallelTopologyChange.cpp +++ b/src/coreComponents/physicsSolvers/surfaceGeneration/ParallelTopologyChange.cpp @@ -800,6 +800,7 @@ void parallelTopologyChange::synchronizeTopologyChange( MeshLevel * const mesh, ModifiedObjectLists & receivedObjects, int mpiCommOrder ) { + GEOS_MARK_FUNCTION; NodeManager & nodeManager = mesh->getNodeManager(); EdgeManager & edgeManager = mesh->getEdgeManager(); diff --git a/src/coreComponents/physicsSolvers/surfaceGeneration/ParallelTopologyChangeNoFixup.cpp b/src/coreComponents/physicsSolvers/surfaceGeneration/ParallelTopologyChangeNoFixup.cpp index 85c1718bc0d..7c8869fc096 100644 --- a/src/coreComponents/physicsSolvers/surfaceGeneration/ParallelTopologyChangeNoFixup.cpp +++ b/src/coreComponents/physicsSolvers/surfaceGeneration/ParallelTopologyChangeNoFixup.cpp @@ -928,6 +928,7 @@ void synchronizeTopologyChange( MeshLevel * const mesh, ModifiedObjectLists & receivedObjects, int mpiCommOrder ) { + GEOS_MARK_FUNCTION; NodeManager & nodeManager = mesh->getNodeManager(); EdgeManager & edgeManager = mesh->getEdgeManager(); diff --git a/src/coreComponents/physicsSolvers/surfaceGeneration/SurfaceGenerator.cpp b/src/coreComponents/physicsSolvers/surfaceGeneration/SurfaceGenerator.cpp index 221bf06b16a..4b5a5b3e7c9 100644 --- a/src/coreComponents/physicsSolvers/surfaceGeneration/SurfaceGenerator.cpp +++ b/src/coreComponents/physicsSolvers/surfaceGeneration/SurfaceGenerator.cpp @@ -73,6 +73,7 @@ static void checkForAndRemoveDeadEndPath( const localIndex edgeIndex, map< localIndex, std::pair< localIndex, localIndex > > & localVFacesToVEdges, std::set< localIndex > & nodeToRuptureReadyFaces ) { + GEOS_MARK_FUNCTION; localIndex thisEdge = edgeIndex; @@ -463,32 +464,52 @@ real64 SurfaceGenerator::solverStep( real64 const & time_n, const int GEOS_UNUSED_PARAM( cycleNumber ), DomainPartition & domain ) { + GEOS_MARK_FUNCTION; + int rval = 0; + std::set< string > modifiedMeshBodies; - forDiscretizationOnMeshTargets( domain.getMeshBodies(), [&] ( string const &, + forDiscretizationOnMeshTargets( domain.getMeshBodies(), [&] ( string const & meshBodyName, MeshLevel & meshLevel, string_array const & ) { SpatialPartition & partition = dynamicCast< SpatialPartition & >( domain.getReference< PartitionBase >( dataRepository::keys::partitionManager ) ); int const tileColor=partition.getColor(); - int const numTileColors=partition.numColor(); - - rval = separationDriver( domain, - meshLevel, - domain.getNeighbors(), - tileColor, - numTileColors, - 0, - time_n + dt ); - - // if the mesh has been modified, this mesh level should increment its timestamp - if( MpiWrapper::max( rval ) > 0 ) + int const numTileColorsLocal=partition.numColor(); + int const numTileColors = MpiWrapper::allReduce( numTileColorsLocal, MpiWrapper::Reduction::Max ); + + int const localRval = separationDriver( domain, + meshLevel, + domain.getNeighbors(), + tileColor, + numTileColors, + 0, + time_n + dt ); + + rval += localRval; + + // if the mesh has been modified on ANY rank, we mark this mesh body as modified on ALL ranks + if( MpiWrapper::allReduce( localRval, MpiWrapper::Reduction::Max ) > 0 ) { - meshLevel.modified(); + modifiedMeshBodies.insert( meshBodyName ); } } ); + for( auto const & bodyName : modifiedMeshBodies ) + { + MeshBody & meshBody = domain.getMeshBodies().getGroup< MeshBody >( bodyName ); + dataRepository::Group & levels = meshBody.getMeshLevels(); + for( auto const & levelName : levels.getSubGroupsNames() ) + { + if( levels.hasGroup< MeshLevel >( levelName ) ) + { + MeshLevel & level = levels.getGroup< MeshLevel >( levelName ); + level.modified(); + } + } + } + NumericalMethodsManager & numericalMethodManager = domain.getNumericalMethodManager(); FiniteVolumeManager & fvManager = numericalMethodManager.getFiniteVolumeManager(); @@ -631,39 +652,10 @@ int SurfaceGenerator::separationDriver( DomainPartition & domain, for( int color=0; color const & faceToRegionMap = faceManager.elementRegionList(); - // array2d< localIndex > const & faceToSubRegionMap = faceManager.elementSubRegionList(); - // array2d< localIndex > const & faceToElementMap = faceManager.elementList(); - // arrayView1d< globalIndex const> const faceToGlobalMap = faceManager.localToGlobalMap(); - // for( localIndex kf=0; kf( m_fractureRegionName ); + fractureElementRegion.updateSets( faceManager ); + } #ifdef GEOS_USE_MPI @@ -701,78 +697,6 @@ int SurfaceGenerator::separationDriver( DomainPartition & domain, ModifiedObjectLists receivedObjects; - /// Nodes to edges in process node is not being set on rank 2. need to check that the new node->edge map is properly - /// communicated - - // if( MpiWrapper::commRank()==6 || MpiWrapper::commRank()==0 ) - // { - // FaceManager::ElemMapType const & faceToElem = faceManager.toElementRelation(); - // arrayView2d< localIndex const > const & faceToElemRegion = faceToElem.m_toElementRegion; - // arrayView2d< localIndex const > const & faceToElemSubRegion = faceToElem.m_toElementSubRegion; - // arrayView2d< localIndex const > const & faceToElemIndex = faceToElem.m_toElementIndex; - - // arrayView1d< globalIndex const > const & faceLocalToGlobalMap = faceManager.localToGlobalMap(); - // arrayView1d< globalIndex const > const & elementLocalToGlobalMap = elementManager.getRegion(0).getSubRegion(0).localToGlobalMap(); - - // printf( "pre sync \n"); - // if( MpiWrapper::commRank()==6 ) - // { - // printf( "rank = %d\n", MpiWrapper::commRank() ); - // if( faceToElemRegion.size(0) > 8889 ) - // { - // printf( " faceToElementMap[%d(%lld)/%d(%lld)] = ( %d, %d, %d(%lld) ), ( %d, %d, %d(%lld) ) / ( %d, %d, %d(%lld) ), ( %d, - // %d, %d(%lld) )\n", - // 3082, faceLocalToGlobalMap[3082], 8889, faceLocalToGlobalMap[8889], - // faceToElemRegion[3082][0], faceToElemSubRegion[3082][0], faceToElemIndex[3082][0], faceToElemIndex[3082][0] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[3082][0]], - // faceToElemRegion[3082][1], faceToElemSubRegion[3082][1], faceToElemIndex[3082][1], faceToElemIndex[3082][1] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[3082][1]], - // faceToElemRegion[8889][0], faceToElemSubRegion[8889][0], faceToElemIndex[8889][0], faceToElemIndex[8889][0] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[8889][0]], - // faceToElemRegion[8889][1], faceToElemSubRegion[8889][1], faceToElemIndex[8889][1], faceToElemIndex[8889][1] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[8889][1]] ); - // } - // else - // { - // printf( " faceToElementMap[%d(%lld)] = ( %d, %d, %d(%lld) ), ( %d, %d, %d(%lld) ) \n", - // 3082, faceLocalToGlobalMap[3082], - // faceToElemRegion[3082][0], faceToElemSubRegion[3082][0], faceToElemIndex[3082][0], faceToElemIndex[3082][0] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[3082][0]], - // faceToElemRegion[3082][1], faceToElemSubRegion[3082][1], faceToElemIndex[3082][1], faceToElemIndex[3082][1] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[3082][1]] ); - // } - // } - // if( MpiWrapper::commRank()==0 ) - // { - // printf( "rank = %d\n", MpiWrapper::commRank() ); - // if( faceToElemRegion.size(0) > 9653 ) - // { - // printf( " faceToElementMap[%d(%lld)/%d(%lld)] = ( %d, %d, %d(%lld) ), ( %d, %d, %d(%lld) ) / ( %d, %d, %d(%lld) ), ( %d, - // %d, %d(%lld) )\n", - // 9268, faceLocalToGlobalMap[9268], 9653, faceLocalToGlobalMap[9653], - // faceToElemRegion[9268][0], faceToElemSubRegion[9268][0], faceToElemIndex[9268][0], faceToElemIndex[9268][0] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[9268][0]], - // faceToElemRegion[9268][1], faceToElemSubRegion[9268][1], faceToElemIndex[9268][1], faceToElemIndex[9268][1] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[9268][1]], - // faceToElemRegion[9653][0], faceToElemSubRegion[9653][0], faceToElemIndex[9653][0], faceToElemIndex[9653][0] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[9653][0]], - // faceToElemRegion[9653][1], faceToElemSubRegion[9653][1], faceToElemIndex[9653][1], faceToElemIndex[9653][1] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[9653][1]] ); - - // } - // else - // { - // printf( " faceToElementMap[%d(%lld)] = ( %d, %d, %d(%lld) ), ( %d, %d, %d(%lld) ) \n", - // 9268, faceLocalToGlobalMap[9268], - // faceToElemRegion[9268][0], faceToElemSubRegion[9268][0], faceToElemIndex[9268][0], faceToElemIndex[9268][0] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[9268][0]], - // faceToElemRegion[9268][1], faceToElemSubRegion[9268][1], faceToElemIndex[9268][1], faceToElemIndex[9268][1] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[9268][1]] ); - // } - // } - - // } - parallelTopologyChange::synchronizeTopologyChange( &mesh, neighbors, @@ -780,76 +704,6 @@ int SurfaceGenerator::separationDriver( DomainPartition & domain, receivedObjects, m_mpiCommOrder ); - - // if( MpiWrapper::commRank()==6 || MpiWrapper::commRank()==0 ) - // { - // FaceManager::ElemMapType const & faceToElem = faceManager.toElementRelation(); - // arrayView2d< localIndex const > const & faceToElemRegion = faceToElem.m_toElementRegion; - // arrayView2d< localIndex const > const & faceToElemSubRegion = faceToElem.m_toElementSubRegion; - // arrayView2d< localIndex const > const & faceToElemIndex = faceToElem.m_toElementIndex; - - // arrayView1d< globalIndex const > const & faceLocalToGlobalMap = faceManager.localToGlobalMap(); - // arrayView1d< globalIndex const > const & elementLocalToGlobalMap = elementManager.getRegion(0).getSubRegion(0).localToGlobalMap(); - - // printf( "post sync \n"); - // if( MpiWrapper::commRank()==6 ) - // { - // printf( "rank = %d\n", MpiWrapper::commRank() ); - // if( faceToElemRegion.size(0) > 8889 ) - // { - // printf( " faceToElementMap[%d(%lld)/%d(%lld)] = ( %d, %d, %d(%lld) ), ( %d, %d, %d(%lld) ) / ( %d, %d, %d(%lld) ), ( %d, - // %d, %d(%lld) )\n", - // 3082, faceLocalToGlobalMap[3082], 8889, faceLocalToGlobalMap[8889], - // faceToElemRegion[3082][0], faceToElemSubRegion[3082][0], faceToElemIndex[3082][0], faceToElemIndex[3082][0] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[3082][0]], - // faceToElemRegion[3082][1], faceToElemSubRegion[3082][1], faceToElemIndex[3082][1], faceToElemIndex[3082][1] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[3082][1]], - // faceToElemRegion[8889][0], faceToElemSubRegion[8889][0], faceToElemIndex[8889][0], faceToElemIndex[8889][0] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[8889][0]], - // faceToElemRegion[8889][1], faceToElemSubRegion[8889][1], faceToElemIndex[8889][1], faceToElemIndex[8889][1] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[8889][1]] ); - // } - // else - // { - // printf( " faceToElementMap[%d(%lld)] = ( %d, %d, %d(%lld) ), ( %d, %d, %d(%lld) ) \n", - // 3082, faceLocalToGlobalMap[3082], - // faceToElemRegion[3082][0], faceToElemSubRegion[3082][0], faceToElemIndex[3082][0], faceToElemIndex[3082][0] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[3082][0]], - // faceToElemRegion[3082][1], faceToElemSubRegion[3082][1], faceToElemIndex[3082][1], faceToElemIndex[3082][1] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[3082][1]] ); - // } - // } - // if( MpiWrapper::commRank()==0 ) - // { - // printf( "rank = %d\n", MpiWrapper::commRank() ); - // if( faceToElemRegion.size(0) > 9653 ) - // { - // printf( " faceToElementMap[%d(%lld)/%d(%lld)] = ( %d, %d, %d(%lld) ), ( %d, %d, %d(%lld) ) / ( %d, %d, %d(%lld) ), ( %d, - // %d, %d(%lld) )\n", - // 9268, faceLocalToGlobalMap[9268], 9653, faceLocalToGlobalMap[9653], - // faceToElemRegion[9268][0], faceToElemSubRegion[9268][0], faceToElemIndex[9268][0], faceToElemIndex[9268][0] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[9268][0]], - // faceToElemRegion[9268][1], faceToElemSubRegion[9268][1], faceToElemIndex[9268][1], faceToElemIndex[9268][1] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[9268][1]], - // faceToElemRegion[9653][0], faceToElemSubRegion[9653][0], faceToElemIndex[9653][0], faceToElemIndex[9653][0] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[9653][0]], - // faceToElemRegion[9653][1], faceToElemSubRegion[9653][1], faceToElemIndex[9653][1], faceToElemIndex[9653][1] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[9653][1]] ); - - // } - // else - // { - // printf( " faceToElementMap[%d(%lld)] = ( %d, %d, %d(%lld) ), ( %d, %d, %d(%lld) ) \n", - // 9268, faceLocalToGlobalMap[9268], - // faceToElemRegion[9268][0], faceToElemSubRegion[9268][0], faceToElemIndex[9268][0], faceToElemIndex[9268][0] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[9268][0]], - // faceToElemRegion[9268][1], faceToElemSubRegion[9268][1], faceToElemIndex[9268][1], faceToElemIndex[9268][1] == -1? -1 : - // elementLocalToGlobalMap[faceToElemIndex[9268][1]] ); - // } - // } - - // } - synchronizeTipSets( faceManager, edgeManager, nodeManager, @@ -936,6 +790,27 @@ int SurfaceGenerator::separationDriver( DomainPartition & domain, } + // Log statistics about the mesh splitting operation + int const globalRval = MpiWrapper::allReduce( rval, MpiWrapper::Reduction::Max ); + if( globalRval > 0 ) + { + // Get the fracture subregion to count new fracture elements + SurfaceElementRegion const & fractureRegion = elementManager.getRegion< SurfaceElementRegion >( this->m_fractureRegionName ); + FaceElementSubRegion const & fractureSubRegion = fractureRegion.getUniqueSubRegion< FaceElementSubRegion >(); + + localIndex const localNumFractureElements = fractureSubRegion.size(); + + // Gather global statistics across all MPI ranks + localIndex const globalNumFractureElements = MpiWrapper::sum( localNumFractureElements ); + localIndex const globalNumSplits = MpiWrapper::sum( static_cast< localIndex >( rval ) ); + + GEOS_LOG_RANK_0( GEOS_FMT( "SurfaceGenerator: Mesh splitting completed.\n" + " Number of nodes split (this step): {:>8}\n" + " Total number of fracture elements: {:>8}", + globalNumSplits, + globalNumFractureElements ) ); + } + return rval; } @@ -944,6 +819,8 @@ void SurfaceGenerator::synchronizeTipSets ( FaceManager & faceManager, NodeManager & nodeManager, ModifiedObjectLists & receivedObjects ) { + GEOS_MARK_FUNCTION; + arrayView1d< localIndex const > const & parentNodeIndices = nodeManager.getField< fields::parentIndex >(); for( localIndex const nodeIndex : receivedObjects.newNodes ) @@ -1096,6 +973,8 @@ bool SurfaceGenerator::processNode( const localIndex nodeID, ModifiedObjectLists & modifiedObjects, const bool GEOS_UNUSED_PARAM( prefrac ) ) { + GEOS_MARK_FUNCTION; + bool didSplit = false; bool fracturePlaneFlag = true; @@ -1157,6 +1036,8 @@ bool SurfaceGenerator::findFracturePlanes( localIndex const nodeID, map< localIndex, int > & faceLocations, map< std::pair< CellElementSubRegion const *, localIndex >, int > & elemLocations ) { + GEOS_MARK_FUNCTION; + arrayView1d< localIndex const > const & parentNodeIndices = nodeManager.getField< fields::parentIndex >(); localIndex const parentNodeIndex = ObjectManagerBase::getParentRecursive( parentNodeIndices, nodeID ); @@ -1692,6 +1573,8 @@ bool SurfaceGenerator::setLocations( std::set< localIndex > const & separationPa map< localIndex, int > & faceLocations, map< std::pair< CellElementSubRegion const *, localIndex >, int > & elemLocations ) { + GEOS_MARK_FUNCTION; + bool rval = true; // const localIndex separationFace = *(separationPathFaces.begin()); @@ -1845,6 +1728,15 @@ void SurfaceGenerator::performFracture( const localIndex nodeID, const map< localIndex, int > & faceLocations, const map< std::pair< CellElementSubRegion const *, localIndex >, int > & elemLocations ) { + GEOS_MARK_FUNCTION; + + + GEOS_MARK_BEGIN( "setup" ); + + GEOS_LOG_LEVEL_BY_RANK( logInfo::SurfaceGenerator, + GEOS_FMT( "SurfaceGenerator Statistics: Splitting node {}. Node duplicates: 1. Associated Faces (before split): {}. Associated Edges (before split): {}", + nodeID, faceLocations.size(), edgeLocations.size() ) ); + int const rank = MpiWrapper::commRank( MPI_COMM_WORLD ); array2d< real64, nodes::REFERENCE_POSITION_PERM > const & X = nodeManager.referencePosition(); @@ -1898,6 +1790,10 @@ void SurfaceGenerator::performFracture( const localIndex nodeID, GEOS_FMT( "Splitting node {} along separation plane faces: {}", nodeID, s.str() ) ); } + GEOS_MARK_END( "setup" ); + + + GEOS_MARK_BEGIN( "node split" ); nodeManager.splitObject( nodeID, rank, newNodeIndex ); @@ -1937,6 +1833,9 @@ void SurfaceGenerator::performFracture( const localIndex nodeID, GEOS_LOG_LEVEL_BY_RANK( logInfo::SurfaceGenerator, GEOS_FMT( "Done splitting node {} into nodes {} and {}", nodeID, nodeID, newNodeIndex ) ); + GEOS_MARK_END( "node split" ); + + GEOS_MARK_BEGIN( "edge split" ); // split edges map< localIndex, localIndex > splitEdges; // loop over all edges connected to the node @@ -1992,6 +1891,8 @@ void SurfaceGenerator::performFracture( const localIndex nodeID, } // for( map::const_iterator iter_edge... + GEOS_MARK_END( "edge split" ); + GEOS_MARK_BEGIN( "face split" ); // split the faces array1d< integer > const & ruptureState = faceManager.getField< surfaceGeneration::ruptureState >(); map< localIndex, localIndex > splitFaces; @@ -2013,9 +1914,13 @@ void SurfaceGenerator::performFracture( const localIndex nodeID, if( faceManager.splitObject( faceIndex, rank, newFaceIndex ) ) { + GEOS_MARK_BEGIN( "splitObjectSubScope" ); + GEOS_LOG_LEVEL_BY_RANK( logInfo::SurfaceGenerator, GEOS_FMT ( "Split face {} into faces {} and {}", faceIndex, faceIndex, newFaceIndex ) ); + GEOS_MARK_BEGIN( "splitObjectSubScope1" ); + splitFaces[faceIndex] = newFaceIndex; modifiedObjects.newFaces.insert( newFaceIndex ); modifiedObjects.modifiedFaces.insert( faceIndex ); @@ -2051,7 +1956,8 @@ void SurfaceGenerator::performFracture( const localIndex nodeID, externalFaces.insert( newFaceIndex ); externalFaces.insert( faceIndex ); - + GEOS_MARK_END( "splitObjectSubScope1" ); + GEOS_MARK_BEGIN( "splitObjectSubScope2" ); // Fu: All edges of the parent face should be external now. // We have to do the following because isExternal attribute of the tip edge is not handled by the splitter. for( localIndex const edgeIndex : faceManager.edgeList()[ faceIndex ] ) @@ -2078,6 +1984,8 @@ void SurfaceGenerator::performFracture( const localIndex nodeID, edgeIsExternal[edgeIndex] = 2; } } + GEOS_MARK_END( "splitObjectSubScope2" ); + GEOS_MARK_BEGIN( "splitObjectSubScope3" ); for( localIndex const nodeIndex : faceToNodeMap[ faceIndex ] ) { if( parentNodeIndices[nodeIndex]==-1 && childNodeIndices[nodeIndex]==-1 ) @@ -2090,7 +1998,8 @@ void SurfaceGenerator::performFracture( const localIndex nodeID, nodeIsExternal[nodeIndex] = 2; } } - + GEOS_MARK_END( "splitObjectSubScope3" ); + GEOS_MARK_BEGIN( "splitObjectSubScope4" ); { localIndex faceIndices[2] = {faceIndex, newFaceIndex}; localIndex const @@ -2104,10 +2013,17 @@ void SurfaceGenerator::performFracture( const localIndex nodeID, newFaceElement, newFaceIndex, faceIndex ) ); modifiedObjects.newElements[ {fractureElementRegion.getIndexInParent(), 0} ].insert( newFaceElement ); } + GEOS_MARK_END( "splitObjectSubScope4" ); + + GEOS_MARK_END( "splitObjectSubScope" ); + } // if( faceManager.SplitObject( faceIndex, newFaceIndex ) ) } // if( location == -1 ) } // for( map::const_iterator iter_face + GEOS_MARK_END( "face split" ); + + GEOS_MARK_BEGIN( "correct relations" ); // ***** now correct all the relations between the objects ***** @@ -2487,6 +2403,8 @@ void SurfaceGenerator::performFracture( const localIndex nodeID, } // for( int kf=0 ; kf, int>::const_iterator iter_elem = elemLocations.begin() + + GEOS_MARK_END( "correct relations" ); } @@ -2497,6 +2415,8 @@ void SurfaceGenerator::mapConsistencyCheck( localIndex const GEOS_UNUSED_PARAM( ElementRegionManager const & elementManager, map< std::pair< CellElementSubRegion const *, localIndex >, int > const & elemLocations ) { + GEOS_MARK_FUNCTION; + //************************************************************************** // THIS IS ALL JUST CONSISTENCY CHECKING //************************************************************************** @@ -2905,6 +2825,7 @@ void SurfaceGenerator::calculateKinkAngles( FaceManager const & faceManager, ModifiedObjectLists const & modifiedObjects, bool const prefrac ) { + GEOS_MARK_FUNCTION; arrayView1d< real64 > & kinkAngle = edgeManager.getReference< real64_array >( "kinkAngle" ); if( prefrac ) @@ -2935,6 +2856,7 @@ void SurfaceGenerator::identifyRupturedFaces( DomainPartition const & domain, ElementRegionManager const & elementManager, const bool prefrac ) { + GEOS_MARK_FUNCTION; // We use the color map scheme because we can mark a face to be rupture ready from a partition // where the face is a ghost. @@ -3014,6 +2936,7 @@ void SurfaceGenerator::calculateNodeAndFaceSif( DomainPartition const & domain, FaceManager & faceManager, ElementRegionManager const & elementManager ) { + GEOS_MARK_FUNCTION; arrayView1d< real64 > const & SIFNode = nodeManager.getField< surfaceGeneration::SIFNode >(); arrayView1d< real64 > const & SIFonFace = faceManager.getField< surfaceGeneration::SIFonFace >(); @@ -3448,6 +3371,8 @@ real64 SurfaceGenerator::calculateEdgeSif( DomainPartition const & domain, real64 ( & vecTipNorm )[3], real64 ( & vecTip )[3] ) { + GEOS_MARK_FUNCTION; + real64 rval; localIndex_array faceInvolved; arrayView1d< real64 > const & SIF_I = edgeManager.getField< surfaceGeneration::SIF_I >(); @@ -3887,6 +3812,8 @@ int SurfaceGenerator::calculateElementForcesOnEdge( DomainPartition const & doma bool threeNodesPinched, bool calculatef_u ) { + GEOS_MARK_FUNCTION; + ArrayOfArraysView< localIndex const > const & nodeToRegionMap = nodeManager.elementRegionList().toViewConst(); ArrayOfArraysView< localIndex const > const & nodeToSubRegionMap = nodeManager.elementSubRegionList().toViewConst(); ArrayOfArraysView< localIndex const > const & nodeToElementMap = nodeManager.elementList().toViewConst(); @@ -4090,6 +4017,8 @@ int SurfaceGenerator::checkOrphanElement( ElementRegionManager const & elementMa FaceManager const & faceManager, localIndex iFace ) { + GEOS_MARK_FUNCTION; + arrayView2d< localIndex const > const & faceToRegionMap = faceManager.elementRegionList(); arrayView2d< localIndex const > const & faceToSubRegionMap = faceManager.elementSubRegionList(); arrayView2d< localIndex const > const & faceToElementMap = faceManager.elementList(); @@ -4138,6 +4067,8 @@ void SurfaceGenerator::markRuptureFaceFromNode( localIndex const nodeIndex, ElementRegionManager const & GEOS_UNUSED_PARAM( elementManager ), ModifiedObjectLists & modifiedObjects ) { + GEOS_MARK_FUNCTION; + arrayView1d< integer > const & ruptureState = faceManager.getField< surfaceGeneration::ruptureState >(); arrayView1d< real64 const > const & SIFonFace = faceManager.getField< surfaceGeneration::SIFonFace >(); arrayView2d< real64 const > const & KIC = faceManager.getField< surfaceGeneration::K_IC >(); @@ -4254,6 +4185,8 @@ void SurfaceGenerator::markRuptureFaceFromEdge( localIndex const edgeID, ModifiedObjectLists & modifiedObjects, int const edgeMode ) { + GEOS_MARK_FUNCTION; + arrayView1d< integer > const & ruptureState = faceManager.getField< surfaceGeneration::ruptureState >(); arrayView1d< real64 > const & SIFonFace = faceManager.getField< surfaceGeneration::SIFonFace >(); arrayView2d< real64 const > const & KIC = faceManager.getField< surfaceGeneration::K_IC >(); @@ -4486,6 +4419,8 @@ void SurfaceGenerator::postUpdateRuptureStates( NodeManager const & nodeManager, stdVector< std::set< localIndex > > & nodesToRupturedFaces, stdVector< std::set< localIndex > > & edgesToRupturedFaces ) { + GEOS_MARK_FUNCTION; + ArrayOfArraysView< localIndex const > const & faceToNodeMap = faceManager.nodeList().toViewConst(); ArrayOfArraysView< localIndex const > const & faceToEdgeMap = faceManager.edgeList().toViewConst(); nodesToRupturedFaces.resize( nodeManager.size() ); @@ -4526,6 +4461,8 @@ int SurfaceGenerator::checkEdgeSplitability( localIndex const edgeID, EdgeManager const & edgeManager, bool const GEOS_UNUSED_PARAM( prefrac ) ) { + GEOS_MARK_FUNCTION; + // Return value = -1, this edge won't split for sure, don't do any more work; // = 0, edge is along a tip, but the fracture connected to it is not saturated yet. We will only // calculate SIF but will not perform splitting. @@ -4609,6 +4546,8 @@ real64 SurfaceGenerator::minimumToughnessOnEdge( localIndex const edgeID, EdgeManager const & edgeManager, FaceManager const & faceManager ) { + GEOS_MARK_FUNCTION; + real64 val = std::numeric_limits< real64 >::max(); arrayView2d< real64 const, nodes::REFERENCE_POSITION_USD > const & X = nodeManager.referencePosition(); @@ -4641,6 +4580,8 @@ real64 SurfaceGenerator::minimumToughnessOnNode( localIndex const nodeID, EdgeManager const & edgeManager, FaceManager const & faceManager ) { + GEOS_MARK_FUNCTION; + arrayView2d< real64 const, nodes::REFERENCE_POSITION_USD > const & X = nodeManager.referencePosition(); ArrayOfSetsView< localIndex const > const & nodeToFaceMap = nodeManager.faceList().toViewConst(); @@ -4678,6 +4619,7 @@ real64 SurfaceGenerator::minimumToughnessOnNode( localIndex const nodeID, void SurfaceGenerator::assignNewGlobalIndicesSerial( ObjectManagerBase & object, std::set< localIndex > const & indexList ) { + GEOS_MARK_FUNCTION; // in serial, we can simply loop over the indexList and assign new global indices based on // the value of the maxGlobalIndex() + 1; arrayView1d< globalIndex > const & localToGlobal = object.localToGlobalMap(); @@ -4695,6 +4637,8 @@ void SurfaceGenerator::assignNewGlobalIndicesSerial( ObjectManagerBase & object, void SurfaceGenerator::assignNewGlobalIndicesSerial( ElementRegionManager & elementManager, map< std::pair< localIndex, localIndex >, std::set< localIndex > > const & newElems ) { + GEOS_MARK_FUNCTION; + // in serial, we can simply iterate over the entries in newElems and assign new global indices based on // the value of the maxGlobalIndex() + 1 for the ElementRegionManager. @@ -4724,6 +4668,8 @@ void SurfaceGenerator::assignNewGlobalIndicesSerial( ElementRegionManager & elem real64 SurfaceGenerator::calculateRuptureRate( SurfaceElementRegion & faceElementRegion ) { + GEOS_MARK_FUNCTION; + real64 maxRuptureRate = 0; FaceElementSubRegion & subRegion = faceElementRegion.getSubRegion< FaceElementSubRegion >( 0 ); @@ -4783,6 +4729,8 @@ real64 SurfaceGenerator::scalingToughness( R1Tensor const fractureOrigin, real64 const initialRockToughness, real64 const toughnessScalingFactor ) { + GEOS_MARK_FUNCTION; + real64 const distance = sqrt( (fractureOrigin[0] - faceCenter[0])*(fractureOrigin[0] - faceCenter[0]) + (fractureOrigin[1] - faceCenter[1])*(fractureOrigin[1] - faceCenter[1]) + (fractureOrigin[2] - faceCenter[2])*(fractureOrigin[2] - faceCenter[2]) );