From 30a01f21bbc4838b25ca2c1125ba1fbe9102e317 Mon Sep 17 00:00:00 2001 From: FZill <florian.zill@ufz.de> Date: Wed, 3 Mar 2021 21:51:15 +0100 Subject: [PATCH] [MPL] EmbeddedFracturePermeability fix for 2D --- .../EmbeddedFracturePermeability.cpp | 5 +- ProcessLib/HydroMechanics/Tests.cmake | 16 +- .../EmbeddedFracturePermeability/square.prj | 242 ++++++++++++++++++ .../EmbeddedFracturePermeability/square.vtu | 42 +++ .../square_1x1.gml | 31 +++ .../square_ts_1_t_1.000000.vtu | 41 +++ 6 files changed, 375 insertions(+), 2 deletions(-) create mode 100644 Tests/Data/HydroMechanics/EmbeddedFracturePermeability/square.prj create mode 100644 Tests/Data/HydroMechanics/EmbeddedFracturePermeability/square.vtu create mode 100644 Tests/Data/HydroMechanics/EmbeddedFracturePermeability/square_1x1.gml create mode 100644 Tests/Data/HydroMechanics/EmbeddedFracturePermeability/square_ts_1_t_1.000000.vtu diff --git a/MaterialLib/MPL/Properties/EmbeddedFracturePermeability.cpp b/MaterialLib/MPL/Properties/EmbeddedFracturePermeability.cpp index d4edd046a14..8c01cb4ec6c 100644 --- a/MaterialLib/MPL/Properties/EmbeddedFracturePermeability.cpp +++ b/MaterialLib/MPL/Properties/EmbeddedFracturePermeability.cpp @@ -72,7 +72,9 @@ PropertyDataType EmbeddedFracturePermeability<DisplacementDim>::value( double const coeff = H_de * (b_f / _a) * ((b_f * b_f / 12.0) - _k); Eigen::Matrix3d I = Eigen::Matrix3d::Identity(); - return (coeff * (I - n * n.transpose()) + _k * I).eval(); + return (coeff * (I - n * n.transpose()) + _k * I) + .template topLeftCorner<DisplacementDim, DisplacementDim>() + .eval(); } template <int DisplacementDim> @@ -106,6 +108,7 @@ PropertyDataType EmbeddedFracturePermeability<DisplacementDim>::dValue( Eigen::Matrix3d const M = n * n.transpose(); return (H_de * (b_f * b_f / 4 - _k) * (Eigen::Matrix3d::Identity() - M) * M) + .template topLeftCorner<DisplacementDim, DisplacementDim>() .eval(); } diff --git a/ProcessLib/HydroMechanics/Tests.cmake b/ProcessLib/HydroMechanics/Tests.cmake index a06bf438605..a6a663bf812 100644 --- a/ProcessLib/HydroMechanics/Tests.cmake +++ b/ProcessLib/HydroMechanics/Tests.cmake @@ -283,7 +283,21 @@ AddTest( # Permeability models AddTest( - NAME HydroMechanics_Permeability_EmbeddedFracture + NAME HydroMechanics_Permeability_EmbeddedFracture_square + PATH HydroMechanics/EmbeddedFracturePermeability + EXECUTABLE ogs + EXECUTABLE_ARGS square.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + square_ts_1_t_1.000000.vtu square_ts_1_t_1.000000.vtu pressure pressure 0 1e-14 + square_ts_1_t_1.000000.vtu square_ts_1_t_1.000000.vtu velocity velocity 1e-15 0 + square_ts_1_t_1.000000.vtu square_ts_1_t_1.000000.vtu displacement displacement 1e-15 0 +) + +AddTest( + NAME HydroMechanics_Permeability_EmbeddedFracture_cube PATH HydroMechanics/EmbeddedFracturePermeability EXECUTABLE ogs EXECUTABLE_ARGS cube.prj diff --git a/Tests/Data/HydroMechanics/EmbeddedFracturePermeability/square.prj b/Tests/Data/HydroMechanics/EmbeddedFracturePermeability/square.prj new file mode 100644 index 00000000000..dd48cabe3fe --- /dev/null +++ b/Tests/Data/HydroMechanics/EmbeddedFracturePermeability/square.prj @@ -0,0 +1,242 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>square.vtu</mesh> + <geometry>square_1x1.gml</geometry> + <processes> + <process> + <name>HM</name> + <type>HYDRO_MECHANICS</type> + <integration_order>3</integration_order> + <dimension>2</dimension> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <process_variables> + <displacement>displacement</displacement> + <pressure>pressure</pressure> + </process_variables> + <secondary_variables> + <secondary_variable internal_name="sigma" output_name="sigma"/> + <secondary_variable internal_name="epsilon" output_name="epsilon"/> + <secondary_variable internal_name="velocity" output_name="velocity"/> + </secondary_variables> + <specific_body_force>0 0</specific_body_force> + <mass_lumping>false</mass_lumping> + </process> + </processes> + <media> + <medium> + <phases> + <phase> + <type>Gas</type> + <properties> + <property> + <name>viscosity</name> + <type>Constant</type> + <value>1e-3</value> + </property> + <property> + <name>density</name> + <type>Constant</type> + <value>1</value> + </property> + </properties> + </phase> + <phase> + <type>Solid</type> + <properties> + <property> + <name>density</name> + <type>Constant</type> + <value>2.15e3</value> + </property> + </properties> + </phase> + </phases> + <properties> + <property> + <name>porosity</name> + <type>Constant</type> + <value>0.0</value> + </property> + <property> + <name>biot_coefficient</name> + <type>Constant</type> + <value>0.0 </value> + </property> + <property> + <name>reference_temperature</name> + <type>Constant</type> + <value>293.15</value> + </property> + <property> + <name>permeability</name> + <type>EmbeddedFracturePermeability</type> + <intrinsic_permeability>1e-20</intrinsic_permeability> + <initial_aperture>0</initial_aperture> + <mean_frac_distance>0.01</mean_frac_distance> + <threshold_strain>1e-5</threshold_strain> + <fracture_normal>1 0 0</fracture_normal> + </property> + </properties> + </medium> + </media> + <time_loop> + <processes> + <process ref="HM"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols>1e-15 1e1 1e-15</reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>square</prefix> + <timesteps> + <pair> + <repeat>1</repeat> + <each_steps>1</each_steps> + </pair> + </timesteps> + <variables> + <variable>displacement</variable> + <variable>pressure</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + <variable>velocity</variable> + </variables> + <suffix>_ts_{:timestep}_t_{:time}</suffix> + </output> + </time_loop> + <parameters> + <!-- Mechanics --> + <parameter> + <name>E</name> + <type>Constant</type> + <value>1e9</value> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <value>.3</value> + </parameter> + <!-- Model parameters --> + <parameter> + <name>displacement0</name> + <type>Constant</type> + <values>0 0</values> + </parameter> + <parameter> + <name>pressure_ic</name> + <type>Constant</type> + <values>1e5</values> + </parameter> + <parameter> + <name>neumann</name> + <type>Constant</type> + <values>1e-10</values> + </parameter> + <parameter> + <name>dirichlet0</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>displacementTop</name> + <type>Constant</type> + <value>1e-4</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>2</components> + <order>2</order> + <initial_condition>displacement0</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>square_1x1_geometry</geometrical_set> + <geometry>left</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>square_1x1_geometry</geometrical_set> + <geometry>bottom</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>square_1x1_geometry</geometrical_set> + <geometry>top</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>displacementTop</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>pressure</name> + <components>1</components> + <order>1</order> + <initial_condition>pressure_ic</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>square_1x1_geometry</geometrical_set> + <geometry>left</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>neumann</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>square_1x1_geometry</geometrical_set> + <geometry>right</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>pressure_ic</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>50</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i bicgstab -p ilu -tol 1e-10 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-16</error_tolerance> + </eigen> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/HydroMechanics/EmbeddedFracturePermeability/square.vtu b/Tests/Data/HydroMechanics/EmbeddedFracturePermeability/square.vtu new file mode 100644 index 00000000000..9cb905c45b3 --- /dev/null +++ b/Tests/Data/HydroMechanics/EmbeddedFracturePermeability/square.vtu @@ -0,0 +1,42 @@ +<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64"> + <UnstructuredGrid> + <Piece NumberOfPoints="9" NumberOfCells="1"> + <PointData> + </PointData> + <CellData> + </CellData> + <Points> + <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="binary" RangeMin="0" RangeMax="1.4142135623730951"> + 2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAD+///////fPwAAAAAAAAAAAAAAAAAAAAAAAAAAAADwP/7//////98/AAAAAAAAAAAAAAAAAADgPwAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA/AAAAAAAAAAAAAAAAAADgPwAAAAAAAOA/AAAAAAAAAAA= + <InformationKey name="L2_NORM_RANGE" location="vtkDataArray" length="2"> + <Value index="0"> + 0 + </Value> + <Value index="1"> + 1.4142135624 + </Value> + </InformationKey> + <InformationKey name="L2_NORM_FINITE_RANGE" location="vtkDataArray" length="2"> + <Value index="0"> + 0 + </Value> + <Value index="1"> + 1.4142135624 + </Value> + </InformationKey> + </DataArray> + </Points> + <Cells> + <DataArray type="Int64" Name="connectivity" format="binary" RangeMin="0" RangeMax="8"> + SAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAADAAAAAAAAAAQAAAAAAAAABQAAAAAAAAAGAAAAAAAAAAcAAAAAAAAACAAAAAAAAAA= + </DataArray> + <DataArray type="Int64" Name="offsets" format="binary" RangeMin="9" RangeMax="9"> + CAAAAAAAAAAJAAAAAAAAAA== + </DataArray> + <DataArray type="UInt8" Name="types" format="binary" RangeMin="28" RangeMax="28"> + AQAAAAAAAAAc + </DataArray> + </Cells> + </Piece> + </UnstructuredGrid> +</VTKFile> diff --git a/Tests/Data/HydroMechanics/EmbeddedFracturePermeability/square_1x1.gml b/Tests/Data/HydroMechanics/EmbeddedFracturePermeability/square_1x1.gml new file mode 100644 index 00000000000..2f637aa9f95 --- /dev/null +++ b/Tests/Data/HydroMechanics/EmbeddedFracturePermeability/square_1x1.gml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<?xml-stylesheet type="text/xsl" href="OpenGeoSysGLI.xsl"?> + +<OpenGeoSysGLI xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ogs="http://www.opengeosys.org"> + <name>square_1x1_geometry</name> + <points> + <point id="0" x="0" y="0" z="0"/> + <point id="1" x="0" y="1" z="0"/> + <point id="2" x="1" y="0" z="0"/> + <point id="3" x="1" y="1" z="0"/> + </points> + + <polylines> + <polyline id="0" name="left"> + <pnt>0</pnt> + <pnt>1</pnt> + </polyline> + <polyline id="1" name="right"> + <pnt>2</pnt> + <pnt>3</pnt> + </polyline> + <polyline id="2" name="bottom"> + <pnt>0</pnt> + <pnt>2</pnt> + </polyline> + <polyline id="3" name="top"> + <pnt>1</pnt> + <pnt>3</pnt> + </polyline> + </polylines> +</OpenGeoSysGLI> diff --git a/Tests/Data/HydroMechanics/EmbeddedFracturePermeability/square_ts_1_t_1.000000.vtu b/Tests/Data/HydroMechanics/EmbeddedFracturePermeability/square_ts_1_t_1.000000.vtu new file mode 100644 index 00000000000..32e2e24b273 --- /dev/null +++ b/Tests/Data/HydroMechanics/EmbeddedFracturePermeability/square_ts_1_t_1.000000.vtu @@ -0,0 +1,41 @@ +<?xml version="1.0"?> +<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64" compressor="vtkZLibDataCompressor"> + <UnstructuredGrid> + <FieldData> + <DataArray type="Int8" Name="IntegrationPointMetaData" NumberOfTuples="166" format="appended" RangeMin="34" RangeMax="125" offset="0" /> + <DataArray type="Int8" Name="OGS_VERSION" NumberOfTuples="20" format="appended" RangeMin="45" RangeMax="103" offset="176" /> + <DataArray type="Float64" Name="epsilon_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.00010879675866" RangeMax="0.00010879675866" offset="260" /> + <DataArray type="Float64" Name="sigma_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="114728.64296" RangeMax="114728.64296" offset="456" /> + </FieldData> + <Piece NumberOfPoints="9" NumberOfCells="1" > + <PointData> + <DataArray type="Float64" Name="HydraulicFlow" format="appended" RangeMin="-5e-11" RangeMax="5e-11" offset="664" /> + <DataArray type="Float64" Name="NodalForces" NumberOfComponents="2" format="appended" RangeMin="2.9515836866e-12" RangeMax="73260.07326" offset="752" /> + <DataArray type="Float64" Name="displacement" NumberOfComponents="2" format="appended" RangeMin="0" RangeMax="0.00010879675866" offset="960" /> + <DataArray type="Float64" Name="epsilon" NumberOfComponents="4" format="appended" RangeMin="0.00010879675866" RangeMax="0.00010879675866" offset="1088" /> + <DataArray type="Float64" Name="pressure" format="appended" RangeMin="0" RangeMax="10100000" offset="1328" /> + <DataArray type="Float64" Name="pressure_interpolated" format="appended" RangeMin="100000" RangeMax="10100000" offset="1416" /> + <DataArray type="Float64" Name="sigma" NumberOfComponents="4" format="appended" RangeMin="114728.64296" RangeMax="114728.64296" offset="1516" /> + <DataArray type="Float64" Name="velocity" NumberOfComponents="2" format="appended" RangeMin="1e-10" RangeMax="1e-10" offset="1848" /> + </PointData> + <CellData> + <DataArray type="Float64" Name="permeability" NumberOfComponents="4" format="appended" RangeMin="1.4142135624e-20" RangeMax="1.4142135624e-20" offset="2000" /> + <DataArray type="Float64" Name="principal_stress_values" NumberOfComponents="3" format="appended" RangeMin="114728.64296" RangeMax="114728.64296" offset="2072" /> + <DataArray type="Float64" Name="principal_stress_vector_1" NumberOfComponents="3" format="appended" RangeMin="1" RangeMax="1" offset="2156" /> + <DataArray type="Float64" Name="principal_stress_vector_2" NumberOfComponents="3" format="appended" RangeMin="1" RangeMax="1" offset="2224" /> + <DataArray type="Float64" Name="principal_stress_vector_3" NumberOfComponents="3" format="appended" RangeMin="1" RangeMax="1" offset="2288" /> + </CellData> + <Points> + <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0" RangeMax="1.4142135624" offset="2352" /> + </Points> + <Cells> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="2448" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="2536" /> + <DataArray type="UInt8" Name="types" format="appended" RangeMin="" RangeMax="" offset="2596" /> + </Cells> + </Piece> + </UnstructuredGrid> + <AppendedData encoding="base64"> + _AQAAAAAAAAAAgAAAAAAAAKYAAAAAAAAAYgAAAAAAAAA=eF6FzDEKgDAMheG7ZO6mU68iEqJGCdikpHUQ8e52ddHxvR++C0Qrb05VTDFbW0judBaIw/WK5gs7xC6AUmKIUGRLhJKhPUea2NFWnC1lU9bagP4OPwTnInsLn8h4PyXvPSI=AQAAAAAAAAAAgAAAAAAAABQAAAAAAAAAHAAAAAAAAAA=eF4z0zPRM9A1NDTUTTcxMzI2T7UwtwAAK4QEXQ==AQAAAAAAAAAAgAAAAAAAACABAAAAAAAAcAAAAAAAAAA=eF67ddrG3KCCbb+Os8zrR2ZS9gxo4A5UXg9N/ox1fdq8Bces70HltbHKb7O+j8P8ssmyql3z9lvfhcrr4rD/Lg77TTfG3Y9YfGj3Lai8Fpr8zZz7Z8p+PIC7D10/DNzB4b7gkPUzu848tgYAFA9UEg==AQAAAAAAAAAAgAAAAAAAACABAAAAAAAAegAAAAAAAAA=eF5jYACBHbaHFGUOKV755cD3UIDvocQDBwYUsMP2MFReACp/yGzOp+umC2yh8nv3Q+V5UOQnwOUPoMkbbqjc8XHZNFuYDQfx2r8Abj8/VP7RXoWt6Vtm7YXJo5uvHPTq9eGAHXDzDxMwH93+K/ETX1jG7bEFAHipYec=AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAIQAAAAAAAAA=eF7bs/f6zfs1p213Qui9u6H0Hqg4Axj8qCdEAwCkCh6AAQAAAAAAAAAAgAAAAAAAAJAAAAAAAAAAegAAAAAAAAA=eF4rWnBfeefdnr2qB4V0Dj66eMD9Wvm9Fbdm22pD+fGz/1jzPCjZqwLhOxQzVan1s823VYPy1/IX7uH/OnGvPpj/8YB1uo/xS+sZtgxgsMHWQdDP/1Rgma0eRN7hyFE11Uus7VD5ir1mExYdcPNZvxfCP2QLANHmPkQ=AQAAAAAAAAAAgAAAAAAAAJAAAAAAAAAAPgAAAAAAAAA=eF5jYEAF907bmBtUsO1H5+s6y7x+ZCZlDxOH8W+D5b/tg4nfharXAstz2d+DyqPr14bK34HK60D5AMbUKTg=AQAAAAAAAAAAgAAAAAAAACABAAAAAAAAkwAAAAAAAAA=eF67cNrG3KCCbb+ys8zrR2ZS9gxQUKp7p/lfx9bd56Hy8mjyvTe/crRFfLa+DZXXRJMPfxOhYSvxy/oBVF4dTX6L/dQ7c+ZctX4BlTdDk//+68z2fw8OW9+FymujybftyK5yYFgIN98ITV7jUk3Sqekndj+FylugyVc/LZyttvuC9R0c5vNZvT2zMHTHDgCUb2JIAQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAHwAAAAAAAAA=eF5jYGBgWOKc7MgAAlk/HGD0fyBYDBMnAgAAE2QKVg==AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAKQAAAAAAAAA=eF5jYGBgWOKc7MgAAlk/HGD0fyBYDBWvKAl2RBYvh/KXIMkDAPy1Ff4=AQAAAAAAAAAAgAAAAAAAACABAAAAAAAA1wAAAAAAAAA=eF5bmS9l7bXyuO0+RZlDild+OfA8FOB7KPHA4SnXZAuu2317nUvXmXbPOGa7AyrPDpVP91e89G/7adugG401zNwzbPdA5fmg8r4l8s17Nl6y9Xja6Prh28W9u6DyrFD5zwsDndS+r7P9cSR/wvx/B/aegMoLQuUDi4RsO6rn2IYkJc514phkexAqzwuVZyyaV/EmusL2Q83lG4Fec23R9X+W3C8dOG/h3gOXg9d833fQ9gJUXhwqv998dtSrH8ttGUAgYcqu/Wjmh5tv2/I6b+IuAFF6h8Q=AQAAAAAAAAAAgAAAAAAAAJAAAAAAAAAAUAAAAAAAAAA=eF7bsvf6zfs1t225NFcy+opMttoC5d/i4fF4uynHag+Uz8aLyheCqj8E5TMxgECD1TYo/yNU/14onwEqfxTKF4Dq3wHl//0PAvVWANAxSoo=AQAAAAAAAAAAgAAAAAAAACAAAAAAAAAAFQAAAAAAAAA=eF5TcprEs3DOcWslKM2ABgCblgaDAQAAAAAAAAAAgAAAAAAAABgAAAAAAAAAHgAAAAAAAAA=eF4LDQWBVlu+hwJ8DyUeOBxUlDmkeOWXAwBvIgnWAQAAAAAAAAAAgAAAAAAAABgAAAAAAAAAEAAAAAAAAAA=eF5jYACBD/YMaAAAFScBMA==AQAAAAAAAAAAgAAAAAAAABgAAAAAAAAADgAAAAAAAAA=eF5jYMAGPtgDAAI3ATA=AQAAAAAAAAAAgAAAAAAAABgAAAAAAAAADwAAAAAAAAA=eF5jYEAGH+xhLAALrwEwAQAAAAAAAAAAgAAAAAAAANgAAAAAAAAAJgAAAAAAAAA=eF5jYMAHPtjjFyckz8Dw7z8I3MepDrv8AwLmP8ChHiEOAMCFGcU=AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAIAAAAAAAAAA=eF5jYIAARijNBKWZoTQLlGaF0mxQmh1Kc0BpAAQIACU=AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF7jZIAAAABQAAo=AQAAAAAAAAAAgAAAAAAAAAEAAAAAAAAACQAAAAAAAAA=eF6TAQAAHQAd + </AppendedData> +</VTKFile> -- GitLab