hnstructureq23d.h

Go to the documentation of this file.
00001 #ifndef  __HNStructureQ23d_h
00002 #define  __HNStructureQ23d_h
00003 
00004 #include  "hnstructureq13d.h"
00005 
00006 namespace Gascoigne
00007 {
00008 
00009 /*-----------------------------------------*/
00010 
00011 class HNStructureQ23d : public  HNStructureQ13d
00012 {
00013   fixarray<9,double>  fwei, fq1wei;
00014   DoubleVector        q1wei;
00015 
00016   fixarray<12,fixarray<3,int> >  lnoe;
00017   fixarray< 6,fixarray<5,int> >  lnop;
00018 
00019   void CondenseHanging2er(EntryMatrix& E, nvector<int>& indices) const;
00020   void CondenseHanging2erLowerHigher(EntryMatrix& E, nvector<int>& indices) const;
00021   void CondenseHanging2erHigherLower(EntryMatrix& E, nvector<int>& indices) const;
00022   void CondenseHanging4er(EntryMatrix& E, nvector<int>& indices) const;
00023   void CondenseHanging4erLowerHigher(EntryMatrix& E, nvector<int>& indices) const;
00024   void CondenseHanging4erHigherLower(EntryMatrix& E, nvector<int>& indices) const;
00025 
00026 public:
00027 
00028   HNStructureQ23d();
00029 
00030   void Average(GlobalVector& u) const;
00031   void Distribute(GlobalVector& u) const;
00032   void CondenseHanging(EntryMatrix& E, IntVector& indices) const;
00033   void CondenseHangingLowerHigher(EntryMatrix& E, IntVector& indices) const;
00034   void CondenseHangingHigherLower(EntryMatrix& E, IntVector& indices) const;
00035   void CondenseHanging(IntVector& indices) const;
00036   void CondenseHangingPatch(EntryMatrix& E, IntVector& indices) const { assert(0);}
00037 };
00038 
00039 }
00040 #endif

Generated on Thu Sep 14 10:34:36 2006 for Gascoigne by  doxygen 1.4.7