00001 // ------------------------------------------------------------------------- 00002 // Mixed.h - This header file contains the public data structure 00003 // definitions for the "mixed" numerical integration 00004 // within FEMOOP. 00005 // ------------------------------------------------------------------------- 00006 // Remarks: 00007 // ------------------------------------------------------------------------- 00008 // This kind of numerical integration scheme is defined for use 00009 // within plate, shell and axisymmetric shell elements, specially 00010 // on cases of non-linear material behaviour, where it is necessary 00011 // to have a number of integration points along the thickness of 00012 // the element in order to have a precise knowledge about evolution 00013 // of non-linearities. 00014 // So in the in-plane we use the traditional gauss scheme, while 00015 // in the through-thickness direction we use a gauss-lobatto scheme. 00016 // One must be careful, then, when assigning a value to the maximum 00017 // number of integration points for these elements, because there may be 00018 // a quite large number along the thickness direction (see element 00019 // class). 00020 // ------------------------------------------------------------------------- 00021 // 00022 // $Author: evandro $ 00023 // $Revision: 1.2 $ 00024 // $Date: 1999/04/12 14:53:48 $ 00025 // $State: Exp $ 00026 // 00027 // ------------------------------------------------------------------------- 00028 00029 #ifndef _MIXINT_H 00030 #define _MIXINT_H 00031 00032 #include "intpt.h" 00033 00034 // ------------------------------------------------------------------------- 00035 // MixedIntPt class: 00036 00037 class cMixedIntPt : public cIntPt 00038 { 00039 public: 00040 cMixedIntPt ( cIntPt *&, cElement *, int ); 00041 virtual ~cMixedIntPt ( void ); 00042 virtual void SetNatCoord ( void ) { } 00043 virtual int CheckTRMatrix( int, double ** ){ return 1; } 00044 }; 00045 00046 #endif