Switch Equilibrium = SLFMdict.lookup("Equilibrium"); word NstFolder = SLFMdict.lookup("NstFolder"); scalarField NstList = SLFMdict.lookup("NstList"); scalarField NstIndex(NstList.size(),0); forAll(NstList, n) { NstIndex[n] = n; } typedef List scalarFieldArray1d; typedef List scalarFieldArray2d; typedef List scalarFieldArray3d; scalarFieldArray2d Y_SLFM //species mass frac. [-] ( NstList.size(), scalarFieldArray1d ( Ysize+1, scalarField(etamax+1,0) ) ); scalarFieldArray2d W_SLFM //reaction rate [1/sec] ( NstList.size(), scalarFieldArray1d ( Ysize+1, scalarField(etamax+1,0) ) ); scalarFieldArray1d rho_SLFM //density [g/cm3] ( NstList.size(), scalarField(etamax+1, 0) ); scalarFieldArray1d h_SLFM //enthalpy [erg/gm] ( NstList.size(), scalarField(etamax+1, 0) ); scalarFieldArray1d Rgas_SLFM //specific gas constant for meanMW ( NstList.size(), scalarField(etamax+1, 0) ); for(label n=0 ; n>etamax_SLFM>>NoSpecies; etamax_SLFM = etamax_SLFM-1; //blank line fin.getLine(gbg); //PRESSURE... fin.getLine(gbg); //1.00... fin.getLine(gbg); //MIXTURE... fin.getLine(gbg); //read eta space (from SLFM library) scalarField etaValue_SLFM(etamax_SLFM+1, 0.0); for(label j=0 ; j<=etamax_SLFM ; j++) { fin>>etaValue_SLFM[j]; } //blank line fin.getLine(gbg); //INITIAL... fin.getLine(gbg); //species and temperature loop scalarField Y_temp(etamax_SLFM+1, 0.0); scalarField W_temp(etamax_SLFM+1, 0.0); for(label i=0 ; i<=NoSpecies ; i++) { //H2... (species name) fin.getLine(gbg); //read species mass fraction (from SLFM library) for(label j=0 ; j<=etamax_SLFM ; j++) { fin>>Y_temp[j]; } Y_temp = max(0.0, Y_temp); Y_SLFM[n][i] = interpolateXY(etaValue, etaValue_SLFM, Y_temp); //read reaction rate (from SLFM library) for(label j=0 ; j<=etamax_SLFM ; j++) { fin>>W_temp[j]; } W_SLFM[n][i] = interpolateXY(etaValue, etaValue_SLFM, W_temp); //blank line fin.getLine(gbg); } //DENSITY... fin.getLine(gbg); //read density (from SLFM library) scalarField rho_temp(etamax_SLFM+1, 0.0); for(label j=0 ; j<=etamax_SLFM ; j++) { fin>>rho_temp[j]; } //Info<>h_temp[j]; } h_SLFM[n] = interpolateXY(etaValue, etaValue_SLFM, h_temp); for(label i=0 ; i