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 currently has 15 operational modes, allowing the user to specify the governing equations that are to be solved. Seven operational modes are available for distribution (Applied Code), four of which are managed as safety software and comply with NQA-1 quality assurance standards. Note that options that adhere to the testing standard are marked with the NQA-1 icon on the Options pages. 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 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. 

Four 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. Modules for reactive transport (ECKEChem) and for surface barriers are only available for selected modes. 

STATUS:

Applied Code   Research Code   Qualified Code

MODULES:

Reactive Transport Barrier  Reactive Decay  Radioactive Decay

Operational

Mode

Coupled Conservation

Equations

Codes

Available in

eSTOMP

Multi-threaded

STOMP 

Water mass

 

Water mass

Air mass

Energy

 

 
 

Water mass

Salt mass

 

   

Water mass

Air mass

Salt mass

Energy

     

Water mass

Air mass

Salt mass

     

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)

Compositional CO2 mass:

Water mass

Gas component mass

Salt mass

Energy

   

Enhanced Oil Recovery:

Water mass

CO2 mass

CH4 mass

n-Petroleum components masses

Energy

 

   
Enhanced Oil Recovery Black Oil    
  Oil Shale:

Energy

Heavy-oil mass

Light-oil mass

CHx mass

CH4 mass

Kerogen mass

   

Hydrate:

Water mass

CO2 mass

CH4 mass

Salt mass

Energy

 

   


 

Hydrate Ternary - Kinetic Exchange:

Water mass

Kinetic CO2 mass

Kinetic CH4 mass

Kinetic N2 mass

Salt/Inhibitor mass

Energy

     

STOMP User Guide Home