STOMP

Governing Equations and Operational Modes

The STOMP simulator has been designed with a variable source code, where source code configurations are referred to as operational modes. Operational modes are classified according to the solved governing flow and transport equations, constitutive relation extensions, and implementation type (i.e., sequential vs. scalable). Therefore, prior to creating an input file or assembling the source code, the user must choose the appropriate operational mode for the particular subsurface system of interest. The selection of an operational mode requires that the user conceptualize the physical system as a computational system, which will always require making simplifying assumptions about the physical system. The complexity and execution speed of an operational mode is generally inversely related to the number of simplifying assumptions the user can justify about the physical system. Regardless of the operational mode complexity, the simulation of physical subsurface systems with the STOMP simulator always involves assumptions inherent to the founding governing equations and constitutive relations. 

The STOMP simulator has evolved over time and some operational modes have been combined, and previous modes are deprecated and no longer supported. There are currently 9 operational modes, allowing the user to specify the governing equations that are to be solved. Six operational modes are available for distribution (Applied Code), and the remaining modes are currently restricted as research tools. Considerable attention should be given to the selection of an appropriate operational mode for the physical system of interest. In terms of efficient and representative simulations, it is equally important not to eliminate critical physical phenomena through erroneous assumptions, as it is not to solve superfluous governing equations. Each operational mode allows the solution of solute transport equations. Example problems used in the STOMP short courses are available for the codes with the status "Applied Code." Modes designated as "Research Codes" are under development. Select the Operational Mode icon below for input card descriptions specific to that mode.

A derivative version of STOMP called eSTOMP (exascale Subsurface Transport Over Multiple Phases), is a highly scalable (parallel) version which was developed using a component-based approach.  This version requires a supercomputer for execution. Some operational modes of STOMP can be executed on multiple cores using a multi-threaded solver. 

Three modules are currently available in STOMP. A module is defined as an auxiliary capability that needs to be declared at compile time (using pre-processing directives). Note that not all modules are available in every operational mode. The module for reactive transport (ECKEChem) is only available for selected modes. 

STATUS:

Applied Code   Research Code   Qualified Code

MODULES:

Reactive Transport  Reactive Decay  Radioactive Decay

Currently Supported Operational Modes

Operational

Mode

Coupled Conservation

Equations

Codes

Available in

eSTOMP

Multi-threaded

STOMP 

MPI Parallel Implementation

STOMP 

Water mass

 

   

GeoThermal:

Water mass

Air mass

Energy

Salt mass

Evapotranspiration (Surface Cover)

 

Water mass

Oil mass

     

Water mass

Oil mass

Air mass


     

Water mass

CO2 mass

Salt mass

 

 

Water mass

CO2 mass

Salt mass

Energy (can also be run in isothermal mode)

Hydrate:

Water mass

CO2 mass

CH4 mass

Salt mass

Energy

 

     

Enhanced Oil Recovery (can also be run in Black Oil Mode):

Water mass

CO2 mass

CH4 mass

n-Petroleum components masses

Energy

 

     


 

Hydrate Ternary - Kinetic Exchange:

Water mass

Kinetic CO2 mass

Kinetic CH4 mass

Kinetic N2 mass

Salt/Inhibitor mass

Energy

       

Deprecated Operational Modes

Operational

Mode

Coupled Conservation

Equations

Codes

Available in

eSTOMP

Multi-threaded

STOMP 

Water mass

Air mass

Energy

 
  Oil Shale:

Energy

Heavy-oil mass

Light-oil mass

CHx mass

CH4 mass

Kerogen mass

     

Compositional CO2 mass:

Water mass

Gas component mass

Salt mass

Energy

   
Enhanced Oil Recovery Black Oil    

STOMP User Guide Home