Changeset 3934 in Sophya for trunk/Cosmo


Ignore:
Timestamp:
Dec 24, 2010, 11:03:28 AM (15 years ago)
Author:
ansari
Message:

optimisation calcul reponse multi-dish ds plan (u,v), Reza 24/12/2010

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cosmo/RadioBeam/mdish.cc

    r3933 r3934  
    309309
    310310  for(size_t i=0; i<dishes_.size(); i++) {
    311     for(size_t j=0; j<dishes_.size(); j++) {
     311    for(size_t j=i; j<dishes_.size(); j++) {
    312312      double kx0 = DeuxPI*(dishes_[i].X-dishes_[j].X)/lambda_;
    313313      double ky0 = DeuxPI*(dishes_[i].Y-dishes_[j].Y)/lambda_;
     
    322322          if ((ix>0)&&(jy>0)) {
    323323            sumw += AddToHisto(kx0, ky0, x, y, rd(x,y), fgfh);
     324            if (j!=i) sumw += AddToHisto(-kx0, -ky0, x, y, rd(x,y), fgfh);
    324325          }
    325326          else {
    326             if ((ix==0)&&(jy==0))
     327            if ((ix==0)&&(jy==0)) {
    327328              sumw += h2w_.Add(kx0, ky0, rd(0.,0.), fgfh);
     329              if (j!=i) sumw += h2w_.Add(-kx0, -ky0, rd(0.,0.), fgfh);
     330            }
    328331            else {
    329332              double w = rd(x,y);
     
    331334                sumw += h2w_.Add(kx0, ky0+y, w, fgfh);
    332335                sumw += h2w_.Add(kx0, ky0-y, w, fgfh);
     336                if (j!=i) {
     337                  sumw += h2w_.Add(-kx0, -ky0+y, w, fgfh);
     338                  sumw += h2w_.Add(-kx0, -ky0-y, w, fgfh);
     339                }
    333340              }
    334341              else {
    335342                sumw += h2w_.Add(kx0+x, ky0, w, fgfh);
    336343                sumw += h2w_.Add(kx0-x, ky0, w, fgfh);
     344                if (j!=i) {
     345                  sumw += h2w_.Add(-kx0+x, -ky0, w, fgfh);
     346                  sumw += h2w_.Add(-kx0-x, -ky0, w, fgfh);
     347                }               
    337348              }
    338349            }
Note: See TracChangeset for help on using the changeset viewer.