Elaboradar  0.1
 Tutto Classi Namespace File Funzioni Variabili Tipi enumerati (enum) Gruppi
void classifier::melting_layer_classification ( MeltingLayer ML)

Check consistency respect to Melting Layer height.

Definizione alla linea 363 del file classifier.cpp.

Referenzia radarelab::volume::Scans< T >::scan(), vol_Ai, e vol_z.

Referenziato da HCA_Park_2009().

364 {
365  double elev;
366  double Hb,Ht;
367  for(unsigned el=0;el<vol_z.size();el++)
368  {
369  elev=vol_z.scan(el).elevation;
370  cout<<"El "<<el<<"\t"<<elev<<endl;
371  for(unsigned az=0;az<vol_z.scan(el).beam_count;az++)
372  {
373  Ht=ML.top[az];
374  Hb=ML.bot[az];
375  bool flag=true;
376  unsigned rg=0;
377  while(flag&&rg<vol_z.scan(el).beam_size)
378  {
379  if(vol_z.scan(el).height(rg,+0.45)<Hb)
380  {
381  vol_Ai[el][az][rg].Ai[DS]=0.;
382  vol_Ai[el][az][rg].Ai[WS]=0.;
383  vol_Ai[el][az][rg].Ai[CR]=0.;
384  vol_Ai[el][az][rg].Ai[GR]=0.;
385  rg++;
386  }
387  else flag=false;
388  }
389  flag=true;
390  while(flag&&rg<vol_z.scan(el).beam_size)
391  {
392  if(vol_z.scan(el).height(rg)<Hb)
393  {
394  vol_Ai[el][az][rg].Ai[DS]=0.;
395  vol_Ai[el][az][rg].Ai[CR]=0.;
396  rg++;
397  //vol_Ai[el][az][rg].Ai[GR]=0.; // TODO: aggiunta a posteriori per vedere l'effetto che fa
398  }
399  else flag=false;
400  }
401  flag=true;
402  while(flag&&rg<vol_z.scan(el).beam_size)
403  {
404  if(vol_z.scan(el).height(rg)<Ht)
405  {
406  vol_Ai[el][az][rg].Ai[CR]=0.;
407  vol_Ai[el][az][rg].Ai[RA]=0.;
408  vol_Ai[el][az][rg].Ai[HR]=0.;
409  rg++;
410  }
411  else flag=false;
412  }
413  flag=true;
414  while(flag&&rg<vol_z.scan(el).beam_size)
415  {
416  if(vol_z.scan(el).height(rg,-0.45)<Ht)
417  {
418  vol_Ai[el][az][rg].Ai[RA]=0.;
419  vol_Ai[el][az][rg].Ai[HR]=0.;
420  rg++;
421  }
422  else flag=false;
423  }
424  flag=true;
425  while(rg<vol_z.scan(el).beam_size)
426  {
427  vol_Ai[el][az][rg].Ai[GC_AP]=0.;
428  vol_Ai[el][az][rg].Ai[BS]=0.;
429  vol_Ai[el][az][rg].Ai[WS]=0.;
430  vol_Ai[el][az][rg].Ai[BD]=0.;
431  vol_Ai[el][az][rg].Ai[RA]=0.;
432  vol_Ai[el][az][rg].Ai[HR]=0.;
433  rg++;
434  }
435 
436  }
437  }
438 }
PolarScan< T > & scan(unsigned idx)
Access a polar scan.
Definition: volume.h:298
std::vector< std::vector< std::vector< HCA_Park > > > vol_Ai
Definition: classifier.h:360