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: