00001 // -------------------------------------------------------------------------- 00002 // 00003 // MatEOrth.h - This header file contains the public data structure 00004 // definitions for the elastic orthotropic material class 00005 // mechanism 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 _MATEORTH_H 00017 #define _MATEORTH_H 00018 00019 #include "material.h" 00020 00021 // ------------------------------------------------------------------------- 00022 // Elastic Orthotropic Material class: 00023 00024 class cElasticOrtho : public cMaterial 00025 { 00026 protected: 00027 double _dE1; // Young's modulus on direction 1 00028 double _dE2; // Young's modulus on direction 2 00029 double _dE3; // Young's modulus on direction 3 00030 double _dNu12; // Poisson's ratio with respect to plane 1-2 00031 double _dNu13; // Poisson's ratio with respect to plane 1-3 00032 double _dNu23; // Poisson's ratio with respect to plane 2-3 00033 double _dNu21; // Poisson's ratio with respect to plane 2-1 00034 double _dNu31; // Poisson's ratio with respect to plane 3-1 00035 double _dNu32; // Poisson's ratio with respect to plane 3-2 00036 00037 public: 00038 cElasticOrtho ( int ); 00039 ~cElasticOrtho ( void ) { }; 00040 void Read ( void ); 00041 void GetElastParam ( double * ); 00042 }; 00043 00044 #endif