My Project
Loading...
Searching...
No Matches
Opm::FlowMain< TypeTag > Class Template Reference

Public Types

using MaterialLawManager = typename GetProp< TypeTag, Properties::MaterialLaw >::EclMaterialLawManager
 
using ModelSimulator = 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 >
 
using Simulator = SimulatorFullyImplicitBlackoil< TypeTag >
 

Public Member Functions

 FlowMain (int argc, char **argv, bool output_cout, bool output_files)
 
int execute ()
 This is the main function of Flow.
 
int executeInitStep ()
 
int executeStep ()
 
int executeStepsCleanup ()
 
ModelSimulator * getSimulatorPtr ()
 
SimulatorTimergetSimTimer ()
 
double getPreviousReportStepSize ()
 Get the size of the previous report step.
 

Static Public Member Functions

static int setupParameters_ (int argc, char **argv, Parallel::Communication comm)
 

Protected Member Functions

void setupParallelism ()
 
void mergeParallelLogFiles ()
 
void setupModelSimulator ()
 
const EclipseState & eclState () const
 
EclipseState & eclState ()
 
const Scheduleschedule () const
 
int runSimulator ()
 
int runSimulatorInit ()
 
void createSimulator ()
 This is the main function of Flow.
 
Grid & grid ()
 

Member Function Documentation

◆ execute()

template<class TypeTag >
int Opm::FlowMain< 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: