Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.mrao.cam.ac.uk/~bn204/devman/dust/energybins_8hxx-source.html
Дата изменения: Fri Jul 11 10:32:07 2008 Дата индексирования: Tue Oct 2 13:33:12 2012 Кодировка: Поисковые слова: m 8 |
00001 00008 #ifndef _DUST_ENERGYBINS_HXX__ 00009 #define _DUST_ENERGYBINS_HXX__ 00010 00011 #include "../dustiface.h" 00012 00013 namespace Dust { 00014 00018 class EBins : public dust_EBins 00019 { 00020 public: 00021 00022 // ------------------ Constructors / Destructors and related functions ------------------ 00023 00026 EBins(void); 00027 00029 EBins(unsigned n); 00030 00032 EBins( const EBins &eb); 00033 00035 ~EBins(void); 00036 00038 void DeletePointers(void); 00039 00041 void AllocatePointers(unsigned nelem); 00042 00045 void operator= ( EBins &eb); 00046 00047 00048 // ------------------- Member functions ------------------------------------------ 00049 00051 double E(unsigned i); 00052 00054 double T(unsigned i); 00055 00057 double DE(unsigned i); 00058 00059 /* These are all as defined by Draine & Li, eqs. 21-25*/ 00060 00061 double W1( unsigned l , unsigned u ); 00062 double W2( unsigned l , unsigned u ); 00063 double W3( unsigned l , unsigned u ); 00064 double W4( unsigned l , unsigned u ); 00065 00066 double Wc( unsigned l ); 00067 00070 double G( unsigned l , unsigned u , double E); 00071 00072 00073 00074 }; 00075 00086 void BinDist ( unsigned &NLog , double &LogFact , 00087 double a, 00088 dust_type type , 00089 dust_model *dm ); 00090 00091 00092 00102 EBins * MkEBins( double * lowstates, unsigned NLow , 00103 unsigned NLin, unsigned NLog, 00104 dust_model *dm, 00105 double LogFact=1.0); 00106 00110 EBins * MkEBins( double a, 00111 dust_type type , 00112 dust_model * dm) ; 00113 00114 00119 double * LowStates(double a , unsigned NLow , 00120 dust_type type , 00121 dust_model * dm); 00122 00129 dust_EBins * dust_cEBinsv2( double a, 00130 dust_type type , 00131 dust_model * dm, 00132 double debyerad); 00133 00134 00138 double BinTEquiv( dust_EBins * eb, unsigned i ); 00139 00140 00141 00142 } 00143 00144 #endif