00001
00002
00003
00004 #include <YieldSurfaceSection2d.h>
00005
00006 #ifndef YS_Section2D02_h
00007 #define YS_Section2D02_h
00008
00009 class YS_Section2D02: public YieldSurfaceSection2d
00010 {
00011 public:
00012 YS_Section2D02 ( int tag,
00013 double E, double A, double I,
00014 double theta_p_max,
00015 YieldSurface_BC *ptrys,
00016 bool use_kr=true);
00017 YS_Section2D02 (void);
00018 ~YS_Section2D02 (void);
00019
00020 const Matrix &getInitialTangent(void);
00021 SectionForceDeformation *getCopy (void);
00022 void Print (OPS_Stream &s, int flag =0);
00023 int commitState (void);
00024
00025 protected:
00026 void getSectionStiffness(Matrix &Ks);
00027
00028 private:
00029 double E, A, I;
00030 double maxPlstkRot, peakPlstkRot, iFactor;
00031 };
00032
00033 #endif