Changeset 124 for XMLIO_V2/dev/dev_rv/src/XMLIO/c_interface.cpp
- Timestamp:
- 10/01/10 11:32:41 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_V2/dev/dev_rv/src/XMLIO/c_interface.cpp
r123 r124 23 23 try 24 24 { 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). 26 26 string file("/local/XMLIOSERVER_DEV/dev_rv/test/iodef_simple_test.xml"); // Le fichier de définition. 27 27 ifstream istr( file.c_str() , ifstream::in ); … … 38 38 std::cout << " * ----------- Début du traitement ----------- * " << std::endl; 39 39 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(); 42 44 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); 45 48 46 NetCDF4DataOutput dop(CFile::GetObject("fichier1"));47 dop.createFileAndHeader();49 //Affichage de la date initiale (pour vérification). 50 std::cout << *calendar << std::endl; 48 51 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 *****************************/ 52 54 55 // Mise à jour de la date. 56 calendar->update(); 53 57 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; 56 59 57 // Ecrituredes données.58 // dtreat->writeData("Premier_champ", arr);60 // Mise à jour des données. 61 updateDataTest<Array<double, 3>::iterator>(arr.begin(), arr.end()); 59 62 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; 60 72 } 61 62 // On écrit l'arborescence résultante du traitement sur la sortie de log.63 //Context::ShowTree(std::clog);64 65 delete dtreat;66 73 67 74 }
Note: See TracChangeset
for help on using the changeset viewer.