Elaboradar 0.1
Caricamento in corso...
Ricerca in corso...
Nessun risultato

◆ 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}
std::vector< std::vector< std::vector< HCA_Park > > > vol_Ai
Definition classifier.h:360

Referenzia vol_Ai, e vol_z.

Referenziato da HCA_Park_2009().