-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Replace missing block for outside of sphere surface #15
Changes from 2 commits
516d0ac
983bb3d
4d96968
4ff7f5a
5ead7f1
e2a95d3
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
set echo off | ||
set info off | ||
set warning off | ||
graphics pause | ||
set journal off | ||
set default autosize off | ||
#CELL 3 | ||
sphere radius 30.0 | ||
#{ id1 = Id("body") } | ||
body { id1 } name "Cell_3" | ||
group "mat:void" add body { id1 } | ||
#CELL 2 | ||
sphere radius 20.0 | ||
#{ id2 = Id("body") } | ||
body { id2 } name "Cell_2" | ||
group "mat:void" add body { id2 } | ||
#CELL 1 | ||
sphere radius 10.0 | ||
#{ id3 = Id("body") } | ||
body { id3 } name "Cell_1" | ||
group "mat:void" add body { id3 } | ||
graphics flush | ||
set default autosize on | ||
zoom reset | ||
set echo on | ||
set info on | ||
set warning on | ||
set journal on |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -34,6 +34,21 @@ def test_planes(request, run_in_tmpdir): | |
diff_gold_file('plane.jou') | ||
|
||
|
||
@reset_openmc_ids | ||
def test_nested_spheres(request, run_in_tmpdir): | ||
inner_sphere = openmc.Sphere(r=10.0) | ||
middle_sphere = openmc.Sphere(r=20.0) | ||
outer_sphere = openmc.Sphere(r=30.0) | ||
|
||
inner_cell = openmc.Cell(region=-inner_sphere) | ||
middle_cell = openmc.Cell(region=-middle_sphere) | ||
pshriwise marked this conversation as resolved.
Show resolved
Hide resolved
|
||
outer_cell = openmc.Cell(region=-outer_sphere) | ||
pshriwise marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
g = openmc.Geometry([outer_cell, middle_cell, inner_cell]) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Is the order that the cells are listed in going to have an impact? I was expecting to see the outputs in the cubit journal file ordered by cell ID, but it looks reversed. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. could also be worth tacking on a vacuum boundary condition to the outer sphere so that it makes a viable geometry that could ostensibly be run in openmc There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
I believe they'll be generated in the order they appear in the iterable passed to the Geometry object. Corresponding IDs on the volume objects in the resulting CAD would be great, but might be difficult to manage based on how Cubit handles ID spaces. An easier short-term solution would be to place each cell in it's own group with the ID in the name for reference to the original model.
Agreed that it would be nice and I'm happy to include those changes here. Right now I'm planning on spending my time covering and verifying more geometry capabilities in the test suite (hopefully correctly in the future) than every test case being runnable in OpenMC. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. super thanks! |
||
to_cubit_journal(g, world=(500, 500, 500), filename='nested_spheres.jou') | ||
diff_gold_file('nested_spheres.jou') | ||
|
||
|
||
# Test the XCylinder and YCylinder classes, the ZCylinder surface is tested | ||
# extensively in the OpenMC example tests | ||
@reset_openmc_ids | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't see any subtract commands here since I don't think the test case was defined properly