1 /*************************************************************************
2 * COPYRIGHT (C) 1999 - 2002 EDF R&D
3 * THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
4 * IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE
5 * AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION;
6 * EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
8 * THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9 * WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
10 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
11 * LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
13 * YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
14 * ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
15 * INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
17 *************************************************************************/
23 #if defined MEDWRAPPER_V2_1_CORE_EXPORTS
25 #define MEDWRAPPER_V2_1_CORE_EXPORT __declspec( dllexport )
27 #define MEDWRAPPER_V2_1_CORE_EXPORT
31 #define MEDWRAPPER_V2_1_CORE_EXPORT __declspec( dllimport )
33 #define MEDWRAPPER_V2_1_CORE_EXPORT
37 #define MEDWRAPPER_V2_1_CORE_EXPORT
40 /* Interface de l'API MED */
43 MEDWRAPPER_V2_1_CORE_EXPORT extern med_idt
44 MEDouvrir(char *nom, med_mode_acces mode_acces);
45 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
46 MEDfermer(med_idt fid);
47 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
48 MEDlFichDes(med_idt fid);
49 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
50 MEDfichEntete(med_idt fid, med_fich_info quoi, char str[]);
51 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
52 MEDfichDesEcr(med_idt fid, char *des, med_mode_acces mode);
53 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
54 MEDunvCr(med_idt fid, char *maa);
55 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
56 MEDunvLire(med_idt fid, char *maa,char *nomu);
57 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
58 MEDformatConforme(const char * nomfich);
59 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
60 MEDversionConforme(const char *nom);
61 MEDWRAPPER_V2_1_CORE_EXPORT extern void
62 MEDversionDonner(med_int *majeur, med_int *mineur, med_int *release);
63 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
64 MEDversionLire(med_idt fid, med_int *majeur, med_int *mineur, med_int *release);
69 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
70 MEDmaaCr(med_idt fid, char *maillage, med_int dim);
71 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
72 MEDdimLire(med_idt fid, char *maillage);
73 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
74 MEDmaaInfo(med_idt fid, int indice, char *maillage, med_int *dim);
75 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
77 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
78 MEDnbnosoEcr(med_idt fid, char *nom_maillage,med_int n);
79 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
80 MEDnbnosoLire(med_idt fid,char *nom_maillage);
81 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
82 MEDnbnoisEcr(med_idt fid, char *nom_maillage,med_int n);
83 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
84 MEDnbnoisLire(med_idt fid,char *nom_maillage);
85 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
86 MEDnbnomaEcr(med_idt fid, char *nom_maillage,med_int n);
87 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
88 MEDnbnomaLire(med_idt fid,char *nom_maillage);
91 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
92 MEDconnEcr(med_idt fid,char *maa, med_int mdim, med_int *connectivite,med_mode_switch mode_switch,
93 med_int nbre,med_mode_acces mode,med_entite_maillage type_ent,
94 med_geometrie_element type_geo,med_connectivite type_conn);
96 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
97 MEDconnLire(med_idt fid,char *maa,med_int mdim,med_int *connectivite,med_mode_switch mode_switch,
98 med_int * pfltab, med_size psize,
99 med_entite_maillage type_ent, med_geometrie_element type_geo,med_connectivite type_conn);
100 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
101 MEDnomEcr(med_idt fid,char *maa, char *nom, med_int n, med_mode_acces mode,
102 med_entite_maillage type_ent,med_geometrie_element type_geo);
103 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
104 MEDnomLire(med_idt fid,char *maa, char *nom, med_int n,
105 med_entite_maillage type_ent,med_geometrie_element type_geo);
106 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
107 MEDnumLire(med_idt fid,char *maa, med_int *num, med_int n,
108 med_entite_maillage type_ent,med_geometrie_element type_geo);
109 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
110 MEDnumEcr(med_idt fid,char *maa, med_int *num, med_int n, med_mode_acces mode,
111 med_entite_maillage type_ent,med_geometrie_element type_geo);
112 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
113 MEDcoordEcr(med_idt fid, char *maa, med_int mdim, med_float *coo,
114 med_mode_switch mode_coo,med_int n,
115 med_mode_acces mode, med_repere type_rep, char *nom, char *unit);
116 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
117 MEDcoordLire(med_idt fid, char *maa, med_int mdim, med_float *coo,
118 med_mode_switch mode_coo,med_int numco,
119 med_int * pfltab, med_size psize, med_repere *type_rep, char *nom, char *unit);
121 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
122 MEDnEntMaa(med_idt fid, char *maa, med_table quoi, med_entite_maillage type_ent,
123 med_geometrie_element type_geo, med_connectivite type_conn);
127 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err MEDchampCr(med_idt fid, char *champ, med_type_champ type, char *comp,
128 char *unit,med_int ncomp);
130 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
131 MEDchampEcr(med_idt fid, char *maa, char *cha,unsigned char *val,med_mode_switch interlace,med_int nbelem,med_int ngauss,
132 med_int numco, char * profil, med_mode_acces mode, med_entite_maillage type_ent,
133 med_geometrie_element type_geo, med_int numdt,char * dt_unit, med_float dt, med_int numo);
135 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
136 MEDchampLire(med_idt fid,char *maa, char *cha, unsigned char *val,med_mode_switch interlace,med_int numco,
137 char *profil,med_entite_maillage type_ent, med_geometrie_element type_geo,
138 med_int numdt, med_int numo);
140 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
141 MEDchampInfo(med_idt fid,int indice,char *champ,
142 med_type_champ *type,char *comp,char *unit,
145 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
146 MEDnChamp(med_idt fid, int indice);
148 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
149 MEDnVal(med_idt fid, char *champ, med_entite_maillage typ_ent,
150 med_geometrie_element typ_geo,med_int numdt, med_int numo);
154 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
155 MEDfamEcr(med_idt fid,char *maa, med_int *fam, med_int n, med_mode_acces mode,
156 med_entite_maillage type_ent, med_geometrie_element type_geo);
157 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
158 MEDfamLire(med_idt fid,char *maa, med_int *fam, med_int n,
159 med_entite_maillage type_ent,med_geometrie_element type_geo);
160 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
161 MEDfamCr(med_idt fid,char* maa,char *famille,med_int numero,
162 med_int *attr_ident, med_int *attr_val,char *attr_desc,med_int n_attr,
163 char *groupe , med_int n_groupe);
164 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
165 MEDnFam(med_idt fid,char *maa, int indice, med_dim_famille quoi);
167 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
168 MEDfamInfo(med_idt fid,char *maa,int indice, char *famille,
170 med_int *attr_ident, med_int *attr_val, char *attr_desc,
171 med_int *n_attr,char *groupe ,med_int *n_groupe);
174 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
175 MEDequivCr(med_idt fid,char *maa, char *eq, char *desc);
176 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
177 MEDequivLire(med_idt fid, char *maa, char *eq, med_int *corr, med_int n,
178 med_entite_maillage typ_ent,med_geometrie_element typ_geo);
179 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
180 MEDequivEcr(med_idt fid, char *maa, char *eq, med_int *corr, med_int n,
181 med_mode_acces mode, med_entite_maillage typ_ent, med_geometrie_element typ_geo);
182 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
183 MEDequivInfo(med_idt fid, char *maa, int ind, char *eq, char *des);
184 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
185 MEDnEquiv(med_idt fid, char *maa);
186 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
187 MEDnCorres(med_idt fid,char *maa,char *eq,med_entite_maillage typ_ent,
188 med_geometrie_element typ_geo);
191 /* Routines de niveau intermediaire */
192 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
193 MEDnEntites(med_idt fid,char *maa,med_entite_maillage typ_ent,
194 med_connectivite typ_con);
196 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
197 MEDnoeudsLire(med_idt fid,char *maa,med_int mdim, med_float *coord,
198 med_mode_switch mode_coo,
199 med_repere *repere,char *nomcoo, char *unicoo,char *nom,
200 med_booleen *inom,med_int *num,med_booleen *inum,med_int *fam,
203 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
204 MEDnoeudsEcr(med_idt fid,char *maa,med_int mdim,med_float *coord,
205 med_mode_switch mode_coo,
206 med_repere repere,char *nomcoo, char *unicoo,char *nom,
207 med_booleen inom,med_int *num,med_booleen inum,med_int *fam,
208 med_int nnoeuds,med_mode_acces mode);
209 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
210 MEDelementsEcr(med_idt fid,char *maa,med_int mdim,med_int *connectivite,med_mode_switch mode_switch,
211 char *nom,med_booleen inom,med_int *num,med_booleen inum,
212 med_int *fam,med_int nele,med_entite_maillage typ_ent,
213 med_geometrie_element typ_geo,med_connectivite typ_conn,med_mode_acces mode);
214 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
215 MEDelementsLire(med_idt fid,char *maa,med_int mdim,med_int *connectivite,med_mode_switch mode_switch,
216 char *nom,med_booleen *inom,med_int *num,med_booleen *inum,
217 med_int *fam,med_int nele,med_entite_maillage typ_ent,
218 med_geometrie_element typ_geo,med_connectivite typ_conn);
220 /* Routines de haut niveau */
222 /*(? On enlève le reste ?)*/
224 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
225 MEDfamMaaInfo(med_idt fid,char *maa,med_int *nfam,med_int *nattc,
228 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
229 MEDfamMaaLire(med_idt fid,char *maa,
230 med_int *numfam,med_int *attide,
231 med_int *attval,char *attdes,int *indatt,char *gro,int *indgro,
234 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
235 MEDfamMaaCr(med_idt fid,char *maa,
236 med_int *numfam,med_int *attide,
237 med_int *attval,char *attdes,int *indatt,char *gro,int *indgro,
240 /* Routines concernant les profils */
242 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
243 MEDprofilInfo(med_idt fid, int indice, char *profil, med_int *n);
245 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
246 MEDnProfil(med_idt fid);
248 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
249 MEDprofilEcr(med_idt fid,med_int *pflval,med_int n,char *nom);
251 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
252 MEDnValProfil(med_idt fid, char *nom);
254 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
255 MEDprofilLire(med_idt fid, med_int *pflval, char *nom);
257 /* Routines concernant les pas de temps/ numéros d'ordre */
259 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
260 MEDnPasdetemps(med_idt fid,char *cha,med_entite_maillage type_ent,
261 med_geometrie_element type_geo);
263 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
264 MEDpasdetempsInfo(med_idt fid,char *champ
265 ,med_entite_maillage type_ent, med_geometrie_element type_geo,
266 int indice, char *maa, med_int * ngauss, med_int * numdt, char * dt_unit, med_float * dt,
271 MEDWRAPPER_V2_1_CORE_EXPORT med_int MEDnGrid(med_idt fid, char *maa, med_grid n);
272 MEDWRAPPER_V2_1_CORE_EXPORT med_err MEDgridCr(med_idt fid, char *maillage, med_int dim, med_grid_type typ);
273 MEDWRAPPER_V2_1_CORE_EXPORT med_err MEDgridInfo(med_idt fid, int indice, med_int *isAGrid, med_grid_type *typ);
274 MEDWRAPPER_V2_1_CORE_EXPORT med_err MEDgridEcr(
275 med_idt fid, char *maa, med_int mdim, med_float *coo, med_int nb, med_int dim, med_mode_switch mode_coo,
276 med_repere repere, char *nomcoo, char *unicoo, med_mode_acces mode );
277 MEDWRAPPER_V2_1_CORE_EXPORT med_err MEDgridLire(
278 med_idt fid, char *maa, med_int mdim, med_float *coo, med_int dim, med_mode_switch mode_coo,
279 med_repere *repere, char *nomcoo, char *unicoo );
280 MEDWRAPPER_V2_1_CORE_EXPORT med_err MEDfamGridEcr(med_idt fid, char *maa, med_int *fam, med_int n, med_mode_acces mode, med_entite_maillage type_ent);
281 MEDWRAPPER_V2_1_CORE_EXPORT med_err MEDfamGridLire(med_idt fid, char *maa, med_int *fam, med_int n, med_entite_maillage type_ent);
282 MEDWRAPPER_V2_1_CORE_EXPORT med_err MEDbodyFittedEcr(
283 med_idt fid, char *maa, med_int mdim, med_float *coo, med_int *nbr, med_mode_switch mode_coo,
284 med_repere repere, char *nomcoo, char *unicoo, med_int *fam, med_int nnoeuds, med_mode_acces mode );
285 MEDWRAPPER_V2_1_CORE_EXPORT med_err MEDbodyFittedLire(
286 med_idt fid, char *maa, med_int mdim, med_float *coo, med_mode_switch mode_coo,
287 med_repere *repere, char *nomcoo, char *unicoo, med_int *fam, med_int nnoeuds );
290 #endif /* MED_PROTO_H */