Class ExampleCatalog
java.lang.Object
neqsim.mcp.catalog.ExampleCatalog
Catalog of example JSON inputs for each MCP runner.
Provides ready-to-use example JSON strings for flash calculations, process simulations, component queries, and validation. These examples serve a dual purpose:
- MCP Resources — served via
neqsim://example/{category}/{name}URIs so that language models can read them and learn the input format - Test fixtures — used by unit tests to verify runners work correctly
All methods are static and return JSON strings that can be passed directly to the corresponding
runner's run(String) method.
- Version:
- 1.0
- Author:
- Even Solbraa
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivatePrivate constructor — all methods are static. -
Method Summary
Modifier and TypeMethodDescriptionstatic StringReturns a batch pressure sweep example with 4 cases.static StringReturns a batch temperature sweep example with 3 cases.static StringReturns an anaerobic digestion example.static StringReturns a biomass gasification example.static StringReturns a process comparison example with two cases.static StringReturns a production profile generation example.static StringReturns a Norwegian NCS cash flow example.static StringReturns a bubble point pressure flash example.static StringReturns a CPA model flash with water for hydrate-forming systems.static StringReturns a dew point temperature flash example.static StringReturns a simple TP flash of a natural gas.static StringReturns a two-phase TP flash example.static StringReturns a hydrate risk map analysis example.static StringReturns a full catalog listing with all categories, names, and descriptions as JSON.Returns a list of all available example categories.static StringgetExample(String category, String name) Returns an example JSON by category and name.getExampleNames(String category) Returns the example names within a category.static StringReturns a phase envelope example for a natural gas.static StringReturns a pipeline simulation example.static StringReturns a compression process with cooling.static StringReturns a minimal stream + separator process.static StringReturns a property table pressure sweep example.static StringReturns a property table temperature sweep example.static StringpvtCME()Returns a CME experiment example.static StringReturns a saturation pressure experiment example.static StringReturns a simple reservoir depletion example.static StringReturns a session add-equipment example (requires a valid sessionId).static StringReturns a session creation example.static StringReturns a compressor sizing example.static StringReturns a separator sizing example.static StringReturns an ISO 6976 standard calculation example.static StringReturns a flash input with known validation errors (unknown component, invalid model).static StringReturns a bar chart visualization example.static StringReturns a flowsheet diagram visualization example.static StringReturns a phase envelope visualization example.
-
Field Details
-
GSON
private static final com.google.gson.Gson GSON
-
-
Constructor Details
-
ExampleCatalog
private ExampleCatalog()Private constructor — all methods are static.
-
-
Method Details
-
flashTPSimpleGas
Returns a simple TP flash of a natural gas.- Returns:
- JSON string for FlashRunner.run()
-
flashTPTwoPhase
Returns a two-phase TP flash example.- Returns:
- JSON string for FlashRunner.run()
-
flashDewPointT
Returns a dew point temperature flash example.- Returns:
- JSON string for FlashRunner.run()
-
flashBubblePointP
Returns a bubble point pressure flash example.- Returns:
- JSON string for FlashRunner.run()
-
flashCPAWithWater
Returns a CPA model flash with water for hydrate-forming systems.- Returns:
- JSON string for FlashRunner.run()
-
processSimpleSeparation
Returns a minimal stream + separator process.- Returns:
- JSON string for ProcessRunner.run()
-
processCompressionWithCooling
Returns a compression process with cooling.- Returns:
- JSON string for ProcessRunner.run()
-
batchTemperatureSweep
Returns a batch temperature sweep example with 3 cases.- Returns:
- JSON string for BatchRunner.run()
-
batchPressureSweep
Returns a batch pressure sweep example with 4 cases.- Returns:
- JSON string for BatchRunner.run()
-
propertyTableTemperatureSweep
Returns a property table temperature sweep example.- Returns:
- JSON string for PropertyTableRunner.run()
-
propertyTablePressureSweep
Returns a property table pressure sweep example.- Returns:
- JSON string for PropertyTableRunner.run()
-
phaseEnvelopeNaturalGas
Returns a phase envelope example for a natural gas.- Returns:
- JSON string for PhaseEnvelopeRunner.run()
-
validationErrorFlash
Returns a flash input with known validation errors (unknown component, invalid model).- Returns:
- JSON string for Validator.validate()
-
pvtCME
Returns a CME experiment example.- Returns:
- JSON string for PVTRunner.run()
-
pvtSaturationPressure
Returns a saturation pressure experiment example.- Returns:
- JSON string for PVTRunner.run()
-
flowAssuranceHydrate
Returns a hydrate risk map analysis example.- Returns:
- JSON string for FlowAssuranceRunner.run()
-
standardISO6976
Returns an ISO 6976 standard calculation example.- Returns:
- JSON string for StandardsRunner.run()
-
pipelineMultiphase
Returns a pipeline simulation example.- Returns:
- JSON string for PipelineRunner.run()
-
reservoirDepletion
Returns a simple reservoir depletion example.- Returns:
- JSON string for ReservoirRunner.run()
-
economicsNorwegianNCS
Returns a Norwegian NCS cash flow example.- Returns:
- JSON string for FieldDevelopmentRunner.run()
-
economicsDeclineCurve
Returns a production profile generation example.- Returns:
- JSON string for FieldDevelopmentRunner.run()
-
bioprocessAnaerobicDigestion
Returns an anaerobic digestion example.- Returns:
- JSON string for BioprocessRunner.run()
-
bioprocessGasification
Returns a biomass gasification example.- Returns:
- JSON string for BioprocessRunner.run()
-
sessionCreate
Returns a session creation example.- Returns:
- JSON string for SessionRunner.run()
-
sessionAddEquipment
Returns a session add-equipment example (requires a valid sessionId).- Returns:
- JSON string for SessionRunner.run()
-
visualizationPhaseEnvelope
Returns a phase envelope visualization example.- Returns:
- JSON string for VisualizationRunner.run()
-
visualizationBarChart
Returns a bar chart visualization example.- Returns:
- JSON string for VisualizationRunner.run()
-
visualizationFlowsheet
Returns a flowsheet diagram visualization example.- Returns:
- JSON string for VisualizationRunner.run()
-
sizingSeparator
Returns a separator sizing example.- Returns:
- JSON string for EquipmentSizingRunner.run()
-
sizingCompressor
Returns a compressor sizing example.- Returns:
- JSON string for EquipmentSizingRunner.run()
-
comparisonTwoCases
Returns a process comparison example with two cases.- Returns:
- JSON string for ProcessComparisonRunner.run()
-
getCategories
-
getExampleNames
-
getExample
-
getCatalogJson
Returns a full catalog listing with all categories, names, and descriptions as JSON.- Returns:
- JSON string listing all available examples
-