simulation_skill

Run and monitor OPM Flow reservoir simulations with lifecycle control.

4.1k|1.1k|Updated Oct 19, 2023
One-click install
npx skills add https://github.com/NVIDIA/GenerativeAIExamples --skill simulation-skill
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: simulation_skill
Source: https://github.com/NVIDIA/GenerativeAIExamples/tree/main/industries/energy/simulation-workflow-agent/sim_agent/src/simulator_agent/skills/simulation_skill
Command: npx skills add https://github.com/NVIDIA/GenerativeAIExamples --skill simulation-skill

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires langchain, langchain-core, pydantic, matplotlib, llm_provider, pyyaml, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This skill coordinates the end-to-end execution, monitoring, and control of reservoir simulations (OPM Flow), enabling deterministic runs, progress tracking, and lifecycle management across foreground and background executions.

Core Features & Use Cases

  • Run simulations with configurable MPI/threads and output directories
  • Monitor progress via PRT tails, status parsing, and optional LLM-assisted summaries
  • Stop, pause, or heal runs in HITL and agent workflows, including auto-fix via ReAct when failures are detected

Quick Start

Ask the agent to run a simulation from a DATA file and automatically monitor for errors, fixing inputs when needed.

Frequently Asked Questions about simulation_skill

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate running OPM Flow reservoir simulations?

You can automate OPM Flow reservoir simulations by directing an agent to execute a DATA file, which manages the run lifecycle, configures MPI and threads, and handles output directories for deterministic execution.

How does monitoring work for background reservoir simulation runs?

Monitoring for background reservoir simulation runs works by parsing PRT file tails and tracking status, with optional LLM-assisted summaries to provide progress updates and detect failures across foreground and background executions.

Can I use LangChain agents to auto-fix failed OPM Flow runs?

Yes, you can use LangChain agents to auto-fix failed OPM Flow runs through ReAct-based integration that automatically detects errors, parses reports, and heals inputs within human-in-the-loop or direct execution workflows.

What is the best way to manage simulation run lifecycles and control execution?

The best way to manage simulation run lifecycles is through deterministic tool execution that supports stopping, pausing, and healing runs while tracking logs and metadata across human-in-the-loop confirmations and scenario test chains.

Do I need Pydantic and LangChain dependencies to run reservoir simulations?

Yes, you need Pydantic and LangChain dependencies along with an LLM provider and PyYAML to enable agent-driven automation, structured data validation, and optional auto-fixing capabilities for reservoir simulation execution.