diff --git a/Applications/ApplicationsLib/ProjectData.cpp b/Applications/ApplicationsLib/ProjectData.cpp
index 7189bc26a34b93e2df8434e99bfa1ddec3c444d6..a6f3693eebf2c5a6063319f285208cd00dd6c0b9 100644
--- a/Applications/ApplicationsLib/ProjectData.cpp
+++ b/Applications/ApplicationsLib/ProjectData.cpp
@@ -1043,8 +1043,8 @@ void ProjectData::parseChemicalSystem(
                 component_transport_process->getProcessIDToComponentNameMap();
 
             _chemical_system = ChemistryLib::createPhreeqcIO(
-                _mesh_vec[0]->getNumberOfBaseNodes(),
-                process_id_to_component_name_map, *config, output_directory);
+                *_mesh_vec[0], process_id_to_component_name_map, *config,
+                output_directory);
         }
         else
         {
diff --git a/ChemistryLib/CreatePhreeqcIO.cpp b/ChemistryLib/CreatePhreeqcIO.cpp
index 61b542d0f3e6dcf0ba41713b13a47cafca5905d5..cf95af42b8914180043f5c672f283fce901ee7e8 100644
--- a/ChemistryLib/CreatePhreeqcIO.cpp
+++ b/ChemistryLib/CreatePhreeqcIO.cpp
@@ -11,6 +11,7 @@
 #include "BaseLib/Error.h"
 #include "CreateOutput.h"
 #include "CreatePhreeqcIO.h"
+#include "MeshLib/Mesh.h"
 #include "PhreeqcIO.h"
 #include "PhreeqcIOData/AqueousSolution.h"
 #include "PhreeqcIOData/CreateAqueousSolution.h"
@@ -24,13 +25,13 @@
 namespace ChemistryLib
 {
 std::unique_ptr<PhreeqcIO> createPhreeqcIO(
-    std::size_t const num_nodes,
+    MeshLib::Mesh const& mesh,
     std::vector<std::pair<int, std::string>> const&
         process_id_to_component_name_map,
     BaseLib::ConfigTree const& config,
     std::string const& output_directory)
 {
-    auto const& num_chemical_systems = num_nodes;
+    auto const num_chemical_systems = mesh.getNumberOfBaseNodes();
 
     // database
     //! \ogs_file_param{prj__chemical_system__database}
@@ -88,18 +89,14 @@ std::unique_ptr<PhreeqcIO> createPhreeqcIO(
         num_chemical_systems, aqueous_solution_per_chem_sys);
 
     // equilibrium phases
-    auto const equilibrium_phases_per_chem_sys = createEquilibriumPhases(
+    auto equilibrium_phases = createEquilibriumPhases(
         //! \ogs_file_param{prj__chemical_system__equilibrium_phases}
-        config.getConfigSubtreeOptional("equilibrium_phases"));
-    std::vector<std::vector<EquilibriumPhase>> equilibrium_phases(
-        num_chemical_systems, equilibrium_phases_per_chem_sys);
+        config.getConfigSubtreeOptional("equilibrium_phases"), mesh);
 
     // kinetic reactants
-    auto const kinetic_reactants_per_chem_sys = createKineticReactants(
+    auto kinetic_reactants = createKineticReactants(
         //! \ogs_file_param{prj__chemical_system__kinetic_reactants}
-        config.getConfigSubtreeOptional("kinetic_reactants"));
-    std::vector<std::vector<KineticReactant>> kinetic_reactants(
-        num_chemical_systems, kinetic_reactants_per_chem_sys);
+        config.getConfigSubtreeOptional("kinetic_reactants"), mesh);
 
     // rates
     auto reaction_rates = createReactionRates(
@@ -110,9 +107,8 @@ std::unique_ptr<PhreeqcIO> createPhreeqcIO(
     auto const project_file_name = BaseLib::joinPaths(
         output_directory,
         BaseLib::extractBaseNameWithoutExtension(config.getProjectFileName()));
-    auto output =
-        createOutput(components_per_chem_sys, equilibrium_phases_per_chem_sys,
-                     kinetic_reactants_per_chem_sys, project_file_name);
+    auto output = createOutput(components_per_chem_sys, equilibrium_phases,
+                               kinetic_reactants, project_file_name);
 
     return std::make_unique<PhreeqcIO>(
         project_file_name, std::move(path_to_database),
diff --git a/ChemistryLib/CreatePhreeqcIO.h b/ChemistryLib/CreatePhreeqcIO.h
index 46652a3d1bf48296d30c58bcd5413c5dcb346eb1..addc2bfabef1468684a11d39060efbe99cea6823 100644
--- a/ChemistryLib/CreatePhreeqcIO.h
+++ b/ChemistryLib/CreatePhreeqcIO.h
@@ -13,6 +13,11 @@
 
 #include "PhreeqcIO.h"
 
+namespace MeshLib
+{
+class Mesh;
+}
+
 namespace BaseLib
 {
 class ConfigTree;
@@ -26,7 +31,7 @@ class Process;
 namespace ChemistryLib
 {
 std::unique_ptr<PhreeqcIO> createPhreeqcIO(
-    std::size_t const num_nodes,
+    MeshLib::Mesh const& mesh,
     std::vector<std::pair<int, std::string>> const&
         process_id_to_component_name_map,
     BaseLib::ConfigTree const& config,
diff --git a/ChemistryLib/PhreeqcIO.cpp b/ChemistryLib/PhreeqcIO.cpp
index 430fda2dc851686d06fe3c4ecccdca80aac1b4ce..5f3db46374ec52f11f893f5863295c0ac46303e9 100644
--- a/ChemistryLib/PhreeqcIO.cpp
+++ b/ChemistryLib/PhreeqcIO.cpp
@@ -31,16 +31,15 @@ std::ostream& operator<<(std::ostream& os,
 }
 }  // namespace
 
-PhreeqcIO::PhreeqcIO(
-    std::string const& project_file_name,
-    std::string&& database,
-    std::vector<AqueousSolution>&& aqueous_solutions,
-    std::vector<std::vector<EquilibriumPhase>>&& equilibrium_phases,
-    std::vector<std::vector<KineticReactant>>&& kinetic_reactants,
-    std::vector<ReactionRate>&& reaction_rates,
-    std::unique_ptr<Output>&& output,
-    std::vector<std::pair<int, std::string>> const&
-        process_id_to_component_name_map)
+PhreeqcIO::PhreeqcIO(std::string const& project_file_name,
+                     std::string&& database,
+                     std::vector<AqueousSolution>&& aqueous_solutions,
+                     std::vector<EquilibriumPhase>&& equilibrium_phases,
+                     std::vector<KineticReactant>&& kinetic_reactants,
+                     std::vector<ReactionRate>&& reaction_rates,
+                     std::unique_ptr<Output>&& output,
+                     std::vector<std::pair<int, std::string>> const&
+                         process_id_to_component_name_map)
     : _phreeqc_input_file(project_file_name + "_phreeqc.inp"),
       _database(std::move(database)),
       _aqueous_solutions(std::move(aqueous_solutions)),
@@ -213,20 +212,24 @@ std::ostream& operator<<(std::ostream& os, PhreeqcIO const& phreeqc_io)
         os << "SOLUTION " << chemical_system_id + 1 << "\n";
         os << aqueous_solution << "\n";
 
-        auto const& equilibrium_phases =
-            phreeqc_io._equilibrium_phases[chemical_system_id];
+        auto const& equilibrium_phases = phreeqc_io._equilibrium_phases;
         if (!equilibrium_phases.empty())
         {
             os << "EQUILIBRIUM_PHASES " << chemical_system_id + 1 << "\n";
-            os << equilibrium_phases << "\n";
+            for (auto const& equilibrium_phase : equilibrium_phases)
+            {
+                equilibrium_phase.print(os, chemical_system_id);
+            }
         }
 
-        auto const& kinetic_reactants =
-            phreeqc_io._kinetic_reactants[chemical_system_id];
+        auto const& kinetic_reactants = phreeqc_io._kinetic_reactants;
         if (!kinetic_reactants.empty())
         {
             os << "KINETICS " << chemical_system_id + 1 << "\n";
-            os << kinetic_reactants;
+            for (auto const& kinetic_reactant : kinetic_reactants)
+            {
+                kinetic_reactant.print(os, chemical_system_id);
+            }
             os << "-steps " << phreeqc_io._dt << "\n" << "\n";
         }
 
@@ -342,10 +345,8 @@ std::istream& operator>>(std::istream& in, PhreeqcIO& phreeqc_io)
         auto& aqueous_solution =
             phreeqc_io._aqueous_solutions[chemical_system_id];
         auto& components = aqueous_solution.components;
-        auto& equilibrium_phases =
-            phreeqc_io._equilibrium_phases[chemical_system_id];
-        auto& kinetic_reactants =
-            phreeqc_io._kinetic_reactants[chemical_system_id];
+        auto& equilibrium_phases = phreeqc_io._equilibrium_phases;
+        auto& kinetic_reactants = phreeqc_io._kinetic_reactants;
         for (int item_id = 0; item_id < static_cast<int>(accepted_items.size());
              ++item_id)
         {
@@ -387,7 +388,8 @@ std::istream& operator>>(std::istream& in, PhreeqcIO& phreeqc_io)
                         compare_by_name,
                         "Could not find equilibrium phase '" + item_name +
                             "'.");
-                    equilibrium_phase.amount = accepted_items[item_id];
+                    (*equilibrium_phase.amount)[chemical_system_id] =
+                        accepted_items[item_id];
                     break;
                 }
                 case ItemType::KineticReactant:
@@ -397,7 +399,8 @@ std::istream& operator>>(std::istream& in, PhreeqcIO& phreeqc_io)
                         kinetic_reactants.begin(), kinetic_reactants.end(),
                         compare_by_name,
                         "Could not find kinetic reactant '" + item_name + "'.");
-                    kinetic_reactant.amount = accepted_items[item_id];
+                    (*kinetic_reactant.amount)[chemical_system_id] =
+                        accepted_items[item_id];
                     break;
                 }
             }
diff --git a/ChemistryLib/PhreeqcIO.h b/ChemistryLib/PhreeqcIO.h
index 5ec9dbb5598d008fa2d6547eebecdd03a4e2f1ff..32165268bcc6150e0911835e13f013b3db574a7a 100644
--- a/ChemistryLib/PhreeqcIO.h
+++ b/ChemistryLib/PhreeqcIO.h
@@ -32,8 +32,8 @@ public:
     PhreeqcIO(std::string const& project_file_name,
               std::string&& database,
               std::vector<AqueousSolution>&& aqueous_solutions,
-              std::vector<std::vector<EquilibriumPhase>>&& equilibrium_phases,
-              std::vector<std::vector<KineticReactant>>&& kinetic_reactants,
+              std::vector<EquilibriumPhase>&& equilibrium_phases,
+              std::vector<KineticReactant>&& kinetic_reactants,
               std::vector<ReactionRate>&& reaction_rates,
               std::unique_ptr<Output>&& output,
               std::vector<std::pair<int, std::string>> const&
@@ -64,8 +64,8 @@ public:
 private:
     std::string const _database;
     std::vector<AqueousSolution> _aqueous_solutions;
-    std::vector<std::vector<EquilibriumPhase>> _equilibrium_phases;
-    std::vector<std::vector<KineticReactant>> _kinetic_reactants;
+    std::vector<EquilibriumPhase> _equilibrium_phases;
+    std::vector<KineticReactant> _kinetic_reactants;
     std::vector<ReactionRate> const _reaction_rates;
     std::unique_ptr<Output> const _output;
     std::vector<std::pair<int, std::string>> const&
diff --git a/ChemistryLib/PhreeqcIOData/CreateEquilibriumPhase.cpp b/ChemistryLib/PhreeqcIOData/CreateEquilibriumPhase.cpp
index 1f0f031a2eae100de2912fa82f5128f5ea7ff208..44a6b7f77d4b8702a436668e9c17e58497dad84d 100644
--- a/ChemistryLib/PhreeqcIOData/CreateEquilibriumPhase.cpp
+++ b/ChemistryLib/PhreeqcIOData/CreateEquilibriumPhase.cpp
@@ -7,13 +7,18 @@
  *
  */
 
+#include <boost/optional/optional.hpp>
+
 #include "BaseLib/ConfigTree.h"
+#include "CreateEquilibriumPhase.h"
 #include "EquilibriumPhase.h"
+#include "MeshLib/Mesh.h"
 
 namespace ChemistryLib
 {
 std::vector<EquilibriumPhase> createEquilibriumPhases(
-    boost::optional<BaseLib::ConfigTree> const& config)
+    boost::optional<BaseLib::ConfigTree> const& config,
+    MeshLib::Mesh const& mesh)
 {
     if (!config)
     {
@@ -40,8 +45,15 @@ std::vector<EquilibriumPhase> createEquilibriumPhases(
             equilibrium_phase_config.getConfigParameter<double>(
                 "saturation_index");
 
+        auto amount = MeshLib::getOrCreateMeshProperty<double>(
+            const_cast<MeshLib::Mesh&>(mesh),
+            name,
+            MeshLib::MeshItemType::Node,
+            1);
+        std::fill(amount->begin(), amount->end(), initial_amount);
+
         equilibrium_phases.emplace_back(
-            std::move(name), initial_amount, saturation_index);
+            std::move(name), amount, saturation_index);
     }
 
     return equilibrium_phases;
diff --git a/ChemistryLib/PhreeqcIOData/CreateEquilibriumPhase.h b/ChemistryLib/PhreeqcIOData/CreateEquilibriumPhase.h
index 36e6b087f95a1af1b678923e5158f24c7b92543c..2e7451f00b0d100df62ea5470d94e2f6752d2230 100644
--- a/ChemistryLib/PhreeqcIOData/CreateEquilibriumPhase.h
+++ b/ChemistryLib/PhreeqcIOData/CreateEquilibriumPhase.h
@@ -9,7 +9,7 @@
 
 #pragma once
 
-#include <boost/optional/optional.hpp>
+#include <boost/optional/optional_fwd.hpp>
 #include <vector>
 
 namespace BaseLib
@@ -17,6 +17,11 @@ namespace BaseLib
 class ConfigTree;
 }
 
+namespace MeshLib
+{
+class Mesh;
+}
+
 namespace ChemistryLib
 {
 struct EquilibriumPhase;
@@ -25,5 +30,6 @@ struct EquilibriumPhase;
 namespace ChemistryLib
 {
 std::vector<EquilibriumPhase> createEquilibriumPhases(
-    boost::optional<BaseLib::ConfigTree> const& config);
+    boost::optional<BaseLib::ConfigTree> const& config,
+    MeshLib::Mesh const& mesh);
 }  // namespace ChemistryLib
diff --git a/ChemistryLib/PhreeqcIOData/CreateKineticReactant.cpp b/ChemistryLib/PhreeqcIOData/CreateKineticReactant.cpp
index ac9be9045e42071c1070a325fc6f8d23d23b830e..54d312c284a24807e4b983079f7efe3aaf3f0ff6 100644
--- a/ChemistryLib/PhreeqcIOData/CreateKineticReactant.cpp
+++ b/ChemistryLib/PhreeqcIOData/CreateKineticReactant.cpp
@@ -7,13 +7,18 @@
  *
  */
 
+#include <boost/optional/optional.hpp>
+
 #include "BaseLib/ConfigTree.h"
+#include "CreateKineticReactant.h"
 #include "KineticReactant.h"
+#include "MeshLib/Mesh.h"
 
 namespace ChemistryLib
 {
 std::vector<KineticReactant> createKineticReactants(
-    boost::optional<BaseLib::ConfigTree> const& config)
+    boost::optional<BaseLib::ConfigTree> const& config,
+    MeshLib::Mesh const& mesh)
 {
     if (!config)
     {
@@ -43,9 +48,16 @@ std::vector<KineticReactant> createKineticReactants(
             reactant_config.getConfigParameter<std::vector<double>>(
                 "parameters", {});
 
+        auto amount = MeshLib::getOrCreateMeshProperty<double>(
+            const_cast<MeshLib::Mesh&>(mesh),
+            name,
+            MeshLib::MeshItemType::Node,
+            1);
+        std::fill(std::begin(*amount), std::end(*amount), initial_amount);
+
         kinetic_reactants.emplace_back(std::move(name),
                                        std::move(chemical_formula),
-                                       initial_amount,
+                                       amount,
                                        std::move(parameters));
     }
 
diff --git a/ChemistryLib/PhreeqcIOData/CreateKineticReactant.h b/ChemistryLib/PhreeqcIOData/CreateKineticReactant.h
index 8aaa80ac9e7fadfd46046126d15d3c36eb4ab666..65811f4b5b6b6613378e3876eda5eb4b8cfab38a 100644
--- a/ChemistryLib/PhreeqcIOData/CreateKineticReactant.h
+++ b/ChemistryLib/PhreeqcIOData/CreateKineticReactant.h
@@ -9,7 +9,7 @@
 
 #pragma once
 
-#include <boost/optional/optional.hpp>
+#include <boost/optional/optional_fwd.hpp>
 #include <vector>
 
 namespace BaseLib
@@ -17,6 +17,11 @@ namespace BaseLib
 class ConfigTree;
 }
 
+namespace MeshLib
+{
+class Mesh;
+}
+
 namespace ChemistryLib
 {
 struct KineticReactant;
@@ -25,5 +30,6 @@ struct KineticReactant;
 namespace ChemistryLib
 {
 std::vector<KineticReactant> createKineticReactants(
-    boost::optional<BaseLib::ConfigTree> const& config);
+    boost::optional<BaseLib::ConfigTree> const& config,
+    MeshLib::Mesh const& mesh);
 }  // namespace ChemistryLib
diff --git a/ChemistryLib/PhreeqcIOData/EquilibriumPhase.cpp b/ChemistryLib/PhreeqcIOData/EquilibriumPhase.cpp
index 378eb2a4cdbc1779015a01c08e0f243f2f00c706..52253ab3c5c221ac11dcebefa1af93c298b8b453 100644
--- a/ChemistryLib/PhreeqcIOData/EquilibriumPhase.cpp
+++ b/ChemistryLib/PhreeqcIOData/EquilibriumPhase.cpp
@@ -13,15 +13,10 @@
 
 namespace ChemistryLib
 {
-std::ostream& operator<<(std::ostream& os,
-                         EquilibriumPhase const& equilibrium_phase)
+void EquilibriumPhase::print(std::ostream& os,
+                             std::size_t const chemical_system_id) const
 {
-    os << equilibrium_phase.name;
-
-    os << " " << equilibrium_phase.saturation_index;
-
-    os << " " << equilibrium_phase.amount << "\n";
-
-    return os;
+    os << name << " " << saturation_index << " "
+       << (*amount)[chemical_system_id] << "\n";
 }
 }  // namespace ChemistryLib
diff --git a/ChemistryLib/PhreeqcIOData/EquilibriumPhase.h b/ChemistryLib/PhreeqcIOData/EquilibriumPhase.h
index 7851377236efa1172fc25e6c6b59f56d5b6fb59d..19fe180834bc34bdda5bd579439dc4914fc7c15b 100644
--- a/ChemistryLib/PhreeqcIOData/EquilibriumPhase.h
+++ b/ChemistryLib/PhreeqcIOData/EquilibriumPhase.h
@@ -14,6 +14,7 @@
 #include <vector>
 
 #include "ChemistryLib/Output.h"
+#include "MeshLib/PropertyVector.h"
 
 namespace BaseLib
 {
@@ -25,7 +26,7 @@ namespace ChemistryLib
 struct EquilibriumPhase
 {
     EquilibriumPhase(std::string name_,
-                     double amount_,
+                     MeshLib::PropertyVector<double>* amount_,
                      double saturation_index_)
         : name(std::move(name_)),
           amount(amount_),
@@ -33,11 +34,10 @@ struct EquilibriumPhase
     {
     }
 
-    friend std::ostream& operator<<(std::ostream& os,
-                                    EquilibriumPhase const& equilibrium_phase);
+    void print(std::ostream& os, std::size_t const chemical_system_id) const;
 
     std::string const name;
-    double amount;
+    MeshLib::PropertyVector<double>* amount;
     double const saturation_index;
     static const ItemType item_type = ItemType::EquilibriumPhase;
 };
diff --git a/ChemistryLib/PhreeqcIOData/KineticReactant.cpp b/ChemistryLib/PhreeqcIOData/KineticReactant.cpp
index 8f2ab34fd521a6c1ffd6a5daafc6772d40393348..f2d7402139b386aff44b6e2e25461b50d69986f0 100644
--- a/ChemistryLib/PhreeqcIOData/KineticReactant.cpp
+++ b/ChemistryLib/PhreeqcIOData/KineticReactant.cpp
@@ -13,28 +13,26 @@
 
 namespace ChemistryLib
 {
-std::ostream& operator<<(std::ostream& os,
-                         KineticReactant const& kinetic_reactant)
+void KineticReactant::print(std::ostream& os,
+                            std::size_t const chemical_system_id) const
 {
-    os << kinetic_reactant.name << "\n";
+    os << name << "\n";
 
-    if (!kinetic_reactant.chemical_formula.empty())
+    if (!chemical_formula.empty())
     {
-        os << "-formula " << kinetic_reactant.chemical_formula << "\n";
+        os << "-formula " << chemical_formula << "\n";
     }
 
-    os << "-m  " << kinetic_reactant.amount << "\n";
+    os << "-m  " << (*amount)[chemical_system_id] << "\n";
 
-    if (!kinetic_reactant.parameters.empty())
+    if (!parameters.empty())
     {
         os << "-parms";
-        for (auto const& parameter : kinetic_reactant.parameters)
+        for (auto const& parameter : parameters)
         {
             os << " " << parameter;
         }
         os << "\n";
     }
-
-    return os;
 }
 }  // namespace ChemistryLib
diff --git a/ChemistryLib/PhreeqcIOData/KineticReactant.h b/ChemistryLib/PhreeqcIOData/KineticReactant.h
index ed8a983c5569220d11cc2ac02971e04257974019..dc993e2f31d615b6feee7e75a5b9207b597785c3 100644
--- a/ChemistryLib/PhreeqcIOData/KineticReactant.h
+++ b/ChemistryLib/PhreeqcIOData/KineticReactant.h
@@ -15,6 +15,7 @@
 #include <vector>
 
 #include "ChemistryLib/Output.h"
+#include "MeshLib/PropertyVector.h"
 
 namespace ChemistryLib
 {
@@ -22,7 +23,7 @@ struct KineticReactant
 {
     KineticReactant(std::string&& name_,
                     std::string&& chemical_formula_,
-                    double amount_,
+                    MeshLib::PropertyVector<double>* amount_,
                     std::vector<double>&& parameters_)
         : name(std::move(name_)),
           chemical_formula(std::move(chemical_formula_)),
@@ -31,12 +32,11 @@ struct KineticReactant
     {
     }
 
-    friend std::ostream& operator<<(std::ostream& os,
-                                    KineticReactant const& kinetic_reactant);
+    void print(std::ostream& os, std::size_t const chemical_system_id) const;
 
     std::string const name;
     std::string const chemical_formula;
-    double amount;
+    MeshLib::PropertyVector<double>* amount;
     std::vector<double> const parameters;
     static const ItemType item_type = ItemType::KineticReactant;
 };
diff --git a/ProcessLib/ComponentTransport/Tests.cmake b/ProcessLib/ComponentTransport/Tests.cmake
index 3d95092f9c42841bc5344f92005d017669ec69b1..b730807279bc26810aafa70f83fad658b855b1fa 100644
--- a/ProcessLib/ComponentTransport/Tests.cmake
+++ b/ProcessLib/ComponentTransport/Tests.cmake
@@ -959,6 +959,11 @@ AddTest(
     1d_isofrac_pcs_3_ts_126_t_12600.000000_expected.vtu 1d_isofrac_pcs_3_ts_126_t_12600.000000.vtu Syntheticb Syntheticb 1e-10 1e-16
     1d_isofrac_pcs_3_ts_168_t_16800.000000_expected.vtu 1d_isofrac_pcs_3_ts_168_t_16800.000000.vtu Syntheticb Syntheticb 1e-10 1e-16
     1d_isofrac_pcs_3_ts_210_t_21000.000000_expected.vtu 1d_isofrac_pcs_3_ts_210_t_21000.000000.vtu Syntheticb Syntheticb 1e-10 1e-16
+    1d_isofrac_pcs_3_ts_42_t_4200.000000_expected.vtu 1d_isofrac_pcs_3_ts_42_t_4200.000000.vtu Productc Productc 1e-10 1e-16
+    1d_isofrac_pcs_3_ts_84_t_8400.000000_expected.vtu 1d_isofrac_pcs_3_ts_84_t_8400.000000.vtu Productc Productc 1e-10 1e-16
+    1d_isofrac_pcs_3_ts_126_t_12600.000000_expected.vtu 1d_isofrac_pcs_3_ts_126_t_12600.000000.vtu Productc Productc 1e-10 1e-16
+    1d_isofrac_pcs_3_ts_168_t_16800.000000_expected.vtu 1d_isofrac_pcs_3_ts_168_t_16800.000000.vtu Productc Productc 1e-10 1e-16
+    1d_isofrac_pcs_3_ts_210_t_21000.000000_expected.vtu 1d_isofrac_pcs_3_ts_210_t_21000.000000.vtu Productc Productc 1e-10 1e-16
     1d_isofrac_pcs_3_ts_42_t_4200.000000_expected.vtu 1d_isofrac_pcs_3_ts_42_t_4200.000000.vtu H H 1e-10 1e-16
     1d_isofrac_pcs_3_ts_84_t_8400.000000_expected.vtu 1d_isofrac_pcs_3_ts_84_t_8400.000000.vtu H H 1e-10 1e-16
     1d_isofrac_pcs_3_ts_126_t_12600.000000_expected.vtu 1d_isofrac_pcs_3_ts_126_t_12600.000000.vtu H H 1e-10 1e-16
diff --git a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_126_t_12600.000000_expected.vtu b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_126_t_12600.000000_expected.vtu
index 5ee9b878a679ce7ed133c81da8487be7a9636541..47457c9bd9c609a132bc3a3f65a3430e8a8ee9f4 100644
--- a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_126_t_12600.000000_expected.vtu
+++ b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_126_t_12600.000000_expected.vtu
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:20f88d0c2944c96400faf5632c5047cf3adbd05567f1174534dcdf01b8b400fe
-size 13290
+oid sha256:ea93899ac9913361c225bffcd3d5913aa51179c73c922bba20af82199c22fd08
+size 16506
diff --git a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_168_t_16800.000000_expected.vtu b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_168_t_16800.000000_expected.vtu
index 4e71f815d8a965cefccf8412b99361b37c7bd4bf..e18b33406a8d2ea52388f52db7540d236eec5d47 100644
--- a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_168_t_16800.000000_expected.vtu
+++ b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_168_t_16800.000000_expected.vtu
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:bcc3fb0e16cd83f3d481355883f8c462ad8298524a34aae75140d4acb512fb76
-size 13358
+oid sha256:4882f6b969e527b680dce43f3b0e8befdd7ca01b42b139dcd651827d1f4489cc
+size 16570
diff --git a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_210_t_21000.000000_expected.vtu b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_210_t_21000.000000_expected.vtu
index b56011225f41ce029a7595261da367498420bf20..69e9bed01c63457552cadc0aec406d10ebf402dc 100644
--- a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_210_t_21000.000000_expected.vtu
+++ b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_210_t_21000.000000_expected.vtu
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:fa28c23d46ab3d4d5ffb3474b1e737898df91934b2e9b0315131aaea01e006ce
-size 13405
+oid sha256:3734eb6db83e05196ab74170d559b4aecfa15f50b5ed4e7da4b39b6eccd14c10
+size 16594
diff --git a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_42_t_4200.000000_expected.vtu b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_42_t_4200.000000_expected.vtu
index 6b936e690eb41753293a02dddc1566f4de8d46a8..5600021c4781085de914393dac632dbe11ca4d2e 100644
--- a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_42_t_4200.000000_expected.vtu
+++ b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_42_t_4200.000000_expected.vtu
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:25aea348b8aa1ab9ec6cec88b7f711e63f0951927c24f14e90fca37a7a7cae72
-size 12650
+oid sha256:a8058816d07d3088f52776b86ebb2b653f0df9bb11018d94e39839679e553f69
+size 15334
diff --git a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_84_t_8400.000000_expected.vtu b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_84_t_8400.000000_expected.vtu
index b4079f4cc85c59c30e8be76144c82aad4b8e4881..7f2bbadfb52a3eb1ff0d5af5d4b1deec0402e8ee 100644
--- a/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_84_t_8400.000000_expected.vtu
+++ b/Tests/Data/Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_pcs_3_ts_84_t_8400.000000_expected.vtu
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:748b19cd344ebd9593d42087abdc885cbd1e16bb1a58ba0eccb43c398e4f5a99
-size 13148
+oid sha256:31ec793bc717e9910eb48b0914ff7e9427dd160777d0407c6e0b2fbbcf0ba8d1
+size 16274