2020-01-07 12:26:15 -06:00
|
|
|
import openmc
|
|
|
|
|
import pytest
|
2013-02-01 15:22:32 -05:00
|
|
|
|
2020-01-07 12:26:15 -06:00
|
|
|
from tests.testing_harness import PyAPITestHarness
|
2013-02-01 15:22:32 -05:00
|
|
|
|
2020-01-07 12:26:15 -06:00
|
|
|
|
|
|
|
|
@pytest.fixture
|
|
|
|
|
def model():
|
|
|
|
|
model = openmc.model.Model()
|
|
|
|
|
|
|
|
|
|
m = openmc.Material()
|
|
|
|
|
m.set_density('g/cm3', 4.5)
|
|
|
|
|
m.add_nuclide('U235', 1.0)
|
|
|
|
|
model.materials.append(m)
|
|
|
|
|
|
|
|
|
|
sph = openmc.Sphere(r=10.0, boundary_type='vacuum')
|
|
|
|
|
c = openmc.Cell(fill=m, region=-sph)
|
|
|
|
|
model.geometry = openmc.Geometry([c])
|
|
|
|
|
|
|
|
|
|
model.settings.particles = 1000
|
|
|
|
|
model.settings.inactive = 3
|
|
|
|
|
model.settings.batches = 7
|
|
|
|
|
model.settings.generations_per_batch = 3
|
|
|
|
|
space = openmc.stats.Box((-4.0, -4.0, -4.0), (4.0, 4.0, 4.))
|
2023-06-20 21:27:55 -05:00
|
|
|
model.settings.source = openmc.IndependentSource(space=space)
|
2020-01-07 12:26:15 -06:00
|
|
|
|
2020-01-07 12:45:52 -06:00
|
|
|
t = openmc.Tally()
|
|
|
|
|
t.scores = ['flux']
|
|
|
|
|
model.tallies.append(t)
|
|
|
|
|
|
2020-01-07 12:26:15 -06:00
|
|
|
return model
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_eigenvalue_genperbatch(model):
|
|
|
|
|
harness = PyAPITestHarness('statepoint.7.h5', model)
|
2015-06-29 18:50:53 -06:00
|
|
|
harness.main()
|