示例#1
0
 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);
 }
示例#2
0
 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);
     }
 }
示例#3
0
 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]);
     }
 }