PS.cppGo to the documentation of this file.00001 /* 00002 //================================================================================ 00003 # COPYRIGHT (C): :-)) # 00004 # PROJECT: Object Oriented Finite Element Program # 00005 # PURPOSE: General platform for elasto-plastic constitutive model # 00006 # implementation # 00007 # CLASS: PS (the base class for all Potential Surfaces) # 00008 # # 00009 # VERSION: # 00010 # LANGUAGE: C++.ver >= 2.0 ( Borland C++ ver=3.00, SUN C++ ver=2.1 ) # 00011 # TARGET OS: DOS || UNIX || . . . # 00012 # DESIGNER(S): Boris Jeremic, Zhaohui Yang # 00013 # PROGRAMMER(S): Boris Jeremic, Zhao Cheng # 00014 # # 00015 # Date: Jan 2004 # 00016 # UPDATE HISTORY: # 00017 # # 00018 # # 00019 # # 00020 # # 00021 # SHORT EXPLANATION: This is the base class of all Potential surfaces. # 00022 # # 00023 //================================================================================ 00024 */ 00025 00026 #ifndef PS_CPP 00027 #define PS_CPP 00028 00029 #include "PS.h" 00030 00031 // At least 4 scalar and/or tensor internal variables are allowed at current time 00032 00033 //================================================================================ 00034 // The d(dQ/dsigma_ij)/ds1 00035 //================================================================================ 00036 tensor PotentialSurface::d2Qodsds1( const EPState *EPS ) const 00037 { 00038 tensor temp(2,def_dim_2,0.0); 00039 return temp; 00040 } 00041 00042 //================================================================================ 00043 // The d(dQ/dsigma_ij)/ds2 00044 //================================================================================ 00045 tensor PotentialSurface::d2Qodsds2( const EPState *EPS ) const 00046 { 00047 tensor temp(2,def_dim_2,0.0); 00048 return temp; 00049 } 00050 00051 //================================================================================ 00052 // The d(dQ/dsigma_ij)/ds3 00053 //================================================================================ 00054 tensor PotentialSurface::d2Qodsds3( const EPState *EPS ) const 00055 { 00056 tensor temp(2,def_dim_2,0.0); 00057 return temp; 00058 } 00059 00060 //================================================================================ 00061 // The d(dQ/dsigma_ij)/ds4 00062 //================================================================================ 00063 tensor PotentialSurface::d2Qodsds4( const EPState *EPS ) const 00064 { 00065 tensor temp(2,def_dim_2,0.0); 00066 return temp; 00067 } 00068 00069 //================================================================================ 00070 // The d(dQ/dsigma_ij)/dt1_mn 00071 //================================================================================ 00072 tensor PotentialSurface::d2Qodsdt1( const EPState *EPS ) const 00073 { 00074 tensor temp(4,def_dim_4,0.0); 00075 return temp; 00076 } 00077 00078 //================================================================================ 00079 // The d(dQ/dsigma_ij)/dt2_mn 00080 //================================================================================ 00081 tensor PotentialSurface::d2Qodsdt2( const EPState *EPS ) const 00082 { 00083 tensor temp(4,def_dim_4,0.0); 00084 return temp; 00085 } 00086 00087 //================================================================================ 00088 // The d(dQ/dsigma_ij)/dt3_mn 00089 //================================================================================ 00090 tensor PotentialSurface::d2Qodsdt3( const EPState *EPS ) const 00091 { 00092 tensor temp(4,def_dim_4,0.0); 00093 return temp; 00094 } 00095 00096 //================================================================================ 00097 // The d(dQ/dsigma_ij)/dt4_mn 00098 //================================================================================ 00099 tensor PotentialSurface::d2Qodsdt4( const EPState *EPS ) const 00100 { 00101 tensor temp(4,def_dim_4,0.0); 00102 return temp; 00103 } 00104 00105 #endif |