// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- // vi: set et ts=4 sw=4 sts=4: /* This file is part of the Open Porous Media project (OPM). OPM is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. OPM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OPM. If not, see . Consult the COPYING file in the top-level source directory of this module for the precise wording of the license and the list of copyright holders. */ /*! * \file * \ingroup BlackOilModel * * \brief Declares the properties required by the black oil model. */ #ifndef EWOMS_BLACK_OIL_PROPERTIES_HH #define EWOMS_BLACK_OIL_PROPERTIES_HH #include BEGIN_PROPERTIES //! Specifies if the simulation should write output files that are //! compatible with those produced by the commercial Eclipse simulator NEW_PROP_TAG(EnableEclipseOutput); //! The material law for thermal conduction NEW_PROP_TAG(ThermalConductionLaw); //! The parameters of the material law for thermal conduction NEW_PROP_TAG(ThermalConductionLawParams); //! The material law for energy storage of the rock NEW_PROP_TAG(SolidEnergyLaw); //! The parameters for material law for energy storage of the rock NEW_PROP_TAG(SolidEnergyLawParams); //! Enable the ECL-blackoil extension for solvents. ("Second gas") NEW_PROP_TAG(EnableSolvent); //! Enable the ECL-blackoil extension for polymer. NEW_PROP_TAG(EnablePolymer); //! Enable the tracking polymer molecular weight tracking and related functionalities NEW_PROP_TAG(EnablePolymerMW); //! Enable surface volume scaling NEW_PROP_TAG(BlackoilConserveSurfaceVolume); //! Enable the ECL-blackoil extension for foam NEW_PROP_TAG(EnableFoam); //! Enable the ECL-blackoil extension for salt NEW_PROP_TAG(EnableBrine); //! Allow the spatial and temporal domains to exhibit non-constant temperature //! in the black-oil model NEW_PROP_TAG(EnableTemperature); //! Enable the ECL-blackoil extension for energy conservation //! //! Setting this property to true implies EnableTemperature. NEW_PROP_TAG(EnableEnergy); //! The relative weight of the residual of the energy equation compared to the mass //! residuals //! //! this is basically a hack to work around the limitation that the convergence criterion //! of unmodified dune-istl linear solvers cannot weight the individual equations. if the //! energy equation is not scaled, its absolute value is normally several orders of //! magnitude larger than that of the mass balance equations NEW_PROP_TAG(BlackOilEnergyScalingFactor); END_PROPERTIES #endif