fvbaseproperties: do no set a default linearizer

This commit is contained in:
Arne Morten Kvarving committed 2026-08-06 12:54:53 +02:00
1 parent e57fcbf1dd
commit 810155376b
46 files changed
+190 -8

No files matched your search

+1
View File
@@ -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"
+1
View File
@@ -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>
+1
View File
@@ -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>
+6
View File
@@ -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)
+6
View File
@@ -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
////////////////////////
+6
View File
@@ -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)
+1
View File
@@ -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>
+6
View File
@@ -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)
+6
View File
@@ -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)
+6
View File
@@ -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)
+1
View File
@@ -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>
+6
View File
@@ -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)
+6
View File
@@ -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)
+6
View File
@@ -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)
+6
View File
@@ -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)
+6
View File
@@ -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)
+6
View File
@@ -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)
+6
View File
@@ -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)
+6
View File
@@ -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)
+6
View File
@@ -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)
+6
View File
@@ -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)
+1
View File
@@ -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>
+5
View File
@@ -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)
+6
View File
@@ -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)
+6
View File
@@ -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)
+6
View File
@@ -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)
+6
View File
@@ -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)
+1
View File
@@ -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>
+2
View File
@@ -60,6 +60,8 @@
#include <opm/models/io/structuredgridvanguard.hh>
#include <opm/models/utils/propertysystem.hh>
#include <string>
namespace Opm {
+6
View File
@@ -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 {
+1
View File
@@ -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>
+2
View File
@@ -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>
+1
View File
@@ -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>
+5
View File
@@ -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)
+1
View File
@@ -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>
+5
View File
@@ -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>
+8
View File
@@ -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>; };
+6
View File
@@ -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)