00001 // ------------------------------------------------------------------------- 00002 // LecBUnif.h - Definition of beam uniform load element class. 00003 // ------------------------------------------------------------------------- 00004 // 00005 // $Author: joaquim $ 00006 // $Revision: 1.1 $ 00007 // $Date: 1998/02/16 20:21:11 $ 00008 // $State: Exp $ 00009 // 00010 // ------------------------------------------------------------------------- 00011 00012 #ifndef _LECBUNIF_H 00013 #define _LECBUNIF_H 00014 00015 #include "gbldefs.h" 00016 #include "lecbeam.h" 00017 00018 // ------------------------------------------------------------------------- 00019 // Definition of a Beam Uniform Load Element Clas: 00020 // 00021 class cLecBeamUniform : public cLecBeam 00022 { 00023 protected: 00024 double _dLength; // Element length 00025 double _dA1,_dA2; // Initial and final limits 00026 double _dQx,_dQy,_dQz; // Force uniform values 00027 double _dMx,_dMy,_dMz; // Uniform uniform values 00028 eLoadDir _eDir; // Load global/local key 00029 00030 public: 00031 cLecBeamUniform( void ); 00032 ~cLecBeamUniform( void ); 00033 void Read ( void ); 00034 void Evaluate ( sNatCoord *, double * ); 00035 }; 00036 00037 #endif