00001 // ------------------------------------------------------------------------- 00002 // LecBLin.h - Definition of beam linear 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 _LECBLIN_H 00013 #define _LECBLIN_H 00014 00015 #include "gbldefs.h" 00016 #include "lecbeam.h" 00017 00018 // ------------------------------------------------------------------------- 00019 // Definition of a Beam Linear Load Element Clas: 00020 // 00021 class cLecBeamLinear : public cLecBeam 00022 { 00023 protected: 00024 double _dLength; // Element length 00025 double _dA1,_dA2; // Initial and final limits 00026 double _dQ1x,_dQ1y,_dQ1z; // Initial force values 00027 double _dM1x,_dM1y,_dM1z; // Final moment values 00028 double _dQ2x,_dQ2y,_dQ2z; // Final force values 00029 double _dM2x,_dM2y,_dM2z; // Initial moment values 00030 eLoadDir _eDir; // Load global/local key 00031 00032 public: 00033 cLecBeamLinear( void ); 00034 ~cLecBeamLinear( void ); 00035 void Read ( void ); 00036 void Evaluate ( sNatCoord *, double * ); 00037 }; 00038 00039 #endif