My Project
Opm::FlowMainEbos< TypeTag > Class Template Reference

Public Types

using MaterialLawManager = typename GetProp< TypeTag, Properties::MaterialLaw >::EclMaterialLawManager
 
using EbosSimulator = GetPropType< TypeTag, Properties::Simulator >
 
using Grid = GetPropType< TypeTag, Properties::Grid >
 
using GridView = GetPropType< TypeTag, Properties::GridView >
 
using Problem = GetPropType< TypeTag, Properties::Problem >
 
using Scalar = GetPropType< TypeTag, Properties::Scalar >
 
using FluidSystem = GetPropType< TypeTag, Properties::FluidSystem >
 
typedef SimulatorFullyImplicitBlackoilEbos< TypeTag > Simulator
 

Public Member Functions

 FlowMainEbos (int argc, char **argv, bool output_cout, bool output_files)
 
int execute ()
 This is the main function of Flow. More...
 
int executeInitStep ()
 
int executeStep ()
 
int executeStepsCleanup ()
 
EbosSimulator * getSimulatorPtr ()
 
SimulatorTimergetSimTimer ()
 

Static Public Member Functions

static int setupParameters_ (int argc, char **argv, Parallel::Communication comm)
 
static void printBanner (Parallel::Communication comm)
 
static void printPRTHeader (bool output_cout)
 

Protected Member Functions

void setupParallelism ()
 
void mergeParallelLogFiles ()
 
void setupEbosSimulator ()
 
const Deck & deck () const
 
Deck & deck ()
 
const EclipseState & eclState () const
 
EclipseState & eclState ()
 
const Schedule & schedule () const
 
int runSimulator ()
 
int runSimulatorInit ()
 
void createSimulator ()
 This is the main function of Flow.
 
Grid & grid ()
 

Static Protected Member Functions

static unsigned long long getTotalSystemMemory ()
 

Member Function Documentation

◆ execute()

template<class TypeTag >
int Opm::FlowMainEbos< TypeTag >::execute ( )
inline

This is the main function of Flow.

It runs a complete simulation with the given grid and simulator classes, based on the user-specified command-line input.


The documentation for this class was generated from the following file: