Hajjar2D.h

Go to the documentation of this file.
00001 // Hajjar2D.h: interface for the Hajjar2D class.
00002 //
00004 
00005 #if !defined HAJJAR2D_H
00006 #define HAJJAR2D_H
00007 
00008 #include "YieldSurface_BC2D.h"
00009 #include <UniaxialMaterial.h>
00010 
00011 class Hajjar2D : public YieldSurface_BC2D
00012 {
00013 public:
00014     Hajjar2D( int tag, double xmax, double ymax, YS_Evolution &model,
00015                           double centroid_y, double c1, double c2, double c3);
00016 
00017     Hajjar2D( int tag, YS_Evolution &model,
00018                           double D, double b, double t, double fc_, double fy_);
00019         virtual ~Hajjar2D();
00020 
00021         virtual YieldSurface_BC *getCopy(void);
00022         virtual int             displaySelf(Renderer &theViewer, int displayMode, float fact);
00023 
00024         virtual void    Print(OPS_Stream &s, int flag =0);
00025 
00026 //protected:
00027 //  For the following 2 methods, x, y already non-dimensionalized
00028     virtual void        getGradient(double &gx, double &gy, double x, double y);
00029     virtual double      getSurfaceDrift(double x, double y);
00030     virtual void        setExtent();
00031 
00032         double depth, width, thick, fc, fy, centroidY;
00033         double c1, c2, c3;
00034 };
00035 
00036 #endif

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