Uses of Class
neqsim.process.equipment.network.LoopedPipeNetwork.NetworkPipe
Packages that use LoopedPipeNetwork.NetworkPipe
-
Uses of LoopedPipeNetwork.NetworkPipe in neqsim.process.equipment.network
Fields in neqsim.process.equipment.network with type parameters of type LoopedPipeNetwork.NetworkPipeModifier and TypeFieldDescriptionprivate final Map<String, LoopedPipeNetwork.NetworkPipe> LoopedPipeNetwork.pipesMethods in neqsim.process.equipment.network that return LoopedPipeNetwork.NetworkPipeModifier and TypeMethodDescriptionLoopedPipeNetwork.addChoke(String fromNode, String toNode, String elementName, double kv, double openingPercent) Add a production choke element between two nodes.LoopedPipeNetwork.addCompressor(String fromNode, String toNode, String elementName, double polytropicEfficiency) Add a compressor or booster station element between two nodes.LoopedPipeNetwork.addCompressorWithChart(String fromNode, String toNode, String elementName, Compressor compressor) Add a compressor with a performance chart (speed curves).LoopedPipeNetwork.addMultiphasePipe(String fromNode, String toNode, String elementName, double lengthM, double diameterM) Add a multiphase pipeline element using Beggs-Brill correlation.LoopedPipeNetwork.addPipe(String fromNode, String toNode, String pipeName, double lengthM, double diameterM) Add a pipe connecting two nodes.LoopedPipeNetwork.addPipe(String fromNode, String toNode, String pipeName, double lengthM, double diameterM, double roughnessM) Add a pipe with specified roughness.LoopedPipeNetwork.addRegulator(String fromNode, String toNode, String elementName, double setPointBar) Add a pressure regulator (PRV) element between two nodes.LoopedPipeNetwork.addTubing(String bottomNode, String topNode, String elementName, double lengthM, double diameterM, double inclinationDeg) Add wellbore tubing element (vertical lift performance).LoopedPipeNetwork.addWaterInjection(String sourceNode, String reservoirNode, String elementName, double injectionRateKgHr) Add a water injection well element between two nodes.LoopedPipeNetwork.addWellIPR(String reservoirNode, String wellboreNode, String elementName, double productivityIndexSI, boolean isGas) Add a well IPR element using the productivity index model.LoopedPipeNetwork.addWellIPRFetkovich(String reservoirNode, String wellboreNode, String elementName, double cCoeff, double nExp) Add a well IPR element using the Fetkovich model for gas wells.LoopedPipeNetwork.addWellIPRVogel(String reservoirNode, String wellboreNode, String elementName, double qmaxKgS) Add a well IPR element using the Vogel model for solution-gas-drive oil wells.Get a pipe by name.Methods in neqsim.process.equipment.network with parameters of type LoopedPipeNetwork.NetworkPipeModifier and TypeMethodDescriptionprivate doubleLoopedPipeNetwork.calculateHeadLoss(LoopedPipeNetwork.NetworkPipe pipe, SystemInterface fluid) Calculate head loss for a network element based on its type.private doubleLoopedPipeNetwork.calculateHeadLossChoke(LoopedPipeNetwork.NetworkPipe pipe, SystemInterface fluid) Calculate head loss for a production choke element.private doubleLoopedPipeNetwork.calculateHeadLossCompressor(LoopedPipeNetwork.NetworkPipe pipe, SystemInterface fluid) Calculate head loss for a compressor element.private doubleLoopedPipeNetwork.calculateHeadLossDarcyWeisbach(LoopedPipeNetwork.NetworkPipe pipe, SystemInterface fluid) Calculate head loss for a standard pipe using Darcy-Weisbach equation with elevation.private doubleLoopedPipeNetwork.calculateHeadLossDerivative(LoopedPipeNetwork.NetworkPipe pipe, SystemInterface fluid) Calculate derivative of head loss with respect to flow rate for any element type.private doubleLoopedPipeNetwork.calculateHeadLossDerivativeChoke(LoopedPipeNetwork.NetworkPipe pipe, SystemInterface fluid) Calculate dh/dQ for choke element.private doubleLoopedPipeNetwork.calculateHeadLossDerivativeCompressor(LoopedPipeNetwork.NetworkPipe pipe, SystemInterface fluid) Calculate dh/dQ for compressor element.private doubleLoopedPipeNetwork.calculateHeadLossDerivativeIPR(LoopedPipeNetwork.NetworkPipe pipe) Calculate dh/dQ for IPR element.private doubleLoopedPipeNetwork.calculateHeadLossDerivativeRegulator(LoopedPipeNetwork.NetworkPipe pipe, SystemInterface fluid) Calculate dh/dQ for regulator (pressure reducing valve) element.private doubleLoopedPipeNetwork.calculateHeadLossIPR(LoopedPipeNetwork.NetworkPipe pipe, SystemInterface fluid) Calculate head loss for a well IPR element.private doubleLoopedPipeNetwork.calculateHeadLossMultiphase(LoopedPipeNetwork.NetworkPipe pipe, SystemInterface fluid) Calculate head loss for a multiphase pipe using simplified Beggs-Brill approach.private doubleLoopedPipeNetwork.calculateHeadLossRegulator(LoopedPipeNetwork.NetworkPipe pipe, SystemInterface fluid) Calculate head loss for a pressure regulator element.private doubleLoopedPipeNetwork.calculateHeadLossTubing(LoopedPipeNetwork.NetworkPipe pipe, SystemInterface fluid) Calculate head loss for wellbore tubing (VLP) element.private doubleLoopedPipeNetwork.computeBHPFromIPR(LoopedPipeNetwork.NetworkPipe iprPipe, double pResPa, double qKgs) Compute BHP from IPR model given a flow rate.private doubleLoopedPipeNetwork.computeIPRFlowRate(LoopedPipeNetwork.NetworkPipe iprPipe, double pResPa, double bhpPa) Compute IPR flow rate at a given bottom-hole pressure.private doubleLoopedPipeNetwork.estimateCompressorPower(LoopedPipeNetwork.NetworkPipe compPipe) Estimate compressor shaft power from polytropic head calculation.private doubleLoopedPipeNetwork.estimatePressureDropAtRate(LoopedPipeNetwork.NetworkPipe pipe, double qKgs) Estimate pressure drop through a network element at a given flow rate.private doubleLoopedPipeNetwork.estimateVLPRate(LoopedPipeNetwork.NetworkPipe outPipe, double bhpPa) Estimate VLP (outflow) rate at a given bottom-hole pressure.private double[][][][][]LoopedPipeNetwork.generateBHPTable(LoopedPipeNetwork.NetworkPipe pipe, double[] flowRates, double[] thps, double[] waterCuts, double[] gors) Generate BHP table for a well element across parameter ranges.