diff --git a/tests/regression_tests/cpp_driver/inputs_true.dat b/tests/regression_tests/cpp_driver/inputs_true.dat
index fae59e202e..4d0e90d8f1 100644
--- a/tests/regression_tests/cpp_driver/inputs_true.dat
+++ b/tests/regression_tests/cpp_driver/inputs_true.dat
@@ -1,39 +1,20 @@
- |
- |
- |
-
-
-
-
-
-
+ |
+ |
+
+
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
@@ -42,9 +23,4 @@
100
10
1
-
-
- -0.63 -0.63 -1 0.63 0.63 1
-
-
diff --git a/tests/regression_tests/cpp_driver/results_true.dat b/tests/regression_tests/cpp_driver/results_true.dat
index c7b247e59e..7748cf5c05 100644
--- a/tests/regression_tests/cpp_driver/results_true.dat
+++ b/tests/regression_tests/cpp_driver/results_true.dat
@@ -1,9 +1,7 @@
k-combined:
-1.108161E+00 3.345885E-02
+1.857752E+00 2.922425E-02
tally 1:
-1.178481E+02
-1.548363E+03
-4.198718E+01
-1.962188E+02
-2.252008E+02
-5.647830E+03
+5.337194E+01
+3.209877E+02
+1.621671E+02
+2.939588E+03
diff --git a/tests/regression_tests/cpp_driver/test.py b/tests/regression_tests/cpp_driver/test.py
index 656c55d126..b7f95ebfb6 100644
--- a/tests/regression_tests/cpp_driver/test.py
+++ b/tests/regression_tests/cpp_driver/test.py
@@ -35,15 +35,16 @@ def cpp_driver(request):
os.environ['CXX'] = 'mpicxx'
try:
+ print("Building driver")
# Run cmake/make to build the shared libary
subprocess.run(['cmake', os.path.pardir], check=True)
subprocess.run(['make'], check=True)
+ os.chdir(os.path.pardir)
yield "./build/cpp_driver"
finally:
# Remove local build directory when test is complete
- os.chdir(os.path.pardir)
shutil.rmtree('build')
@@ -65,10 +66,34 @@ class ExternalDriverTestHarness(PyAPITestHarness):
def test_cpp_driver(cpp_driver):
- model = openmc.examples.pwr_pin_cell()
+
+ model = openmc.model.Model()
+
+ # materials
+ u235 = openmc.Material(name="fuel")
+ u235.add_nuclide('U235', 1.0, 'ao')
+ u235.set_density('g/cc', 11)
+
+ water = openmc.Material(name="water")
+ water.add_nuclide('H1', 2.0, 'ao')
+ water.add_nuclide('O16', 1.0, 'ao')
+ water.set_density('g/cc', 1.0)
+
+ mats = openmc.Materials([u235, water])
+ model.materials = mats
+
+ # geometry
+ fuel_or = openmc.ZCylinder(r=1.5)
+ coolant_or = openmc.ZCylinder(r=3.0, boundary_type='reflective')
+
+ fuel = openmc.Cell(fill=u235, region=-fuel_or)
+ coolant = openmc.Cell(fill=water, region=+fuel_or & -coolant_or)
+
+ model.geometry = openmc.Geometry([fuel, coolant])
+
model.settings.particles = 100
model.settings.batches = 10
model.settings.inactive = 1
harness = ExternalDriverTestHarness(cpp_driver, 'statepoint.10.h5', model)
- harness._build_inputs()
+ harness.main()