From b44d2f7a289cd56a10e21fbb26cb6a0aa3c53d8e Mon Sep 17 00:00:00 2001 From: Christoph Lehmann <christoph.lehmann@ufz.de> Date: Thu, 28 Sep 2023 10:10:04 +0200 Subject: [PATCH] [T, Doc] Renamed is_linear ag -l -s 'is_linear' Documentation/ Tests/Data/ | xargs sed -i -e 's/is_linear/linear/g' --- ...olver_compute_only_upon_timestep_change.md | 6 ++-- .../SparseLU_is_linear/1d_decay_chain_GIA.xml | 2 +- .../1d_decay_chain_GIA.xml | 2 +- .../is_linear/1d_decay_chain_GIA.xml | 2 +- .../1d_decay_chain_GIA.xml | 2 +- .../performance_measurements.ipynb | 30 +++++++++---------- .../1d_decay_chain_GIA.xml | 2 +- .../1d_decay_chain_GIA.xml | 2 +- 8 files changed, 24 insertions(+), 24 deletions(-) diff --git a/Documentation/ProjectFile/prj/processes/process/ComponentTransport/t_linear_solver_compute_only_upon_timestep_change.md b/Documentation/ProjectFile/prj/processes/process/ComponentTransport/t_linear_solver_compute_only_upon_timestep_change.md index dc4e00b0f4a..2160affa1b3 100644 --- a/Documentation/ProjectFile/prj/processes/process/ComponentTransport/t_linear_solver_compute_only_upon_timestep_change.md +++ b/Documentation/ProjectFile/prj/processes/process/ComponentTransport/t_linear_solver_compute_only_upon_timestep_change.md @@ -4,13 +4,13 @@ the linear solver will only do the `compute()`<sup>\*</sup> step if the timestep changes. This flag is a further optimization on top of the -[\<is_linear\>](@ref ogs_file_param__prj__processes__process__ComponentTransport__is_linear) +[\<linear\>](@ref ogs_file_param__prj__processes__process__ComponentTransport__linear) flag. -So the requirements of `<is_linear>` apply to this flag, too! +So the requirements of `<linear>` apply to this flag, too! \attention This is an expert option. It comes with a number of further **requirements above -those of `<is_linear>`**. These are: +those of `<linear>`**. These are: - The linear solver used to solve the process equations must be exclusively used for a single process (or for a single `process_id` in the case of staggered diff --git a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/SparseLU_is_linear/1d_decay_chain_GIA.xml b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/SparseLU_is_linear/1d_decay_chain_GIA.xml index 1c821430cde..4c14f5288ba 100644 --- a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/SparseLU_is_linear/1d_decay_chain_GIA.xml +++ b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/SparseLU_is_linear/1d_decay_chain_GIA.xml @@ -1,7 +1,7 @@ <?xml version='1.0' encoding='ISO-8859-1'?> <OpenGeoSysProjectDiff base_file="../1d_decay_chain_GIA.prj"> <add sel="/*/processes/process"> - <is_linear>true</is_linear> + <linear>true</linear> </add> <remove sel="/*/linear_solvers/linear_solver/eigen" /> diff --git a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/SparseLU_is_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/SparseLU_is_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml index 55a5907a6c1..47e2f124dfa 100644 --- a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/SparseLU_is_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml +++ b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/SparseLU_is_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml @@ -1,7 +1,7 @@ <?xml version='1.0' encoding='ISO-8859-1'?> <OpenGeoSysProjectDiff base_file="../1d_decay_chain_GIA.prj"> <add sel="/*/processes/process"> - <is_linear>true</is_linear> + <linear>true</linear> <linear_solver_compute_only_upon_timestep_change>true</linear_solver_compute_only_upon_timestep_change> </add> diff --git a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/is_linear/1d_decay_chain_GIA.xml b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/is_linear/1d_decay_chain_GIA.xml index 35a742eda51..da4454fc483 100644 --- a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/is_linear/1d_decay_chain_GIA.xml +++ b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/is_linear/1d_decay_chain_GIA.xml @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='ISO-8859-1'?> <OpenGeoSysProjectDiff base_file="../1d_decay_chain_GIA.prj"> <add sel="/*/processes/process"> - <is_linear>true</is_linear> + <linear>true</linear> </add> </OpenGeoSysProjectDiff> diff --git a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/is_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/is_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml index 55aaf9b19f6..f6f2423fdd6 100644 --- a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/is_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml +++ b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/is_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml @@ -1,7 +1,7 @@ <?xml version='1.0' encoding='ISO-8859-1'?> <OpenGeoSysProjectDiff base_file="../1d_decay_chain_GIA.prj"> <add sel="/*/processes/process"> - <is_linear>true</is_linear> + <linear>true</linear> <linear_solver_compute_only_upon_timestep_change>true</linear_solver_compute_only_upon_timestep_change> </add> </OpenGeoSysProjectDiff> diff --git a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/performance_measurements.ipynb b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/performance_measurements.ipynb index 85d9a2f7a89..73ddf389e3b 100644 --- a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/performance_measurements.ipynb +++ b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/performance_measurements.ipynb @@ -88,12 +88,12 @@ "# Considered cases\n", "\n", "1. base case\n", - "2. `<is_linear>true</is_linear>`\n", + "2. `<linear>true</linear>`\n", " * requires that global matrices `M`, `K` and right-hand side vector `b` assembled by the `ComponentTransport` process do not change over time (and do not depend on the solution)\n", " * requires that BCs and STs do not depend on the solution\n", " * performs only **one non-linear iteration per timestep**\n", " * `ComponentTransport` process **caches assembled global matrices** (no re-assembly necessary)\n", - "3. `<is_linear>true</is_linear>` and `<linear_solver_compute_only_upon_timestep_change>true</linear_solver_compute_only_upon_timestep_change>`\n", + "3. `<linear>true</linear>` and `<linear_solver_compute_only_upon_timestep_change>true</linear_solver_compute_only_upon_timestep_change>`\n", " * requires additionally, that also the BC and ST contributions to the global matrices do not change over time (no time- or solution-dependent BCs or STs!)\n", " * LU decomposition or preconditioner is **computed only upon timestep change**\n", " * only implemented for linear solvers from the Eigen library, so far\n", @@ -115,19 +115,19 @@ "source": [ "cases = [\n", " [\"1 base\", \"./1d_decay_chain_GIA.prj\"],\n", - " [\"2 linear\", \"is_linear/1d_decay_chain_GIA.xml\"],\n", - " [\"3 linear & dt\", \"is_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml\"],\n", + " [\"2 linear\", \"linear/1d_decay_chain_GIA.xml\"],\n", + " [\"3 linear & dt\", \"linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml\"],\n", " [\"4 LU\", \"SparseLU/1d_decay_chain_GIA.xml\"],\n", - " [\"5 LU & linear\", \"SparseLU_is_linear/1d_decay_chain_GIA.xml\"],\n", + " [\"5 LU & linear\", \"SparseLU_linear/1d_decay_chain_GIA.xml\"],\n", " [\n", " \"6 LU & linear & dt\",\n", - " \"SparseLU_is_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml\",\n", + " \"SparseLU_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml\",\n", " ],\n", " [\"7 varying dt\", \"varying_dt/1d_decay_chain_GIA.xml\"],\n", - " [\"8 varying dt & linear\", \"varying_dt_is_linear/1d_decay_chain_GIA.xml\"],\n", + " [\"8 varying dt & linear\", \"varying_dt_linear/1d_decay_chain_GIA.xml\"],\n", " [\n", " \"9 varying dt & linear & dt\",\n", - " \"varying_dt_is_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml\",\n", + " \"varying_dt_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml\",\n", " ],\n", "]" ] @@ -155,14 +155,14 @@ "output_type": "stream", "text": [ "running case ./1d_decay_chain_GIA.prj\n", - "running case is_linear/1d_decay_chain_GIA.xml\n", - "running case is_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml\n", + "running case linear/1d_decay_chain_GIA.xml\n", + "running case linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml\n", "running case SparseLU/1d_decay_chain_GIA.xml\n", - "running case SparseLU_is_linear/1d_decay_chain_GIA.xml\n", - "running case SparseLU_is_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml\n", + "running case SparseLU_linear/1d_decay_chain_GIA.xml\n", + "running case SparseLU_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml\n", "running case varying_dt/1d_decay_chain_GIA.xml\n", - "running case varying_dt_is_linear/1d_decay_chain_GIA.xml\n", - "running case varying_dt_is_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml\n" + "running case varying_dt_linear/1d_decay_chain_GIA.xml\n", + "running case varying_dt_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml\n" ] } ], @@ -501,7 +501,7 @@ "id": "058305aa-e717-4dcf-989b-b58591494d87", "metadata": {}, "source": [ - "* with `<is_linear>true<is_linear>` only one non-linear iteration is done per timestep." + "* with `<linear>true<linear>` only one non-linear iteration is done per timestep." ] }, { diff --git a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/varying_dt_is_linear/1d_decay_chain_GIA.xml b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/varying_dt_is_linear/1d_decay_chain_GIA.xml index c68801d2a62..f2d747af71a 100644 --- a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/varying_dt_is_linear/1d_decay_chain_GIA.xml +++ b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/varying_dt_is_linear/1d_decay_chain_GIA.xml @@ -1,7 +1,7 @@ <?xml version='1.0' encoding='ISO-8859-1'?> <OpenGeoSysProjectDiff base_file="../1d_decay_chain_GIA.prj"> <add sel="/*/processes/process"> - <is_linear>true</is_linear> + <linear>true</linear> </add> <remove sel="/*/time_loop/processes/process/time_stepping/timesteps"/> diff --git a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/varying_dt_is_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/varying_dt_is_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml index 4ec9cc4fc40..58e1864d759 100644 --- a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/varying_dt_is_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml +++ b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/DecayChain/GlobalImplicitApproach/varying_dt_is_linear_compute_only_on_dt_change/1d_decay_chain_GIA.xml @@ -1,7 +1,7 @@ <?xml version='1.0' encoding='ISO-8859-1'?> <OpenGeoSysProjectDiff base_file="../1d_decay_chain_GIA.prj"> <add sel="/*/processes/process"> - <is_linear>true</is_linear> + <linear>true</linear> <linear_solver_compute_only_upon_timestep_change>true</linear_solver_compute_only_upon_timestep_change> </add> -- GitLab