00001 #ifndef Inelastic2DYS02_H
00002 #define Inelastic2DYS02_H
00003
00004 #include "InelasticYS2DGNL.h"
00005
00006 class CyclicModel;
00007
00008 class Inelastic2DYS02 : public InelasticYS2DGNL
00009 {
00010 public:
00011 Inelastic2DYS02(int tag, double A, double E, double Iz,
00012 int Nd1, int Nd2,
00013 YieldSurface_BC *ysEnd1, YieldSurface_BC *ysEnd2,
00014
00015 CyclicModel *cycModel,
00016 double del_p_max,
00017 double Alpha, double Beta, int rf_algo=-1,
00018 bool islinear=false, double rho=0.0);
00019
00020 ~Inelastic2DYS02();
00021 int commitState(void);
00022 int update(void);
00023
00024 protected:
00025 void getLocalStiff(Matrix &K);
00026
00027 private:
00028
00029
00030 double A;
00031 double E;
00032 double Iz;
00033 double resFactor;
00034 double alfa, beta;
00035 double delPmax;
00036 double delPMaxPos, delPMaxNeg;
00037 CyclicModel *cModel;
00038 };
00039
00040 #endif
00041