ilupermutate.h

Go to the documentation of this file.
00001 #ifndef __ilupermutate_H
00002 #define __ilupermutate_H
00003 
00004 #include  "meshinterface.h"
00005 #include  "compvector.h"
00006 #include  "columnstencil.h"
00007 
00008 namespace Gascoigne
00009 {
00010 class StreamDirection 
00011 {
00012     int      dimension;
00013     int      dx,dy,dz;
00014     const MeshInterface* M;
00015     const ColumnStencil* S;
00016     const GlobalVector&  X;
00017 
00018     void Permutate    (IntVector &perm);
00019     
00020     
00021   public:
00022     StreamDirection (const MeshInterface* m, const StencilInterface *s,
00023                      const GlobalVector& x);
00024     
00025     void Permutate    (IntVector &perm,const IntVector d);
00026     
00027     bool operator() (int i,int j) const;
00028     double est      (int i,int j) const;
00029 };
00030 
00031 class VecDirection 
00032 {
00033     Vertex2d dir2d;
00034     Vertex3d dir3d;
00035     int      dimension;
00036     const MeshInterface* M;
00037 
00038     void Permutate    (IntVector &perm);
00039     
00040   public:
00041     VecDirection (const MeshInterface* m);
00042 
00043     void Permutate    (IntVector &perm,DoubleVector v);
00044 
00045     bool operator()(int i,int j) const;
00046 };
00047 }
00048 
00049 #endif
00050 
00051 
00052 
00053 
00054 
00055 
00056 
00057 

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