00001 // ------------------------------------------------------------------------- 00002 // MatWink.h - This header file contains the public data structure 00003 // definitions for the winkler material class mechanism 00004 // within FEMOOP. 00005 // ------------------------------------------------------------------------- 00006 // 00007 // $Author: joaquim $ 00008 // $Revision: 1.1 $ 00009 // $Date: 1998/02/16 20:21:11 $ 00010 // $State: Exp $ 00011 // 00012 // ------------------------------------------------------------------------- 00013 00014 #ifndef _MATWINK_H 00015 #define _MATWINK_H 00016 00017 #include "material.h" 00018 00019 // ------------------------------------------------------------------------- 00020 // Winkler Material class: 00021 // 00022 class cMatWinkler : public cMaterial 00023 { 00024 protected: 00025 double _dK1; // Winkler stiffness 00026 00027 public: 00028 cMatWinkler ( int ); 00029 ~cMatWinkler ( void ) { }; 00030 void Read ( void ); 00031 void GetElastParam( double * ); 00032 void GetParam ( double * ); 00033 }; 00034 00035 // ------------------------------------------------------------------------- 00036 // Winkler Material class for beams (XY plane): 00037 // 00038 class cMatWinkler2D : public cMaterial 00039 { 00040 protected: 00041 double _dKx; // Soil stiffness (axial direction) 00042 double _dKy; // Soil stiffness (transversal direction) 00043 00044 public: 00045 cMatWinkler2D( int ); 00046 ~cMatWinkler2D( void ) { }; 00047 void Read ( void ); 00048 void GetElastParam( double * ); 00049 void GetParam ( double * ); 00050 }; 00051 00052 #endif