31 #ifndef PYSIMPLE1GEN_H 32 #define PYSIMPLE1GEN_H 37 #include "Simple1GenBase.h" 46 std::vector<std::string> pTest;
48 int NumPyEle, NumMpLoadSp, NumMp;
49 double pult, y50, maxz, minz, cu, e50, phi, sr, PULT, Y50;
50 int *PyEleNum, *PyNode1, *PyNode2, *PyMat, *PyDir;
52 double *gamma_t, *b_t, *b_b, *Cd_t, *Cd_b,
53 *cu_t, *cu_b, *e50_t, *e50_b, *phi_t, *phi_b, *Sr_t, *Sr_b, *pult_t, *pult_b,
54 *y50_t, *y50_b, tribcoord[2];
55 std::vector<std::string> MatType;
56 std::string PatternInfo;
59 void GetPyElements(
const std::string &file);
60 void GetSoilProperties(
const std::string &file);
64 void GetPySimple1(
const std::string &file1,
const std::string &file2,
const std::string &file3,
const std::string &file4,
const std::string &file5);
65 void GetPattern(
const std::string &file6);
69 double GetPult(
const std::string &type);
70 double GetY50(
const std::string &type);
71 double GetVStress(
double z);
72 double GetMp(
double *vx,
double *vy,
double x,
int length);
73 void GetTributaryCoordsPy(
int nodenum1);
74 void GetTributaryCoordsPile(
int nodenum1);
78 void WritePySimple1(
const std::string &file1,
const std::string &file2,
const std::string &file3,
const std::string &file4,
const std::string &file5);
79 void WritePySimple1(
const std::string &file1,
const std::string &file2,
const std::string &file3,
const std::string &file4,
const std::string &file5,
const std::string &file6);
Base class for objects that constructs PySimple1 materials (Boulanger, 2003) for pre-defined zeroLeng...
Definition: Simple1GenBase.h:42
PySimple1Gen(void)
Constructor initializes global variables to zero.
Definition: PySimple1Gen.cpp:162
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Constructs PySimple1 materials (Boulanger, 2003) for pre-defined zeroLength elements.
Definition: PySimple1Gen.h:44