// -*- 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. */ #include #include #include #include #include #include #if HAVE_DAMARIS #include #endif namespace Opm { template void registerFlowProblemParameters() { Parameters::Register ("Write all solutions to disk instead of only the ones for the " "report steps"); #if HAVE_DAMARIS Parameters::Register ("Write a specific variable using Damaris in a separate core"); #endif Parameters::Register ("Tell the output writer to use double precision. Useful for 'perfect' restarts"); Parameters::Register ("The frequencies of which time steps are serialized to disk"); Parameters::Register ("Enable partial compensation of systematic mass losses via " "the source term of the next time step"); Parameters::Register ("Specify which messages are going to be printed. " "Valid values are: none, log, all (default)"); Parameters::Register ("Number of pressure points (in each direction) in tables used for equilibration"); Parameters::Hide(); // Users will typically not need to modify this parameter.. Parameters::Register ("Use pressure from end of the last time step when evaluating rock compaction"); Parameters::Hide(); // Users will typically not need to modify this parameter.. Parameters::Register ("Whether or not to check saturation function consistency requirements"); Parameters::Register ("Maximum number of reported failures for each individual saturation function consistency check"); // By default, stop it after the universe will probably have stopped // to exist. (the ECL problem will finish the simulation explicitly // after it simulated the last episode specified in the deck.) Parameters::SetDefault>(1e100); // The chosen value means that the size of the first time step is the // one of the initial episode (if the length of the initial episode is // not millions of trillions of years, that is...) Parameters::SetDefault>(3600*24); // Disable the VTK output by default for this problem ... Parameters::SetDefault(false); // the cache for intensive quantities can be used for ECL problems and also yields a // decent speedup... Parameters::SetDefault(true); // the cache for the storage term can also be used and also yields a decent speedup Parameters::SetDefault(true); // the default for the allowed volumetric error for oil per second Parameters::SetDefault>(1e-2); Parameters::SetDefault(true); } template void registerFlowProblemParameters(); #if FLOW_INSTANTIATE_FLOAT template void registerFlowProblemParameters(); #endif }