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
1.2.18