PySimple1Gen.h

Go to the documentation of this file.
00001 //$Revision: 1.4 $
00002 //$Date: 2004/06/30 00:27:40 $
00003 //$Source: /usr/local/cvs/OpenSees/SRC/material/uniaxial/PY/PySimple1Gen.h,v $
00004 
00005 #include <fstream>
00006 #include <cmath>
00007 #include <iostream>
00008 #include <ID.h>
00009 
00010 class PySimple1Gen
00011 {       
00012         char **pTest;
00013         // Variables used for reading input files:
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;                                                           // Arrays for Nodes File
00017         double *Nodey, *Nodex;
00018         int *PyEleNum, *PyNode1, *PyNode2, *PyMat, *PyDir;      // Arrays for Py Elements File
00019         int *PileEleNum, *PileNode1, *PileNode2;                        // Arrays for Pile Elements File
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, // Arrays for Soil Properties File
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         // Member functions for reading input files:
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         // Member functions for generating output:
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         // Member functions for calculating pult:
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         // Public member functions accessed from TclModelBuilder.cpp
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 };

Generated on Mon Oct 23 15:05:21 2006 for OpenSees by doxygen 1.5.0