From 06f6f78840257841cc0e6529331dc31a5a76a04d Mon Sep 17 00:00:00 2001 From: Thomas Fischer <thomas.fischer@ufz.de> Date: Thu, 1 Aug 2019 13:35:16 +0200 Subject: [PATCH] [docu] Tags for the TimeDependenteterogeneousParameter. --- .../time_series/i_time_series.md | 2 ++ .../time_series/pair/i_pair.md | 1 + .../time_series/pair/t_parameter_name.md | 3 +++ .../time_series/pair/t_time.md | 1 + ParameterLib/TimeDependentHeterogeneousParameter.cpp | 5 ++++- 5 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 Documentation/ProjectFile/prj/parameters/parameter/TimeDependentHeterogeneousParameter/time_series/i_time_series.md create mode 100644 Documentation/ProjectFile/prj/parameters/parameter/TimeDependentHeterogeneousParameter/time_series/pair/i_pair.md create mode 100644 Documentation/ProjectFile/prj/parameters/parameter/TimeDependentHeterogeneousParameter/time_series/pair/t_parameter_name.md create mode 100644 Documentation/ProjectFile/prj/parameters/parameter/TimeDependentHeterogeneousParameter/time_series/pair/t_time.md diff --git a/Documentation/ProjectFile/prj/parameters/parameter/TimeDependentHeterogeneousParameter/time_series/i_time_series.md b/Documentation/ProjectFile/prj/parameters/parameter/TimeDependentHeterogeneousParameter/time_series/i_time_series.md new file mode 100644 index 00000000000..def2e4e1948 --- /dev/null +++ b/Documentation/ProjectFile/prj/parameters/parameter/TimeDependentHeterogeneousParameter/time_series/i_time_series.md @@ -0,0 +1,2 @@ +Contains time series information. Each entry consists of a pair of time and +parameter name. Values of the parameter are piecewise linear interpolated. diff --git a/Documentation/ProjectFile/prj/parameters/parameter/TimeDependentHeterogeneousParameter/time_series/pair/i_pair.md b/Documentation/ProjectFile/prj/parameters/parameter/TimeDependentHeterogeneousParameter/time_series/pair/i_pair.md new file mode 100644 index 00000000000..f5cdda5581f --- /dev/null +++ b/Documentation/ProjectFile/prj/parameters/parameter/TimeDependentHeterogeneousParameter/time_series/pair/i_pair.md @@ -0,0 +1 @@ +Contains pair of time and parameter name. diff --git a/Documentation/ProjectFile/prj/parameters/parameter/TimeDependentHeterogeneousParameter/time_series/pair/t_parameter_name.md b/Documentation/ProjectFile/prj/parameters/parameter/TimeDependentHeterogeneousParameter/time_series/pair/t_parameter_name.md new file mode 100644 index 00000000000..646f1b237dc --- /dev/null +++ b/Documentation/ProjectFile/prj/parameters/parameter/TimeDependentHeterogeneousParameter/time_series/pair/t_parameter_name.md @@ -0,0 +1,3 @@ +Specification of the parameter name. The specified parameter have to be time +independent, i.e., it must neither be a CurvedParameter nor a +TimeDependentHeterogeneousParameter. diff --git a/Documentation/ProjectFile/prj/parameters/parameter/TimeDependentHeterogeneousParameter/time_series/pair/t_time.md b/Documentation/ProjectFile/prj/parameters/parameter/TimeDependentHeterogeneousParameter/time_series/pair/t_time.md new file mode 100644 index 00000000000..dec5b818b00 --- /dev/null +++ b/Documentation/ProjectFile/prj/parameters/parameter/TimeDependentHeterogeneousParameter/time_series/pair/t_time.md @@ -0,0 +1 @@ +Specification of point in time in the time-parameter-name relation. diff --git a/ParameterLib/TimeDependentHeterogeneousParameter.cpp b/ParameterLib/TimeDependentHeterogeneousParameter.cpp index ecae53379e5..9c27cd23aa6 100644 --- a/ParameterLib/TimeDependentHeterogeneousParameter.cpp +++ b/ParameterLib/TimeDependentHeterogeneousParameter.cpp @@ -108,15 +108,18 @@ std::unique_ptr<ParameterBase> createTimeDependentHeterogeneousParameter( //! \ogs_file_param{prj__parameters__parameter__type} config.checkConfigParameter("type", "TimeDependentHeterogeneousParameter"); auto const time_series_config = - //! //\ogs_file_param{prj__parameters__parameter__TimeDependentHeterogeneousParameter__time_serie} + //! \ogs_file_param{prj__parameters__parameter__TimeDependentHeterogeneousParameter__time_series} config.getConfigSubtree("time_series"); std::vector<TimeDependentHeterogeneousParameter::PairTimeParameterName> time_series; + //! \ogs_file_param{prj__parameters__parameter__TimeDependentHeterogeneousParameter__time_series__pair} for (auto const p : time_series_config.getConfigSubtreeList("pair")) { + //! \ogs_file_param{prj__parameters__parameter__TimeDependentHeterogeneousParameter__time_series__pair__time} auto time = p.getConfigParameter<double>("time"); auto parameter_name = + //! \ogs_file_param{prj__parameters__parameter__TimeDependentHeterogeneousParameter__time_series__pair__parameter_name} p.getConfigParameter<std::string>("parameter_name"); time_series.emplace_back(time, parameter_name); } -- GitLab