Package neqsim.process.fielddevelopment.facility


package neqsim.process.fielddevelopment.facility
Facility configuration and building blocks for field development.

This package provides a fluent API for assembling facility configurations from pre-validated process blocks. It enables rapid, concept-level facility design without requiring detailed equipment parameters upfront.

Key Classes

  • FacilityBuilder - Fluent builder for constructing facility configurations from process blocks
  • BlockType - Enumeration of available process block types (separation, compression, dehydration, CO2 removal, etc.)
  • BlockConfig - Configuration for individual process blocks with type-specific parameters
  • FacilityConfig - Immutable facility configuration containing all blocks

Available Block Types

Available process block types
Block Type Description
INLET_SEPARATION Inlet slug catcher/separator
THREE_PHASE_SEPARATOR Oil-water-gas separation
COMPRESSION Gas compression (multi-stage)
TEG_DEHYDRATION Glycol-based gas dehydration
CO2_REMOVAL_AMINE Amine-based CO2 removal
CO2_REMOVAL_MEMBRANE Membrane-based CO2 removal

Usage Example

// Build a gas processing facility
FacilityConfig facility =
    FacilityBuilder.builder().addBlock(BlockConfig.of(BlockType.INLET_SEPARATION))
        .addBlock(BlockConfig.of(BlockType.THREE_PHASE_SEPARATOR))
        .addBlock(
            BlockConfig.of(BlockType.CO2_REMOVAL_AMINE).withParameter("capacity_mmscfd", 200.0))
        .addBlock(BlockConfig.of(BlockType.TEG_DEHYDRATION))
        .addBlock(BlockConfig.of(BlockType.COMPRESSION).withParameter("stages", 3)).build();

// Use with concept evaluation
ConceptEvaluator evaluator = new ConceptEvaluator();
ConceptKPIs kpis = evaluator.evaluate(concept, facility);
Since:
3.0
See Also: