Example #1
0
Photons AlexSim::AemAex(const double &rate, const double &tEnd)
{
    Photons photonsTemp;
    t+=gsl_ran_exponential(r, 1/rateFirst);
    while(t<tEnd) {
        while((t<tEnd)&&(fmod((t+tDperiod()),tPeriod())<tAperiod())) {
            p.setFlags(AcceptorEm,AcceptorEx);
            p.time=t;
            photonsTemp.append(p);
            t+=gsl_ran_exponential(r, 1/rate);
        }
        t+=tAperiod();
    }
    return photonsTemp;
}
Example #2
0
Photons AlexSim::Dex(const double &rate, const double &tEnd, double directExc)
{
    Photons photonsTemp;
    t+=gsl_ran_exponential(r, 1/rateFirst);
    while(t<tEnd) {
        while((t<tEnd)&&(fmod(t,tPeriod())<tDperiod())) {
            if(gsl_ran_flat(r,0,1)>directExc) p.setFlags(DonorEm,DonorEx);
            else p.setFlags(AcceptorEm,DonorEx);
            p.time=t;
            photonsTemp.append(p);
            t+=gsl_ran_exponential(r, 1/rate);
        }
        t+=tDperiod();
    }
    return photonsTemp;
}
void CVersionChecker::SetNextCheck(int nDays)
{
	CTimeSpan tPeriod( nDays, 0, 0, 0 );
	CTime tNextCheck = CTime::GetCurrentTime() + tPeriod;
	theApp.WriteProfileInt( _T("VersionCheck"), _T("NextCheck"), (DWORD)tNextCheck.GetTime() );
}