Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }