co2injectionproblem.hh File Reference
#include <opm/models/immiscible/immisciblemodel.hh>
#include <opm/simulators/linalg/parallelamgbackend.hh>
#include <opm/material/fluidsystems/H2ON2FluidSystem.hpp>
#include <opm/material/fluidsystems/BrineCO2FluidSystem.hpp>
#include <opm/material/fluidstates/CompositionalFluidState.hpp>
#include <opm/material/fluidstates/ImmiscibleFluidState.hpp>
#include <opm/material/constraintsolvers/ComputeFromReferencePhase.hpp>
#include <opm/material/fluidmatrixinteractions/LinearMaterial.hpp>
#include <opm/material/fluidmatrixinteractions/RegularizedBrooksCorey.hpp>
#include <opm/material/fluidmatrixinteractions/EffToAbsLaw.hpp>
#include <opm/material/fluidmatrixinteractions/MaterialTraits.hpp>
#include <opm/material/thermal/SomertonThermalConductionLaw.hpp>
#include <opm/material/thermal/ConstantSolidHeatCapLaw.hpp>
#include <opm/material/binarycoefficients/Brine_CO2.hpp>
#include <opm/material/common/UniformTabulated2DFunction.hpp>
#include <dune/grid/yaspgrid.hh>
#include <dune/grid/io/file/dgfparser/dgfyasp.hh>
#include <dune/common/version.hh>
#include <dune/common/fvector.hh>
#include <dune/common/fmatrix.hh>
#include <sstream>
#include <iostream>
#include <string>
Include dependency graph for co2injectionproblem.hh:

Go to the source code of this file.

Classes

struct  Opm::Properties::TTag::Co2InjectionBaseProblem
 
struct  Opm::Properties::Grid< TypeTag, TTag::Co2InjectionBaseProblem >
 
struct  Opm::Properties::Problem< TypeTag, TTag::Co2InjectionBaseProblem >
 
struct  Opm::Properties::FluidSystem< TypeTag, TTag::Co2InjectionBaseProblem >
 
struct  Opm::Properties::MaterialLaw< TypeTag, TTag::Co2InjectionBaseProblem >
 
struct  Opm::Properties::ThermalConductionLaw< TypeTag, TTag::Co2InjectionBaseProblem >
 
struct  Opm::Properties::SolidEnergyLaw< TypeTag, TTag::Co2InjectionBaseProblem >
 
struct  Opm::Properties::LinearSolverSplice< TypeTag, TTag::Co2InjectionBaseProblem >
 
struct  Opm::Parameters::FluidSystemNumPressure
 
struct  Opm::Parameters::FluidSystemNumTemperature
 
struct  Opm::Parameters::FluidSystemPressureHigh< Scalar >
 
struct  Opm::Parameters::FluidSystemPressureLow< Scalar >
 
struct  Opm::Parameters::FluidSystemTemperatureHigh< Scalar >
 
struct  Opm::Parameters::FluidSystemTemperatureLow< Scalar >
 
struct  Opm::Parameters::MaxDepth< Scalar >
 
struct  Opm::Parameters::SimulationName
 
struct  Opm::Parameters::Temperature< Scalar >
 
class  Opm::Co2InjectionProblem< TypeTag >
 Problem where $CO_2$ is injected under a low permeable layer at a depth of 2700m. More...
 

Namespaces

namespace  Opm
 
namespace  Opm::Properties
 
namespace  Opm::Properties::TTag
 The generic type tag for problems using the immiscible multi-phase model.
 
namespace  Opm::Parameters
 

Variables

double Opm::Co2InjectionTolerance = 1e-8
 

Detailed Description

Problem where $CO_2$ is injected under a low permeable layer at a depth of 2700m.

The domain is sized 60m times 40m and consists of two layers, one which is moderately permeable ( $K = 10^{-12}\;m^2$) for $ y >
22\; m$ and one with a lower intrinsic permeablility ( $
K=10^{-13}\;m^2$) in the rest of the domain.

$CO_2$ gets injected by means of a forced-flow boundary condition into water-filled aquifer, which is situated 2700m below sea level, at the lower-right boundary ( $5m<y<15m$) and migrates upwards due to buoyancy. It accumulates and eventually enters the lower permeable aquitard.

The boundary conditions applied by this problem are no-flow conditions on the top bottom and right boundaries and a free-flow boundary condition on the left. For the free-flow condition, hydrostatic pressure is assumed.