MD_YS.h

Go 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 

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