Elaboradar  0.1
 Tutto Classi Namespace File Funzioni Variabili Tipi enumerati (enum) Gruppi
void elaboradar::CalcoloVPR::esegui_tutto ( )

Metodo che lancia tutte le operazioni per il calcolo e la correzione del vpr.

< flag d'errore su combinazione vpr

Definizione alla linea 1456 del file cum_bac.cpp.

Referenzia elaboradar::CUM_BAC::assets, combina_profili(), corr_vpr(), cum_bac, heating, hvprmax, ier_stampa_vpr, radarelab::volume::Scans< T >::load_info, profile_heating(), stampa_vpr(), elaboradar::CUM_BAC::volume, e elaboradar::Assets::write_last_vpr().

Referenziato da elaboradar::CUM_BAC::vpr_class().

1457 {
1458  LOG_INFO("processo file dati: %s", cum_bac.volume.load_info->filename.c_str());
1459  printf ("calcolo VPR \n") ;
1460 
1461  //VPR // ------------inizializzo hvprmax ---------------
1462 
1463  hvprmax=INODATA;
1464 
1465  //VPR // ------------chiamo combina profili con parametri sito, sito alternativo ---------------
1466 
1467  inst_vpr.compute(); // ho fatto func_vpr, il profilo istantaneo
1468  LOG_INFO("fatta func vpr %s", inst_vpr.success ? "ok" : "errore");
1469  for (unsigned i=0; i<inst_vpr.vpr.size(); i++) LOG_DEBUG (" Profilo istantaneo - livello %2d valore %6.2f",i,inst_vpr.vpr.val[i]);
1470 
1471  int ier_comb;
1472 
1473  // ier_comb=combina_profili(sito,argv[4]);
1474  ier_comb=combina_profili(inst_vpr);
1475  LOG_INFO ("exit status calcolo VPR istantaneo: %s", inst_vpr.success ? "ok": "fallito") ; // debug
1476  LOG_INFO("exit status combinaprofili: (1--fallito 0--ok) %i ",ier_comb) ; // debug
1477 
1478 
1479  //VPR // ------------chiamo profile_heating che calcola riscaldamento profilo ---------------
1480 
1481  heating=profile_heating(inst_vpr.success);
1482  printf ("heating %i \n", heating);
1483  LOG_INFO("ier_comb %i", ier_comb);
1484 
1485  if (inst_vpr.success)
1487 
1488  //VPR // ------------se combina profili ok e profilo caldo correggo --------------
1489 
1490  if (!ier_comb && heating >= WARM){
1491 
1492  int ier=corr_vpr();
1493  LOG_INFO("exit status correggo vpr: (1--fallito 0--ok) %i",ier) ; // debug
1494 
1495 
1496  //VPR // ------------se la correzione è andata bene e il profilo è 'fresco' stampo profilo con data-------
1497 
1498  if ( ! ier && inst_vpr.success)
1500  }
1501 }
Assets assets
others
Definition: cum_bac.h:88
CUM_BAC & cum_bac
oggeto CUM_BAC di riferimento
Definition: cum_bac.h:227
int ier_stampa_vpr
flag d&#39;errore su stampa profilo
Definition: cum_bac.h:246
int corr_vpr()
correzione vpr
Definition: cum_bac.cpp:894
int profile_heating(bool has_inst_vpr)
calcola riscaldamento in quarti d&#39;ora
Definition: cum_bac.cpp:824
int combina_profili(const radarelab::algo::InstantaneousVPR &inst_vpr)
funzione che combina il profilo verticale corrente con quello precedente tramite il metodo di Germann...
Definition: cum_bac.cpp:766
std::shared_ptr< LoadInfo > load_info
Polar volume information.
Definition: volume.h:270
radarelab::Volume< double > & volume
Polar volume of Reflectivity.
Definition: cum_bac.h:103
int hvprmax
quota picco vpr
Definition: cum_bac.h:234
int stampa_vpr()
stampa profilo combinato
Definition: cum_bac.cpp:854
void write_last_vpr()
Write the acquisition time in $LAST_VPR file.
Definition: assets.cpp:292
int heating
variabile di riscaldamento
Definition: cum_bac.h:239