mirror of
https://github.com/OPM/opm-simulators.git
synced 2026-10-25 15:10:09 -05:00
fvbaseproperties: do no set a default linearizer
This commit is contained in:
1 parent
e57fcbf1dd
commit
810155376b
46 files changed
+190
-8
No files matched your search
@@ -33,6 +33,7 @@
|
||||
#include <opm/common/OpmLog/StreamLog.hpp>
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbaseadlocallinearizer.hh>
|
||||
#include <opm/models/utils/start.hh>
|
||||
|
||||
#include "problems/co2ptflashproblem.hh"
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
#endif
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbaseadlocallinearizer.hh>
|
||||
#include <opm/models/discretization/ecfv/ecfvdiscretization.hh>
|
||||
#include <opm/models/flash/flashmodel.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
|
||||
@@ -32,6 +32,7 @@
|
||||
#include <opm/material/common/quad.hpp>
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbaseadlocallinearizer.hh>
|
||||
#include <opm/models/discretization/ecfv/ecfvdiscretization.hh>
|
||||
#include <opm/models/flash/flashmodel.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
|
||||
@@ -32,6 +32,7 @@
|
||||
#include <opm/material/common/quad.hpp>
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/flash/flashmodel.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
@@ -79,6 +80,11 @@ struct Scalar<TypeTag, TTag::Co2InjectionFlashNiVcfvProblem>
|
||||
{ using type = quad; };
|
||||
#endif
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::Co2InjectionFlashNiVcfvProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
#endif
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/flash/flashmodel.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
@@ -65,6 +66,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::Co2InjectionFlashVcfvProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::Co2InjectionFlashVcfvProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
// the flash model has serious problems with the numerical
|
||||
// precision. if quadruple precision math is available, we use it,
|
||||
// else we increase the tolerance of the Newton solver
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/ecfv/ecfvdiscretization.hh>
|
||||
#include <opm/models/immiscible/immisciblemodel.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
@@ -54,6 +55,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::Co2InjectionImmiscibleEcfvProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::Co2InjectionImmiscibleEcfvProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
////////////////////////
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbaseadlocallinearizer.hh>
|
||||
#include <opm/models/discretization/ecfv/ecfvdiscretization.hh>
|
||||
#include <opm/models/immiscible/immisciblemodel.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/immiscible/immisciblemodel.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
@@ -58,6 +59,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::Co2InjectionImmiscibleNiVcfvProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::Co2InjectionImmiscibleNiVcfvProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
////////////////////////
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/immiscible/immisciblemodel.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
@@ -54,6 +55,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::Co2InjectionImmiscibleVcfvProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::Co2InjectionImmiscibleVcfvProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
////////////////////////
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/ecfv/ecfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/ncp/ncpmodel.hh>
|
||||
@@ -55,6 +56,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::Co2InjectionNcpEcfvProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::Co2InjectionNcpEcfvProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbaseadlocallinearizer.hh>
|
||||
#include <opm/models/discretization/ecfv/ecfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/ncp/ncpmodel.hh>
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/ncp/ncpmodel.hh>
|
||||
@@ -58,6 +59,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::Co2InjectionNcpNiVcfvProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::Co2InjectionNcpNiVcfvProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/ncp/ncpmodel.hh>
|
||||
@@ -55,6 +56,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::Co2InjectionNcpVcfvProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::Co2InjectionNcpVcfvProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/ecfv/ecfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/pvs/pvsmodel.hh>
|
||||
@@ -55,6 +56,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::Co2InjectionPvsEcfvProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::Co2InjectionPvsEcfvProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbaseadlocallinearizer.hh>
|
||||
#include <opm/models/discretization/ecfv/ecfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/pvs/pvsmodel.hh>
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/pvs/pvsmodel.hh>
|
||||
@@ -59,6 +60,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::Co2InjectionPvsNiVcfvProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::Co2InjectionPvsNiVcfvProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/pvs/pvsmodel.hh>
|
||||
@@ -55,6 +56,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::Co2InjectionPvsVcfvProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::Co2InjectionPvsVcfvProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/pvs/pvsmodel.hh>
|
||||
@@ -56,6 +57,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::CuvetteProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::CuvetteProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/flash/flashmodel.hh>
|
||||
#include <opm/models/utils/start.hh>
|
||||
@@ -56,6 +57,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::DiffusionProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::DiffusionProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/ncp/ncpmodel.hh>
|
||||
#include <opm/models/utils/start.hh>
|
||||
@@ -56,6 +57,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::DiffusionProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::DiffusionProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/pvs/pvsmodel.hh>
|
||||
#include <opm/models/utils/start.hh>
|
||||
@@ -56,6 +57,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::DiffusionProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::DiffusionProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/ecfv/ecfvdiscretization.hh>
|
||||
#include <opm/models/immiscible/immisciblemodel.hh>
|
||||
#include <opm/models/utils/start.hh>
|
||||
@@ -55,6 +56,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::FingerProblemEcfv>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::FingerProblemEcfv>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/immiscible/immisciblemodel.hh>
|
||||
#include <opm/models/utils/start.hh>
|
||||
@@ -55,6 +56,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::FingerProblemVcfv>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::FingerProblemVcfv>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/immiscible/immisciblemodel.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
@@ -55,6 +56,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::GroundWaterProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::GroundWaterProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/pvs/pvsmodel.hh>
|
||||
@@ -55,6 +56,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::InfiltrationProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::InfiltrationProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbaseadlocallinearizer.hh>
|
||||
#include <opm/models/discretization/ecfv/ecfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/utils/start.hh>
|
||||
|
||||
@@ -55,6 +55,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::RichardsLensVcfvProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::RichardsLensVcfvProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/immiscible/immisciblemodel.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
@@ -57,6 +58,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::ObstacleProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::ObstacleProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/ncp/ncpmodel.hh>
|
||||
@@ -57,6 +58,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::ObstacleProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::ObstacleProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/pvs/pvsmodel.hh>
|
||||
@@ -59,6 +60,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::ObstacleProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::ObstacleProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/pvs/pvsmodel.hh>
|
||||
@@ -57,6 +58,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::OutflowProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::OutflowProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -27,6 +27,7 @@
|
||||
*/
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/immiscible/immisciblemodel.hh>
|
||||
#include <opm/models/utils/start.hh>
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/forchheimerfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/immiscible/immisciblemodel.hh>
|
||||
#include <opm/models/utils/start.hh>
|
||||
|
||||
@@ -60,6 +60,8 @@
|
||||
|
||||
#include <opm/models/io/structuredgridvanguard.hh>
|
||||
|
||||
#include <opm/models/utils/propertysystem.hh>
|
||||
|
||||
#include <string>
|
||||
|
||||
namespace Opm {
|
||||
|
||||
@@ -49,6 +49,7 @@
|
||||
#include <opm/material/components/Dnapl.hpp>
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretefracture/discretefracturemodel.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
@@ -175,6 +176,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::FractureProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::FractureProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
namespace Opm {
|
||||
|
||||
@@ -45,6 +45,7 @@
|
||||
#include <opm/models/common/transfluxmodule.hh>
|
||||
|
||||
#include <opm/models/discretization/common/fvbaseadlocallinearizer.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/ecfv/ecfvdiscretization.hh>
|
||||
|
||||
#include <opm/models/immiscible/immiscibleproperties.hh>
|
||||
|
||||
@@ -37,6 +37,8 @@
|
||||
#include <opm/material/fluidmatrixinteractions/EffToAbsLaw.hpp>
|
||||
#include <opm/material/fluidmatrixinteractions/MaterialTraits.hpp>
|
||||
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
|
||||
#include <dune/grid/yaspgrid.hh>
|
||||
#include <dune/grid/io/file/dgfparser/dgfyasp.hh>
|
||||
|
||||
|
||||
@@ -31,6 +31,7 @@
|
||||
#include <opm/models/blackoil/blackoilconvectivemixingmodule.hh>
|
||||
#include <opm/models/blackoil/blackoildarcyfluxmodule.hh>
|
||||
#include <opm/models/blackoil/blackoilmodel.hh>
|
||||
#include <opm/models/discretization/common/fvbaseadlocallinearizer.hh>
|
||||
#include <opm/models/discretization/ecfv/ecfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/utils/start.hh>
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
|
||||
#include <opm/models/blackoil/blackoilmodel.hh>
|
||||
#include <opm/models/blackoil/blackoildarcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/utils/start.hh>
|
||||
@@ -58,6 +59,10 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::ReservoirBlackOilVcfvProblem>
|
||||
{ using type = BlackOilDarcyFluxModule<TypeTag>; };
|
||||
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::ReservoirBlackOilVcfvProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbaseadlocallinearizer.hh>
|
||||
#include <opm/models/discretization/ecfv/ecfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/ncp/ncpmodel.hh>
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/ncp/ncpmodel.hh>
|
||||
@@ -57,6 +58,10 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::ReservoirNcpVcfvProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::ReservoirNcpVcfvProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
// reduce the base epsilon for the finite difference method to 10^-11. for some reason
|
||||
// the simulator converges better with this. (TODO: use automatic differentiation?)
|
||||
template<class TypeTag>
|
||||
|
||||
@@ -35,6 +35,9 @@
|
||||
// The spatial discretization (VCFV == Vertex-Centered Finite Volumes)
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh> /*@\label{tutorial1:include-discretization}@*/
|
||||
|
||||
// The linearizer (Finite differences)
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
|
||||
// The chemical species that are used
|
||||
#include <opm/material/components/SimpleH2O.hpp>
|
||||
#include <opm/material/components/Lnapl.hpp>
|
||||
@@ -71,6 +74,11 @@ template<class TypeTag>
|
||||
struct SpatialDiscretizationSplice<TypeTag, TTag::Tutorial1Problem>
|
||||
{ using type = TTag::VcfvDiscretization; }; /*@\label{tutorial1:set-spatial-discretization}@*/
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::Tutorial1Problem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::Tutorial1Problem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
#include "config.h"
|
||||
|
||||
#include <opm/models/common/darcyfluxmodule.hh>
|
||||
#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>
|
||||
#include <opm/models/discretization/vcfv/vcfvdiscretization.hh>
|
||||
#include <opm/models/io/dgfvanguard.hh>
|
||||
#include <opm/models/pvs/pvsmodel.hh>
|
||||
@@ -57,6 +58,11 @@ template<class TypeTag>
|
||||
struct FluxModule<TypeTag, TTag::WaterAirProblem>
|
||||
{ using type = DarcyFluxModule<TypeTag>; };
|
||||
|
||||
// //! Use finite differences to linearize the system of PDEs
|
||||
template<class TypeTag>
|
||||
struct LocalLinearizerSplice<TypeTag, TTag::WaterAirProblem>
|
||||
{ using type = TTag::FiniteDifferenceLocalLinearizer; };
|
||||
|
||||
} // namespace Opm::Properties
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
Reference in new issue
Block a user