Celeritas 0.6.0-dev.115+3b60a5fd
Loading...
Searching...
No Matches
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 constradii () const
 Radii: Rdius of involute, minimum radius, maximum radius.
 
Real2 constdisplacement_angle () const
 Displacement angle.
 
Real2 constt_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
 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.

Member Function Documentation

◆ build()

void celeritas::orangeinp::Involute::build ( IntersectSurfaceBuilder insert_surface) const
finalvirtual

◆ output()

void celeritas::orangeinp::Involute::output ( JsonPimpl j) const
finalvirtual

Write output to the given JSON object.

Implements celeritas::orangeinp::IntersectRegionInterface.


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