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()