00001 // ------------------------------------------------------------------------- 00002 // LecBFor.h - Definition of beam concentrated 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 _LECBFOR_H 00013 #define _LECBFOR_H 00014 00015 #include "gbldefs.h" 00016 #include "lecbeam.h" 00017 00018 // ------------------------------------------------------------------------- 00019 // Definition of a Beam Force Load Element Clas: 00020 // 00021 class cLecBeamForce : public cLecBeam 00022 { 00023 protected: 00024 double _dLength; // Element length 00025 double _dA1; // Application point - range [0,1] 00026 double _dPx,_dPy,_dPz; // Force values 00027 double _dMx,_dMy,_dMz; // Moment values 00028 eLoadDir _eDir; // Load global/local key 00029 00030 public: 00031 cLecBeamForce( void ); 00032 ~cLecBeamForce( void ); 00033 void Read ( void ); 00034 void Evaluate ( sNatCoord *, double * ); 00035 }; 00036 00037 #endif