Chombo + EB
3.0
|
#include <HelicoilIF.H>
Public Member Functions | |
HelicoilIF (const Real &a_helixR, const Real &a_helixPitch, const Real &a_circleR, const bool &a_inside) | |
HelicoilIF (const HelicoilIF &a_inputIF) | |
Copy constructor. More... | |
virtual | ~HelicoilIF () |
Destructor. More... | |
virtual Real | value (const RealVect &a_point) const |
virtual BaseIF * | newImplicitFunction () const |
virtual void | boxLayoutChanged (const DisjointBoxLayout &a_newBoxLayout, const RealVect &a_dx) |
![]() | |
BaseIF () | |
Default constructor. More... | |
virtual | ~BaseIF () |
Default destructor. More... | |
virtual Real | value (const IndexTM< int, GLOBALDIM > &a_partialDerivative, const IndexTM< Real, GLOBALDIM > &a_point) const |
virtual bool | fastIntersection (const Box &a_region, const ProblemDomain &a_domain, const RealVect &a_origin, const Real &a_dx) const |
virtual bool | fastIntersection (const RealVect &a_low, const RealVect &a_high) const |
virtual GeometryService::InOut | InsideOutside (const Box &a_region, const ProblemDomain &a_domain, const RealVect &a_origin, const Real &a_dx) const |
virtual GeometryService::InOut | InsideOutside (const RealVect &a_low, const RealVect &a_high) const |
virtual Real | value (const IndexTM< Real, GLOBALDIM > &a_point) const |
virtual void | print (ostream &out) const |
Protected Attributes | |
Real | m_helixR |
Real | m_helixPitch |
Real | m_circleR |
bool | m_inside |
Real | m_ellipseR |
bool | m_vertical |
BaseIF * | m_helixIF |
Private Member Functions | |
HelicoilIF () | |
void | operator= (const HelicoilIF &a_inputIF) |
Additional Inherited Members | |
![]() | |
static void | corners (const Box &a_region, const RealVect &a_origin, const Real &a_dx, RealVect &a_lo, RealVect &a_hi) |
In 3D this is an approximation of a circle swept around a helix which is always in the plane normal to the tangent of the helix. If the slope of the helix is less than 1.0, this is achieved by sweeping an ellipse oriented vertically along a helix. If the slope is greater than or equal to 1.0, this is achieved by sweeping an ellipse oriented horizontally along a helix. The eccentricity of the ellipse is adjusted based on the slope.
In 2D this is an ellipse offset from the origin.
HelicoilIF::HelicoilIF | ( | const Real & | a_helixR, |
const Real & | a_helixPitch, | ||
const Real & | a_circleR, | ||
const bool & | a_inside | ||
) |
Constructor specifying the helix radius, pitch, radius of the swept circle, and whether the domain is on the inside (a_inside), i.e. where the function is negative.
HelicoilIF::HelicoilIF | ( | const HelicoilIF & | a_inputIF | ) |
Copy constructor.
|
virtual |
Destructor.
|
inlineprivate |
References MayDay::Abort().
Return the value of the function at a_point.
Implements BaseIF.
|
virtual |
Return a newly allocated derived class. The responsibility for deleting the memory is left to the calling function.
Implements BaseIF.
|
inlinevirtual |
Pass this call onto the IFs contained in this IF class.
Reimplemented from BaseIF.
References BaseIF::boxLayoutChanged(), and m_helixIF.
|
inlineprivate |
References MayDay::Abort().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by boxLayoutChanged().