UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | Friends | List of all members
Bound Class Reference

Class, describing bodies bound. More...

#include <vel2dmod_service.hpp>

Public Member Functions

 Bound (double *xx, double *zz, int nn, bool *flag, double rc, double sp, double *xx1=NULL, double *zz1=NULL, int nn1=0)
 
 Bound (double *xx, double *zz, int nn, double rc, double sp)
 
 Bound (double *xx, double *zz, double *dx, double *dz, double *curv, bool *flag, int nn, double *init_x=NULL, double *init_z=NULL, bool *init_flags=NULL, int init_num=0)
 
 Bound (double *xx, double *zz, double *dx, double *dz, double *curv, bool *flag, int nn, int app_type, double *init_x=NULL, double *init_z=NULL, bool *init_flags=NULL, int init_num=0)
 
 Bound (Bound *)
 
int getApproxType ()
 
bool BoundInt (double x1, double z1, double x2, double z2, double eps, double &resultX, double &resultZ, bool flag=true, bool finitLine=true, int *nn=NULL)
 
void GetEndPoints (double &x1, double &z1, double &x2, double &z2)
 
void Segmentation ()
 
int GetSegNum ()
 
int GetSegNum (int n)
 
int GetSegNum (double x, double z)
 
int InitialPNum ()
 
void GetInitialPoints (double *x, double *z, bool *flags)
 
void GetRC_SP (double &rc, double &sp)
 
void ReInterpolate (double *x, double *z, bool *flag, int n, double r_c=0, double s_p=0, bool *im_flag=NULL)
 
void GetZLimits (double &z_min, double &z_max)
 
void GetFirstPoint (double &x, double &z)
 
void GetLastPoint (double &x, double &z)
 
ParSplinespline ()
 

Public Attributes

int num
 
int bNum1
 
int bNum2
 
bool filled
 

Friends

class Vel2dModelLDB
 

Detailed Description

Class, describing bodies bound.

Class "Bound" - is a smooth curve with breaks, which separates two bodies, or one bpdy and outer surface

Constructor & Destructor Documentation

Bound::Bound ( double *  xx,
double *  zz,
int  nn,
bool *  flag,
double  rc,
double  sp,
double *  xx1 = NULL,
double *  zz1 = NULL,
int  nn1 = 0 
)

immovable points array (default - absent)

Bound::Bound ( double *  xx,
double *  zz,
int  nn,
double  rc,
double  sp 
)

Construct bound with base spline approximation

Bound::Bound ( double *  xx,
double *  zz,
double *  dx,
double *  dz,
double *  curv,
bool *  flag,
int  nn,
double *  init_x = NULL,
double *  init_z = NULL,
bool *  init_flags = NULL,
int  init_num = 0 
)

constructor #2 - input: interpolated points of smooth curve

Bound::Bound ( double *  xx,
double *  zz,
double *  dx,
double *  dz,
double *  curv,
bool *  flag,
int  nn,
int  app_type,
double *  init_x = NULL,
double *  init_z = NULL,
bool *  init_flags = NULL,
int  init_num = 0 
)

constructor #2 - input: interpolated points of smooth curve, approx type should be defined

Member Function Documentation

bool Bound::BoundInt ( double  x1,
double  z1,
double  x2,
double  z2,
double  eps,
double &  resultX,
double &  resultZ,
bool  flag = true,
bool  finitLine = true,
int *  nn = NULL 
)

Procedure of intersection of the bound and segment. First, thesegment intersects with respective Curve, Šnd then it is checked out, does this point belong to the given Bound, or not

int Bound::getApproxType ( )
inline

Get type of approximation, 0-ParSpline, 1-BaseSpline

void Bound::GetEndPoints ( double &  x1,
double &  z1,
double &  x2,
double &  z2 
)

Function returns bounds first/last points coordinates

Member Data Documentation

int Bound::bNum1

numbers of bodies, separated by the Bound

bool Bound::filled

flag of filled Bound object

int Bound::num

bound number (self number)


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