YS_Section2D02.h

Go to the documentation of this file.
00001 // @ rkaul@stanford.edu
00002 // @ ggd@stanford.edu
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

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