00001 #ifndef AFFINEQUADMESHER_H
00002 #define AFFINEQUADMESHER_H
00003
00004 #include "SundanceDefs.h"
00005 #include "MeshGenerator.h"
00006 #include "TSFSmartPtr.h"
00007
00008
00009 namespace Sundance
00010 {
00011
00012 using namespace TSF;
00013 using std::string;
00014
00015 using std::ostream;
00016
00017
00018
00019
00020
00021
00022 class AffineQuadMesher : public MeshGeneratorBase
00023 {
00024 public:
00025
00026
00027 AffineQuadMesher(double ax, double bx, int nx,
00028 double ay, double by, int ny)
00029 : ax_(ax), bx_(bx), nx_(nx),
00030 ay_(ay), by_(by), ny_(ny){;}
00031
00032 virtual ~AffineQuadMesher() {;}
00033
00034
00035 virtual Mesh getMesh() const ;
00036
00037 protected:
00038
00039 double ax_;
00040 double bx_;
00041 int nx_;
00042
00043 double ay_;
00044 double by_;
00045 int ny_;
00046
00047 };
00048
00049 }
00050
00051 #endif