Ignore:
Timestamp:
10/01/10 11:32:41 (14 years ago)
Author:
hozdoba
Message:

Commit pour sauvegarde - diverses corrections de bogues et améliorations du code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_V2/dev/dev_rv/src/XMLIO/c_interface.cpp

    r123 r124  
    2323   try 
    2424   { 
    25       Array<double, 3> arr(3, 3, 3) ; // Les données. 
     25      Array<double, 3> arr(100, 100, 20) ; // Les données(les arguments en fonction des dimensions). 
    2626      string file("/local/XMLIOSERVER_DEV/dev_rv/test/iodef_simple_test.xml"); // Le fichier de définition. 
    2727      ifstream istr( file.c_str() , ifstream::in ); 
     
    3838      std::cout << " * ----------- Début du traitement ----------- * " << std::endl; 
    3939 
    40       //Affichage de la date initiale (pour vérification). 
    41       std::cout << *Context::GetObject("context1")->getCalendar() << std::endl; 
     40      { 
     41         // On crée une instance de traitement de données dans le format NetCDF4. 
     42         AbstractDataTreatment *dtreat = new NetCDF4DataTreatment(); 
     43         dtreat->createDataOutput(); 
    4244 
    43       // On crée une instance de traitement de données dans le format NetCDF4. 
    44       AbstractDataTreatment *dtreat = new NetCDF4DataTreatment(Context::GetObject("context1")); 
     45         // Récupération du calendrier assossié au context courant et initialisation des delais d'écriture. 
     46         AbstractCalendar* calendar = dtreat->getCurrentContext()->getCalendar(); 
     47         calendar->setTempo(1*Hour); 
    4548 
    46       NetCDF4DataOutput dop(CFile::GetObject("fichier1")); 
    47       dop.createFileAndHeader(); 
     49         //Affichage de la date initiale (pour vérification). 
     50         std::cout << *calendar << std::endl; 
    4851 
    49       for(int tcourant = 0, tfinal = 9; tcourant <= tfinal; tcourant++) 
    50       { 
    51          // Mise à jour de la date. 
     52         for(int tcourant = 0, tfinal = 9; tcourant <= tfinal; tcourant++) 
     53         { /***************************** BOUCLE DE CALCUL *****************************/ 
    5254 
     55            // Mise à jour de la date. 
     56            calendar->update(); 
    5357 
    54          // Mise à jour des données. 
    55          updateDataTest<Array<double, 3>::iterator>(arr.begin(), arr.end()); 
     58            std::cout << "> Itération de calcul " << tcourant << ",  " << *calendar << std::endl; 
    5659 
    57          // Ecriture des données. 
    58          // dtreat->writeData("Premier_champ", arr); 
     60            // Mise à jour des données. 
     61            updateDataTest<Array<double, 3>::iterator>(arr.begin(), arr.end()); 
    5962 
     63            // Ecriture des données. 
     64            dtreat->writeData<Array<double, 3> >("champ1", arr); 
     65 
     66         } 
     67 
     68         // On écrit l'arborescence résultante du traitement sur la sortie de log. 
     69         Context::ShowTree(std::clog); 
     70 
     71         delete dtreat; 
    6072      } 
    61  
    62       // On écrit l'arborescence résultante du traitement sur la sortie de log. 
    63       //Context::ShowTree(std::clog); 
    64  
    65       delete dtreat; 
    6673 
    6774   } 
Note: See TracChangeset for help on using the changeset viewer.