Celeritas  0.5.0-56+6b053cd
Public Member Functions | List of all members
celeritas::orangeinp::Involute Class Referencefinal

An involute "blade" centered on the origin. More...

#include <IntersectRegion.hh>

Inheritance diagram for celeritas::orangeinp::Involute:
Inheritance graph
[legend]

Public Member Functions

 Involute (Real3 const &radii, Real2 const &displacement, Chirality chirality, real_type halfheight)
 Construct with prarameters and half height.
 
void build (IntersectSurfaceBuilder &) const final
 Build surfaces.
 
void output (JsonPimpl *) const final
 Write output to the given JSON object.
 
Real3 const & radii () const
 Radii: Rdius of involute, minimum radius, maximum radius.
 
Real2 const & displacement_angle () const
 Displacement angle.
 
Real2 const & t_bounds () const
 Angular bounds of involute.
 
Chirality chirality () const
 Chirality of involute: turning left or right.
 
real_type halfheight () const
 Halfheight.
 

Additional Inherited Members

- Protected Member Functions inherited from celeritas::orangeinp::IntersectRegionInterface
 IntersectRegionInterface ()=default
 
virtual ~IntersectRegionInterface ()=default
 
 CELER_DEFAULT_COPY_MOVE (IntersectRegionInterface)
 

Detailed Description

An involute "blade" centered on the origin.

This is the intersection of two parallel involutes with a cylindrical shell. The three radii, which must be in ascending order, are that of the involute, the inner cylinder, and the outer cylinder.

The "chirality" of the involute is viewed from the +z axis looking down: whether it spirals to the right or left.


The documentation for this class was generated from the following files: