CAM_PS.h

Go to the documentation of this file.
00001 
00002 //================================================================================
00003 //# COPYRIGHT (C):     :-))                                                      #
00004 //# PROJECT:           Object Oriented Finite Element Program                    #
00005 //# PURPOSE:           CAM CLAY potential criterion                              #
00006 //# CLASS:             CAMPotentialSurface                                           #
00007 //#                                                                              #
00008 //# VERSION:                                                                     #
00009 //# LANGUAGE:          C++.ver >= 2.0 ( Borland C++ ver=3.00, SUN C++ ver=2.1 )  #
00010 //# TARGET OS:         DOS || UNIX || . . .                                      #
00011 //# PROGRAMMER(S):     Boris Jeremic, ZHaohui Yang                               #
00012 //#                                                                              #
00013 //#                                                                              #
00014 //# DATE:              Mar. 28, 2001                                             #
00015 //# UPDATE HISTORY:                                                              #
00016 //#                                                                              #
00017 //#                                                                              #
00018 //#                                                                              #
00019 //#                                                                              #
00020 //# SHORT EXPLANATION:                                                           #
00021 //#                                                                              #
00022 //#                                                                              #
00023 //================================================================================
00024 //*/
00025 
00026 #ifndef CAM_PS_H
00027 #define CAM_PS_H
00028 
00029 #include <stresst.h>
00030 #include "EPState.h"
00031 #include "PS.h"
00032 #include <BJtensor.h>
00033 
00034 
00035 class CAMPotentialSurface : public PotentialSurface
00036 {
00037   // Private vars to define the Mazari-Dafalias Potential Surface
00038   private:
00039     double M;   // the slope of critical state line
00040 
00041   public:
00042     PotentialSurface *newObj();                  //create a colne of itself
00043     CAMPotentialSurface(double Mp = 1.2);        // Default constructor
00044 
00045     tensor dQods(const EPState *EPS) const;
00046     tensor d2Qods2(const EPState *EPS) const;
00047     
00048     tensor d2Qodsds1(const EPState *EPS) const; // For Consistent Algorithm, Z Cheng, Jan 2004
00049 
00050     void print() { opserr << *this; };
00051     double getM() const;
00052     
00053 
00054 // moved to stresstensor Boris Jeremic@ucdavis.edu 21Aug2001
00055 //  private:
00056 //    tensor dpoverds( ) const;
00057 //    tensor dqoverds(const EPState *EPS) const;
00058 //    tensor dthetaoverds(const EPState *EPS) const;
00059 //    tensor d2poverds2( void ) const;
00060 //    tensor d2qoverds2(const EPState *EPS) const;
00061 //    tensor d2thetaoverds2(const EPState *EPS) const;
00062 //                        
00063     //================================================================================
00064     // Overloaded Insertion Operator
00065     friend OPS_Stream& operator<< (OPS_Stream& os, const CAMPotentialSurface & YS);
00066 
00067 };
00068 
00069 #endif
00070 

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