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

glbasis.hpp

Go to the documentation of this file.
00001 //************************************************************************************//
00002 // Module       : gbasis.hpp
00003 // Date         : 4/24/02 (DLR)
00004 // Copyright    : 2002-2006 Copyright University Corporation for Atmospheric
00005 //                Research
00006 // Description  : Encapsulates the methods and data associated with
00007 //                a spectral element nodal Gauss-Legendre basis
00008 // Derived From : none.
00009 // Modifications:
00010 //************************************************************************************//
00011 #if !defined(GBASIS_HPP)
00012 #define GBASIS_HPP
00013 #include "gtypes.h"
00014 #include "gllbasis.hpp"
00015 
00016 
00017 class GLBasis: public GLLBasis
00018 {
00019 public:
00020 
00021                            GLBasis();
00022                            GLBasis(GINT );
00023                            GLBasis(GINT  , GINT );
00024                            GLBasis(const GLBasis &);
00025 virtual                   ~GLBasis();
00026 
00027          void              operator=(const GLBasis &);
00028                    
00029          GDOUBLE             EvalBasis (GINT  i, GDOUBLE xi);
00030          GVector          *EvalBasis (GINT  i, GVector *xi, GVector *vret);
00031          GMatrix          *EvalBasis (GVector *eta, GMatrix *mret);
00032          GMatrix          *EvalDBasis(GVector *eta, GMatrix *mret);
00033 
00034 
00035 // Private methods:
00036 private:
00037 
00038          GBOOL             ComputeNodes       ();
00039          GBOOL             ComputeWeights     ();
00040          GBOOL             ComputeDerivMatrix ();
00041          GBOOL             ComputeBasisAtNodes();
00042          GBOOL             ComputeLegendreMatrix();
00043 
00044          GBOOL             Resize(GINT  order);
00045 //       void              DeleteDynamic();
00046 
00047 
00048 // Private data:
00049 
00050 
00051 
00052 
00053 };
00054 
00055 #endif

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