Elaboradar  0.1

◆ melting_layer_classification()

void classifier::melting_layer_classification ( MeltingLayer ML,
float  Ht,
float  Hb 
)

Check consistency respect to Melting Layer height.

Definizione alla linea 363 del file classifier.cpp.

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  if ( Ht < 0.0 || Hb < 0.0 ){ //cioè se Ht o Hb sono dati non validi li calcolo
374  Ht=ML.top[az];
375  Hb=ML.bot[az];
376  }
377 
378 
379  bool flag=true;
380  unsigned rg=0;
381  while(flag&&rg<vol_z.scan(el).beam_size)
382  {
383  if(vol_z.scan(el).height(rg,+0.45)<Hb)
384  {
385  vol_Ai[el][az][rg].Ai[DS]=0.;
386  vol_Ai[el][az][rg].Ai[WS]=0.;
387  vol_Ai[el][az][rg].Ai[CR]=0.;
388  vol_Ai[el][az][rg].Ai[GR]=0.;
389  rg++;
390  }
391  else flag=false;
392  }
393  flag=true;
394  while(flag&&rg<vol_z.scan(el).beam_size)
395  {
396  if(vol_z.scan(el).height(rg)<Hb)
397  {
398  vol_Ai[el][az][rg].Ai[DS]=0.;
399  vol_Ai[el][az][rg].Ai[CR]=0.;
400  rg++;
401  //vol_Ai[el][az][rg].Ai[GR]=0.; // TODO: aggiunta a posteriori per vedere l'effetto che fa
402  }
403  else flag=false;
404  }
405  flag=true;
406  while(flag&&rg<vol_z.scan(el).beam_size)
407  {
408  if(vol_z.scan(el).height(rg)<Ht)
409  {
410  vol_Ai[el][az][rg].Ai[CR]=0.;
411  vol_Ai[el][az][rg].Ai[RA]=0.;
412  vol_Ai[el][az][rg].Ai[HR]=0.;
413  rg++;
414  }
415  else flag=false;
416  }
417  flag=true;
418  while(flag&&rg<vol_z.scan(el).beam_size)
419  {
420  if(vol_z.scan(el).height(rg,-0.45)<Ht)
421  {
422  vol_Ai[el][az][rg].Ai[RA]=0.;
423  vol_Ai[el][az][rg].Ai[HR]=0.;
424  rg++;
425  }
426  else flag=false;
427  }
428  flag=true;
429  while(rg<vol_z.scan(el).beam_size)
430  {
431  vol_Ai[el][az][rg].Ai[GC_AP]=0.;
432  vol_Ai[el][az][rg].Ai[BS]=0.;
433  vol_Ai[el][az][rg].Ai[WS]=0.;
434  vol_Ai[el][az][rg].Ai[BD]=0.;
435  vol_Ai[el][az][rg].Ai[RA]=0.;
436  vol_Ai[el][az][rg].Ai[HR]=0.;
437  rg++;
438  }
439 
440  }
441 
442  }
443  ;
444 }
PolarScan< T > & scan(unsigned idx)
Access a polar scan.
Definition: volume.h:313
std::vector< std::vector< std::vector< HCA_Park > > > vol_Ai
Definition: classifier.h:360

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

Referenziato da HCA_Park_2009().