00001
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
00027
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