From c5f703a30b6d7bc812852f69890acb579dd735c5 Mon Sep 17 00:00:00 2001 From: JacobLotz Date: Wed, 6 Sep 2023 11:29:04 +0200 Subject: [PATCH] add test / sample run --- miniapps/nurbs/CMakeLists.txt | 4 ++ miniapps/nurbs/makefile | 2 + miniapps/nurbs/meshes/cube-nurbs.mesh | 73 +++++++++++++++++++++++++++ miniapps/nurbs/meshes/cube.ref | 4 ++ 4 files changed, 83 insertions(+) create mode 100644 miniapps/nurbs/meshes/cube-nurbs.mesh create mode 100644 miniapps/nurbs/meshes/cube.ref diff --git a/miniapps/nurbs/CMakeLists.txt b/miniapps/nurbs/CMakeLists.txt index d38e89d0b37..67ad20d7c88 100644 --- a/miniapps/nurbs/CMakeLists.txt +++ b/miniapps/nurbs/CMakeLists.txt @@ -110,6 +110,10 @@ if (MFEM_ENABLE_TESTING) add_test(NAME nurbs_ex1_two_cubes_autoedge_knot_insert COMMAND $ -no-vis -m ${PROJECT_SOURCE_DIR}/miniapps/nurbs/meshes/two-cubes-nurbs-autoedge.mesh -o 1 -r 3 -rf ${PROJECT_SOURCE_DIR}/miniapps/nurbs/meshes/two-cubes.ref) + + add_test(NAME nurbs_ex1_periodic_3d + COMMAND $ -no-vis + -m ${PROJECT_SOURCE_DIR}/miniapps/nurbs/meshes/cube-nurbs.mesh -pm "1" -ps "2" -rf ${PROJECT_SOURCE_DIR}/miniapps/nurbs/meshes/cube.ref) endif() if (MFEM_USE_MPI) diff --git a/miniapps/nurbs/makefile b/miniapps/nurbs/makefile index 90072023b3d..abee7b305c1 100644 --- a/miniapps/nurbs/makefile +++ b/miniapps/nurbs/makefile @@ -70,6 +70,7 @@ EX1_ARGS_14 := -m $(MFEM_DIR)/miniapps/nurbs/meshes/two-squares-nurbs-autoedge.m EX1_ARGS_15 := -m $(MFEM_DIR)/miniapps/nurbs/meshes/two-cubes-nurbs.mesh -o 1 -r 3 -rf $(MFEM_DIR)/miniapps/nurbs/meshes/two-cubes.ref EX1_ARGS_16 := -m $(MFEM_DIR)/miniapps/nurbs/meshes/two-cubes-nurbs-rot.mesh -o 1 -r 3 -rf $(MFEM_DIR)/miniapps/nurbs/meshes/two-cubes.ref EX1_ARGS_17 := -m $(MFEM_DIR)/miniapps/nurbs/meshes/two-cubes-nurbs-autoedge.mesh -o 1 -r 3 -rf $(MFEM_DIR)/miniapps/nurbs/meshes/two-cubes.ref +EX1_ARGS_18 := -m $(MFEM_DIR)/miniapps/nurbs/meshes/cube-nurbs.mesh -pm "1" -ps "2" -rf $(MFEM_DIR)/miniapps/nurbs/meshes/cube.ref nurbs_ex1-test-seq: nurbs_ex1 @$(call mfem-test,$<,, NURBS miniapp) @@ -89,6 +90,7 @@ nurbs_ex1-test-seq: nurbs_ex1 @$(call mfem-test,$<,, NURBS miniapp,$(EX1_ARGS_15)) @$(call mfem-test,$<,, NURBS miniapp,$(EX1_ARGS_16)) @$(call mfem-test,$<,, NURBS miniapp,$(EX1_ARGS_17)) + @$(call mfem-test,$<,, NURBS miniapp,$(EX1_ARGS_18)) EX1PATCH_ARGS_1 := -incdeg 3 -ref 2 -iro 8 -patcha EX1PATCH_ARGS_2 := -incdeg 3 -ref 2 -iro 8 -patcha -pa diff --git a/miniapps/nurbs/meshes/cube-nurbs.mesh b/miniapps/nurbs/meshes/cube-nurbs.mesh new file mode 100644 index 00000000000..822519f23ef --- /dev/null +++ b/miniapps/nurbs/meshes/cube-nurbs.mesh @@ -0,0 +1,73 @@ +MFEM NURBS mesh v1.0 + +# +# MFEM Geometry Types (see mesh/geom.hpp): +# +# SEGMENT = 1 +# SQUARE = 3 +# CUBE = 5 +# + +dimension +3 + +elements +1 +1 5 0 1 2 3 4 5 6 7 + +boundary +6 +1 3 3 2 1 0 +2 3 4 5 6 7 +3 3 0 1 5 4 +4 3 1 2 6 5 +5 3 2 3 7 6 +6 3 3 0 4 7 + +edges +12 +0 0 1 +0 3 2 +0 4 5 +0 7 6 +1 0 3 +1 1 2 +1 4 7 +1 5 6 +2 0 4 +2 1 5 +2 2 6 +2 3 7 + +vertices +8 + +knotvectors +3 +1 2 0 0 1 1 +1 2 0 0 1 1 +1 2 0 0 1 1 + +weights +1 +1 +1 +1 +1 +1 +1 +1 + +FiniteElementSpace +FiniteElementCollection: NURBS1 +VDim: 3 +Ordering: 1 + +0 0 0 +1 0 0 +1 1 0 +0 1 0 +0 0 1 +1 0 1 +1 1 1 +0 1 1 diff --git a/miniapps/nurbs/meshes/cube.ref b/miniapps/nurbs/meshes/cube.ref new file mode 100644 index 00000000000..401b5fe13de --- /dev/null +++ b/miniapps/nurbs/meshes/cube.ref @@ -0,0 +1,4 @@ +3 +2 0.2 0.5 +1 0.5 +1 0.5