mirror of
https://github.com/OPM/opm-simulators.git
synced 2024-11-22 09:16:27 -06:00
2cef2a54f2
this works by introducing a splice called "LocalLinearizerSplice". The the current local linearizer (which is based on the finite difference method) is the default and can be set explicitly by setting the splice to "FiniteDifferenceLocalLinearizer", the new linearizer using automatic differentiation can be selected by setting the splice to "AutoDiffLocalLinearizer".
50 lines
1.5 KiB
C++
50 lines
1.5 KiB
C++
/*
|
|
Copyright (C) 2012-2013 by Andreas Lauser
|
|
|
|
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 <http://www.gnu.org/licenses/>.
|
|
*/
|
|
/*!
|
|
* \file
|
|
*
|
|
* \brief Test for the isothermal immiscible model using the CO2 injection
|
|
* example problem
|
|
*/
|
|
#include "config.h"
|
|
|
|
#include <ewoms/common/start.hh>
|
|
#include <ewoms/models/immiscible/immisciblemodel.hh>
|
|
#include <ewoms/disc/ecfv/ecfvdiscretization.hh>
|
|
|
|
#include "problems/co2injectionproblem.hh"
|
|
|
|
namespace Ewoms {
|
|
namespace Properties {
|
|
NEW_TYPE_TAG(Co2InjectionImmiscibleEcfvProblem,
|
|
INHERITS_FROM(ImmiscibleModel,
|
|
Co2InjectionBaseProblem));
|
|
SET_TAG_PROP(Co2InjectionImmiscibleEcfvProblem, SpatialDiscretizationSplice,
|
|
EcfvDiscretization);
|
|
}}
|
|
|
|
////////////////////////
|
|
// the main function
|
|
////////////////////////
|
|
int main(int argc, char **argv)
|
|
{
|
|
typedef TTAG(Co2InjectionImmiscibleEcfvProblem) EcfvProblemTypeTag;
|
|
return Ewoms::start<EcfvProblemTypeTag>(argc, argv);
|
|
}
|