|
| BodyParam (int vMN, double *x, double *z, double *vp, double *vs, double *pkz, double *skz, double *den, double ma_xmin, double ma_xmax, double an_kp, double an_ks, double R) |
|
| BodyParam (double vp, double vs, double pkz, double skz, double den, double ma_xmin, double ma_xmax, double an_kp, double an_ks, double R) |
|
| BodyParam (int vMN, double *x, double *vp, double *vs, double *pkz, double *skz, double *den, double ma_xmin, double ma_xmax, double an_kp, double an_ks, double R) |
|
| BodyParam (BodyParam *) |
|
double | GetV0 (double x, WAVE_TYPE wt) |
|
double | GetKx (double x, WAVE_TYPE wt) |
|
bool | ParamsConst () |
|
double | GetCVel (WAVE_TYPE wt) |
|
double | GetCKz (WAVE_TYPE wt) |
|
double | GetCDen () |
|
void | GetParams (int &pn, double *&px, double *&pz, double *&pPVel, double *&pSVel, double *&pPKz, double *&pSKz, double *&pDen) |
|
void | RebuildParams (int vMN, double *new_x, double *new_vp, double *new_vs, double *new_kzp, double *new_kzs, double *new_den) |
|
void | SortParams () |
|
void | GetMASizes (double &xmn, double &xmx) |
|
Spline * | GetSpVS () |
|
Spline * | GetSpVP () |
|
int | GetParamNum () |
|
double | GetAnCoef (WAVE_TYPE wt, double ang) |
|
double | GetAn (WAVE_TYPE wt) |
|
double | GetAnKP () |
|
double | GetAnKS () |
|
double | GetRParam () |
|
void | SetAnKP (double an_kp) |
|
void | SetAnKS (double an_ks) |
|
void | SetRParam (double R) |
|
Class, containing bodies parameters.
Parameters are set in bodies points. In each point the velocity V, vertical gradient kz and density den are set. Variable is only V. If only onepoint was set, body parameters are constant, else - the velocity is interpolateed with X and horizontal gradient is determined. !!! The situation, when the velosities are set in two points, one above another, can not be processed.