Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members  

RegularCartesianGrid3D.h

00001 /****************************************************************************
00002  *                                                                          *
00003  *  Program: FDDlib                                                         *
00004  *  Version: 1.1                                                            *
00005  *                                                                          *
00006  *  Copyright (C) 2002 - 2004 by Eric Miller and Dana Brooks                *
00007  *  All rights reserved.                                                    *
00008  *                                                                          *
00009  *  This software is Version 1.1 of the fddlib tomography toolbox.          *
00010  *  It is not to be redistributed or used for any commercial purpose        *
00011  *  without the prior written consent of the authors and Northeastern       *
00012  *  University.                                                             *
00013  *                                                                          *
00014  *  This software is provided as is, and any express or implied warranties, *
00015  *  including but not limited to the implied warranty of merchantability    *
00016  *  and the implied warranty of fitness for a particular purpose, are dis-  *
00017  *  claimed.  In no event shall the authors or Northeastern University be   *
00018  *  liable for any direct, indirect, incidental, special, exemplary, or     *
00019  *  consequential damages (including but not limited to procurement of      * 
00020  *  substitute goods or services; loss of use, data, or profits; or busi-   *
00021  *  ness interruption) however caused and on any theory of liability,       *
00022  *  whether in contract, strict liability, or tort (including negligence or *
00023  *  otherwise) arising in any way from the use of this software, even if    *
00024  *  advised of the possibility of such damage.                              *
00025  *                                                                          *
00026  *  Portions of this code benefit from ideas from Kyle Guilbert, Greg       *
00027  *  Boverman, Derek Uluski, David Kaeli, and Jennifer Black                 *
00028  *                                                                          *
00029  ****************************************************************************/
00030 
00031 #ifndef _REG_CART_GRID3D_H_
00032 #define _REG_CART_GRID3D_H_
00033 
00034 #include "ArbitraryCartesianGrid3D.h"
00035 #include <string>
00036 
00037 namespace FDDlib {
00038 
00042 class RegularCartesianGrid3D : public ArbitraryCartesianGrid3D {
00043 protected:
00045   double step_;
00046   
00047 public:
00048   
00056   RegularCartesianGrid3D(int numx, int numy, int numz, double energySpeed, 
00057               double step) throw(std::string);
00058   
00063   void setStep(double step) throw(std::string);
00064   
00066   double getStep() const;
00067 
00069   double averageDx() const;
00070     
00072   double averageDy() const;
00073         
00075   double averageDz() const;
00076 
00077 };
00078 }
00079 #endif

Generated on Mon Aug 30 15:41:07 2004 for FDDLib by doxygen1.2.18