bool ReadFromGRDECL(string file) { try { using (StreamReader sr = new StreamReader(file)) { string line; while ((line = sr.ReadLine()) != null) { if (GRDECLReader.ClearLine(line) == grdecl_kw_specgrid) { line = sr.ReadLine(); line = GRDECLReader.ClearLine(line); string[] split = line.Split(); NX = int.Parse(split[0]); NY = int.Parse(split[1]); NZ = int.Parse(split[2]); NumRes = int.Parse(split[3]); CoordType = char.Parse(split[4]); return(true); } } } } catch (Exception) { Init(); return(false); } return(false); }
bool ReadFromGRDECL(string file) { try { using (StreamReader sr = new StreamReader(file)) { string line; while ((line = sr.ReadLine()) != null) { if (GRDECLReader.ClearLine(line) == grdecl_kw_mapaxes) { break; } } List <string> values = new List <string>(); const int valuesNeeded = 6; while (values.Count < valuesNeeded && (line = sr.ReadLine()) != null) { line = GRDECLReader.ClearLine(line); if (line != string.Empty) { foreach (string word in line.Split()) { values.Add(word); } } } X1 = double.Parse(values[0]); Y1 = double.Parse(values[1]); X2 = double.Parse(values[2]); Y2 = double.Parse(values[3]); X3 = double.Parse(values[4]); Y3 = double.Parse(values[5]); return(true); } } catch (Exception) { Init(); return(false); } }
public static double[] Array(string file, string kw) { try { List <double> result = new List <double>(); using (StreamReader sr = new StreamReader(file)) { kw = ClearLine(kw); string line; while ((line = sr.ReadLine()) != null) { if (GRDECLReader.ClearLine(line) == kw) { break; } } bool stop = false; while (!stop && (line = sr.ReadLine()) != null) { string[] words = GRDECLReader.ClearWords(line); foreach (string word in words) { if (word == terminator) { stop = true; break; } else { result.Add(double.Parse(word)); } } } } return(result.ToArray()); } catch (Exception) { return(new double[0]); } }