Inelastic2DYS02.h

Go to the documentation of this file.
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                   // int cyc_type, double wt,
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   // int cycType;
00029   // double wT;
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 

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