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

◆ esegui_tutto()

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 1538 del file cum_bac.cpp.

1539{
1540 LOG_INFO("processo file dati: %s", cum_bac.volume.load_info->filename.c_str());
1541 printf ("calcolo VPR \n") ;
1542
1543 //VPR // ------------inizializzo hvprmax ---------------
1544
1545 hvprmax=INODATA;
1546
1547 //VPR // ------------chiamo combina profili con parametri sito, sito alternativo ---------------
1548
1549 inst_vpr.compute(); // ho fatto func_vpr, il profilo istantaneo
1550 LOG_INFO("fatta func vpr %s", inst_vpr.success ? "ok" : "errore");
1551 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]);
1552
1553 int ier_comb;
1554
1555 // ier_comb=combina_profili(sito,argv[4]);
1556 ier_comb=combina_profili(inst_vpr);
1557 LOG_INFO ("exit status calcolo VPR istantaneo: %s", inst_vpr.success ? "ok": "fallito") ; // debug
1558 LOG_INFO("exit status combinaprofili: (1--fallito 0--ok) %i ",ier_comb) ; // debug
1559
1560
1561 //VPR // ------------chiamo profile_heating che calcola riscaldamento profilo ---------------
1562
1563 heating=profile_heating(inst_vpr.success);
1564 printf ("heating %i \n", heating);
1565 LOG_INFO("ier_comb %i", ier_comb);
1566
1567 if (inst_vpr.success)
1568 cum_bac.assets.write_last_vpr();
1569
1570 //VPR // ------------se combina profili ok e profilo caldo correggo --------------
1571
1572 if (!ier_comb && heating >= WARM){
1573
1574 int ier=corr_vpr();
1575 LOG_INFO("exit status correggo vpr: (1--fallito 0--ok) %i",ier) ; // debug
1576
1577
1578 //VPR // ------------se la correzione è andata bene e il profilo è 'fresco' stampo profilo con data-------
1579
1580 if ( ! ier && inst_vpr.success)
1582 }
1583}
int ier_stampa_vpr
flag d'errore su stampa profilo
Definition cum_bac.h:249
int heating
variabile di riscaldamento
Definition cum_bac.h:242
int corr_vpr()
correzione vpr
Definition cum_bac.cpp:975
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:847
int stampa_vpr()
stampa profilo combinato
Definition cum_bac.cpp:935
int hvprmax
quota picco vpr
Definition cum_bac.h:237
CUM_BAC & cum_bac
oggeto CUM_BAC di riferimento
Definition cum_bac.h:230
int profile_heating(bool has_inst_vpr)
calcola riscaldamento in quarti d'ora
Definition cum_bac.cpp:905

Referenzia combina_profili(), corr_vpr(), cum_bac, heating, hvprmax, ier_stampa_vpr, profile_heating(), e stampa_vpr().