Skip to content

Commit 59502a8

Browse files
feat: Add new meshes for the tests and implement the missing one for the post-processing filter (#214)
* Add meshes for the test improvment * Add the tests for GeosBlockMerge filter * Add the test for GeomechanicsCalculator * Remove unused meshes
1 parent b370898 commit 59502a8

15 files changed

Lines changed: 1433 additions & 78 deletions

geos-processing/tests/conftest.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,10 @@ def _get_dataset( datasetType: str ) -> Union[ vtkMultiBlockDataSet, vtkPolyData
4444
vtkFilename = "data/domain_res5_id.vtu"
4545
elif datasetType == "emptydataset":
4646
vtkFilename = "data/domain_res5_id_empty.vtu"
47-
elif datasetType == "meshGeosExtractBlockTmp":
48-
vtkFilename = "data/meshGeosExtractBlockTmp.vtm"
47+
elif datasetType == "singlePhasePoromechanicsVTKOutput":
48+
vtkFilename = "data/singlePhasePoromechanics_FaultModel_well_seq/singlePhasePoromechanicsVTKOutput.vtm"
49+
elif datasetType == "extractAndMergeVolume":
50+
vtkFilename = "data/singlePhasePoromechanics_FaultModel_well_seq/extractAndMergeVolume.vtu"
4951

5052
datapath: str = os.path.join( os.path.dirname( os.path.realpath( __file__ ) ), vtkFilename )
5153
reader.SetFileName( datapath )

geos-processing/tests/data/meshGeosExtractBlockTmp.vtm

Lines changed: 0 additions & 16 deletions
This file was deleted.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Those meshes used for testing post-processing filters came from a GEOS simulation (commit number 1e617be86).
2+
The XML-files used to launch the simulation came from the integrated tests of GEOS: singlePhasePoromechanics_FaultModel_well_seq_smoke.xml located [here](https://github.com/GEOS-DEV/GEOS/tree/develop/inputFiles/poromechanicsFractures)
3+
4+
The ParaView plugin "PVGeosBlockExtractAndMerge" has been used to get the vtm with the block "CellElementRegion" from the simulation pvd result. The integrated ParaView plugin "merge block" has been used to get a vtu with the data of the second time step.
5+
6+
The mesh singlePhasePoromechanicsVTKOutput.vtm has been save as vtm from the the simulation pvd result with ParaView 6.

geos-processing/tests/data/singlePhasePoromechanics_FaultModel_well_seq/extractAndMergeVolume.vtu

Lines changed: 231 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<VTKFile type="vtkMultiBlockDataSet" version="1.0" byte_order="LittleEndian" header_type="UInt64" compressor="vtkZLibDataCompressor">
2+
<vtkMultiBlockDataSet>
3+
<Block index="0" name="mesh1">
4+
<Block index="0" name="Level0">
5+
<Block index="0" name="CellElementRegion">
6+
<Block index="0" name="Region">
7+
<DataSet index="0" name="rank_0" file="singlePhasePoromechanicsVTKOutput/singlePhasePoromechanicsVTKOutput_0_0.vtu"/>
8+
<DataSet index="1" name="rank_1" file="singlePhasePoromechanicsVTKOutput/singlePhasePoromechanicsVTKOutput_1_0.vtu"/>
9+
</Block>
10+
</Block>
11+
<Block index="1" name="WellElementRegion">
12+
<Block index="0" name="wellRegion1">
13+
<DataSet index="0" name="rank_0" file="singlePhasePoromechanicsVTKOutput/singlePhasePoromechanicsVTKOutput_2_0.vtu"/>
14+
</Block>
15+
<Block index="1" name="wellRegion2">
16+
<DataSet index="0" name="rank_0" file="singlePhasePoromechanicsVTKOutput/singlePhasePoromechanicsVTKOutput_3_0.vtu"/>
17+
</Block>
18+
</Block>
19+
<Block index="2" name="SurfaceElementRegion">
20+
<Block index="0" name="Fault">
21+
<DataSet index="0" name="rank_0" file="singlePhasePoromechanicsVTKOutput/singlePhasePoromechanicsVTKOutput_4_0.vtu"/>
22+
<DataSet index="1" name="rank_1" file="singlePhasePoromechanicsVTKOutput/singlePhasePoromechanicsVTKOutput_5_0.vtu"/>
23+
</Block>
24+
</Block>
25+
</Block>
26+
</Block>
27+
</vtkMultiBlockDataSet>
28+
<FieldData>
29+
<DataArray type="Float64" Name="TimeValue" NumberOfTuples="1" format="binary" RangeMin="0" RangeMax="0">
30+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
31+
</DataArray>
32+
</FieldData>
33+
</VTKFile>

geos-processing/tests/data/singlePhasePoromechanics_FaultModel_well_seq/singlePhasePoromechanicsVTKOutput/singlePhasePoromechanicsVTKOutput_0_0.vtu

Lines changed: 205 additions & 0 deletions
Large diffs are not rendered by default.

geos-processing/tests/data/singlePhasePoromechanics_FaultModel_well_seq/singlePhasePoromechanicsVTKOutput/singlePhasePoromechanicsVTKOutput_1_0.vtu

Lines changed: 205 additions & 0 deletions
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64" compressor="vtkZLibDataCompressor">
2+
<UnstructuredGrid>
3+
<FieldData>
4+
<DataArray type="Float64" Name="TIME" NumberOfTuples="1" format="binary" RangeMin="0" RangeMax="0">
5+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
6+
</DataArray>
7+
</FieldData>
8+
<Piece NumberOfPoints="2" NumberOfCells="1">
9+
<PointData>
10+
</PointData>
11+
<CellData>
12+
<DataArray type="Float64" Name="water_dEnthalpy" format="binary" RangeMin="0" RangeMax="0">
13+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
14+
</DataArray>
15+
<DataArray type="Float64" Name="water_enthalpy" format="binary" RangeMin="0" RangeMax="0">
16+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
17+
</DataArray>
18+
<DataArray type="Float64" Name="water_dDensity" format="binary" RangeMin="0" RangeMax="0">
19+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
20+
</DataArray>
21+
<DataArray type="Float64" Name="water_dViscosity" format="binary" RangeMin="0" RangeMax="0">
22+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
23+
</DataArray>
24+
<DataArray type="Float64" Name="water_density" format="binary" RangeMin="1325" RangeMax="1325">
25+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAADgAAAAAAAAA=eF5jYACCLVMcAAOMAYk=
26+
</DataArray>
27+
<DataArray type="Float64" Name="water_viscosity" format="binary" RangeMin="0.001" RangeMax="0.001">
28+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAAEAAAAAAAAAA=eF77s/LjJd+kAHsAGYAEpw==
29+
</DataArray>
30+
<DataArray type="Float64" Name="water_internalEnergy" format="binary" RangeMin="0" RangeMax="0">
31+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
32+
</DataArray>
33+
<DataArray type="Float64" Name="water_dInternalEnergy" format="binary" RangeMin="0" RangeMax="0">
34+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
35+
</DataArray>
36+
<DataArray type="Int32" Name="ghostRank" format="binary" RangeMin="-2" RangeMax="-2">
37+
AQAAAAAAAAAAgAAAAAAAAAQAAAAAAAAADAAAAAAAAAA=eF779///fwAJ9gP8
38+
</DataArray>
39+
<DataArray type="Float64" Name="pressure" format="binary" RangeMin="0" RangeMax="0">
40+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
41+
</DataArray>
42+
<DataArray type="Float64" Name="connectionRate" format="binary" RangeMin="0" RangeMax="0">
43+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
44+
</DataArray>
45+
<DataArray type="Int64" Name="localToGlobalMap" format="binary" RangeMin="6063" RangeMax="6063">
46+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAADAAAAAAAAAA=eF5bL84ABgAGIQDH
47+
</DataArray>
48+
<DataArray type="Float64" Name="temperature" format="binary" RangeMin="0" RangeMax="0">
49+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
50+
</DataArray>
51+
<DataArray type="Float64" Name="elementCenter" NumberOfComponents="3" format="binary" RangeMin="7738.378383098102" RangeMax="7738.378383098102">
52+
AQAAAAAAAAAAgAAAAAAAABgAAAAAAAAAFAAAAAAAAAA=eF5jYAACia0ODMh0x+QDACCyA/Y=
53+
<InformationKey name="L2_NORM_RANGE" location="vtkDataArray" length="2">
54+
<Value index="0">
55+
7738.3783831
56+
</Value>
57+
<Value index="1">
58+
7738.3783831
59+
</Value>
60+
</InformationKey>
61+
</DataArray>
62+
<DataArray type="Float64" Name="elementVolume" format="binary" RangeMin="78.53981633974485" RangeMax="78.53981633974485">
63+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAAEAAAAAAAAAA=eF6zcb4a2bMo2AEAD3QDbw==
64+
</DataArray>
65+
</CellData>
66+
<Points>
67+
<DataArray type="Float32" Name="Points" NumberOfComponents="3" format="binary" RangeMin="7636.753236814713" RangeMax="8035.546029984521">
68+
AQAAAAAAAAAAgAAAAAAAABgAAAAAAAAAFQAAAAAAAAA=eF5jOLDClQGEQQDGdpA5CgBhmQfW
69+
<InformationKey name="L2_NORM_FINITE_RANGE" location="vtkDataArray" length="2">
70+
<Value index="0">
71+
7636.7532368
72+
</Value>
73+
<Value index="1">
74+
8035.54603
75+
</Value>
76+
</InformationKey>
77+
<InformationKey name="L2_NORM_RANGE" location="vtkDataArray" length="2">
78+
<Value index="0">
79+
7636.7532368
80+
</Value>
81+
<Value index="1">
82+
8035.54603
83+
</Value>
84+
</InformationKey>
85+
</DataArray>
86+
</Points>
87+
<Cells>
88+
<DataArray type="Int64" Name="connectivity" format="binary" RangeMin="0" RangeMax="1">
89+
AQAAAAAAAAAAgAAAAAAAABAAAAAAAAAADgAAAAAAAAA=eF5jYIAARigNAAAYAAI=
90+
</DataArray>
91+
<DataArray type="Int64" Name="offsets" format="binary" RangeMin="2" RangeMax="2">
92+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYoAAAAAYAAM=
93+
</DataArray>
94+
<DataArray type="UInt8" Name="types" format="binary" RangeMin="3" RangeMax="3">
95+
AQAAAAAAAAAAgAAAAAAAAAEAAAAAAAAACQAAAAAAAAA=eF5jBgAABAAE
96+
</DataArray>
97+
</Cells>
98+
</Piece>
99+
</UnstructuredGrid>
100+
</VTKFile>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64" compressor="vtkZLibDataCompressor">
2+
<UnstructuredGrid>
3+
<FieldData>
4+
<DataArray type="Float64" Name="TIME" NumberOfTuples="1" format="binary" RangeMin="0" RangeMax="0">
5+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
6+
</DataArray>
7+
</FieldData>
8+
<Piece NumberOfPoints="2" NumberOfCells="1">
9+
<PointData>
10+
</PointData>
11+
<CellData>
12+
<DataArray type="Float64" Name="water_dEnthalpy" format="binary" RangeMin="0" RangeMax="0">
13+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
14+
</DataArray>
15+
<DataArray type="Float64" Name="water_enthalpy" format="binary" RangeMin="0" RangeMax="0">
16+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
17+
</DataArray>
18+
<DataArray type="Float64" Name="water_dDensity" format="binary" RangeMin="0" RangeMax="0">
19+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
20+
</DataArray>
21+
<DataArray type="Float64" Name="water_dViscosity" format="binary" RangeMin="0" RangeMax="0">
22+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
23+
</DataArray>
24+
<DataArray type="Float64" Name="water_density" format="binary" RangeMin="1325" RangeMax="1325">
25+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAADgAAAAAAAAA=eF5jYACCLVMcAAOMAYk=
26+
</DataArray>
27+
<DataArray type="Float64" Name="water_viscosity" format="binary" RangeMin="0.001" RangeMax="0.001">
28+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAAEAAAAAAAAAA=eF77s/LjJd+kAHsAGYAEpw==
29+
</DataArray>
30+
<DataArray type="Float64" Name="water_internalEnergy" format="binary" RangeMin="0" RangeMax="0">
31+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
32+
</DataArray>
33+
<DataArray type="Float64" Name="water_dInternalEnergy" format="binary" RangeMin="0" RangeMax="0">
34+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
35+
</DataArray>
36+
<DataArray type="Int32" Name="ghostRank" format="binary" RangeMin="-2" RangeMax="-2">
37+
AQAAAAAAAAAAgAAAAAAAAAQAAAAAAAAADAAAAAAAAAA=eF779///fwAJ9gP8
38+
</DataArray>
39+
<DataArray type="Float64" Name="pressure" format="binary" RangeMin="0" RangeMax="0">
40+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
41+
</DataArray>
42+
<DataArray type="Float64" Name="connectionRate" format="binary" RangeMin="0" RangeMax="0">
43+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
44+
</DataArray>
45+
<DataArray type="Int64" Name="localToGlobalMap" format="binary" RangeMin="6064" RangeMax="6064">
46+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAADAAAAAAAAAA=eF7bIM4ABgAGKQDI
47+
</DataArray>
48+
<DataArray type="Float64" Name="temperature" format="binary" RangeMin="0" RangeMax="0">
49+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYIAAAAAIAAE=
50+
</DataArray>
51+
<DataArray type="Float64" Name="elementCenter" NumberOfComponents="3" format="binary" RangeMin="7738.378383098102" RangeMax="7738.378383098102">
52+
AQAAAAAAAAAAgAAAAAAAABgAAAAAAAAAFAAAAAAAAAA=eF5jYAACia0HGJDpjskHAC2yBPY=
53+
<InformationKey name="L2_NORM_RANGE" location="vtkDataArray" length="2">
54+
<Value index="0">
55+
7738.3783831
56+
</Value>
57+
<Value index="1">
58+
7738.3783831
59+
</Value>
60+
</InformationKey>
61+
</DataArray>
62+
<DataArray type="Float64" Name="elementVolume" format="binary" RangeMin="78.53981633974485" RangeMax="78.53981633974485">
63+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAAEAAAAAAAAAA=eF6zcb4a2bMo2AEAD3QDbw==
64+
</DataArray>
65+
</CellData>
66+
<Points>
67+
<DataArray type="Float32" Name="Points" NumberOfComponents="3" format="binary" RangeMin="7636.753236814713" RangeMax="8035.546029984521">
68+
AQAAAAAAAAAAgAAAAAAAABgAAAAAAAAAFQAAAAAAAAA=eF5jOLDiKAMIgwCM7SBzFAB7mQnW
69+
<InformationKey name="L2_NORM_FINITE_RANGE" location="vtkDataArray" length="2">
70+
<Value index="0">
71+
7636.7532368
72+
</Value>
73+
<Value index="1">
74+
8035.54603
75+
</Value>
76+
</InformationKey>
77+
<InformationKey name="L2_NORM_RANGE" location="vtkDataArray" length="2">
78+
<Value index="0">
79+
7636.7532368
80+
</Value>
81+
<Value index="1">
82+
8035.54603
83+
</Value>
84+
</InformationKey>
85+
</DataArray>
86+
</Points>
87+
<Cells>
88+
<DataArray type="Int64" Name="connectivity" format="binary" RangeMin="0" RangeMax="1">
89+
AQAAAAAAAAAAgAAAAAAAABAAAAAAAAAADgAAAAAAAAA=eF5jYIAARigNAAAYAAI=
90+
</DataArray>
91+
<DataArray type="Int64" Name="offsets" format="binary" RangeMin="2" RangeMax="2">
92+
AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF5jYoAAAAAYAAM=
93+
</DataArray>
94+
<DataArray type="UInt8" Name="types" format="binary" RangeMin="3" RangeMax="3">
95+
AQAAAAAAAAAAgAAAAAAAAAEAAAAAAAAACQAAAAAAAAA=eF5jBgAABAAE
96+
</DataArray>
97+
</Cells>
98+
</Piece>
99+
</UnstructuredGrid>
100+
</VTKFile>

0 commit comments

Comments
 (0)