chombo-discharge
|
Implicit function which represents an infinite half-plane with "holes". More...
#include <CD_ProfilePlaneIF.H>
Public Member Functions | |
ProfilePlaneIF ()=delete | |
Disallowed weak construction. | |
ProfilePlaneIF (const RealVect a_point, const Real a_width, const BaseIF *a_impFunc, const int a_numLeft, const int a_numRight, const Real a_ccDist, const Real a_xShift, const Real a_yShift, const Real a_curv, const bool a_fluidInside) | |
Full constructor. | |
ProfilePlaneIF (const ProfilePlaneIF &a_inputIF) | |
Copy constructor. | |
virtual | ~ProfilePlaneIF () |
Destructor. | |
virtual Real | value (const RealVect &a_pos) const |
Level-set function. | |
virtual BaseIF * | newImplicitFunction () const |
Factory method. | |
Protected Attributes | |
RefCountedPtr< BaseIF > | m_baseif |
bool | m_fluidInside |
Implicit function which represents an infinite half-plane with "holes".
ProfilePlaneIF::ProfilePlaneIF | ( | const RealVect | a_point, |
const Real | a_width, | ||
const BaseIF * | a_impFunc, | ||
const int | a_numLeft, | ||
const int | a_numRight, | ||
const Real | a_ccDist, | ||
const Real | a_xShift, | ||
const Real | a_yShift, | ||
const Real | a_curv, | ||
const bool | a_fluidInside | ||
) |
Full constructor.
[in] | a_point | Point on the plane |
[in] | a_width | Box width |
[in] | a_impFunc | Implicit function to extract from the box |
[in] | a_numLeft | Number of holes to the left (of the centerpoint) |
[in] | a_numRight | Number of holes to the right (of the centerpoint) |
[in] | a_ccDist | Distance between holes |
[in] | a_xShift | Profile shift to the left/right (relative to centerponit) |
[in] | a_yShift | Profile shift up/down (relative to centerponit) |
[in] | a_curv | Corner curvatures |
[in] | a_fluidInside | Fluid on inside or not |
ProfilePlaneIF::ProfilePlaneIF | ( | const ProfilePlaneIF & | a_inputIF | ) |
Copy constructor.
[in] | a_inputIF | Other plane |
Level-set function.
[in] | a_pos | Position |