Uses of Class
neqsim.process.processmodel.graph.ProcessNode
Packages that use ProcessNode
Package
Description
Professional Process Flow Diagram (PFD) generation for NeqSim.
Graph-based process representation for NeqSim process flowsheets.
-
Uses of ProcessNode in neqsim.process.processmodel
Methods in neqsim.process.processmodel that return types with arguments of type ProcessNodeModifier and TypeMethodDescriptionprivate List<List<ProcessNode>> ProcessSystem.groupNodesBySharedInputStreams(List<ProcessNode> nodes) Groups nodes by shared input streams for parallel execution safety.Method parameters in neqsim.process.processmodel with type arguments of type ProcessNodeModifier and TypeMethodDescriptionprivate List<List<ProcessNode>> ProcessSystem.groupNodesBySharedInputStreams(List<ProcessNode> nodes) Groups nodes by shared input streams for parallel execution safety. -
Uses of ProcessNode in neqsim.process.processmodel.diagram
Methods in neqsim.process.processmodel.diagram that return ProcessNodeModifier and TypeMethodDescriptionprivate ProcessNodeProcessDiagramExporter.findCentralProcessingNode(ProcessGraph graph, List<ProcessNode> feedNodes, List<ProcessNode> productNodes) Finds a central processing node (typically a separator) to anchor the layout.Methods in neqsim.process.processmodel.diagram that return types with arguments of type ProcessNodeModifier and TypeMethodDescriptionprivate Map<Integer, List<ProcessNode>> ProcessDiagramExporter.groupNodesByRank(ProcessGraph graph) Groups nodes by their rank level for vertical layout.Methods in neqsim.process.processmodel.diagram with parameters of type ProcessNodeModifier and TypeMethodDescriptionprivate voidProcessDiagramExporter.appendHeatExchangerNode(StringBuilder sb, ProcessNode node, String name, String type, String lowerType) Appends a heat exchanger (heater/cooler) node with circle shape.private voidProcessDiagramExporter.appendNode(StringBuilder sb, ProcessNode node) Appends a node definition to the DOT output.private PFDLayoutPolicy.PhaseZonePFDLayoutPolicy.classifyByUpstreamPhase(ProcessNode node) Classifies a node's phase zone by tracing its upstream connections.PFDLayoutPolicy.classifyHorizontalPosition(ProcessNode node, ProcessGraph graph) Determines the horizontal process position for a node.private PFDLayoutPolicy.PhaseZonePFDLayoutPolicy.classifyLiquidZone(ProcessNode node) Classifies a liquid processing node as oil or water zone.PFDLayoutPolicy.classifyPhaseZone(ProcessNode node) Determines the vertical phase zone for a node.int[]PFDLayoutPolicy.getLayoutCoordinates(ProcessNode node, ProcessGraph graph) Gets the combined layout coordinates for a node.PFDLayoutPolicy.getRankConstraint(ProcessNode node) Gets the Graphviz rank constraint for a node based on its equipment role.intPFDLayoutPolicy.getRankLevel(ProcessNode node) Gets the vertical rank level for a node (0 = top, higher = lower).private booleanProcessDiagramExporter.shouldIncludeNode(ProcessNode node) Determines if a node should be included in the diagram.Method parameters in neqsim.process.processmodel.diagram with type arguments of type ProcessNodeModifier and TypeMethodDescriptionprivate 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.private voidProcessDiagramExporter.appendRankSubgraphsLegacy(StringBuilder sb, Map<Integer, List<ProcessNode>> rankGroups) Appends rank subgraphs for enforcing vertical ordering (legacy method).private ProcessNodeProcessDiagramExporter.findCentralProcessingNode(ProcessGraph graph, List<ProcessNode> feedNodes, List<ProcessNode> productNodes) Finds a central processing node (typically a separator) to anchor the layout. -
Uses of ProcessNode in neqsim.process.processmodel.graph
Fields in neqsim.process.processmodel.graph declared as ProcessNodeModifier and TypeFieldDescriptionprivate final ProcessNodeProcessEdge.sourceThe source node (upstream equipment).private final ProcessNodeProcessModelGraph.InterSystemConnection.sourceNodeprivate final ProcessNodeProcessEdge.targetThe target node (downstream equipment).private final ProcessNodeProcessModelGraph.InterSystemConnection.targetNodeFields in neqsim.process.processmodel.graph with type parameters of type ProcessNodeModifier and TypeFieldDescriptionprivate List<ProcessNode> ProcessGraph.cachedTopologicalOrderCached topological order (null if not computed or invalidated).private final List<List<ProcessNode>> ProcessGraph.SCCResult.componentsprivate final List<List<ProcessNode>> ProcessGraph.CycleAnalysisResult.cyclesprivate final Map<Object, ProcessNode> ProcessGraph.equipmentToNodeMap from equipment to its node.private final List<List<ProcessNode>> ProcessGraph.ParallelPartition.levelsprivate final Map<String, ProcessNode> ProcessGraph.nameToNodeMap from equipment name to node.private final List<ProcessNode> ProcessGraph.nodesAll nodes in the graph, indexed by their index.private final Map<ProcessNode, Integer> ProcessGraph.SCCResult.nodeToComponentprivate final Map<ProcessNode, Integer> ProcessGraph.ParallelPartition.nodeToLevelprivate final Map<List<ProcessNode>, ProcessEdge> ProcessGraph.TearStreamResult.sccToTearStreamMethods in neqsim.process.processmodel.graph that return ProcessNodeModifier and TypeMethodDescriptionProcessGraph.addNode(ProcessEquipmentInterface equipment) Adds a node to the graph.ProcessGraph.getNode(int index) Gets a node by index.Gets a node by name.ProcessGraph.getNode(ProcessEquipmentInterface equipment) Gets a node by equipment.ProcessEdge.getSource()Gets the source node.ProcessModelGraph.InterSystemConnection.getSourceNode()ProcessEdge.getTarget()Gets the target node.ProcessModelGraph.InterSystemConnection.getTargetNode()Methods in neqsim.process.processmodel.graph that return types with arguments of type ProcessNodeModifier and TypeMethodDescriptionProcessGraph.SCCResult.getComponents()ProcessGraph.CycleAnalysisResult.getCycles()ProcessGraph.ParallelPartition.getLevels()ProcessGraph.getNodes()ProcessGraph.getNodesInRecycleLoops()Gets nodes that are part of recycle loops.ProcessGraph.SCCResult.getNodeToComponent()ProcessGraph.ParallelPartition.getNodeToLevel()ProcessModelGraph.getNodeToSubSystemMap()Get a map showing which sub-system each node belongs to.ProcessNode.getPredecessors()Gets all predecessor nodes (sources of incoming edges).ProcessGraph.SCCResult.getRecycleLoops()Gets components that represent recycle loops (size > 1).ProcessGraph.TearStreamResult.getSccToTearStreamMap()Gets the mapping from each SCC to its selected tear stream.ProcessGraph.getSinkNodes()Gets all sink nodes (no outgoing edges).ProcessGraph.getSourceNodes()Gets all source nodes (no incoming edges).ProcessNode.getSuccessors()Gets all successor nodes (targets of outgoing edges).ProcessGraph.getTopologicalOrder()Computes topological order of nodes.Methods in neqsim.process.processmodel.graph with parameters of type ProcessNodeModifier and TypeMethodDescriptionProcessGraph.addEdge(ProcessNode source, ProcessNode target, StreamInterface stream) Adds an edge between two nodes.private intProcessGraph.computePathLengthInSCC(ProcessNode source, ProcessNode target, Set<ProcessNode> sccNodes) Computes the path length from source to target within an SCC.private static booleanProcessModelGraphBuilder.connectionExists(List<ProcessModelGraph.InterSystemConnection> connections, ProcessNode source, ProcessNode target) Check if a connection already exists.private voidProcessGraph.detectCyclesDFS(ProcessNode node, Deque<ProcessNode> currentPath, List<List<ProcessNode>> cycles, List<ProcessEdge> backEdges) private static ProcessEdge.EdgeTypeProcessEdge.detectEdgeType(StreamInterface stream, ProcessNode source, ProcessNode target) private static ProcessEdgeProcessModelGraphBuilder.findEdge(ProcessNode source, ProcessNode target) Find an edge between two nodes.private booleanProcessGraph.hasCycleWithoutTears(ProcessNode node, Set<ProcessNode> visited, Set<ProcessNode> inStack, Set<ProcessEdge> tearSet) DFS helper to detect cycles ignoring specified tear streams.private voidProcessGraph.tarjanDFS(ProcessNode node, int[] ids, int[] low, boolean[] onStack, Deque<ProcessNode> stack, List<List<ProcessNode>> components, int[] idCounter) private voidProcessGraph.topologicalSortDFS(ProcessNode node, Deque<ProcessNode> stack) Method parameters in neqsim.process.processmodel.graph with type arguments of type ProcessNodeModifier and TypeMethodDescriptionProcessGraph.analyzeTearStreamSensitivity(List<ProcessNode> scc) Analyzes sensitivity of potential tear streams to select optimal ones.private doubleProcessGraph.computeBranchingFactor(List<ProcessNode> scc, Set<ProcessNode> sccNodes) Computes the average branching factor in an SCC.private doubleProcessGraph.computeBranchingFactor(List<ProcessNode> scc, Set<ProcessNode> sccNodes) Computes the average branching factor in an SCC.private doubleProcessGraph.computeEdgeSensitivity(ProcessEdge edge, List<ProcessNode> scc, Set<ProcessNode> sccNodes) Computes sensitivity score for a potential tear stream.private doubleProcessGraph.computeEdgeSensitivity(ProcessEdge edge, List<ProcessNode> scc, Set<ProcessNode> sccNodes) Computes sensitivity score for a potential tear stream.private doubleProcessGraph.computeEquipmentTypeSensitivity(List<ProcessNode> scc) Computes average equipment type sensitivity for nodes in SCC.private intProcessGraph.computePathLengthInSCC(ProcessNode source, ProcessNode target, Set<ProcessNode> sccNodes) Computes the path length from source to target within an SCC.private doubleProcessGraph.computeTearStreamScore(ProcessEdge edge, List<ProcessNode> scc) Computes a heuristic score for a potential tear stream.private voidProcessGraph.detectCyclesDFS(ProcessNode node, Deque<ProcessNode> currentPath, List<List<ProcessNode>> cycles, List<ProcessEdge> backEdges) private voidProcessGraph.detectCyclesDFS(ProcessNode node, Deque<ProcessNode> currentPath, List<List<ProcessNode>> cycles, List<ProcessEdge> backEdges) 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 booleanProcessGraph.hasCycleWithoutTears(ProcessNode node, Set<ProcessNode> visited, Set<ProcessNode> inStack, Set<ProcessEdge> tearSet) DFS helper to detect cycles ignoring specified tear streams.private ProcessEdgeProcessGraph.selectBestTearStreamForSCC(List<ProcessNode> scc, List<ProcessEdge> sccEdges) Selects the best tear stream for a single SCC using heuristics.private voidProcessGraph.tarjanDFS(ProcessNode node, int[] ids, int[] low, boolean[] onStack, Deque<ProcessNode> stack, List<List<ProcessNode>> components, int[] idCounter) private voidProcessGraph.tarjanDFS(ProcessNode node, int[] ids, int[] low, boolean[] onStack, Deque<ProcessNode> stack, List<List<ProcessNode>> components, int[] idCounter) private voidProcessGraph.topologicalSortDFS(ProcessNode node, Deque<ProcessNode> stack) Constructors in neqsim.process.processmodel.graph with parameters of type ProcessNodeModifierConstructorDescription(package private)InterSystemConnection(String sourceSystemName, String targetSystemName, ProcessNode sourceNode, ProcessNode targetNode, ProcessEdge edge) ProcessEdge(int index, ProcessNode source, ProcessNode target, String name, ProcessEdge.EdgeType edgeType) Creates an edge without a stream (e.g., control signal).ProcessEdge(int index, ProcessNode source, ProcessNode target, StreamInterface stream) Creates a material edge with automatic type detection.ProcessEdge(int index, ProcessNode source, ProcessNode target, StreamInterface stream, String name, ProcessEdge.EdgeType edgeType) Creates a new process edge.Constructor parameters in neqsim.process.processmodel.graph with type arguments of type ProcessNodeModifierConstructorDescription(package private)CycleAnalysisResult(boolean hasCycles, List<List<ProcessNode>> cycles, List<ProcessEdge> backEdges) (package private)ParallelPartition(List<List<ProcessNode>> levels, Map<ProcessNode, Integer> nodeToLevel) (package private)ParallelPartition(List<List<ProcessNode>> levels, Map<ProcessNode, Integer> nodeToLevel) (package private)SCCResult(List<List<ProcessNode>> components, Map<ProcessNode, Integer> nodeToComponent) (package private)SCCResult(List<List<ProcessNode>> components, Map<ProcessNode, Integer> nodeToComponent) (package private)TearStreamResult(List<ProcessEdge> tearStreams, Map<List<ProcessNode>, ProcessEdge> sccToTearStream, int totalCyclesBroken)