00001
00002
00004
00005 #if !defined ORBISON2D_H
00006 #define ORBISON2D_H
00007
00008 #include "YieldSurface_BC2D.h"
00009 #include <UniaxialMaterial.h>
00010
00011 class Orbison2D : public YieldSurface_BC2D
00012 {
00013 public:
00014 Orbison2D(int tag, double xmax, double ymax, YS_Evolution &model);
00015
00016 virtual ~Orbison2D();
00017
00018 virtual YieldSurface_BC *getCopy(void);
00019 virtual int displaySelf(Renderer &theViewer, int displayMode, float fact);
00020
00021 virtual void Print(OPS_Stream &s, int flag =0);
00022
00023
00024
00025 virtual void getGradient(double &gx, double &gy, double x, double y);
00026 virtual double getSurfaceDrift(double x, double y);
00027 virtual void setExtent();
00028
00029 };
00030
00031 #endif