diff --git a/Applications/Utils/MeshGeoTools/AssignRasterDataToMesh.cpp b/Applications/Utils/MeshGeoTools/AssignRasterDataToMesh.cpp index aae941e20645045140cbf0854c90183bc58cf735..42f3f02340c7625d6d4426ec1f8c4bdbd9ad8504 100644 --- a/Applications/Utils/MeshGeoTools/AssignRasterDataToMesh.cpp +++ b/Applications/Utils/MeshGeoTools/AssignRasterDataToMesh.cpp @@ -80,9 +80,9 @@ int main(int argc, char* argv[]) std::unique_ptr<MeshLib::Mesh> const mesh( MeshLib::IO::readMeshFromFile(mesh_name)); - if (mesh->getDimension() != 2) + if (mesh->getDimension() > 2) { - ERR("Method can only be applied to 2D meshes."); + ERR("Method can not be applied to 3D meshes."); return EXIT_FAILURE; } diff --git a/Applications/Utils/Tests.cmake b/Applications/Utils/Tests.cmake index f247044067f64772a1c6818712954f024a0775b4..7759bb3668ff857df03e6a4b0ec0326c57766929 100644 --- a/Applications/Utils/Tests.cmake +++ b/Applications/Utils/Tests.cmake @@ -436,7 +436,7 @@ AddTest( ) AddTest( - NAME AssignRasterDataToMesh_Test + NAME AssignRasterDataToMesh2D_Test PATH MeshGeoToolsLib/Ammer WORKING_DIRECTORY ${Data_SOURCE_DIR}/MeshGeoToolsLib/Ammer EXECUTABLE AssignRasterDataToMesh @@ -447,3 +447,16 @@ AddTest( AmmerGWN.vtu AmmerGWN.vtu GWN GWN 0 0 AmmerGWN.vtu AmmerGWN.vtu GWN-2 GWN-2 0 0 ) + +AddTest( + NAME AssignRasterDataToMesh1D_Test + PATH MeshGeoToolsLib/Ammer + WORKING_DIRECTORY ${Data_SOURCE_DIR}/MeshGeoToolsLib/Ammer + EXECUTABLE AssignRasterDataToMesh + EXECUTABLE_ARGS -i AmmerRivers.vtu -r AmmerGWN.asc -o ${Data_BINARY_DIR}/MeshGeoToolsLib/Ammer/AmmerRiversGWN.vtu -s GWN -c -n + REQUIREMENTS NOT OGS_USE_MPI + TESTER vtkdiff + DIFF_DATA + AmmerRiversGWN.vtu AmmerRiversGWN.vtu GWN GWN 0 0 + AmmerRiversGWN.vtu AmmerRiversGWN.vtu GWN-2 GWN-2 0 0 +) diff --git a/Tests/Data/MeshGeoToolsLib/Ammer/AmmerRivers.vtu b/Tests/Data/MeshGeoToolsLib/Ammer/AmmerRivers.vtu new file mode 100644 index 0000000000000000000000000000000000000000..b92825be885de1a6c26139bcbcb3add4f54dfdea --- /dev/null +++ b/Tests/Data/MeshGeoToolsLib/Ammer/AmmerRivers.vtu @@ -0,0 +1,48 @@ +<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64"> + <UnstructuredGrid> + <Piece NumberOfPoints="6" NumberOfCells="5"> + <PointData> + </PointData> + <CellData Scalars="PolylineIDs"> + <DataArray type="Int32" Name="PolylineIDs" format="ascii" RangeMin="0" RangeMax="4"> + 0 1 2 3 4 + </DataArray> + </CellData> + <Points> + <DataArray type="Float32" Name="Points" NumberOfComponents="3" format="ascii" RangeMin="6415010.609016309" RangeMax="6415307.25710424"> + 3489381.75 5382989.5 399.30999755859375 3489500 5382985.5 398.57000732421875 + 3489597 5382982 398.29998779296875 3489689.25 5383081.5 398.29998779296875 + 3489796.75 5383074 396.57000732421875 3489888 5382985 394.2099914550781 + <InformationKey name="L2_NORM_RANGE" location="vtkDataArray" length="2"> + <Value index="0"> + 6415010.609 + </Value> + <Value index="1"> + 6415307.2571 + </Value> + </InformationKey> + <InformationKey name="L2_NORM_FINITE_RANGE" location="vtkDataArray" length="2"> + <Value index="0"> + 6415010.609 + </Value> + <Value index="1"> + 6415307.2571 + </Value> + </InformationKey> + </DataArray> + </Points> + <Cells> + <DataArray type="Int64" Name="connectivity" format="ascii" RangeMin="0" RangeMax="5"> + 0 1 1 2 2 3 + 3 4 4 5 + </DataArray> + <DataArray type="Int64" Name="offsets" format="ascii" RangeMin="2" RangeMax="10"> + 2 4 6 8 10 + </DataArray> + <DataArray type="UInt8" Name="types" format="ascii" RangeMin="3" RangeMax="3"> + 3 3 3 3 3 + </DataArray> + </Cells> + </Piece> + </UnstructuredGrid> +</VTKFile> diff --git a/Tests/Data/MeshGeoToolsLib/Ammer/AmmerRiversGWN.vtu b/Tests/Data/MeshGeoToolsLib/Ammer/AmmerRiversGWN.vtu new file mode 100644 index 0000000000000000000000000000000000000000..4b4c43b0172b1f01b1306d056bf3b6742f322ef2 --- /dev/null +++ b/Tests/Data/MeshGeoToolsLib/Ammer/AmmerRiversGWN.vtu @@ -0,0 +1,25 @@ +<?xml version="1.0"?> +<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64"> + <UnstructuredGrid> + <Piece NumberOfPoints="6" NumberOfCells="5" > + <PointData> + <DataArray type="Float64" Name="GWN" format="appended" RangeMin="174.8421" RangeMax="178.8937" offset="0" /> + </PointData> + <CellData> + <DataArray type="Float64" Name="GWN-2" format="appended" RangeMin="174.8421" RangeMax="178.8937" offset="76" /> + <DataArray type="Int32" Name="PolylineIDs" format="appended" RangeMin="0" RangeMax="4" offset="140" /> + </CellData> + <Points> + <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="6415010.609" RangeMax="6415307.2571" offset="180" /> + </Points> + <Cells> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="384" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="504" /> + <DataArray type="UInt8" Name="types" format="appended" RangeMin="" RangeMax="" offset="568" /> + </Cells> + </Piece> + </UnstructuredGrid> + <AppendedData encoding="base64"> + _MAAAAAAAAADtDb4wmVxmQHQkl/+QPGZADAIrhxb5ZUDF/rJ78tplQIcW2c73E2ZAqRPQRNjsZUA=KAAAAAAAAADtDb4wmVxmQHQkl/+QPGZADAIrhxb5ZUDF/rJ78tplQKs+V1uxM2ZAFAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAA==kAAAAAAAAAAAAADgMp9KQQAAAGDTiFRBAAAAwPX0eEAAAAAAbp9KQQAAAGDSiFRBAAAAwB7peEAAAACAnp9KQQAAAIDRiFRBAAAAwMzkeEAAAACgzJ9KQQAAAGDqiFRBAAAAwMzkeEAAAABgAqBKQQAAAIDoiFRBAAAAwB7JeEAAAAAAMKBKQQAAAEDSiFRBAAAAIFyjeEA=UAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAFAAAAAAAAAA==KAAAAAAAAAACAAAAAAAAAAQAAAAAAAAABgAAAAAAAAAIAAAAAAAAAAoAAAAAAAAABQAAAAAAAAADAwMDAw== + </AppendedData> +</VTKFile>