From a8198412d7fdbb7b66b67814f3fee5557679532a Mon Sep 17 00:00:00 2001 From: Christoph Lehmann <christoph.lehmann@ufz.de> Date: Mon, 19 Sep 2016 18:22:11 +0200 Subject: [PATCH] added/updated doxygen comments --- Applications/ApplicationsLib/ProjectData.cpp | 4 +++- .../SolidModels/CreateLinearElasticIsotropic.h | 3 +++ NumLib/ODESolver/ConvergenceCriterion.cpp | 2 +- NumLib/ODESolver/ConvergenceCriterionDeltaX.cpp | 8 ++++---- .../ConvergenceCriterionPerComponentDeltaX.cpp | 8 ++++---- .../ConvergenceCriterionPerComponentResidual.cpp | 8 ++++---- NumLib/ODESolver/ConvergenceCriterionResidual.cpp | 8 ++++---- NumLib/ODESolver/TimeDiscretizationBuilder.cpp | 10 +++++----- .../TimeStepping/Algorithms/FixedTimeStepping.cpp | 14 +++++++------- .../ParseCalculateSurfaceFluxData.cpp | 6 +++--- ProcessLib/CentralDifferencesJacobianAssembler.cpp | 3 +++ ProcessLib/CreateJacobianAssembler.cpp | 1 + ProcessLib/Output.cpp | 12 ++++++------ ProcessLib/ProcessOutput.cpp | 6 +++--- .../CreateSmallDeformationProcess.cpp | 1 + ProcessLib/UncoupledProcessesTimeLoop.cpp | 13 ++++++------- 16 files changed, 58 insertions(+), 49 deletions(-) diff --git a/Applications/ApplicationsLib/ProjectData.cpp b/Applications/ApplicationsLib/ProjectData.cpp index f92ee5e6f83..ad7aaf76acc 100644 --- a/Applications/ApplicationsLib/ProjectData.cpp +++ b/Applications/ApplicationsLib/ProjectData.cpp @@ -263,12 +263,13 @@ void ProjectData::parseProcesses(BaseLib::ConfigTree const& processes_config, //! \ogs_file_param{process__type} auto const type = process_config.peekConfigParameter<std::string>("type"); - //! \ogs_file_param{process__type} + //! \ogs_file_param{process__name} auto const name = process_config.getConfigParameter<std::string>("name"); std::unique_ptr<ProcessLib::Process> process; auto jacobian_assembler = ProcessLib::createJacobianAssembler( + //! \ogs_file_param{process__jacobian_assembler} process_config.getConfigSubtreeOptional("jacobian_assembler")); if (type == "GROUNDWATER_FLOW") @@ -297,6 +298,7 @@ void ProjectData::parseProcesses(BaseLib::ConfigTree const& processes_config, } else if (type == "SMALL_DEFORMATION") { + //! \ogs_file_param{process__SMALL_DEFORMATION__dimension} switch (process_config.getConfigParameter<int>("dimension")) { case 2: diff --git a/MaterialLib/SolidModels/CreateLinearElasticIsotropic.h b/MaterialLib/SolidModels/CreateLinearElasticIsotropic.h index e968212edc5..9471731ebc3 100644 --- a/MaterialLib/SolidModels/CreateLinearElasticIsotropic.h +++ b/MaterialLib/SolidModels/CreateLinearElasticIsotropic.h @@ -24,17 +24,20 @@ createLinearElasticIsotropic( std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters, BaseLib::ConfigTree const& config) { + //! \ogs_file_param{process__SMALL_DEFORMATION__constitutive_relation__type} config.checkConfigParameter("type", "LinearElasticIsotropic"); DBUG("Create LinearElasticIsotropic material"); // Youngs modulus auto& youngs_modulus = ProcessLib::findParameter<double>( + //! \ogs_file_param_special{process__SMALL_DEFORMATION__constitutive_relation__LinearElasticIsotropic__youngs_modulus} config, "youngs_modulus", parameters, 1); DBUG("Use '%s' as youngs_modulus parameter.", youngs_modulus.name.c_str()); // Poissons ratio auto& poissons_ratio = ProcessLib::findParameter<double>( + //! \ogs_file_param_special{process__SMALL_DEFORMATION__constitutive_relation__LinearElasticIsotropic__poissons_ratio} config, "poissons_ratio", parameters, 1); DBUG("Use '%s' as poissons_ratio parameter.", poissons_ratio.name.c_str()); diff --git a/NumLib/ODESolver/ConvergenceCriterion.cpp b/NumLib/ODESolver/ConvergenceCriterion.cpp index 42191dc81cf..ede0da8851c 100644 --- a/NumLib/ODESolver/ConvergenceCriterion.cpp +++ b/NumLib/ODESolver/ConvergenceCriterion.cpp @@ -21,7 +21,7 @@ namespace NumLib std::unique_ptr<ConvergenceCriterion> createConvergenceCriterion( const BaseLib::ConfigTree& config) { - //! \ogs_file_param{process__convergence_criterion__type} + //! \ogs_file_param{prj__time_loop__processes__process__convergence_criterion__type} auto const type = config.peekConfigParameter<std::string>("type"); if (type == "DeltaX") { diff --git a/NumLib/ODESolver/ConvergenceCriterionDeltaX.cpp b/NumLib/ODESolver/ConvergenceCriterionDeltaX.cpp index 8f903ee4996..a1dfe9e5c7f 100644 --- a/NumLib/ODESolver/ConvergenceCriterionDeltaX.cpp +++ b/NumLib/ODESolver/ConvergenceCriterionDeltaX.cpp @@ -54,15 +54,15 @@ void ConvergenceCriterionDeltaX::checkDeltaX(const GlobalVector& minus_delta_x, std::unique_ptr<ConvergenceCriterionDeltaX> createConvergenceCriterionDeltaX( const BaseLib::ConfigTree& config) { - //! \ogs_file_param{process__convergence_criterion__type} + //! \ogs_file_param{prj__time_loop__processes__process__convergence_criterion__type} config.checkConfigParameter("type", "DeltaX"); - //! \ogs_file_param{process__convergence_criterion__DeltaX__abstol} + //! \ogs_file_param{prj__time_loop__processes__process__convergence_criterion__DeltaX__abstol} auto abstol = config.getConfigParameterOptional<double>("abstol"); - //! \ogs_file_param{process__convergence_criterion__DeltaX__reltol} + //! \ogs_file_param{prj__time_loop__processes__process__convergence_criterion__DeltaX__reltol} auto reltol = config.getConfigParameterOptional<double>("reltol"); auto const norm_type_str = - //! \ogs_file_param{process__convergence_criterion__DeltaX__norm_type} + //! \ogs_file_param{prj__time_loop__processes__process__convergence_criterion__DeltaX__norm_type} config.getConfigParameter<std::string>("norm_type"); auto const norm_type = MathLib::convertStringToVecNormType(norm_type_str); diff --git a/NumLib/ODESolver/ConvergenceCriterionPerComponentDeltaX.cpp b/NumLib/ODESolver/ConvergenceCriterionPerComponentDeltaX.cpp index 6fac5ce7945..35c4e826e90 100644 --- a/NumLib/ODESolver/ConvergenceCriterionPerComponentDeltaX.cpp +++ b/NumLib/ODESolver/ConvergenceCriterionPerComponentDeltaX.cpp @@ -80,17 +80,17 @@ void ConvergenceCriterionPerComponentDeltaX::setDOFTable( std::unique_ptr<ConvergenceCriterionPerComponentDeltaX> createConvergenceCriterionPerComponentDeltaX(const BaseLib::ConfigTree& config) { - //! \ogs_file_param{process__convergence_criterion__type} + //! \ogs_file_param{prj__time_loop__processes__process__convergence_criterion__type} config.checkConfigParameter("type", "PerComponentDeltaX"); auto abstols = - //! \ogs_file_param{process__convergence_criterion__PerComponentDeltaX__abstols} + //! \ogs_file_param{prj__time_loop__processes__process__convergence_criterion__PerComponentDeltaX__abstols} config.getConfigParameterOptional<std::vector<double>>("abstols"); auto reltols = - //! \ogs_file_param{process__convergence_criterion__PerComponentDeltaX__reltols} + //! \ogs_file_param{prj__time_loop__processes__process__convergence_criterion__PerComponentDeltaX__reltols} config.getConfigParameterOptional<std::vector<double>>("reltols"); auto const norm_type_str = - //! \ogs_file_param{process__convergence_criterion__PerComponentDeltaX__norm_type} + //! \ogs_file_param{prj__time_loop__processes__process__convergence_criterion__PerComponentDeltaX__norm_type} config.getConfigParameter<std::string>("norm_type"); if ((!abstols) && (!reltols)) diff --git a/NumLib/ODESolver/ConvergenceCriterionPerComponentResidual.cpp b/NumLib/ODESolver/ConvergenceCriterionPerComponentResidual.cpp index 4b8cad55d93..db4199d117c 100644 --- a/NumLib/ODESolver/ConvergenceCriterionPerComponentResidual.cpp +++ b/NumLib/ODESolver/ConvergenceCriterionPerComponentResidual.cpp @@ -90,17 +90,17 @@ std::unique_ptr<ConvergenceCriterionPerComponentResidual> createConvergenceCriterionPerComponentResidual( const BaseLib::ConfigTree& config) { - //! \ogs_file_param{process__convergence_criterion__type} + //! \ogs_file_param{prj__time_loop__processes__process__convergence_criterion__type} config.checkConfigParameter("type", "PerComponentResidual"); auto abstols = - //! \ogs_file_param{process__convergence_criterion__PerComponentResidual__abstols} + //! \ogs_file_param{prj__time_loop__processes__process__convergence_criterion__PerComponentResidual__abstols} config.getConfigParameterOptional<std::vector<double>>("abstols"); auto reltols = - //! \ogs_file_param{process__convergence_criterion__PerComponentResidual__reltols} + //! \ogs_file_param{prj__time_loop__processes__process__convergence_criterion__PerComponentResidual__reltols} config.getConfigParameterOptional<std::vector<double>>("reltols"); auto const norm_type_str = - //! \ogs_file_param{process__convergence_criterion__PerComponentResidual__norm_type} + //! \ogs_file_param{prj__time_loop__processes__process__convergence_criterion__PerComponentResidual__norm_type} config.getConfigParameter<std::string>("norm_type"); if ((!abstols) && (!reltols)) diff --git a/NumLib/ODESolver/ConvergenceCriterionResidual.cpp b/NumLib/ODESolver/ConvergenceCriterionResidual.cpp index 96a5b7c338c..04222e2be30 100644 --- a/NumLib/ODESolver/ConvergenceCriterionResidual.cpp +++ b/NumLib/ODESolver/ConvergenceCriterionResidual.cpp @@ -58,15 +58,15 @@ void ConvergenceCriterionResidual::checkResidual(const GlobalVector& residual) std::unique_ptr<ConvergenceCriterionResidual> createConvergenceCriterionResidual(const BaseLib::ConfigTree& config) { - //! \ogs_file_param{process__convergence_criterion__type} + //! \ogs_file_param{prj__time_loop__processes__process__convergence_criterion__type} config.checkConfigParameter("type", "Residual"); - //! \ogs_file_param{process__convergence_criterion__Residual__abstol} + //! \ogs_file_param{prj__time_loop__processes__process__convergence_criterion__Residual__abstol} auto abstol = config.getConfigParameterOptional<double>("abstol"); - //! \ogs_file_param{process__convergence_criterion__Residual__reltol} + //! \ogs_file_param{prj__time_loop__processes__process__convergence_criterion__Residual__reltol} auto reltol = config.getConfigParameterOptional<double>("reltol"); auto const norm_type_str = - //! \ogs_file_param{process__convergence_criterion__Residual__norm_type} + //! \ogs_file_param{prj__time_loop__processes__process__convergence_criterion__Residual__norm_type} config.getConfigParameter<std::string>("norm_type"); auto const norm_type = MathLib::convertStringToVecNormType(norm_type_str); diff --git a/NumLib/ODESolver/TimeDiscretizationBuilder.cpp b/NumLib/ODESolver/TimeDiscretizationBuilder.cpp index a347b2223ae..fe572d1fa69 100644 --- a/NumLib/ODESolver/TimeDiscretizationBuilder.cpp +++ b/NumLib/ODESolver/TimeDiscretizationBuilder.cpp @@ -18,31 +18,31 @@ std::unique_ptr<TimeDiscretization> createTimeDiscretization( { using T = std::unique_ptr<TimeDiscretization>; - //! \ogs_file_param{process__time_discretization__type} + //! \ogs_file_param{prj__time_loop__processes__process__time_discretization__type} auto const type = config.getConfigParameter<std::string>("type"); if (type == "BackwardEuler") { - //! \ogs_file_param_special{process__time_discretization__BackwardEuler} + //! \ogs_file_param_special{prj__time_loop__processes__process__time_discretization__BackwardEuler} using ConcreteTD = BackwardEuler; return T(new ConcreteTD); } else if (type == "ForwardEuler") { - //! \ogs_file_param_special{process__time_discretization__ForwardEuler} + //! \ogs_file_param_special{prj__time_loop__processes__process__time_discretization__ForwardEuler} using ConcreteTD = ForwardEuler; return T(new ConcreteTD); } else if (type == "CrankNicolson") { - //! \ogs_file_param{process__time_discretization__CrankNicolson__theta} + //! \ogs_file_param{prj__time_loop__processes__process__time_discretization__CrankNicolson__theta} auto const theta = config.getConfigParameter<double>("theta"); using ConcreteTD = CrankNicolson; return T(new ConcreteTD(theta)); } else if (type == "BackwardDifferentiationFormula") { - //! \ogs_file_param{process__time_discretization__BackwardDifferentiationFormula__order} + //! \ogs_file_param{prj__time_loop__processes__process__time_discretization__BackwardDifferentiationFormula__order} auto const order = config.getConfigParameter<unsigned>("order"); using ConcreteTD = BackwardDifferentiationFormula; return T(new ConcreteTD(order)); diff --git a/NumLib/TimeStepping/Algorithms/FixedTimeStepping.cpp b/NumLib/TimeStepping/Algorithms/FixedTimeStepping.cpp index a852a5d3c72..83766212688 100644 --- a/NumLib/TimeStepping/Algorithms/FixedTimeStepping.cpp +++ b/NumLib/TimeStepping/Algorithms/FixedTimeStepping.cpp @@ -36,14 +36,14 @@ FixedTimeStepping::FixedTimeStepping(double t0, double tn, double dt) std::unique_ptr<ITimeStepAlgorithm> FixedTimeStepping::newInstance(BaseLib::ConfigTree const& config) { - //! \ogs_file_param{prj__time_stepping__type} + //! \ogs_file_param{prj__time_loop__time_stepping__type} config.checkConfigParameter("type", "FixedTimeStepping"); - //! \ogs_file_param{prj__time_stepping__FixedTimeStepping__t_initial} + //! \ogs_file_param{prj__time_loop__time_stepping__FixedTimeStepping__t_initial} auto const t_initial = config.getConfigParameter<double>("t_initial"); - //! \ogs_file_param{prj__time_stepping__FixedTimeStepping__t_end} + //! \ogs_file_param{prj__time_loop__time_stepping__FixedTimeStepping__t_end} auto const t_end = config.getConfigParameter<double>("t_end"); - //! \ogs_file_param{prj__time_stepping__FixedTimeStepping__timesteps} + //! \ogs_file_param{prj__time_loop__time_stepping__FixedTimeStepping__timesteps} auto const delta_ts = config.getConfigSubtree("timesteps"); std::vector<double> timesteps; @@ -51,16 +51,16 @@ FixedTimeStepping::newInstance(BaseLib::ConfigTree const& config) double delta_t = 0.0; // TODO: consider adding call "listNonEmpty" to config tree - //! \ogs_file_param{prj__time_stepping__FixedTimeStepping__timesteps__pair} + //! \ogs_file_param{prj__time_loop__time_stepping__FixedTimeStepping__timesteps__pair} auto const range = delta_ts.getConfigSubtreeList("pair"); if (range.begin() == range.end()) { OGS_FATAL("no timesteps have been given"); } for (auto const pair : range) { - //! \ogs_file_param{prj__time_stepping__FixedTimeStepping__timesteps__pair__repeat} + //! \ogs_file_param{prj__time_loop__time_stepping__FixedTimeStepping__timesteps__pair__repeat} auto const repeat = pair.getConfigParameter<std::size_t>("repeat"); - //! \ogs_file_param{prj__time_stepping__FixedTimeStepping__timesteps__pair__delta_t} + //! \ogs_file_param{prj__time_loop__time_stepping__FixedTimeStepping__timesteps__pair__delta_t} delta_t = pair.getConfigParameter<double>("delta_t"); if (repeat == 0) { diff --git a/ProcessLib/CalculateSurfaceFlux/ParseCalculateSurfaceFluxData.cpp b/ProcessLib/CalculateSurfaceFlux/ParseCalculateSurfaceFluxData.cpp index 3fbbf455a30..1269639fc77 100644 --- a/ProcessLib/CalculateSurfaceFlux/ParseCalculateSurfaceFluxData.cpp +++ b/ProcessLib/CalculateSurfaceFlux/ParseCalculateSurfaceFluxData.cpp @@ -23,14 +23,14 @@ void parseCalculateSurfaceFluxData(BaseLib::ConfigTree const& config, return; mesh_name = - //! \ogs_file_attr{process__calculatesurfaceflux__mesh} + //! \ogs_file_param{process__calculatesurfaceflux__mesh} calculatesurfaceflux_config->getConfigParameter<std::string>("mesh"); property_name = - //! \ogs_file_attr{process__calculatesurfaceflux__property_name} + //! \ogs_file_param{process__calculatesurfaceflux__property_name} calculatesurfaceflux_config->getConfigParameter<std::string>( "property_name"); out_fname = - //! \ogs_file_attr{process__calculatesurfaceflux__output_mesh} + //! \ogs_file_param{process__calculatesurfaceflux__output_mesh} calculatesurfaceflux_config->getConfigParameter<std::string>( "output_mesh"); } diff --git a/ProcessLib/CentralDifferencesJacobianAssembler.cpp b/ProcessLib/CentralDifferencesJacobianAssembler.cpp index e129d943c8d..24b02328aa6 100644 --- a/ProcessLib/CentralDifferencesJacobianAssembler.cpp +++ b/ProcessLib/CentralDifferencesJacobianAssembler.cpp @@ -130,11 +130,14 @@ void CentralDifferencesJacobianAssembler::assembleWithJacobian( std::unique_ptr<CentralDifferencesJacobianAssembler> createCentralDifferencesJacobianAssembler(BaseLib::ConfigTree const& config) { + //! \ogs_file_param{process__jacobian_assembler__type} config.checkConfigParameter("type", "CentralDifferences"); // TODO make non-optional. + //! \ogs_file_param{process__jacobian_assembler__relative_epsilons} auto rel_eps = config.getConfigParameterOptional<std::vector<double>>( "relative_epsilons"); + //! \ogs_file_param{process__jacobian_assembler__component_magnitudes} auto comp_mag = config.getConfigParameterOptional<std::vector<double>>( "component_magnitudes"); diff --git a/ProcessLib/CreateJacobianAssembler.cpp b/ProcessLib/CreateJacobianAssembler.cpp index d4b6788eab2..d8ca0c5025a 100644 --- a/ProcessLib/CreateJacobianAssembler.cpp +++ b/ProcessLib/CreateJacobianAssembler.cpp @@ -22,6 +22,7 @@ std::unique_ptr<AbstractJacobianAssembler> createJacobianAssembler( return std::unique_ptr<AbstractJacobianAssembler>( new AnalyticalJacobianAssembler); + //! \ogs_file_param{process__jacobian_assembler__type} auto const type = config->peekConfigParameter<std::string>("type"); if (type == "Analytical") { diff --git a/ProcessLib/Output.cpp b/ProcessLib/Output.cpp index 24c871b8f6a..a9b1c05ad2d 100644 --- a/ProcessLib/Output.cpp +++ b/ProcessLib/Output.cpp @@ -49,24 +49,24 @@ std::unique_ptr<Output> Output:: newInstance(const BaseLib::ConfigTree &config, std::string const& output_directory) { auto const output_iteration_results = - //! \ogs_file_param{prj__output__output_iteration_results} + //! \ogs_file_param{prj__time_loop__output__output_iteration_results} config.getConfigParameterOptional<bool>("output_iteration_results"); std::unique_ptr<Output> out{new Output{ BaseLib::joinPaths(output_directory, - //! \ogs_file_param{prj__output__prefix} + //! \ogs_file_param{prj__time_loop__output__prefix} config.getConfigParameter<std::string>("prefix")), output_iteration_results ? *output_iteration_results : false}}; - //! \ogs_file_param{prj__output__timesteps} + //! \ogs_file_param{prj__time_loop__output__timesteps} if (auto const timesteps = config.getConfigSubtreeOptional("timesteps")) { - //! \ogs_file_param{prj__output__timesteps__pair} + //! \ogs_file_param{prj__time_loop__output__timesteps__pair} for (auto pair : timesteps->getConfigSubtreeList("pair")) { - //! \ogs_file_param{prj__output__timesteps__pair__repeat} + //! \ogs_file_param{prj__time_loop__output__timesteps__pair__repeat} auto repeat = pair.getConfigParameter<unsigned>("repeat"); - //! \ogs_file_param{prj__output__timesteps__pair__each_steps} + //! \ogs_file_param{prj__time_loop__output__timesteps__pair__each_steps} auto each_steps = pair.getConfigParameter<unsigned>("each_steps"); assert(repeat != 0 && each_steps != 0); diff --git a/ProcessLib/ProcessOutput.cpp b/ProcessLib/ProcessOutput.cpp index 0bac1d2701b..a4c4ad055f7 100644 --- a/ProcessLib/ProcessOutput.cpp +++ b/ProcessLib/ProcessOutput.cpp @@ -17,10 +17,10 @@ namespace ProcessLib ProcessOutput::ProcessOutput(BaseLib::ConfigTree const& output_config) { - //! \ogs_file_param{process__output__variables} + //! \ogs_file_param{prj__time_loop__processes__process__output__variables} auto const out_vars = output_config.getConfigSubtree("variables"); - //! \ogs_file_param{process__output__variables__variable} + //! \ogs_file_param{prj__time_loop__processes__process__output__variables__variable} for (auto out_var : out_vars.getConfigParameterList<std::string>("variable")) { if (output_variables.find(out_var) != output_variables.cend()) @@ -33,7 +33,7 @@ ProcessOutput::ProcessOutput(BaseLib::ConfigTree const& output_config) } if (auto out_resid = - //! \ogs_file_param{process__output__output_extrapolation_residuals} + //! \ogs_file_param{prj__time_loop__processes__process__output__output_extrapolation_residuals} output_config.getConfigParameterOptional<bool>("output_extrapolation_residuals")) { output_residuals = *out_resid; diff --git a/ProcessLib/SmallDeformation/CreateSmallDeformationProcess.cpp b/ProcessLib/SmallDeformation/CreateSmallDeformationProcess.cpp index ac6079963c9..4fa4be91509 100644 --- a/ProcessLib/SmallDeformation/CreateSmallDeformationProcess.cpp +++ b/ProcessLib/SmallDeformation/CreateSmallDeformationProcess.cpp @@ -68,6 +68,7 @@ createSmallDeformationProcess( config.getConfigSubtree("constitutive_relation"); auto const type = + //! \ogs_file_param{process__SMALL_DEFORMATION__constitutive_relation__type} constitutive_relation_config.peekConfigParameter<std::string>("type"); std::unique_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim>> diff --git a/ProcessLib/UncoupledProcessesTimeLoop.cpp b/ProcessLib/UncoupledProcessesTimeLoop.cpp index 4324562487e..aa5548d1a6c 100644 --- a/ProcessLib/UncoupledProcessesTimeLoop.cpp +++ b/ProcessLib/UncoupledProcessesTimeLoop.cpp @@ -25,7 +25,7 @@ std::unique_ptr<NumLib::ITimeStepAlgorithm> createTimeStepper( if (type == "SingleStep") { - //! \ogs_file_param_special{prj__time_stepping__SingleStep} + //! \ogs_file_param_special{prj__time_loop__time_stepping__SingleStep} config.ignoreConfigParameter("type"); timestepper.reset(new NumLib::FixedTimeStepping(0.0, 1.0, 1.0)); } @@ -282,8 +282,8 @@ std::vector<std::unique_ptr<SingleProcessData>> createPerProcessData( processes, pcs_name, "A process with the given name has not been defined."); - //! \ogs_file_param{prj__time_loop__processes__process__nonlinear_solver} auto const nl_slv_name = + //! \ogs_file_param{prj__time_loop__processes__process__nonlinear_solver} pcs_config.getConfigParameter<std::string>("nonlinear_solver"); auto& nl_slv = *BaseLib::getOrError( nonlinear_solvers, nl_slv_name, @@ -298,8 +298,7 @@ std::vector<std::unique_ptr<SingleProcessData>> createPerProcessData( pcs_config.getConfigSubtree("convergence_criterion")); //! \ogs_file_param{prj__time_loop__processes__process__output} - ProcessOutput process_output{ - pcs_config.getConfigSubtree("output")}; + ProcessOutput process_output{pcs_config.getConfigSubtree("output")}; per_process_data.emplace_back(makeSingleProcessData( nl_slv, pcs, std::move(time_disc), std::move(conv_crit), @@ -321,16 +320,16 @@ std::unique_ptr<UncoupledProcessesTimeLoop> createUncoupledProcessesTimeLoop( const std::map<std::string, std::unique_ptr<NumLib::NonlinearSolverBase>>& nonlinear_solvers) { - //! \ogs_file_param{prj__time_loop__time_stepping} auto timestepper = + //! \ogs_file_param{prj__time_loop__time_stepping} createTimeStepper(config.getConfigSubtree("time_stepping")); - //! \ogs_file_param{prj__time_loop__output} auto output = + //! \ogs_file_param{prj__time_loop__output} createOutput(config.getConfigSubtree("output"), output_directory); - //! \ogs_file_param{prj__time_loop__processes} auto per_process_data = createPerProcessData( + //! \ogs_file_param{prj__time_loop__processes} config.getConfigSubtree("processes"), processes, nonlinear_solvers); return std::unique_ptr<UncoupledProcessesTimeLoop>{ -- GitLab