Opm::SimulatorBase< SimTraits > Class Template Reference

#include <SimulatorBase.hpp>

Inheritance diagram for Opm::SimulatorBase< SimTraits >:
Inheritance graph

Public Member Functions

 SimulatorBase ()
 
void init (const Opm::parameter::ParameterGroup &param)
 Initialization from parameters. More...
 

Protected Types

enum  { Dimension = GridType::dimension }
 
typedef Dune::CpGrid GridType
 
typedef Dune::FieldVector
< double, Dimension
Vector
 
typedef SimTraits::template
ResProp< Dimension >::Type 
ResProp
 
typedef GridInterfaceEuler
< GridType
GridInterface
 
typedef GridInterface::CellIterator CellIter
 
typedef CellIter::FaceIterator FaceIter
 
typedef
BasicBoundaryConditions< true,
true > 
BCs
 
typedef SimTraits::template
FlowSolver< GridInterface, BCs >
::Type 
FlowSolver
 
typedef SimTraits::template
TransportSolver< GridInterface,
BCs >::Type 
TransportSolver
 

Protected Member Functions

virtual void initControl (const Opm::parameter::ParameterGroup &param)
 
virtual void initGridAndProps (const Opm::parameter::ParameterGroup &param)
 
virtual void initInitialConditions (const Opm::parameter::ParameterGroup &param)
 
virtual void initBoundaryConditions (const Opm::parameter::ParameterGroup &param)
 
virtual void initSources (const Opm::parameter::ParameterGroup &param)
 
virtual void initSolvers (const Opm::parameter::ParameterGroup &param)
 

Protected Attributes

int simulation_steps_
 
double stepsize_
 
std::vector< double > init_saturation_
 
Vector gravity_
 
double residual_tolerance_
 
int linsolver_verbosity_
 
int linsolver_type_
 
GridType grid_
 
GridInterface ginterf_
 
ResProp res_prop_
 
BCs bcond_
 
Opm::SparseVector< double > injection_rates_
 
std::vector< double > injection_rates_psolver_
 
FlowSolver flow_solver_
 
TransportSolver transport_solver_
 

Detailed Description

template<class SimTraits>
class Opm::SimulatorBase< SimTraits >

Member Typedef Documentation

template<class SimTraits >
typedef BasicBoundaryConditions<true, true> Opm::SimulatorBase< SimTraits >::BCs
protected
template<class SimTraits >
typedef GridInterface::CellIterator Opm::SimulatorBase< SimTraits >::CellIter
protected
template<class SimTraits >
typedef CellIter::FaceIterator Opm::SimulatorBase< SimTraits >::FaceIter
protected
template<class SimTraits >
typedef SimTraits::template FlowSolver<GridInterface, BCs>::Type Opm::SimulatorBase< SimTraits >::FlowSolver
protected
template<class SimTraits >
typedef GridInterfaceEuler<GridType> Opm::SimulatorBase< SimTraits >::GridInterface
protected
template<class SimTraits >
typedef Dune::CpGrid Opm::SimulatorBase< SimTraits >::GridType
protected
template<class SimTraits >
typedef SimTraits::template ResProp<Dimension>::Type Opm::SimulatorBase< SimTraits >::ResProp
protected
template<class SimTraits >
typedef SimTraits::template TransportSolver<GridInterface, BCs>::Type Opm::SimulatorBase< SimTraits >::TransportSolver
protected
template<class SimTraits >
typedef Dune::FieldVector<double, Dimension> Opm::SimulatorBase< SimTraits >::Vector
protected

Member Enumeration Documentation

template<class SimTraits >
anonymous enum
protected
Enumerator
Dimension 

Constructor & Destructor Documentation

template<class SimTraits >
Opm::SimulatorBase< SimTraits >::SimulatorBase ( )
inline

Member Function Documentation

template<class SimTraits >
virtual void Opm::SimulatorBase< SimTraits >::initBoundaryConditions ( const Opm::parameter::ParameterGroup &  param)
inlineprotectedvirtual
template<class SimTraits >
virtual void Opm::SimulatorBase< SimTraits >::initControl ( const Opm::parameter::ParameterGroup &  param)
inlineprotectedvirtual
template<class SimTraits >
virtual void Opm::SimulatorBase< SimTraits >::initGridAndProps ( const Opm::parameter::ParameterGroup &  param)
inlineprotectedvirtual
template<class SimTraits >
virtual void Opm::SimulatorBase< SimTraits >::initInitialConditions ( const Opm::parameter::ParameterGroup &  param)
inlineprotectedvirtual
template<class SimTraits >
virtual void Opm::SimulatorBase< SimTraits >::initSolvers ( const Opm::parameter::ParameterGroup &  param)
inlineprotectedvirtual
template<class SimTraits >
virtual void Opm::SimulatorBase< SimTraits >::initSources ( const Opm::parameter::ParameterGroup &  param)
inlineprotectedvirtual

Member Data Documentation

template<class SimTraits >
FlowSolver Opm::SimulatorBase< SimTraits >::flow_solver_
protected
template<class SimTraits >
Vector Opm::SimulatorBase< SimTraits >::gravity_
protected
template<class SimTraits >
GridType Opm::SimulatorBase< SimTraits >::grid_
protected
template<class SimTraits >
std::vector<double> Opm::SimulatorBase< SimTraits >::init_saturation_
protected
template<class SimTraits >
Opm::SparseVector<double> Opm::SimulatorBase< SimTraits >::injection_rates_
protected
template<class SimTraits >
std::vector<double> Opm::SimulatorBase< SimTraits >::injection_rates_psolver_
protected
template<class SimTraits >
int Opm::SimulatorBase< SimTraits >::linsolver_type_
protected
template<class SimTraits >
int Opm::SimulatorBase< SimTraits >::linsolver_verbosity_
protected
template<class SimTraits >
ResProp Opm::SimulatorBase< SimTraits >::res_prop_
protected
template<class SimTraits >
double Opm::SimulatorBase< SimTraits >::residual_tolerance_
protected
template<class SimTraits >
int Opm::SimulatorBase< SimTraits >::simulation_steps_
protected
template<class SimTraits >
double Opm::SimulatorBase< SimTraits >::stepsize_
protected
template<class SimTraits >
TransportSolver Opm::SimulatorBase< SimTraits >::transport_solver_
protected

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