Пример #1
0
        public void PlotSubdomains(IStructuralModel model)
        {
            var writer = new MeshPartitionWriter(shuffleSubdomainColors);

            writer.WriteSubdomainElements($"{plotDirectoryPath}\\subdomains_{analysisStep}.vtk", model);
            writer.WriteBoundaryNodes($"{plotDirectoryPath}\\boundary_nodes_{analysisStep}.vtk", model);
            ++analysisStep;
        }
Пример #2
0
        public void PlotSubdomains(IStructuralModel model)
        {
            var writer = new MeshPartitionWriter(shuffleSubdomainColors);

            writer.WriteSubdomainElements($"{plotDirectoryPath}\\subdomains_{analysisStep}.vtk", model);
            writer.WriteBoundaryNodes($"{plotDirectoryPath}\\boundary_nodes_{analysisStep}.vtk", model);

            var allCornerNodes = new HashSet <INode>();

            foreach (IEnumerable <INode> cornerNodes in solver.CornerNodesOfSubdomains.Values)
            {
                allCornerNodes.UnionWith(cornerNodes);
            }
            writer.WriteSpecialNodes($"{plotDirectoryPath}\\corner_nodes_{analysisStep}.vtk", "corner_nodes", allCornerNodes);

            ++analysisStep;
        }