Changeset 610 in Sophya for trunk/SophyaLib/SkyT/nupower.cc
- Timestamp:
- Nov 22, 1999, 12:25:47 AM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/SkyT/nupower.cc
r607 r610 1 1 //-------------------------------------------------------------------------- 2 2 // File and Version Information: 3 // $Id: nupower.cc,v 1. 2 1999-11-20 21:00:49ansari Exp $3 // $Id: nupower.cc,v 1.3 1999-11-21 23:25:45 ansari Exp $ 4 4 // 5 5 // Description: … … 24 24 // Constructor -- 25 25 //---------------- 26 PowerLawSpectra::PowerLawSpectra(double a, double b, double nu0, double numin, double numax)26 PowerLawSpectra::PowerLawSpectra(double a, double b, double nu0, double dnu, double numin, double numax) 27 27 : RadSpectra(numin, numax) 28 28 { … … 30 30 _b = b; 31 31 _nu0 = nu0; 32 _dnu = (dnu > 1.e-19) ? dnu : 1.; 32 33 } 33 34 … … 40 41 PowerLawSpectra::flux(double nu) const 41 42 { 42 if ((nu < _numin) || (nu > _numax)) return(0.); 43 else return( _a * pow((nu-_nu0), _b) ); 43 if ((nu< _numin) || (nu > _numax)) return(0.); 44 double tmp = (nu-_nu0)/_dnu; 45 if (tmp <= 0.) return(0.); 46 else return( _a * pow(tmp, _b) ); 44 47 } 45 48 … … 47 50 PowerLawSpectra::Print(ostream& os) const 48 51 { 49 os << "PowerLawSpectra::Print f = a ( nu-nu0)^b " << _a << "(nu-" << _nu050 << ") ^ " << _b << endl;52 os << "PowerLawSpectra::Print f = a ((nu-nu0)/dnu)^b " << _a << "((nu-" << _nu0 53 << ") / " << _dnu << ") ^ " << _b << endl; 51 54 os << " - Fmin,Fmax= " << minFreq() << "," << maxFreq() << endl; 52 55 os << "MeanFreq= " << meanFreq() << " Emission= " << flux(meanFreq()) << endl;
Note:
See TracChangeset
for help on using the changeset viewer.