public static UnstructuredModel FromFile(string filename, double time = 0d, bool resolve = false) { var result = new UnstructuredModel { FileName = filename, Time = time }; if (!resolve) { return(result); } result.Resolve(); return(result); }
public static UnstructuredModel FromGrid(vtkUnstructuredGrid output, int numArrays) { var result = new UnstructuredModel { _Desc = DimensionDescription.FromPoints(output.GetPoints()), _Data = new List <PointData>() }; for (var i = 0; i < numArrays; ++i) { var pdata = PointData.FromArray((vtkFloatArray)output.GetPointData().GetArray(i)); pdata.DimensionDescription = result._Desc; result._Data.Add(pdata); } return(result); }
public static ParallelUnstructuredModel FromFile(string fileName) { var result = new ParallelUnstructuredModel(); if (fileName.ToLowerInvariant().EndsWith(".pvd")) { var element = XElement.Load(fileName); var collection = element.Element("Collection"); if (collection == null) { return(result); } var sets = collection.Elements("DataSet"); foreach (var entry in sets) { double time; double.TryParse((string)entry.Attribute("timestep"), out time); string file = (string)entry.Attribute("file"); var model = UnstructuredModel.FromFile(Path.Combine(Path.GetDirectoryName(fileName), file), time); result.Files.Add(model); } } else { var model = UnstructuredModel.FromFile(fileName, 0); result.Files.Add(model); } if (result.Files.Any()) { result.Current = result.Files[0]; } return(result); }