source: altifloat/include/ncutil.h @ 99

Last change on this file since 99 was 84, checked in by leila_ocean, 11 years ago

initial import

File size: 3.3 KB
Line 
1//netcdf
2#ifndef NCUTIL
3#define NCUTIL
4
5#include <stdio.h>
6#include <stdlib.h>
7#include <iostream>
8#include <netcdf.h>
9
10#define YYDOUBLE //équivalent du YDOUBLE/YFLOAT de YAO
11//normalement YYDOUBLE et YBOUBLE doivent être définis en même temps
12//Verifié dans appli_start
13
14
15#ifdef YFLOAT
16#define NC_REAL NC_FLOAT
17#define nc_put_vara_real nc_put_vara_float
18#define YREAL float
19#else
20#define NC_REAL NC_DOUBLE
21#define nc_put_vara_real nc_put_vara_double
22#define YREAL double
23#endif
24
25void    handle_error (int status, char *txt);///*fonction de message d'erreur
26int Ouvre_nc(char const *var_file );///* Ouvre un fichier nc et renvoie son id var_file_id
27int Ouvre_nc_add(char const *var_file);
28int Ouvre_nc_write(char const *var_file);   ///* ouvre un fichier nc pour écriture et renvoie son id var_file_id
29int Var_id(int  var_file_id,char* varn); ///*initial traceurs actifs
30
31
32void vonclire(int t,int znbval, int ynbval, int xnbval, int ncid, int varid, double vect[]);
33void vonclire(int t,int znbval, int ynbval, int xnbval, int ncid, int varid, int vect[]);
34// lire volume 3D au temps t
35// le parametre t commence de 0 et pas de 1
36// (t,znbval,ynbval,xnbval,ncid, varid):
37// lit la variable varid aux points (t,1:znbval,1:ynbval,1:xnbval) et
38// renvoie un vecteur de dim znbval*ynbval*xnbval
39
40void voncwrite(int t,int znbval,int ynbval, int xnbval, char const *var_name,int ncid,int dimids[], YREAL vect[]);
41
42
43void sonclire(int t,int ynbval, int xnbval, int ncid, int varid, double vect[]);
44void sonclire(int t,int ynbval, int xnbval, int ncid, int varid, float vect[]);
45void sonclire(int t,int ynbval, int xnbval, int ncid, int varid, int vect[]);
46// lire surface 2D au temps t
47// le parametre t commence de 0 et pas de 1
48// (t,ynbval,xnbval,ncid, varid):
49// lit la variable varid aux points (t,1:ynbval,1:xnbval) et
50// renvoie un vecteur de dim ynbval*xnbval
51void snclire(int ynbval, int xnbval, int ncid, int varid, float vect[]);
52void snclire(int ynbval, int xnbval, int ncid, int varid, double vect[]);
53
54void soncwrite(int t,int ynbval, int xnbval, char const *var_name,int ncid,int dimids[], YREAL vect[]);
55
56void zonclire(int t,int znbval, int ncid, int varid, double vect[]);
57void zonclire(int t,int znbval, int ncid, int varid, int vect[]);
58// lire surface 1D au temps t
59// le parametre t commence de 0 et pas de 1
60// (t,znbval,ncid, varid):
61// lit la variable varid aux points (t,1:znbval) et
62// renvoie un vecteur de dim znbval
63
64void znclire(int znbval, int ncid, int varid, float vect[]);
65void znclire(int znbval, int ncid, int varid, double vect[]);
66
67void scalarlire (int ncid,int varid, int *var);
68void scalarlire (int ncid,int varid, float *var);
69void scalarlire (int ncid,int varid, double *var);
70
71void scalarwrite (int ncid,char const *var_name,int var);
72void scalarwrite (int ncid,char const *var_name,float var);
73void scalarwrite (int ncid,char const *var_name,double var);
74
75void zoncwrite(int t,int znbval,char const *var_name,int ncid,int dimids[], YREAL vect[]);
76
77void zncwrite(int znbval,char const *var_name,int ncid,int dimids[], YREAL vect[]);
78void sncwrite(int ynbval, int xnbval, char const *var_name,int ncid,int dimids[], YREAL vect[]);
79
80void twrite(int t, char *var_name,int ncid,int tid,int var);
81void twrite(int t, char *var_name,int ncid,int tid,float var);
82void twrite(int t, char *var_name,int ncid,int tid,double var);
83
84#endif
85
Note: See TracBrowser for help on using the repository browser.