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 CodeMODULES:
Reactive Transport Reactive Decay Radioactive Decay
|