-
Notifications
You must be signed in to change notification settings - Fork 65
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
Graveyard updates #855
Graveyard updates #855
Conversation
… the bounding box using vertex coords.
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.
Thanks @pshriwise - just a couple of maintainability questions
6336330
to
0a53e2a
Compare
Should we ever replace an existing graveyard? Should we just not add another to the set? |
I can see someone wanting to replace a spherical shell graveyard in case they're learning DAGMC and didn't realize how many triangles this might add to their model without having to re-tessellate the entire thing. Granted, some kind of utility program in the repo would be better than writing it yourself own, which is what they'd have to now. |
I'm ready to merge but want to give @makeclean a chance to either withdraw or amplify his concern? |
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.
Only one typo in a comment....
Co-authored-by: Paul Wilson <paul.wilson@wisc.edu>
Thanks @pshriwise |
Description
These changes update some behavior of the
DagMC::create/remove_graveyard
function.create_graveyard
create_graveyard
can now create a graveyard without acceleration data structures using the vertices of the model to create a bounding box as a basis for the graveyard volume.create_graveyard
will create an implicit complement if none exists so the graveyard volume can be inserted into the model topology correctly.create_graveyard
will only (re)construct acceleration data structures for the new graveyard volume and the implicit complement if these data structures were present when the method was initially called.remove_graveyard
There's a bug when calling
create_graveyard
withoverwrite == true
when a graveyard is not present. Previously, this would fail when trying to remove a graveyard that isn't present. This adds a check at the beginning ofremove_graveyard
to simply returnMB_SUCCESS
if no graveyard is present.