diff --git a/packages/panzer/adapters-stk/example/main_driver/CMakeLists.txt b/packages/panzer/adapters-stk/example/main_driver/CMakeLists.txt index 9de8071715b0..3229dce01e4e 100644 --- a/packages/panzer/adapters-stk/example/main_driver/CMakeLists.txt +++ b/packages/panzer/adapters-stk/example/main_driver/CMakeLists.txt @@ -36,6 +36,9 @@ TRIBITS_COPY_FILES_TO_BINARY_DIR(main_driver_files periodic_wedge.xml periodic_wedge.pam energy-periodic-32bit-limit.xml + energy-ss-tp-multiblock-ic-bc-issue.xml + energy-ss-tp-multiblock-ic-bc-issue.jou + make-mesh.sh EXEDEPS main_driver ) diff --git a/packages/panzer/adapters-stk/example/main_driver/energy-ss-tp-multiblock-ic-bc-issue.jou b/packages/panzer/adapters-stk/example/main_driver/energy-ss-tp-multiblock-ic-bc-issue.jou new file mode 100644 index 000000000000..c62a6dfabdf7 --- /dev/null +++ b/packages/panzer/adapters-stk/example/main_driver/energy-ss-tp-multiblock-ic-bc-issue.jou @@ -0,0 +1,40 @@ +#{ctype = "tri3"} +#{scheme = "triadvance"} + +create surface rectangle width 2 height 1 zplane +split surface 1 across location position -0.05 -2 0 location position -0.05 2 0 +merge surface 3 2 + +set duplicate block elements off +block 1 add surface 3 +block 1 name "left" +block 1 element type {ctype} + +set duplicate block elements off +block 2 add surface 2 +block 2 name "right" +block 2 element type {ctype} + +sideset 1 add curve 2 wrt surface 3 +sideset 1 name "xmin" +sideset 2 add curve 4 wrt surface 2 +sideset 2 name "xmax" +sideset 3 add curve 9 wrt surface 3 +sideset 3 add curve 6 wrt surface 2 +sideset 3 name "ymin" +sideset 4 add curve 8 wrt surface 3 +sideset 4 add curve 7 wrt surface 2 +sideset 4 name "ymax" +sideset 5 add curve 5 wrt surface all +sideset 5 name "center" + +surface all interval 7 +surface all scheme {scheme} +mesh surface all + +#{tolower(ctype)} + +set exodus netcdf4 on + +#export mesh "{ctype}-combined-centers.exo" dimension 2 overwrite +export mesh "energy-ss-tp-multiblock-ic-bc-issue.gen" dimension 2 overwrite diff --git a/packages/panzer/adapters-stk/example/main_driver/energy-ss-tp-multiblock-ic-bc-issue.xml b/packages/panzer/adapters-stk/example/main_driver/energy-ss-tp-multiblock-ic-bc-issue.xml new file mode 100644 index 000000000000..e6a370281d65 --- /dev/null +++ b/packages/panzer/adapters-stk/example/main_driver/energy-ss-tp-multiblock-ic-bc-issue.xml @@ -0,0 +1,310 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/panzer/adapters-stk/example/main_driver/make-mesh.sh b/packages/panzer/adapters-stk/example/main_driver/make-mesh.sh new file mode 100644 index 000000000000..1d04e67950b1 --- /dev/null +++ b/packages/panzer/adapters-stk/example/main_driver/make-mesh.sh @@ -0,0 +1,2 @@ +cubit -nogui -nographics -nojournal -batch test.jou +decomp --processors 3 --rcb tri3-combined-centers.exo diff --git a/packages/panzer/adapters-stk/example/main_driver/set_seacas_decomp.sh b/packages/panzer/adapters-stk/example/main_driver/set_seacas_decomp.sh new file mode 100644 index 000000000000..df61017af789 --- /dev/null +++ b/packages/panzer/adapters-stk/example/main_driver/set_seacas_decomp.sh @@ -0,0 +1,3 @@ +# Allows panzer to read an exodus mesh that has not been sliced. It +# will be sliced at runtime. Source this to avoid needin nem_slice. +export IOSS_PROPERTIES="DECOMPOSITION_METHOD=rib" diff --git a/packages/panzer/adapters-stk/example/main_driver/user_app_NOXObserver_WriteToExodus.hpp b/packages/panzer/adapters-stk/example/main_driver/user_app_NOXObserver_WriteToExodus.hpp index 0aaeeba23dee..7e6a6f9e2d2f 100644 --- a/packages/panzer/adapters-stk/example/main_driver/user_app_NOXObserver_WriteToExodus.hpp +++ b/packages/panzer/adapters-stk/example/main_driver/user_app_NOXObserver_WriteToExodus.hpp @@ -70,7 +70,7 @@ namespace user_app { void runPreSolve(const NOX::Solver::Generic& /* solver */) { - + m_mesh->writeToExodus(0.0); } void runPostSolve(const NOX::Solver::Generic& solver) @@ -104,7 +104,7 @@ namespace user_app { m_response_library->evaluate(ae_inargs); // write to disk - m_mesh->writeToExodus(0.0); + m_mesh->writeToExodus(1.0); } protected: