MD_YS.hGo to the documentation of this file.00001 00002 //================================================================================ 00003 //# COPYRIGHT (C): :-)) # 00004 //# PROJECT: Object Oriented Finite Element Program # 00005 //# PURPOSE: Mazari - Dafalias yield criterion # 00006 //# CLASS: MDYieldSurface # 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: August 03 '93 # 00015 //# UPDATE HISTORY: August 08 '00 # 00016 //# # 00017 //# # 00018 //# # 00019 //# # 00020 //# SHORT EXPLANATION: # 00021 //# # 00022 //# # 00023 //================================================================================ 00024 //*/ 00025 00026 #ifndef MD_YS_H 00027 #define MD_YS_H 00028 00029 #include <stresst.h> 00030 #include "EPState.h" 00031 #include "YS.h" 00032 #include <BJtensor.h> 00033 00034 00035 class MDYieldSurface : public YieldSurface 00036 { 00037 private: // Private vars to define the Mazari-Dafalias Yield Surface 00038 00039 public: 00040 YieldSurface *newObj(); //create a colne of itself 00041 MDYieldSurface(); // Default constructor 00042 //MDYieldSurface(const MDYieldSurface &); // Default constructor 00043 00044 double f(const EPState *EPS) const; 00045 tensor dFods(const EPState *EPS) const; 00046 00047 // Redefine 1st derivative of F over scalar internal variables 00048 double xi_s1( const EPState *EPS ) const; // df/dm 00049 //double xi_s2( const EPState *EPS ) const; 00050 00051 // Redefine 1st derivative of F over tensorial internal variables 00052 tensor xi_t1(const EPState *EPS) const; // dF / d alpha_ij 00053 00054 void print() { opserr << *this; }; 00055 00056 //================================================================================ 00057 // Overloaded Insertion Operator 00058 friend OPS_Stream& operator<< (OPS_Stream& os, const MDYieldSurface & YS); 00059 00060 }; 00061 00062 #endif 00063 |