Choose the learning path that matches your role and goals.
Notebook labels below mirror the examples catalog. Executed means the committed notebook contains stored execution counts and outputs; Source only means it contains source cells but no stored execution. Rerun either kind against the current master branch before treating its results as current validation evidence.
Choose your path
| Path | For | Time | Focus |
|---|---|---|---|
| PVT Engineer | Reservoir/PVT engineers | 4-6 hours | Fluids, flash, characterization |
| Process Engineer | Process/facilities engineers | 6-8 hours | Equipment, flowsheets, optimization |
| Developer | Software developers | 8-10 hours | API, architecture, extensions |
PVT engineer path
Goal: Master fluid modeling, flash calculations, and PVT characterization.
Level 1: Fundamentals (1 hour)
- Python Quickstart - Get NeqSim running
- Reading Fluid Properties - Understanding init levels
- Run — Executed: Reading Fluid Properties Notebook — stored outputs are available; rerun all cells for current-master evidence
Level 2: Thermodynamic Models (1.5 hours)
- Thermodynamic Models Guide - All EoS options
- Mixing Rules Guide - BIPs and mixing rules
- Reference: Which EoS should I use?
| Fluid or task | Starting model | Important qualification |
|---|---|---|
| Dry natural gas | SRK or PR | Validate density and calorific properties for the composition |
| Gas condensate | PR or SRK | Tune heavy-end characterization to PVT data |
| Black or volatile oil | PR or SRK | Characterize and tune C7+ before process studies |
| Heavy oil | PR/SRK family; consider SystemPrDanesh |
Validate heavy-end characterization, density, and PVT response |
| Dry CO₂-rich fluid | PR, SRK, or a validated multiparameter model | Check impurities and phase-boundary range |
| CO₂ with water | CPA | Validate water content, mutual solubility, and BIPs |
| Natural-gas reference properties | GERG-2008 | Use only supported components and validity ranges; it is not a general multiphase-VLE default |
| Electrolytes and brines | Electrolyte-CPA | Define ions, salinity basis, and precipitation scope |
Level 3: Flash Calculations (1 hour)
- Flash Calculations Guide - All flash types
- Flash Equations - Mathematical details
- Practice: Run different flash types on same fluid
| Flash Type | Specify | Calculate |
|---|---|---|
| TPflash | T, P | Phase amounts, compositions |
| PHflash | P, H | T, phase amounts |
| PSflash | P, S | T, phase amounts |
| TVflash | T, V | P, phase amounts |
Level 4: Fluid Characterization (1.5 hours)
- PVT Fluid Characterization - Plus fraction handling
- Fluid Characterization Math - Lumping details
- Inspect or run — Source only: PVT Simulation and Tuning Notebook — no stored execution; run all cells before relying on results
Level 5: Advanced Topics (1 hour)
- Hydrate Models - Hydrate equilibrium
- Wax Characterization - Wax modeling
- Asphaltene Modeling - Asphaltene precipitation
Level 6: AI-Assisted Studies (30 min)
- Solve an Engineering Task — Let AI agents handle the workflow
- Task Solving Guide — How the multi-agent system works
- Try it: Type
@solve.task hydrate formation temperature for rich gas at 100 barain VS Code
The AI workflow automates the process around PVT calculations — scoping, running simulations, validating against benchmarks, and generating Word/HTML reports — so you can focus on interpreting results.
PVT reference materials
Process engineer path
Goal: Design and simulate process flowsheets with equipment models.
Level 1: Fundamentals (1.5 hours)
- Java Quickstart - Process simulation basics
- Process System Guide - Building flowsheets
- Streams Documentation - Material streams
Level 2: Core Equipment (2 hours)
- Separators - 2-phase and 3-phase
- Compressors - Centrifugal, reciprocating
- Heat Exchangers - Heaters, coolers, exchangers
- Valves - Control valves, chokes
Level 3: Process Flowsheets (2 hours)
- Mixers and Splitters - Stream combining/splitting
- Recycles - Handling recycle streams
- Adjusters - Specification adjustments
- Inspect or run — Source only: Network Solver Tutorial — no stored execution; run all cells before relying on results
Level 4: Advanced Equipment (1.5 hours)
- Distillation - Column simulation
- Pipelines - Multiphase flow
- Pumps - Pump modeling
- Wells - Well modeling
Level 5: Optimization & Control (1 hour)
- Optimization Overview - Process optimization
- Controllers - Process control
- Inspect or run — Source only: Production Optimizer Tutorial — no stored execution; run all cells before relying on results
Level 6: AI-Assisted Studies (30 min)
- Solve an Engineering Task — Let AI agents handle the workflow
- Task Solving Guide — How the multi-agent system works
- Try it: Type
@solve.task TEG dehydration sizing for 50 MMSCFD wet gasin VS Code
The AI workflow automates the work around process simulation — scoping, literature review, building flowsheets, validating against benchmarks, uncertainty analysis, and generating engineering reports — so you can focus on design decisions.
Process reference materials
Developer path
Goal: Understand NeqSim architecture, extend functionality, contribute code.
Level 1: Setup & Architecture (2 hours)
- Developer Setup - Build from source
- Modules Overview - Package architecture
- Contributing Guide - Code standards
Level 2: Core APIs (2 hours)
- SystemInterface JavaDoc - Fluid API
- ProcessEquipmentInterface JavaDoc - Equipment API
- Test Overview - Testing patterns
Level 3: Thermodynamic Implementation (2 hours)
- Mathematical Models - EoS implementation
- Phase Package - Phase calculations
- Component Package - Component properties
Level 4: Process Implementation (2 hours)
- Equipment Base Classes - Equipment patterns
- Mechanical Design - Design calculations
- Graph Simulation - Topology analysis
Level 5: Advanced Development (2 hours)
- AI Integration - ML/AI patterns
- MPC Integration - Control system integration
- Serialization - Save/load processes
Developer reference materials
Progress checklist
Use this to track your progress:
PVT Engineer
- Can create fluids with different EoS
- Understand init levels (init(1), init(2), initProperties)
- Can run different flash types
- Can characterize plus fractions
- Can calculate phase envelopes
- Can model hydrates/wax
- Can use
@solve.taskto run a PVT study end-to-end
Process Engineer
- Can build a simple process flowsheet
- Can use separators, compressors, heat exchangers
- Can handle recycle streams
- Can use adjusters for specifications
- Can model pipelines
- Can optimize processes
- Can use
@solve.taskto produce a validated engineering report
Developer
- Can build NeqSim from source
- Understand package architecture
- Can write unit tests
- Can add new components
- Can create new equipment
- Can integrate with external systems