Uses of Class
neqsim.process.processmodel.graph.ProcessGraph
Packages that use ProcessGraph
Package
Description
Professional Process Flow Diagram (PFD) generation for NeqSim.
Graph-based process representation for NeqSim process flowsheets.
-
Uses of ProcessGraph in neqsim.process.processmodel
Fields in neqsim.process.processmodel declared as ProcessGraphModifier and TypeFieldDescriptionprivate ProcessGraphProcessSystem.cachedGraphCached process graph for topology analysis.Methods in neqsim.process.processmodel that return ProcessGraphModifier and TypeMethodDescriptionProcessSystem.buildGraph()Builds an explicit graph representation of this process system. -
Uses of ProcessGraph in neqsim.process.processmodel.diagram
Methods in neqsim.process.processmodel.diagram with parameters of type ProcessGraphModifier and TypeMethodDescriptionprivate voidProcessDiagramExporter.appendClusters(StringBuilder sb, ProcessGraph graph) Appends cluster subgraphs for grouping equipment by phase zone.private voidProcessDiagramExporter.appendPhaseZoneOrdering(StringBuilder sb, ProcessGraph graph, List<ProcessNode> sourceNodes, List<ProcessNode> sinkNodes) Appends vertical ordering constraints based on phase zones.private voidProcessDiagramExporter.appendRankSubgraphs(StringBuilder sb, Map<Integer, List<ProcessNode>> rankGroups, ProcessGraph graph) Appends rank and ordering constraints for industry PFD layout.PFDLayoutPolicy.classifyHorizontalPosition(ProcessNode node, ProcessGraph graph) Determines the horizontal process position for a node.private ProcessNodeProcessDiagramExporter.findCentralProcessingNode(ProcessGraph graph, List<ProcessNode> feedNodes, List<ProcessNode> productNodes) Finds a central processing node (typically a separator) to anchor the layout.private StringProcessDiagramExporter.generateDOT(ProcessGraph graph) Generates DOT format from a ProcessGraph.int[]PFDLayoutPolicy.getLayoutCoordinates(ProcessNode node, ProcessGraph graph) Gets the combined layout coordinates for a node.private Map<Integer, List<ProcessNode>> ProcessDiagramExporter.groupNodesByRank(ProcessGraph graph) Groups nodes by their rank level for vertical layout. -
Uses of ProcessGraph in neqsim.process.processmodel.graph
Fields in neqsim.process.processmodel.graph declared as ProcessGraphModifier and TypeFieldDescriptionprivate final ProcessGraphProcessModelGraph.flattenedGraphprivate final ProcessGraphProcessModelGraph.SubSystemGraph.graphMethods in neqsim.process.processmodel.graph that return ProcessGraphModifier and TypeMethodDescriptionprivate static ProcessGraphProcessModelGraphBuilder.buildFlattenedGraph(List<ProcessModelGraph.SubSystemGraph> subSystemGraphs) Builds a flattened graph containing all nodes and edges from all sub-systems.static ProcessGraphProcessGraphBuilder.buildGraph(ProcessSystem system) Builds a process graph from a ProcessSystem.ProcessModelGraph.getFlattenedGraph()ProcessModelGraph.SubSystemGraph.getGraph()Methods in neqsim.process.processmodel.graph with parameters of type ProcessGraphModifier and TypeMethodDescriptionprivate static voidProcessModelGraphBuilder.checkMixerInputs(ProcessEquipmentInterface mixer, String targetSystemName, Map<Object, ProcessEquipmentInterface> streamProducers, Map<Object, String> streamToSystem, ProcessGraph flattenedGraph, List<ProcessModelGraph.InterSystemConnection> connections) Check Mixer inputs for cross-system connections.private static voidProcessGraphBuilder.collectConsumedStreamsAndCreateEdges(ProcessEquipmentInterface unit, ProcessGraph graph, Map<Object, ProcessEquipmentInterface> streamToProducer) Collects streams consumed by a unit and creates edges.private static voidProcessGraphBuilder.collectMixerInputStreamsAndCreateEdges(ProcessEquipmentInterface unit, ProcessGraph graph, Map<Object, ProcessEquipmentInterface> streamToProducer) Collects input streams from a Mixer and creates edges.private static voidProcessGraphBuilder.createEdgeFromProducer(ProcessGraph graph, Map<Object, ProcessEquipmentInterface> streamToProducer, Object stream, ProcessEquipmentInterface consumer) Creates an edge from the producer of a stream to the consumer.private static voidProcessModelGraphBuilder.detectInterSystemConnections(List<ProcessModelGraph.SubSystemGraph> subSystemGraphs, Map<ProcessNode, String> nodeToSystem, List<ProcessModelGraph.InterSystemConnection> connections, ProcessGraph flattenedGraph) Detects connections between different sub-systems by analyzing stream references.private static voidProcessGraphBuilder.scanFieldsForInletStreams(ProcessEquipmentInterface unit, ProcessGraph graph, Map<Object, ProcessEquipmentInterface> streamToProducer, Set<Object> visited) Scans fields for inlet streams.Constructors in neqsim.process.processmodel.graph with parameters of type ProcessGraphModifierConstructorDescription(package private)ProcessModelGraph(String modelName, List<ProcessModelGraph.SubSystemGraph> subSystemGraphs, ProcessGraph flattenedGraph, List<ProcessModelGraph.InterSystemConnection> interSystemConnections) Private constructor - useProcessModelGraphBuilder.buildModelGraph(ProcessModule)instead.(package private)SubSystemGraph(String systemName, ProcessGraph graph, int executionIndex, boolean isModule)