diff --git a/test/porousmediumflow/solidenergy/main.cc b/test/porousmediumflow/solidenergy/main.cc index 5d2e8c7be3704a0afe6258c4223117e0d7e9430e..7d9365d05c9eac2dab511281543b2597fb5e3796 100644 --- a/test/porousmediumflow/solidenergy/main.cc +++ b/test/porousmediumflow/solidenergy/main.cc @@ -5,7 +5,7 @@ * * * 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 2 of the License, or * + * 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, * @@ -23,9 +23,7 @@ */ #include <config.h> -#include <ctime> #include <iostream> -#include <tuple> #include <dune/common/parallel/mpihelper.hh> #include <dune/common/timer.hh> @@ -42,42 +40,9 @@ #include <dumux/assembly/diffmethod.hh> #include <dumux/io/vtkoutputmodule.hh> -#include <dumux/io/grid/gridmanager.hh> +#include <dumux/io/grid/gridmanager_yasp.hh> -#include <dune/grid/yaspgrid.hh> -#include <dumux/discretization/cctpfa.hh> -#include <dumux/porousmediumflow/solidenergy/model.hh> - -#include "problem.hh" -#include "spatialparams.hh" - -namespace Dumux { -namespace Properties { - -// Create new type tags -namespace TTag { -struct SolidEnergyTest { using InheritsFrom = std::tuple<SolidEnergy, CCTpfaModel>; }; -} // end namespace TTag - -// Set the grid type -template<class TypeTag> -struct Grid<TypeTag, TTag::SolidEnergyTest> { using type = Dune::YaspGrid<2>; }; - -// Set the problem property -template<class TypeTag> -struct Problem<TypeTag, TTag::SolidEnergyTest> { using type = SolidEnergyProblem<TypeTag>; }; - -// Set the spatial parameters -template<class TypeTag> -struct SpatialParams<TypeTag, TTag::SolidEnergyTest> -{ - using GridGeometry = GetPropType<TypeTag, Properties::GridGeometry>; - using Scalar = GetPropType<TypeTag, Properties::Scalar>; - using type = SolidEnergySpatialParams<GridGeometry, Scalar>; -}; - -} // end namespace Properties -} // end namespace Dumux +#include "properties.hh" int main(int argc, char** argv) { diff --git a/test/porousmediumflow/solidenergy/problem.hh b/test/porousmediumflow/solidenergy/problem.hh index 97315d2e72471366ef137fa52f54bcb985d7bd52..6ad839d2bfb5e092c4981ad43de8b0f6c5657f80 100644 --- a/test/porousmediumflow/solidenergy/problem.hh +++ b/test/porousmediumflow/solidenergy/problem.hh @@ -5,7 +5,7 @@ * * * 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 2 of the License, or * + * 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, * diff --git a/test/porousmediumflow/solidenergy/properties.hh b/test/porousmediumflow/solidenergy/properties.hh new file mode 100644 index 0000000000000000000000000000000000000000..84d12f56d2ae0cd126a3af4450a4b471c1fa9744 --- /dev/null +++ b/test/porousmediumflow/solidenergy/properties.hh @@ -0,0 +1,60 @@ +// -*- 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 SolidEnergyTests + * \brief Properties for the solid energy test + */ +#ifndef DUMUX_TEST_SOLIDENERGY_PROPERTIES_HH +#define DUMUX_TEST_SOLIDENERGY_PROPERTIES_HH + +#include <dune/grid/yaspgrid.hh> +#include <dumux/discretization/cctpfa.hh> +#include <dumux/porousmediumflow/solidenergy/model.hh> + +#include "problem.hh" +#include "spatialparams.hh" + +namespace Dumux::Properties { + +// Create new type tags +namespace TTag { +struct SolidEnergyTest { using InheritsFrom = std::tuple<SolidEnergy, CCTpfaModel>; }; +} // end namespace TTag + +// Set the grid type +template<class TypeTag> +struct Grid<TypeTag, TTag::SolidEnergyTest> { using type = Dune::YaspGrid<2>; }; + +// Set the problem property +template<class TypeTag> +struct Problem<TypeTag, TTag::SolidEnergyTest> { using type = SolidEnergyProblem<TypeTag>; }; + +// Set the spatial parameters +template<class TypeTag> +struct SpatialParams<TypeTag, TTag::SolidEnergyTest> +{ + using GridGeometry = GetPropType<TypeTag, Properties::GridGeometry>; + using Scalar = GetPropType<TypeTag, Properties::Scalar>; + using type = SolidEnergySpatialParams<GridGeometry, Scalar>; +}; + +} // end namespace Dumux::Properties + +#endif diff --git a/test/porousmediumflow/solidenergy/spatialparams.hh b/test/porousmediumflow/solidenergy/spatialparams.hh index 5e6bcd332fc9ebfd2adc910a11dbac4beb6752ea..a40fe3302aad2fcb3b16716b4041d24adcf6cc72 100644 --- a/test/porousmediumflow/solidenergy/spatialparams.hh +++ b/test/porousmediumflow/solidenergy/spatialparams.hh @@ -5,7 +5,7 @@ * * * 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 2 of the License, or * + * 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, *