mirror of
https://github.com/openmc-dev/openmc.git
synced 2026-07-27 21:55:41 -04:00
Merge pull request #1189 from pshriwise/corner_radius
Fix for hexagonal prism convenience function
This commit is contained in:
commit
2d13d41da3
3 changed files with 26 additions and 1 deletions
|
|
@ -2,6 +2,7 @@ from collections import OrderedDict
|
|||
from collections.abc import Iterable
|
||||
from math import sqrt
|
||||
from numbers import Real
|
||||
from functools import partial
|
||||
|
||||
from openmc import XPlane, YPlane, Plane, ZCylinder, Quadric
|
||||
from openmc.checkvalue import check_type, check_value
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
from abc import ABCMeta, abstractmethod
|
||||
from collections import OrderedDict
|
||||
from copy import deepcopy
|
||||
from functools import partial
|
||||
from numbers import Real, Integral
|
||||
from xml.etree import ElementTree as ET
|
||||
from warnings import warn
|
||||
|
|
|
|||
|
|
@ -203,6 +203,30 @@ def test_get_by_name():
|
|||
assert not univs
|
||||
|
||||
|
||||
def test_hex_prism():
|
||||
hex_prism = openmc.model.get_hexagonal_prism(edge_length=5.0,
|
||||
origin=(0.0, 0.0),
|
||||
orientation='y')
|
||||
# clear checks
|
||||
assert (0.0, 0.0, 0.0) in hex_prism
|
||||
assert (10.0, 10.0, 10.0) not in hex_prism
|
||||
# edge checks
|
||||
assert (0.0, 5.01, 0.0) not in hex_prism
|
||||
assert (0.0, 4.99, 0.0) in hex_prism
|
||||
|
||||
rounded_hex_prism = openmc.model.get_hexagonal_prism(edge_length=5.0,
|
||||
origin=(0.0, 0.0),
|
||||
orientation='y',
|
||||
corner_radius=1.0)
|
||||
|
||||
# clear checks
|
||||
assert (0.0, 0.0, 0.0) in rounded_hex_prism
|
||||
assert (10.0, 10.0, 10.0) not in rounded_hex_prism
|
||||
# edge checks
|
||||
assert (0.0, 5.01, 0.0) not in rounded_hex_prism
|
||||
assert (0.0, 4.99, 0.0) not in rounded_hex_prism
|
||||
|
||||
|
||||
def test_get_lattice_by_name(cell_with_lattice):
|
||||
cells, _, _, lattice = cell_with_lattice
|
||||
geom = openmc.Geometry([cells[-1]])
|
||||
|
|
@ -245,6 +269,7 @@ def test_determine_paths(cell_with_lattice):
|
|||
assert geom.get_instances(cells[0].paths[i]) == i
|
||||
assert geom.get_instances(mats[-1].paths[i]) == i
|
||||
|
||||
|
||||
def test_from_xml(run_in_tmpdir, mixed_lattice_model):
|
||||
# Export model
|
||||
mixed_lattice_model.export_to_xml()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue