00001
00002
00003
00004
00005 #include <fstream>
00006 #include <cmath>
00007 #include <iostream>
00008 #include <ID.h>
00009
00010 class PySimple1Gen
00011 {
00012 char **pTest;
00013
00014 int NumNodes, NumPyEle, NumPileEle, NumLayer, NumMpLoadSp, NumLoad, NumSp, NumMp, NumMat;
00015 double pult, y50, b, maxz, minz, depth, cu, e50, stress, phi, sr, PULT, Y50, ru;
00016 int *NodeNum;
00017 double *Nodey, *Nodex;
00018 int *PyEleNum, *PyNode1, *PyNode2, *PyMat, *PyDir;
00019 int *PileEleNum, *PileNode1, *PileNode2;
00020 int *pyType, stype;
00021 double *gamma_t, *gamma_b, *z_t, *z_b, *b_t, *b_b, *Cd_t, *Cd_b, *c_t, *c_b,
00022 *cu_t, *cu_b, *e50_t, *e50_b, *phi_t, *phi_b, *Sr_t, *Sr_b, *pult_t, *pult_b,
00023 *y50_t, *y50_b, *zLoad_t, *zLoad_b, *load_val_t, *load_val_b, *zSp_t, *zSp_b, *sp_val_t,
00024 *sp_val_b, *zMp_t, *zMp_b, *mp_val_t, *mp_val_b, *ru_t, *ru_b, tribcoord[2];
00025 char **MatType, *PatternInfo;
00026
00027
00028 void GetNodes(const char *file);
00029 void GetPyElements(const char *file);
00030 void GetPileElements(const char *file);
00031 void GetSoilProperties(const char *file);
00032 int NumRows(const char *file, const char *begin);
00033
00034
00035
00036 void GetPySimple1(const char *file1, const char *file2, const char *file3, const char *file4, const char *file5);
00037 void GetPattern(const char *file6);
00038
00039
00040 double GetPult(const char *type);
00041 double GetY50(const char *type);
00042 double GetVStress(double z);
00043 double linterp(double x1, double x2, double y1, double y2, double x3);
00044 double GetMp(double *vx, double *vy, double x, int length);
00045 void GetTributaryCoordsPy(int nodenum1);
00046 void GetTributaryCoordsPile(int nodenum1);
00047
00048 public:
00049
00050
00051 void WritePySimple1(const char *file1, const char *file2, const char *file3, const char *file4, const char *file5);
00052 void WritePySimple1(const char *file1, const char *file2, const char *file3, const char *file4, const char *file5, const char *file6);
00053
00054 PySimple1Gen();
00055 ~PySimple1Gen();
00056 };