Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

gifilter.hpp

Go to the documentation of this file.
00001 //************************************************************************************//
00002 // Module       : gifilter.hpp
00003 // Date         : 8/5/05 (DLR)
00004 // Copyright    : 2005-2006 Copyright University Corporation for Atmospheric
00005 //                Research
00006 // Description  : Encapsulates the methods and data associated with
00007 //                an interpolation-based filter (Fischer & Mullen C.R. Acad. Sci.
00008 //                Paris, 332(1), 265 (2001).
00009 // Derived From : LinOp.
00010 // Modifications:
00011 //************************************************************************************//
00012 #if !defined(GIFILTER_HPP)
00013 #define GIFILTER_HPP
00014 
00015 #include "linop.hpp"
00016 #include "elem2d.hpp"
00017 #include "gllbasis.hpp"
00018 
00019 
00020 class GIFilter: public LinOp
00021 {
00022 public:
00023                            GIFilter();
00024                            GIFilter(Elem2D *e, GDOUBLE alpha, GINT ismooth_delta_modes);
00025                           ~GIFilter();
00026                            GIFilter(const GIFilter &a);
00027 
00028          GVector           operator*(GVector) ; // Multiply operator on the RHS by vector
00029          void              OpVec_prod(GVector &x, GVector &ret);  
00030          void              SetElem(Elem2D *);
00031          Elem2D           *GetElem();
00032          void              SetStrength(GDOUBLE alpha);
00033          void              SetDelta(GINT idelta);
00034 
00035 
00036 private:
00037 // Private methods:
00038          GBOOL             Filter(GVector &v, GVector &vn);
00039 
00040 // Private data:
00041          GINT              ismooth_delta_;             // smoothing mode range: N-ismooth_delta_
00042          GBOOL             deletehere_[GDIM];
00043          GDOUBLE           alpha_;                     // filter strength
00044          GMatrix          *Fn_[GDIM];                  // 1-d filter
00045          GLLBasis         *basisGLL_[GDIM];
00046          Elem2D           *elem;
00047 };
00048 #endif
00049 

Generated on Wed Dec 21 16:00:48 2005 for Geophysics & Astrophysics Spectral Element Adaptive Refinement (GASpAR) 2D Code by  doxygen 1.4.4