Changeset 4


Ignore:
Timestamp:
03/03/11 16:41:35 (13 years ago)
Author:
jbrlod
Message:

rst write functionnality

Location:
trunk/include
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/meshmask.h

    r1 r4  
    104104void xinit_mesh_mask_nc();// lire le fichier mesh_mask.nc 
    105105void xistate_rest_file(); 
     106 
     107 
     108//Ecriture du netcdf 
     109  void write_rst_global_att(int ncid); //Ecrit les attributs globaux du restart standard 
     110 
     111 
    106112void    xinit_mesh_mask_nc() 
    107113{ 
     
    342348    } 
    343349} 
     350 
     351void write_rst_global_att(int ncid) { 
     352 
     353  //:DOMAIN_number_total = 1 ; 
     354  static int DOMAIN_number_total=1; 
     355  nc_put_att_int (ncid,NC_GLOBAL,"DOMAIN_number_total",NC_INT,1,&DOMAIN_number_total); 
     356 
     357  //:DOMAIN_number = 0 ; 
     358  static int DOMAIN_number=0; 
     359  nc_put_att_int (ncid,NC_GLOBAL,"DOMAIN_number",NC_INT,1,&DOMAIN_number); 
     360 
     361  //:DOMAIN_dimensions_ids = 1, 2 ; 
     362  static int DOMAIN_dimensions_ids[]={1,2}; 
     363  nc_put_att_int (ncid,NC_GLOBAL,"DOMAIN_dimensions_ids",NC_INT,2,DOMAIN_dimensions_ids); 
     364 
     365  //:DOMAIN_size_global = 32, 22 ; 
     366  static int DOMAIN_size_global[]={NX,NY}; 
     367  nc_put_att_int (ncid,NC_GLOBAL,"DOMAIN_size_global",NC_INT,2,DOMAIN_size_global); 
     368 
     369  //:DOMAIN_size_local = 32, 22 ; 
     370  static int DOMAIN_size_local[]={NX,NY}; 
     371  nc_put_att_int (ncid,NC_GLOBAL,"DOMAIN_size_local",NC_INT,2,DOMAIN_size_local); 
     372 
     373  //:DOMAIN_position_first = 1, 1 ; 
     374  static int DOMAIN_position_first[]={1,1}; 
     375  nc_put_att_int (ncid,NC_GLOBAL,"DOMAIN_position_first",NC_INT,2,DOMAIN_position_first); 
     376 
     377  //:DOMAIN_position_last = 32, 22 ; 
     378 static int DOMAIN_position_last[]={NX,NY}; 
     379 nc_put_att_int (ncid,NC_GLOBAL,"DOMAIN_position_last",NC_INT,2,DOMAIN_position_last); 
     380 
     381 //:DOMAIN_halo_size_start = 0, 0 ; 
     382 static int DOMAIN_halo_size_start[]={0,0}; 
     383 nc_put_att_int (ncid,NC_GLOBAL,"DOMAIN_halo_size_start",NC_INT,2,DOMAIN_halo_size_start); 
     384 
     385 //:DOMAIN_halo_size_end = 0, 0 ; 
     386 static int DOMAIN_halo_size_end[]={0,0}; 
     387  nc_put_att_int (ncid,NC_GLOBAL,"DOMAIN_halo_size_end",NC_INT,2,DOMAIN_halo_size_end); 
     388 
     389  //DOMAIN_type = "BOX" ; 
     390  nc_put_att_text(ncid,NC_GLOBAL,"DOMAIN_type",3,"BOX"); 
     391 
     392} 
  • trunk/include/ncutil.cpp

    r1 r4  
    66inline void     handle_error (int status, char *txt) 
    77{ 
    8         if (status != NC_NOERR)2 
     8        if (status != NC_NOERR) 
    99        { printf ("netcdf error: %s: netcdf statut: ", txt); 
    1010        cout << nc_strerror (status) << endl; 
    1111        exit (-1); 
    1212        } 
     13} 
     14 
     15int Ouvre_nc_write(char const *var_file) 
     16{ 
     17  ///* ouvre un fichier nc pour écriture et renvoie son id var_file_id 
     18  int var_file_id; 
     19  int status = nc_create(var_file, NC_CLOBBER, &var_file_id); 
     20  if (status != NC_NOERR) { 
     21  char file_error[100]; 
     22    sprintf(file_error,"open %s",var_file); 
     23    handle_error (status, file_error); 
     24  } 
     25  return(var_file_id); 
    1326} 
    1427 
  • trunk/include/ncutil.h

    r1 r4  
    1111void    handle_error (int status, char *txt);///*fonction de message d'erreur 
    1212int Ouvre_nc(char const *var_file );///* Ouvre un fichier nc et renvoie son id var_file_id 
     13int Ouvre_nc_write(char const *var_file);   ///* ouvre un fichier nc pour écriture et renvoie son id var_file_id 
    1314int Var_id(int  var_file_id,char* varn); ///*initial traceurs actifs 
     15 
    1416 
    1517void vonclire(int t,int znbval, int ynbval, int xnbval, int ncid, int varid, double vect[]); 
Note: See TracChangeset for help on using the changeset viewer.