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; }
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() ); }