00001 #ifndef Inelastic2DYS03_H
00002 #define Inelastic2DYS03_H
00003
00004 #include "InelasticYS2DGNL.h"
00005
00006 class Inelastic2DYS03 : public InelasticYS2DGNL
00007 {
00008 public:
00009 Inelastic2DYS03(int tag, double a_ten, double a_com, double e,
00010 double iz_pos, double iz_neg, int Nd1, int Nd2,
00011 YieldSurface_BC *ysEnd1, YieldSurface_BC *ysEnd2,
00012 int rf_algo=-1, bool islinear=false, double rho=0);
00013 virtual int commitState();
00014
00015 ~Inelastic2DYS03();
00016
00017 protected:
00018 virtual void getLocalStiff(Matrix &K);
00019
00020 private:
00021 double Atens, Acomp, E;
00022 double IzPos, IzNeg;
00023 Vector ndisp, ndisp_hist;
00024 };
00025
00026 #endif
00027