make utility functions local and static. remove from class.
This commit is contained in:
@ -25,6 +25,14 @@ using namespace LAMMPS_NS;
|
|||||||
|
|
||||||
enum { CONSTANT, VARIABLE };
|
enum { CONSTANT, VARIABLE };
|
||||||
|
|
||||||
|
static double GetRoot2D(double r0, double z0, double z1, double g);
|
||||||
|
static double GetRoot3D(double r0, double r1, double z0, double z1, double z2, double g);
|
||||||
|
|
||||||
|
static double DistancePointEllipse(double e0, double e1, double y0, double y1, double &x0,
|
||||||
|
double &x1);
|
||||||
|
static double DistancePointEllipsoid(double e0, double e1, double e2, double y0, double y1,
|
||||||
|
double y2, double &x0, double &x1, double &x2);
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|
||||||
RegEllipsoid::RegEllipsoid(LAMMPS *lmp, int narg, char **arg) :
|
RegEllipsoid::RegEllipsoid(LAMMPS *lmp, int narg, char **arg) :
|
||||||
@ -439,7 +447,7 @@ void RegEllipsoid::variable_check()
|
|||||||
functions for the 2D case
|
functions for the 2D case
|
||||||
------------------------------------------------------------------------- */
|
------------------------------------------------------------------------- */
|
||||||
|
|
||||||
double RegEllipsoid::GetRoot2D(double r0, double z0, double z1, double g)
|
double GetRoot2D(double r0, double z0, double z1, double g)
|
||||||
{
|
{
|
||||||
int maxIterations =
|
int maxIterations =
|
||||||
std::numeric_limits<double>::digits - std::numeric_limits<double>::min_exponent;
|
std::numeric_limits<double>::digits - std::numeric_limits<double>::min_exponent;
|
||||||
@ -464,8 +472,7 @@ double RegEllipsoid::GetRoot2D(double r0, double z0, double z1, double g)
|
|||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
double RegEllipsoid::DistancePointEllipse(double e0, double e1, double y0, double y1, double &x0,
|
double DistancePointEllipse(double e0, double e1, double y0, double y1, double &x0, double &x1)
|
||||||
double &x1)
|
|
||||||
{
|
{
|
||||||
double distance;
|
double distance;
|
||||||
if (y1 > 0) {
|
if (y1 > 0) {
|
||||||
@ -510,7 +517,7 @@ double RegEllipsoid::DistancePointEllipse(double e0, double e1, double y0, doubl
|
|||||||
functions for the 3D case
|
functions for the 3D case
|
||||||
------------------------------------------------------------------------- */
|
------------------------------------------------------------------------- */
|
||||||
|
|
||||||
double RegEllipsoid::GetRoot3D(double r0, double r1, double z0, double z1, double z2, double g)
|
double GetRoot3D(double r0, double r1, double z0, double z1, double z2, double g)
|
||||||
{
|
{
|
||||||
int maxIterations =
|
int maxIterations =
|
||||||
std::numeric_limits<double>::digits - std::numeric_limits<double>::min_exponent;
|
std::numeric_limits<double>::digits - std::numeric_limits<double>::min_exponent;
|
||||||
@ -537,8 +544,8 @@ double RegEllipsoid::GetRoot3D(double r0, double r1, double z0, double z1, doubl
|
|||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
double RegEllipsoid::DistancePointEllipsoid(double e0, double e1, double e2, double y0, double y1,
|
double DistancePointEllipsoid(double e0, double e1, double e2, double y0, double y1, double y2,
|
||||||
double y2, double &x0, double &x1, double &x2)
|
double &x0, double &x1, double &x2)
|
||||||
{
|
{
|
||||||
double distance;
|
double distance;
|
||||||
if (y2 > 0) {
|
if (y2 > 0) {
|
||||||
|
|||||||
@ -47,12 +47,6 @@ class RegEllipsoid : public Region {
|
|||||||
char *astr, *bstr, *cstr;
|
char *astr, *bstr, *cstr;
|
||||||
|
|
||||||
void variable_check();
|
void variable_check();
|
||||||
|
|
||||||
double GetRoot2D(double r0, double z0, double z1, double g);
|
|
||||||
double GetRoot3D(double r0, double r1, double z0, double z1, double z2, double g);
|
|
||||||
double DistancePointEllipse(double e0, double e1, double y0, double y1, double &x0, double &x1);
|
|
||||||
double DistancePointEllipsoid(double e0, double e1, double e2, double y0, double y1, double y2,
|
|
||||||
double &x0, double &x1, double &x2);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace LAMMPS_NS
|
} // namespace LAMMPS_NS
|
||||||
|
|||||||
Reference in New Issue
Block a user