/************************************************************ This example shows how to create intermediate groups with a single call to H5Gcreate. This file is intended for use with HDF5 Library version 1.8 ************************************************************/ #include "hdf5.h" //#include "/usr/local/hdf5/include/H5Dpublic.h" #include #include //#define FILE "myh5ex_g_pwa_interface.h5" #define DATASET "title" #define DATASET2 "primeID" #define DATASET3 "/elementData/elementNames" #define DATASET4 "/elementData/elementPrimeID" #define DATASET5 "/phaseData/eqState" #define DATASET6 "/phaseData/phase" #define DATASET7 "/reactionData/reactionEquations" #define DATASET8 "/reactionData/reactionPrimeID" #define DATASET9 "/reactionData/reactionRateType" #define DATASET10 "/reactionData/arrheniusData/arrheniusPrimeID" #define DATASET11 "/reactionData/falloffData/falloffType" #define DATASET12 "/reactionData/falloffData/falloffNames" #define DATASET13 "/reactionData/rateCoefLinks/r00009454" #define DATASET14 "/reactionData/rateCoefLinks/r00009484" #define DATASET15 "/reactionData/rateCoefLinks/r00009509" #define DATASET16 "/reactionData/rateCoefLinks/r00011821" #define DATASET17 "/reactionData/rateCoefLinks/r00011842" #define DATASET18 "/reactionData/rateCoefLinks/r00011866" #define DATASET19 "/reactionData/rateCoefLinks/r00012023" #define DATASET20 "/reactionData/rateCoefLinks/r00012138" #define DATASET21 "/reactionData/rateCoefLinks/r00012186" #define DATASET22 "/reactionData/rateCoefLinks/r00012255" #define DATASET23 "/reactionData/rateCoefLinks/r00013690" #define DATASET24 "/reactionData/rateCoefLinks/r00013692" #define DATASET25 "/reactionData/rateCoefLinks/r00013701" #define DATASET26 "/reactionData/rateCoefLinks/r00013764" #define DATASET27 "/reactionData/rateCoefLinks/r00013767" #define DATASET28 "/reactionData/rateCoefLinks/r00013781" #define DATASET29 "/reactionData/rateCoefLinks/r00013804" #define DATASET30 "/reactionData/rateCoefLinks/r00013805" #define DATASET31 "/reactionData/rateCoefLinks/r00013869" #define DATASET32 "/reactionData/rateCoefLinks/r00015825" #define DATASET33 "/speciesData/speciesNames" #define DATASET34 "/speciesData/speciesPrimeID" #define DATASET35 "/speciesData/thermoPolynomials/thermoPrimeID" #define DATASET36 "/speciesData/thermoPolynomials/thermoType" #define DATASET37 "/reactionData/arrheniusData/arrheniusParam" #define NX2 43 #define NY2 3 #define RANK2 3 #define DIM0 1 #define DIM1 1 #define DIM2 4 #define DIM3 4 #define DIM4 1 #define DIM5 1 #define DIM6 20 #define DIM7 20 #define DIM8 20 #define DIM9 43 #define DIM10 1 #define DIM11 4 #define DIM12 1 #define DIM13 1 #define DIM14 1 #define DIM15 1 #define DIM16 1 #define DIM17 1 #define DIM18 1 #define DIM19 1 #define DIM20 1 #define DIM21 1 #define DIM22 1 #define DIM23 1 #define DIM24 1 #define DIM25 1 #define DIM26 1 #define DIM27 1 #define DIM28 1 #define DIM29 1 #define DIM30 1 #define DIM31 1 #define DIM32 10 #define DIM33 10 #define DIM34 10 #define DIM35 1 #define DIM36 43 /* * Operator function to be called by H5Ovisit. */ herr_t op_func (hid_t loc_id, const char *name, const H5O_info_t *info, void *operator_data); //int myDataSets(void); int main(void) { hid_t file, group1, group2, group3, group4, group5,group6, group7, group8, gcpl1, gcpl2, gcpl3, gcpl4, gcpl5, gcpl6, gcpl7, gcpl8; /* Handles */ // hid_t file2, dset1, dset2, dspace; hid_t filetype, filetype2, filetype3, filetype4, memtype, memtype2, memtype3, memtype4, space, space2, space3, space4, dset, dset2, dset3, dset4; hid_t filetype5, filetype6, memtype5, memtype6, space5, space6, dset5, dset6, filetype7, filetype8, filetype9, filetype10, memtype7, memtype8; hid_t memtype9, memtype10, space7, space8, space9, space10, dset7, dset8, dset9, dset10; hid_t filetype11, filetype12, filetype13, filetype14, memtype11, memtype12, memtype13, memtype14, space11, space12, space13, space14, dset11, dset12, dset13, dset14; hid_t filetype15, filetype16, filetype17, filetype18, memtype15, memtype16, memtype17, memtype18, space15, space16, space17, space18, dset15, dset16, dset17, dset18; hid_t filetype19, filetype20, filetype21, filetype22, memtype19, memtype20, memtype21, memtype22, space19, space20, space21, space22, dset19, dset20, dset21, dset22; hid_t filetype23, filetype24, filetype25, filetype26, memtype23, memtype24, memtype25, memtype26, space23, space24, space25, space26, dset23, dset24, dset25, dset26; hid_t filetype27, filetype28, filetype29, filetype30, memtype27, memtype28, memtype29, memtype30, space27, space28, space29, space30, dset27, dset28, dset29, dset30; hid_t filetype31, filetype32, filetype33, filetype34, memtype31, memtype32, memtype33, memtype34, space31, space32, space33, space34, dset31, dset32, dset33, dset34; hid_t filetype35, filetype36, memtype35, memtype36, space35, space36, dset35, dset36; hid_t filetype37, memtype37, space37, dset37; hsize_t dimsf2[2]; // float wdata2[NX2][NY2]; // float rdata2[NX2][NY2]; // float myval2; // int myi, myy, mynum; // FILE *fp2; //hsize_t dims[2]; hsize_t dims[1] = {DIM0}; hsize_t dims2[1] = {DIM1}; hsize_t dims3[4] = {DIM2}; hsize_t dims4[4] = {DIM3}; hsize_t dims5[1] = {DIM4}; hsize_t dims6[1] = {DIM5}; hsize_t dims7[20] = {DIM6}; hsize_t dims8[20] = {DIM7}; hsize_t dims9[20] = {DIM8}; hsize_t dims10[43] = {DIM9}; hsize_t dims11[1] = {DIM10}; hsize_t dims12[4] = {DIM11}; hsize_t dims13[1] = {DIM12}; hsize_t dims14[1] = {DIM13}; hsize_t dims15[1] = {DIM14}; hsize_t dims16[1] = {DIM15}; hsize_t dims17[1] = {DIM16}; hsize_t dims18[1] = {DIM17}; hsize_t dims19[1] = {DIM18}; hsize_t dims20[1] = {DIM19}; hsize_t dims21[1] = {DIM20}; hsize_t dims22[1] = {DIM21}; hsize_t dims23[1] = {DIM22}; hsize_t dims24[1] = {DIM23}; hsize_t dims25[1] = {DIM24}; hsize_t dims26[1] = {DIM25}; hsize_t dims27[1] = {DIM26}; hsize_t dims28[1] = {DIM27}; hsize_t dims29[1] = {DIM28}; hsize_t dims30[1] = {DIM29}; hsize_t dims31[1] = {DIM30}; hsize_t dims32[1] = {DIM31}; hsize_t dims33[10] = {DIM32}; hsize_t dims34[10] = {DIM33}; hsize_t dims35[10] = {DIM34}; hsize_t dims36[1] = {DIM35}; // hsize_t dims37[43][3] = {DIM36,NY2}; float wdataf2[NX2][NY2]; float rdataf2[NX2][NY2]; float myval2; int myi, myj, mynum; // FILE *fp2; char *wdata[DIM0] = {"PrIMe H2-Mech 1.0"}, /* Write buffer */ **rdata; /* Read buffer */ int ndims, i; char *wdata2[DIM1] = {"m00000004"}, /* Write buffer */ **rdata2; /* Read buffer */ int ndims2, i2; char *wdata3[DIM2] = {"Ar", "H", "N", "O"}, /* Write buffer */ **rdata3; /* Read buffer */ int ndims3, i3; char *wdata4[DIM3] = {"e00000018", "e00000001", "e00000007", "e00000008"}, /* Write buffer */ **rdata4; /* Read buffer */ int ndims4, i4; char *wdata5[DIM4] = {"ideal gas"}, /* Write buffer */ **rdata5; /* Read buffer */ int ndims5, i5; char *wdata6[DIM5] = {"gas"}, /* Write buffer */ **rdata6; /* Read buffer */ int ndims6, i6; char *wdata7[DIM6] = {"O + O <=> O2", "H + O <=> OH", "H2 + O <=> OH + H", "HO2 + O <=> OH + O2", "O + H2O2 <=> OH + HO2", "O2 + H <=> HO2", "O2 + H <=> OH + O", "2 H <=> H2", "OH + H <=> H2O", "HO2 + H <=> H2O + O", "HO2 + H <=> H2 + O2", "HO2 + H <=> 2 OH", "H2O2 + H <=> H2 + HO2", "H2O2 + H <=> OH + H2O", "H2 + OH <=> H2O + H", "2 OH <=> H2O2", "2 OH <=> H2O + O", "HO2 + OH <=> H2O + O2", "OH + H2O2 <=> HO2 + H2O", "2 HO2 <=> H2O2 + O2"}, /* Write buffer */ **rdata7; /* Read buffer */ int ndims7, i7; char *wdata8[DIM7] = {"r00013869", "r00012023", "r00012186", "r00012138", "r00015825", "r00011821", "r00012255", "r00009454", "r00013764", "r00013804", "r00009509", "r00011866", "r00009484", "r00013701", "r00013781", "r00013690", "r00013805", "r00013767", "r00011842", "r00013692"}, /* Write buffer */ **rdata8; /* Read buffer */ int ndims8, i8; char *wdata9[DIM8] = {"third body", "third body", "mass action", "mass action", "mass action", "third body", "mass action", "third body", "third body", "mass action", "mass action", "mass action", "mass action", "mass action", "mass action", "unimolecular", "mass action", "sum", "sum", "sum"}, /* Write buffer */ **rdata9; /* Read buffer */ int ndims9, i9; char *wdata10[DIM9] = {"rk00000016", "rk00000017", "rk00000022", "rk00000015", "rk00000003", "rk00000004", "rk00000009", "rk00000002", "rk00000005", "rk00000002", "rk00000003", "rk00000006", "rk00000007", "rk00000009", "rk00000011", "rk00000015", "rk00000042", "rk00000019", "rk00000020", "rk00000023", "rk00000024", "rk00000010", "rk00000011", "rk00000014", "rk00000009", "rk00000002", "rk00000007", "rk00000020", "rk00000008", "rk00000020", "rk00000015", "rk00000030", "rk00000023", "rk00000024", "rk00000029", "rk00000022", "rk00000012", "rk00000002", "rk00000003", "rk00000003", "rk00000004", "rk00000002", "rk00000003"}, /* Write buffer */ **rdata10; /* Read buffer */ int ndims10, i10; char *wdata11[DIM10] = {"troe"}, /* Write buffer */ **rdata11; /* Read buffer */ int ndims11, i11; char *wdata12[DIM11] = {"a", "T***", "T*", "T**"}, /* Write buffer */ **rdata12; /* Read buffer */ int ndims12, i12; char *wdata13[DIM12] = {"rk00000028"}, /* Write buffer */ **rdata13; /* Read buffer */ int ndims13, i13; char *wdata14[DIM13] = {"rk00000008"}, /* Write buffer */ **rdata14; /* Read buffer */ int ndims14, i14; char *wdata15[DIM14] = {"rk00000007"}, /* Write buffer */ **rdata15; /* Read buffer */ int ndims15, i15; char *wdata16[DIM15] = {"rk00000025"}, /* Write buffer */ **rdata16; /* Read buffer */ int ndims16, i16; char *wdata17[DIM16] = {"rk00000043"}, /* Write buffer */ **rdata17; /* Read buffer */ int ndims17, i17; char *wdata18[DIM17] = {"rk00000020"}, /* Write buffer */ **rdata18; /* Read buffer */ int ndims18, i18; char *wdata19[DIM18] = {"rk00000011"}, /* Write buffer */ **rdata19; /* Read buffer */ int ndims19, i19; char *wdata20[DIM19] = {"rk00000002"}, /* Write buffer */ **rdata20; /* Read buffer */ int ndims20, i20; char *wdata21[DIM20] = {"rk00000005"}, /* Write buffer */ **rdata21; /* Read buffer */ int ndims21, i21; char *wdata22[DIM21] = {"rk00000042"}, /* Write buffer */ **rdata22; /* Read buffer */ int ndims22, i22; char *wdata23[DIM22] = {"rk00000042"}, /* Write buffer */ **rdata23; /* Read buffer */ int ndims23, i23; char *wdata24[DIM23] = {"rk00000048"}, /* Write buffer */ **rdata24; /* Read buffer */ int ndims24, i24; char *wdata25[DIM24] = {"rk00000020"}, /* Write buffer */ **rdata25; /* Read buffer */ int ndims25, i25; char *wdata26[DIM25] = {"rk00000017"}, /* Write buffer */ **rdata26; /* Read buffer */ int ndims26, i26; char *wdata27[DIM26] = {"rk00000050"}, /* Write buffer */ **rdata27; /* Read buffer */ int ndims27, i27; char *wdata28[DIM27] = {"rk00000015"}, /* Write buffer */ **rdata28; /* Read buffer */ int ndims28, i28; char *wdata29[DIM28] = {"rk00000002"}, /* Write buffer */ **rdata29; /* Read buffer */ int ndims29, i29; char *wdata30[DIM29] = {"rk00000012"}, /* Write buffer */ **rdata30; /* Read buffer */ int ndims30, i30; char *wdata31[DIM30] = {"rk00000026"}, /* Write buffer */ **rdata31; /* Read buffer */ int ndims31, i31; char *wdata32[DIM31] = {"rk00000003"}, /* Write buffer */ **rdata32; /* Read buffer */ int ndims32, i32; char *wdata33[DIM32] = {"Ar", "N2", "H", "H2", "O", "O2", "OH", "H2O", "HO2", "H2O2"}, /* Write buffer */ **rdata33; /* Read buffer */ int ndims33, i33; char *wdata34[DIM33] = {"s00000049", "s00010231", "s00009800", "s00009809", "s00010285", "s00010295", "s00010102", "s00009881", "s00010103", "s00009882"}, /* Write buffer */ **rdata34; /* Read buffer */ int ndims34, i34; char *wdata35[DIM34] = {"thp00000001", "thp00000001", "thp00000001", "thp00000001", "thp00000001", "thp00000001", "thp00000001", "thp00000001", "thp00000001", "thp00000001"}, /* Write buffer */ **rdata35; /* Read buffer */ int ndims35, i35; char *wdata36[DIM35] = {"NASA7"}, /* Write buffer */ **rdata36; /* Read buffer */ int ndims36, i36; float *wdata37[NX2][NY2], /* Write buffer */ **rdata37; /* Read buffer */ int ndims37, i37; //FILE *fp2; herr_t status; FILE *fp; fp = fopen ("arrheniusParam.csv", "r+"); for (myi=0; myitype) { case H5O_TYPE_GROUP: printf ("%s (Group)\n", name); break; case H5O_TYPE_DATASET: printf ("%s (Dataset)\n", name); break; case H5O_TYPE_NAMED_DATATYPE: printf ("%s (Datatype)\n", name); break; default: printf ("%s (Unknown)\n", name); } return 0; }