|
Celeritas 0.7.0-dev.245+develop.a7be925e
|
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 | |
| IntersectRegionInterface (IntersectRegionInterface const &)=default | |
| IntersectRegionInterface & | operator= (IntersectRegionInterface const &)=default |
| IntersectRegionInterface (IntersectRegionInterface &&)=default | |
| IntersectRegionInterface & | operator= (IntersectRegionInterface &&)=default |
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.