Process Equipment Documentation
This folder contains detailed documentation for all process equipment in NeqSim.
Equipment Categories
Flow Equipment
Separation Equipment
Heat Transfer Equipment
| Equipment |
File |
Description |
| Heat Exchangers |
heat_exchangers.md |
Heaters, coolers, condensers, reboilers |
Rotating Equipment
| Equipment |
File |
Description |
| Compressors |
compressors.md |
Gas compression, mechanical losses, seal gas |
| Pumps |
pumps.md |
Liquid pumping |
| Expanders |
expanders.md |
Power recovery, turboexpanders |
Flow Control
| Equipment |
File |
Description |
| Valves |
valves.md |
Throttling valves, chokes, safety valves |
Reactors
| Equipment |
File |
Description |
| Reactors |
reactors.md |
CSTR, PFR, equilibrium reactors |
| Electrolyzers |
electrolyzers.md |
Water and CO₂ electrolysis |
Ejectors
| Equipment |
File |
Description |
| Ejectors |
ejectors.md |
Steam and gas ejectors |
Safety Equipment
| Equipment |
File |
Description |
| Flares |
flares.md |
Flare systems and combustion |
Well/Reservoir
Pipeline/Network
Flow Measurement
Storage
| Equipment |
File |
Description |
| Tanks |
tanks.md |
Storage tanks, LNG boil-off |
Gas Treatment
| Equipment |
File |
Description |
| Adsorbers |
adsorbers.md |
CO₂ and gas adsorption |
Power Generation
| Equipment |
File |
Description |
| Power Equipment |
power_generation.md |
Gas turbines, fuel cells, renewables |
Utility Equipment
Quick Reference
Creating Equipment
// All equipment follows similar pattern
EquipmentType equipment = new EquipmentType("Name", inletStream);
equipment.setParameter(value);
equipment.run();
Stream outlet = equipment.getOutletStream();
Adding to ProcessSystem
ProcessSystem process = new ProcessSystem();
process.add(stream);
process.add(equipment1);
process.add(equipment2);
process.run();
Getting Equipment by Name
Compressor comp = (Compressor) process.getUnit("K-100");
Common Methods
All equipment inherits from ProcessEquipmentBaseClass:
| Method |
Description |
run() |
Execute calculation |
runTransient() |
Execute transient step |
getName() |
Get equipment name |
getInletStream() |
Get inlet stream |
getOutletStream() |
Get outlet stream |
getPressure() |
Get operating pressure |
getTemperature() |
Get operating temperature |
getMechanicalDesign() |
Get mechanical design object |
needRecalculation() |
Check if recalculation needed |
Compressor-Specific Methods
| Method |
Description |
initMechanicalLosses(shaftDiameter) |
Initialize seal gas and bearing loss model |
getSealGasConsumption() |
Get total seal gas consumption (Nm³/hr) |
getBearingLoss() |
Get total bearing power loss (kW) |
getMechanicalEfficiency() |
Get mechanical efficiency (0-1) |
Equipment Inheritance
ProcessEquipmentInterface
│
└── ProcessEquipmentBaseClass
│
├── TwoPortEquipment (inlet/outlet pattern)
│ ├── Heater, Cooler
│ ├── Compressor, Pump, Expander
│ ├── ThrottlingValve
│ └── ...
│
├── Separator (multi-outlet)
│ ├── ThreePhaseSeparator
│ ├── GasScrubber
│ └── ...
│
├── Mixer (multi-inlet)
├── Splitter (multi-outlet)
│
└── DistillationColumn