00001 // -------------------------------------------------------------------------- 00002 // 00003 // MatPvM.h - This header file contains the public data structure definitions 00004 // for the Polar von Mises material class mechanism within FEMOOP. 00005 // 00006 // -------------------------------------------------------------------------- 00007 // 00008 // $Author: joaquim $ 00009 // $Revision: 1.2 $ 00010 // $Date: 1998/02/16 20:21:11 $ 00011 // $State: Exp $ 00012 // 00013 // -------------------------------------------------------------------------- 00014 00015 #ifndef _MATPVM_H 00016 #define _MATPVM_H 00017 00018 #include "material.h" 00019 00020 00021 // ------------------------------------------------------------------------- 00022 // Polar von Mises Material class: 00023 00024 class cMatPolarVonMises : public cMaterial 00025 { 00026 protected: 00027 double _dE; // Young's modulus 00028 double _dNu; // Poisson's ratio 00029 double _dAlfa; // Alfa parameter 00030 double _dL; // Lenght scale (bending) 00031 double _dEps; // Epsilon parameter 00032 double _dLl; // Lenght scale (torsion) 00033 double _dSigY; // Yield stress 00034 double _dH; // Isotropic hardening modulus 00035 00036 public: 00037 cMatPolarVonMises ( int ); 00038 ~cMatPolarVonMises ( void ){ } 00039 void Read ( void ); 00040 void GetElastParam ( double * ); 00041 void GetParam ( double * ); 00042 }; 00043 00044 #endif