|
Celeritas 0.7.0-dev.179+develop.ec08af0c9
|
Select a polar (latitudinal) region. More...
#include <IntersectRegion.hh>

Public Member Functions | |
| InfPolarWedge (Turn start, Turn stop) | |
| Construct from a starting angle and stop angle. | |
| void | build (IntersectSurfaceBuilder &) const final |
| Build surfaces. | |
| void | output (JsonPimpl *) const final |
| Write output to the given JSON object. | |
| Turn | start () const |
| Starting angle. | |
| Turn | stop () const |
| stop angle | |
Additional Inherited Members | |
Protected Member Functions inherited from celeritas::orangeinp::IntersectRegionInterface | |
| CELER_DEFAULT_COPY_MOVE (IntersectRegionInterface) | |
Select a polar (latitudinal) region.
This uses an equatorial plane and up to two cones to slice a polar-coordinate region from the origin. A polar wedge always defines a region in a single hemisphere: either \( z >= 0 \) or \( z <= 0 \), corresponding to an stop range of [0, .25] turns or [0.25, 0.5] turns.
|
finalvirtual |
Build surfaces.
Names use 'pw' for polar wedge, 'z' for plane:
Implements celeritas::orangeinp::IntersectRegionInterface.
Write output to the given JSON object.
Implements celeritas::orangeinp::IntersectRegionInterface.