|
Celeritas 0.7.0-dev.356+develop.6a0c715
|
Construction options for Geant4 conversion. More...
#include <Import.hh>

Public Attributes | |
Volume-to-universe conversion | |
| unsigned int | explicit_interior_threshold {2} |
| Volumes with up to this many children construct an explicit interior. | |
| bool | inline_childless {true} |
| Forcibly inline volumes that have no children. | |
| InlineSingletons | inline_singletons {InlineSingletons::untransformed} |
| Forcibly inline volumes that are only used once. | |
| bool | inline_unions {true} |
| Forcibly copy child volumes that have union boundaries. | |
Debug output | |
| bool | verbose_volumes {false} |
| Write output about volumes being converted. | |
| bool | verbose_structure {false} |
| Write output about proto-universes being constructed. | |
Public Attributes inherited from celeritas::inp::OrangeGeoFromCsg | |
| double | unit_length {celeritas::lengthunits::millimeter} |
| Scale factor (input unit length), customizable for unit testing. | |
| Tolerance | tol |
| Construction and tracking tolerance (native units) | |
| bool | implicit_parent_boundary {true} |
| Remove bounding surfaces from lower-level universes. | |
| LogicNotation | logic {LogicNotation::infix} |
| Logic expression notation for runtime: simplified if infix. | |
| std::string | objects_output_file |
| Write converted Geant4 object structure to a JSON file. | |
| std::string | csg_output_file |
| Write constructed CSG surfaces and tree to a JSON file. | |
| std::string | org_output_file |
| Write final org.json to a JSON file. | |
Construction options for Geant4 conversion.
Note that most of these should never be touched when running an actual problem. If the length unit is changed, the resulting geometry is inconsistent with Geant4's scale.