opm-simulators
FlowProblemParameters.hpp
Go to the documentation of this file.
1 // -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2 // vi: set et ts=4 sw=4 sts=4:
3 /*
4  This file is part of the Open Porous Media project (OPM).
5 
6  OPM is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 2 of the License, or
9  (at your option) any later version.
10 
11  OPM is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with OPM. If not, see <http://www.gnu.org/licenses/>.
18 
19  Consult the COPYING file in the top-level source directory of this
20  module for the precise wording of the license and the list of
21  copyright holders.
22 */
28 #ifndef OPM_FLOW_PROBLEM_PARAMETERS_HPP
29 #define OPM_FLOW_PROBLEM_PARAMETERS_HPP
30 
31 #include <opm/input/eclipse/Parser/ParserKeywords/E.hpp>
32 
33 namespace Opm::Parameters {
34 
35 // Enable partial compensation of systematic mass losses via
36 // the source term of the next time step
37 struct EnableDriftCompensation { static constexpr bool value = false; };
38 
39 // Enable compensation of systematic mass losses in
40 // the sequential energy equation
41 struct EnableDriftCompensationTemp { static constexpr bool value = true; };
42 
43 // implicit or explicit pressure in rock compaction
44 struct ExplicitRockCompaction { static constexpr bool value = false; };
45 
46 // Whether or not to check saturation function consistency requirements.
47 struct CheckSatfuncConsistency { static constexpr bool value = true; };
48 
49 // Maximum number of reported failures for each saturation function
50 // consistency check.
51 struct NumSatfuncConsistencySamplePoints { static constexpr int value = 5; };
52 
53 // Parameterize equilibration accuracy
55 { static constexpr int value = ParserKeywords::EQLDIMS::DEPTH_NODES_P::defaultValue; };
56 
57 struct OutputMode { static constexpr auto value = "all"; };
58 
59 // The frequency of writing restart (*.ers) files. This is the number of time steps
60 // between writing restart files
61 struct RestartWritingInterval { static constexpr int value = 0xffffff; }; // disable
62 
63 // Path to the config file containing all Hybrid Newton parameters
64 struct HybridNewtonConfigFile { static constexpr auto value = "hybridNewtonConfig.json"; };
65 
66 // Wheter or not to use Hybrid Newton nonlinear preconditioning
67 struct UseHybridNewton { static constexpr bool value = false; };
68 
69 // Conserve inner energy instead of enthalpy even if THERMAL is used
70 struct ConserveInnerEnergyThermal { static constexpr bool value = false; };
71 
72 } // namespace Opm::Parameters
73 
74 namespace Opm {
75 
76 template<class Scalar>
77 void registerFlowProblemParameters();
78 
79 }
80 
81 #endif // OPM_FLOW_PROBLEM_PARAMETERS_HPP
Definition: FlowProblemParameters.hpp:44
Definition: FlowProblemParameters.hpp:41
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: blackoilbioeffectsmodules.hh:45
Definition: FlowProblemParameters.hpp:64
Definition: blackoilnewtonmethodparams.hpp:31
Definition: FlowProblemParameters.hpp:37
Definition: FlowProblemParameters.hpp:51
Definition: FlowProblemParameters.hpp:47
Definition: FlowProblemParameters.hpp:67
Definition: FlowProblemParameters.hpp:57
Definition: FlowProblemParameters.hpp:61
Definition: FlowProblemParameters.hpp:70
Definition: FlowProblemParameters.hpp:54