diff --git a/dumux/common/initialize.hh b/dumux/common/initialize.hh new file mode 100644 index 0000000000000000000000000000000000000000..c069c26148d40d0a4bc3d19a962b09f754bfa5d0 --- /dev/null +++ b/dumux/common/initialize.hh @@ -0,0 +1,40 @@ +// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- +// vi: set et ts=4 sw=4 sts=4: +/***************************************************************************** + * See the file COPYING for full copying permissions. * + * * + * This program 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 3 of the License, or * + * (at your option) any later version. * + * * + * This program 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 this program. If not, see <http://www.gnu.org/licenses/>. * + *****************************************************************************/ +/*! + * \file + * \ingroup Common + * \brief The initialize function to be called before using Dumux + */ +#ifndef DUMUX_COMMON_INITIALIZE_HH +#define DUMUX_COMMON_INITIALIZE_HH + +#include <dune/common/parallel/mpihelper.hh> + +namespace Dumux { + +void initialize(int& argc, char* argv[]) +{ + // initialize MPI if available + // otherwise this will create a sequential (fake) helper + Dune::MPIHelper::instance(argc, argv); +} + +} // end namespace Dumux + +#endif