// -*- 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");
Parameters::Register
("Write binary output which is compatible with the commercial "
"Eclipse simulator");
#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..
// 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
}