Changeset 610 in Sophya for trunk/SophyaLib/SkyT/nupower.cc


Ignore:
Timestamp:
Nov 22, 1999, 12:25:47 AM (26 years ago)
Author:
ansari
Message:

Corrections diverses - programme tgsky.cc (generation aleatoire de ciel)

et skymixer.cc completee - Reza 21/11/99

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/SkyT/nupower.cc

    r607 r610  
    11//--------------------------------------------------------------------------
    22// File and Version Information:
    3 //      $Id: nupower.cc,v 1.2 1999-11-20 21:00:49 ansari Exp $
     3//      $Id: nupower.cc,v 1.3 1999-11-21 23:25:45 ansari Exp $
    44//
    55// Description:
     
    2424// Constructor --
    2525//----------------
    26 PowerLawSpectra::PowerLawSpectra(double a, double b, double nu0, double numin, double numax)
     26PowerLawSpectra::PowerLawSpectra(double a, double b, double nu0, double dnu, double numin, double numax)
    2727  : RadSpectra(numin, numax)
    2828{
     
    3030  _b = b;
    3131  _nu0 = nu0;
     32  _dnu = (dnu > 1.e-19) ? dnu : 1.;
    3233}
    3334
     
    4041PowerLawSpectra::flux(double nu) const
    4142{
    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) );
    4447}
    4548
     
    4750PowerLawSpectra::Print(ostream& os) const
    4851{
    49   os << "PowerLawSpectra::Print f = a (nu-nu0)^b " << _a << "(nu-" << _nu0
    50      << ") ^ " << _b << endl;
     52  os << "PowerLawSpectra::Print f = a ((nu-nu0)/dnu)^b " << _a << "((nu-" << _nu0
     53     << ") / " << _dnu << ") ^ " << _b << endl;
    5154  os << " - Fmin,Fmax= " << minFreq() << "," << maxFreq() << endl;
    5255  os << "MeanFreq= " << meanFreq() << "  Emission= " << flux(meanFreq()) << endl;
Note: See TracChangeset for help on using the changeset viewer.