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

Class, describing the geological body. More...

#include <vel2dmod_service.hpp>

Public Member Functions

 Body (int bAm)
 
 Body (Body *)
 
void AddBoundPtr (Bound *pB)
 
bool TopBorder (double x, double &z)
 
bool BotBorder (double x, double &z)
 
bool BodyBorder (int bNum, double x, double &z)
 
void GetBodyBrd (int &num, int *&brds)
 
void SetConstParams (double vp, double vs, double kzp, double kzs, double den, double an_kp=1, double an_ks=1, double R=1)
 
void SetParams (int pNum, double *x, double *vp, double *vs, double *kzp, double *kzs, double *den, double an_kp=1, double an_ks=1, double R=1)
 
int GetTopBN ()
 
int GetBotBN ()
 
bool GetLateralBounds (int &left_bN, int &right_bN)
 
void GetZLimits (double &z_min, double &z_max)
 
void GetLZLimits (double &z_min, double &z_max)
 
void GetRZlimits (double &z_min, double &z_max)
 

Public Attributes

BodyParamParam
 
int num
 
int boundNum
 
int * bounds
 
int * bPos
 
bool * n_direct
 
bool filled
 
bool ready
 
int presParams
 
BoundsAr Bounds
 

Detailed Description

Class, describing the geological body.

Constructor & Destructor Documentation

Body::Body ( int  bAm)

Constructor - input: bodies bounds number

Member Function Documentation

void Body::AddBoundPtr ( Bound pB)

addition of the pointer to the Bound object

bool Body::BodyBorder ( int  bNum,
double  x,
double &  z 
)

returns any bound as function f(x) (?)

bool Body::BotBorder ( double  x,
double &  z 
)

function returns bottom bound of layer as function f(x) for layer-model

void Body::GetBodyBrd ( int &  num,
int *&  brds 
)

returns the array with bodies bounds numbers

int Body::GetBotBN ( )

returns the INDEX of bottom bound in Bounds array

int Body::GetTopBN ( )

returns the INDEX of top bound in Bounds array

void Body::SetConstParams ( double  vp,
double  vs,
double  kzp,
double  kzs,
double  den,
double  an_kp = 1,
double  an_ks = 1,
double  R = 1 
)

sets new CONSTANT body parameters values

void Body::SetParams ( int  pNum,
double *  x,
double *  vp,
double *  vs,
double *  kzp,
double *  kzs,
double *  den,
double  an_kp = 1,
double  an_ks = 1,
double  R = 1 
)

sets new body parameters values

bool Body::TopBorder ( double  x,
double &  z 
)

function returns the top bound of layer as function f(x) for layer-model

Member Data Documentation

int Body::boundNum

body bounds number

int* Body::bounds

body bounds numbers array

BoundsAr Body::Bounds

"Body Bound" objects array

int* Body::bPos
         array of indexes, describing the location of respective bound in the body 

bPos[i]=0 - top bound bPos[i]=1 - bottom bound bPos[i]=-1 - lateral bound

bool* Body::n_direct
         array of flags, which define the direction of normal to the body bounds

true - outward normal direction agree with that, saved in respective bound false - outward normal direction is opposite to that, saved in respective bound (+180 degrees)

int Body::num

body number

BodyParam* Body::Param

pointer to the "Body Parameters" object


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