00001 // -------------------------------------------------------------------------- 00002 // 00003 // MatMohrC.h - This header file contains the public data structure 00004 // definitions for the Mohr-Coulomb material class mechanism 00005 // within FEMOOP. 00006 // 00007 // -------------------------------------------------------------------------- 00008 // 00009 // $Author: joaquim $ 00010 // $Revision: 1.2 $ 00011 // $Date: 1998/02/16 20:21:11 $ 00012 // $State: Exp $ 00013 // 00014 // -------------------------------------------------------------------------- 00015 00016 #ifndef _MATMOHRCOULOMB_H 00017 #define _MATMOHRCOULOMB_H 00018 00019 #include "material.h" 00020 00021 00022 // ------------------------------------------------------------------------- 00023 // Mohr-Coulomb Material class: 00024 00025 class cMatMohrCoulomb : public cMaterial 00026 { 00027 protected: 00028 double _dE; // Young's modulus 00029 double _dNu; // Poisson's ratio 00030 double _dC; // Cohesion 00031 double _dPhi; // Friction angle 00032 00033 public: 00034 cMatMohrCoulomb ( int ); 00035 ~cMatMohrCoulomb ( void ) { } 00036 void Read ( void ); 00037 void GetElastParam ( double * ); 00038 void GetParam ( double * ); 00039 }; 00040 00041 #endif