From 5ab537c7bfccc97b643120101344ac36c0321f77 Mon Sep 17 00:00:00 2001 From: Dmitri Naumov <dmitri.naumov@ufz.de> Date: Mon, 22 May 2017 12:18:33 +0200 Subject: [PATCH] [NL] TimeDiscr. Move ogs_file_param_special. This would usually go into 'create' methods, type check there. Now it is indicating the place where the type decision is made. --- NumLib/ODESolver/TimeDiscretizationBuilder.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/NumLib/ODESolver/TimeDiscretizationBuilder.cpp b/NumLib/ODESolver/TimeDiscretizationBuilder.cpp index f07187b6ca6..40d89191156 100644 --- a/NumLib/ODESolver/TimeDiscretizationBuilder.cpp +++ b/NumLib/ODESolver/TimeDiscretizationBuilder.cpp @@ -19,28 +19,28 @@ std::unique_ptr<TimeDiscretization> createTimeDiscretization( //! \ogs_file_param{prj__time_loop__processes__process__time_discretization__type} auto const type = config.getConfigParameter<std::string>("type"); + //! \ogs_file_param_special{prj__time_loop__processes__process__time_discretization__BackwardEuler} if (type == "BackwardEuler") { - //! \ogs_file_param_special{prj__time_loop__processes__process__time_discretization__BackwardEuler} return std::make_unique<BackwardEuler>(); } + //! \ogs_file_param_special{prj__time_loop__processes__process__time_discretization__ForwardEuler} else if (type == "ForwardEuler") { - //! \ogs_file_param_special{prj__time_loop__processes__process__time_discretization__ForwardEuler} return std::make_unique<ForwardEuler>(); } + //! \ogs_file_param_special{prj__time_loop__processes__process__time_discretization__CrankNicolson} else if (type == "CrankNicolson") { //! \ogs_file_param{prj__time_loop__processes__process__time_discretization__CrankNicolson__theta} auto const theta = config.getConfigParameter<double>("theta"); - //! \ogs_file_param_special{prj__time_loop__processes__process__time_discretization__CrankNicolson} return std::make_unique<CrankNicolson>(theta); } + //! \ogs_file_param_special{prj__time_loop__processes__process__time_discretization__BackwardDifferentiationFormula} else if (type == "BackwardDifferentiationFormula") { //! \ogs_file_param{prj__time_loop__processes__process__time_discretization__BackwardDifferentiationFormula__order} auto const order = config.getConfigParameter<unsigned>("order"); - //! \ogs_file_param_special{prj__time_loop__processes__process__time_discretization__BackwardDifferentiationFormula} return std::make_unique<BackwardDifferentiationFormula>(order); } else -- GitLab