00001 #ifndef Inelastic2DYS01_H
00002 #define Inelastic2DYS01_H
00003
00004 #include "InelasticYS2DGNL.h"
00005
00006 class Inelastic2DYS01 : public InelasticYS2DGNL
00007 {
00008 public:
00009 Inelastic2DYS01(int tag, double A, double E, double Iz,
00010 int Nd1, int Nd2,
00011 YieldSurface_BC *ysEnd1, YieldSurface_BC *ysEnd2,
00012 int rf_algo=-1, bool islinear=false, double rho=0.0);
00013
00014 ~Inelastic2DYS01();
00015
00016 protected:
00017 virtual void getLocalStiff(Matrix &K);
00018
00019 private:
00020 double A;
00021 double Iz;
00022 double E;
00023 double damageFactorEnd1;
00024 double damageFactorEnd2;
00025 double fpeak;
00026 };
00027
00028 #endif
00029