From 232201b8ecc0aee7bd42085d58eb67afafa860c7 Mon Sep 17 00:00:00 2001 From: schmoelder Date: Tue, 20 Feb 2024 17:15:38 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20master=20from=20@=20modsim/CAD?= =?UTF-8?q?ET-Website@34444dc9c07c97ff415ebaa770647139e53b86e3=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .buildinfo | 4 - .doctrees/README.doctree | Bin 4893 -> 0 bytes .doctrees/environment.pickle | Bin 5722585 -> 0 bytes .../examples/batch_chromatography.doctree | Bin 2502 -> 0 bytes .doctrees/examples/index.doctree | Bin 3656 -> 0 bytes .doctrees/examples/load_wash_elute.doctree | Bin 2477 -> 0 bytes .doctrees/examples/reaction_cstr.doctree | Bin 2487 -> 0 bytes .doctrees/examples/rtd.doctree | Bin 2517 -> 0 bytes .doctrees/getting_started/build_linux.doctree | Bin 11626 -> 0 bytes .doctrees/getting_started/build_osx.doctree | Bin 12379 -> 0 bytes .../getting_started/build_windows.doctree | Bin 39329 -> 0 bytes .doctrees/getting_started/index.doctree | Bin 4038 -> 0 bytes .../getting_started/installation.doctree | Bin 15042 -> 0 bytes .doctrees/getting_started/overview.doctree | Bin 12592 -> 0 bytes .../tutorials/breakthrough.doctree | Bin 70268 -> 0 bytes .doctrees/index.doctree | Bin 25397 -> 0 bytes .../binding/bi_steric_mass_action.doctree | Bin 26603 -> 0 bytes ...ed_mobile_phase_modulator_langmuir.doctree | Bin 22289 -> 0 bytes .../interface/binding/freundlich_ldf.doctree | Bin 13556 -> 0 bytes .../binding/generalized_ion_exchange.doctree | Bin 44066 -> 0 bytes .../hic_constant_water_activity.doctree | Bin 21330 -> 0 bytes .../hic_water_on_hydrophobic_surfaces.doctree | Bin 21426 -> 0 bytes .doctrees/interface/binding/index.doctree | Bin 15580 -> 0 bytes .doctrees/interface/binding/linear.doctree | Bin 11220 -> 0 bytes .../mobile_phase_modulator_langmuir.doctree | Bin 18766 -> 0 bytes .../multi_component_anti_langmuir.doctree | Bin 16095 -> 0 bytes .../multi_component_bi_langmuir.doctree | Bin 14987 -> 0 bytes .../multi_component_bi_langmuir_ldf.doctree | Bin 15105 -> 0 bytes .../binding/multi_component_langmuir.doctree | Bin 13715 -> 0 bytes .../multi_component_langmuir_ldf.doctree | Bin 13833 -> 0 bytes ...omponent_langmuir_ldf_liquid_phase.doctree | Bin 14050 -> 0 bytes .../binding/multi_component_spreading.doctree | Bin 18807 -> 0 bytes .../multi_state_steric_mass_action.doctree | Bin 26925 -> 0 bytes .doctrees/interface/binding/saska.doctree | Bin 11264 -> 0 bytes .../binding/self_association.doctree | Bin 25827 -> 0 bytes ...ied_multi_state_steric_mass_action.doctree | Bin 48598 -> 0 bytes .../binding/steric_mass_action.doctree | Bin 24083 -> 0 bytes .../consistent_initialization.doctree | Bin 12733 -> 0 bytes .../interface/flux_reconstruction.doctree | Bin 11318 -> 0 bytes .doctrees/interface/index.doctree | Bin 6150 -> 0 bytes .doctrees/interface/input_group.doctree | Bin 3537 -> 0 bytes .doctrees/interface/introduction.doctree | Bin 34120 -> 0 bytes .doctrees/interface/meta_group.doctree | Bin 11921 -> 0 bytes .doctrees/interface/output_group.doctree | Bin 160922 -> 0 bytes .doctrees/interface/reactions.doctree | Bin 62103 -> 0 bytes .doctrees/interface/return_data.doctree | Bin 72791 -> 0 bytes .doctrees/interface/sensitivities.doctree | Bin 29490 -> 0 bytes .doctrees/interface/solver.doctree | Bin 52878 -> 0 bytes .doctrees/interface/system.doctree | Bin 82737 -> 0 bytes .../2d_general_rate_model.doctree | Bin 213876 -> 0 bytes .../interface/unit_operations/cstr.doctree | Bin 45998 -> 0 bytes .../general_rate_model.doctree | Bin 218381 -> 0 bytes .../interface/unit_operations/index.doctree | Bin 3695 -> 0 bytes .../interface/unit_operations/inlet.doctree | Bin 22007 -> 0 bytes .../lumped_rate_model_with_pores.doctree | Bin 124516 -> 0 bytes .../lumped_rate_model_without_pores.doctree | Bin 55005 -> 0 bytes .../interface/unit_operations/outlet.doctree | Bin 8122 -> 0 bytes .doctrees/license.doctree | Bin 72802 -> 0 bytes .../binding/bi_steric_mass_action.doctree | Bin 12140 -> 0 bytes ...ed_mobile_phase_modulator_langmuir.doctree | Bin 8673 -> 0 bytes .../modelling/binding/freundlich_ldf.doctree | Bin 11521 -> 0 bytes .../binding/generalized_ion_exchange.doctree | Bin 10154 -> 0 bytes .../hic_constant_water_activity.doctree | Bin 6317 -> 0 bytes .../hic_water_on_hydrophobic_surfaces.doctree | Bin 6711 -> 0 bytes .doctrees/modelling/binding/index.doctree | Bin 65271 -> 0 bytes .doctrees/modelling/binding/linear.doctree | Bin 4657 -> 0 bytes .../mobile_phase_modulator_langmuir.doctree | Bin 8006 -> 0 bytes .../multi_component_anti_langmuir.doctree | Bin 6215 -> 0 bytes .../multi_component_bi_langmuir.doctree | Bin 8502 -> 0 bytes .../multi_component_bi_langmuir_ldf.doctree | Bin 6050 -> 0 bytes .../binding/multi_component_langmuir.doctree | Bin 5283 -> 0 bytes .../multi_component_langmuir_ldf.doctree | Bin 5764 -> 0 bytes ...omponent_langmuir_ldf_liquid_phase.doctree | Bin 6002 -> 0 bytes .../binding/multi_component_spreading.doctree | Bin 8340 -> 0 bytes .../multi_state_steric_mass_action.doctree | Bin 12736 -> 0 bytes .doctrees/modelling/binding/saska.doctree | Bin 4867 -> 0 bytes .../binding/self_association.doctree | Bin 8072 -> 0 bytes ...ied_multi_state_steric_mass_action.doctree | Bin 10557 -> 0 bytes .../binding/steric_mass_action.doctree | Bin 9866 -> 0 bytes .doctrees/modelling/index.doctree | Bin 4675 -> 0 bytes .doctrees/modelling/networks.doctree | Bin 36577 -> 0 bytes .doctrees/modelling/reactions.doctree | Bin 33731 -> 0 bytes .../2d_general_rate_model.doctree | Bin 24373 -> 0 bytes .../modelling/unit_operations/cstr.doctree | Bin 9196 -> 0 bytes .../general_rate_model.doctree | Bin 75273 -> 0 bytes .../modelling/unit_operations/index.doctree | Bin 14486 -> 0 bytes .../modelling/unit_operations/inlet.doctree | Bin 7159 -> 0 bytes .../lumped_rate_model_with_pores.doctree | Bin 11754 -> 0 bytes .../lumped_rate_model_without_pores.doctree | Bin 12135 -> 0 bytes .../modelling/unit_operations/outlet.doctree | Bin 5634 -> 0 bytes .doctrees/simulation/index.doctree | Bin 63749 -> 0 bytes .doctrees/zbibliography.doctree | Bin 4721 -> 0 bytes CADET-Match/master/.buildinfo | 2 +- .../master/.doctrees/cli/examples.doctree | Bin 9420 -> 9420 bytes .../master/.doctrees/cli/index.doctree | Bin 11625 -> 11625 bytes .../configuration/basic_config.doctree | Bin 12357 -> 12357 bytes .../.doctrees/configuration/error.doctree | Bin 16404 -> 16404 bytes .../configuration/experiments.doctree | Bin 11610 -> 11610 bytes .../.doctrees/configuration/graphing.doctree | Bin 7205 -> 7205 bytes .../.doctrees/configuration/index.doctree | Bin 7279 -> 7279 bytes .../.doctrees/configuration/misc.doctree | Bin 11818 -> 11818 bytes .../.doctrees/configuration/scores.doctree | Bin 97651 -> 97651 bytes .../.doctrees/configuration/search.doctree | Bin 76564 -> 76564 bytes .../.doctrees/configuration/transform.doctree | Bin 133488 -> 133488 bytes .../master/.doctrees/environment.pickle | Bin 1196827 -> 1196827 bytes CADET-Match/master/.doctrees/index.doctree | Bin 10021 -> 10021 bytes .../master/.doctrees/install/index.doctree | Bin 7267 -> 7267 bytes CADET-Match/master/.doctrees/license.doctree | Bin 72820 -> 72820 bytes CADET-Match/v0.6.50/.buildinfo | 2 +- .../v0.6.50/.doctrees/cli/examples.doctree | Bin 8967 -> 8967 bytes .../v0.6.50/.doctrees/cli/index.doctree | Bin 10715 -> 10715 bytes .../configuration/basic_config.doctree | Bin 12357 -> 12357 bytes .../.doctrees/configuration/error.doctree | Bin 16400 -> 16400 bytes .../configuration/experiments.doctree | Bin 11608 -> 11608 bytes .../.doctrees/configuration/graphing.doctree | Bin 7203 -> 7203 bytes .../.doctrees/configuration/index.doctree | Bin 7275 -> 7275 bytes .../.doctrees/configuration/misc.doctree | Bin 11816 -> 11816 bytes .../.doctrees/configuration/scores.doctree | Bin 97649 -> 97649 bytes .../.doctrees/configuration/search.doctree | Bin 62363 -> 62363 bytes .../.doctrees/configuration/transform.doctree | Bin 133486 -> 133486 bytes .../v0.6.50/.doctrees/environment.pickle | Bin 1157121 -> 1157121 bytes CADET-Match/v0.6.50/.doctrees/index.doctree | Bin 9582 -> 9582 bytes .../v0.6.50/.doctrees/install/index.doctree | Bin 7263 -> 7263 bytes CADET-Match/v0.6.50/.doctrees/license.doctree | Bin 72820 -> 72820 bytes CADET-Match/v0.7.0/.buildinfo | 2 +- .../v0.7.0/.doctrees/cli/examples.doctree | Bin 8967 -> 8967 bytes .../v0.7.0/.doctrees/cli/index.doctree | Bin 10715 -> 10715 bytes .../configuration/basic_config.doctree | Bin 12357 -> 12357 bytes .../.doctrees/configuration/error.doctree | Bin 16400 -> 16400 bytes .../configuration/experiments.doctree | Bin 11608 -> 11608 bytes .../.doctrees/configuration/graphing.doctree | Bin 7203 -> 7203 bytes .../.doctrees/configuration/index.doctree | Bin 7275 -> 7275 bytes .../.doctrees/configuration/misc.doctree | Bin 11816 -> 11816 bytes .../.doctrees/configuration/scores.doctree | Bin 97649 -> 97649 bytes .../.doctrees/configuration/search.doctree | Bin 62363 -> 62363 bytes .../.doctrees/configuration/transform.doctree | Bin 133486 -> 133486 bytes .../v0.7.0/.doctrees/environment.pickle | Bin 1157119 -> 1157119 bytes CADET-Match/v0.7.0/.doctrees/index.doctree | Bin 9582 -> 9582 bytes .../v0.7.0/.doctrees/install/index.doctree | Bin 7263 -> 7263 bytes CADET-Match/v0.7.0/.doctrees/license.doctree | Bin 72820 -> 72820 bytes CADET-Match/v0.7.1/.buildinfo | 2 +- .../v0.7.1/.doctrees/cli/examples.doctree | Bin 8967 -> 8967 bytes .../v0.7.1/.doctrees/cli/index.doctree | Bin 10715 -> 10715 bytes .../configuration/basic_config.doctree | Bin 12357 -> 12357 bytes .../.doctrees/configuration/error.doctree | Bin 16400 -> 16400 bytes .../configuration/experiments.doctree | Bin 11608 -> 11608 bytes .../.doctrees/configuration/graphing.doctree | Bin 7203 -> 7203 bytes .../.doctrees/configuration/index.doctree | Bin 7275 -> 7275 bytes .../.doctrees/configuration/misc.doctree | Bin 11816 -> 11816 bytes .../.doctrees/configuration/scores.doctree | Bin 97649 -> 97649 bytes .../.doctrees/configuration/search.doctree | Bin 62363 -> 62363 bytes .../.doctrees/configuration/transform.doctree | Bin 133486 -> 133486 bytes .../v0.7.1/.doctrees/environment.pickle | Bin 1157119 -> 1157119 bytes CADET-Match/v0.7.1/.doctrees/index.doctree | Bin 9582 -> 9582 bytes .../v0.7.1/.doctrees/install/index.doctree | Bin 7263 -> 7263 bytes CADET-Match/v0.7.1/.doctrees/license.doctree | Bin 72820 -> 72820 bytes CADET-Match/v0.8.0/.buildinfo | 2 +- .../v0.8.0/.doctrees/cli/examples.doctree | Bin 9420 -> 9420 bytes .../v0.8.0/.doctrees/cli/index.doctree | Bin 11625 -> 11625 bytes .../configuration/basic_config.doctree | Bin 12357 -> 12357 bytes .../.doctrees/configuration/error.doctree | Bin 16404 -> 16404 bytes .../configuration/experiments.doctree | Bin 11610 -> 11610 bytes .../.doctrees/configuration/graphing.doctree | Bin 7205 -> 7205 bytes .../.doctrees/configuration/index.doctree | Bin 7279 -> 7279 bytes .../.doctrees/configuration/misc.doctree | Bin 11818 -> 11818 bytes .../.doctrees/configuration/scores.doctree | Bin 97651 -> 97651 bytes .../.doctrees/configuration/search.doctree | Bin 76564 -> 76564 bytes .../.doctrees/configuration/transform.doctree | Bin 133488 -> 133488 bytes .../v0.8.0/.doctrees/environment.pickle | Bin 1197135 -> 1197135 bytes CADET-Match/v0.8.0/.doctrees/index.doctree | Bin 10021 -> 10021 bytes .../v0.8.0/.doctrees/install/index.doctree | Bin 7421 -> 7421 bytes CADET-Match/v0.8.0/.doctrees/license.doctree | Bin 72820 -> 72820 bytes CADET-Match/v0.8.10/.buildinfo | 2 +- .../v0.8.10/.doctrees/cli/examples.doctree | Bin 9420 -> 9420 bytes .../v0.8.10/.doctrees/cli/index.doctree | Bin 11625 -> 11625 bytes .../configuration/basic_config.doctree | Bin 12357 -> 12357 bytes .../.doctrees/configuration/error.doctree | Bin 16404 -> 16404 bytes .../configuration/experiments.doctree | Bin 11610 -> 11610 bytes .../.doctrees/configuration/graphing.doctree | Bin 7205 -> 7205 bytes .../.doctrees/configuration/index.doctree | Bin 7279 -> 7279 bytes .../.doctrees/configuration/misc.doctree | Bin 11818 -> 11818 bytes .../.doctrees/configuration/scores.doctree | Bin 97651 -> 97651 bytes .../.doctrees/configuration/search.doctree | Bin 76564 -> 76564 bytes .../.doctrees/configuration/transform.doctree | Bin 133488 -> 133488 bytes .../v0.8.10/.doctrees/environment.pickle | Bin 1196829 -> 1196829 bytes CADET-Match/v0.8.10/.doctrees/index.doctree | Bin 10021 -> 10021 bytes .../v0.8.10/.doctrees/install/index.doctree | Bin 7267 -> 7267 bytes CADET-Match/v0.8.10/.doctrees/license.doctree | Bin 72820 -> 72820 bytes CADET-Match/v0.8.12/.buildinfo | 2 +- .../v0.8.12/.doctrees/cli/examples.doctree | Bin 9420 -> 9420 bytes .../v0.8.12/.doctrees/cli/index.doctree | Bin 11625 -> 11625 bytes .../configuration/basic_config.doctree | Bin 12357 -> 12357 bytes .../.doctrees/configuration/error.doctree | Bin 16404 -> 16404 bytes .../configuration/experiments.doctree | Bin 11610 -> 11610 bytes .../.doctrees/configuration/graphing.doctree | Bin 7205 -> 7205 bytes .../.doctrees/configuration/index.doctree | Bin 7279 -> 7279 bytes .../.doctrees/configuration/misc.doctree | Bin 11818 -> 11818 bytes .../.doctrees/configuration/scores.doctree | Bin 97651 -> 97651 bytes .../.doctrees/configuration/search.doctree | Bin 76564 -> 76564 bytes .../.doctrees/configuration/transform.doctree | Bin 133488 -> 133488 bytes .../v0.8.12/.doctrees/environment.pickle | Bin 1196829 -> 1196829 bytes CADET-Match/v0.8.12/.doctrees/index.doctree | Bin 10021 -> 10021 bytes .../v0.8.12/.doctrees/install/index.doctree | Bin 7267 -> 7267 bytes CADET-Match/v0.8.12/.doctrees/license.doctree | Bin 72820 -> 72820 bytes CADET-Match/v0.8.13/.buildinfo | 2 +- .../v0.8.13/.doctrees/cli/examples.doctree | Bin 9420 -> 9420 bytes .../v0.8.13/.doctrees/cli/index.doctree | Bin 11625 -> 11625 bytes .../configuration/basic_config.doctree | Bin 12357 -> 12357 bytes .../.doctrees/configuration/error.doctree | Bin 16404 -> 16404 bytes .../configuration/experiments.doctree | Bin 11610 -> 11610 bytes .../.doctrees/configuration/graphing.doctree | Bin 7205 -> 7205 bytes .../.doctrees/configuration/index.doctree | Bin 7279 -> 7279 bytes .../.doctrees/configuration/misc.doctree | Bin 11818 -> 11818 bytes .../.doctrees/configuration/scores.doctree | Bin 97651 -> 97651 bytes .../.doctrees/configuration/search.doctree | Bin 76564 -> 76564 bytes .../.doctrees/configuration/transform.doctree | Bin 133488 -> 133488 bytes .../v0.8.13/.doctrees/environment.pickle | Bin 1196829 -> 1196829 bytes CADET-Match/v0.8.13/.doctrees/index.doctree | Bin 10021 -> 10021 bytes .../v0.8.13/.doctrees/install/index.doctree | Bin 7267 -> 7267 bytes CADET-Match/v0.8.13/.doctrees/license.doctree | Bin 72820 -> 72820 bytes CADET-Match/v0.8.14/.buildinfo | 2 +- .../v0.8.14/.doctrees/cli/examples.doctree | Bin 9420 -> 9420 bytes .../v0.8.14/.doctrees/cli/index.doctree | Bin 11625 -> 11625 bytes .../configuration/basic_config.doctree | Bin 12357 -> 12357 bytes .../.doctrees/configuration/error.doctree | Bin 16404 -> 16404 bytes .../configuration/experiments.doctree | Bin 11610 -> 11610 bytes .../.doctrees/configuration/graphing.doctree | Bin 7205 -> 7205 bytes .../.doctrees/configuration/index.doctree | Bin 7279 -> 7279 bytes .../.doctrees/configuration/misc.doctree | Bin 11818 -> 11818 bytes .../.doctrees/configuration/scores.doctree | Bin 97651 -> 97651 bytes .../.doctrees/configuration/search.doctree | Bin 76564 -> 76564 bytes .../.doctrees/configuration/transform.doctree | Bin 133488 -> 133488 bytes .../v0.8.14/.doctrees/environment.pickle | Bin 1196829 -> 1196829 bytes CADET-Match/v0.8.14/.doctrees/index.doctree | Bin 10021 -> 10021 bytes .../v0.8.14/.doctrees/install/index.doctree | Bin 7267 -> 7267 bytes CADET-Match/v0.8.14/.doctrees/license.doctree | Bin 72820 -> 72820 bytes CADET-Match/v0.8.15/.buildinfo | 2 +- .../v0.8.15/.doctrees/cli/examples.doctree | Bin 9420 -> 9420 bytes .../v0.8.15/.doctrees/cli/index.doctree | Bin 11625 -> 11625 bytes .../configuration/basic_config.doctree | Bin 12357 -> 12357 bytes .../.doctrees/configuration/error.doctree | Bin 16404 -> 16404 bytes .../configuration/experiments.doctree | Bin 11610 -> 11610 bytes .../.doctrees/configuration/graphing.doctree | Bin 7205 -> 7205 bytes .../.doctrees/configuration/index.doctree | Bin 7279 -> 7279 bytes .../.doctrees/configuration/misc.doctree | Bin 11818 -> 11818 bytes .../.doctrees/configuration/scores.doctree | Bin 97651 -> 97651 bytes .../.doctrees/configuration/search.doctree | Bin 76564 -> 76564 bytes .../.doctrees/configuration/transform.doctree | Bin 133488 -> 133488 bytes .../v0.8.15/.doctrees/environment.pickle | Bin 1196829 -> 1196829 bytes CADET-Match/v0.8.15/.doctrees/index.doctree | Bin 10021 -> 10021 bytes .../v0.8.15/.doctrees/install/index.doctree | Bin 7267 -> 7267 bytes CADET-Match/v0.8.15/.doctrees/license.doctree | Bin 72820 -> 72820 bytes CADET-Match/v0.8.16/.buildinfo | 2 +- .../v0.8.16/.doctrees/cli/examples.doctree | Bin 9420 -> 9420 bytes .../v0.8.16/.doctrees/cli/index.doctree | Bin 11625 -> 11625 bytes .../configuration/basic_config.doctree | Bin 12357 -> 12357 bytes .../.doctrees/configuration/error.doctree | Bin 16404 -> 16404 bytes .../configuration/experiments.doctree | Bin 11610 -> 11610 bytes .../.doctrees/configuration/graphing.doctree | Bin 7205 -> 7205 bytes .../.doctrees/configuration/index.doctree | Bin 7279 -> 7279 bytes .../.doctrees/configuration/misc.doctree | Bin 11818 -> 11818 bytes .../.doctrees/configuration/scores.doctree | Bin 97651 -> 97651 bytes .../.doctrees/configuration/search.doctree | Bin 76564 -> 76564 bytes .../.doctrees/configuration/transform.doctree | Bin 133488 -> 133488 bytes .../v0.8.16/.doctrees/environment.pickle | Bin 1196829 -> 1196829 bytes CADET-Match/v0.8.16/.doctrees/index.doctree | Bin 10021 -> 10021 bytes .../v0.8.16/.doctrees/install/index.doctree | Bin 7267 -> 7267 bytes CADET-Match/v0.8.16/.doctrees/license.doctree | Bin 72820 -> 72820 bytes CADET-Match/v0.8.7/.buildinfo | 2 +- .../v0.8.7/.doctrees/cli/examples.doctree | Bin 9420 -> 9420 bytes .../v0.8.7/.doctrees/cli/index.doctree | Bin 11625 -> 11625 bytes .../configuration/basic_config.doctree | Bin 12357 -> 12357 bytes .../.doctrees/configuration/error.doctree | Bin 16404 -> 16404 bytes .../configuration/experiments.doctree | Bin 11610 -> 11610 bytes .../.doctrees/configuration/graphing.doctree | Bin 7205 -> 7205 bytes .../.doctrees/configuration/index.doctree | Bin 7279 -> 7279 bytes .../.doctrees/configuration/misc.doctree | Bin 11818 -> 11818 bytes .../.doctrees/configuration/scores.doctree | Bin 97651 -> 97651 bytes .../.doctrees/configuration/search.doctree | Bin 76564 -> 76564 bytes .../.doctrees/configuration/transform.doctree | Bin 133488 -> 133488 bytes .../v0.8.7/.doctrees/environment.pickle | Bin 1196827 -> 1196827 bytes CADET-Match/v0.8.7/.doctrees/index.doctree | Bin 10021 -> 10021 bytes .../v0.8.7/.doctrees/install/index.doctree | Bin 7267 -> 7267 bytes CADET-Match/v0.8.7/.doctrees/license.doctree | Bin 72820 -> 72820 bytes README.html | 108 -- _images/breakthrough_chromatogram.png | Bin 11329 -> 0 bytes _images/breakthrough_system.png | Bin 23628 -> 0 bytes _images/cadet_logo.png | Bin 27553 -> 0 bytes _images/column_bead_model.png | Bin 140126 -> 0 bytes _images/column_bulk_model.png | Bin 118765 -> 0 bytes _images/column_particle_geometries.png | Bin 86239 -> 0 bytes _images/file_format_input.png | Bin 52248 -> 0 bytes _images/file_format_input_model_unit.png | Bin 31727 -> 0 bytes _images/file_format_output.png | Bin 39319 -> 0 bytes _images/file_format_structure.png | Bin 13830 -> 0 bytes _images/multiple_bound_states.png | Bin 19607 -> 0 bytes _images/sections.png | Bin 17087 -> 0 bytes _images/sections1.png | Bin 24320 -> 0 bytes _images/time_integration.png | Bin 117659 -> 0 bytes _sources/README.md.txt | 21 - .../examples/batch_chromatography.rst.txt | 3 - _sources/examples/index.rst.txt | 12 - _sources/examples/load_wash_elute.rst.txt | 3 - _sources/examples/reaction_cstr.rst.txt | 2 - _sources/examples/rtd.rst.txt | 3 - _sources/getting_started/build_linux.rst.txt | 6 - _sources/getting_started/build_osx.rst.txt | 6 - .../getting_started/build_windows.rst.txt | 6 - _sources/getting_started/index.rst.txt | 16 - _sources/getting_started/installation.rst.txt | 70 -- _sources/getting_started/overview.rst.txt | 64 -- .../tutorials/breakthrough.rst.txt | 267 ----- _sources/index.rst.txt | 109 --- .../binding/bi_steric_mass_action.rst.txt | 89 -- ...ed_mobile_phase_modulator_langmuir.rst.txt | 78 -- .../interface/binding/freundlich_ldf.rst.txt | 54 - .../binding/generalized_ion_exchange.rst.txt | 181 ---- .../hic_constant_water_activity.rst.txt | 80 -- .../hic_water_on_hydrophobic_surfaces.rst.txt | 80 -- _sources/interface/binding/index.rst.txt | 73 -- _sources/interface/binding/linear.rst.txt | 44 - .../mobile_phase_modulator_langmuir.rst.txt | 65 -- .../multi_component_anti_langmuir.rst.txt | 55 -- .../multi_component_bi_langmuir.rst.txt | 47 - .../multi_component_bi_langmuir_ldf.rst.txt | 46 - .../binding/multi_component_langmuir.rst.txt | 46 - .../multi_component_langmuir_ldf.rst.txt | 46 - ...omponent_langmuir_ldf_liquid_phase.rst.txt | 46 - .../binding/multi_component_spreading.rst.txt | 64 -- .../multi_state_steric_mass_action.rst.txt | 95 -- _sources/interface/binding/saska.rst.txt | 42 - .../binding/self_association.rst.txt | 93 -- ...ied_multi_state_steric_mass_action.rst.txt | 178 ---- .../binding/steric_mass_action.rst.txt | 87 -- .../consistent_initialization.rst.txt | 39 - .../interface/flux_reconstruction.rst.txt | 40 - _sources/interface/index.rst.txt | 28 - _sources/interface/input_group.rst.txt | 19 - _sources/interface/introduction.rst.txt | 143 --- _sources/interface/meta_group.rst.txt | 46 - _sources/interface/output_group.rst.txt | 578 ----------- _sources/interface/reactions.rst.txt | 197 ---- _sources/interface/return_data.rst.txt | 300 ------ _sources/interface/sensitivities.rst.txt | 102 -- _sources/interface/solver.rst.txt | 196 ---- _sources/interface/system.rst.txt | 276 ------ .../2d_general_rate_model.rst.txt | 505 ---------- .../interface/unit_operations/cstr.rst.txt | 140 --- .../general_rate_model.rst.txt | 558 ----------- .../interface/unit_operations/index.rst.txt | 16 - .../interface/unit_operations/inlet.rst.txt | 79 -- .../lumped_rate_model_with_pores.rst.txt | 310 ------ .../lumped_rate_model_without_pores.rst.txt | 173 ---- .../interface/unit_operations/outlet.rst.txt | 30 - _sources/license.rst.txt | 559 ----------- .../binding/bi_steric_mass_action.rst.txt | 41 - ...ed_mobile_phase_modulator_langmuir.rst.txt | 34 - .../modelling/binding/freundlich_ldf.rst.txt | 44 - .../binding/generalized_ion_exchange.rst.txt | 39 - .../hic_constant_water_activity.rst.txt | 18 - .../hic_water_on_hydrophobic_surfaces.rst.txt | 20 - _sources/modelling/binding/index.rst.txt | 277 ------ _sources/modelling/binding/linear.rst.txt | 15 - .../mobile_phase_modulator_langmuir.rst.txt | 28 - .../multi_component_anti_langmuir.rst.txt | 18 - .../multi_component_bi_langmuir.rst.txt | 21 - .../multi_component_bi_langmuir_ldf.rst.txt | 15 - .../binding/multi_component_langmuir.rst.txt | 16 - .../multi_component_langmuir_ldf.rst.txt | 15 - ...omponent_langmuir_ldf_liquid_phase.rst.txt | 16 - .../binding/multi_component_spreading.rst.txt | 20 - .../multi_state_steric_mass_action.rst.txt | 47 - _sources/modelling/binding/saska.rst.txt | 16 - .../binding/self_association.rst.txt | 28 - ...ied_multi_state_steric_mass_action.rst.txt | 29 - .../binding/steric_mass_action.rst.txt | 39 - _sources/modelling/index.rst.txt | 12 - _sources/modelling/networks.rst.txt | 148 --- _sources/modelling/reactions.rst.txt | 147 --- .../2d_general_rate_model.rst.txt | 92 -- .../modelling/unit_operations/cstr.rst.txt | 43 - .../general_rate_model.rst.txt | 287 ------ .../modelling/unit_operations/index.rst.txt | 65 -- .../modelling/unit_operations/inlet.rst.txt | 23 - .../lumped_rate_model_with_pores.rst.txt | 54 - .../lumped_rate_model_without_pores.rst.txt | 55 -- .../modelling/unit_operations/outlet.rst.txt | 15 - _sources/simulation/index.rst.txt | 269 ----- _sources/zbibliography.rst.txt | 9 - _static/alabaster.css | 714 -------------- _static/basic.css | 925 ------------------ _static/cadet_icon.png | Bin 2725 -> 0 bytes _static/cadet_logo.png | Bin 27553 -> 0 bytes _static/css/custom.css | 11 - _static/custom.css | 1 - _static/doctools.js | 156 --- _static/documentation_options.js | 13 - _static/file.png | Bin 286 -> 0 bytes _static/language_data.js | 199 ---- _static/minus.png | Bin 90 -> 0 bytes _static/plus.png | Bin 90 -> 0 bytes _static/pygments.css | 84 -- _static/searchtools.js | 574 ----------- _static/sections.png | Bin 17087 -> 0 bytes _static/sphinx_highlight.js | 154 --- examples/batch_chromatography.html | 98 -- examples/index.html | 106 -- examples/load_wash_elute.html | 98 -- examples/reaction_cstr.html | 98 -- examples/rtd.html | 98 -- genindex.html | 94 -- getting_started/build_linux.html | 152 --- getting_started/build_osx.html | 148 --- getting_started/build_windows.html | 232 ----- getting_started/index.html | 115 --- getting_started/installation.html | 160 --- getting_started/overview.html | 142 --- getting_started/tutorials/breakthrough.html | 440 --------- index.html | 177 +--- interface/binding/bi_steric_mass_action.html | 233 ----- ...ended_mobile_phase_modulator_langmuir.html | 217 ---- interface/binding/freundlich_ldf.html | 174 ---- .../binding/generalized_ion_exchange.html | 358 ------- .../binding/hic_constant_water_activity.html | 217 ---- .../hic_water_on_hydrophobic_surfaces.html | 217 ---- interface/binding/index.html | 174 ---- interface/binding/linear.html | 161 --- .../mobile_phase_modulator_langmuir.html | 200 ---- .../multi_component_anti_langmuir.html | 187 ---- .../binding/multi_component_bi_langmuir.html | 174 ---- .../multi_component_bi_langmuir_ldf.html | 174 ---- .../binding/multi_component_langmuir.html | 174 ---- .../binding/multi_component_langmuir_ldf.html | 174 ---- ...i_component_langmuir_ldf_liquid_phase.html | 174 ---- .../binding/multi_component_spreading.html | 200 ---- .../multi_state_steric_mass_action.html | 245 ----- interface/binding/saska.html | 161 --- interface/binding/self_association.html | 240 ----- ...lified_multi_state_steric_mass_action.html | 366 ------- interface/binding/steric_mass_action.html | 230 ----- interface/consistent_initialization.html | 167 ---- interface/flux_reconstruction.html | 166 ---- interface/index.html | 195 ---- interface/input_group.html | 224 ----- interface/introduction.html | 266 ----- interface/meta_group.html | 163 --- interface/output_group.html | 563 ----------- interface/reactions.html | 362 ------- interface/return_data.html | 520 ---------- interface/sensitivities.html | 255 ----- interface/solver.html | 387 -------- interface/system.html | 465 --------- .../2d_general_rate_model.html | 845 ---------------- interface/unit_operations/cstr.html | 307 ------ .../unit_operations/general_rate_model.html | 877 ----------------- interface/unit_operations/index.html | 154 --- interface/unit_operations/inlet.html | 213 ---- .../lumped_rate_model_with_pores.html | 545 ----------- .../lumped_rate_model_without_pores.html | 347 ------- interface/unit_operations/outlet.html | 146 --- license.html | 656 ------------- master/.buildinfo | 2 +- master/.doctrees/README.doctree | Bin 4899 -> 4899 bytes master/.doctrees/environment.pickle | Bin 5637951 -> 5637951 bytes .../examples/batch_chromatography.doctree | Bin 2508 -> 2508 bytes master/.doctrees/examples/index.doctree | Bin 3662 -> 3662 bytes .../examples/load_wash_elute.doctree | Bin 2483 -> 2483 bytes .../.doctrees/examples/reaction_cstr.doctree | Bin 2493 -> 2493 bytes master/.doctrees/examples/rtd.doctree | Bin 2523 -> 2523 bytes .../getting_started/build_linux.doctree | Bin 11702 -> 11702 bytes .../getting_started/build_osx.doctree | Bin 12455 -> 12455 bytes .../getting_started/build_windows.doctree | Bin 39405 -> 39405 bytes .../.doctrees/getting_started/index.doctree | Bin 4044 -> 4044 bytes .../getting_started/installation.doctree | Bin 15048 -> 15048 bytes .../getting_started/overview.doctree | Bin 12598 -> 12598 bytes .../tutorials/breakthrough.doctree | Bin 70376 -> 70376 bytes master/.doctrees/index.doctree | Bin 25497 -> 25497 bytes .../binding/bi_steric_mass_action.doctree | Bin 25687 -> 25687 bytes ...ed_mobile_phase_modulator_langmuir.doctree | Bin 21308 -> 21308 bytes .../interface/binding/freundlich_ldf.doctree | Bin 12795 -> 12795 bytes .../binding/generalized_ion_exchange.doctree | Bin 42901 -> 42901 bytes .../hic_constant_water_activity.doctree | Bin 20414 -> 20414 bytes .../hic_water_on_hydrophobic_surfaces.doctree | Bin 20480 -> 20480 bytes .../.doctrees/interface/binding/index.doctree | Bin 15356 -> 15356 bytes .../interface/binding/linear.doctree | Bin 10529 -> 10529 bytes .../mobile_phase_modulator_langmuir.doctree | Bin 17860 -> 17860 bytes .../multi_component_anti_langmuir.doctree | Bin 15229 -> 15229 bytes .../multi_component_bi_langmuir.doctree | Bin 14256 -> 14256 bytes .../multi_component_bi_langmuir_ldf.doctree | Bin 14358 -> 14358 bytes .../binding/multi_component_langmuir.doctree | Bin 12904 -> 12904 bytes .../multi_component_langmuir_ldf.doctree | Bin 13002 -> 13002 bytes ...omponent_langmuir_ldf_liquid_phase.doctree | Bin 13154 -> 13154 bytes .../binding/multi_component_spreading.doctree | Bin 17931 -> 17931 bytes .../multi_state_steric_mass_action.doctree | Bin 25934 -> 25934 bytes .../.doctrees/interface/binding/saska.doctree | Bin 10578 -> 10578 bytes .../binding/self_association.doctree | Bin 24906 -> 24906 bytes ...ied_multi_state_steric_mass_action.doctree | Bin 47282 -> 47282 bytes .../binding/steric_mass_action.doctree | Bin 23182 -> 23182 bytes .../consistent_initialization.doctree | Bin 12739 -> 12739 bytes .../interface/flux_reconstruction.doctree | Bin 12985 -> 12985 bytes master/.doctrees/interface/index.doctree | Bin 6156 -> 6156 bytes .../.doctrees/interface/input_group.doctree | Bin 3543 -> 3543 bytes .../.doctrees/interface/introduction.doctree | Bin 34126 -> 34126 bytes master/.doctrees/interface/meta_group.doctree | Bin 11927 -> 11927 bytes .../.doctrees/interface/output_group.doctree | Bin 160928 -> 160928 bytes master/.doctrees/interface/reactions.doctree | Bin 62109 -> 62109 bytes .../.doctrees/interface/return_data.doctree | Bin 72797 -> 72797 bytes .../.doctrees/interface/sensitivities.doctree | Bin 29496 -> 29496 bytes master/.doctrees/interface/solver.doctree | Bin 52884 -> 52884 bytes master/.doctrees/interface/system.doctree | Bin 82743 -> 82743 bytes .../2d_general_rate_model.doctree | Bin 211465 -> 211465 bytes .../interface/unit_operations/cstr.doctree | Bin 45309 -> 45309 bytes .../general_rate_model.doctree | Bin 216232 -> 216232 bytes .../interface/unit_operations/index.doctree | Bin 3701 -> 3701 bytes .../interface/unit_operations/inlet.doctree | Bin 21325 -> 21325 bytes .../lumped_rate_model_with_pores.doctree | Bin 123201 -> 123201 bytes .../lumped_rate_model_without_pores.doctree | Bin 54229 -> 54229 bytes .../interface/unit_operations/outlet.doctree | Bin 7125 -> 7125 bytes master/.doctrees/license.doctree | Bin 72808 -> 72808 bytes .../binding/bi_steric_mass_action.doctree | Bin 12146 -> 12146 bytes ...ed_mobile_phase_modulator_langmuir.doctree | Bin 8679 -> 8679 bytes .../modelling/binding/freundlich_ldf.doctree | Bin 11527 -> 11527 bytes .../binding/generalized_ion_exchange.doctree | Bin 10160 -> 10160 bytes .../hic_constant_water_activity.doctree | Bin 6323 -> 6323 bytes .../hic_water_on_hydrophobic_surfaces.doctree | Bin 6717 -> 6717 bytes .../.doctrees/modelling/binding/index.doctree | Bin 65277 -> 65277 bytes .../modelling/binding/linear.doctree | Bin 4663 -> 4663 bytes .../mobile_phase_modulator_langmuir.doctree | Bin 8012 -> 8012 bytes .../multi_component_anti_langmuir.doctree | Bin 6221 -> 6221 bytes .../multi_component_bi_langmuir.doctree | Bin 8508 -> 8508 bytes .../multi_component_bi_langmuir_ldf.doctree | Bin 6056 -> 6056 bytes .../binding/multi_component_langmuir.doctree | Bin 5289 -> 5289 bytes .../multi_component_langmuir_ldf.doctree | Bin 5770 -> 5770 bytes ...omponent_langmuir_ldf_liquid_phase.doctree | Bin 6008 -> 6008 bytes .../binding/multi_component_spreading.doctree | Bin 8346 -> 8346 bytes .../multi_state_steric_mass_action.doctree | Bin 12742 -> 12742 bytes .../.doctrees/modelling/binding/saska.doctree | Bin 4873 -> 4873 bytes .../binding/self_association.doctree | Bin 8078 -> 8078 bytes ...ied_multi_state_steric_mass_action.doctree | Bin 10563 -> 10563 bytes .../binding/steric_mass_action.doctree | Bin 9872 -> 9872 bytes master/.doctrees/modelling/index.doctree | Bin 4681 -> 4681 bytes master/.doctrees/modelling/networks.doctree | Bin 36583 -> 36583 bytes master/.doctrees/modelling/reactions.doctree | Bin 33737 -> 33737 bytes .../2d_general_rate_model.doctree | Bin 24379 -> 24379 bytes .../modelling/unit_operations/cstr.doctree | Bin 9202 -> 9202 bytes .../general_rate_model.doctree | Bin 75279 -> 75279 bytes .../modelling/unit_operations/index.doctree | Bin 14492 -> 14492 bytes .../modelling/unit_operations/inlet.doctree | Bin 7165 -> 7165 bytes .../lumped_rate_model_with_pores.doctree | Bin 11764 -> 11764 bytes .../lumped_rate_model_without_pores.doctree | Bin 12145 -> 12145 bytes .../modelling/unit_operations/outlet.doctree | Bin 5640 -> 5640 bytes master/.doctrees/simulation/index.doctree | Bin 63755 -> 63755 bytes master/.doctrees/zbibliography.doctree | Bin 4727 -> 4727 bytes modelling/binding/bi_steric_mass_action.html | 137 --- ...ended_mobile_phase_modulator_langmuir.html | 133 --- modelling/binding/freundlich_ldf.html | 143 --- .../binding/generalized_ion_exchange.html | 136 --- .../binding/hic_constant_water_activity.html | 126 --- .../hic_water_on_hydrophobic_surfaces.html | 127 --- modelling/binding/index.html | 362 ------- modelling/binding/linear.html | 120 --- .../mobile_phase_modulator_langmuir.html | 129 --- .../multi_component_anti_langmuir.html | 123 --- .../binding/multi_component_bi_langmuir.html | 125 --- .../multi_component_bi_langmuir_ldf.html | 121 --- .../binding/multi_component_langmuir.html | 121 --- .../binding/multi_component_langmuir_ldf.html | 121 --- ...i_component_langmuir_ldf_liquid_phase.html | 121 --- .../binding/multi_component_spreading.html | 125 --- .../multi_state_steric_mass_action.html | 141 --- modelling/binding/saska.html | 121 --- modelling/binding/self_association.html | 129 --- ...lified_multi_state_steric_mass_action.html | 132 --- modelling/binding/steric_mass_action.html | 136 --- modelling/index.html | 133 --- modelling/networks.html | 213 ---- modelling/reactions.html | 208 ---- .../2d_general_rate_model.html | 174 ---- modelling/unit_operations/cstr.html | 140 --- .../unit_operations/general_rate_model.html | 338 ------- modelling/unit_operations/index.html | 177 ---- modelling/unit_operations/inlet.html | 129 --- .../lumped_rate_model_with_pores.html | 150 --- .../lumped_rate_model_without_pores.html | 149 --- modelling/unit_operations/outlet.html | 123 --- objects.inv | Bin 4099 -> 0 bytes search.html | 113 --- searchindex.js | 1 - simulation/index.html | 301 ------ sitemap.xml | 2 - v4.3.0/.buildinfo | 2 +- v4.3.0/.doctrees/README.doctree | Bin 5179 -> 5179 bytes v4.3.0/.doctrees/environment.pickle | Bin 5372517 -> 5372517 bytes .../examples/batch_chromatography.doctree | Bin 2508 -> 2508 bytes v4.3.0/.doctrees/examples/index.doctree | Bin 3662 -> 3662 bytes .../examples/load_wash_elute.doctree | Bin 2483 -> 2483 bytes .../.doctrees/examples/reaction_cstr.doctree | Bin 2493 -> 2493 bytes v4.3.0/.doctrees/examples/rtd.doctree | Bin 2523 -> 2523 bytes .../getting_started/build_linux.doctree | Bin 29975 -> 29975 bytes .../getting_started/build_osx.doctree | Bin 27916 -> 27916 bytes .../getting_started/build_windows.doctree | Bin 40522 -> 40522 bytes .../.doctrees/getting_started/index.doctree | Bin 4044 -> 4044 bytes .../getting_started/installation.doctree | Bin 14586 -> 14586 bytes .../getting_started/overview.doctree | Bin 12598 -> 12598 bytes .../tutorials/breakthrough.doctree | Bin 70376 -> 70376 bytes v4.3.0/.doctrees/index.doctree | Bin 21127 -> 21127 bytes .../binding/bi_steric_mass_action.doctree | Bin 25687 -> 25687 bytes ...ed_mobile_phase_modulator_langmuir.doctree | Bin 21308 -> 21308 bytes .../binding/generalized_ion_exchange.doctree | Bin 42901 -> 42901 bytes .../.doctrees/interface/binding/index.doctree | Bin 15284 -> 15284 bytes .../interface/binding/kumar_langmuir.doctree | Bin 19409 -> 19409 bytes .../interface/binding/linear.doctree | Bin 10529 -> 10529 bytes .../mobile_phase_modulator_langmuir.doctree | Bin 17860 -> 17860 bytes .../multi_component_anti_langmuir.doctree | Bin 15229 -> 15229 bytes .../multi_component_bi_langmuir.doctree | Bin 13160 -> 13160 bytes .../binding/multi_component_langmuir.doctree | Bin 12904 -> 12904 bytes .../binding/multi_component_spreading.doctree | Bin 17931 -> 17931 bytes .../multi_state_steric_mass_action.doctree | Bin 25934 -> 25934 bytes .../.doctrees/interface/binding/saska.doctree | Bin 10578 -> 10578 bytes .../binding/self_association.doctree | Bin 24906 -> 24906 bytes ...ied_multi_state_steric_mass_action.doctree | Bin 47282 -> 47282 bytes .../binding/steric_mass_action.doctree | Bin 23182 -> 23182 bytes .../consistent_initialization.doctree | Bin 12739 -> 12739 bytes .../interface/flux_reconstruction.doctree | Bin 8474 -> 8474 bytes v4.3.0/.doctrees/interface/index.doctree | Bin 6156 -> 6156 bytes .../.doctrees/interface/input_group.doctree | Bin 3543 -> 3543 bytes .../.doctrees/interface/introduction.doctree | Bin 33660 -> 33660 bytes v4.3.0/.doctrees/interface/meta_group.doctree | Bin 11927 -> 11927 bytes .../.doctrees/interface/output_group.doctree | Bin 160928 -> 160928 bytes v4.3.0/.doctrees/interface/reactions.doctree | Bin 62109 -> 62109 bytes .../.doctrees/interface/return_data.doctree | Bin 72797 -> 72797 bytes .../.doctrees/interface/sensitivities.doctree | Bin 29496 -> 29496 bytes v4.3.0/.doctrees/interface/solver.doctree | Bin 52884 -> 52884 bytes v4.3.0/.doctrees/interface/system.doctree | Bin 82740 -> 82740 bytes .../2d_general_rate_model.doctree | Bin 208711 -> 208711 bytes .../interface/unit_operations/cstr.doctree | Bin 45309 -> 45309 bytes .../general_rate_model.doctree | Bin 159234 -> 159234 bytes .../interface/unit_operations/index.doctree | Bin 3704 -> 3704 bytes .../interface/unit_operations/inlet.doctree | Bin 21325 -> 21325 bytes .../lumped_rate_model_with_pores.doctree | Bin 122126 -> 122126 bytes .../lumped_rate_model_without_pores.doctree | Bin 53162 -> 53162 bytes .../interface/unit_operations/outlet.doctree | Bin 7125 -> 7125 bytes v4.3.0/.doctrees/license.doctree | Bin 72808 -> 72808 bytes .../binding/bi_steric_mass_action.doctree | Bin 12146 -> 12146 bytes ...ed_mobile_phase_modulator_langmuir.doctree | Bin 8679 -> 8679 bytes .../binding/generalized_ion_exchange.doctree | Bin 10160 -> 10160 bytes .../.doctrees/modelling/binding/index.doctree | Bin 49653 -> 49653 bytes .../modelling/binding/kumar_langmuir.doctree | Bin 8358 -> 8358 bytes .../modelling/binding/linear.doctree | Bin 4663 -> 4663 bytes .../mobile_phase_modulator_langmuir.doctree | Bin 8012 -> 8012 bytes .../multi_component_anti_langmuir.doctree | Bin 6221 -> 6221 bytes .../multi_component_bi_langmuir.doctree | Bin 8648 -> 8648 bytes .../binding/multi_component_langmuir.doctree | Bin 5289 -> 5289 bytes .../binding/multi_component_spreading.doctree | Bin 8346 -> 8346 bytes .../multi_state_steric_mass_action.doctree | Bin 12742 -> 12742 bytes .../.doctrees/modelling/binding/saska.doctree | Bin 4873 -> 4873 bytes .../binding/self_association.doctree | Bin 8078 -> 8078 bytes ...ied_multi_state_steric_mass_action.doctree | Bin 10563 -> 10563 bytes .../binding/steric_mass_action.doctree | Bin 9872 -> 9872 bytes v4.3.0/.doctrees/modelling/index.doctree | Bin 4681 -> 4681 bytes v4.3.0/.doctrees/modelling/networks.doctree | Bin 36583 -> 36583 bytes v4.3.0/.doctrees/modelling/reactions.doctree | Bin 33737 -> 33737 bytes .../2d_general_rate_model.doctree | Bin 24379 -> 24379 bytes .../modelling/unit_operations/cstr.doctree | Bin 9202 -> 9202 bytes .../general_rate_model.doctree | Bin 75279 -> 75279 bytes .../modelling/unit_operations/index.doctree | Bin 14492 -> 14492 bytes .../modelling/unit_operations/inlet.doctree | Bin 7165 -> 7165 bytes .../lumped_rate_model_with_pores.doctree | Bin 11764 -> 11764 bytes .../lumped_rate_model_without_pores.doctree | Bin 12145 -> 12145 bytes .../modelling/unit_operations/outlet.doctree | Bin 5640 -> 5640 bytes v4.3.0/.doctrees/simulation/index.doctree | Bin 63755 -> 63755 bytes v4.3.0/.doctrees/zbibliography.doctree | Bin 4422 -> 4422 bytes v4.4.0/.buildinfo | 2 +- v4.4.0/.doctrees/README.doctree | Bin 4899 -> 4899 bytes v4.4.0/.doctrees/environment.pickle | Bin 5789760 -> 5789760 bytes .../examples/batch_chromatography.doctree | Bin 2508 -> 2508 bytes v4.4.0/.doctrees/examples/index.doctree | Bin 3662 -> 3662 bytes .../examples/load_wash_elute.doctree | Bin 2483 -> 2483 bytes .../.doctrees/examples/reaction_cstr.doctree | Bin 2493 -> 2493 bytes v4.4.0/.doctrees/examples/rtd.doctree | Bin 2523 -> 2523 bytes .../getting_started/build_linux.doctree | Bin 32142 -> 32142 bytes .../getting_started/build_osx.doctree | Bin 30083 -> 30083 bytes .../getting_started/build_windows.doctree | Bin 40522 -> 40522 bytes .../.doctrees/getting_started/index.doctree | Bin 4044 -> 4044 bytes .../getting_started/installation.doctree | Bin 13963 -> 13963 bytes .../getting_started/overview.doctree | Bin 12598 -> 12598 bytes .../tutorials/breakthrough.doctree | Bin 70376 -> 70376 bytes v4.4.0/.doctrees/index.doctree | Bin 24385 -> 24385 bytes .../binding/bi_steric_mass_action.doctree | Bin 25687 -> 25687 bytes ...ed_mobile_phase_modulator_langmuir.doctree | Bin 21308 -> 21308 bytes .../interface/binding/freundlich_ldf.doctree | Bin 12795 -> 12795 bytes .../binding/generalized_ion_exchange.doctree | Bin 42901 -> 42901 bytes .../hic_constant_water_activity.doctree | Bin 20414 -> 20414 bytes .../hic_water_on_hydrophobic_surfaces.doctree | Bin 20480 -> 20480 bytes .../.doctrees/interface/binding/index.doctree | Bin 15356 -> 15356 bytes .../interface/binding/linear.doctree | Bin 10529 -> 10529 bytes .../mobile_phase_modulator_langmuir.doctree | Bin 17860 -> 17860 bytes .../multi_component_anti_langmuir.doctree | Bin 15229 -> 15229 bytes .../multi_component_bi_langmuir.doctree | Bin 14256 -> 14256 bytes .../multi_component_bi_langmuir_ldf.doctree | Bin 14358 -> 14358 bytes .../binding/multi_component_langmuir.doctree | Bin 12904 -> 12904 bytes .../multi_component_langmuir_ldf.doctree | Bin 13002 -> 13002 bytes ...omponent_langmuir_ldf_liquid_phase.doctree | Bin 13154 -> 13154 bytes .../binding/multi_component_spreading.doctree | Bin 17931 -> 17931 bytes .../multi_state_steric_mass_action.doctree | Bin 25934 -> 25934 bytes .../.doctrees/interface/binding/saska.doctree | Bin 10578 -> 10578 bytes .../binding/self_association.doctree | Bin 24906 -> 24906 bytes ...ied_multi_state_steric_mass_action.doctree | Bin 47282 -> 47282 bytes .../binding/steric_mass_action.doctree | Bin 23182 -> 23182 bytes .../consistent_initialization.doctree | Bin 12739 -> 12739 bytes .../interface/flux_reconstruction.doctree | Bin 12985 -> 12985 bytes v4.4.0/.doctrees/interface/index.doctree | Bin 6156 -> 6156 bytes .../.doctrees/interface/input_group.doctree | Bin 3543 -> 3543 bytes .../.doctrees/interface/introduction.doctree | Bin 34126 -> 34126 bytes v4.4.0/.doctrees/interface/meta_group.doctree | Bin 11927 -> 11927 bytes .../.doctrees/interface/output_group.doctree | Bin 160928 -> 160928 bytes v4.4.0/.doctrees/interface/reactions.doctree | Bin 62109 -> 62109 bytes .../.doctrees/interface/return_data.doctree | Bin 72797 -> 72797 bytes .../.doctrees/interface/sensitivities.doctree | Bin 29496 -> 29496 bytes v4.4.0/.doctrees/interface/solver.doctree | Bin 52884 -> 52884 bytes v4.4.0/.doctrees/interface/system.doctree | Bin 82743 -> 82743 bytes .../2d_general_rate_model.doctree | Bin 211465 -> 211465 bytes .../interface/unit_operations/cstr.doctree | Bin 45309 -> 45309 bytes .../general_rate_model.doctree | Bin 216232 -> 216232 bytes .../interface/unit_operations/index.doctree | Bin 3701 -> 3701 bytes .../interface/unit_operations/inlet.doctree | Bin 21325 -> 21325 bytes .../lumped_rate_model_with_pores.doctree | Bin 123201 -> 123201 bytes .../lumped_rate_model_without_pores.doctree | Bin 54229 -> 54229 bytes .../interface/unit_operations/outlet.doctree | Bin 7125 -> 7125 bytes v4.4.0/.doctrees/license.doctree | Bin 72808 -> 72808 bytes .../binding/bi_steric_mass_action.doctree | Bin 12146 -> 12146 bytes ...ed_mobile_phase_modulator_langmuir.doctree | Bin 8679 -> 8679 bytes .../modelling/binding/freundlich_ldf.doctree | Bin 11527 -> 11527 bytes .../binding/generalized_ion_exchange.doctree | Bin 10160 -> 10160 bytes .../hic_constant_water_activity.doctree | Bin 6323 -> 6323 bytes .../hic_water_on_hydrophobic_surfaces.doctree | Bin 6717 -> 6717 bytes .../.doctrees/modelling/binding/index.doctree | Bin 65277 -> 65277 bytes .../modelling/binding/linear.doctree | Bin 4663 -> 4663 bytes .../mobile_phase_modulator_langmuir.doctree | Bin 8012 -> 8012 bytes .../multi_component_anti_langmuir.doctree | Bin 6221 -> 6221 bytes .../multi_component_bi_langmuir.doctree | Bin 8508 -> 8508 bytes .../multi_component_bi_langmuir_ldf.doctree | Bin 6056 -> 6056 bytes .../binding/multi_component_langmuir.doctree | Bin 5289 -> 5289 bytes .../multi_component_langmuir_ldf.doctree | Bin 5770 -> 5770 bytes ...omponent_langmuir_ldf_liquid_phase.doctree | Bin 6008 -> 6008 bytes .../binding/multi_component_spreading.doctree | Bin 8346 -> 8346 bytes .../multi_state_steric_mass_action.doctree | Bin 12742 -> 12742 bytes .../.doctrees/modelling/binding/saska.doctree | Bin 4873 -> 4873 bytes .../binding/self_association.doctree | Bin 8078 -> 8078 bytes ...ied_multi_state_steric_mass_action.doctree | Bin 10563 -> 10563 bytes .../binding/steric_mass_action.doctree | Bin 9872 -> 9872 bytes v4.4.0/.doctrees/modelling/index.doctree | Bin 4681 -> 4681 bytes v4.4.0/.doctrees/modelling/networks.doctree | Bin 36583 -> 36583 bytes v4.4.0/.doctrees/modelling/reactions.doctree | Bin 33737 -> 33737 bytes .../2d_general_rate_model.doctree | Bin 24379 -> 24379 bytes .../modelling/unit_operations/cstr.doctree | Bin 9202 -> 9202 bytes .../general_rate_model.doctree | Bin 75279 -> 75279 bytes .../modelling/unit_operations/index.doctree | Bin 14492 -> 14492 bytes .../modelling/unit_operations/inlet.doctree | Bin 7165 -> 7165 bytes .../lumped_rate_model_with_pores.doctree | Bin 11764 -> 11764 bytes .../lumped_rate_model_without_pores.doctree | Bin 12145 -> 12145 bytes .../modelling/unit_operations/outlet.doctree | Bin 5640 -> 5640 bytes v4.4.0/.doctrees/simulation/index.doctree | Bin 63755 -> 63755 bytes v4.4.0/.doctrees/zbibliography.doctree | Bin 4727 -> 4727 bytes zbibliography.html | 195 ---- 765 files changed, 22 insertions(+), 31383 deletions(-) delete mode 100644 .buildinfo delete mode 100644 .doctrees/README.doctree delete mode 100644 .doctrees/environment.pickle delete mode 100644 .doctrees/examples/batch_chromatography.doctree delete mode 100644 .doctrees/examples/index.doctree delete mode 100644 .doctrees/examples/load_wash_elute.doctree delete mode 100644 .doctrees/examples/reaction_cstr.doctree delete mode 100644 .doctrees/examples/rtd.doctree delete mode 100644 .doctrees/getting_started/build_linux.doctree delete mode 100644 .doctrees/getting_started/build_osx.doctree delete mode 100644 .doctrees/getting_started/build_windows.doctree delete mode 100644 .doctrees/getting_started/index.doctree delete mode 100644 .doctrees/getting_started/installation.doctree delete mode 100644 .doctrees/getting_started/overview.doctree delete mode 100644 .doctrees/getting_started/tutorials/breakthrough.doctree delete mode 100644 .doctrees/index.doctree delete mode 100644 .doctrees/interface/binding/bi_steric_mass_action.doctree delete mode 100644 .doctrees/interface/binding/extended_mobile_phase_modulator_langmuir.doctree delete mode 100644 .doctrees/interface/binding/freundlich_ldf.doctree delete mode 100644 .doctrees/interface/binding/generalized_ion_exchange.doctree delete mode 100644 .doctrees/interface/binding/hic_constant_water_activity.doctree delete mode 100644 .doctrees/interface/binding/hic_water_on_hydrophobic_surfaces.doctree delete mode 100644 .doctrees/interface/binding/index.doctree delete mode 100644 .doctrees/interface/binding/linear.doctree delete mode 100644 .doctrees/interface/binding/mobile_phase_modulator_langmuir.doctree delete mode 100644 .doctrees/interface/binding/multi_component_anti_langmuir.doctree delete mode 100644 .doctrees/interface/binding/multi_component_bi_langmuir.doctree delete mode 100644 .doctrees/interface/binding/multi_component_bi_langmuir_ldf.doctree delete mode 100644 .doctrees/interface/binding/multi_component_langmuir.doctree delete mode 100644 .doctrees/interface/binding/multi_component_langmuir_ldf.doctree delete mode 100644 .doctrees/interface/binding/multi_component_langmuir_ldf_liquid_phase.doctree delete mode 100644 .doctrees/interface/binding/multi_component_spreading.doctree delete mode 100644 .doctrees/interface/binding/multi_state_steric_mass_action.doctree delete mode 100644 .doctrees/interface/binding/saska.doctree delete mode 100644 .doctrees/interface/binding/self_association.doctree delete mode 100644 .doctrees/interface/binding/simplified_multi_state_steric_mass_action.doctree delete mode 100644 .doctrees/interface/binding/steric_mass_action.doctree delete mode 100644 .doctrees/interface/consistent_initialization.doctree delete mode 100644 .doctrees/interface/flux_reconstruction.doctree delete mode 100644 .doctrees/interface/index.doctree delete mode 100644 .doctrees/interface/input_group.doctree delete mode 100644 .doctrees/interface/introduction.doctree delete mode 100644 .doctrees/interface/meta_group.doctree delete mode 100644 .doctrees/interface/output_group.doctree delete mode 100644 .doctrees/interface/reactions.doctree delete mode 100644 .doctrees/interface/return_data.doctree delete mode 100644 .doctrees/interface/sensitivities.doctree delete mode 100644 .doctrees/interface/solver.doctree delete mode 100644 .doctrees/interface/system.doctree delete mode 100644 .doctrees/interface/unit_operations/2d_general_rate_model.doctree delete mode 100644 .doctrees/interface/unit_operations/cstr.doctree delete mode 100644 .doctrees/interface/unit_operations/general_rate_model.doctree delete mode 100644 .doctrees/interface/unit_operations/index.doctree delete mode 100644 .doctrees/interface/unit_operations/inlet.doctree delete mode 100644 .doctrees/interface/unit_operations/lumped_rate_model_with_pores.doctree delete mode 100644 .doctrees/interface/unit_operations/lumped_rate_model_without_pores.doctree delete mode 100644 .doctrees/interface/unit_operations/outlet.doctree delete mode 100644 .doctrees/license.doctree delete mode 100644 .doctrees/modelling/binding/bi_steric_mass_action.doctree delete mode 100644 .doctrees/modelling/binding/extended_mobile_phase_modulator_langmuir.doctree delete mode 100644 .doctrees/modelling/binding/freundlich_ldf.doctree delete mode 100644 .doctrees/modelling/binding/generalized_ion_exchange.doctree delete mode 100644 .doctrees/modelling/binding/hic_constant_water_activity.doctree delete mode 100644 .doctrees/modelling/binding/hic_water_on_hydrophobic_surfaces.doctree delete mode 100644 .doctrees/modelling/binding/index.doctree delete mode 100644 .doctrees/modelling/binding/linear.doctree delete mode 100644 .doctrees/modelling/binding/mobile_phase_modulator_langmuir.doctree delete mode 100644 .doctrees/modelling/binding/multi_component_anti_langmuir.doctree delete mode 100644 .doctrees/modelling/binding/multi_component_bi_langmuir.doctree delete mode 100644 .doctrees/modelling/binding/multi_component_bi_langmuir_ldf.doctree delete mode 100644 .doctrees/modelling/binding/multi_component_langmuir.doctree delete mode 100644 .doctrees/modelling/binding/multi_component_langmuir_ldf.doctree delete mode 100644 .doctrees/modelling/binding/multi_component_langmuir_ldf_liquid_phase.doctree delete mode 100644 .doctrees/modelling/binding/multi_component_spreading.doctree delete mode 100644 .doctrees/modelling/binding/multi_state_steric_mass_action.doctree delete mode 100644 .doctrees/modelling/binding/saska.doctree delete mode 100644 .doctrees/modelling/binding/self_association.doctree delete mode 100644 .doctrees/modelling/binding/simplified_multi_state_steric_mass_action.doctree delete mode 100644 .doctrees/modelling/binding/steric_mass_action.doctree delete mode 100644 .doctrees/modelling/index.doctree delete mode 100644 .doctrees/modelling/networks.doctree delete mode 100644 .doctrees/modelling/reactions.doctree delete mode 100644 .doctrees/modelling/unit_operations/2d_general_rate_model.doctree delete mode 100644 .doctrees/modelling/unit_operations/cstr.doctree delete mode 100644 .doctrees/modelling/unit_operations/general_rate_model.doctree delete mode 100644 .doctrees/modelling/unit_operations/index.doctree delete mode 100644 .doctrees/modelling/unit_operations/inlet.doctree delete mode 100644 .doctrees/modelling/unit_operations/lumped_rate_model_with_pores.doctree delete mode 100644 .doctrees/modelling/unit_operations/lumped_rate_model_without_pores.doctree delete mode 100644 .doctrees/modelling/unit_operations/outlet.doctree delete mode 100644 .doctrees/simulation/index.doctree delete mode 100644 .doctrees/zbibliography.doctree delete mode 100644 README.html delete mode 100644 _images/breakthrough_chromatogram.png delete mode 100644 _images/breakthrough_system.png delete mode 100644 _images/cadet_logo.png delete mode 100644 _images/column_bead_model.png delete mode 100644 _images/column_bulk_model.png delete mode 100644 _images/column_particle_geometries.png delete mode 100644 _images/file_format_input.png delete mode 100644 _images/file_format_input_model_unit.png delete mode 100644 _images/file_format_output.png delete mode 100644 _images/file_format_structure.png delete mode 100644 _images/multiple_bound_states.png delete mode 100644 _images/sections.png delete mode 100644 _images/sections1.png delete mode 100644 _images/time_integration.png delete mode 100644 _sources/README.md.txt delete mode 100644 _sources/examples/batch_chromatography.rst.txt delete mode 100644 _sources/examples/index.rst.txt delete mode 100644 _sources/examples/load_wash_elute.rst.txt delete mode 100644 _sources/examples/reaction_cstr.rst.txt delete mode 100644 _sources/examples/rtd.rst.txt delete mode 100644 _sources/getting_started/build_linux.rst.txt delete mode 100644 _sources/getting_started/build_osx.rst.txt delete mode 100644 _sources/getting_started/build_windows.rst.txt delete mode 100644 _sources/getting_started/index.rst.txt delete mode 100644 _sources/getting_started/installation.rst.txt delete mode 100644 _sources/getting_started/overview.rst.txt delete mode 100644 _sources/getting_started/tutorials/breakthrough.rst.txt delete mode 100644 _sources/index.rst.txt delete mode 100644 _sources/interface/binding/bi_steric_mass_action.rst.txt delete mode 100644 _sources/interface/binding/extended_mobile_phase_modulator_langmuir.rst.txt delete mode 100644 _sources/interface/binding/freundlich_ldf.rst.txt delete mode 100644 _sources/interface/binding/generalized_ion_exchange.rst.txt delete mode 100644 _sources/interface/binding/hic_constant_water_activity.rst.txt delete mode 100644 _sources/interface/binding/hic_water_on_hydrophobic_surfaces.rst.txt delete mode 100644 _sources/interface/binding/index.rst.txt delete mode 100644 _sources/interface/binding/linear.rst.txt delete mode 100644 _sources/interface/binding/mobile_phase_modulator_langmuir.rst.txt delete mode 100644 _sources/interface/binding/multi_component_anti_langmuir.rst.txt delete mode 100644 _sources/interface/binding/multi_component_bi_langmuir.rst.txt delete mode 100644 _sources/interface/binding/multi_component_bi_langmuir_ldf.rst.txt delete mode 100644 _sources/interface/binding/multi_component_langmuir.rst.txt delete mode 100644 _sources/interface/binding/multi_component_langmuir_ldf.rst.txt delete mode 100644 _sources/interface/binding/multi_component_langmuir_ldf_liquid_phase.rst.txt delete mode 100644 _sources/interface/binding/multi_component_spreading.rst.txt delete mode 100644 _sources/interface/binding/multi_state_steric_mass_action.rst.txt delete mode 100644 _sources/interface/binding/saska.rst.txt delete mode 100644 _sources/interface/binding/self_association.rst.txt delete mode 100644 _sources/interface/binding/simplified_multi_state_steric_mass_action.rst.txt delete mode 100644 _sources/interface/binding/steric_mass_action.rst.txt delete mode 100644 _sources/interface/consistent_initialization.rst.txt delete mode 100644 _sources/interface/flux_reconstruction.rst.txt delete mode 100644 _sources/interface/index.rst.txt delete mode 100644 _sources/interface/input_group.rst.txt delete mode 100644 _sources/interface/introduction.rst.txt delete mode 100644 _sources/interface/meta_group.rst.txt delete mode 100644 _sources/interface/output_group.rst.txt delete mode 100644 _sources/interface/reactions.rst.txt delete mode 100644 _sources/interface/return_data.rst.txt delete mode 100644 _sources/interface/sensitivities.rst.txt delete mode 100644 _sources/interface/solver.rst.txt delete mode 100644 _sources/interface/system.rst.txt delete mode 100644 _sources/interface/unit_operations/2d_general_rate_model.rst.txt delete mode 100644 _sources/interface/unit_operations/cstr.rst.txt delete mode 100644 _sources/interface/unit_operations/general_rate_model.rst.txt delete mode 100644 _sources/interface/unit_operations/index.rst.txt delete mode 100644 _sources/interface/unit_operations/inlet.rst.txt delete mode 100644 _sources/interface/unit_operations/lumped_rate_model_with_pores.rst.txt delete mode 100644 _sources/interface/unit_operations/lumped_rate_model_without_pores.rst.txt delete mode 100644 _sources/interface/unit_operations/outlet.rst.txt delete mode 100644 _sources/license.rst.txt delete mode 100644 _sources/modelling/binding/bi_steric_mass_action.rst.txt delete mode 100644 _sources/modelling/binding/extended_mobile_phase_modulator_langmuir.rst.txt delete mode 100644 _sources/modelling/binding/freundlich_ldf.rst.txt delete mode 100644 _sources/modelling/binding/generalized_ion_exchange.rst.txt delete mode 100644 _sources/modelling/binding/hic_constant_water_activity.rst.txt delete mode 100644 _sources/modelling/binding/hic_water_on_hydrophobic_surfaces.rst.txt delete mode 100644 _sources/modelling/binding/index.rst.txt delete mode 100644 _sources/modelling/binding/linear.rst.txt delete mode 100644 _sources/modelling/binding/mobile_phase_modulator_langmuir.rst.txt delete mode 100644 _sources/modelling/binding/multi_component_anti_langmuir.rst.txt delete mode 100644 _sources/modelling/binding/multi_component_bi_langmuir.rst.txt delete mode 100644 _sources/modelling/binding/multi_component_bi_langmuir_ldf.rst.txt delete mode 100644 _sources/modelling/binding/multi_component_langmuir.rst.txt delete mode 100644 _sources/modelling/binding/multi_component_langmuir_ldf.rst.txt delete mode 100644 _sources/modelling/binding/multi_component_langmuir_ldf_liquid_phase.rst.txt delete mode 100644 _sources/modelling/binding/multi_component_spreading.rst.txt delete mode 100644 _sources/modelling/binding/multi_state_steric_mass_action.rst.txt delete mode 100644 _sources/modelling/binding/saska.rst.txt delete mode 100644 _sources/modelling/binding/self_association.rst.txt delete mode 100644 _sources/modelling/binding/simplified_multi_state_steric_mass_action.rst.txt delete mode 100644 _sources/modelling/binding/steric_mass_action.rst.txt delete mode 100644 _sources/modelling/index.rst.txt delete mode 100644 _sources/modelling/networks.rst.txt delete mode 100644 _sources/modelling/reactions.rst.txt delete mode 100644 _sources/modelling/unit_operations/2d_general_rate_model.rst.txt delete mode 100644 _sources/modelling/unit_operations/cstr.rst.txt delete mode 100644 _sources/modelling/unit_operations/general_rate_model.rst.txt delete mode 100644 _sources/modelling/unit_operations/index.rst.txt delete mode 100644 _sources/modelling/unit_operations/inlet.rst.txt delete mode 100644 _sources/modelling/unit_operations/lumped_rate_model_with_pores.rst.txt delete mode 100644 _sources/modelling/unit_operations/lumped_rate_model_without_pores.rst.txt delete mode 100644 _sources/modelling/unit_operations/outlet.rst.txt delete mode 100644 _sources/simulation/index.rst.txt delete mode 100644 _sources/zbibliography.rst.txt delete mode 100644 _static/alabaster.css delete mode 100644 _static/basic.css delete mode 100644 _static/cadet_icon.png delete mode 100644 _static/cadet_logo.png delete mode 100644 _static/css/custom.css delete mode 100644 _static/custom.css delete mode 100644 _static/doctools.js delete mode 100644 _static/documentation_options.js delete mode 100644 _static/file.png delete mode 100644 _static/language_data.js delete mode 100644 _static/minus.png delete mode 100644 _static/plus.png delete mode 100644 _static/pygments.css delete mode 100644 _static/searchtools.js delete mode 100644 _static/sections.png delete mode 100644 _static/sphinx_highlight.js delete mode 100644 examples/batch_chromatography.html delete mode 100644 examples/index.html delete mode 100644 examples/load_wash_elute.html delete mode 100644 examples/reaction_cstr.html delete mode 100644 examples/rtd.html delete mode 100644 genindex.html delete mode 100644 getting_started/build_linux.html delete mode 100644 getting_started/build_osx.html delete mode 100644 getting_started/build_windows.html delete mode 100644 getting_started/index.html delete mode 100644 getting_started/installation.html delete mode 100644 getting_started/overview.html delete mode 100644 getting_started/tutorials/breakthrough.html delete mode 100644 interface/binding/bi_steric_mass_action.html delete mode 100644 interface/binding/extended_mobile_phase_modulator_langmuir.html delete mode 100644 interface/binding/freundlich_ldf.html delete mode 100644 interface/binding/generalized_ion_exchange.html delete mode 100644 interface/binding/hic_constant_water_activity.html delete mode 100644 interface/binding/hic_water_on_hydrophobic_surfaces.html delete mode 100644 interface/binding/index.html delete mode 100644 interface/binding/linear.html delete mode 100644 interface/binding/mobile_phase_modulator_langmuir.html delete mode 100644 interface/binding/multi_component_anti_langmuir.html delete mode 100644 interface/binding/multi_component_bi_langmuir.html delete mode 100644 interface/binding/multi_component_bi_langmuir_ldf.html delete mode 100644 interface/binding/multi_component_langmuir.html delete mode 100644 interface/binding/multi_component_langmuir_ldf.html delete mode 100644 interface/binding/multi_component_langmuir_ldf_liquid_phase.html delete mode 100644 interface/binding/multi_component_spreading.html delete mode 100644 interface/binding/multi_state_steric_mass_action.html delete mode 100644 interface/binding/saska.html delete mode 100644 interface/binding/self_association.html delete mode 100644 interface/binding/simplified_multi_state_steric_mass_action.html delete mode 100644 interface/binding/steric_mass_action.html delete mode 100644 interface/consistent_initialization.html delete mode 100644 interface/flux_reconstruction.html delete mode 100644 interface/index.html delete mode 100644 interface/input_group.html delete mode 100644 interface/introduction.html delete mode 100644 interface/meta_group.html delete mode 100644 interface/output_group.html delete mode 100644 interface/reactions.html delete mode 100644 interface/return_data.html delete mode 100644 interface/sensitivities.html delete mode 100644 interface/solver.html delete mode 100644 interface/system.html delete mode 100644 interface/unit_operations/2d_general_rate_model.html delete mode 100644 interface/unit_operations/cstr.html delete mode 100644 interface/unit_operations/general_rate_model.html delete mode 100644 interface/unit_operations/index.html delete mode 100644 interface/unit_operations/inlet.html delete mode 100644 interface/unit_operations/lumped_rate_model_with_pores.html delete mode 100644 interface/unit_operations/lumped_rate_model_without_pores.html delete mode 100644 interface/unit_operations/outlet.html delete mode 100644 license.html delete mode 100644 modelling/binding/bi_steric_mass_action.html delete mode 100644 modelling/binding/extended_mobile_phase_modulator_langmuir.html delete mode 100644 modelling/binding/freundlich_ldf.html delete mode 100644 modelling/binding/generalized_ion_exchange.html delete mode 100644 modelling/binding/hic_constant_water_activity.html delete mode 100644 modelling/binding/hic_water_on_hydrophobic_surfaces.html delete mode 100644 modelling/binding/index.html delete mode 100644 modelling/binding/linear.html delete mode 100644 modelling/binding/mobile_phase_modulator_langmuir.html delete mode 100644 modelling/binding/multi_component_anti_langmuir.html delete mode 100644 modelling/binding/multi_component_bi_langmuir.html delete mode 100644 modelling/binding/multi_component_bi_langmuir_ldf.html delete mode 100644 modelling/binding/multi_component_langmuir.html delete mode 100644 modelling/binding/multi_component_langmuir_ldf.html delete mode 100644 modelling/binding/multi_component_langmuir_ldf_liquid_phase.html delete mode 100644 modelling/binding/multi_component_spreading.html delete mode 100644 modelling/binding/multi_state_steric_mass_action.html delete mode 100644 modelling/binding/saska.html delete mode 100644 modelling/binding/self_association.html delete mode 100644 modelling/binding/simplified_multi_state_steric_mass_action.html delete mode 100644 modelling/binding/steric_mass_action.html delete mode 100644 modelling/index.html delete mode 100644 modelling/networks.html delete mode 100644 modelling/reactions.html delete mode 100644 modelling/unit_operations/2d_general_rate_model.html delete mode 100644 modelling/unit_operations/cstr.html delete mode 100644 modelling/unit_operations/general_rate_model.html delete mode 100644 modelling/unit_operations/index.html delete mode 100644 modelling/unit_operations/inlet.html delete mode 100644 modelling/unit_operations/lumped_rate_model_with_pores.html delete mode 100644 modelling/unit_operations/lumped_rate_model_without_pores.html delete mode 100644 modelling/unit_operations/outlet.html delete mode 100644 objects.inv delete mode 100644 search.html delete mode 100644 searchindex.js delete mode 100644 simulation/index.html delete mode 100644 sitemap.xml delete mode 100644 zbibliography.html diff --git a/.buildinfo b/.buildinfo deleted file mode 100644 index 180947445..000000000 --- a/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 1c82cd5269d3c20d896f2dd212837e77 -tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/README.doctree b/.doctrees/README.doctree deleted file mode 100644 index 12e0d48f171b5f0c90643b2a74eb72085a2a36ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4893 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ŜFS|E;wmm z1l5f%AUu1x;P7hDPIN3SQc@|{$Afhb8UzSW^%Mof{5>8V)J`qz@7}$0_f6dgcc*tA z+R?o;y}x(wk%nX%G+uQc-I&P_v(_6ZO92O?cYS~`X=Q$8*0s?P|^1uoseA&ucI17G3DiDtg((?x5H+w&P5m5cCpvt=n zoSFVnwjK`?;O1#{BZznUv>S&Af zV&)oof*@$B5uPq$jejuEFk%hqYU1gIu*Mq=2qV^z4m+MO#Tww?71r=SsBR4JViv3B zCr+G@JBD#(pk2)2PzdN&l~y-L>}VEig76uv2?`2gN#Pn;Z^QM=j4DJ$j-CLV(27@F zvtt$@*E0){o1vr^7b3l>(&Sx#sw`_=iSHVCd*7J%g(#uC7+Ciw^`-s&d#alcb55^DHr0JTP$TfDZdKPcM>fz^LAmhU_eV7O#g-1Mjd?zUu9^pZOjCHCFvh z^&cDnuMqu>boy&HZaf6#0C;_xQX#4s?)En62%*Uz(kd=FCFNZ4Z!$>!(u#S6O!rBq zwWS1nN+*)w)W5Y}X#faZs(QSE3W#7I*BD|)zk&r)Hs7TyCrv%BGT^1Y0h^Kq^g#Ys zrNZk0`D<{BK#-q+#yX8gV?e%iDp5VQ4<<<%0A7z3|0af=duFhwv4$1cXEuBxu+Mz= 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

BBoUH@6=3o{<3KwHi5=Ej2Yu&MYkR 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 nWYUo#K2;4o>ic`CpXkYee;~YuZKg2a zuPGJ5i=rM>TPKYHUKBLu4qoinlrq7KFVsd~>;0Xm;iQjZe40FpLl6FbO{oyQFWlpn zr|Nn2)V5z!3d)Z99{plMNj_?B^61|THpn@d;T^XXer$xu&9<0m`<3XMOVKL;GNzp9 z|KP|I;h_P5RO^ZUOdFZ}2uA?G(IW(8Zoj$c4jc?0vK1)oPv+lbx_ z5S6-r8#KXw@7DUo@<~#9Co!pyOMI%zC%S_(#C{*wh_KAaQ7QN_*T>t4f1b33J~~?_ z}-_;U)%WmG1~Bdoa=)nuVst2;wS-RwPXt-ea#( z7YJkER@KPx^SGbfS8&8@Kx+2to&mR$r02E{+=5Hq6f^?hCTPqZ;HFo0VpU9Q;CqE6 zW7BTnJJs&YtN`QH-bGZ|uggotcT&@y0=KVd{bKnfDg6^MsgFy1s>&xiE)9X(e`-Wn zW+ZSE{Fv+G^Ta<-+6QhX`dFzJ$e=nHw9=>u+OXWka+_)pq>9Bcd<5(EaEj0i-w48 zPzeEOh1l?eI%3<0`fNsQ+iq77+pU_;SsSP1ZF^hmI!NAz#eT4^6l`siE5GltMQog$ zBxLI>(Qu4RS;sRImr zs>-J=fbm_82+NEF7=j;u5X;E{_3@9yKTp~R7$*AY9Kcv%Q#*kG#u7@O9}6(>m8uVO z`3$tq$se^>mb3&IZ#R&-4=}_;l1#M;U>MZ6vjZ4Vkji(^f@7Ck4{pON!CM>I9EA2^ zF0V=s^G8&}^C0%L2pUhinEW8D-Onii9eW%PISQ2y*gPT9ES? z)Fvvr2HHT7Beak_oK%p5TD#GJZqGr^i-jq*19F~#9mEo$DQE;BN6?r%Am@**%m

IZ^yP!)*0oa=F5_nnCBe^Qui^Bm{*diHesFz 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%0DVnE`kp<69d!=wf`3$wQCD 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

`oxHy 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

)J`xIYN0b+?Xb3t zO3lWwB1U7>6=svqIG^DbCeAoTn6}1aoDsD*I_?&pMrR|}Q5$&_6@aNoJJ-AIP0k*k zD+s+xJMmf=ZNxPYZn*3ddBh|aNCjGH{K_7q)MvrT9{W12z&IgydXA_ z$MXC~Wv%?Kp`vw(IYq~jlyw@VEFn_$d$-VV!FfUu96hPRJHo`r5v1KBq!wlBNR?*{ zYLcqcg|R%sjKtwL1HoGSe+t1m#UIEE6eElI5_~d=-6f8Lf}O41+8mK=of3;|P3_?* ztNB#ln8jNgc7JsGGPObDo{@~R~;EcfO%e3)jK}9IP#4P?{k;V`HY? z5Z)zjVd6wngsBljcqZH}9E^@_ZlMNp85Mx3$TkPv_9iC{{esY|Y!k1AdABLWHmin; zT9^bb>l7VFQr2gbvV_>?Yu!S_1?PG}aP({w?+6ngN04q4A+;z|$2L7zS?AX97Wtq9pATt3=J^6!RUo=$LLO!{@MjRN0i?Q_I z1fPXf(do;JsJ`4oE2vV8=S5!nA0oh9Ug{as`nlVF;m+bwpL zkC(O*?`c`p{${9dU9w9tawKj$jpCLN*I4|I@Se1QhKtW4D440Wo@?M8VM62x(#u6i zEy~n!4bLjnOrSg1TJ3-kpB=q!4T^Nls6*DQ+A+0TK9 zd}G5lSnm%e$oj42`#UUXtaJ^e-c=ul`bidvU;2mK?;0V%T5mJjXbzZ>J+E`woXKP<)yXn}8 zn-B}V7og9|0)2}CItzj3Uf|uN*DQ+A3G_%bFR=XZ#W3W27P$9WtgXm1)P;RIk;!!=clX4l?wc%)kuA|Z21^w1T@+|y$_Sx_^Fm;?F6v2Zw3i-TxNWC%`{ArNkqEAib% zw0vBpWj)B3HnKh6TmZIqn>F+;>u$ zSBJlBax?ipE)4nlqLwB&9WjhMTIe~at#hGZrsrzZg4e=c8nAWI*K-B2p@z?X=Zn(} z6}3QzTS1DBBPq)pr7WR%=RCL2aKTw62#!A9!8^jl#}T9j5mJjXb@7g83~I(Z;v)Hu zZgaTPhfs*&4qqfs9+fTLHUn@L;>@F+Eu_yZiqIL&v53*m&9O*wws1JuVFB0F3U;<1 z?#IM}R!$N~tg|=qAVtTKlvRvUmQbkk1Gms{!TF9LIQmcr?+6ngN09CjA+;z|7wUM%pk}CZ znlQmnr)S8NL5&?~{(+!~LC;D4Outfy%sXbz3obv8brcz)M1@;y#W%v2hKGLqk)-ygZ?~*By zNt}q2Ke#<08?lQy?UPRJ$qd3S$*Jbm8(?&`l-|FL&ihoVCD?8dS_bFBriT!LwBOp{ zz=YJ)ijVdm?&!e$Uc)+C380#|#>uwjB!g|S&iP3h3bn8{++bmCS!4pnp>Z}N254$- zQSyP{8n%cnc7;#%8FgL}BCJSak3w6}y zN=j`OQ|mJoW5kl%Uf@)}K-;X15%F3W$)8d&;wudmweUyWKvHxZN!d${QkGDR_*S>j zaKU-AAUOIM5$^~SA4ia0B|>UZrY=VGj6uy95e~fe!#gsk6(vNx9WfC@#1lixkUhek z1}H5AoD;53l3uhZLT5%_7BND6I8NX|$NNnIBE92qnCPz|np$DvRfl_9zZP`L#fo1u zSQ+bB@q30sE$j|AU07QdE50NwR!q!#$oAQYT;l`A$K7Ji`H+Ztjes#0BuNE~Gmi+T zAQr->2V(LA##mS<9WWl>2+U0ZqX`WQj;LcgFQ-iB%hUu-#ei|8+g{+j|CvxQGrQ{g zNxT-u_@`9B*k-6`U3P(@<4DS0X_T^r0>&L~q2YqFRS+C~z=(H*iH{>luM;7)C{q_O zdd8q;z^Iv2#D)GfCKdN1C}PAIm{eqi$du%O0Za=K=e%n#=|_tqbcXa$#E|h^2qM~G zzEI2ugPbv%DTcve=tN_~Cl%QoVf0x=Z`9rH&@sNa923F%;2e*&%a^Byiq&2DOcS3a zQhn5qp7Ln&wv)ll)6ET*mFEox<*|;0ZZH&Tp-x;Qv9`=5Zx2L5juapUK#dQ0-s=`x z&htfRj}<3|G#O$>p;0kOD&o1b5lGAz<_cS*3xu7B}Bew&kFBD3uw6D%z%QKi_nvA zydz9}96|az5mJjXb>!PK1~tidaJGigX2VX@=O88`_f}_XSQ)Yne7XTji(cf8{w&gq z7DedH=<6d=?`LVLHy>Dy$-EPvt(hMD`_UjBeJVn#knp9(R?Av+kwJ^BIe5FFPz$}{ zs)@B_2KMrZ9NbbBV!))b&g9psz0fVd+_{SY*J9#E(NQr;iiu|%frNpHn?SH|zB(83 z2I@kdO=W*7GVyEOb^<3<*U&a=nK)hxqf%3fiT}Hyq88SWD=S6Ek(5msr7R&P{sFhp zaKX7n5F9-d$2-Er#}TA&5+SuHQ^&+TV^EWcKTTLS<)y_i8ckPF?bxxyz{$Ua=!l&B zOn(JcSZT7u{IUUF3!&!};0vT@EsD^Y);C9F=O0y8*AVb9yT*EK+&ZBq`W9;5fcFYA zh^E;A4mVC4t>!D)v3y2sNZDq)wc%_g4;eP))LA^Fg0v0Lak8xv(hx8Fl79Fhu`p5BPoUq`mK zn{@Y6hZrWkdh1z@=mta7YLZ0@qN<}-H&ANz6KW}^V$|B_wi9^pu^9?x-a%cwh1bHu zjwuzj4jU?J;bOR*r06)3vbP$gETO3ND!0&Z!MRcp9DUS^cZ7+LBS_ySLTXW_E^76R zLCvW393g6@**BAj5b>h{J8El1hyn2_RPz&q94G`9rF_MKCuX5c< z$u=-}qA*3M0a+0;?QK@3cfhQO3PCma5v0Wu3g<`nP>(pwfq=*;DNqQ#)& z-|r|?GNp1QTgj&Ld|N_1Rw^}=DP{MhE7?7n6ih^Vp=6=|0NG&SKp)(4@L*~u-dct~ znSGT?<-peNj=mlk64=nb1-4&+BbqAoyel}Ws#M%7A5vA{iA_6Ku#@ntj!Ql;i49k# z+?GYIiY$rO86+`a`zQZ+<<}XiYa#WVq#zE=KgKv-*#w`3oziLH%~T6tPAjOAmhSL_ zFKZuI78HLjRrMUUe6!nL;?C$sp_fz^gV(~`P(YG5ut6=@4t1n7dSJ93u;>Xi7cx^~ zQQXCcs>@BEhZnne*hOZ&lSd}sSJ zV2HM>xGS57lPF<%m9P`DN_k)};_Og{o>ZAGRkDM5pgD=~py055u3CnbYXzvI_vTau z5}HZgWo9@FJ0;uYNOx^M2!{r@oO>|nJYpqHfA*<>Aa|E!3D3p#wMo{Q1#`pAO~9W` zJ~KPPP+bfCFZv)tvj z2tBK^IlLC;Yy;9Coy|o6D>9o4FH4rH^@gU@r5O}IM}qkgqhKb)=3eX;8ZKHd6huqU z=J1X%0doZDZ6c%=W$M_RXFqDPxikDxE5_yst=qA=y~Z9n2M`yL*`2B|JFy&D&<`3Q zwGed9^7fP7v?xMnfj=IRL) z+OTqmOZeb=2Mv`~Y{H;ox&;Z5Chp&ADAYpfxZYxI8FibD8W5u~>h$O2Gu-#Pg^4p< z5vHy27;Z#$kB+;Ao6;HCPf{cMdMW_Zg62NpwtG1jxlhmnmFD8LFcvb+Xzq6nO|h^d zTs&kh|Pt;DGwtC`-TD<_OaJL`W^l)R8#Pe$*s!bTe<9JtkaC9AGpM zy0;)G;y@*C=B+J6_ErCB0MkOmIl21}(vKEJ=xp!(5y{LPbjdo;~zZC|gW`RQ-k z)1#@4szL+T)!$B8zdmBnFY6)7+YN%C12bSTQbbJfSy&*Q zetm`NR|l=2%3z)sIYlHyz`6X?!&zS9wqLko85R0P8`24#dK6+k)cZ3O%BS^n4LTXW_j+b~=p(Zam z)}KS&*3-GQ%ar!wUx_eDr8%G7xs zPtjv|9lF)LVWwvlBBAp-^hsHm*BD^4=rQhfT1k&t6rmI5A4c;!+aH3_%s#sN0n93d z`5wqAtdJzbY9R|be`A>v?6`pYe$z8u_hu_2(rK@-e>*y}0-Ux^{a6bg`zmj&5X`1x zmdM+sp?7m-t?qs24k8%4R!yQtKhuI|9-yp}DXx zeJL|q+!J$OdcOuH7jBau9%o=+d-iZo8+NI8+|!&r5D$H5s;HQ3$~p|DEI<^J-&6es zhU!?DMNSj2oy-^NHmQq+LsFa64K||ngJhGsWbI-dGM4lfbk#;+ynv*@XUl0g)O$!d zan~ei7W_!(`F~73e>;_VH4vJT+qwKdx81@?@M|du+9(OHh0))D@r%Bw&OhQkxP1Y0 z3Xx|U!^@I&?7t07smpLu{2U49PmF?@P<-_%x6p9W`j{YE`uGa(2oo?zkUlCxYEh;x zzVhrx&G?FEMvz_64dK;y5C}26Vwn--L0Oc)X8_GYlzDXZEz(~WMd)noV-cgP2kYY8 zbbHvt!4>S-*9-gfb+-4n_4apd?dVRs%< z!y)2dL3bv?*xy|g&D>}+^`oz{kFA_4m~6*>Z?Izlc9DE&^*2LxENmhVt+1V@&?*)V zNrhI&G=+O&XRU91XcY_Fq(iGzBQQ3FRwgtosFBX?|D3x0C#cL%i_q#qx81_|@3Wv_ zrugav6kZEsz5(MmwL`0JLsRN99TY!Dg856MU?vn=4ZDSgi`FhdwDh4B-Vr8Xjv)QD z2&qMxy3oqAA2ma(Q~U)J-YLm=7*dUGm99fb#2{;lw{k)$LZ&H)3_x0lHxIX7N&3*D z2%X)1B4W7pOJL#ai=$((Gf|=9Z;XW5G9%&ZDsXBmozJtmETpYvc4VnC-39a(w(~7z z_xaOWqv>3+lqy$>rS$HM^^6vTG2W3?5hu6AxF^*?+o#ku>`2~pYENbm>YHj_y#WS; zOX>Z~=)6{?T7o@0p=IStCOw1*r2W+CahS`oY+veG5G;%EUc3b zP;Y1i=B5DEgoXvd)KR6sP^z?@nxttFpx)-TTX+<4D+NItpyIW#_+gp_sP`M1V&T`g zO{Mrb63o9D1v8-l^@nbu;iC0jLA3M%D&7$$V2&XDKM_)kGIar}XFqBNsDVjSTq9Ux z(sagrB|=puO<55#gE<19N@Dl!|08{9p&=T(+cjfm#2B>?f|53v03BpArzG3YOYOty z(8x2X-b||!q$U`ivc;d#r%k(uWpB=q&HNsC<8imhbb?-#Y1j;&W2dl=S~G$a()6FjtuWQX>ko z-hI}fch*cwm&zwZ`s&JIMtYtetBD5;nv zMgN~@1QG`NZvw%>ck7%`ljnr)rphoa=>Pl$;XKL0B5;Z}4+>@$K~0guYhmPUn$iE$ z4NbAYk1IIE&yi%#H%n$h^#204*l^ieBgmGX{^K2C66OfgV{Xs&fYzc{IpaK=^r}S>I$L~F)Ij->u%OA+R8EjAI^PvP7VqHg`X>#OUvjv|10yL@ zCP=>6U|p<()*%l8TXE+KAR)8$U+o>g3E<#ZXIC3X=|zU)P9UFoeh^QMBNROae6!nb;bF{;6a;OEjMu^fm}wRw-)?A%h42VQNvRE<|P~q-KZ=#~F0C_4f7m_OspJc{bO7`)y0Epcqo=!{pt`lYgKYF)P{HG8OksCrWUX3>ZrlauU~1>!P_dF?n~-$lkjTM-WhBR}Z~s_k z?egWRp<)$|18U;4f6938_T`76O#{LMK8i+YIgZ31ZgMD;vH~wy7;g6ho^_crRueAJ ztp4-}gELv9Lm!YUb%LQ%7AArFNNg>OP-o*NxAJ>qf#Dx4>mBD9rm!*;XD}#2ZkH?c zj79))xtLJZC)K>Zu&wkua5enuMuEN9m{>>!_Mk?s%EXZRqJUOm9>X z4Ux?)6xkd+E33g?19%pumlL`&={JiabTa*nsD!Q?SVtdHwV_NYy9W;S-2)q?A0~Ja zS%~KRT?4~gdl>6F$Tag`-la{W&g^tbSXWGgIu&)xVT#)uJInd zc7oRD4yZux9|nQ2a3>$aGD*RI3l_|w=~^{YGpn-z)+)7k_x7*b+PTTV+ZQfUc>7WQ zQ?ma)7H>>qx2^?HaCMgjJUSb+#?u!WFo0*)0!ehnztI6hsHJiRq#~V9mAQPRAic#K z4=D5>Ao2YHBuNKhd=kfA%l-f*j;Z#*AmxVkEpV(V44GD-6daK)q)NrTEz+4rNO8A< z+Ta)_8*P9ykVZSyv zc|`Lx)7xc9Yc@z)fGJ*J*H^4|bl|WxUQf%_U1g}Qg;aA6i8wG0d74SMOF%yb3>`uXn6gAB(yWR2f=DgoE6nwMieX0y3%OJB$O&UOR4c@ttGj!G^d?1nul%k!HJ zz*)#MACsIQeP&UF&i1a2$Z)o&V4SS0xGS5731rCGg#k%{RbgTq&X)AwoT|X=F4=f6Gn|FP6YX{tg&E|7K#R@=GUb3ReQcUS$85ew zyH>|;hO84GFz7_Ubxl4O`m`4pLL3I8W88S*|Bk;FcCCY;KQ$w@rQWlD( zBU!!JEUO9ex4*l^hRfNLf}H938{QEnZH_Q~o`k7Ip*sG?j7m-Zwp8J7{Yb}lY;Lcy z$^6n|6)tzO#O1_NWH~QpG$*~rzpsJ!m{*t`x`4kE)E7$6BQjpBKu#S&RH z2)p=AakBSNJeD-I@#Kz{OkG@H*EU&&E--o&kA~wrU#Dw%@t!VD3&I7dlv_ZFnurkp`4t`iw`;IWD|ebtwzQ(vhron`Jd2 z+P2g!HeAk5hJu+P(bG1(BTU*HVY*qu)S^%wZDU5ICT+tLFL9+D;a}n~qJhF)grJBN zZi&7K*?T?L0HuY5b2|4N(u)>F=&bRUsC4eUxO8r651d)8(d%_O>-=CWb~Lr&REXdC zR!x)jXPZHPtcM{lHxz22QCumpw#>9@h9QlOnR>&JV{T#MR91wk5yOxs+$~&>&Vu%N z7IX`h02h3=rk&yHR?qzUxZ7UlJmZj{3@V?+Yhetd4n7+hvdHu6wMvw&)!PisvM?-M zV1Vb-N4n_1|M&TWJJ?7B?39+x2!BA+>$49U^wWLfSvfMy}f zoYB0P^p`~uIs?2bDx;{4q)nm zdz&og4#Hlw!LvfWb5HkXDc{io9h)Fq4W| zB5xSUzTW-~ZGCO94MX&!PIncdUPIY(8upYOvN^t#)OrZ&59yS} z0;VvQGNZ*kG0!peYhd!)joBq)`(=mwxUf5qdoGtMD`RWSLB5va98Nxf)ZSQchyAld!`mcsY zcrA?P25eyTrFD@Zi#!!st3+AQ+6~RB%bHLu9m#6JEUO6xRhPNNhRfLwLC*9+72Xjh zZH_PfYFNo1V^fIHIal4)nsdd!6n5ZN2?nTRZzY`sslolE0k-5!KGaUEIik>Oj1J z%BecZrs_=wQx)J6$;VS~GgQaI?D2RC+sXKpE}n{oLsIe72OH7)#>Z2!uuVFix~CBs zo8l=G8Wz+?=h-WsXMY0~`e_tTecx^GaGv{Z3Wav639p4Q+<*<7KJnBOhGx}eODUF) zWOa{ORuhV+=A97U)|>J_%EcLUr*JGb%OXsgu0L5OlJM z%zf0@HK`dP5hJU`WL1PxfJ|JL8(_5PK^|j0o%EnZ5jsnJWz-n!r$E5hv&koa6C_NY zfe9- zbt5o0MWH4mWX@FR2q^?{y0j7r0Lg0;dm0@s2RDa|G_oBycSX)rF(Xy3`Cu zPxQi3GEWyJ8vQ9EB1WUflW0_aUiK|NGk|Czz2>kSz_!r&{nH{W{Xc^ZvJOk@{N3Sdb(Yn=Wqz5R)I9#=<)3*!03iU~Y;{O=wuKM;#S< zrALMSLe0=LicPn>?HwK}^g+SQBC9J-@mg4rFpXo=oS|73-i@1Cilrl2z0NGF3C)nc z+$}a-&aM*VOdpcs9bwYu2-8CnrWS?jLQ-Z_YKElB3@I)NtT99S4unLENu?Q5R)EZD z-f4i*Lb^G3dpqetiz0NE_|;K^(k=)_+F<5WOwj}8SgqtU6_N>Mnl<$ZrZVf8U_8nu zJflyMdb0#}=L*(ZX&>(t=AZmC;H*sdoo;TktXiKksFroC^%+B<7Rtu;6>G~p`-^q4 zmLu(mfl=c_s;{|4m-~7V-DAaBE~5H%V3Jf!^|MAGF<+SYY>f_rg(ucIm2uChe2hx| zG@|#jP7LQh7Dj;6u73zdK&AJ1EsStYV|ssrTP(TCQ!E|H>g&w1nh?Ejaf=O?vt>{) zb2fT^}p#B z8!l&$2y&+9`gli}v^m1`%@U>-h3dFIGb%N?{+V*J6C>+%o!O2ZI}EJ<&xno4`j?7X zPl1wTkNXz`uom*pX~Z8%pIQ{5v&}a|<^Nw&RvHoHFxRP`@qOzIr|6sWd4u*V$XK6d zZ$Zpw8Lj3k*|B^^Y)jc@BfsHnCJ!l3<|tBcTn0 z-{eA{*@%WcCvpfEG;?xwjToqbNb-4C7r8}`Gc{2xbX$DH!Xc@EtfvvJzm9B~IO)Er z4lzu6ja#}A-C&4|O|ob~VRhW=tseJU08IsJIgR4tgKj&A$1D3O6xz5LuZ2Y_(>N~v zS3|QboG`bx6iY|4`ZlwyCKMOH+buR+&i-4FGksi)cZ5lsBTU~eVQNvRE-q$9rDj|V z6E;HDR3Ml&gvFmjXvDDiG*dyckNLa-Rtst8l=EKFqZUQzEb}{}M#WzU3zX`Zs|m72 z=R4NNA|AXc|I{(@(BZDeJ!_^+MEpa8C9#f(A2SqcVOzL)!rHQkcp*l_T&q&Dg^b&- zNCEL*8qqFy0kIK-#s|dnPY&k-7E-|}nkW^zfH)QoNd?5GH=^~|#t(?O208OfF*H$? z!ldKjRgLHcLp*E}MGNYxV_om`Sl4%{t(->jaHreO;c?2PP%v{F>Y7lz78apQ<9PUT zL$m5KwiHW8vU;OgRuhVc_qfG|%UMZ~GkrXacZ5lsBTU~TVQNvRE*@q^rDi<5h{nSk zdiwg;ZSCA-h=1RNP>AvGe2jnDgR&2KvjH{>Y377-g7lb05jx9zbHsRe{LdYQN~Tn< zWGmTpUfT5%k6%j-WlGsSFmtvilY(hgFKjLJA0V4*9O#2v4jxSH#9PboC$p~t+wX7f z?&#}*;fD?FTVNx8IC!l>&xV5|-Acv1@?mcE?!(Uxl5}}C`c;z)i86t>B2H~&QT>2H zR0IBG^3PKLn4!8BYQaf4;=p`vjI-2D@LAY0otnPaQ`1{$4ON1a2|t52%CUbDm4gdh zJ;ySA)ot%_Pxd9D_f*D&*TQ^QK*C?lM%`eG-jUMifzbpoq~|pCGUOe;LRRgc8X8`g zu28fciTC@>;++tu`ny|fxFkL)NTQxo;T>V}=m^sfN|;&{s^e754%OsTi#ey-+_t5! zV|}OT==G(iD7J0a%yO1Ic> zNqm_giF)RUcZA8KBTPRoVQNvRjyWn5Q(Q zo^xt=!!2wPS2BvWBk{h|EZzxG>ZNY6;gWbV6wK_jo>Jo-Ve;q*)4L^1Eeh39YG#LO zQtD&*U~F$sXU7J^4EIHdg~*{7u#s5uq-<-SYXHtdp1E&*4(T(CB6Q~Zo~Wexc|e+b zi}~!(;Zay`=F8=h4b`>KUhdEk2WGSr9)mSO zZegf(7U;8{1=>PeHJu6Lm2P{SyXiebkE?_cuZ212fL1(}#$d+{4X;bTDB6z1`#!UH zCqx+E=@uIMzkYQo*ZgXv80L!Jr# z7L@=OOgg?{;`&(6YKG%a3nvj4+QIqDLMWJNhsvb!S{QSwgGt+C7{rMJ?rDaG zTcFLAjH2yGyuWA`?}V82MQ*X-lK5;v67@_P?+BAeN0>e=VQNvRj!82+RFg>yxkVd0 zw~8B>{RNh*F1u#p;6!uoCS1vS8A2hFXFs?aZ*KnL)7%l@<2AhQ`&U0TfY3Li=^I z&?dxzKI;}6E^T)U(x&G?ct@DbIl}at5~db~>NpUyE;TvOaeOp!TTkcKE>kAZPY?`| z1s%hN5b2|`L_cbP&O)L&5Bf3bHH#v2X87AtdC=9{iuo!eQb<14EF!)sx-DB%At_WWO+Fj0ZIz^)Y89-L{Y zz6EBS<5A2k45v;Gzi*bqggo4{-D1P#>3l(+^d1iH2$L#DnEp`0)S^(GhhqjKj)&{n z+Sl3MXINpi1HsUGIQpn8(JwYYXCcwt!@ZF7nne*hiT-g!54ZhMm>KJ%yL`Z$i^0!9 zN^6DWxGKj&duLAU%~nRF)289z1@xVTGHkC$d}hm7u~d=w5DDh%F#_*xNYcBxv!jn3 z57N`!-rd*RzoD(K4fZ98e&)okBGikWK4)`|1gZ59Y?A^E0QOvj10_nC(c+$%2TJ%g z(9i{+9yr|90AJGw*&=I~FHa2>tGn`iqk zWUzGs@{#;u2v-`aV_`QrnZR~30;b#hF%}LSH;) zBTOD0Vfxtr&)%EB$59;n6PgV;sveSaNU@gS3`b)()~( z?5=!-=f^(>iJd67@{(T;65dNf2#*AEAKdrla3y&m7r6+zFLIIdU)43eJv}qsJ5%bF zcM1N$>}qGGyQ;dn>ig~P>CtS;C^U}C$v9M%%LN{mS=nZ%aubgZQMt;)GU86%pC{wR zwb-+00u=0Q&!V3vWpdAq7RA#h&My)<*a)*7w!ds$-npc`bM?B`j+LGGN)Di%K>q5Q z$X))T3s_%@P+K1Nrcv=Yr@c=PbVpeNT?Dbzp2nSE5oc650`;`fxKwti6^%P{EVLhc z8kfqpwWe_^$HK-o8fUWx13tykxL^9X;4pIfMy7E&x6P%%bCzrqOXKjI3H?Qa;tPq! zZM7&qs_;wJcI4i_w!3$YXx!V}+D3Wen**L0Pvh_klRrAL>2EcgG762OaWW27rEy27 zMJF_`Mz4L>_Y4ZJ!Tl6kB{(-XORhc%m7yb^n=Qs<__&&+yHT_wqlmZ={`;iVZt{e2 z=n{w=#I-pGc8}1TL+66gQW+kZ@lGXIyvutKdt{dddG%Z{P&YRB+1hP5ZTKXlsyYOXTa0{dfl3x?NGn50&G z_YY%X2v}qi7@8ZKv@r@>*P8!MKE{kC8QnkL`E2~x))^VNGY&lc!3R(GP(*5E{yW=k zb1BwwG!!hOb$A*R&zbnf3!49)W>I`porA3H$i4q$ckdeU-&VJ_QJ#2Vz!T&7FJ58t zM@KgOi)K?sp>h0I#-XbG_i)93#bjg>`rD623DVy~B>mNk&~wp%#gq&WSLn|Zt;i@M zE`a|vDf^u^O79=2*bG(3a4M73iVWX87KYgKWH^$gs^C3=kTJrT*??sn<|gYGg9}wANl>r^5AkFeuQ2(eBb$z!;EBh)DP%ATjU&S{ z4pk+?(aB(3Vp-*NQghHMK{gzo43=f+VCZCvF&XWsK;TKD9T`Q$h42Y}dqhmP*K}=L zs`UfFa+biPZnvBe7EfmSk742p$21ef{v2|M57&?h%k{I#XM_Fu4c?1PQ$O;MZmXz2 z{5v*8h|wKww}IXl&$skNHp_dNrBFuiR2>|pm4W*5BrMNScS>Qiu_tpI+*(^fhM=`) z1}F4HtQdt&YQ^RT#=;W&2IhD}4-48l6C6C1K@kdLcjBcuWI!Y_~#T9&h z!R%NmEI0NnW6H7SM8&YV!Vf{4S7RAgZwlL_RxIPNv9N@NW!Q|s$nJ4TYF|G|{fzoU zIHxz#mL#XUZ7qfE7DB-?R)p8`;W-nkdqJ~|6&A%u6(z{pj@)}cyL;D&Wpui=jq=1- z1w1jHW#APie{^Ki{WY613XNkKG7eQ`8ON)&eExH2k|WTnzE`~B6&Aj66`Ci=H!^Zn zpQ$iCRlmk!UWV5zJhDTyETf3HpngD7=JDImvMpgee00s_oCf;=w&Yt)`V$rN#Be1( znHQQ>>BDK2q5g7yus;{nt;E@uvNxaWhbP)#m(5}>TTZzfWgSnctl#pYH>7*&5k1X` zH-u=H@rkwfTEb5p$I^qL7$)5de$!*xhb@IN0+NbpD6Paz`-h{7E<;+y^hcLTG5Ad{ z^wVRZ*eW)8jK)P>e5*~u6sY!()!pOPnu-<%-6U=c&{TG)6&3u(SZMzSu?6TJPiCWV z!&{OMRUgN2dXe35~KZAb2Xh~2$w#K`BnwT<$`xdBg%XXJQ=$sZlr^ia*Fj6&lWxr{?q z8ToOFk<+7bX$W~6S|>=zkCBAjP?nyYF0vSx;qwZ+wu*LT6cHEF4^PU+e`8``4yT`@ zu+#aQA5tM0rP{wE8@Ie0qWq#W#J=@ppnrP?2XwNTQhs0)4Cvs>+j-*BF(u=hEU|}8 z#tW808PP}uG?Z3CrWr`aRlm#VF*U7TiMaS{#zL>!adE3n#-5A6%dIsP)C+n^92ZYz zhgxy*kB)`*SEuLVsz*7?WGQ-P*b8e-#lJ8XtzetOWLDdGQ;!nD5 zEk%GHCELUhpr8;?GzVXJl~|pUK*e-1}&|d)J7H|HG|qlqWtP@Wgm3j#rrc z(UDCvnoSvn#!+z@hr(1mT>S9Kn~H^@!Dg7f9ULk*2R21$9?TZAo13?7+t!Rzqs`m5 zZy(8e_rl9&FCFpj7azm(#Lbx&y1ONCcZ;~Y6Yg%oyF2Ob2kGvI#mA7h8$SE`=*h-e z&%;}6_4j*thv08_z(uPUjE7))BYc}f@4USp@7&^#0yKG_*3S$dDJAMI6pB6h0hn_w zksLVVqYWO|FV)_$d*X3sUto06n?Y#O{kUks0o{+E5R*s_?&?~ye&v!@Si!Jn?Xs0^ zOFEXfTNW{#fi(ojOlC&z)^WpGQIXn2Q?#+(m7+++X;3h$h`4NfqTh9N1A@6ik6{k~ zddaqY7N5ebxPzR7+c?yJIldY zGnu(_TXO@O%6<6i$Izfk+tM|yP*J#;B=txaZ;H$XoRZ!UBkvwJ4#pMWpXNcFlCbEu5D3;>?o2V@v*K@3? zp3NqGiiQ(S-WJ1|NSCS+0{o;~S5w{S6J&bPjp7j?USaA?j$E|achT#FFpRGAg-Ozt zK0^8=Zm(mjCLnVhoEErOUPU2eil5Z$HqcDXKKDkEIe4oLjR4{ zl!A5LrptZz#7SMlXDpR5G*l6hG<584j|j6d2g34V-RQ7P+FQd$WLa`PkU2iY2M&nd zuDkYZyhG<_6->c!Aw>v|hJu|Df&~c)!TRZdXxC$!0l^Az9hP8Yr$0YziLGgi4(Qsveaq*82d#dD^Z z5Xr54o^h$A8b;_*S(S8S#OgR7I8FC~dgK{pYRj7Q48NWRuRbSjgaXrJOi&V zbtXqHdZzE9?-0T;x{d;VZzX-)@C=c)WKwAI!s9JzdB&|4OEQ#Jjrb)}IyM&KIaBjR zVqt`5Xciz2rFaIO)WO)JmdY3!s)$G$I(E0u3$rog3cDLaF2yt6%#}j%42o-Mq%iZ0 zE12R)o%U9;pvE0F!8~YdaAwOQW---6%k28$L{t?VK#l%+iHq%iwS+SXi{C;eCDC#A3V=?_gLpm(v#`RIbU;HN$)N_R>uwIeno5*-A>Y zw{210s)^q9lW_rrx8I2n0;a*WCGQ6M1!bULq5|up>D3QUE)|A~-MJB3|MoGM*Tw}F zABWFXJhZS6pV-=6zax|BN_(RvbSk zj-Q94C%W4g;oGY5-k0d(%i`=;#PJq!ycJJO@V*L_teWKAhJQ`+ZWpKS5XU>=xYK(G z&i7s8-35PmcjMt6JluBsT# zH2k>Bdl-}{QNtkC-bT;1mV5RR~z=Ev{> zuJsf8_$ht-oIcRI;1cw>Y{~nj__2w+P&nRn^v9`qIQnl;-4S?r3=g~U@caxo@h3cF zaJv2|JWRriC%|FI`*onWogNmoOBAz96tPR(zDwM?OWd|=NUZ-sHx-qOg{-1-@l90T zgxx_@ek@8LDt{8ciOR(qU98;0Ff`=-jE3K{VwZinB+ z>Rf1kVW>9rCLyf&b~{Kpyr!kEusPRK92ywN6NAo4Qjir1!7x!07 zPocXdKTysUd$ZkeuU~Izez8;@0UIP=l08Ezp4kkmYhmq$HXs-|tIgncMYS2t+5@%l z`qF5@-Uj>)7oD$~m`cIpmu~|z4P^V_S<{}}U~Zr%H-MdiS}IoSWVdLhxFRaC8&eEK z3l5lK3Ya1^P`7>wyy>+aJSwasJZZZnm&s%bklO4-X{ z)3@Ht#$s+uzPx>2My&b}XUed}T(;O#(N4TXqyUt_hyJADILJ=0~d;@OAlm|7A_{r!LQS_u+stTmx2;CNnh0VC| zW@~nPB?>lCep%z#p>+0mRn*5ToyR-(Fg;!`9+fjz!rS?JvED9}AvhOuNW8o2lE2v^ zxgn#%x@D+(c&}2qXJmK^9GjtY0oH;0KX_hxbA`hNr<1oT@+HoiC5<6sNalivuG&y-pPS=-yt@|7BmG zZ~=K*B%?u@_!h&p9%i>dtlEcEz{ZBCCB`fcii-`pg;V*)yfkse=n6MtqXu2!ghYW# zm-|y#h@R;yK3xmXxIviJP;#tu4VyjVOHi2IGj>HhBcYLemrm#)yI)YjU-uBJXa7~l zuftRP#8Git(SP>B$L2H~@@RUui**janbh=Du-i_=^rhFEN||Ya)Tb*n#ZQTP;XfD) zrDjHwur7pE!|)UP`}hmi2P=;&QNSBNs2BR2Tg}wCX|TDr?J*Fcxu(s4;lVT8Sd{OY zYT8pV13$&+m>H7IK$DIk`ZsLMZORW^neESS8p!qRn3{oqgH0WCGAAz140c{AA0_DM z=-9C%({b6UnUnRO#jmG?e#Ia0r}* zb!}Zh1aJ(eA3!|tF`u7QwD;95Wdxs@lPUEThG1js?!tiJGQjzOcmaz6t1W2W2qj|? z<=iG<8u@`9qzz&TOMv4@ZUA@an#`Zt0hbB31Y0)A+bYZjUYkA;lo}dfQ+`WsKw7_Y zqd|rFQ!gxRg^{7+yiC5A=pFDIlrpyssoP+-MA8Q;L6gBL2}z~s@DniG9zoxL{Ri57 zzU-1dyE!20YkHVI3c8L7%tcm`Kz4()Ox`3bqUb-x|6MQq1WVy*@LVKiqtp^#tS$z&CmX5JH3)K$HGPv=7m5_D%ECcs$tyF8-IF0xy}w zVXmpdTp|zYPCXf{1V8IVUo{rS`QJuLh`N1Jd1^Y-zhf*+|0+zxHOlH^W~u)f3rn5C zfF>Gevbl;Q&U8>hOg;w&A=?UN9NLC4@e1IBas2_9rOLy2d>&xr)_l1SAUBS%!wf?K zAZY*4=7CHR9_d6l@Bi5^_EwpPrO*=V?m`hp>ivrlSy#@`k1)Kw9l&j7Yq0>Jb88;} z$|2k`v;z9HF?pQ~ln}Cl$HITzS%Ch7J&( zC_WJ+=6(_r5-O)up z!^cZs?%&=lhqcR=KBtQlnaL-uXRVfRfRfFS5zU~3 z6XR8yhdu4q!_*}9ccKLcWKUlKzXpe)S~3c8*RO>H9c z4!tZ(gel_Aa^ex3sRsu=wAn4O6&#S$%0hxpX;&Q3kkNAs43`m|CNH5VsP=A_!5o_c z=2UxO@J3uHws@A#ts=WS}9K0O1NMp^7}&z>uc4X zI#Bvm)YmGrO%aBdbS~kKmO@80FoDv_fr%;T#o&>n(C6gDEga_LCnf9!x^PpP%%efh z>~d$r_dDHasXVkLaf`+cvz?rpX z5<{#l6bF%{1adqfj&SZe)MO3aVV7EbE0TLs^lV{C-LVt*Y`9k!a+O8MQN?W3Ugomb z)j_-KYNu+OW|No4`i$N(bK?6)%$>S`mySidOp*Sr#T}b%9L1fJ3~?t+EsxaKAg_i= zt|ej#WNUUSpHR+H3z9cOi9{m%vs{U!eac=bkH8;KtmUcz>^umgdabW2<3X z>{S!ReM-S{A0XPzTe^ z2388~hrRwn7y*FA&amRL2ZlpouoZv=&hnQ_Vj5d)ioFGgRMooX60D)zlFh?{3>cTh zrOI-ECnMKU;|6#scB@XXk@e!mv0G-Z%?@nJ1$WHel)ECcpv%6Sw&*A6HmgV`q3mGM z&9>WXU}9Mt&Ggr#2CZvOO6gXRZFwACijcpE_<=6B@Q z%I2fBspmLTJ)2GX)bB>ne{$=N>Jj(fQxl8zA@LhQ;}xdGIgW7LY19*bBV=J@74_Ws zFG-!m+Y}r&cdj9-%77EymknaGyhmO{QE4*$tS8VTV0Ox6K8C8QmvYb)`()^y|;f`9^SSBJ0!nLVFqgJ1F>-uqidp7y)O`#*aXXvD0F6rdft7Zy2F~m|ZH?3EVEwx(Zwl$Q8tq_)rr&f3_ zv4^>!R+m~TWHhewInvUt&n**{V~7>@Ifht@TK$9@PZhPIjG0CXGqt*lDUPI81eDUq zVxd+(_^L{+;31*P#8d0ai`T7OW|_2lFZyVZT+ImGtJACZxpiqpul|ecesRh9yoB^> zt$o_6vO=;yf5i|iAsy_4MKzVxt1nJqDQ*?~X5m?vS|+eYZ)}}#)wnK=dEM-`SH!vW z5_0JqMK`HS=5-f|R&(Z6n|h+m%de*anb&XKx}!o@zoaI%FfY8qgs~WDFs>&oqn_|H zArV~C}g*N?dI zR535gm}#UiGq2m3;z;I2Kq-wZ7Ut!Huf)s?r>3ehuXm%5MwyqoS7%=DaqH5GdA*D4 zesRfpMMCD)US(oy^lae8wS(Gr(U;k#xJGYnoqN@~GL3wF(rw3x^Xir4)t?YOr7p?W z?Ic>w$yaUaiIOkBo(3dezjEu23Sj+=n%F|V@Cp;mVr0U&p3q7?;U_|tQ9+g;kverm zz7CjYHXlP()pGkm!6x#B=S*$pfP5WqDW0K|0>Y$|Td$fX?8FdD0pYY>HMZnyx!cxI z9=1eSE}nehxx^mkf_z9^|CYs9TXE9&)juJgsE z<~0ea*To4Zz2L#_7w5dJ%MR77mu1dtLy|c!uB~<2RokjG(shH|E)nO?7n46>N+CV0ijfN?#cgL=Y`ge;?iD&Hq{ z>WFmBXf~UVp{i=RX;83ip|$6AVK=%fHJ>Eza{_7-+xh@}8B4h~JabMEXk6uUq@`P*J4aZKAy(Mu7-A{X^<8c}RiukDW*RBX zr0YveaU|)wPTZeH77OX}!B=9^g|k-GNY~rYMWdvva;r|d-r?4v73q2l*ZJa7^CbyM z7p^o+Gy}tB0xwQ?Y13Vo*3{TK?W%EI8t?kJ+g=gp(yt(w{)p%%b;-NFM55K4ch#nz zDDU#?X+YlftXp?f*y=~r#1`I#SC|kMBMHX!gbmaazAt1M6~jpU6z}>LH=ZiqMHw@V6lUJ_d8Rm$cM(uZ zBa4N1`QWQ6?>d|&yV^U}tXz8G$~CK(cdUIywfzZ)(N%-|>kypuiWZ^su(!H(aK*#k z#C68FRNa}7hg}9dtX+Q{xp)KlHhg7D{5FN~M)~kIJ4@HBzGz2gLpi@0b~O&|uG2-Y zG>5nT!RuoRTbnm$J=ok3UV&cBZpx)%X=-{Y_FL>$hOOcaHNm|M<<>yH%-ubOazx}b z+bqV)qJFf@gk8A@4KEp+|9XQ{(u<<^ijP`)MFhz-r}7^uDkZoRD(+=-I$gLMEy6K^ zzsgCdwZwKu+WcIX$7U=>+>Go0S?d4Sl7Mx&=Oc;cn6#ed=aN>nvlP|SfMoKQAh`*< zG2B)G#-EZ&EMyX|FjeiyLwm?WpAoV!)KL)ZhonwoGI^G5*F0NVkdbKgTj|YgG2546 z3)QsKpEh(l8XFj}M3FxO?=7c$`HvhCNh-CVRMb*{QXA7%ra?lHxYtbsCB8d)r?!Own4S;O-67p-Yq z-qz7B7(*v)ZEo2h;xcsA2y2KIp*wh&TL)LHVFTA0<50tpaV`02~gKL#)^Ayla)SC531OJyq zt2qty>uEq5_?TNaRb1f_GQEWc;uR*w;K)P!$wMC$vM@rH!qoSXI*mjF|7fuzU$68c3NcjVu-#=x0AB4TN=g78-ayx@t8V2u0{Af0r< zOl8QiV1h$qVLS^Hv>Akv3*(sJ6%^Aiq1LQNCir#|t>#S7ucrZ-;Ah>ssiF%vk?Ac= z5U((i21g!RCJ(()$ifI&3RZuD)M+Fp_>{%I3|pwC{W{qqmI>lHQ=>)_+SoF|UsyzA z*h8f=vWHujeL~onAy(LB8Dc3WcpX;?#RMrdrjf$T1mD6GM>0XmRB2?fFhM{2Rb_%l z#w{bPx^v-)3qxG+(CGLx6`}*mCcN*qiQ~q3Z70IF+u@s=cOD-P1v_JdTNARuKHE~l zYCGz^xTr98GSTp(Wl`bP#+7_y*#sf>^^(yDrT3ZhEPW=Dv&Nc)t*{8kNDnG&q1KXw zrC4ZaGZrJV#_@{n6dleX0qc=hY$VZY&MW+S8jx4K!L8dW@cG(++s4228Lu# zALOA|30WAuP=U1nAaxpvSKMH+FT)n9X|E$&#PSL}XKK_)j2>HFajQi%hCNh-CVRMb z*^dYtGsFtJEJG~CE4Fi`P`rXdV;U*UyrPpSj^q`TsnW<|;T3-NOUf(MDnX(HRhAn5 z1)ViG$0T?~Tp>C}`YYa73tsUjrtQ5r{&Z^5dL)b&kZ3h0jD9^0NEki0 zZmL*CFPYvl5rtQnu#F=ReLZ<-w~&PqwiNpAB6S*xFuu)VUxqDI)4rK(5la~HoT*VG zNo{Ni|#xzox3FA_xIFc|@rb;7= zg)sWrk4+fuixR(s&RU%?MwTUh5AUl5Vf+@;_OXQVjR^_kEmf8!HZ-^Rw_c+7lx-DX zLpQ6W4gPY)^G2zt&MN+B>E4m_I@X-=9~R*lnM@^E)Y>s;Ol8Qi;*2v+bsD_m4QSzv zHlr}IW*leSMUnq^)S~ss8RtSHfV0({Gy3&3AZKiI>!ylWyo^k5;f#2N3EnvJ&|&h> z6+#w9*iry|8L87qoUvrFFT)n9X$xeFSk8#&OpO{zYGcb8ueONBu!oAsWDmD4+b?X) z5G(Am46zhvT*8$?aYhP_X{0c7#*>)hNX|%^Dvc}_&gf^qs+{ozTD%xHKiIi?&9Z9S z(cghy8zhg%;wnaKX*$fj3k#?Pi@c558nG<$Z3$WAje%*$;3o8&3qASXe6E;@c}j{w zK|0oSENMNzZ5eC(#Nd3Szn4iVQ!Zq({r#B*PIooIg@`G4HVJ4Jw*gd_!%Y^2bc#Yf z2D6KEUNcgeXuM5Mz%^z&D#b)1Y_EYfdPjcB(vc&nbzx{~tS!*)@f(6leQ1hoj+`Q^ zdZRAn4=h45vYASA|Gc}wgD)NN?xm0W>El8A zcvyV+`67-jy@Mj$*GZ3hWJ`Z1(Hyg-m-semt?d2i*VBM(DRY|BT&f`Tkx;Po?)W8{ zc!epAS6p>;9y&rEdYF)f(ODJrJcQIq%$8na+xsyPxneVx3|yn%|8cp+#teI?=3PSe zh-FN8&eX7xu)e?&)~&{&sNNJ8)#L8d!{j9v5gB$-L7nX4)_u<@Yo(FJ!kqj}$YxG3QI>=`y%W8*I&%t^rn~)!Tenx+ zg1nvU9C5hfJqel9Cxi2EjS0D3&ayQ$b-KMW5!ILtsZzE`i5<02NAJrwSo(4#%kC-i z^cjng>0`I2@+@jE;iWV3WHTuvQ^du#|3|UyIugGgIn!53w3>4!zn%uTvOYcNGES)Hl%Jvj7 zx!NKmBWtK+hT6*{pJE3Mo6#5nH!f^kOJQR>30RNR>c~SsLLPdnkcH6;6?XeFsnclG<7XBdGwh+7_ZhNB>~syDGc{}^Uhf&| z@i&Wz47;dkO?GkXzCRSUW{4GbUxrwUdVGN^g`yr5Ceuh^rXC+;iX*89Wvw)_Sg41e z36oL}wKPpohANwBoN-1R^@u4$M@?tpZM9g`b{Z7yY>&R{5>k%`1B=>h>(|DHd<2)T zrGAT-X!F|brqR%|Hs6v<#9nx99HK{yN2RIW)z?_MdL-fQDS~u~MMy?&Qz;jlrucutFirTXt`Q+ z_E63HAlW09PvSXK!$#8Ep5c>ETSR2oMI|?~i(B`-PuQ9vR@i+RVktiPey$XXPg0mn zBZZkyzJ@7|tPd*e} z>i5DU8!yg|`Lko+uB@AT;We`46aLm4=Z;QQoo<|J>Ftr6yQe7SITj%q=}l!_)ZQ_r zOl8oqp_Hq~!h9A=X)_5Uk;YNVn<*W%PY4!dhwOfc7 zR`%U+sEOWbXIVOJB%O}+K8?p%gkwY$l}J%*$r7DCGG;R+BNfDvqAyYKI*`P#M^dzi zL~~4v&hpb^Yh{}azn%spMVGmCYK59#8F1?Oc{aSlgq^!4pJvE zDLTux&4w*0shHccpT3FHv_O&aDp~?Cr8PIOsob|n52mlP*q31o)wEZUEn*1~o-;LS zB!Z9ariAadh{mvoir-`pw=Vl1!p01-!Y<1YOA(=qxl$-1M4>T_6lNlHCQ}?qgeX&` zk;OuU{OrdiLjGPDRf*7J=(SaekXD)=2A;qIYBAsTRc33%5~15u5TVNaghLz}T6@*@ zA``;(pNxMpGc|ePO$fiz!0o2A5?N2}qT$d5^=|t!OSg?A(y^vOzq1I($XP0tqSnr- zkj<2gWDrM%?xgVb42fTlRA}F`g=K3_h5ULNkP0mT3pq@b3NOzi(_7|;@CsAajy&`p z^3XX#7DgXcxbj3&r;(`8I*WZ7wopxbG1(%P3gJ0Zqede5*ixZQ7SR~?Q1P4W;nro_ zgpC|VhZ`-!5S#I&5zR(4mv!zlq?f%f*pWQm*UDY&xTu$E^xM_HW zC^^$2if$2iwqVhnP;`qdI@6qyUpvJmnZ>X*M5)wC#dl)y!?SvOZVaFQ+1xnrx^b2Z3zYJ}R8f=CXg{)N? z@m>XmMzpV7hVwzW{?f?sRHcPo@HVU96Q$rcqu>|AwH3ip5c(x5xZXOt-G(QZ3PZ*2 z+z8p{W0TM@P2R`hbJaNSdhs#jJKIOWc-|-Ar#9~falBaHOaeO zoVr6C?}Xz{?;$wfca3)!{Nde=hkNjFFCOlz{B}QndjJm);^84YJb^d9&U+ZXxAh&` z<~;&m`nGttp;EWwVK<)fzABE7isNJA__#PeA&yUq7C`y2T8+2B&%qfpRJ z@0;*9sQMIqtls}5?>_jk&ASKdxEBxK!ppynhX=)(`|-yI@bDeHaqqsHc6r~$)8E6x zlW=0E_ZXgj91l;!kGs5w;p;B%`*{6$?-B9G9eDOmJlrMzz8j7^z1{e|uh<5_{s(Y% zoA*OF!sgyTh7afyKcSDG(#OxmN0ab#xCUJ=>pgkWc)a03_{fU>4}V}U$_{zI^sg5V zDtz)Lbk!U2@DyC{eFG0~z+Q%>cvs`M*Wy9+MbZ5}iWmPk9EQAK2a4P2VNtt8F}p+& zJH_q0#H~9$ylvNz*a#XuSX3_JfT&!26O|8OPZ5=W2PF`di*KTG5jC-L55En0zau+5 zM<0KL4^Z~c^zl4>{Ea^TK_CC3kMYp>&=3>wW1P1ay24~Q>;PK1cEp#{J`aza<;fBSI*2F{ErAn$RRkht8M{m2|*VJ}LIkDa1 zsO^-4Y3aDC#bzuTwYTjHMbysQ=4uwpdHaFawRtn(2px5%_@gpx3*LAEhSiTjCy48} zOTg%@I-$Jb$yC6IFKIjcMu28K_2`qp zKtyrGx7(rk;fq`P3Y&8+#i4X$(FP8i>2}iXn&(o@lWe#hNrC+cW3bKisB-AX=kn;q4%SRuyS@(k2aww z?Bq0s1iNhNxVlQCKYl zTMq@ZoI?#CDo5CdyhS%6*le%qdZ)hck|Ok=4DE84EoZj&<-7Yb*$gc38p7@IGFxGL zyuo6jX9$vSaC3>^+gTQd-;0#Vn8*18%dMb)W-@cV>q#ZIjuqz>)5t3d!qdDxKd3z2PXlV*%j-!r$Aij; zo9e0Mpz`#&b2|W&p<{!iO9zU+=wzSDb@Cc=vPt4@J@|awt&gZ-$B&TRMbMupdV z5Jq%W8TvBPrJkVQTP*ft=&IUn7wH-c{qUTr(VRfP4_PW; zXr-VZY30_j-XJW+5G(9h46zjSdlgp-1^p;=rIEr6{gyDrkQm5!M`K8QYiRGp(~9PX81RrDUO7H zlu6RaVu62tcB%^h4(sY_zo>O(M<+f^wWe)(TSt56vLzi$EMtG~Lr)EYz=LB;(4pW5 z@TOWo!S^z)9t#DJO$G(m_rO*k%W|+3Vl%8sD!~+QuH2V{A-{|##`$nrLkSjMHEqt8 zi}`IC7!51~U@R2pWO{LA5XKC<3!4WE1G#~630Guw!xGXm%m%~Bd~XKcqt>S`!1J&a z7e@PV5;+H}lW>r+QiYskDCf47%jGNAuU{{kvU9~T3x9OU9h^!3qvaJ9t)L^tr{AVTZEC(;xO%T6q`Rq4O5RREq+R( z)tqnn^)wpa+IO*22%vEL-cYdYt1&Ar@U#hfIP%RC$u}nnK^SpI!Qu&|OFi+eg%{tx36yN%nh;Ixj6yKuI zl|~9P-+G2Aj^taENz%w-;ah%os>-(xl6>o;HEXL=t^Y(P4N|TBiE62v^)&qdxpiu_ z#^OJ?4j7lo=OkoVn?}vD@&o<3a!X;T3?HxtqiAGXcrHEB!e+1#E&p_56Rl@QM>-m& z1tbvnxz?NNM{T`}zsJ(WBZ)DNZYiggD#y^R%0+tRAF@==$O|fIqE-^ZMd+3*mF;w^ z(pzn0 zPn(dtBj21)zWFmD2qW$&RQwatrJm^4!RMOo$Iw-^+e|1}#@O(}c06Zlv`ALr(5;g! z6)?0?nS-=)>sb2I~GGMMYn#$b#FztD0HQf!c4awWQrr{7G;t&vRLSrpPj1G zEqH*jeP!E<*5#c`+B;XTYwcLsiFw{KyR{J=HAuM*iYq|J2t96{ThXpAt|P`}^o0p& z*M;%4tCSzu)SnY9DucVWWD2m&Ko-}t!=k4mJn-nxVZqal;!*neD`6H3rphuv$#70< zAPW;{n=+;DzTDjw^*?5EQ!7NMU9W?`Mi583bjLG_qJ2grA+l3?f|m z@BzW?5d95Zvibx0!v|^`8&)o|Y(;3_a|X9!NxqrRkuiJD(7uYW7)-}5_Di*uHH*(P z_h*J*tL=6cMGFo*v3w4w9)3FcVEKs3(lu+=E?e2Qq{F%e&1$S5$lzwuLn?v0bu6?d zDv_HflUG5(&YnzOOesq@A6P5A|IGFD=tg&;Q0&PMz*@mlrqG+|$(LY}VLAV5!PsC6 zxSm`o^y26`dg^#iVjXn>uEGJ{C>AS zqEOX)$nK``bUbYWR^e===OuklS3eiV`R4iLnrO+^G<<_yjBrL@cE9_Vdu@oA9D_07IhADKVk;06I%S>@3 z8m3H=MivVi_Onw2T!f)mbVI~Iv|^Y_tfHHk!et{GeEXH zAt3uQff>0=jCe#?A3%p^J8*%LKLpu*S$}7~sXTANoUZysXp8ttNyz4p7&j#?N%xTx zEj|*7um?mQm5fy)hCDHOP*(3M6CGq^mTDUJk} zlu6RaVgZ+acB%?4;aTL+E`n>;b=cA6x6xCBV|@q5mZ0bK@8V6hfR|4(tseU<^6G@} z^5N?E$zK59)ZJGsz$3|pO~vfy(ws2fY^`U!xyqrI68iZ7^lWy~x?BCh;#QHc97d#I zd?{84k+#m!tNFX78b%aU!5QUuhDg_t_x@ItS(k|Pz$K_|?RUrV>uEGZdM231VUSeF z=2Wt~36bJyQ@xCQ6o*LHl5Z{$f-t&_0uIfjOFbdd4Ho+`bXD!Po^*{xqQm5A=0^ADHI~5(3M6CGa}ueDUL*>lu6RaVnL*S zcB+atk77dEJM%h+ugdjdiZRJ>yB};^U{R)@iqf!k}qY2 zmuGLx_rqgoeXzr#LXv}>S9IrTB#bQ5(uBzSsK)S|`QsOyN zqeTKA2W?JWYOa8xl?r;Km0QR9ov;)`tgvG-#8PPUKCToBZBpn;BZV1l{x4G;i8d*d zq>;sfHvQ~W6>UZrWy0&4S1z+a&E@E*L8uvClqm|(Gx`d*&aH6fQYhHjqRd=EoOz1@ zK*1`_d`}o%mIS(-x0yg@J)_K*j7BYq?5d1k22G^9$YmB6i3HfgD#$WyUMUA5%$ePn zg)Y!5?X^_Oh;AzAqBhQu<|gvXSBf(05^3%r(Q1w~{dyV=XsYr7OEJU>I~GGMg)~RFQYfTJp(~9PW~BLQrZ^I5QYJ|wiv?-=*{LehjLwH& z(7JBD1!x|)ECe*e^Wk{Ep3e`)TWT>MJ`)OdhBG%O#F?Kq0J4p_Y)_`Qe`p&#p6vr6 zuk*^@`X0kPCA~5d%T>XYL38NtFwf!+#!xCvDQhPrImQ23ui!LG1&o-bLMck_3_ljg z-XlD(I0`ZXN3_ z!cq*e!j8odOX0_jTqzWOq|lW{3NwDZkSUJDkCaK$$YQ~des-#gAEQtBynIdTy4AK> z@gJb428SxcPxw#?x_kc!Z>j}`e41(X*fo_y2{Gh{46w^zPWkfso%BAYisU*zt9rGz zXU|{VwsBly+e!`eC(-D23A&~&M~qqfhgkf28Vz){fO#Co0hPQ@CcB$J7oIlN%Lut~ zzWHjO5C}m=l^ahWUFr#Rby)1j&{ehDMWkyi=)!ZRMsotXdMy<&v{Impv~ufMtA(W) zVkyu?j>Qm5fv(wHDHQ0U(3M6CGw9lzDUJkPlu6RaVgX%#cB%@x4hbwqT(+j8v)Yb5 z*P@#S5!V5gb%>SQb-49Ect!2l5&cib+J-K3j3+$b^1;*>L z<EC0q^vY}s2b34y)M#S7Lgc1RmFPL)!C@xRn#RuFUm{{aNoVxICxV8{JV6d$u$C< z?#I2>)5nb?8J{8FPYpONR{knU^A0sbTeVe}mZ zNS-5I>Iv!2zQAlhhOVmJj)sEe<5JXlD*BODZXN3gVJU`K zVaH;KrI7A#x$doyE`_c%QkaqMH<;o`q)RC!jVu!+!zNH;h=jZn4f_CW>o(;(DU z)6?pHJ+WWm*0t3#$jw|gjEk99C&aqHOAo;8n+ZiwRqLEa0l!y_xh*8Z^wIE2X9DOh zyVK&bk#KK>$Ki&Q!kgf6=z3kGw_8MFL}Ha7P*-R0_>I(yUN6c_3y;SH6<DRgx|+1-SS@w5qGF>+#DgntwH<~>3XMwe0G1{`E%syRs@mFP<|sS|m(zQ1OHn<_Z{Esh~$%xpl0c2}?1=3Og1%)QkYTk zN0{PBR7{y9jVu;a>}RK{sJQa_9C)Y)QEinij25Gp1~IY!`kcVsdM-cDty?QZd=3=s zY{BMR5+dSnR0Cn=4UKf{+bFR2<+V{*!b2b1p3102ce9sU+$<8FkBc4T)tf|0NC5T- zOY7-^TxJo35ieC3M-81}*SC?suN7t1C3YPm(Q1xe{dyV=yZ%47Zl*BMyUFe*?24yN zFo==4;;`#G$v59A1YvX;1u@=6y3`YPz0G1jhOVmJzD&BtVplw8YP3jj$uE7PP zh+X9tNR~&ArosE`HTV=Yn4c6yy0OhAQ{;@5qQU>k{!UCDCe*c>Q`B4e@Sr>t+f$b(7sqh!;| z0h3EfmwH0H!xsB7bXD!PlXQ(mym-#kXptbvLA=*kDqv`(f*xt**0HV@mSTt%b}WWi z3h};@D}_S56uQz#VMe?!Wr`yaFJ+Q6vRDwWpPi~A-tcPOYFjxyg>D)guGLrT#%$#D zZM>rvSoi;!_Ksbx`@w`*_lF6AS8&&&C}axlFw`hWcVq39m$)(IIBw9~I+*;u#r-0I zyCr2)Nofh?o)kd2wiea}{HsMkMub&?A2oM|c0WY@xRI1=qrCP^cU1?~FTsVdqHuT7}3oz!*cr9rT(uT6+tqvRSu((KO85nI2WM#Hdsz07HNRaod>WOoyW#nYy+ z&d6YK81@t7n|~LAFuII_8qbq1^@L%YYSnJXL&2t}&hVV6(INqogJBn0Dqysr3VNiK zTgN(9Sc)N5*s&O5DGd83u6rvCOQ9=`6lM(j9i})E!%`+mBZ~#Y`q`-}h7CV;R&`6O zA@tKAiq)Swi`&p@t6SGrYivtgH;jv!HzvffyAy&s{e7Vo`1A5c0k5l_>M7Bnk67oY zD_qBiZ?*VSBo-eN2CJb4kb)6Ron>ezU4Z|x2*3!6DpsRr&H(DC$f4gP%B)L(dLxNe zbAamC(`W$oakp-!0P1eCy9uD;X%p6Aq^G!G`)TschlC)EE~9Y7{iI7h0n|TP?8nem zwcGDW*VsW;JZEaONKoVe)V)`kD`04)f*xt**0FvgEX5Ej>{tx36hOU)D}@566uQz# zVFsw5V2UFFDrJ&1vRDABpPi}#)PpJ;fGuxpue$x$QgqTFI^Eyj{;P7cp2?THb!r7o zmq5YJmd<`IAvFD(kE(J5r9ABR1^_?Q-teoV7V1ho=mXVxY3k5@YlFqNA`#iR zbHM^_3yQ%mDIek0Y8!hE>LT@6L}CO>6~j?iXTbFf~-+x1P%n#2ad{I$#DA>S#A~y)M!z7LgbcRt0|4 z)fw8ooqEWLqRhHPyDLewnxkF6o<>8vo87vZLQQ$Hy9w>$X;T7VTXr+Q4Y30_j-YhJ|5G(9h z46zj2?cz$I&@P3pG*Xz+?gdP7B-*7+l13H_+V!(jRkVAcHcVS(m#(MLM}woZGXkTu zc(0zve}I?Q0_lF2Y3bN?u=gfJx(~%6Ju#o|Jduv>lq ztuQdP?7tNnfgQKnsV}SWj2b$_r1z6A|3Q>lmzZ=G*l{eL&+_YOG)#JqTQ^hK=1j7? z36tV!Q>bQSq&Q6a5c%e5LXc5GhlQj|Jz>%=i~Sh7s&?Bzy2fHsJZEaONO0s}(xRmT zhE^)*kydUU>lMOM46zg@CC6fjr7-Dyt`rKBQs_z}g&C6`#1uzjQpzN0WU*jUKRZ>$ zq-t#|j-e*led|W_(;zODYg>c&>%ihucuOs?=?zSa$70jn39+esMoSwI^s(tE_S>pw zq$;1$a;|a+w=T5c)_BwEj&`5L(IP=Q*}hs~6kBCqtq_v^szo41^i)9|HFbt$A0^Mf zOO#ocNcI^Lt>&Yvem#wbWcO)v8ekP7ngj*Qr+p^EOAyO?f5X$Jz|P2HaY*(F^34fC z5Js0#fa71}L-mAY=UeQ@&{ehD+(5g9-wlT6OpO)^k{l%aQcDF4tyIt>t=u}+Ny1VL zvBHkU5KAH1zYE`FNTHA{g|0MGn33!cnc_$!OPM5%EEXi|XQ!%2R$l~LZC9-;(Mf|a zHn<2jW>2jhZk<{!g5Az_z_@7n^@JE!z5^i+&;>Vk3O^UreVJvKrFurN@*N0{6%OH7 z+qi4cta=t5vA9+wAh)D!5-DM-{jx$R_5&6H88J%*bky7#iv2(G{kMxU>k`F&hD575 ziuLPhG!*-PZrx0wp(n}irtw%jZ30A$92OUszeT?Jm=J`~Wfa)hO}f+*iv7FAehghz zyZwc9jUA80bEZa%1WgW#-EWP#0)|#9=#f@#9qW(6QVg-ej>Qm5q1cDGQYaKlp(~9P zW)yo9Qyht6DU+m;#e!n}>{J!S>T3k5?3T3>eKZJSgKGq$du6S1>(UCtu7HA_t%m(> zLJa$eWw0=~iBlLb#q6zA&&ajarJ52A`fFQlcr|E39j|V*xKSkZCfNroJjQC>2P=e4 zJ&Q1mc&NfOYUvD{K21J-nJBX^vFU3_w3=g6zn(_JrXO|dW(wn6OLjM5Q#@^gIgHE{ zhfRM-zIlxhgwbUbgm^#cQcu|QA&dPOx~g`&k93X2rg+ZOXpsQP!KUA_RKU{tx36gGV?R|s_ud{ z>!J`k4L+?Ew+Gf?ctb7L2^rGg%5<<_y@AuPoZE9_Vdu@vy^D4xYzY5_if#I$(qBGq3d1fS1^ z@znNAIlnoV>B$xITe7h4Rq{=*E;}XDeOZ5JzNtJpItMvH_|4p!b~seqxC3VNiKTgU1YmSTvdurfIoLo9`rPvc6V zurh_NG*Xzc^5INzBvz(Ol13H_R`#<~RjhnyaFYSVx>a}8`V2a15G)_0b{bFx=o$TU zcuy_R^36<}$D-vwCPT~XCypOCj)l(*yFQsgm)MJ`0TJ};>%lw{llrR{A}b>jaU4UF z>F)iA#l0iR!Gf{v%`NpYV{GgFy2xL%h|GxVD&3$hoMG%gQ;&Q=lv$S;`xhiy&Bvqt zdKwL5&sgg;@GGn~4GOkAYKEsx35Stk<1qGL$v5{Ff-t&_fmwLk3r&;XB&{ehD z0@5`WW8*nfqea3f2V-AgseqxC3VNiKTgPe^mSTt%b}WWi3S&>;N}(_|g|0MGm@)QG zMYv6G6p67ZlcbTwg0cPVR25?%62{n7_VRiSx@iz$AD|=b=yqPObL-e@sqR(W=8ub* z|44?fhkup;Jyze{OO8Fl%fT8DLFdQJ1`<~KF!>B##X7otpT!>|k^EEx|FJck6q>N` z$>H&4%dNVg|7{U8eU$N3MnDTVgTeozj`Lrl%({fZUn0?J4uk!A8Vv@2*R7i=IQ10S z-89sUr%i~8kpyFc`sxYe$vM9vBw_R!1y`OVW$FnBPiQwAkfEz;xPJy3F1+Oeo-?&t zBzkgi@Ih|1Qc;hza_m`ubLCkKxfBq7j4Oo#!W6vHNMQ!TpJ$3AfiUHgG_qKLu%Dl* z0^!5MKsdn$Vr$S>gJAd&9SqAN^t^ttTMt)&cr_I4YHjf9Nq+2%7;dlWCMaUuwbP+UZb&f4_QP4PaiG6bhKjVZrf*Z+eqX; zli8?J1;WlP8g{Pk6S}~I7J(W0QDqXege&~KdWzrAdPJdh383FdqSYKg`}H&$fWE=4 zpD7%69ogLkpz*W`iZPOB9DttcJLgA)B#cg@0Q9w_Og#bU$1Db9=&Bm-5z;kwAQ{h@ zS}hVrIRN^HmI@eJsjx>{Irgjvg{c^Fg*}TQmjck&aHUWHnu1pvDa-)+^-OUjfTmoM zMiw)Gt|X`k5PS^KUl0gJmNr-0xa_Eo5PS|TZI0Qy>=?YI7K=5GfP$T2=jlnY^BG#Yx|?$*x~2pb~1o6s|!Hf0h<=8Qwn z2l&oe6p}DHjlwtuQl_5J^EDO&GIUi9_de1!7CqxRQ>#V7DhEB^WT}9ml?r>Lm1EC( zk1!QOuCQk@{R;1>1$O=!)8KInomU^66g&SSIaUmA02YN>Y8SNzM9i0up%o;|OplX; z4WPr!iR;Wx842j8vl>r|P3X8efR3xTye{m%7GW7dSS1Ivf-_7!%kM$sM4@$wiH{@E zYL1EhdKwKAuW;*U3R*2CyPGgEo;GC&Mm~(g#E1LN`BEVXqthtlvY3>qCrsRLF(5-% z)o^{JYb++lbEZ~{gisD9{!dE<46RhyBdr{JR!*3TAy?S57;-60yof7>!o(E3(nw*( z#2KbI5))G{Nh6B|6Uziu6%$7u0Ia%E+n3N)gQz(40ASo+ZC}BAYJrQtz%+U+ERw!8!S$Kd1EfT=&H5q5=#0AIP#LWn8)_~#o)fFbv*fm#q%POyCn*Kt<5B5 zCD?mX0QTB$(*^vNML)XMWJ;Gcz;Kt)g18p^)wpbJ^1BLL$Jb4 zGofJ1qj-4Q6#5y-E)MX{_MLM-Aqk_?C|EL$l&L4cyU1cdhOVmN&LCZ50WY32wOS-> zasY3ur2>XlD(sO~jy>yCVJe1PVb5a7r2y~VTqzXbrQnrD3NzsSwFtQBjUoXr<&reA zSOBj~P*nl%k(EWrYg*TJtX$L9*}9~?qjO!`O4}B3Z$x(ug5E>@Wyq02^z6RNt(&Wb z$X9cHAufQPkQDfS#YcaI{-JWdFpw#gv*lc7ORl?IC}so<%a<}k1Nm|$Th8=nOJ&+e zZm<9^1D!f`aqwRz6Z}j6K6UQgj_rfFMRVukTSPONxpUWM2R4bnB|^J$!MueVc66mE zQ-ZZ7FTAQo?zYC!N|s6xa8xB-Jwi*qZ-qra-iO^fPF$;>uEGh_jR{UqM*U!WOvgbCZ0B-14cZLbI!Sva0p4#CmBy=-iJwxTzRNC(2OXgdE2&aBU$fWNT`>N zc=wBs;UmSxnHF(%3tioUS9j9Y57N~Siw}~nua6#bJ!4VC!M)S*w>#kCRp&%UTbhQa z`Qr3s%h?g{G`KjY%Tu`|BQ6=9OgD_=Jc}SFSp}KsT|ar;xE&*2J9fyqaBa!Efqp>& z=$ELlx?Fno!;?#ep<;J#g!KK`BrLzl`#5~A8s}XvK8F0J{3sa1`vm;d=G`EUx9kN! zd=kF;OPOyLzupX&wRxWw-#;UcpB2Z?iR0(tNHP42@NLz2?@RRYWpVZ^;&_WV-ijwC zcwdD|R!#D5!@nkZw~JGEh~u4b-03|8=libl?t(wOyYX-j9`41%eU;zt$8Qhd;Xyn+ zgoh{a#@Bfd!}qqnL)*MZ;7i{Y?>1EGc0BCHGu~Il@lkPnOdKB<$0x+`Npbud9La!R z7k_^P|2`X9#(NYB+Ub20{svW_f{)evpXA*KKel=IU>*13;ahn5xAE|xICDS#_y8Wh zgE#KochfHKyLkG0cz6;{?DQVP(~slfY4~xM_b`0j<$WKoAMZUP{erzHy6pptR z{c#N*&O8qer{Upc_~!~Z40*o}+_2Nbi+70&cZrL34S9Ei%b?qd!bE2jg^6#XuodXu zSeS<~W61j*$@Lt4{1HAtyg$>&^YrmI`uGQZ{EI%uLz{qoCg8_7Z!c`2$#B>KcNM_00E4B}JhtLBG;QM&c4UOR$S=Xzx@-3{UFMZOQeItQtQ&u?&)rc+Y~~ zdRQ2q2gNAA_civtpCi0XGEB4DUaG zex|cjc{TU;MHLEmr|%xV}(R@j6V<}(G#r@UNQ|N}AQ_dB8v)#ECRdqgB znqMrHN5B#{8jbL2{mk&Ji?YS+<{XrkX|I?9N~+jG_?Yo3jcR^0s$rWj0rY)_mtkBd zNB!?;!QQp_n@E=vLE&)Q9)N9o!39dCQMB&#-d<(o?a}s~Y!@z$)SA@gHj&+Po3E9*lUYwuau9DHk#ubD8eKW&onO zp5!B5p~0{O<6oO{S7a7+;m}xXZeUZn568+DCLRq7*C)e9bZqRzWU9&nXc#Q%O`6yL z+^vhmweNIl-=7GdsmlSczmaH;2fPmRlUwWQGBnqwp6RA~8f{>0&iY8wA5FMY<1;5f z!4ObHHkgQm+j^M9(;=`?sW;4eZTQA-hqyklKlOpxLJ&rJSEC=tkS>YG)eegp#-}hQ zqeqk1vY!t2AQH-tEOuiP&!G}lcoi(lUI@1r}!CExBF|{+Fkk5 z4q+pzdO~KQUMrq7Ig{I_dbO*jVu+=NKab=}p@u&xm8FqF4u9_DhshO{wD=b$nv}zz zge=m?;)^f=c6{=XTL$pBk5(dRG>p+_baf#_?_9mS43KJduH0AX$qbcpJ(*sZwkEU= zZ#jec>Nz2N4|CWdT&>S)<6of*0zki1F6IX| z#m;q?bKA=0@|D@1g*)tsKUzU`31lpcLjRY!vy`laqMplwH45?6=)5-UtZ|-pFnQY7 zh4-*Um!e$Jy_KW! zDa_R3Stj0<)PfL48d)sV!bdR?Y7w4~nH8Cj5%W&`DYpZ(Ng3FzHoG}GGjl{7npf;7 zx^kgucvf%)h#HgMKH}X9lrFO5;!tf3NbvgM(6o_t8HRm=Yah7`<2LMhp8+{4%P>$V z`UTQ>@>##xrfH@YVad+*>(|TNM?oOT4H|;J&k`gUu~*Fn-W@GCKy{A>GlXgFbf4B% zS(*I}EI3GN_YtHP@6xl~H=`0%##R}sDJJ_hDA?H)REB(CHy2nZJO%a4I$UL4fF%UP zT=N4xxosgr8X}uPE@(NmI6z8GtFPl`pClB)a|@F%%(hA*y*Wxw4~o-YUQW&*e~ISq zzj5mmaqwj}HRvydlhgrWj1sJIuM}*;F=33(In}0~!z0AhucwxT5s+cv0R`!HQNEFe zEzXB#FyS*sd{U@zF14>|&IwPO>Se%5iNlX=MKj+kLF&{%! z)og1>)mV~<=S*!DA&KedoN|`p89FIqNIJRos#akqhFE;BIy^9!R2hMwyl0LDX(yoG z;Ia~nG@>oz5%5+81Zm8A6aW-cR$B(5tBafxbEO99fLX0p`MG#fdnTC@x- zQ5JA;tmyK33Pgr$G#>Cvw+$NC8gr>NekxkH4tPLx;^-eFnqwYtLfLVLSmCL6a2q== zJ}yXxr`8`0i;R}SBLIbg+&~%D_`<+!rpX6D%?rCS`Cf&x@L4asVlW2>xEdB9;d&%- zYbm_I$Tn1JJGVILkS(4v6u0yl14Z465ji@=CaHateP+t~Dc|#C4fdsLOnun&Wz+gVMFB=g0`S_Uox7xUR+E_dncr6$Q?o4|J872QKim37&NX(d`xbd5&~R1FPl36WS;xgn1dcqEi;>mPpOsV74DaSJiGuL%}k{g$F6| zoTy*D+CS`CcrLMPX%j1|Pf^LSU*0I`zofu+;9g88B;%mR< z#!bc7C?}?oLh`lf6C#f=#gTlCpimlFEPTy}S5^7i{{B)Ld|CP{F0u`Q|2H~lkh1M7 zR@3-5>iF>^Zk<`Nwhwb1FAjp9m5{X^53CIqx0UnV{kaV8aFL$5!PvRF-5q-i46WPN zr zOL>=i1By&A-x$lu^HRp1*sV6#7;@8t?TyEb>%@~T&T@-NJ8w!@)C5Fr4X%lvH z)CU$*ADAQrVd$ce(FD?^p19mXi~Sh7s&;E8U1KLm@SLg9A|ac@<(671U}&X+H)-Y8 zvE~X(F~k~`W7VF^^|);WrFcdQD#s$7+&b2!!cGja!j8od zOL4h>i3H7%LUB3DiD{%TbGdIb#gSZ&pimlFEL_fqS5>*(OrOiGUA|-~ZeMSif4dny zG)U&A3o<9~)Dh%o+`6-3bD!e6UK|L0X+k!4IIy|3xoo$1sz3DB9IEtD6d4J@O}dOWUlh0_~C?}?o z!pzrxF7QHnqe#9+P$-Qo7QW`gtEznMK%cLjzh+(AvWqTU(r%l6y90eR$k=8G#-{Go zQRH22U0QLr+qexM2ShJS$k~nt&USubXrL!E*q1Fa=HE7|o1HPYdYXK*%)PzLo#8_4 z?ZB9lbuWC%;)M}NketB%z*21b7~rXRjq*xZ+FXsmX+D))Z$^-b>pCx^uJd)0xE?v& z-$}HZbGR|Cr_ngv+)gugVssV-*iM9kWoL=uaCq8;*&OwO)zk-$6M`^wQHUr*y3`Yg zTVt^wLs!*qt4P;a4u|JVjTQ;m91fSYRKUKTytz%s%EX5FORE|}94){{tL+=!)kMhhy(BAwhi)|J9e46(wF#SlwzxTCmIC=N%tH;oi#4)?sk z3+as_IUGTuG_qJYoDZ+6ayYquvVD2ADYr+_L4yR2)=&C3>iF?-x6Z8C+iq@?$3f7G z60)~LfW5WDi=c5E?bH))CA#t7jkTRWdV_`7+Kf<%y2t(0;&GA0pPZ@v)>3Txo*rOo zD6a&cbE+}5iVr2%nGr_fy2x7UB0nZ+>yf2R>k@{nIZGSkdK!(Toej-kLPv~_q9EDn z)V>1k$FMX!ZK~H%A6Q3y;1nSULl=d4T1c0AVriFI?8nemwc9I6*I1T@=S+$USc+$~pmHqI z$*p6(N!W=YR@ku^Vkwq3k1K^@X_R}@NMUAado#t6ERCR08d)qX&4*W2S(h3i=giNn9qRWtj)V81E~-3Z z?!Rz??71V;l98{VfX4`ztnPgIlGb(0cXXxPV9vIsNMMq#r!ce;go0g6Vjq29FhBg# zRNEFO)pn+{%A}ZCcss&fb<+k)Mgc)yRYSq_e)VTdzlwmH`Ld0YIhIt4a^H#4`Rwkf zi}x>!c#Kq`G8pO|eSZP-Ri3Y;ZvUJpvo5z3JS1BS-WgqaS(|#IySVuE)RK1wwl1Vt zCfzx@RY#iL#g{=#I80;;XTFr0Sj3Mh8DC^=b4|R$R5b%4#3jH>sV6KJvM@TR!g7m9 zoy6?(2uq?dw_LhSR`M1DGL%(qmm_6k=_j5uwOS-X?=K^?crgUzSgAV2;JxX^w(}S0 zQT9qp6%4&plqJ2~`qoBaD~4En-x`x`F+bq85tMViR~Rgwfa1Bt&Xt~ke$rArqXm^? zkxp(M>)pam46(wF#Slvo&@;JGC<02!F^v>v0(u}*97#Y46Qz;GLO^|-m6(8D08i$v zS!*GnKSTeF5>UENkCDH?OKU+upJiG&mVkC8B%tR20d36>!ZczV{@yX5E za^J>{SFYXBm3-4osKZ7YtDKfuHM(!+%WGp*RiVHL=Z>xx-LofbG<$XgU`+D?2DZBt zic-s7@RMHfR7=5(Fsq_JN-U=%r)%D)3t-cX5t8Bn??&oy{}i3LE~(!MWGu&1jz{@n zy0!Ak_S)1FrG9=r4M_dk-S!8C@YV$SLp=4vD@@tTQBTNGPiPggFuJ!wQ7cKE#MJMo z80x2Tf{ap8+MbU5ZL^q=p{{DZGN~I&{_vcs-6FC107?F$%2SA*x}kDL50r1RRKw6s zMQYN`t%qG9?8Oj^?_py?0B>;H2+F~(69$VXfOsykgQX{cw_1v4w4ib<(#fr3eMH!a zAy(M27-A^`cmY=mMF1&9rjf!-0B1ABkpz&CQ5sn+1kguYVFDN~y=nMZ!)u6}Ve`K1 z=H_kNwvBjSfH!DGUPwIK^g?3)&Axc&aNNt2NAZ5*qviXF|Bk)oMi8s=eqxl7eu++2 zz{{3}Hu#dLW^Hb8#QSjE%a+yU0d@ydi6g_))a~0xteU(FUzn`Z;K1vHCrVAGbi-x; z6@1e&N<_azHL*>*3{NfkL%z#=bmBOm^YBxf zcY`?IvKRdDN%-pTc7L<@6<>zj=6zax|BN_(RvbSkj-Q94CwlZ3;oGY5-k0d(%i`=; z#PJq!ycJJO@V*L_teWKAhJQ`+ZWpKS5XU>=xYK(G&i7s8-35PmcjMt6Jlu6KkmS@ zcjDnL@%P`y74z5k5erKhwwa^zk?P_y>Lbi$2Cf6N9-Y;0I`l4L%tTI{^Nz9r32Z zS14y+@zLb%hR@j7LWJhc)%zj@W?gt8Y|>lo&ktM(U3%9&!W zH&@KTGKZe|KKLZUun^2w+Q`Vdf{x#cU4A|kk?zIc!;|`RTXOv)tHuvc#65;byk|jq zJ=P3Q1f6nli631afh)i#nN~VAYNg)ZG?FY`)=FNa3bjX?Fk4lyWr(20Z@?+rZas9K&>wp^qXNITEpP%W3QrcmcGK~TuX6iU?5j)*;*)G-m-MbvgIAkm*h5<^5tCIUoAa_?iSckJ6D9E=v)ic zI=@&dkAUJgLa71GDxs&z`?P*$_@H(nZf0p=pf|s1s3?|BRg@QzD*h5}j{I#=rAD*P z450>DYdBi4_h$S}m~>()RS#TIEDQ~1z-WU*W#3@Brm94zr@1}}1*gk0e$P?k#;U>h zA+OMl1-991y5{f0ceKHZzMPnz87jfFOt}wsvg;{@*6dlPGD4>UGb*+{?8EOLTR2rs z%Gl>d!u3hNj82st60e%PfyOIL7iqrypxY*oYp-e4UiS(gsDp9-=nJ&IMWQ(#=ReH% zVKvTQn|h4;)N-7^7BA4+yC;$rM-zV3DBeUU7y^VyWHFBx;ptE|uGAYIAF<_rOU&Aj z`oMT02m`RIVX}XcuO=ShKP+a1A6Gc3cm0fZbidhRK8C8Q+2#bAE&P%rJZEaN$mo9h z!PoOF#WQqLgRi8MTdz7%*oh$)->abetLKUq%DfZxq_i*0>T+v$U zi6>3Y;ss)Dr+PdPu$k zDBDLX5p)?w-m|*8*0nER+u6RRbsg?u-r2Eo^>P~s{}4J^5QHBXbH9$queJCkqxBRX z{~*^59QwWPQ) zUoK{g+jXR$3hY;;P_Z=Zac8rQC(ESpH;QsJ>hMLk-Wlgw2a;=jR=8_~{2pm@38`~5 zC&42Jz9-3R$S#w_uX+!B$gPelAKgbP#jaeybEb3@!8Y2;1?mmDTC{ROoY8grj-?t# zbWs?GbYsNhI2SlrbAdg-F~$B7R`(n=WzE@RZR$DLq)#o`V~rjVIyPtSI1GIm7DW0K|im#-TTdz7#*oh$)->VJ|a>xpXlF2LTQE9p4 zcDMFdJ~bq4MJ+!yqa@eR5ng0+F1Jlrbk%eWu@t8~h%1HSl$7AoNMYubzZFS2y+2D% zNsu#*EEZ1b!`P~v^3blXrEA*SSGIR7Z|mq>*|xHybM=~Kw$0YRh+Y;Xl?TNYpyR$T zTRbzp!92w(KhJf6INWzcLRR?!V3jy=S<08nxq&k5+m|orv;Fy3)BX>e3q85uLpVLT z-t166P|k8e^2miSaLc1`%9oT;#XL75Z!vX6YEDD*(l_|O37cP)i7y1arSD6Is>2gP-x z7f_mt_#4?LVg-zzMk~yUSV3H_S>dqS zTOmU#91JzF7AjP=!c>(zjJB8`wngwJ%_0kGZ;@lkBJ*lyk%_I48I87B9<~Ktu32G4 z?X57Itgy6ZR`8n`v%b+58^X2--lSRNvf5kZII_qqYi5yyFaQLRlGQe)ux;XR*Q_*D zdn+AJR=T2gR>Is8v=ZV;qX)eyVx`#IH7gC*-byEsm3G$5N(YD4L|>}BgD9MmhYyOo zykb;Z2pM~cX1M>Uz2QzI!+pq=;nILF@62Z*-XB2j(t6ea=pX&i>db4E{dMlVCfNA~;#MRYmXy~0a8#}gFCMJ5hvQ;$)f zT24^ZVtLzhZo`5akNgd_uW5N3p8o&YyAm+DifWyNEM!7L*mr1x%OuPs8TMU6GJ$zX zCLuF{fPtBwnVw8HJ>5fhPZnYj4N_)uqHZdJ9y zm8vYr5(^bi+d3(+P(c%294hn+757_`!xt*l8SLJ|orqIu@ zFzmdm9($M1vF}?VY04#%u^KB1&Na$IB?TE58%zl LZf@4kE48+^#%4U{k|>axon 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≈bGfFh|e5LM-5tN=z%V0-z|tP zWuI)1$ukq<6tBrY9aXhVH>v1DRrzTI4miJ-jfR~@e;TQ`dLj*d)=hei30;_tY}G3 zeU}JoGNL*`{kkaH-y`41qFeaeo&+!IeAvHDo2a@1BDl@vQl$cUB+Mb@%K042QVo^H zrp70%`6-sp3zwC;<=}-5i6|+dlPb-0^#&=u)Rs1lB+tgoqH^`<%%QnRRSqt7OxC%< zC@R8lEQ+9bF>GOB2^}sq3?y8=j#pj~CtZBDqxRjsZ~;g-{0A8fOCp1>Fa#~vgpZXJ zvq|`zM9@u|Cv(E*6j#dJ3s82_I^JMZH|Xb3Ej!sFd5n;wbB)hYz7!5}6$Q z5*2(d-e)&Rbt?2$@Ks8>C7XGco93B^X`NSu6=|-vGst2~T8F%0axep_!adA8q`=H7 z@cC23Cv{q9m0I)zZ;TlmHO2;ijui>nOXw*q!9RN}x$D$4rG~Iwo`FYGG(B zACZ!CWnI(Uz#Eboocl(u?Ghq&Q)`yeE}-ykmtz{!@Csf*6~~s zKq-}n^JRFMoJmQ6VL?IMtI^xuRck_mOwULmKL$foqNxfDMQ8zN=J%5UNOKcMG}ByU0<$32>5_#L7Z8zvt60)kcuAc6*^MCT%lP^;7Zx^=0ybIoa65IL)LUau z>Pi%}xtJoGLeK(tKAo(juCkeDyJ?)SdHXi^4}thEh#ec2KV%7vABzNcXmw; z22zE0#H#Q*3XF%@=6Q`*BR;89WGC~K7xVeig=AJ!O>wwo$v$l%p9iL#b00@cwOKOq z%)~Qgsa+ng9wOej+#W^$DB8xaTL$;Qh%dQ_QDB++CrTy{xcp^mdoouhEzR!1hglF^ zb8Wu~%Q!BIzoayd9W?2z9P%u+C~gWyEd=Ir=Il6=T@?A{=bDl55G^k9NV&iw|BFx} z?*SK2Iljsl3Z8OAzrY0wbIP&o2@Xp+qMPOdizVgAd_OtmC=Wk#>7H_FYO=L3F*#Lj z9WM>%$6BXggIVkT{rm9;l0j=FNvLvethJo0=JBmVx#B12-jTSzJ#!@;C|XZPT2Dt> zPe$s8k)qa!{z%4xpX1T`$!PubO&CqHA!T$FccbhVQh`!8*|wz+M7;w*N!&^@x;JjK zXfD26d@{4`T7s_z%w4;7tsgE_hRXSB;WkLY!T!6}XlGYPAI+%3&)2qhwfAi5?C;ss z*WSOqdrNyKGn{A&f{rW{6Rr}#@96d151*t4cS~^Dt zO?J6Fg?vFYcSGvLHJ8uB-0}UP{V;H_RP=jeuTdnEnu?zJTG!P0AjuR%0v9vL*l8!p z6U{42`AthYPkNNdP8KGr+WnS$^3RRhq}-&`3?~hmOp!{D%!$F73motjmBi_rf)d;o zR%CPm^ZR0c@1;UC2et~SJs2-R&;kd{rznAJHuD(q$ueMu!g3$1J7nK6=nWG`HR^&s zu=qXpP8^}ozl!$j17U@cJG$>h{?eEW4z&V!1tlPlO}?(Yw2SMrZhh7E8h&|Qf4!c5uf=MQhq+HHgIq9)5u>_NJ$=N>`#6)R)SAZNIYy9_a{G!$jqUT@~0O1 zd7#Sq_9&vN4JpYp6VsFh$vvc8e7<>j51jZCgg6DVtxT+bND1Wum%mtL6;hrPmhfDd zA{dyh{Ypql9-5>nFt1Lha0K9$2V6X)e85*?cu0w>nF|!=kn**j;INPqoeLLOEFmTH zSn7t9q!I+KttFfsB65`sC!a#TAo^f=i|l!b2@fT6zLKVM<35o#l)PCVN;a2s!_d^f zCel@e`0fHB^z<$iCF4cY&z{AkIJAKp(|RSa1=iB0cd3~@eK2c+HTic-QR-Sv%;!UQ zF;WXQs*uNjURbHuiR`Chk=;-AU``gZUW%Y)9(iOlPn%LSi|3hdk;jL^3L|$q-iQ1( zMIPjF#%{-FVeMhWEsm%muGX<9$+%Q0Ke)Y_?Qd*@S|&Aj&@0vEXBU|<%V$fuu> zXQ>4)?WUe{ErWVs!o@6!$zpJlL}%9t7x|DSR*IRfov(no8sd0KtyN21qyS3_-CHrumBN#Ko?jn0U~oO>jsET5FpZOmnB3j z6X8sTh)eJ*q6k;RiZBlnCw-+&w<qWTrk_*y?qB%NX;RpypI~cAfEac zHty8poBXRKGQELErXiWl7Is_)vYJGQTVE1Z5p`Ph#aN48OjUDE#;vbI&@zu(vzez? ziCg1&=3CtQ*|5UM-O*1Xe@$^Kd2I4XJ=R#A5_~yUf{#&1X5|e%h{()3ZVh*=*H0|; z^FWpJ?MH~JHf|-)OiZ)KtsL=W6Q*>$*TOaC;XQET0R`d|Sgih=63PQE?qs`)Rj(#) ztu?`TF8FK#oPA`wIxPFRNS*-$n<88CEVW41&h=ysW=Jze0u;>^B1J_f`eMs;9-_cS zG>M}c^EzR zF^`a+?<;XSx8`eUBjmq?2)UOYGX|%L(N5c1^t&ftf)mHe2WY5F&TL~5bL|Zh7q5$M z$c+_-qrJJYDHs7x!I$fmy*sXJ?`fYNXptXmzNxdLYfC${?<$XaJ2zc34F|UImf+$1 zNN#GZN=}QD$6*u5-MtVrT4K{=NSXXO5n5NO^lUfnjf%FYSt`tW!oh5=dPe?do-iEa zI8tA7M`*-E-F=NkcNN!EZoFku#z00#;5fDv#*f7b-(Z>0V{PG{0KtTLJBwPRla0XTWRrChVR2$+ z2$}uYMj*d%U3x4%`~}^T_%HF2_$t5;ROj$Fh_6)ALqA8*0;jvw_KA3&EYnac`FTp)Oue4Csg9x0dmmv|fX)5x}#7<>FNn7pivJC2h319D%n5dDz6E5T|z~{g9oxodBDZv`6gc|cs!4`+XV_1&o7GCn`>*=$Nn!}Z`_H(;(1(3 zU0|`q^K5;t8_yq)@%)yK-p%yHAWKmHS|X##pnf?C>TBN=4g6n+6=)vWzuK4UIydH< zX(Ri;QzCn*CAu;+nujCZ3vitHFr1eTn`~KNkJa&6g#7K-@9Y37_igIx>j#Q!0(|lY z9K64Cdpmo9oS-fxC3p6=1Gn0@c67CG!PlNNA^w-eNcf4sI_?3|1-Z~L3`I46k44Ru zg3YWdr2*L=Zk~0m0oG7rC22aARJqk`{16{7gv|WqlR#J}HTJLajx# zzt9M@m$XF0l87@qp?;Qxx@v_)Nnf z*1ti}G7qfddFEkYedYz`aLB_X@fhq>7?_zPePB)AFhyd4MD)9{h@MP=@xX^i0jm(7 zc@bD|u~6272%M?ULLz7bYx2y*PGx;f8(8098Po$4zG5aZQ3GoyTtWrbquJsbSf#F_ zqTs;;S*1MS;(_%EzEJSM8f~`=6z0JCS9HB`CkhL!aVd3y#S&Pv^|@|f{nSKYeM9@^ zzHZx=<2Mp1O@`LT)k16huIT*S6IQ5saQ%8;&g)#6|4JKN|J5Qm$O_JIj)qEb1z2IC z)>2NwXma{&MEj3(Wl~jdF6@~ok<+Z;Br3_btkDc_vD!TW=gJ!0$$>R^zglumQg1Kk z$KV)cxbuuSzU=a|!o<+nR2MF%VwSpN^43yPlGaB=yEY-nqAAtX5fS=AK|gW@Fd7H zk;QZ!UmC?A3!C`J8>XoPslpFqRk)G@BEQ*HW+ zJTvi3@upnwTf5CNxCcf&jfEHmmZ=;ilLuV>GPOasdC3+^nQesYnH#SS%Ns6je@V%R zF0*{*26>iR+RkCVdm4h^e5dWUyeqET@34U4Ap=}C5&yuld599#11?!MJ>cSL$7lFL z!PAbou)09O(vFLjex4IN!C`4f^ru{4v7{ZDlU6tFcp|19=>Zm-dT#3P?twiamZqNn zCW4yGJf1+}Px0%bX#bFW<0IrUt^&E>>;d>G%q3Xg_awOXKA1<-CLfnU8mGHF9AASq zG&EJt4ILmy@@pQNXWoSEs2{DV(>hB)B?`y@dYj68y7hy!Kg0=z%R~T?Mh##)agWiEoM-KAw5%3hs#3F}v9V z5wp82lXzgp%`##ZSiUAHxjf+Vm#?gjgMVvS!gG<2A9hxvlJd&%xSJy;^N;Fl0 z7nWwu&n~2s0m;w>;oDQ3s(f z3q(W>T(r)tfr`(;Lce;2*(S@N9&0)GF$lCQ^y>+)3;{?}uL6HsBS^DwO?pf`mKI%9 z{L9!z{+=4%IT;mSioz2(Dn3<-inEzVjf&%W=37*p532#(56&fwgC;5_k4?TtASL*9 ztOU1ENIWbZk6NCC$fS;nPvzk)a~F0WjMrSgs?07Z{xb^&J&@&``%^?#8x)ggCblUH z)XG{=ETN9k(b0?~qIrCsWeN|x_;Q7K1s1LsQet_)bv+pD-}c)4sX8 ztGBOb=jOhSZd)w;TOwh}Sa^l_Rnh$Xp1hq!5d3RTLTiKI-=z$KXa2Vjj_f1xX*mx? zK{)1SYKYVYBRJ@9v;@~}L%aRR*wp@fMG838vRm@Vy!dB12$YWi(zVdD7UCP*ySnRC z1-)S4%d31*dvjV+up!W5rT?1H3btx}P&v|h`G1Io;CPq{;;^~c6?qbS)-|tJ_Fqu@3g+r$bix%PefZHiBvvSA&2=Phn z>qB1yD`nMu{rDtlv~kRws9mjYRj>mVGJ0UlIXHzFYaM>_%)~pz;g^qL6!AxMT04f3 zJ`~s9mslqAz>vHCh+$w^D^s$0z{OpES6R!-^?!R-OkLN1*}%ZHz4guk`wqV zpz>9?jn{%6T)gg*b(gNYs3n?Q7hT*ovM$;bSEnF^ zh|@W+mpDI>gB`M!XlN`~sgP1yl$;I@u?|?Xkv>fg~Y=waIbwEB9l5oY(zEaHVXwkkma1)i^yt&L-NeT zHpQCzRfA?MQ+VLTZ9C!>Shy;bSRQcs3s+Vl;XA?-o(t4{ltzY-kUTU=RA64+8;VyR zaPg4vI$tPwNQi5i3l!#%@ElKYSV)L2h6^l~kdXN;O57u7_E!uHY~Qr2e_PK@o!vKB zx*~r}q$?Q}Hu0~CUfKVUH?s%~f9OeIZD6>Zt!d{bp#_gs4h&C+)2p`RM`#};Io7FC zxQ!Nt$j{r#2gXW!qsr7^WimHJj)$fvKNX<+5f7QdqoJZ}xA(O7MwQaoUTC6h-msB{ zgRG##NjV)|RXfwFYjbz!wDyWQ`H!%tkDiI;*88ZbO1b^XFRa`>T&h-DW`X4_x5T;O zsJ<;@&D}>?x86E`MCvGxTyq{gH7bY$Z1k)CVG%lz+LTjUl z@^TBx9$pXk#t1E0q%HSL+UV@D(&!@O<6=X)5W$#>5ppwv7C1uQtyEI8nMaL~<9X&= zgnUC-4d8BZPeKDU5i)sfa!3Lx!3nVvbW=z?)R_k{orp~82zj@rhD!P+gDkVmLe94S zdeFiG4{CAN??Y;7Lu~TQ#CK(pxt=XD!D)x9O9$=P48as}S$U}iNe{~MWd$i4SU;+i zT^?}x>qk~W{yW1Go{RKbDUA$4K6z-8>A<{tb0}VUz{P|74qqsEkdMoy3l!!c|6EUS zSdfoik_#-BAfLHjb%Xqs8013`+6R$huO-ZXl*m^y%s-ZR+w6;?>G=tHH;X|3N1jC1 z2KuYg2Kwuv0=zx9zc4;E9!*S*58{zA<$R@@E5m8facqyFd~Ivux~O9$8p{pcO8P{{ z^W!DB0vh%?PL!&!SrUG#Oyygm!F-jRH3P+5sP2yC%6s4!mO7w$gX$=}%w}?^?8>32 zP}b0PknVvqv!Mv>d7z9uA9oMr(Dy}if|3kAG^TR|CZW}J$%R36NEe`;6f3|Ym}*Y6 zx~c)qNeEit0PPedK+9$xBR=yjKx+>xjNGN!g#4vmx+Xv)k4+1S$5N?Nf~Utya5aTw zRu1SDh)n7L?G#ObhGv+Vr`bkVMGO5rQ006ZK~%NT6?tZ2ni5^DV9}L`INIeUyXjv= z=i+&m;XQETaSh@WSgeL9p*-N?agD23Wfj-_by&i4VR|*Cks+=j4^7e(m{+d~#VZfE zcwBRtFBCkk!PU$K3UgfZG*56?T!YSq3oMqnhIuS$;+o#g*X``-@7=Vuz3(PVT=NYg zUqW1y{Gw=j{)4=mMO^cBPa)L@`b$N;9}rJK;zEcn+?cf z>MQGSI3RDBruJAlb*ivBR)tmy%&h#;wTRCg3Uh9<(9Z)^&bpn5sy56a&rD1U5a!%! z8QudY9_AoUfyJta63PQE9_F};RaRlnOjyEmVY-vj$Png`hbCzX%&QlL;*|$nJj^-Y z7YZKc;9BDXg*nVw>F)2{*|T-i=Jx(A z9b32V?6sfX@i`)G$)M-y=3>=ppjWEJC2qcrrj60-c*S1bPSU;Z%;Zr0twjWr&CJ z^nl5!3faa7R|4eVh>v`^c3dTE3?o-35c=0>4~KA&3pqy$`(bw;Tv$p5OnjX@yDeWX z(IS!N8GaA03nec_%`8V2x4D^lMVdt023q7UQWZRS56;7Ek>MJjs#Ix-Y7h=K8PCIy z6Ri}4;i+-~?h>tzLJ12(JJQ#he=dZGRp@#hpCT8h0)5I;6BT-u9N9aQFT=*jXgF8R zMR-8U6qK_<>ms;N6()o&j$=SYm>IrF_FK}h zaX3Gcn;L`q8;~g`5Y(@l&W!;8BObaO$6}wjUe!% zmPnk{i7e+yWKpGyE@>h)&S2Egzb%5Z^5USLjb6$=`@~suMd~>*GwmMq)s0|Do3qc5 z9&?X)K$pBZKXzxojrM9TcG6!3tO8RSIFG6BHP2=qHIEt3lVu(g5*Wevn%^2$V|emn z5AxU4s6if^!oomGur^kLVG4=Iy3bQhIYcIP2D1@+&0k@mpa-&?b2EsnHit=`nb@W{ zcz%1$-(Z=-124X;B3^-o>n=(x54h?H*WJHe0Pz|8H@cT4UgW}IRte3Ih2;R3tOqEu z3<*v0&?H)cnfBpOO!I(?Cp2&Ig@PwEanW&s!kp0D=m`!>Xriy-0*fV~$sCxv3C-KL zlCyKC;AAc6gof!IO5sn#~IkOHX z47B1k;unieWR_$u_hb__MCgvSKxZ(3&Bg67`OM-L1D%KLuC8-h8O| z8T{vS^q*K7E&{8Er-&X6^GyvJM%E57vjm18E)5+jp0OCFJ%;`^o-0foDxL^~%`AmK zRN=IqLoL~=SYyBV2XUm}fMUq`r?E)rzoC>v6F_?fMH%B88v*1`nb#MKJt1m?$DrzQ&3*8ThU zw~BTZ|4#I%bx(c*&Zih_g)=Jh_@zU+;wMn6QO9St(Q%{obl~-L;PqtSei(SYIB?V& z(I;eR_&FZDpA6nlzX*eCOvdOa+Kc@}2Sou*=;gZ?P7TUPH_x1)!JxPo2Fi1UQyN>k;b{2`>sy+@Jpn~QIOf440t-beqLilzA;;9v2r@Tacg+vw+q!I&1` z2|up6;}H4QyXarv1+R4#-%Wr1fAsS`^z*&+^B>`}NPXP*!%y257C(Uhe2_l<5dHix z{k)$%SXBH1OtS5$;z!7DM-?BSj~=9-{{)|R7C#HmNB^eyQTV0!G4kjP_%iw83yYtFpSwm+?kavBegL2PBLt}j$j3wEN%0Hx^NaNJVfy(c z`uS!0`4#&4Rro{#evSVA&*b;ZfiuM~!a#Qx{}p}*RR0bB*}n4p;wRycUB!=+IX*!? zzD{2Mck=NW`s7pOkDn$V-ymN+dh{ReDt?nZ{txo;6?kxG@nQ1#OXTBQ@W;D~pMxLo zDt?>1zp(gu`pbjl=|7Q=kJ8^i2A_8pA0j`Gmb+jL`VPF^Rs1e|!kYU%_y8`2b$3SF=0MWsyy3)buPjs-mh};delHlrZ3}0fLLIE) zBS2fx=*&EYH2WUf_LO+O&%+yNxIh2fg~U~w=j^yQD|WoG!R%;SL_ODe&W?Y|iX9(m zFgps%o(SytMpo?jw+6H0!4-rZ`Qov35lL;d_~Jqrf@fX_K5iKd;;j)ZC42JKXtnBz zwxTP!nr#Co(JEYAJCq+@7l&qOKYs-zs5sec#pFMhDHRtcOg>pyRsij~ipL=ZkEg%X z)-hNJ{s28z#d~2T(k;%-#Xk5#;>pa@*R6~CY2Z)-n$kX=*a_cQTYdj2_B@CO0xpCQ zqKKYyu^)z?Sw&-?+ITT14#jx%!Yg#81s{X1m@A*bmSXzT12D_XbJmYSN7Q=gae^3W z{k~H9*7ch=ZE5doy)i#nft@hA-_}F&0wN{og(96~7$?<$sKArq{Qh<2O7##>=^aJ_ zy<2=TbKFjdx1w%FoJx%IFWM`@a7tbJnBUu!15(bM^kA24@e`9QF zd@?_r2!s3g!By7%lh6fMq2ImS^}7IR;_DWHyKuPQ0Ph**Ifo#t3UK9%FGb20uOe)H zCi&PzJ~oq&cJgs8`RIU;eDUS*E<}N^fPcD*e-58_6<2n|nv?Juda2^#B@R3(;8xQS5vsqj(DCJ>nLFDec;8_6AeO7kPx1pjOT zCEyb?n?R%s)>i1h7*51u(75AQ6J2Z?L}eVM8tdAUe_$~H4FOW*Da z)wdI^L0Z4=4#0Gle%>>a5+l zW9cyUytr2bn3zzZKV|2|0ZQ&(+)*8b6r%4I|4s1N-lk#^#$$VnI&ksL?b-#Y|D9bOeXZmiYUt7I=<00m6VZ15wm_f{t9XPV&p1Q|Aa}x&(n18ACFoz^cxxK=(M=2R)5ZbR2>O;%e{OXePpt2KR)xMs z7Nz)n0@fpwu+&&2*PFje22NHUmnFU?!tl=)7z`=RS=AW74D&gf$6AS*STmu-{B0P_ zwZ;CMr;fa;_2U)n_j|(aq+lFV`<5sc3oca*a}70vSlAr<$7@08Z=LyXq0X_$2ZcJ)H2^b@^-ku8 z$Te*7VHu>_3A>DlkHA9#Gy^`@LCZ&BBz7G^U`94&S?)@u#x}%-&2G#wW`L z?8HG5s7g#8)nnIO?)$nStT^(1%N}GgT`u&OLX$T#UNnwJP3Weucvx%RDBFqXr0&8# zOLJUaydyTYb7ua5)nxZcvzO55EWtmE3)Ddi89h+u9NdQ}{?e9JH}*Tj(w)oJTPcl@^NXT3 zk=x{dm28Hu@bdu*B>3BDl;L)9Kvp zk9`@%v6Z9QV+ID`qN(jWEQjYkO2jJZ@*hRNA!_-Ya%kUUHncmGG8R81Ti z!Kw1Jl0Bm@9UE(-R`tSs{NeG}51`i{DzvMuv^ zEF3x=I0bd!Y6{4#oUtnqm(;Gm>7?wo+L01!$mZtq7cJ!TK$Wv?1X0zx{N$NwWmH^# z;iPPicpS#i6HXLQ!Sh{mrdNrky!Nn&J zO~MqGRj&%gDi5%@i+`Cf6x_wfCDR28vy1;UPjHxvkDi4KEEX3(_Eze;_;ANB%?;E` z?SF&FR?^RJ;$IV;{r@0uX5s9A-IKmrXaBTx&i<}b$qCuo^ggY5MU&;yNMS55`Stdb zq?2xU;%C_d=Z8boPxJ5SXy4p^V@Gd$|K^?7bZqY5(cO7dkgR_KKJudsBlG9gDBO4>i0c~q}Io+nGMKclq& z#lVSxmXELc8<548v_E;nG_}WyqSJ)4P!n1yEVJ^`)*?Eoeg6$Sbb53LZeu~}0c1F^zm%g3xY)d=i`bvJNAKDt(DieFJX}%$NuV1xjn}-qOJ8{0G4xDIPJXh1- zb=<(f=I*ZEzW&YK?OV56%01sBLnp()Wr^>JOUL(BD8dwdz6%4p_4vhNuJdZnN3TXC z8Bj>-@!EAO#DSaP=%8v2sxL#O+F{jjHZ|?|1nDH#9SuPV2zRVinjrnS6I#GFu3cO6 zTA&~_S{^?*UK*R;-LjkgHr;=a{oHZG^zUY&`b*4@Yh5Y$#PW^fopK^ zV2>O?O1=gy^Z}sqOmzUM^O%lisXnc9<+fS|^QbP#Pbn60Y>sT{SC# zVw6ywVrXrO1(m&nChaKtS5d2v+h}$XJd751OqRjGpm$oAm^?H2C5lUY5ff9UUMZAK z#QOrKjVbh0q|R9uKs~6#-DRYXy!d){{azqQ*<5U8ybOgQa8BcNC8v?iJgZIfG$^ML z@=mOguoBJneGpk3=QLuF1$#^0Fll`tO<0GT&`)9UP*5H??nZP{=QK{&bFEb(Rb7V=|hJgCTwkA!6g7qkyj z!s*=t@+`HW$^Eht32=s5zbrl#aeUY^od;*Rz#)!d1@3*6ZXRIC0_Oo1Pq5tN3k6TG z;1cZug*m};i6=NL!GeCd3oModOYG|_k*C~*345IP<8S2kjLSrneml(^2Bo@^6a^Q^Xazdu0=2{P1+OzDGQjk zX^BmflB5u%lDs50&3nA$h4)cfY7j+TSR<|)UDvPG|GKQ8xZ<*|Uwr$8fTF1XRasP2 zSY21$MMdSW{?E+0^XAUnJM-?$oBNuw@Y9zx_r96)J?ES`bH-wYQQ|<^F*WiV4edos(-UviRKpJMr5%jswZ!#?1Cdrco}NK8!0Rn3d&vJ z>k*wf7S(@3LqZF5Irlz>=*HS}@=V3Ih&{KD>OZfU#sW8PYY{iM67~^FFAK2jC9I)Q z{ZHI7gA3XZDdFOydh#r>pw%DMKckt>g0o!U5J$HH_c*1S1z57cS%Af(`s-|=;88s; zohDGIqxzke;IOD3U3n8&G*NvJ9@LELq3-(P9qpTHhV|?I0<<9<);IC5iC*eU$(w1! z^=n~ZXL0>`3FG={i0dz|WJbwm`pA9=?bkgY+N(nQHHLg)K`fek<8KQA{#Lg_9v4TQ zj}p3tN`0yUKFAoOO??6WtK3qBuhW+y5n>%e@=RrKA`W5w0e*;BbqDzC$h{GG^$BeU zThO3lvDk7S0O@D3w8RPKg@Rzt#Q^_}C@!f7`030O4e*0`4!{8a4!07`EyBl<#hL)0 zyrHrSjx=EdYQk+477GRC-teu6&KwKyzoQ|c1-hJj-$Ha_?Kyd-;#cfi)MjLttQ4H6MAFSkUSZ@L#Bz&H_g+aEPN@ zfm=xFW&xHga28G zsQyeTs(+^j6^j*?FZ@V9i}fTB<6OHPFc@Ds+{(EjEnp=eb zi!9be_2dneU2vocU8o7)q_9{hD0hLsj_Ay>sD9oBY7$zY%enXeLfo4#^%N%0RD5$7 z)gSE^H*RYYH@6b@`^HOHL!TR4UMaaWgF8ks+ z(dxq)yhSU~m4vi$vshga>M3wAyOMB*sO5WM&gzwf1OWU?6ig8=@!D2?B_Zw5{QQ-K z_E!>80zNmdBqY)WN<$b1z5gKjxSss;I{4t%6p}C8kRvbO zNMF2>z7)E$kPb%GkPb$Fql3}@C}gl4u^n^z8pCzbYYeH8NP2tW9e`z>w-??HLztBk z)w;cq$hPV2g~XPT79VD}7dDgI3w2lb)_tkrsW^HI)I9ku^gg&2axriVy%@OGU55`5 z8Kef9{zmUQEV{q3T1No$D-ciWqE{h%1mobIJc6-@S0M{&as8`8I`Q!+DeCDw!yD^- zFFJ7UyX0>c7bb4j^a~0uOr$+o;ljkO9ox2dY#Qus@9!Ag*0ZUjYw*&}{)?c;XKzOz zOEqHl%+;U*Ie!_&+6_5>9vwJD&baFpFEzRj5wA4VN$jBeTNnQrMXE}z$gPVj6N6ag zvwRuj;tN6k!uv-nY9lP}D;-Kk5G_X)VnxhS*By-uVLrn}pn69mvDv~MjW2+~Oz&t+ zLZKj5;8!G!_w7_Iw6pKb)6F&K*96I5hz3*0(gFX%)EIkv9|3N2qngM z2g1>u`@Q&N;3C+86Yh0vif`FVy0|&H$53t*75rOj2o>s4RlD!8&NRyHtJ+LERVm;l zf0kip>e-z8vq~3-cq+s<-z9_72+uhPLPF0VB$bOwsTBq6Rn%itrRZQpByu-bSfx0hYbUrqx^eDYtazlK3M^BNT|p{gdRON)+9) z>Ibe^WdRo7ZF!w76nwV@S1}VP)VnQLSc1cLThMtifhAb{mw@kwRv(=~iy?leb}-ja zwB*oc=9krrE1T-LtWavfEBXB4=shkZV5tqavN%~h>epEv~3sgDVK8&cw#vJ6Cif56S!~9CiyEMaF z;KZW_#L2Bx{R5?w1z0?4FqNvbqK5Cgr8}3U?@<~lq6YF%B}{Hv^>40NWdRnC8m_U0 zf=3Owl$k)Gjv6kp1cyZp=vkP+5{Vknm$MimE@}w;LlQM`se(-td28e|bZex2Q(sT- z_WsVEZrpYq8dB_#3}+`tvy;1m9qhuG=VwM>6FXCc-X(e8qgU88!!;rBB$LmJ58%T1 zF)vRWHGA0->l)cMv{H&bqMHuk03`Ce6p=)phyD`h4H(^GC|r!lZ}0m76!W zkCqC>De@=jy7?f3)aI@6SVE|KdwXyHW!pQgw`tZei|{-=`gUf80i#rcvjFc4PvA#<97#Bk$uLJ zW?U9BsZT93^5q&vMqHRfnb22{eId~ErMtK<(hO?hA#lfqKwI62UYQ&d3!56}K%a>6 zbUs3{|AWY-kzJ<|1kG^}xvD|)tW?dDW)PXu4XJN+s{`DLd~-+#7JG5KTjULuadxB$ z!IgP`MPac}Y3}s@C8Co!lw1|s-Kw!*bJJSie%2>7^t8a8v+@&&JB=-m0M~=NAEId^ z@2MCXDYSY)jO)TEk&{cRzCuP0ult9GT^`;Ptjp@QeZaM-qkSxxr1$$d^tOn_xG?=0m%nQH5c*#(?hLZ=a^T5+eOO- z_VU`H)o~ey@l46fc%#{|F~11cka}WdmYE#&%HuvuH6)ojl#hr;^D%I>0bDWpjna6g z2uTo_yOf#mor2W{0v0pqS_7Kw|2GHwzEdTsx+*a^^hKFav(3%iz!>aBH55$Vw=NW(FwA! za%mT>dcRw%&i9VD!@$n+BBx^<+eODro);Oo6LN*mtM&n`+DzhuWYe-(W{MJ>(@1nA zLG+@UHl9I%j?(eW*vk4P^|vW%fT+t^BG|En(&1q{Uk4FbmTaw@C0i>F`uav7)!}6Q z6ak+TBJs{fP!IO$OH$Bag#7W6KJXm^Q4fw{dQg2qr1*y$foz=o<3d4jE)7Stoe6rI zEa*}?_%n@wev=D_Or*LItJ5-l4>f{#VL5lg^2Zwi^?G}ccn&i9SB)Uq5x4~#c>2ky zU=d=*ZJ?|`;o1eL!m7LfH&CKgYlm&5pgG<^IWdUbyQ;^7(wRqzPnsJjX;k5z3v5uO z<}4gOo)0_=`KzkJBac<{I?{pDPzTmgKrC?KiQP4bOX97Q6GK}k%rRl%IP*uMsa%NZ zdoz=}NR=gf37z*v_-E0GT%jSL1+tuRuS8^H>+r}k71ttO%Tg8Uh}9uG1Coe%O=+gE zz>BAA5ihs0bt$El1z7g7l~yg@Tiw!~%hQ`FjgaS&6FlUhN}$}b>aSd}$^tB&Szm1n z1<$PGf@T7RI#w^&wh|*W1y)kyqjkZrIVa zRauT#gz`IDuSUCjkSse%J`Y#&S9-e(&>h2Xg`6?#Hv_TkNMUj;yQ@O-#MwzqR9A+v zX&W<(!I4Nd@*o)ua`RGF7*euQ9#%}!(tk;BgtEhm>N~b|-5a1K)!f;%HIQLoYgn{> z!Er-Fv7~3;h@^?XORPjVP5gqG?~BXGW8^Do)Xn{yrOM>uS{k&Vi}Fo6X7c>-%ysd_ zYfO}Q(P&yi%2=f@rgI37$ld?Za5v(Iyil)j3>93Vj%5iV20N;yIQ<_q(_1(L+(#jJ zu`KC)ssD=(XAAQg7d5U#ar`AhvHzpSXxZJeO=(1pULw0Sf0Z$t>L)j*&?y{-bg zYbZq&Bgd9kX$tIafWb@)?3%{L*m|ZbuM6A}WT0D3${3R%u*vqClvbpCo4NGF@;E?{ zE6y#HMv6$8JXC3oTUOodid7b1@kse>TPS#>jEk!Y6zWL%XiIQdq>Mh52`rIF8KVS? zA>tzCK-FtT%DuD(O$xWj@vF{_T^)S};j)Y4YxT$2?EKs`l$F8ZIaOr9UK<=37=Q{Y zh~P&uC7(q7quEksI1f?%M5yx4DrRS4yc9RHKZ`$WNA&V}I=1pjk$r%1+YnUOO4wJo z#E0r=YM2Zg?!(BZ=}wB|213Hdz7|Ok{FWHU@Y26rC9$F-@H_IoG_nN0wlo*9S%R0M zGx{q!X7Vh-z(UA!B~27Or`40mO^~e^PM;{Em@Vm0i&-RHk+j(3Sk0g&u4b^#@FWC* zmL(z1See}B)`9a1$rLeXb&wfie*Yc1M<+zmG}SjnFq#`drG<1c5hpg{`RTRr$AyT= zG1B0LN*d6&MR3+Pf(|QcuaqKGIwDy(I&nFzwP-vKL!q9FIjtQCn&V1{=0LA`B}6*& zw5jGf0CQT`yHye%*}Vo?tjTGSH&mX8BTYCHHR0717K;^vN8)=Coy0k3ax(qT*%K*TM2KSsE?s&GGQvzmYoaCNIuPf|&+ z087>=3$S=9aoPQVS#3gb|mq6 z39;s3e{hA0gnT%05gKs29`J*-{V=ezgS6*i?6RGXX^;Z_e!_#aDylti4Au{^G?SV} zA!F5eV=()UdGmnF@L!+^24`+3HNqcB%&wG@bZUB3)s@DHFRDpEQ6qP2fUUeHN%4ML>CQ=u_v=QGPC6+YzYgX}bFV6mQ@iH_8&p|P3m1{6Ue87T zQoj|fAl&sK+#f?8tLAm21M5)-&ZdA^;KDP1XCf|%cc~h2YIj&eKnr9!LypLvH**30Iaozf^PueLSq7jdIR8aOK{i*0QwguutYWhFcD`lMBD~Ikld@e0dOrn zwcFX<**~}ulKh=;hj%#icB(6tfjdTBM|NMT~CFiE;r1}AXoY2As! za5nFIQ_$JcZ-TPg9WV;H*NP=~CNkym;>5m*LVkMZ>YeOg(}Vli@12)SPhYXGV*BxXZuFTN_{2%Q8*f8+*2GH@h7p5qvDM6+P42G&IB* z!(NIcs~;z3Bb=;WgkKSTj31D<(x}OO%u;P)YjQWCoAPgT%;X8_nGN+zZI!-sv3D_` z;N$()E&b!-oC}b6Pb2Z<``XX1ODP$3q9sIdIbERa>>XU*7Sg|pLU_nUPKA)Ks|Ult zEC(z5Y2=wo@*{rQnamt86P3VViFlvEELs9vCsOAG4WJfo75Da#Iu^@HoRqy>kg~a0 z`PqiT;5eF&-b9(sJSzgPfLE9X^Q0L~hfXu&63JvbR^Nk5E7?1NzSF;o5ow%F zK$UauIz%-#q9)H&Jd0Rr;XX=^I11yUoz$HZrSYAb;Vp3D_7!n*D^=5!P8ML_O zaXEn?zN(oM*tUS&k%4jKcB`a-pBeS?*{dqqQA`SW&Fs2|)zzdxpjbE!IS^d(Dkaj| zix;H@2jzlWH)($`cnhzP7|Bd}!@fLPpr&3k?Q_37ldt%p>;*f|MsNCD8FN^I?bR)un=1H$GncqtQ+m+qzPkL96!-r%_sNUkCQ)X5E{Efbksp$NyLtD#qQf|_9qBrwv-vxsM_HUDy)kcqp|D4u(+GfNsA z#YdV;J`M}%S#@oZ?>Al22@6*^$Fn%lO>x0lN?uDN$#Xai?5yf=8~V+M&@q!Ic?RAA ziAwW4&+~>Tbwk9&HYgG7cFQDD#820VcqB$RPO`gfrC|W04|gQ<;eyBFgsqwhExaY} z#1Twb&gvY?wNC`qh&J`Rw=Zu5WmYC$$m^g*t0X5ioB&aLPG{ny|CR_|ZzE`Tj-|IE zf@&mHXGoOPc{(B)Pi17(d_@Fov=KB67p(==nnnakTFJY+5y+gZ^(RH@>aetkM&eS* zThI|W6;KC5=wicyd$&xuqL~Vl4U4zAQ_Y(`H%+Cx|T+yjw31S6r^k}ZdiO4g(39~i*)AM8riT2<~aa2EPm=%qPf2R1X--v zupn=!wBC^>bfG3ZL1D2_P@d`gKB6;+HY}FBLQOskR5|CGU|{B^%lTyTOvST^r8eKN z@HE3);KV}@#L2BxEv9s`0Lxygw$|LRNS+!}`wON!8|`kn#wGE5O5ymO4e~6pBwi>v z>6kJ#rxk*74s+ZMhY@{=J`DmELd9hrspeMJ*HcbdfF;Yi1z3Eq= zy;t%nOK{j;35EeCutfGsFr{cQMBH9UkfyA;SMovHK!N6tE>5sjGF+&@b=ReGrc67Z zDrzc8*0NN{v)vPVwX3AHnmCzmr39~&E6BCGARf8%yXeDK4ZBu_Y%x^JJaMyu??E&N zdoi#VApz9g-_zgTwV`{{^bl;@z+LFl^MnACyU9ZUL#?SN?Ak=&H379$nHb!c_0IR! z!Y+tpxLUlnX};e>@EFVjCRW=leRkU{COac0n;Dw@2UcPVvdh-MNQvpYh;a^YKVXUJ z#i9v+w_6j=dmg;g*4)Nj4s!`Q!Ed8u8tguNJ;Cn7^Sa&BJ-DrBQ%9F#M{};}Hk0^Z z=i-&Mb}sB0EUL=KHL4N`92%KZ{gehU3x9{ZVFY6qM#bb*jR=x7r}~vfAaj|pTE#Sc zwq9QA5SbICr8l%RGm%H<{pji%SY5ouX&-9@4Hu!mAkJ(g5{=Z6Uo?UwVI9F0i_oKv zh6(ewsv|^an%yTTgB#ba4yibose!TECu&LCPSXKIppR|@?GIWhU2UdQAd46&ZU<*O ziso$~nvQmGxZ})NP~Q$tt6S3ZY|JVcm@Q~>UXVOXoQ+AogA=7q;vJmoS4F{mxdza> zi~>@}k(BicQZ^TNa4tn*NPPz z!}EeyAv$wtXXOJL@>!tDIrm;fHFgi2JX7&35+IrHtb9Tq6d=2UX0{}pCRTm zoDXiI+aL66qJ#N+@@5(p>A$hm|Jb$zgJ@I!n~s@0Cp`1i{}R<>f)J!h*P5a&%EXaf zYMF?v?Ji2VkJC(Ov8?jdo?yaaz=Kvx_YfGNxjfFgZUo!QNRN@;Qf5Z6RDJujNZFN* zKy(o<2ja{|$j0&%mJ$(Hu`K^$3Dxr&f$AwW7PmTRz{>BX1wbUh67i`x-L^(h;H5Sz zwFsw9G%TE_xHQydXul6fb(9N<;k3Nej)?gUjN0|3n6hpe!2={8@rezP$TQW#8Zn|r z2G&K!8;#21;Ljr4_Gu=l%V;82jyQk0!1=kD8hRTt(Q#_%zpzd)i z(OgeIhb-2lpvW64ZFQsxSD+?*n!;kCpgdXdNkk`c3hHFuS)>{y@-RqkVv$ukw-B3AZj=EFsiM?>30TSL+4P_(trXr{5ijXS7_n_CHcoYKnz zEPDxCXC6tb#m=;zclkE83|LTs3*Ip>FpD1K9VGHBvEa$~+;+z&7Z^!U7_0Z(#=k8J z=qe337Bt`jiZpO5phr={oeVskskTY%HLwcN!W=m6ku>=iH zq1~xJHkKX9LSxgIL}Rt5U!-H{x==sU66vhbmO=+pITacFJ6T3DuCZy!kMvCuNffT% zGf7I?Bvu(V%sxfipdLLmB!Z`@RV@%x70yjA5x*)LwyWG4HeRzjVQYlqYF5Y5x69Ho z4f2yG>BO9o8=)EC=)#Mgn>>{bZQe7xw?HTQYFJ;2nr{ ztV2qkCH4!>3Ol5v`*I@d#i)aF(PBheQMo>%0oG!9=3WC*$YLdlleJMn*5+ag;XV`y z$0>wpL(_ETIX99*2>4}TV%d`~SQK66a4^6qgA-RT;Z%M> z1nQLhlAtQl*ocPS~v%KKwwuTUwk_9ntu4Ey7m-C0shR)Tu6F~3Mo z2#*yD6Qq0#zC??>pebujEJ@c?ILl0^QX=Pf*Ecn-ZS^)*K@WktIu8Exl1~;YI%^wh zY75U&C5OW~SV2b6cD893p$rDmniLyh|OHEKl7hE_%ZqAFnyJz3p)!t6%)>~Tbo$2kAOYhoT zK*83%XmaW#IXT6bOHG>U@5o9RPE#!xZ37=fTtPqRb_L}LtM}Qic5w--GDZ@AOUKkC ztQH(GZ{Et+&Q8xZ=WcxT?T$tY=X z(fwyN${307PN}gQ|IUOt_hq%1)mAJ8g2>c4Kl)JylO8Fr8=HK_hbTa5AjokBjh zSg@PhR)QI`t>I(-L3?2%#91qhHmP`eew#?m)6zx8kxEUVN*zK8WI^NKfm+}Y3z5dM zo=kAbtOiCrRtkk{E}|vQ5?N*12{+LB4^-x*Hh_sN-l$=5Llou}8UQSq$rXlRrcoFp z#97@vbFYH9y=vX)4vh9zr=97d=}46(Q4cPpq_d!YO;yTsi4ExuSEj0d)u~D}$53UD ztVw$aGgO+C94=9luF-I~A)54B4FDFr)CXrd#9`Riq=TYDON4RDOH9 zNIKG^0_xFjN;nJJ*VLo;a6PK3jC(DzOW&!~Zsy%{7ib1^u&}N(hg1~P+cjd^5M%IZ z4FDDb$&CTQOk)g;5ML!51GT_024S9KMb$zmzajGD!A6kdL`_m#1V=|DM0-;%l#8yj`8T zu+U##^Wnk3A&Wg(7HtuEtV)@fD1E^1xTIGJb^K%shy^aZG~xurC2@(^srTc~TCLJX8soTUJ$EvC0B0UO9D~ zEflB78FTk=kKba5xN5ARZlG2* z*36Hw=Ax^kdrSXCP<*wqkgrUTGA2@yq&>f7&?`zVM5%fJ-e{pRocH5OQ7-V-N{ye| z5+9$E=i~M!rcV>84PfZA7bAU|9wZtcE;4E2UlUh?hc&jr!sPO@k_T*+Fs`g*8m0CN zbWBZIiIgRrIYN++D!DL4B|Z~QI{nBkRpK0~s}ZFiAWAaeCuvSPRks&nozF``VeInwv_+s@m7E;aq8^q1R z=*5Y^UO@!*e_XjV67Rhb=m>F#D*2t1)DuzXj>|sFyH;gq}*9Gt=Q4+4#3~Yf7H>-$^TVcvk3R!?RApfpm1jpU(9jNG#7eXdw#0TvG%FSLb%hmE+tm_VTp8&9+ZhlP#kS(?BS3GvY1 zwiqHV#0z|QImELV{pn*^4El3YKquCU@uIqJ@LXiSdMU<_+k1L@`a1hB)70tzl1P6z zggTsrQ0$AMUHotIt_Vgqt?L62EDR72qW;TL26A!k=4)_~6=?=Ek~eJb4g#a8La|WF zmiIO#4rC+!l@m28X2=EEI0n5I8FVnr z1ZG!18E3fcA;mif9;T77^q%)U&{pGj1F)jg1J%GZo7s5y25bL?Ggg zHgX~TqqzEAs~Ow^BOVnXMs7vQr&O{4%U-0?iVFVDE#0{!y@%3B5fzY!Dp7LFs&~0! zl?7NlDp+p|1&<1Fl`(-r9TgmF2@Z=2(77;yC0Lx}Hj@H}CE`)aeiyWH+uYf;4Lb2{ z-n;`F@iB86*}8a~$XD3!ULt-~v^_r{Z>QmTKW0hiSkL<}lX>0)x5ClQ&Ds0}^d}q} ztH|vMOZ0jd>E3WSgde?nRJ#$jb2aPibwIZ*6s3ZnnueqCLa`V8L)u>pKh``7zZUm< z=xS|Q-Z!~mVpT)vitc7eA)5{$QKHo2lw%IFbwz@S7c@vhgQ zeNGJqUo;oOz!0^?x?kj(%1TAtuTxn?E$Jpr_qNou!0Aq83Oy0+Nh+Gl6E%QX_(a@Q zL+mYrd~eW@&jMA>xz{49v6h%TQ}HZfiOn1H{f%aL3!J!p zMV#D9)wPsP7GT*+RjtN+YNt-U`kU5Ze#$M6xZK@A=^5lnVjA<2=ZR%cZp>GkGB|Oy zF`x1aqDSx*4Nw-M!6g={;Z|aArxdmTOO{v*uy{tG&lU=v5y17<1PXOVV2vd>EF*x< zxd|+qj6mS<*USh&?<|#oYWCz7_Jan6a|6p&gNQ=Dn0zmdEWrX8*lLR}&h33`!Ysk< z&@d!X(?O9q$(jzz-%&Qcf&1b1PWdhLPQW?Qd{Blwrd5p8d@ywEmf{k7Y&`Tw&4G4# z@=!BE@tmW&Goc!UDx59=FmB~1G&Zb)60kq?Z`J_NF~MYbx3~B9U$(ttdPqE}NvVgu z2UVRB=_@e+SO1g-c^SAe8k!D@Ayiy6Fq~^`6s2;5fwL3#tCLkMwmBKgodhjZ+S0S)~EM z!d2!TJi&}*G?TOf-0zh5i$+l5J#*NGh=Q@-`O)17e$;LWsH1~L*c0cvza3ro7gCL} zP`bFy)nLpMPz#f{1bj_w;}f-a>DXVZmd?woQtm1u4j8=!_I0xxP(`sXX{4?p2KgEd z02Z>r4Kl%u8RVG$fkuee-wtgiT{InO<~vX`3zT#g)aN}^@<@HTv*1S!WjNJnLlafd z*r@7XNITZK4-;kzy1B^(UZQ5+s*#w6Xy)x204!vKYbL==qnSpCH?E`7{f!_;@{US6 zDmk(S??h{GGi8?r$7@=H+tgZ9Reav$&GFJJ=NMS-L76I1nu8w^$w+Drk|QRXgP&-` zuOa5(=NbSkgoB#{f|RTdT{?rJvELWxPL|AmB za%2;5%`M16ii$WJB;kLu_g5_jT`{mr_oNDx@Id276CNLWph8XOxmI5ns_CD>j!eVMn2 z_SV68!uh~Xw*npK&3yo+v4cwZoa}h=N(9YuL=)|JlFmFU18doJ7VDT4%#&tBlTru7 z8{CQ`_gP+#ET%qjdCtX*-M@b{<*ucffmG7Qtx zp#@kxBHL#R1&_#Z0X2a_9g$sX2@Z?M&~GwD{p7)ZWDON)_EYx@ZXF{gOvfd$ntf#A90KI_Q*4p1&Mfj_SXvJG}BltZG6Q= z+$;=voGjcb$iiG~pYmE{rQ@J_StQs^XP#(K9n5n82G#%MR-(DKegs*p3988(DxGzt z3Adppe3-&wp`hIN{0BrQaZtT1+D7yOcee_BQ$sonG&$EEK{R7+EP1BlSH#9P1+GB| zX~FCI{{+5&klUkhMhRwgFL(&SlU z`EnggAFr9*0%I0hTO<7GUvM`v2JK0*|F}-86wh9ZO$p2@Z>;(RDU~ zMH5R0?s&~u`dEmidwM$t+c$3P=`U({r>^Qr4k%CidL7-y>eyp)7&J5ACAsCtV<0(F|&_4Dr>G zK+F7r4fU&Ca#C2>`8d1v3A9^TL}M<7+JB9pIS#d>ol4W0=ln=WAIx(AhT3qQu z7N~O0eIHSc4Y$cN70)7uoOLRd5XX>v5&l&)j=#|iZ-Emx>4=kCsd|jk$pS2UsX9Nr zg>CF7sU^>JTl?6{)M8*k5H5R1!@z9mT^Q4?lsr!?e=UI{k<5!^)Isq)Ezy@m>21~k zXF(M%y+{?e(t9MOv;|nQ^jd($!}Z&3b%=-Sxb~Vrp$^yIYzYnv*U{xNfkhLp2X0&> zT>mv(G`RA$v(vN9xm%#==J@XFnfTv}PX>MgkK9jXUGMH-}qQ z)if9cYwwawK08Wd>XMf!`s>qc;He^?1Sg)pPpgTi5fE|5Ri#c3?CdD^#Z0G>XI(H? zi?78qul%fQQyR@Yoq%jW{t!CP#fF}L7H#2-SIZDq*Z)6&)ePC!T#hX3;q>N7QC4w_ zD!K%Dw=MxsbdK9D-+v<4)ZPs!@+)b#ejdZ5Q95Ss$Ylclq4h;Rjv59?5DU+p2NVQD7G@=BqB>_N@_|NB*v?d%q3!PGYg zRBfBIdgZ=FL;~HWG#jh_UybB7)L1{R0mMR1xUnV}GGiUnVAY5K^*31kRk~<8($YIo zOCP1Av!Fh24)h38Uv9AaaYNNh(m>5f@eCq8eUsJ0Un%Qp3Qbm*kVzDWDH^J!%QS#k z$O+d{f}uuBjR?@VW~(o01UZs7Th&p?k!83GEkhG!mj%abT87)zmZ53{QeBc|%TP0& zrCh?d5a|$>aE)n5j+_|ebZSJfp{8NG1`rED;iiFLs4)#j1ZaHY)!{~vC1K-L9jP4I zhr7`}bWomIu)U^zc*w{;RJBUec(pFSfmsLHYG|6ahcd@1(=qela|la@WLgbaU$4=y zhFZWG4Imb(z%3xbP-6j&2rzdWvA(|%wo)1eXKp>|JO_EG5-_){ zy2ur)EWqNmk3X|DQoQyN7a$WT)U}Uav;>FMKHg{f{n$pV_n{p}U(E!+U~O0eH7qy; z7PVLm@jG>)OeWY95KD{(9)Nm{p`lAUx_UO!1CvdilV!hHDrd{tOy1k==L;j`Tp*M( zl*fIjAB1y)(8Y8-Q}X%YKQB8bAAZ}|+tb%K2=RD-XHWNFdv8bk^bpyPn=1MxI8I1% ziN4q8kIx=%_`k`$*dbV%r-8PmlTs^e13C)F*Oxp(kAfC8|Q`! zFfIidoO3Lp5;^xt4d)^bkz6Jer_>BesZ1#5RS}T8G=Nx$5OL>Oc4jerwtyj>^>bf> zO37Ev<{rQw57HmO8gnL?dsK@@D4k45J+lagA1#c`<`ygmxXP(nk^Q4*HN~tUN4!07`_4#6CG1cezQ_bWJl~y~_gojWQx+yFc3d$1> zTM?baNv@Nl4a7noJF`DgTWof+`5FxgEzsrM+l}bPT4VA|#kYtx7Me9;xWbS}s@`5ONcWWlKU@@0G#MG_i-At)x0hTOz7GUuV-9@%g@C+TU)h1A= zGjuPu1cznl&~-9_C2$FNHVqR17DL2k(}JV|$)<5_s0>?-{xr$e-AN9$iKnHd_@^7Z zGdV*6&Ca3$wx)sjqE`X5;V|^*=+{NXJA`~gQTu8k;XK20FbwRhk@(l*=m+$Y_Q?nS z0;1lH#X_kBX-7;s!V%~UOKOf3@|B56Z90>s!5k(ruh_TFAa5z10A`P3~(843<{z>+5LX!hDr;UpoF- ztV(gYuK!h=@do|OUNNXgig*ZAAheuH;196y(Nv*#|mO4&qMZ4msGf%W; zE12g1OlsZbR-$>R`Wa-gCaFc@`iIZCCcE$gZhIAHa za;|+J(TugV0Noh`)0tt350>0<$wy(Fbok9F)7YIa&6$Ytng z7??S^k&Cg(LzNJ@Wz~@s3=2$TR#||>vpu)l3JlNo;NoHeg*w~wW=n8bwg-I*6IcRQ zC$2+5;I@j{m6&YGF?bDI|7F`d1~2L9+T7c|QIkvAK_o03)+{BLv4y`Z278xkB+^29 zcqXOKRsiE%{O=^pq`Vw<{x2c<65ksuLa%t}+)nRgBgJ9Dh1I22uOI%lTYh&WGf6tY zm;5rl>6+Yuo!LW5%|`ruo-~i&<-=Iefj)E-HfadIJ3Cr|xA?oQ-e!2m&y0-Iudb%` zX_4v1GrN7#k-k)!5E|3BdY#aIo>Z}s3+24h6f~g+SoT6!`tia905Rzo;I=scvkX0= zaPZMgIYSCcpr!$`NI?gCfVzdARR@Si{UT{7m6;r+z_7Ztpvg{OM|ZU%4)RE2SsxnW z!*H}2{utmw+F#I)RD_ruQSa(;e-a?{N3vsk$@oC$%!ChBdH~*J2@3Ug!~cCCI8YqM zs}9V1^V3fI0jh;bz!5t7i_B^@X|gXRhggl8`Oid2tjpJ~jx^hs2;0q$0}jD$(!4?f3^Cg*@f++Vz~%E}j6Pj_+p=U>1vO+oWb~i@5AbuSnRf z8PsCI*z!mfRyyFm^n;xIT(4CSR&<(b51oz1!?2F`hqB_=V>Oj5D6}+VN4f56e&(?gsXgk z2lTnuM4%%6)eAhdUlM`amM%@)YVQgvQ5LL{wbueHo;3ZutqtKxQ*>}lpin1GKVS(C zOPZp;X#$HTX&U&ja?(^DeWra^u~3<6$xcpH$}RM&#+C}4*KFCdXAk~D8!kbjaLR{c zNtv=AyhN^fY?*?KCrh)L+!yeK5}sF@*-VG@*3dE6&@tDLF$ZBxuf?Okl2N_$JsfwC zj5|nQ93y)XFtso1N>b(wr%g&G}znT-!ZtYXH!Sl;H91Y7Y&l8Sbd^N zNNJ8Y%;IG%wEpm|ZcWJTq^6M$d{cDb5V3z0lZ!uOXo%Q8P5%9ZWXy2>{b2G1(I)5bLiDUPFAiF_8f=j(+b}7P&wF8{{vI zFk@OBk;f{RUS9vjr91YhahwkPC+fieP(Um!F?R!hiMS-r3&h-Q85lHXLh4Nnyl_ZO zJ_}Si+fIOiRbd!;rs7#7F~IJ&ln}?*YZ3lcTu9eyhPS|p2V97gTd6vZ(#ZlWd#OsR zc;;fabmy|PjnW7?9x0w74^_hCmQ}BC#VQN1cpUh1TQkJtKwQd9piswwU$z8?#ewKq zn82cm0|ReG^x$J0c4#cak~JEq{jZ5+g`M_8*q20m^EQnHS|~Pm+;6fKxVTm97s(v= zfhDk=&wW|BJf>%gRL^ActD!z)%r6$9pk%CAfHD=R{!m^Z)xDu-NB1Uj3~3Br8Y_E+ zN?ESnkUVXj6TWIyKLpgo$=}~j|7ar!#g}^O1HHW7IYr^UMI*eCwfH!>P$gh20})O1 zk<~miJ{BjuT{EGDw(!-NV8T3(BLq=4CU0JmXDXgWEVX&m)TSBU0w->l5hq8MHIS<1luj04*-KSgQB$v5x^r3TrZiGS zP2{0UnB1~zt1DJnfW@Px|FShhJZi!v#sms=)bxNQI4o*H&%y*2P1F>4D>b90CWxA- zN2iII-b&;u95XG#uZS+#+cnZ>q0~HLdW)^F#d&eRO&BqKMu?b(3l%7(FO^}J56arB z)&7NvDX3tFO^WO!*8dBU75OXOdlakktv5!(;gk9A3Aa_`P7QK!u(4;`_Gzd~sD=Zq zgk3Ier!NkPb?wRHL38}V-_UI7T*4zQmrNCdrL-myHi~X_t8a12@;g+Po2dfM$&I4V zB50|HJn77{HBv?z%yXcHJU?|Si`?J&3G!F9QA8f6?D0H{I`9Mq#9|%e&gu6Nm%2lq zwL{F>)Voo%WLQl;3sgDVnqXj6$U~l~c%~0|IO5@rqP3zM;%SDrz=?-Eh?9kT7H3%l zsaj0wWC51FRBhGOkQ%P;YB@Bm9Bp^YH7<$gQwpQJ$iX*xmRJ%mtkV->v_eqMsrpZ5 zBo}49PlJGkP;psDs=1Z*^^_A9V9By>0Tz!LAG5XNJZ8i-+5`%9%=jrwa9GTUu9*oe znwT+g_iDzBu+v6Pns4do*`|paZz94Ojv5bPUlN7*uiXkUj~i!f1uo8D|0!YI_%{$Y z_R$m4a1fgApjBhSU48)$OBeT6kDIeNvib&z7F)ebGWqPNw>y)szzEPDP(DfAxBa4y z-j3;^)$)Ulmvwb^Z|Z>CKO&F%y4p8P54C!Ht8dgF%T)4Za?o8KhfN@F=Rt_2iQvKk zSorr);8`luW9hM1lf)gFX0fFdMq0wbEO4}U-~-PYj&U5R%e>t+VxsE)qegWjuAIEj z$fS&cj0b;Fc z70nyLv@{%H-7?AdL2Dx7a|FYOJ`{0zv=O*0S6Md^79(c5klCL!0{Qu^$+5KX7GhS! zZS&@%%=|sz2dcCGH^i4lvMKXMC}@teLv5;g(#+a~u6n>#lxbfy2LQb+gIXH)4w}}5 z^sl0vycj5?3V|#PDv!H7Bt2b)7DMKoEd1iski?RKMziUwuK;hlzA?b*xews3=(QKvpRWxOg;woGlbQn#VQ5 z1PT_-9~7(uTdG$J{gEz(=0su9JT9dsu&AT?>iS$WoIieOXh&biV0(9a*Jb^k8wX#} zzOiRRXM49Mw*N4Z)o^UTEOrD@z;AUc;5^X3*;WeT+?qwfnh_zJbQo?R3z7aN()?^9 zI|+e0^hTrY;xbT3ySJPjp*`G2V28Lu8nnG4GXfWuLdQAi$Xv|s@tVgnCHU&fYTLDD z8t;>T2EKON5ImfOmolT|yd4{$>j@CBbPsQqamB5L5h8V$5wqaV-=YHkX1e2pg1vY5Qry)rl;jl3Z>U)qcMUL!~& zx8c_@*xYLzIY~+$HpmcET=B|6hC(5+EfhQ?#x>0Z3KkMC zh=jyX({I6S+AlDcBHbv66pH zsQ&$?TRDmof~A2FJVGUFPHyo01VMA`<$Dn?Kb?7^UVbo7nqGcN8%Zzl)$6Q@$Qvmy@h=Ee;cyC!1wPyzI~4Ir?CZz%zY6YgKpV%*Np#=H%;A5ThKv>% za}K@~F^+Zk$ukx2A`ZV?h9KgP=CoRdKp%>0?<+KuSzyRrf5gzjNr^MNOxD^c*(~6) zm$kH9|0~@Ro{QElN+X5qPadjd%Q3G;UGd5SF7Em-vW0@X{8_v|i1^bwi`Vi*o&{6i?`PoT^1M%7!#7?WDch+GtL`l*<9>Z3h(HIUaP; zzdS|YMTNUxqi_*-f)%0E+QoTLGpL0YbGLy&%Us(|XF{KxA{M4K&VDQp?8n`R&RpCL zdJ;i%94AJ1gVLEN8Yc$xq!}lsu^V*EnA#(=&?N2$E`@=aCdKRqk;f@}f+q$_a0G?K z0vYbLHz6{KBg97R2A!*+pars=b7vv4vB4pErea&fn%nILZPiR+ffu*!h?gS^%YkUUgLlw)4`u6Shu7Y_*++d{!ZLR@Q1piqZ|Kceff zxd5|}5M2xtSTrFa^IK|$giD5owzUroZtcCStLG9;RQM4hUE!#(iGNM>%5Kxhp*eLz zyFjPIM3ggbHb@U=|Q+p-OAobXD8{BF2lpn2_j77nrv9Zt$=xVD1*HTHTMJW{=LWVBG` zFIMa9jcOmo7}4TiQv4U%!_pN`?gY?Ft2yv-H}`0<^y;d)n4{uVH}&wK(g~ zMry@|*yNdt?~z63Vz$UQryZ^?owQ=p1yjUjrAvdP1!eiNf|PZ%NHG04ld{VKE_?k* zE6AU4OL#8QSxO^CkWU_}WZE&W#$55r0xllpA7Tpy5At!jG=V}LFG%W{WY)yybZ4Yo2X29lhwNb;R?-irU-!L1I(DL`|e0QXX@nggY-(SYXL z2%6&nEqWzlI`b&;InV;MgU8j*g@r-qF3mg`SQDU;$0<8CX9P;{N86=^JD`6+VND#M zsqRGNr5W``S1UF2tBY@^h4?1-L?O>qOp8QU!tEX$akR^LC!%z`_&m+<7C7;^263|R zz~XEx6RQ=JP!@36i&a{2%}%$3=SE2Ix=1Km8V`C&-x!U(9+2&=in+Yf2Afy?E&}K5&)r8v=;RqZYjVl)m`SVm&vFlpf==aW& z;~Lmilj4c+KAZF?w6{1~s6YX&^6vB+(T&-xv+r0i56B1q1;P_O8ux}dL0c)(nHw+( zkXz_an6^+FDdHXS zP$f-{d9}$EuPor=@y?UBhKR>IxYn3Jp^kU%vjm65JLqDVz@mwFnBP(}-nn)&={Zq> z6KSx6Fq$om6#a5=D$Rq77BbM8!Y@K?9XX(u$(P{rgQ7pSeu#9b7$n;ZK?jRL>|jxX zs}zVwk1v5=KSk)LDv-P2c(K3JDK#)* zpyf7*U(CIY%n}a#maC{CLN}{{PGR?&bK79@nFXct=x`|qFx zRE!)eK^peo2ZNciKLLRZdaX%Po8M>}e70D*m15QA@ruG3A3&Lx0-fJ6A(@+LoyTnAX`$?h7CzpysIUGdt)E z-Woc^8al-qGQ}WFu|}N2Yw_q4G6|G_<1~Y0nnC)#K{CxCn0La^HaweG#+jcRT_iIh^e0Jp!SJ5YC*cLx3zXW7%C`6*YKJl~dwz zaPF2x^X5&@=6+6e^lJcNDfbcl3jr7Z62(=-LY#hPQK?WVj`*`kuA3K<@tboWhM!yK z!k@ZxAEBS01M8dn82q~OwX@_~x6{AgPA$eK=7z&)ojT9Uy}PG{INUtc{0Zr$j5id>)#_E56~xHB7gic`FMM*{B`p2efZ;zxd-9b8*@J(@6XRYME`LQd3rDTxR3t(e)zm0_b~Z=ya?7j z_d|HQJNE>9g7*Fxet>8_i9h}WfBX!85b1(fh{R<|xu4TNHlq|$!TV1lkN-hF-ZTgw zH;|7Xk$?UGJ}S9iguZY?j=X#$eep*6(v6ke{U9<#faqXUm+4^iH#*qQiFlL2a>T$@ za{rBRJ&iwp13v(~XYj}G@yE0Haou~@K5^aqgu#R)%L{TqC((%1TES!2*+A{-a&srq{iQIl z(g}ziVrF69-|gpTx6YqAn0jQnr+~Ji(V01zWYuT49vsZ~5WIm_{f=(xTOHu+XibY9 zXEc}{C-grT*wL95J2p3%9k02Ju*1(CPOVmAqs6TmwLF~{f$voW4ZP9=+qKItdnjN=Ls(2yRR79-JaH{m2AF?*YrY!*~cIS>nS{_CJ zQ8l5kRL&#I=*?gRdyY-Wx1b%IMJs4&nOhN^ozm3X;_jmNUVt z7QMFIAj~&&dOV|G0`$xSUd;xW_Q7{(AO{N|HRsb+O`yM#NN=XHW*n}wTvMz}!gUmD zt}Ya>T(hx#Q%8TxrT%aU_Cw?TwFW|Q@b)1A1N*B!`uYVBDtccv=&R{S)lN3 zO5%P(d@^%N7Y#?eUgCvsqh9!>;DrO;-gX+1u;rQxc+Izkweu}en$)v)5?>gJJrf-` z_a^c;l1+fM&x8P-TSyES6JZSu3_wV=qr0=8wz`6ls%yu#?H!v2d)xav2DkNW>gXE0 zw6p)Bo*n&z+k2q4xhi{T3*3z>5cLC5+}#lMebIqKL|qI-l|8mslFVIp5<1wzl`YxA zqzC`QK+eCaf&#l5>XE^y(Hm6ZxAj9c1QT?8KD#fgersn7gA_rk%I<)#N zQDA;dUZm@6bqT5pxx|X1HJwqjSPL}Q*ekC^`gCW=82Z>1oJegbO+Us$zy$`JL`cH z4(%o1vOgPHOxK_Ie%#~@)zpqwp`%a}&ZMwd*lu28u@=!uT)A^z%u({7=SEH2sOGF$ zr|v-wfh~x^d3!k$1APnW5_IxR#nnh{&sug;+>|tEgqvBLky<1beT1ttAX?Cc*9Re8 z+{*3%rL_fE_OhE+dC=S3(w)oWO_WB8@*wh1C6I1e^(I%WvH*)$2esHj!K;ICIWvJm zT^)3&B{-})2)!5+SOPELpd%ntB1I*EXB6?f<)Hr1p&{rPwr#s6BKbNIt8hfJkbXn7 zG>?*((uhXBW=YjtoWFQXvS?)HC*9Sf+#};YTqO$)x5>@5g-N(fwtA|2WV~2_R7hc0 zF*7xu9f6bFquI)Y6q`sMy3Tn|b`TrxOotmVy8Ovq2c#?|T90(_(?)S3@n&WUHdgeKud6f918BV|&-w*pVL{%Ws&ZM)x zSYl<~skP(l`)M#R%Vothr6P}2R@P$Sh|_`NQ3qB~Kunx-^TxcKCuN|@ZT>Ka$9vH**__$S#y!Cib@%1oe8yZFDebViwr zkDi4IEE*R-@K$QN_{R(lwQuU{>D^AQ?Zll-jkkXfk+870zf}IRXn*e0NTh|L^KFQ` zY*`<-s-2X~@gF!;xeYO#orHR{T`u+?q>vzVN;zh`p$|@F1a}1mXD&8xZXYcbic@3{ zRv!yMup!MA4nHElOYb)EWmk?GPmSM95NO1{jg~CYHw1tGJ8lIlPAXoAQt>S+X>-8e zkDmPf8G`26-(MBkK1gStsJ|b~lcv8PI{E8z`(XKmdgZmSb9}u&1_ov>fBg0Vc_ZaT z|3#&)dRmdgQx zT#c@!G*U!BQtgUa z=m2*BUjhR&9f%K!$r~wqfh$oHUQA)JK!-c*FG6$@hs4b_LgMP8#7tJb0r7SXH7zjb zjO;?pYX-#RJrz460r62RAdb)>5)O}&al_7B)8@_WTcSN5(?FmgL0!S{Fr|!QG#V&0kN7B>O~wuN^Mg4^Xh2;IC&_oq}RB1dx1uS?t*b)xPg zw8Ra>n7xA(TuA>a+JQg2B?4djo<*Evi>k;o)zTM<`Ojps%#<&IDvEfY!E`l&7K_w5 zs-Onc!bG$`tK*#i3# zw-U|uy%$+b^*z1?HhDv(^^P>*Ow@!P3X6q;^4O#c(McTjtIA*b#WztqZMN^dPeVQn zR5|CaMpR=hHF>7uS;SHc<*yuZTzq10{CTrxcnh4keMOwyN>!QC$pS2Usag>}D#F%5 z(WhfeT~xdd3w@crg}hiCoIep4yN|hL1{bhfDdBKxxy3qpmRP`!)sp~cSi*Au==6#> z-lLh$g0o!U5J$HH_m7lr7GTK&X8{(E+dFNc;Bh-HmnKlC}=iNL*x6^L`Jn@XOktYXAXO`cGQ(gp=BK|-PWRndIEOarLJLeKpVq>jb1 z7AIxv1u2`0356aMhSU=Z>CE$zNJ1f)=KxG7OuLn6uJ3!1#hQcyc|)c3jx^zX)P&s> z77GRCo_Gn-nL`PM|Dz$F1*)8L??+T)Ej4+j;#tH}n;ai!nfQqgbUf%De>Zy3glU0Av-}%Dn!YEvm9MbEL7hR z7x$+$(^_zu3m@X@R`|Y3>1P3!EPNJV@#MmkEfhStfJ>(d6zb$cmnAqXxqyDT2`rlA zLg4GyOfD=5iURujq1Uk{!LZ^g(28(^p@|j-(65Pt{9^KE8c7BZ1~zM38_*}tOMQ95 zB*SqB&6~HmlFtV@gxx;53YpdgWU*v`U8mMupr>*(`PH&%#0m=N21@TvBO8(HhnO{> z&n|{%S7%|4Vc*N{nuKQDqvv_qF)vRW{g9sVft6XuzSg~|XY(}N#s-!6le8Sakx6_ zj+5BUG>L(POY4zLD}u-3gc~&zS}b6ET_u>XO67%Ax5bI;#}w>>4%3UJa|t^df$1qV zEL9yeU>h`&GK(ZwB0d$T+tmmPywt|*ig4;g!(#o9Ti-U|`gRTqscfKN!&$0TV~YTz zc71ug>)kSfJMOPRd}5VA1qL%ET9%(@qFFGwraxj zb-1LPK%vgp-C_w2%h#cAZ32rXUl;i6HS=}Q&thXw*WjkkzU>{oebCiUle2pb5z%nY zZi)C+QJ`PzR-k!5i)mZoi;HVskuYyJ3&lb0d&rR79$0JYz(fmhZ8D9y3p~R5;?Hbmd1gdaF&e!o-ALs%fHH7D|M3I!+|JP$Xxmm`BQLE{ufQW^%?buP-3K z)h!wLihVO;9qTHRXNgzrvzVx|lRAmCkWmNaqQ!``qWSxr23U)QldtDUA&X@qPS&~w zS(}T&{i7%lj)VK?X`OWDIX4pA2lE_&!TtP_TKy~}n(O=@LpmRST8F%$(tJmna4~Aa zA1Evq=y1>W8AK;>aG(BZozv6e+zJ?26~=yh?85XI)&27 z0xWx}IyW598@X<54UBpSrg8mcZh6El#tuqPT%;Fz1Uqr@CC?Mf-b&^v1hKu^sb!SG ziC@IRd*v5Ipsv&aWg!||Vv!ndCAODR*a9qBVlBYp5&o}jtuc@AalJKxLLK2hVhIk5 z@X@6=fkhMH2Vp|Z2>&EG!slU{Cf2{12x~ajU#^mJQOG~+R>*nO{~=p}jB|VY6Gr{t zhuf*WZIygEJC*nMu%7+o7K&we_lVA3W6VTGK)}q;X~oTp!?1`S3AWZuOuoCVX!!>*t{pW(jULCa+}jt=^@i zmM8Cz!Hvh2@@j7)jK#1&p4pv+A>kWv4ZB|?eKg153Nl*!6VwSM!P2`VLykF-wwxs| zQ}ow2HLY#+Hda9ofx0>l{_|K-QtinItO3>AhML;KvsB69a1LhNS+|mP;R$2WszPCh zRCU6>j*XB%IWs(8b!d)Y^-p!qMsDnz_I8ep7RsIo!gp&G=r%2K6J2j+au>Z_i)q)swX40I09k3Zcc!;fF5YT$0R>yrn{)C#;;oSK zdtUdMOo-;6Sh%R}Gg`_?tAUp1Nf|2AOh8IT$!2slm&MAVxbohwS$QMz)+tQGVtrn@ zPV6{^5QqRgr~$yjk>vg@!Hh+j%VJkn5s>{(iGObdCEiY~@*MLQ<`^G-*$6(oAjT3V zr-MZ>5a-Zdf)4H7R8uUJEv^q>Fy?1b`<{Ao-n^CAwfdHW=gk}69YhDsx!*4qp3DrV z@BT6KC@(a*qs!H>B`}?5+d(68@E9_z;tWDVZ0m^{04&(eZ7acy*;cqEv?L``j1WJx z>Yi8mgZntrJ(DfzBI8J<22iDzQUY1f_;;WdIK&Z1V_8ooxMWtHdG6nbLJSukKCk?i zYIk#;gc}&?2P*SY8^A<`*{Wf2LlmZ01AqlHxxx_4Gzw#cIIB=+?o|+LirS-XAvBsU znvPWIGSq`Dlynx-<6BD<86O6_LeJ$Hd-Fb50kI&(-xG5xegOdDbh?$rQbA&}e{5X>~jzzFeGvN2E# z9AglsSyogngz_6AKOSuaIZo6hVnuLtRB~j3E=LpeFO*#t9G6Xy30S#vo&uNpW#r>r z_<#^}J^B4S@^R0p$Lad5#2EnV8+MW4g{n_jKlh^gbP?g^OU$_;$jOb6O z(T)qZqV12wIHOL|>_I(`}j!~z#ys;~laNnEmZYJ$Bg#+oSm%uZ!ptRbWY z(wu?Y5b4-bTk=fBy@;c+oUOO=b{!)DO6Ss@(sNN@Ml@4e;K^MJ#M7Tc~TCLJX8soTUJfGVwDA0yprh@TPS!X6E1WnP^c@Jp0)Jf zSS8almfz3CZ8W?p?5mmJr>Tw#HZN*cM?t?LvK`yi(Y>YrB27Ki14LfK^-xXxYoZ-{ zP$StE27^~XeaTjY;?~X#(mX;R*;D@3MsoWuDI}WQRUX%#ax!T6BbS0y{TWYvwa^8T z14(U(`|`;1v4ttxHuwkuU-ljvG3l9bF6arjT#sYf2(s*PDhBe-*UU+pb3xVQf7BN- z>8AT@w>a{Z;#Y`LtS3UAsTPWeCnB5=CpTrul?-@3oIVk?cF}J2G!|ORy${6A!m7oI zfG>!^{*U^iSL&V&bcCqDanyHgVClQgVu5`+^F*V*V4gIizNNDDV^$|tTN4LD zuHv-&#Cz!unWvx?Zb6{akukOf%w!jx7}_xEn; z&ZX$@D2)_B9eJn{Be$%2uPatrfW?El3v8j_K^?9yCQzt@x)UtHVL=^wmL{-h0XlWu;+1_Fol|MCWXbqd~zRYEuxdy;a(nfxY0T>QxT1m%v|n44fQNA z<&3)=F^zS($ukwpA};q4fy*u8jV5v-{iC?_U8Nb^0weBrBSvmTYJgJ70xWxxO3Uqj zn_IebNxF&BNa1#qhbmEW%c?iIVwDA0-0g0$g@U`?xXPG7p?13uwFHN`-RNAHz@l-x z1Ba!i+kN=Z&?OyRJsb57_t%MJg&pog*q20m^C)>Q4OjbXmb8s^wM)rd?SZ@KMUZfO zyHw7WNz1q0e!egQPB%ID4JWzbxbtu}?+2GVRxfHGS1hodaCWQ?LYlroC^zkg&U%CG zy&dgvh7}H3OcnhSoZcp-mA==9$GW}sMSpDl(6${t+qd*?8_O529*VnNfw!dExtjfM z)kBVyA4!pcP>~e=N3y1Iydy1%D1vK!SFK`1X@d@!)dD+OpPP99CV(X|xZE?4!_7B# zPR<3!asa7waE>KZq89#4qlFQd;?xA9%Amw`=S0T5jZvu<0r?*dAQtO9cRvV*tmf!= zr6P&IXsL3+@#5LFqoYb#CBg>r-Q1!*l5spNq`M*vhmcpz>|=9o8_YMepi~~6ommW@ zEnpsI{oI$}@ZGCsa}VH;2kDPsJvbBW7Mi$&VLr2~ZDtn1@S}y1+1xznc`8U~wL41Xx^o$_aA77#dQ4uemB&r}||UzTTYq>r!86enkI$PE&(51XhIrgjx4 zh#8v=z&jrv;~>&yj4CmGz4Y^9Qc3LWW)teI48KdSu|)wE#tL;b4A@=Y2*>arh*y(6i) z8f7<-nz@)8x*VD9cr!M7F+w`?oF2(R1@jz$xuF}~N;KE!Hz12Oxgqj~YVC2P3D=+| zypFQYFk(knebb(aKXl6vE^GfzX&1lplV^!#?f4*a zh{kh_3OLD8kr%{O{%Osm7A)qHhnTvRyzf%#S%4)=o&{Ju^Yv<5D0t=z*H9BE)S0gV zOK@1`3tcA@STvchz=^M!`8pOVej@>_X4AQKFX%=%2X=Jy>!M(CgnJ*gz8`I>HmIC!8mqrMdVXLD~F8SsJsVljZp>#4KwI;b#fWgvAF1-dV zT$rzNa!JQOi*+f^&IV9yq*RNP?L(qmx;c|2^(WwB7_f3oIijAWNj~W<<}#vNlDJp- zCPXVXf+5dT>tMt@RD0o6lSBggXd9M@#1Rd{2Q|}~NNccWa>IZ)IueK1qEH6nFc-5% zpF);8&KfO?WOLG)Ct6Vy%yR%{jh=KX(OhevKo)DVM&u2Z?mE(h*P|wUpTc6HpggjA z4ADuPHCh&}C<1>^ZE4NQi4MC)O*#uSIoB4$z|29BbNA$#ieC|1+Z06bA*9j19&~|J zzkjl3SPNXZO+{SXO47lUJ{DlvOHx{eL>IWFJC~vLltux!TG!&E+%M!f_A?&o5_6vH?(nkd#00) z>aC%}uA#%OA;S*BuwIKteW>{c`r247r~HP}tGk*+1BS+4c@Vp=-ys z?H!v2d)xav2DkNW>gXE0w6p)Bo*n(6E!lcRel88aL$A56X=h6nG8&f86k5W1~WYCJ193jWC%d`UVqB4w(=1z*ym zP|7SjS&lm|vXk5x+NM7+A`PmWkBNNrfc_Z<__9$@ag4qx=)ym_6`eS~--LYs2$iKd zaL^7cr(Yj}o6W!$R;5gX7w8%TAd|V{9fTc#pk<61$N8RWxJ2a4U=4 zGyECym&Sz930&^yMIK8lWz~GjPJy_X$JVOF>A+i22cDvUSgbMJjsG#?k~kn#UBTGq zEGT@zJ~jC)P~~hp5(ZWUh2)uvXOW;#xPp-*j*_?t?Yk(7r)h?_z=;Qkh?85XI-JtU z0xWx}N-H?r?3V6amNrltA;%*fyU0V8Fu7&bg|1j-0TvGqe`srlcyNeInF$o?;P6gM za9D7No`nf4n&2?-Rzz1m#&d51&wWGBj_yqw-~A0luEM_iBK(SIYyMIreHKd1z4z;F zg)MFco7H&lA*X%dXz=5?A3I#AOpbb`GDNU&lONp5=VwO7`Tc*^UVGTVuKu3Tm6x}_ zrPBiJR=n!4wm*f~Chr1~XDXiQ9e$2@*x{FUgN|{F6Lp&vMHQE?{jiuqvV?&k_q*wWK3B4J(lV1xSESj(-@VRP+EyoWH?dap7 zJCm>Y?29FDmp|!~UB6Lpc(0eq?T# z5Zpp+_#U@P8>eyaM~(X%s>O3MHvA}p<~TMyF%q+-Gf#9gD46F!iw(c)Ru;Jr_-*8` zDmEmKRc@fgS{?h zf#IJEWu&175Wz@uxMhdz-Or$TS33y-j0nu-F^MNJ7`-hO;B|ek*{!2 zwM6`?XnRT;X|#|W9!(W&g)eSh`%toIYUWp@_JagGMSr9K;ZLzLLMsO+e5jiorQ1Yf z`N|$&F6x31LmSM*g*%~$1}4f*?uxDO3bHttc69f^QBI-5SK`Bwp#VsNQnUNhoRk#e z5|#XGf`9*4ZpA2025v?fcq5goIpE(%ukm;fg67!2_agp%I`c&R`(U0l{rk{09;if2 z8l%3V$^DHFxD`jfvVQ?tOg+WLu=`B(UNorWjg*)7TTm13qp(;QY3_;Ljp!uy^1*&F zf1NcbWT|?zaBB9Mx%$7*P|*To&cL4`#<8wGd8T4r#MPHCPZ#mWD5iROI(;b0$-HaT zlUZQMoqoj7!a<2Mx`C)YMX6>1mc6K@<@CSEE#0|foeTpjoqqCAC0cG-bpi#$0jn&) z;!gkPYz2lp{kZy=K%sW}-(?97bNbQgFo8wm^aqYiO{f3b%}~`eRw+XB+#;msg`+T2 znPLWsQX%MtOB~!mI3C2D-$8VKOGB%@3{*^Eug=NB=lIkI=K zRLJl4i-UaFp;m6nsj*yZ3XN#)uFxnzPVV_|3IeIbgn^cmyNiyKS;Dc;a@80jbU6)l z3RSAB8^oBgl4`m^lwmN_ZV+m^1cDpacl4v^cMw)GL$?TpN~ER{ubYz!q>||~gn416 zzo@2ki}2n=1`yA)Rjc&V;Qn7x0xCw1?I5Ay{<~l>Q|>1qkeL|FZxt!3lK=}V8t0h= z!YEr&dGwh+%~4CysMc}vazJzPGJ1-!K?gD6RG>_a=9yD!9V*TJ6`bz$#ltAouX$wa z7&^JbfmJU!FiI|0g0rYIr`I@AN|u|k>@H}=tT|aatvy+KaPF2x^X5&@=I$d3dmX%6 z%6$a?LV(7{_RWTw=a{A2gt`)$j3Lx7q8Df2)}oaFYnGh1iy^$&fP_jx|@7FOrGSvN%L+;<;-+=0O;K#P5FUfro{@9)S zJelJQK_3x372k4V8kw1Q!d^|?Jc*yw2Z_NEWdHgu}coZJokb8tY{yO>iKK${< z+=KAzjkzC?_vhyxqW`#uJiV8E+(-X?KYZShdzkz_UWD_jxgWyY-MJ^=6MBRH7=D0g zJ&8a51AqJse-P<{SBS)AO1YoYKQ^NjQo*~IE+AAW;lM#|ntXhk{PUCWQOW%x^o1L8 zs=CNyTp!Ia^xs#~=lQ6K^k>#0%c^|I9nB6*m=HN2v1D|^e zXe-*BnS=A$Nq=_h!NGhF!5ipjeYS-29d5=J&M!*au8UyeBFu562i)1^m%SA=mVg$t z)GJ6C5#b_fS`URmBmO8`;2yckFewae5ClvKrR$*`Wv|xU}oo<@xp|^rdXMT!mc$}7m8P|+1S3R zqrc@+e;DpO^yB`u2JS3?E)ftuj%7xC>=97_DWR2Lr8NjlE8OHV3uH;&%VALurACzs zRQ}i>1sz=zMWmL;t#f|JmLDz}p#m)Z4U;OnRi2lioJNalp^oK4ET!Bd4 zJErCQP_F;}5r?d(J5(bM{uegj`0M9EGxH%OnzIsxNXGDE7h(xFUTDC+Yq4^1`7K;7 z1QNbCoXg%~S}aWm55A(2Yd`Y4>-YMr_@}N|#U&E)TM8Jw&3rE?DBHV9B-eU(lk70q zi@J<`SfpU>f&?9peOHJop$Ss52$=Q`uR`Ip$8weItksFHNV%|zKCRCn?cYVwa_K2^ zMNa*X3Eeemd{_HcpDzA+J!qxUO6Zn4FQJR81Y4I*|D%TIOAOKZ&K-2VJ8*OXI#XSY z-~ZbiC*$q?-F;42>IN^FFiNh=e{EWQ5u#u)RU7=FGU^wy?k|*6525=}WYsUOqX>zM zmBT;q;bBq+2`+e%7kirEPkgjAHH#pAcM!zCVj}zdGPnMdv9ymkw|?=w^Zc4(^rl9?lRl*fU1{RR+nM_^_L}>F2f!==tWj>d4~PRUvfDm!ycx`i>xKB|But-FD^*z z?AtVFF4(uzj_r53N8zwP{}Vot+m|$xD`@W}=%lmyk6)J5W*K?E_d{C! zf1~Rgvb{IvY#^8UZXZ86IX>ca;DkVcoq_GW(__K`$B$1(Cwu$b&6DxY{`r$BFJP)% zwJKztuD7i$|Nm#2B@V8roqh9LfI!jFp`pH|k$PUhzx2`4*enA1z95i)(M0$6ffsPm zYW@?kw2#;exY$nd+cVFl`}uZy0cd$uf^)*k?FmzsU9=!ysJ!;0rNvIe|8n5h_T!9p ziu(F86Y?cg$1EQB{lNpj=!Lw5?C#95pNqYGX#4-$-%jywT>-wA*lLHizZqMdY4+>8 z%W!tV?0@lgim&|G<-@SX%z1{-s3ox02HBYE}N!#ev^nc-d;6!`P6E zcB0tj<1^CT|Ab3}RM>SoJ{*tKGKwy`94}FN_pOx&&0A~B&AYGn!SZ2W>Ot)nE^h8y zfm-LP{k#TtHP3g1tJVi2oBnHHs4CR@%5Qz+l~|9QWQD~s#HNq&Byy!_c7Zzdr$lz35`d2}}4@O-nq zN1GL$Q73bsWqq_3qrunC&C51x7_4z?@sq8?F%NAP5^)Ey!)EP#i@BQQB#k<1cG>j2 z*LyhLJ!{uO<KPLipzbWu+HiJvkk5vR{!& zzpLAoo1O7w|MAgyX8_2~M(>Q9(bLhh<{9_st@i|Ab_hdkiEZ>N)+P4f`IYsHt-9UbEI#NdiOX<&mKqzG;W z@^5M_qmz?Em4f)J+1c@6bo49{De!d?#bhYZ(_v049G%mA!E1bUeBNx+zD^_QJMb|u zescdDW;;7R79l*`8y_`Kfy2po^o~eGl+`Y0USA1~E=_gs1pucfL z$}ZlTi9i-s5sgTrgZ$av=uCJV?2X7W&Tub_*-d0T~L`qMZ{ap>o zxrxc%b>S+eU=Q2leP)S+2+-dSMK-5~ld5&auzqpy6!PNF>Q%wAqT+%ry)I-U7`DL| z(9*+!xagyJ3LI{70CEf%p>P3E zI2mk@PtV{Cpf@2gG1=eRKioePbtaT&B8k~68e;nWUD2N^nD%!?kZ)WZk7a2NZCbAv zIuL{KH)IX9-esuqd!r{Ohb-}`1x(KAQQxvVklUj%$@p{t^PeF=8Acq49F-XL%FdC0 zCnN5WNA0i_Edher2erz@=+6lUL5)^uU!U~JY6ti|(iSz)6oK>hGjp7(H%){CW*72B zcplq_V@#8bGlW>$MNRe~7M?+<2AQC-xb5Ccd^RvC@x^|j5`pQCis4l^mdi|m)EXW$ zh|8ypnzN_S#@YB}^2XpAjV%EO*tePqr7PI*YU;w;zb^c_ALO$H%Ib~sNg9LBOhA4oy}gW9M2XdImf;H}YF+95m5 z`1BN;<@kKUwxkq7*h}b07VPsyJD;$PR08f%Jp=RLT++w2?O-`->$4QSxroc zJUCL?6V3zxNr>Qagwb`pi-NHv6dffZif9l8$=nLXQDJUVH2MreRvGp7fRU-drXu4uT0WDriI??r|a=y);~ zV7ydjSjwHXG&DM8Y3z0jl&aHgKsl`l9Z?nhB10=y#bEF57gqI@ z=&G=i0NU=kuv?Zs8FXuh7T_@SRMAwS$+WYAIUY7H&EGn?bch^)zfYfO*Rs$A;j=x~ z#d;V=N9eT^ppCIpP>sOm>oZitMqE#VtUN#5G4n7cax)*$)?iO~3GI@CMAT`nVeL)cLtEd;Dw<8*r z>j$rw1%-`gRUX!SyYX#pVPFjc?#BpL3~=PRL4&n5=5*0BQB`LIh=@92gwzHzA&W%& zR$wq;iWIi%X)6Puz?|dUH-sXgMLd)w-mr7zk_ZJn?4bT-PfLMHfWw%T442o&gDE|> z;XgjuJr*)F>dgN(7uWA^G{coU4V~BSENw2)e~o89eG^5tyHDg;^XcumO>s*qmpL$s z(y{0&4D@=-LMyn~Gp$jNvryc~xiGSyj7RK9yRn|Tak!6ba5#DzKuj|l8tS`K1A8;b zaSIi6vT8U05b{Gx43n#@dfco9S=Wn}S>H}6QDN_>xMf|yV1F{mEraz%UA~i^n^oCp zX9r{pr*PdIR>K@m&E*T@2^$0(bDb$O$HHJD-mQci%f&Yy9pweEUN-bK7mAoMVrc;; z;GkuP&B>diozV%L6q`(R$ZC*p@X+4lM2nI5oP1ZAj;w*Zj~uT=0{u4y2%U>|1mD_VT~Yi`Rin&YE6 zb8h{V2xi#KZ68Bq46YY}p$TS8OYe;7oFBFNGEr@-J4W~51NJYekY8(9ff(L989jze zFG3m502+b0wMC|qcOfByxQXkD2c0>^XBK^y8?qgDut&BfFWKZoP5O4w3H*7uZ&HJM zLCvmQy0Il;gr_W)w*5qhAs7Ma{GK!#zsB3=20DuouMdiB)I>oqTCZ&H{dd_`!5G{2 zK1BxT`@?fopugkk`9bSN=<93VEW?$P?*ZBnCU|s77Nd7Z`-fgC6bWPpCk~WEqYTJy zA`1veulglo@iI6w4xt3%eK&0jxm{# z8xHP3uC@q*?!voG)M<7Ab|n8uGDhHe!U0?BXxR;bX0VI?mX%;|$)jjzhQpz?cJ7YY z&{E7FNW`-koat&{p|=3(YCArK=(Qx*q>OqKY4|(9!qQj+Cf<0bL<)**#gs!%22eG< zg?$^u?bJ}L)IQpA^X~rmY2qaWPWK$xU)pu3t340O-1z-+FGsK?ZX-xFrocZIv_f_u z`o!w5(=ww0{Cdu`9mGM5!X6=CJkpc#*j}rIA{P&gPa!tZ#cMZl4Ah5#Na{|j=jW=B z$Xt5H7LY0M0X|EG>?8n@9J0%e5ehkWdPQ7{=oDkg+=!Vq zh6fFCYzl7XFzO_=cA6!TvM9HEyQ1dc#Sq2p7s|pL-IwJR)~!a^ks-n2br*x!^7t{j zj=ydG^1uX7ZwDLnn0pu!j@xJiMnX#FD1 z*iz6KOVQdYj?}60e}g>y6rvAE?;R_Q61+L`-4^-wPJzLZPNE(blq2G{-x)c&J!T!vTYg^aRO{eclh8_VMxHV*|pj6XX$Vo%;!n~}4 z_x2SN3X{IMNH?bGSR9r_`)pXJqM0dG(u67z7%J8<9H8gnU~Xy^b4fK~H^SP88?=;7 zgb}PEK*>b2BgO++;XAnY4qoZ_P}2Qq2WKT*)(|Mf29A#uS23R@;cb`0fKW<2Jh(;_ z3|`_%l!;waiOSH@9aZ4Z;~=n%&@KCir~?xs{t5yRi#2>`5l1`+6Lm}r9N+;&06)un ziV+}pS^`}-Mmi`&NGFQNDP(%G1X$KXn&T5jhldu7HK;rPv0S7g5W}vAz{|8FvD0G! zOX%xfmtas&rWd4_BmAguW2ZsyS};xD_D>`-k1=Sl7>*ACyj;A_U;y*?NaSD!vJ~9N zW5`x?URbUS`|4yc&8>#%v{Ok09?ixs@(UQCqeHo2LXCt9vcs5F7~NQ_j7^}55h!44 z7t>2tN@~!(+~>*w0=v2^`Ych^S$ISSrq*wTVMtWFX3Z}21P@In#|T}e(rncvHsebc zXcPz7jSi4dBV6co0%r$Zm_p8o-g$O3a&7$Kvw^y6NNS&NwV<*1DxjAwRConSdB!Ru zRVD0akZyiZ{57Rb;7Ni+m_(y9^Trb@mC|cvL4_1{6-(H{7#ou{8C`ByGQ;7?y@ zhR};>40=p4aPy7^`^?Se_Gm(Ca!pB8M|JHv4siuD^8ooGI%;3GxbIF1m9I6saEN?y z%&#*CZELqqQ?S1HU>|Ao?s0f3#f0+^hzKSW6PG}R9;Y=UgkFaapm?%u+xv2nM%W9A zaNsu~-;NIVNeMGX=Uth6kat>R#e8eQpB@>3bACpUDBNOo2@yleJ?i{MfwBAz@hNQ6 zg2M_BVXi4+r1^&MIrK(q&oT-9p_DH|aQ}>8lvH>bOl&p1KXf%|Cj8;YJgS`y5+_jS z?udZ1bu0!ZGs6D_u(^QBb6_2`AZ3{yGH?Wi_eV-|U>wWMA)^6Y!~nb!j%;sL89}i} zdMt6Nt>9<1KCE_BFon`PlwrgIjEc0yV~NDqyr;(7{NlH>}>i3M%Ht#8BPM;x9{BK{^SWnC8L2_XGFu(-oKEtxSrR|p^^vhaff zZlP-S=2cdU-9iKz>(%m643P4pq78N%yE93_T@qP1ZMMu(IcT(<EcwyrTXp&`d$bkwcO~D`n zKZ-~79&ak_VkiH#Pdl8;EN2XQq+IbtFK<_u>cApoIth<*qR z3u5V?`80vu?eUW>qVfu+sM9;|*` z(jejuo|zJpk?wsuQYC*g{hb@!6Xd&%Rx1uNESJR_UI^EtJ0nIhN|IvMqQ@hV!e+lRMhs zVvkTOgA$cfg$I&VL=a~xXA9_~$q7DwYg%bjv`v1thLyu?(%iL{rNdZB){Ca++MYI~>| zu|j|?A?0CysF=s;1v*p|XhQu99rYKmQVV8DU@c_s5~iIKF*VKh^{)J<*sU5?A{hrn zpaxiyv>A6RsLg#YBLFCrmJWg$6gcELcJ@Tp$q}EDh@N0LNcW2^&2YIXFQ5$I@)2f^ zO0HmjX6`sqyjE%WvQesQ`49NnsmHc7#StG273Wn4gSWd8_>o?!J+$LH?;&tjiKr41 zupyh(OH2tAB7jIO?36DiM@Pn!-!I~gjWTx)OVewL?6Bgfe$1477m)EF`$u>)`y#{8 z%GID*H|C1N$(V)n5RyFA0&>(rt)|(zuDS~0(DUwrJgHcxZZ70hu303VOybIS4>P`DPY>u)) znfD^%p~&q7E6fIF5?N(iT8;af>g%pOrK)m7rDVgevuN*eiSFgJSqSmdniZ2IOkh$Q<&{Mc%liSEo^kvnjf!Q|Lu7-ZUO zR$Q@wp1EY*DM+*^z5K!w`ECv~tx+Ifk@m=7mB?ang8PTCn0Fhx*cGLwh zw?|9^p;wX>uu4QYB(F6a>rQdD(XDnMk2*ZR{V}Ai&WP4kp=sI-zf*tF> zM_V3w!%sjvm2S|E~52(YcQV0pg z1w<685@iR3N@$3T@d1$lG=x`^gcFZ&0

v=D*q)<8;sK!7Y>?uVkf%F>0vLz>GCk3y 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 z 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 Oktq&UKayh*Q`e8QRnU)| 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 Mhy`>1rIKm?|CatZCjbBd diff --git a/.doctrees/examples/batch_chromatography.doctree b/.doctrees/examples/batch_chromatography.doctree deleted file mode 100644 index bda231ed96f5a2f08c52db502b3683acff4d2c2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2502 zcmZ`*O>Y}F5KZhzvTRAV6Q?MUxF0CeG-xapK@UZ5ZQ7GjABvzw4*|hlQX(NPxh1)= zdLlA6bhDx+badT(V`c@&$9+m+0vLI$~_&OwRqo~A|fwa2RRM#yNsw0xdy zsxa_$k&dD`6pzG6JQlm+H2gLbrrx4{ zl#07qmJlJEh)k_ReIK3gpaStR(iWd0&6C>nY|}JS@fpB=(w%REOT|;1KSK%POR6ZY3OoI$Koyt`qNS2nea zbj=y9HBFPkp5xw2y#N`HJ9f>j(VlA-L;n}5Ds-o#XWvx5tbDu>hZkYE-~b*}vJnEK zXtM{f5DuDv1W}d{_gk^D3ewn{oTT=qQv~iILwgm&{kbt-8_#bYp5G1QL~>mfWHmRo zh|o+NSXGkT6lr!GTs~?vT=7~%E~Q6XTaqDSd!bW|EH91qMDaHq@a=?sK~*RA!ZBY- zpysKs+}fxYdW>h)0^uf?)M}sx3(IK%%@FYCJQWrH3KOY;5#c&F3|27=D?dN`=FCZa zKi)hf+*)IapqeRefp|(a_c0tcNZ<0(tG&c#_3H0>#L7954LWGqf`Kh z<^=FjC@6-pqIyx$1qa*=@(xx}cwl*MEF+AUpb5fAaO5KNbED^|5pYNbqVl<1MbQrv zT6sfmRAEPgTVqxgCF%GFRBMF<^{l2UIXtX2HM3LiZ&an@6*FX2Bt9MSRcRb2w{O-I z$vt@^u?T8@9ug)U%~UF+&2q4w3(VLE#W+ktJ!Eh?Zq3MCVo{_;^+EbV5XWsjh+HRc z4E;X9&PJaa5&S$(!v)&t1z4zLA$|Pm=xLagyd(gHVE4ge*umn_U6Km5CwO;mBQSPgg|9g;4kfdG9Hc zct3Il#gzSCVW=H|dQi)aNR-KG3+-txDDpw$n_&aWHH5gmtV)DPFJJwhwM*a{>@m62 zb8uk274D}!;i_!QP8Ny0%Ft#M)9bX1;7pNmhWWih3W9TwAP;j`EeS8ER0NN7+Ol=p z$L%uYOZ zHnh#V2Q|FSJE5OO2u~*TgQRS}#S1ZWVVD&Dsziowqj+)c#HaW>6C)SKx0_Yp9_JD* zPvPOQ(WIGN+cjz4)--lV9?dN>qq_drrYBp<&U(1vak!3JU%J2HAG_81w9FrF`)W_{ zq+w&^rb_!DhJ)NF1z=GFo{YiER{tKwzl%SE{rJZObA*2-9Qxe^>=ws{`k+(SEjy4p XR~1VXS)^|5v$WgVHIQEGDx3ZbH=OB{ diff --git a/.doctrees/examples/index.doctree b/.doctrees/examples/index.doctree deleted file mode 100644 index c64a4febc9ac7c858a3b8d57b8bb829a242acd0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3656 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 diff --git a/.doctrees/examples/reaction_cstr.doctree b/.doctrees/examples/reaction_cstr.doctree deleted file mode 100644 index 94a389bf88c58df43a0fa93d88a3184fdc39b44c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2487 zcmZuzOK%%D5Kin!vTR9yBq<6cZW|P78Z?%QpogNjBJIhj4?)nL0)pD5L_%D0%SS99 z0By%UEoi_IemSs+8)m`U3-sgk2 zkq<-92`AacNjQ1MSs^kizcP$g_iSv8@4aE`l*A`(KEyh;eo2vti~KkYNtZd_4gDtJ zi*Qd0#o~pZ)38sSGh*%?9-1DuD{`A2F~}sf7D{~g6fNqnz1){K!klI+!xqWLhk>KZ zbQJj^f5b=pG2i8<;q{E`g3XLqikaD^HmljIpMUxF&DkGpZiQo?l4eMH#@4hbC9|^@ z1d>^2rpDr7U!3nCb^aytE`JMo|Hes>2u`GzvKJJcel=$ zzu0!(x@j+TDDoHKfiqNDNmFe}Y4p-CTcg->+EE$L?}Yu+C&IBMQt6> zgm6#?B#5$txZjB0NJwL+Gm>hWP7%0=49ykbU1;r;c5LJD{B9U0Rx4kS^+KB>LNh^y zL`gDTq-L>j`KZ<~$tn%G6poXYS%}zNXsC7(MuwHzI3n3Q2KaWuKBux1d*PU^1yFO; zdD|NGLN8}?zeKpnB{d4D!2(Pupcw-GjHO4#f5Jp4U__Y8bPlT+hTbjCemt`R-;Zw} z5@w7xgj1DEW`KA~HFGf>)<|!7=~Z50INdtga>3t*N$vC|f%fX-+Xq`W!%=zwh-NwP zk$6xHV@cK0(C1h_TMeNmE*e?YZT2vE-`DwD&*N>edA)&53RTIO?2)K-{>CM7EgKw)UftO9J5G;@mFQ)h(FxpSrcX*Pq} zPRlFDwVGNCX=?I!6oTj>q%8a0)^er0dP@0mPPxA=lx^UMWY{go`DY_yu|INu78< zvIRw#{pr!v7C_yv;M1& diff --git a/.doctrees/examples/rtd.doctree b/.doctrees/examples/rtd.doctree deleted file mode 100644 index b03657d99ce5b2a126fe33d2d5f1fee15e39a151..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2517 zcmai0-)kF35Kin!vTRAV^P?1Ew+SIlLu0FiK9s(dv`{ehLkR6tSXOr+W7G zKLpx`Kn?qr?LXDOs^8v8XG;WXFut9gogd$PGvhxy|NPs(RsV#2R|=^Yr##QK$;rjA zlbft6Nc;FPKL0Dek6(wrt%{N2O+*YnitL2PF|JQhY8Q- zmZnLk3O&zf=_-nS@lXuJk=Pc;;g_*61&wW`HQDinvGeh(AAkD!&B^aHanjSLPGbZ; zrUfrbMQ&_;erg@k`QmH~0gEpYrFe{}j_eA%lZ4&LI(A$<0p?HF^ge|#7tf&g92tmj z#4aM=ZXy>iHXW`Et{${_iWlL&w_H2LQ{7l;%?zQiSkDx_Bfz&6b_G}M zu@eqyA%U9bzH%$2PUz$`sb+9Dy5Lp=HE3Ak1tfjIpHWIG{vAeA10#mUGdZ+k=vRJv z^8JaE_&!>{WMr+eOmLkmvOqkAn)w*^8>DYo>C{$YINrF~Fd^QCQDgKvfYsBZ^^1*{ z;UFadqB#M46cUPIsJNb0d`5sf$9W5rDcrM^8Jn}5O3(yuBsg*&x|z{aI?MP0LeIXLfvFAI$Wx;sl=Q}bLzA71t*Sd z-H4=%p@yDyd`uh0u~&4cH(_CLFP+&Iq3i z?@RZ?cnq;SEib(=`qbFjIEDvFvkm~7%oC;;+70Uh@{_0Eeg`~9cA9ONPm*i%U#-le zQ+eX+ob0J2KdpVFu_%0@;H>ZY1TB<%5zltQF$h_(wl~`Zm@5-QuEK%4)SfSxkTaq1 z3-aDkCh>mY3XU%Oqe4?V0ClfEH%F#S#+T3@XM!Uh6uxOTpj<qmcvsm@( zVJ1=Xv_4?5k))nn=`~^Alr(w>9>pytMz!^?Rqt;ITkZau#s11`{pjwReau$t(=dOq zX={0dm4=CtnJUeL81^!w6o5qzSQ))nOZi76{~^8x`|*DX`Uw9?IMlmw*ba_0@m?#g cOSUI%*;9tc{sMkdTobg*K6b0i3u^iJ<~PYJ=@bg z>Bo9k#0U-%Ua4;B2#Fg)5H5%t;>wBFky}tiBo3Sb35g5h`>VRTd)n*qjBN~-)|#rW z`s;uHf7Sngcj#liyi5G!Q$gFZ-OY+&nyzQEAm*c{SC3lE4dajE!{3W<#)tTrZ`=sH z$gi`Q@4||@Wjm(N-1s^^PSX0&c7jR*U^q1VHI{9+hWK=)qUp5=yL88PqsXd@NZm1l0F(GV1$Q5HwU z5g!SSHQEqcCB6rfEM6Mm!)*hYhp{!t$Mlp`jD{73?^G?X#j1Yfy3DWM@ci}a!u;8D zSIY0OT40B4r%@G9%jw=n$Xc*&T^hF2Wt=wlmvv9#!XWF6Dr?lghV=qYeWQtOM315HSovT)UgJ-o~Q05+-32q-(vC%I4^s3kw>^c(pS3qPE}| z?i!7bS6+WngAy&eA#=2aqer!4uT|zGjn~y)D@ds73r0q7)IYr=Am#o0qIdFQo9xMO zPH1o1VW~h8pXm6Us%qzKMgs4jgi(-itA7&M9SxEXOC65+z!71cU(YFrFb)Vj6&inP zJ_z8jP0h4@_!iIK(t^;B>S5$F>1d&+-4|u_|Ez!dOQ2t2HO2=KD{_XyubpiB>~!ga zvLZk42oycTr_{~bCa$OCC3snQ#g=ck~(#a};RHFRv9U!>^>V6e; zai4q`&beiTG2df_Ehpw1?_WQk%($J|9G`$>av{u6 zQStTwT9TGmK$Rlp6-xQv*RlQsZ0q43)Z9vuA;EXvUQaFf4B3c~ zv%1e9X@Z31)n8;JtE(cfRdb11tgha6`8#<((1dmz!rkfdJ3z_t_mh+)sRhkjm{7{h zrxd0M_Ngi5XvzWmMFCh(!XgY{L34aa@FoYYJ8m-yx0H(ty9tS1GM@wZ>wCv9^Jd+Y z=?y5;j|DwlNw@G0(p8x%7vU$7H6aad*?1ukoJlT5xFRXa6RF&$J>|Z(r|R-__iZ^w z{<*-&`_h`f7JzkSoicI4pjQ(=4Q~JG0Z8T5#RjrjJd|q4IbYP+Cd2zN`Ea(`_WY1$ zFJHWP@1dQ%ezwQc=lE<_EOQ5r7Y^)6 z9)xAD^7snmF(B4=1${Rwx%LWVdR52+&nvEJ_-1m=IH8?OWg~BX<+BSH=9kXtiz{zk znO|PkFI_%&e(~C=1C!J!Aw@ z<+-aJ=7e>jAgoU9x!8~P^kA_{x0ZU>t-C_a5p%UbOi!9e9OzZ^&O`GS#rm$Gg%3V2 z*5xWS&73|w3{RD-8Q2f)=u`=x?tWxWYC%D2ohrEWKvYnAaHW24J^=M2h&dv@T_B>X zeki9$l=rH7i%>mJtnUgsr+RlzzOA2HpU|7ADm0x-9qOI;(E82tDVQ%}+3){Q$O^Jlg>{TSoVB3#+6iK&B z@RN#mNs)TK-GP5k+-YT3KK`M=h)zCE7f)6E92c+ux8DcH#ZHhU!778zx#{vbQzX&Dc;NneXK%hcUjeHHB?vg;)|U$)uAEdNwPZ-0YHl}Pk> z@F#JXK_O5_K@hbtx6Vwxwxx@fnVWHQ_aJUe;{kts$5rUJxfxrtSdhn8VW!SayK1cG z`2Ns0+`thf3mqkkHIznW-_KC!p|Be-?cyc1hM5>f3D&3u|@fUX4=SmcOO`~-*H?m$R_<%lv3nAtdp3DAco>^ zH|hoOG?RfpsKCQm4N}>4=2vVMHpCg!ibtIoIBYC5YOo?RwBn^vJ`0^}>8W|9UQd_J z8ryt2*g{ElQ@89j%fTP@bfBgHbsrB}=;_nnk6_mU81;x4%b||)x`Cz)V(lzm7l99= zjI=j!S+Eeh*Q0j4ExIK|lV9QowxK;<-F6$$0p%F>k*k1PEv&O!q`Z!2NNc2y#`PFF zgZ2;;M!p3UEQX-7%^yW2#8}r^3ngA1p^qG`Kzk->K7_J54e8dl`5<#QV!XohQRz-# zzfeWnmCx_G?B*2I%>XH=Rw(MqP&0I2-h{*Jn3Wxxm#W_{XZc$jL|=)ddq-@EkRzwoj7Ps#=O7y$^k+Mo=j7y;sz zfUs?Swk?8}1hq~wDL*6EK{23Ot(xbg+9#IoFHEMZ$2uU6sZ+(KeI4-O-2ITE$)iPB z$rr>__^Y}XQ7(iQ*}8`ZG0}mFm^HGH%zp$Hei&bd?cpK{D@Mz0K)pqz)B94lm7hkP zYckjhV8CiN4X>)(GP`feavq8k$G!@A`J}m;)GO_P%x^FiZ646 diff --git a/.doctrees/getting_started/build_osx.doctree b/.doctrees/getting_started/build_osx.doctree deleted file mode 100644 index ba896d93109dba26b6b13d361820112561ce2ff5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12379 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 o{K!c1(*K;0Ahk diff --git a/.doctrees/getting_started/tutorials/breakthrough.doctree b/.doctrees/getting_started/tutorials/breakthrough.doctree deleted file mode 100644 index c17fdc58d573f58a1533f1ddde516272715fa979..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70268 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 h9=D=)O{Gy{ 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 diff --git a/.doctrees/interface/binding/bi_steric_mass_action.doctree b/.doctrees/interface/binding/bi_steric_mass_action.doctree deleted file mode 100644 index e483c62ffdeae7e1be9879276a632245ad9505aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26603 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 diff --git a/.doctrees/interface/binding/freundlich_ldf.doctree b/.doctrees/interface/binding/freundlich_ldf.doctree deleted file mode 100644 index 31a399a0873355454c063bf3cd1c85035d161a33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13556 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 BuM*OLC-IYothP%Op{HduMv5d(_iC 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 diff --git a/.doctrees/interface/binding/linear.doctree b/.doctrees/interface/binding/linear.doctree deleted file mode 100644 index d5799eb8011bf14e4678caa107937c4d55d92585..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11220 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 YS*Eb6P{$!OB*1wPr%nP&&EmrU0_ONk;s5{u diff --git a/.doctrees/interface/binding/multi_component_anti_langmuir.doctree b/.doctrees/interface/binding/multi_component_anti_langmuir.doctree deleted file mode 100644 index dd6446a62784d12225eed18763a8b5ec24471f8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16095 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 P51a)_+9Z+`7AOA)w>5CG diff --git a/.doctrees/interface/binding/multi_component_bi_langmuir_ldf.doctree b/.doctrees/interface/binding/multi_component_bi_langmuir_ldf.doctree deleted file mode 100644 index fdc662668f26816b1824770cb7db4fa1802130f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15105 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 diff --git a/.doctrees/interface/binding/multi_component_langmuir_ldf.doctree b/.doctrees/interface/binding/multi_component_langmuir_ldf.doctree deleted file mode 100644 index a571d4da4355943b29ccc42581b7f12800f75e9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13833 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 diff --git a/.doctrees/interface/binding/multi_component_langmuir_ldf_liquid_phase.doctree b/.doctrees/interface/binding/multi_component_langmuir_ldf_liquid_phase.doctree deleted file mode 100644 index 079c85c47f6762e8cd74f7b7ed8ded249625d40e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14050 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 diff --git a/.doctrees/interface/binding/multi_component_spreading.doctree b/.doctrees/interface/binding/multi_component_spreading.doctree deleted file mode 100644 index 0703b54e7709365751739b92452c255f9444f88d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18807 zcmds9TWlQHd8SNqc_$_LCe>CvRuYwB#G6#RDPzM>ba4rpq+>C*5l0>lcZWN(nw?qC zMIvFyNdq{s(t}>$Nf9)?rA1!?1ZdhOLHb%0=tEKTB|zFFt(&HOY+dxBDEiXxKWEO) z*;(%F452op_dw`Nr+Qi~On?vjL2#TDDX3O*g)Q&S@GS+D@>L2&jaHUpLd~)-e0% z!h)tZBPX==s@H6JF2w6W%Quah?bgxe?%4H}*c!PJvvDH~eS13!p$siPXx9QP#73%) z5d>(&zlU9;DgHHDi(2W!wo$$5n>%6*{$bZ*rtx*>+w0D^*F_tx8%Jy;H0mTJw#M0z zW4mU2?Fg&14D2zCtwA=Xw?V;EMPgB3w7jOd=tr(=`ir+c|K{SQi>vblsEM4n7e?bSs$~Wv<9uy>(&$N(Y9e7g>9_kH)87{ z{CNa_PT;3KyI3 zLT52@?NER9)mImdTHyID+P3zS&%di(ynKD*r586>H`evFjmuYF(4N)SKK;Vxs(xu> z?Zu7tE9;y3^%q~da`E!&`tx&ha-)?X^gXw(ENeYSz*$S|mH(&3;}p0{#eusB;GXS= z?kB9%9My_M8R$MEA{C*wdDZhZ+uiZ}romwYavW35d?Vs5!8r|~VftF=X)E~G%2rS3 z)A`J;1rFpa;F>QbT>;@`6$ER5O}0$#`1&q1Pz=M)6jP~fTHEFEDsvTLVmmSI6MeR& zXt$$k*Xi4{Y>2DK27?gUWCZ`8CzZ{t)7M~*tvuVY3g#jDWA?EU@gF1m(zK>wyRr2K z8^Ke!*Fq*9BsJIs{%`KK9J^|V@m=11+wk4^9X>Bf#jGzD6t=G?jx~y%ybPyWVn-Gf zkUC6g<|Y8?q9lnY0-gY7YRJe4Yy`9J*hp)N(Rd<5PI@RaMn@WLDg)X3TU)Ew^=qr^ zS2kBKZEcNTHyxzKK)Z>o9okh5-VZ+y?D-(%-fsANnvz7wp;xqJUQBz=s8iGwT9A|vni`<$<3!A}$wt->( zZ96c}P+Y z>G}5;#l1`BjY&Apcl&wSw}p4*XQEhf#oz2F@z)_y;Vs}foLL#$9n4CQF7#BwIx&|n zhbBHYQuUmmWmda7d*)5hYR|cC*Fr14_8>*kPod2}Lxq2pXM3`6FXp8RIC)qBXH@}2 zFSotgUiW6ka0+?1yV^M;1$XxMnUY5P)ZE-APO_D`IS>}`Y))lADR;}p+TAj0hWYR` zaWx)2GB8lwyTGm*4`K!|U1CFg&9;~F4pmgXTS-Sf4v|N>$WGRfNt=ynQdDb9@S%+v z{3W-U7&S%Z=-k{(hFj;byt#C4`A!!w#mnvZkk08K>`>!#pP zmny6{I8Sk*_Y9mz=jL88-Fj$|(=0EpZ*FW}eBqPpm%A{UPzFknMv|!tN=9a5xr$nZ z(hZ5yWXJj`Ry5#XSbe4}R=H+qjFBQ*qf$WX5Fbj}rng8oL@6!4Hb|M_pOBk=)GwX> zLw7p;jf~rWMLx6Vwzk$T;j^25?IKv+#q?tz@gNPK)WM8g@I2cU1Z%!&G(fvNzh?Si zX_6*=tu1g;6)0Tb>$0=)b=t7_1UM>}Rovo_sJn3RfD<)-zdy=tTJ#9Ue~pi~z9Tj2 zN(0NKA&_oTvj8e$o z^BvL0D@~C@t*Xy~L=2I-%Hhh2Z2*!_^xC4b;D2To%*}m`|De%Q_k8O~uQ(y&9|!Ia zGmidV=kx4=SdOGgjnN1AseTxybQl?uEG04;!@#O@e~t03rrEwUK$4@H7ZC$J06%&f zxTrprYhr%9ofk+hu@NmX=xi!UK8mIgFw7s7sBC70X& z$@|8wE(n|s#jOq@qs^^^j1LaCGRl}(ygCp_?#r!iWTX}If{(zDKf|TwJ6Lj-zru&! zS8nyi%)WB<~P3v#QkW`yJ_Be|8(r?@>n$Mw$_UBVvsmRo(V3t;+>Wdo8?&lLnad(YdjsN9A5uR14^;1|1N-xWLdMw zS^vey=di4&4g`f{S_hn+vaMr7We|{OGVN>{GyA<4CAK9H=xbk^Yd~-#DtFd#*s#!yKhA7b%ETWh}a=yw27FI@xdWttc;2Inf8uAa$h1weX1uG z^MZMJ_S;-)zJnzP{}=es0}!$Bz%RMJmDyLWo*bobawW5oO06nBospUnv9_iVfR|i& zRHE`PGeUBekwi@BQ`{ck;QHr_E@6**OT>O!1_5r4_xN^z=Ke3as9Uv5ah!f!7N=a% zl8Ak-fYgMDiG~4!Kz(_K{(jOc1fL@;TdV;_=- zEhA-ph>y?VVZV4lC?pd*@cfjEJyQw=c`VcJeyIQ&#Ki;(z5P$+VkGym0&;V?*gbvo zwN(lqqF|rp`eze6wW{9Mnb-@z`SLSj^7C&(xP(Ue7Lb;`aNh{mU4he~2-hKGvUJ3vuC^a-CMDbfHnc1*B!4xo<@4&jn70B3g%# z(I#3##s`OJ{iKYE`MLFv0?B=e7WJuqSIi5ZgCGBpOU-w%Z8=<6b9s0A;{u;>%;7!&^O$`;boqB%lGQO8HhUrhC?qz0pzs- zHZI4QH9SVdFpjY4YUERCzn&EGud_+n!i$O5*(l07LzETZK7?cK`wj3O5Ow=5s(>pm zQ$=Xd{%JO=cu|Pz^?2PnyUxbyChh|;LeG!!P@{KR0zB9>jZZM$UAm$$h*zq0D3tcZXl^)zpFa=r{x=~Z#r9yAItza58?ski8M|U>_koTBq zL47Q5(Qn(KrOQhcuv{`Bxm5ue_-4!VL)|fNnZWJ=Hf|YC`*D~ZGj~yxPX($`AO{Vz z;hMP})v??(l^p{zjKIAPO|*;w`>IJhLN)RJh}ZD^0B*xz5Bhi~?AP>~N!9IG24C9)he~qK1Q4-na8y)5 z@5WYzO&d|@>1h*tfbOf9szuF~-u6EL%NuyfxND#SXPwRP7Vg<({Dl?>B&Y)9O{ z@d*73iv*_6E4xjXq}5>Z30xZjQ;A2o=rIZ|cn;NXAq1KzSYJE(^K80hw$hA2o5AG( zE%-Zhr^sL@tT1c^D~pS04i;K_q2;*?o?l;#*~2uFD}a$YO2uKG5at*~`}{|jegSw+ z`#aT)cxp+-pONAbsRp_1P19en&2WdWLDzLyVbj54W1+E)DB=~GqwExXvZ=Sjvz_vA zuL*g`U3N6sb3&29!C3n0*sZ$0=1Hr)I|4O>$nx<2SI7W|WfP zGtF%z?I7HP3YLjmT<)@ms~B}tH*o`jqvM_!%CcPTVU$`ROa)RIpb#Wm9zo6w9l!9x8xI6|jP#{jZn;q|H6<52U8Payz4|I_N-3mkJ z1#a<}Gy*n4ouX}495kmIw-EDX%a<>wio^n?ebJ% diff --git a/.doctrees/interface/binding/multi_state_steric_mass_action.doctree b/.doctrees/interface/binding/multi_state_steric_mass_action.doctree deleted file mode 100644 index 717d264df92bc4d48c06d76593e2a1f0746ce973..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26925 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 O7!H!mNj#~xIQD1 diff --git a/.doctrees/interface/binding/saska.doctree b/.doctrees/interface/binding/saska.doctree deleted file mode 100644 index 5459bb5dc1b9525baf132007093632e088b8e307..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11264 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 F{{!&_)?pia36g2CATZu43 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 diff --git a/.doctrees/interface/consistent_initialization.doctree b/.doctrees/interface/consistent_initialization.doctree deleted file mode 100644 index 7c193bcbb0964bcd7ff702159b9bf9e68cec39f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12733 zcmeHOON<;x8TNW#o_%@k#EzY0N!upQ+GJ`ZU3 z&-h3*%q@_PKrhhaL>Ow&QJ94a@R;i-ZY1VEJa;AzqZclAL)l zxt%Q1N?_ay{Wvg5Lid5fv>n$9h?m^J%Q;3LIc``@8B9b*&?5PCdz_xGRyE!8J>B%Z z&QkUR(MsX@pKh20bl<)3W1X$4$c| z%b8@6?s!h*7_Rez5jnnB4Z@Z-RN%*54SMUw(Q*f_>MqAn zm;UUt&n{a|Xa*!o^_FWib24p7%XN||!rYSj;jX}3Q0QXi16wXv-6!^@y2ljNO>!rx zuuZfAqid_aaIjv#dgb!NO~%%C)hGEuSsFnxc`GsuBBYCi_$_ zk#wjDA)+$bS0@+83R7nb+F7CdAJr5V!`7cswIC%pAQhu9c=5f-z{Cn0%EslwT;aV7 zV@O%}l{;B@;!%y6P+>Dn0kb`3mV#6=(<>}qy%R}BstSi5AxL4;lP*84xO|09H(cM` z(4UX}s3(tq{_!0@+Kv%1Fr}S6du^*r&YwN2g{YohOT)-z;ysB!?(6}%2J`Dfq!eqI4`Uy{lS1Kd5)UzS31`in>zs`_+Crl zODh?%^v7{-F~yVKE$@r}f@0#Dd>`$Fk$wBrtrTZTsHA-yGq_eplr+IdRX(iQVFA%&o-9P9 zKqKcAQO@l}l=d>CmeQ0qK>H|{zId0Z4T_om8HW1PZr1z*h!9=FIngl|!pWumER=o< z>L2gM@`oV${%%CyP3!(Fhp+>3piYp-A+i>#T{jrkhVlgHST!eYCRMWM$@XJ+e)&^n{A>X&A?H!&xYD!fNg z;rBAx-|DYT+OX0j2zPnSiKeowt66@`I!DySb;E1%Qkg32xfan@>YDgbQj;{;fU>#E z+Pl0Kq6zc-NbWx^Zm;(~FWyo0n@_7>`!!*;JE@=xcY(*rJ|2JU-JJcG-si=F(xMbw zVaYUr@~X0Xg>Co=tKGnVKojdAT%-Grbu+ia$s1!FnpX{4ls3mCtAxC)w zJi_HJWUUyWm@oRC_Uk1Kiq=2P;rkPA5YRlFy$M6tfo-b|wfMWCiw`}6TJ3WQB?{3TXy6~j;)Uv$? z9$Cwl^7vo3Z13#J?O99mcNvNUS~m7ht%v2D|3l#VH_o*%7w|gurda(0YuO$g?cGta zgiJrjFk@$@z(!Tg^d`@eEnBsZNue+@bqaaPTjB_pzmRn~OWfU-?aE&E&Re!id?Ps4 z@9CY{=x{^q(y|$SlMA&Z4ItzwZ-A${+=Z+a0~GURE!!I6?{D?#TWQ7yUzrZO7Hxm0k5h42u){{S zHqXEJ4bw<=>B?!7wqJhgK<%yVC)QYdOC4MSD+&R{zFClc1?VFLQv9A;CK!b@Pj=y9?Mh(M$Rsz(5|Gl``)wsa1}yPdROV1YCf z()$Kd0o!*Q8vuc-1Gyc!ZidyfPtkj$!0j(_u#C5}s0a(l+ zl@op(0m+us>@zi5X%WB&4fJ9O9xMaM#|XEGc$gLo>R4q1k5lPm9JqLzjeJvQh)4Do z(6u+|;im6L9$+NOFmQ~s3_s|_9eoo9?J#8H9IHlM*sjBno*|e$AV!Ew_=wJ$LR}&* zu~s@Eg)WMk-LeN!WIhm+2f2VjUjgTcAp4C61a)A72U`e1EX_rA~st4|E&YAeRKtH51j0 z5_(YRSm83xxg>O1lSBV6CwiKMGs(n>EV@+L7#I$)9hoy6hd+x)9mp{wRqcXl0|9End?MbUWv)WZ-T+2xn5Mq;@wPu6r~45Izjxx6&=sQe=Xs70!hx%+=n0( zTq^?99Bu}y&u|-j37TQ~g`Swlr z>v{Ie!>^cD7-0lp9WN7{^kq)D&8fCy`!K^eFW9H~RQ$u{*^k9^R<$*kb=Gv?F-&?0 zBt}?BOFFSjbwtns?GE4QG<-L6A5MC2-(W^v>ET$BtMW;Qd-x+e2N5d=NBViCZ%_`A za7;gDNg<)rzyrCk3-*9IH~B<5{t8t4QnHTVL7Rjy1TsH_yNCs|yrT{SfHfCx;qL%C zax|-q68vpvXDcZ#Vue2SGz<|i*VBY!XeZI`DIGU(<&R|IRK<7pWjp<~Qj5WB0jPhVlRNHh${jqY_ULVvA=SdvRH*klPT+);zsqqH@|dr diff --git a/.doctrees/interface/flux_reconstruction.doctree b/.doctrees/interface/flux_reconstruction.doctree deleted file mode 100644 index 6ebcfe96e6f2e4f36d48c66adc5edb77ba003ce2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11318 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 QC5sY67DK6AiYp8M1+s*Mr2qf` diff --git a/.doctrees/interface/index.doctree b/.doctrees/interface/index.doctree deleted file mode 100644 index c67b488e2aaa1700547b1d8d6fed1a810c8bf67f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6150 zcmeHL&u=70752uSvBy7VZSRjP5R+yDix=>Wkw8KlIINObSvj7F$b!AB+BMxZQ@!r) zYO1R38Nmu76v#>?E@>{D_!|%s2W|)<#9t99`7gNez3QHs_Ux|7Eg)qjucoVBy{dZk zz4yNNe%1K>zh7Q(|Lj$ri6|X)SQw@<6L*xch$bq}a7B#m=?NRlp0o z0Es|Eaj1A&Ji=s~Tlga?!AxosQ=ZqL}*wsS;-H6=L~OVONa_dD{Wsq_-uo%<>&Wou zeRZL!8>NP;0Sh>Og?!Xe+7x+TwCu9xfr(@~wWw%_CRtz?lMNG@nAfK4tp^iDp3Zm> z4WfY2a_y{!B}>PAME1Qz@`J)Xo$$oB#n;55xZM-4_VPXxn=rK4epHC-_`8X}Tlo9( zqaqhy6?Y+irxX{jiB}Jo-054e7#k{`bQeBJBZ2(J^nUSjUvV^5Ma0thB;L=Vgk=l5Q2XpS_VH=HT1Q}+?Ggz!8U=93| z>kn8S8}E$8Iou}oPENWBH>`W`;GMVpgLmIMx_^9f;_YhAy<^tz{OynT5WDZ492^`$ z>f|n+r*=H3)W}729_&RYkJ1dD;*60aLp*y>mtUr5bP+{Dj@&oT5L{rVICKiIxU@!) zD;GnwfjCo@Ywe0}mFW-p>-s@0cvbhWqVfImC+7zozlhm!+5`~n4^ z8w&RAUkQ`{r~X&WaOl@@NUS7AGDG^QMH_qLx&B(E8oTw3FW1yZb@i9?j3Hp|1K<00 zy&ei`$}XOD!LDaWs8KrfM+g`718-c29}|Mqj8ezzBm0uw%0fHMPBd{o;e~ z+9kK4UDO8ravA^c(E<28b9x^)dU6@PvQ4Z5Ni6KuIht62Uei>R9SY(pPJPm8mDH*s}K$#!|qj;TyS934o%Glx$b{Tn5MXog2 z?b)04S2aq8;J3v1e^d1AjrttYm+$DVo2o4X1H3qQeYT9AcDjn&^(YPE9Jv-*i3*@y z@pthL@lWwDZdVdE3PG4fakz*&ie>H;J-alFWgqZqiU>p?#jlM@$#h^P&67UZbXXiN z*i~1RXqm=i$gZLQoL!eng}+o7y9QhQc^>%oYGu;BbCeAkR|T7Qm_I%9OtWX*wYR2M z-IjtUepRLR?D}NHMY^6{0R=M%ktpG}rX~46Nz_Wfy>0%4D4Cu*fNhq5D|+H?&$h}^ z1dI@PZ4pfZ8A>vItd$%3*yR+TtJP<&Vtj4joqejrX%-td2qfdeZV#k1pj^B*iQ0RE ziXWiNA5k4h)p#5APL%m@PpZ^3RDPu#;bobp{qx8Of6@=Yj@5#yK>#x-PQ{!bbJTXl z;Y)T^uz32}uv>f-86USXxt<6$Y$N3Te2DGZ6iX?wKrd$rMp}5HfYYTAV%v^y`T&Kb z^n+NPo59`>_E6v!_LYm1K37UAAG|z_0eL(-?iLtC{K~awS{hDEVRz;btBFJ==oy+M-h0Fd+zM^ghHhsGMl_r9_JJ=n9Y z2Em+q8kwoTGf__s6N2n1SDlEPf!l-HQNkoKHftHyhZlvE5?1UEFqt4OR_-|sdA`mF zAy4h59;b$ld=U*rj6dLaDV7BNb)7Ic+Rt+MwT7Xtx$pARk7dBhWMp?xn&Ld*mZiVJ z%FcvXeVS+3f;xsSy;N}kxdd09 zjvzRCk5BE508*zu2d#>I6u%T`-Lbc-4h+B=56ZCi)GqS$tN>TAD`hx={{o6=<3(@| zYK_9;imQzvre;p-y= zFE@%OPx>;RqQVVcpBtP?w=QUGO?GvQwlC;M&{c+_{Ec~C)eL9`;z$5u2C#tX1~QIe zZWtE1WciJ1{3BTGgW^5-1R9a>E>waVC@43ahLid*7++hDH5_X)I!$|%&g-nUuDIU5 z{qEZ^xgtb)<$HU#$w#Yx^6g0z5LT;LLZ>Psg!lLt2-Nz&bXQ-8+!%86Y^hF-Y@^C! zSL{+*1S~!19lT4)r0l;VxJ_EwAO?@mOMP~2Y6pkhwTj!pQ-;(;Ukxe5SJ9BTPu}nR E2a4JmNB{r; diff --git a/.doctrees/interface/input_group.doctree b/.doctrees/interface/input_group.doctree deleted file mode 100644 index 406292c0d7475769369d1d662017e8984b5a34fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3537 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 diff --git a/.doctrees/interface/meta_group.doctree b/.doctrees/interface/meta_group.doctree deleted file mode 100644 index c69482ac824098486ac42afba735d27f09ca894d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11921 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 RJ>pQkPfH`+1;yq0{{g^;F9HAn diff --git a/.doctrees/interface/output_group.doctree b/.doctrees/interface/output_group.doctree deleted file mode 100644 index b936cd1ff64a7adb3c6454d8d4358b3a5e8ec8a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160922 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 diff --git a/.doctrees/interface/return_data.doctree b/.doctrees/interface/return_data.doctree deleted file mode 100644 index c8d24d94e60a9e3a53b9d2e86e860f31d683d4c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72791 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 N3Sn9$R@^F0{y$KNE~fwh diff --git a/.doctrees/interface/solver.doctree b/.doctrees/interface/solver.doctree deleted file mode 100644 index a54e374a6250b844ac168bbfae46081fff199711..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52878 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 diff --git a/.doctrees/interface/system.doctree b/.doctrees/interface/system.doctree deleted file mode 100644 index 66811c41f6769de500d6aff252e414499264bfda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82737 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 diff --git a/.doctrees/interface/unit_operations/2d_general_rate_model.doctree b/.doctrees/interface/unit_operations/2d_general_rate_model.doctree deleted file mode 100644 index ce262541c4d021e5fbc6d8681f95fcc98caf0488..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213876 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 b1oeJB>!FC|;Wye|8rZ)k$}kg^)6stcg*vWl diff --git a/.doctrees/interface/unit_operations/inlet.doctree b/.doctrees/interface/unit_operations/inlet.doctree deleted file mode 100644 index 354a5591970d3601f8cf9c0ce448411c9b7a7f09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22007 zcmeHPdyE~|S+~7=cYW91^`lNmNVcA=>twU`KAaFKauT53*k$p0orj$|V0U)*-r1eG zd+(i_dBp2lE46~C*>XTgomQ1Vf>snzK}ZOw1gHdogoHp;rJzbkKqXQr75$^U6j4<1 z`_7p&b7t<|*_plG_zxP%n>%OD`Of$Les|8?@1vDZ{oA#D{6BWY>sWSsW5%f0+fLo| zLUyq3)Pk1T_QOwxkAE!O3@2IDHEwxM;MUBL?Zb?kWjE`t*$!{w<`~WQ?WQ*q5g76f zcg;+eTNQR}W=7NPcGL9rn$upj*UpF5@Xe5o7{2e?D}j%VX`=zV?tv&9t~CwM!yrCa z+D1!!I#>@n$;FCMTX)S>F$W*)ddLp*J*LGTVZercV~tjX)(9JH+HEtuw4V)i4DjxU z)&Q&Ov9P!rk~03}tmU-KSvP36O?UQ|iz?xXHPA&y2hIJG=wT|BmtrPfnKmI*{e?NFL46OHB zk7N3yV!Cz8I(caje4Q5dPI#G;18nw#t`l@L$k7S>*%n--DP+8U{kk@-U0YhXI(_xk z7cOYeX$wn>7p@9k=gO~3g!$oe!aSo0Gt8A-g`tf#*XUTPE`Ri*<7#$$)p1+gHk#Ac zxICKqS|F@-R)as8uI4-1d3-v*EL@k*TAtyeOfxy=xg@~zo`=Oc`U@pqb7F|%HC z1734I&$ZYP)*%!^c5;Vc2$5E3YRjM!*K9xB;jd&nQYrsou!790$bc@-jKSPENnP zEUhx!M0#+IrfQb0$Sl=(zQWJX_BKjZ_df%PKAxw05??ZX7?UN_Rd#5l>D1Qs*8;~^ zJ%;_)%N?_3uiB=k`If1X`ZZ@&qvWN<$xB4X$jEb<|1>Q#(0!SiGBP!F64QoeRrC- z?7DA-myVK8{SjFBL$L6cbpB}LUgbq4@JPP|MpXh-8&{nA?QUVJ$QsVAu5n&YQS9Aq zmL&E+n)S=bL!epssncFl=(1`&S^7eSJGBzj|54n`-+^ww&C}Fy6cY-aZ>w~QC97kg z_pP0h#5XbN8`$(;GX_mG^2m;H8L8;sB?*S$mZ2;aGb9EQi5d^=-?vW{DqV)M84t>7 zoWKgMpZ%IbhelO8go-GAsD`?K`-CEy8%rk|h4|SF@mwYwQ#4!hS=dO8V_dFW($>y) z8cij~E}I-uZcDj`qim`Oe7TIk7FlJ1bC2SBKs%=pqG8o6#no}KxH|HQ{u6xr>pKO& zKVT9vT5n2hkkV#&X@IiN?_>5CcOv<_n1nptn

Coy?3&Tk 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 F`9G%fw;KQe diff --git a/.doctrees/interface/unit_operations/lumped_rate_model_with_pores.doctree b/.doctrees/interface/unit_operations/lumped_rate_model_with_pores.doctree deleted file mode 100644 index cba438dc2bd5579cba055624b8b10a7c009ea62b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124516 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 R)15_}=RhJ18};eF{|AX0qgns} diff --git a/.doctrees/interface/unit_operations/lumped_rate_model_without_pores.doctree b/.doctrees/interface/unit_operations/lumped_rate_model_without_pores.doctree deleted file mode 100644 index 54c163854c1e8dd9880874632939f680eb63bfc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55005 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 diff --git a/.doctrees/license.doctree b/.doctrees/license.doctree deleted file mode 100644 index 6a2aa8e5a2126b81733a392464d17931a9f8bcd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72802 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 diff --git a/.doctrees/modelling/binding/extended_mobile_phase_modulator_langmuir.doctree b/.doctrees/modelling/binding/extended_mobile_phase_modulator_langmuir.doctree deleted file mode 100644 index c2ea3390b4ed644c787eefc1282a38933ce92b4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8673 zcmeHNTW=gm6?S5eopE9(@g^bUw!H~!9AS?Wu|mj89+oA6Y&PZ=cJnaVPEB{sRE_(V z?rL8cjRX=aZKUF98-51x&KvLxc;F2oA$|eBfbUdarag8XCnPJ7HjZ((x&iT%z z&halAzxmr+6Xu^jnM6Vc+b!n0LFn=%)5qM2W&}Ea7-@Q;(@I zwmlZ~{8Yv?#J#ml%sk5UEK@3$om7D}Vr5dg3AWWUj>nP&gLrNP%+H^WxoI?d=`d#_ z=G}Y_9;BP;R>{Rm&c%x10xty@D0=;ZY{e;O88E&g198qbwCy z#C1$x%%_WM;>~+g=5$R6pY>uEiP|9^{`|?IEEX>%oLfK5WoWGdI%|*p)Kk)SLO%)vXnqW>kFPIVTS7X*VxAXnB^CjN z#a5w0+C2drtb}`@%3Z4>l(c5wqg`cJ@_00Ct@%uewa1PTK+G*yZb}%PB?A?jnE(~v1_70ndl>Q#^9FZ^_MqGg2cW%(e!s&!3UM;x{RtbfAH$8w#Lft z!#>HwHRA2n15MUgc6rtd`m#mxCiq%e1-yZaD-5h>0STE;Mj2aH{^(N*TuAbQa;b1qNK4!FI*%RtIW`Zl% zkY3w|8F1R+3XEa}u_LX;MN3+38CVA>b=hjS{~G}rp8ilt zmumb!S7V+~z(4;XIUotuGYGVK_V4QHAoV*u&enCqV;x)$)-e=rArVD{Y;ODBS`sn3 zBOQxkp73~+nyJg)d&-8MOE9L(6 zl_*#IN&J~onNpJrwR4U%`3NdY6H2wqtHvIs;#y@fs}rWksuRT&U$(;7lFD*$SAl}f z@+~MeOx5m*d4i4P={4^%(*M6+T>t0xl?y8n&OLKX<|PKqV`tra1!~RS4S;nr1l&dq z>@EHzWpuI4?>0TT$sxC$5-eZ9P9ypJ`^DvRz9yf_J{}HUZ9-7QyDvWAA0nojEbV_Z zpns``7fU=}bzW8a?EVDo;kCH!i#78bx$R%yfeZF2n#uq{6-m1(7X?Krh-ytfS3FLv z7~V$~(bz>fF`y-usp?r>sw(Bnmr-2dMb*gEpAJ*=M6B=1UagMu(d%JrbiwH_K+bg^ zChk-r`&)VGGq8%d(Z=an%&$LcEL_3!k)JB)KXqqZd;rsb5F;XzOq{QqU`N&e4J;y;N%Uc~$UCT;^qA zwzdqmv2Pi*ES}fu?9VG&=hc3c!D?mSuYv2y9GZFASAP|?C=^a@s!E~o?x2g%*|AMx zKFs;85Of2L01Bvz>eauhjcz~KQvUR zn3vs~(6i+n?&38iB_7f9P8w5Rz%IG~>-t1FVv39F`WOnY3e`$9T252nz%)*}aTri< zB-7I$F)u|gqpU*eX=H*?sI)?x zc`+YBHQS8Xl(X7pO9nd@3yK~M#1Qi+j8Qe`o47aKJE~^|^QzZ|KFzl!q=u9@P0C3P z-Ees)?P0rlsy$MT7j!xEG17$i9ZrWrNpfBWkdX~sppG8&P}@vZcjenF3H*q@wELsY z;~32*fx@Hs5A_fOkW=RGDf1mLoQ-Ir#s@ITzzTxhq1-_6rBNB zO9VvZnd{>mnNiAm91?eNoji(8n|>qaP8hqk%ch=gka48dILNTkeGwuNi$-=P3j*FMF~&c(8e_vvrfU%LUixy zD-B9uqni@_Ed$Y$wks3XL9egka;7v5nAr&&CV?>+I|I?VVwz3C)O796(GxboW!l&x z4~Uuzl^;h-5~|8y0nyWBUqDXK0}wswqiTKs)YtWV#G{eZpu?bD5CQMtos2`D7fMCR z+UhEXlUB5Yt5?tpNzmD{@h*zIRMt1}1&GGSABE*?EECsXmqL1d46j0);me z5e4u&<%IxEsTd7~J^pw_KksJTKtW(pbT{+wWmo}rKV*is&AF8A-k=KFW>E7eW< zOuZ8mBFu!(%=f3MSfJ+SWwB_cip5mV)s`Bp^=T( diff --git a/.doctrees/modelling/binding/freundlich_ldf.doctree b/.doctrees/modelling/binding/freundlich_ldf.doctree deleted file mode 100644 index 8da796b8e0123422de5adcb496608b9d7d94a749..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11521 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 H(pdO6>K=DL diff --git a/.doctrees/modelling/binding/generalized_ion_exchange.doctree b/.doctrees/modelling/binding/generalized_ion_exchange.doctree deleted file mode 100644 index bd38a54a6ea3faaec86551840462e147816e6f56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10154 zcmeHN-ESP#6^~=D9XqiT2SP(3WC&pF#$G#7C6H-UAs`T$xKg3O!zSa|ox3};o-fbb ziS1e|6{$!>x-S(|RaI5BZ+&ce?^9c(_PKupkA3f3`#bl}%--3o?TrhqDiM*eb3e~H z_jf+-Irk^Epa16NQ}T~EpG1xu?A0yX4nmtHnK)yIt<+}$&pykRKF)gCqL_}Y-6Txo z7R$sbjA%KoXU8na?xAyz#&g$8>iGhb+=@G_Ki#Q`7wUDx?682vmgoMM*`^x?CfjQ{ zR?uOlkBz4axLVx}B}u5L_7 z>Zc)0s}oz1qY?ShXJe;Mz3(tX)|c*0riwhSL=Ff1vQ zeBgQuQeWSCCr!6+uHATL`EKZWEKZ}FYiqA=)o1Pm1~BfD6b&BArP?k8Y_vi@3IiOr zvF=;kS>I}z2hs9cZ)@4ub=;O?#4L(gf&qz_ssl=@AnItBegIeFI2; zTUQ6NR5vnfP%FeFxPsbe;ya@&eg=z6vwX`9vYY}jg(kiq!32**nK+9twikIW$jcte z&Rr`G@RO$I7Wgm;kgC4rT$3s~2}W)~P1nRrBPod{zUoQBs*wKZCwP89qtuzL!I&!* z)7DB3KZ-%o@01inZyrZQwe6~;$I8#aQB^308doX4(bJarFHXYh_y1Evbco4dM|z;wG+0YdBt6g!A=7MnVQX8%=SM$<3u-i3#|;h; zmvjPV_htoj?jLNL2MrGQc|fMR*F*1(o&kB8 z-9-uO8@(kg&@~zjxt7sr!(JaWVAZ*6dFXO`{V(35jke7LYuW9o`D?x9a-GJyA%DBr zVclqW(Co!x!KM`-?DRls?_j4O398=%NsZX;IDF~;0g>gFWD%{{%06r>koL$nxu*6G z@I$eE+#U2i!KmnWHc2&U@~I-eXg%F*sRdk z@0I4bwu`t4k-75c`B&dAd@;IRD(u3%w$C5Ref~Ji3N%U$drVu9t7+9FT!#^HJHADh zL8+&-61SwW8O6dBvte6?YLEE;W}<}L-@g*bIe&KkLSasUuP3x~@8j!Zig9g55hx2< z%m~{ua;E!=&k$oLbn6%hVx(Ks+bG({Ev4f=V1dyN<6^?GR&dK`?n`V_xc%ZNq-Z|* zOC9^pArTC2F@^FBiMjrvFHsGDhs9i9$|$iW`F~tOjt-^%brM46szM)uqNV)Qjz5?} zXwM%zw7+e49?`@}7#SxR^o?5OU`Gpfp4Px!8nus_r-w&3)u2EIIxtlS?s9{oq}V^8 z`!=G8>nirhqZ_Rs_bt8q{!JPFXajaq%cd|yML>CUqoS8Qo>(r{E^J{L1r1Wsz%55j zRqK@fiVC?NNW7j0QDt{dL*5S>9~nWHd7@IrXE|Mu#yO8ni{g-`$q8<+puf*6g;%5S zig6{exx_2H>it7_)w_rDs*iXKUiE21c^&F~zCjxy{u{JO1M)SZtq2pkOR%(5i`iffFq}d)M8>R_Co{hzNE5pc~|wiwzWi#jB+{1 z_8`ycsyruBju9n&A26d#pHkm@Dii#t->!p%^{tW)vr5NSy^JiDMkc-Qg}Sc|I5RE6 zcxpI@h0mOW5@?)jYrZkC=CL7%q+)2)F$#SHVlL^cwrlkL=;ZXha>7H@c7H_Tx6A9v z)nm?DvG#5;zUvYr>dtieFo0+~Zy(9`qVu5`PdI8RQ}}lU>kZ9@b~{)_Plz6x33Y5e zz1dAMPfKo&(*}p8H$Qc@#o;XJdCeCcqYt04y2kFHpht_bu-=dhYVS7UeLqA3-3<`> zBY>j%0{&CQ3+*Bivz^q9q2DMz*r-hfG{ul5BcttljBXB?zHB56>3j%beM_s1RO&*c z>TS29srUz94;h-!el~y+r;pBs(Wo5+>91%-1=6d>aH`Sq>j65dHe^(+{t~O41gpQp zyvM@ov7G6UeHoA?IZKOIf$X64M}sWZD zpt{(%EYmtKh$rEigT#}XX(FKQz_Y5_a*c=F^0JLnVx}0wY<#A4C}U!-mBv&AHuIA2 zrZ`u$$codZIFm5WQNcyke4dKLvI^dg!+;~9kcr6;EH6c&x+qPF$uQ+n%Ck*pX;VzA zW8fj>%%*LWJ9f+`Eu8wwt3u6{Lm{F|&NMOhf!FMoeX& zia9rcj7-E z;>tkJz!Keml8Vo%b^A0Fv!AVY3``amhzDRTaUdd3raNanym3e^JaYg)NPnKjvkCD; zjPh}8n`P?B1x%1IRfe4;;@ZF}+{9kyOo}-x<)PVc5~t~D!>pb9ky%0zf|U&}&=&`m zM+=^pEfU;x{QagVVW}OONXuf>1!!8BFjJo?Q34%(;NmfZgy?zGb`z`V5hLV&Fmb9- z4XD{UFoTM8AoUD=v-vQSoSS@-@f7{SCJ93&gx-Gyw3>}0Ka2MzcYVTKg{KITyEE1ItrOfBA)Cc_^zzklki+-DSKj_n@~O4);B5HqEUj zw8%y^bmNS;0!;d5sh*|PGgU(Tp}3Ij2i)2-9aL>lhH`-42`?n*pG$m{jm(`CdYwQ} zPsnfeX`-5C<)Xb(z6wzK1}RGsV)k}Q33z&>BcF-ncHkk<6SgR3=^KWNWGY}*2gbQR zf!7NyrH%ANW;+9BknOjj!uue>VR-KIP+V$Z)V9e`w)RXswje_*$)3-juK=uGTbZ?o zVw?pJGQ21eXOuaSwSx=vBnHaCO;y5{z?lb8fEI^+1#A#Jk@*%EE3N7k5Sp=CyZoTy zJ3SyGmw_h%=d46bQKxEKRKDg)_pi|T?ib{F#WZzOnO(XFIp9;-|1fnf(#w}C&Vn2Y z&w3v(0K}|*u#&J@l;oAS!S1Ss^tTwNSkhYvbg~sd@SCAmVnsGSInY>+p02DoUF<3+ zU97ARQyg=${g(#U%6s4eVO?5bO11;hcZ=T6$j3GCFjH^j?Vmx8-AQB>H^!1rvL8ZY z5Z^-g@E9urM%2covC*6H%S&xitq#3vo3Y6!QE1io{OPH;i1K=4#fBoGjp>%%A5Qzs~#lx@sisAdRxb;klZ?4o7&t zoA5Ayh{Yw^FFikP6$I*%C0#x|E^6v(t7X~3b8IIHQ^`VUA27)in>o^Z>d7NJ0B?Ug z7c&oYHOHh(ymlsW8{$6YxhXiQ8OLX7ib;IeLKc{>SvQM^gEn*a6W%d<@Zq_+dJl}7 zCF7=M+$?QOfKfswC{yH-Ph~x(IzNuYQEsp-E4cIOaG1$Pb*1fp0!0o&7>S6i^73! zL`~F5YU^06Nl*H`vZOA5a_5$HtB|?%fMjlcP{>>h8>go4@k3J9_|2c^8VbS^KM?PU zDRE_2yt|vVnOKI3#OlLbT)@xU__>6iZ#~R2@olkz?N`lq@xFL>XIj6Z0jaWX!eUXq z>aXqzFSWE-EH8+C9uNjoOA2n$E4(zqXA)SzKo&q?7PCsFT3V@AsZ?yS0A&Xt;;z*` zvOazBmzet&3tj8O>ICHs2c+S@Z*I|*}+_lR^7 z9J~D|w%4x=WuM6G+sEvh*S9nc{JZBv3hUN&t7+}QXzZS~r^!6Ad;Q}l_Hn=tul4%a zmv~(vHy$1Dg&F8#J1DtC32dyb*7ah=+_OKo2V|D-m^0YhQvbK_GbReK9HnFYotgp0 zO$2dOJ!}(@g0%HJ;|% zneTIH`yQe|#j*!}zdK-6WfDHM9c6Hn2-1=ppD2D}vH}#pAE`J8b%`c?r211WNI|l%iU{ zoB7g1gsaLLT1mJSM$$^NIF1s@-LHxN%fgkPoxt#=FU~I4(yJ}u5r6%!UV483lXQTv z3cjp$ufuF8nb=ond090ZTLI9%(%yU|8yk`StMN;eO20*v3djx* ztgFjo%D`N#@iK2UJ6}~>m~wJ_9SgBnilFb{I#Wh#rU+8sM9zvb&V~#*>Pv^acKgWI zxkEqiwMfYesrtrCccGx|9bLAfHVwjOMC)JXZB~<>}MX|f97Rni2WbCThluLCd8ZPn;BppGF!MtIJgeTm`aIP3;3FT3X zGIDGx^Jx`~Yq()@l&jTF6iLKSURgv5zeoi$vN8LR91RuqODVbwF*IljOpv^6W;kk2 zDmiURhU~K00FK3hqWb_bB%C6&?enKd?RL(oIe{Fi9M;qdKlC6qq)=HpoUOUMopr%( ziE0!`4LcIf0?afZeuvYe@@Hzv3n3#LxQM7PfHEkPo#v04sfX`(Mi*_KBvE1u1WzC7 zCe)6%IWkx0jif77YMM%})=sUQBGG$DhQ4Iz4)0K&erI&y)M2$uZvfU(0TKB+!(H@Q z*v(j%L*gzn-g9UhskajDM2Ty=sJ}xOY&^gOIkIu@BoWUARuL}_b5U1IER&HvoKokg zue0c8L2M5o2*K(J59mum<`cp5dPakr)IXexQ=YkzjZ7T7mSJg8%I)e&jS|@CQx9z% z4bk(q>!qyi(?ci-;owYZ8Zfg3JSK%PXgkB&VzJGpD5v{TZ_^i;Am68O3EdDi7b>4e ze{C=XL|4eZfSj-kAo^Z_>h|vP_ta9%R(;%}q?Ft@sEz zeb|bU?q;qo(oTH=?6grTKs~7HQGoEc`Q5D_LY_-W$2mowW`^XimgHfqj3B$ula|M2 zNAsYrmXLuDW(~>Oup$@P|IVyh111A|V4ef7XPX-6L@lRBp=5_>5OxKMV*&h5`w>BZ zAq^M|?MVi^P9dnb^wtndRTKu_dQ z@-lP`tK=%+R!{Bo0s^leF=LI?9Nf==85DRfO!x>_5FG8!6LrzSu6>)MW8vFqsFI`A z*Ip^Qb^xp2F>dWdP4Vz)j>OD^m?xrVfh^5qiTjy?&C3 zRciIEiK}`mLhK{-f7D`CvHD_*=*F061MX&q?6=%!o>ZM7(CJwKA!tYb04sX(!l}u@ z?#2kkM#)tlS{N27h-3mrdm$-27K)t_@IEEFD;Ql_lk`ZwZYP3Zst diff --git a/.doctrees/modelling/binding/hic_water_on_hydrophobic_surfaces.doctree b/.doctrees/modelling/binding/hic_water_on_hydrophobic_surfaces.doctree deleted file mode 100644 index 6ec47d91f8065e33410833872bb3f4ed9e18833c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6711 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 diff --git a/.doctrees/modelling/binding/mobile_phase_modulator_langmuir.doctree b/.doctrees/modelling/binding/mobile_phase_modulator_langmuir.doctree deleted file mode 100644 index 064883b74b57f45ec24cce77b5d1402b56ba2f38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8006 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 ae&hz3M;_LrtL7PxQbQ3%scgzR?f(ExT(aW; diff --git a/.doctrees/modelling/binding/multi_component_anti_langmuir.doctree b/.doctrees/modelling/binding/multi_component_anti_langmuir.doctree deleted file mode 100644 index dec35ae230ea558188dd805e0fd1be2511c1b4c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6215 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 diff --git a/.doctrees/modelling/binding/multi_component_bi_langmuir.doctree b/.doctrees/modelling/binding/multi_component_bi_langmuir.doctree deleted file mode 100644 index fb5e5953608437ca811a20cd1d4d7f4105f6c221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8502 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 diff --git a/.doctrees/modelling/binding/multi_component_langmuir_ldf.doctree b/.doctrees/modelling/binding/multi_component_langmuir_ldf.doctree deleted file mode 100644 index fb13dbbdcc10a4cd7e851aa1dd1ea08f299806e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5764 zcmd5=TW=gm6}Dr~*yDS=NmwA>Z4%b&WaDunfrPyH0cAIAQBGkJv|q5Rd!_zEj;j(__Vs6A1|`cDkxgRh>HLJJ(+~ zes^?Z#QvE1G!Zg7Y%|}FVxOnEne<~X3wfmTZ}K}|<|p}zX({$HjWgx(+>C(26Eg4> zkMieOoFjTIgS1^9(9}%z_+Yzem=D`+#|^VUOV^9TB#v;r8?dMsW>UF<-*rP=9<1kL z;(2bSnAS>mG7Wa<`Z4LJxXMg;0ZUU%;=2*Cu=twvvt%&nFmF%sZb5?&>F4H_y?M2N z^J;bTDsEo2H|Lp|(5y%2%%pl|>O( zYcFH9xAyR7pM3gk^$XrfrRJ|1t>L6KdoS+kt#xGN)BhIM)1I&y?dUc>uvU-5AhwtiYTDrX-8B6L%dgxU&u&ukV~IIlE`4*xH_YtQ{QR zVJY{WII{csekKFiQ8Ei1FOEDYTQL%^vmP=n)_3+_+}$Atz*SEk@CdwNi|-@?$Gm!r zx8tm&oI5N?XrUz-m!uu<257%?*mw98Mh3Yu~fq}C-8Tb80KeTvkBPz{32|bCicOQ za?^e@Q_A7bXlKY|l#5@P35@hn0^c@9oS13+<%dZiJ*o3kyZn-=DF52-E1lbGr9sgD zRNS(VZ{jT*fc<^**}7a;kHofeKQ6S*UnJqtLLm1l0N4vmoVRZeXCDW zJN1v}bGRbDxD>X3e<^GWe+aC9xjb0KuBoy9YBXMfGdjnk@C$wV$2DME-)?>S6k*Zr z1hKbQN91p}JG>{OV;0C>#Ql>g2S59+d~tVUyQ`RYyzd@|_vDGQ=N|KY`tV$Na{R#g z$k|S_&^_MWcyRLKIC76Ef}flm7j(Nsw|jEpEH69K*>LXPbGH3hr}vyK_jp?)pq2E_ zs`H>dwGH>!XQ6`K|08RKLST1)PcMk9W&*CSNLPH*jIyx9Rla2!0qgJpAI&I!iRcRd z)jAA=^)z9WyiF#Gr(7Ly8=3!BYO#gODlPuBG63`CBLuxLR@{*h;vaNNQ4#-&I85<7 zvwPNo{Ihf*x6cimgSXZ=`B$BjGqLlMuH_$Z<68dnMy};jkE%PJd0^~Y z8v;k`K4(bom-9JvQi;~Vh81(uius%*KNm~9%1tX$!WJM_qW8${${6M05OmuDvhTLADX#@Cj+NJ zk3m_N0PoP<&x; zkg^pacJF1B=1?2THa|)~a0>Lq9;Ge=$FNAQ0&evToeT-QLCgwkq~_0F4$L5@@?pY9 zU_o#+v`)=+4^(?DN9h>2Xql0twQOH4n=$}v&@J5BsTt$ZL5}{2nJnCi&CnL8*#qOy zZc#~E;9Lb$fR=`T1#FN*k^44_L$gJX3)48Q+aFL7OzklW8K}}{SZXF{v6x#aV$IU- zENp&v3V$-wqGhUgZHTZ0U)%N5Oe|6#XGttuQn8$w*}76KQ?sawi%5f;iy5-rimrH0 zeTD#MX90q+69;{q*vV^WCi~Q_p%Yuxt#;Gm(D`t~N|WEee)g<#1sKS zI0&Esh#Jvl;$b=e4P^LL{!3U1Qd`&?+KVZ0QC!$}F!gCP&gRmi6sA_q_5)$nlN0@X zy6DlN1@PHtki8;|IRyfoOY|piQR51+54m=gQB-M^aCZL+#a>h_P_+LTbblrQTvSvv z%78a&#*2=~_~Wfdzo4j7bbsLmtJWya-2GE=o|*28$3lEsMqZHlWKuoq)lT^o3re?1 Jc~aJC{}+i9miGVv diff --git a/.doctrees/modelling/binding/multi_component_langmuir_ldf_liquid_phase.doctree b/.doctrees/modelling/binding/multi_component_langmuir_ldf_liquid_phase.doctree deleted file mode 100644 index bca6284b914587f84f228a95fa6e4a8fd3c8f081..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6002 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�_{uzxO- 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 W+vx z@#ViaX51fpU1uUnPdh9OQyFqy*o9CAdBRgud{Nx}OEE0AY+JDtEprv{!p=Y=5K$Z| zo)$-Vxk~ybigjmXplO)u^T~A4uxp);=WC`1%uldNyjO_UQDGOEF)Hfj2J6x~b5W>a z)3$<`X$>Ks8!1c5r-d-jCW9^u28#De9Xv!~VVB$z+ir;>w=Ki^G@%fSc0P_$UhL1> zX2!5{Q;0d+_QyxXs9Bxxqa7g=zN7Lq~?zxwrikGDVJT^$*I)o2HncHFvH zr@zyU(vbdl`{^icio7e@wxxMsBAJdoD;lCnp4h_6hKWqfYp-nMBl4JY72eN3=BMP; zO8i;jE=PFcE%75UCvG2zHxBYH6Kim#*f=W0P5fTL?=}3se^lh+hvF{O@09A|P4UM5 zyxUhBK4E>uGEratpN~?{h)8>*(|GQD9!oudC8Be%*n66@P%#q)p5ZF-ppBP2^o+z@ z?vdA-8qM4b;Jv*k?o{{Re*0%nI*X5?Gi8Fsu{_bv02^>GN@18ew`ouIVDV`lg z6So~Eo7m|C;Bwdg@w)@a3$BsBGr5i=%$Z z!{MTbKZiYF`TUS(sN_5xdQbgmSRb3A_rQDKkG#M?&+bJ-?=A08=ZSxQ{9t$Z>G^?w zerUi0=Y;&>(A)Oz550kZ9vu(IGu%v!x5>D7=Z+V_cox9e6gU=mz&307eWI4egz6!6gRp7|~shK2Y>ENlDfl`5#Sps)#rygS)gwV7(s zaWy60v^R}nsg51^{Y=R|0;sI_8b%rx7yC1IvC`oohB>)()~*J*qFT)#Rb~fvxstf7 zd0-bbHwJ|k%GPzN7QQ$EnDeBuH zLltURl3}n^F6d*G0fvjCVXlZ4R*VdMsy^v07H(jN>a4IEJt<8p4X?dKy}3d)AIQZ& zr4XhHbXBA1%@DZ>RoNOQe^5$z%$>wPiI7mL8W<~%CX9+=xIytuD&xoe8JKGSnq3qu z9uFIKou5YVnqel_l~ThtLf*~$SZN zZhG6l*wzuAU%&j)=SoTC3zmj4*b~=|vjwKG*Go^=tTddJ!fsBznKB{%Wmik1lMPf; zU%&ifYNlPI0|01Rz(28L>y? z8p2F!?$>8Jh#)$jMQAu2KCk;>q**tngAn6mVylV^#Mm+pqY()%$nb7uq~=rda6Qs1 z^n^u_yC@6cV#r#E`(8qKHy#3?>l9poP1*+v<0wH1_rcmv?P|ue30=@(Q1E5|JN8bI zVP6x*WO{FB2V&jH&Ww<0N2>l#VQ-P9+W<6u!xLN&ic}<1o^AhR_vi5Es_F$(=1DR! zf2T5!NM(fA0au-fo1R;P`Y&OU7>l(H>mr0gBZ~b6y9q!h{x~+reCL<>{KBs3v(&It zUqpR@QcVE7^RXn{FYAOM%AV#3Y7Ix-aN~05qugU7*KP&^nLI!uFM|zUb}q#1K~D7p zwaBi!8E;gu--9!@n3cpX$yx5icHM(uApus2;3)U(n6s?tBd4RfvAm*gF_M|K0F*2O+ z=9F-(-M(b8U9IXSZCtVs)>VdR{?@du(HkT?aEa?vi7}S~8OLxroQq`AdYAfF$iINs zj<3zm%T|=SL@hr*pw+tn zKHRSeU0!+j-fdTDlpj-WQ)7?ZhB~z>7pn3`c*jTB=F19g%I5Dt?@!QsX>ryVCA3*P zU-pvoj}9LGjQPZa{NQ)uS{fHT<2+F&i F{{W2GMMeMs diff --git a/.doctrees/modelling/binding/self_association.doctree b/.doctrees/modelling/binding/self_association.doctree deleted file mode 100644 index fe861232f429520fabe3a97f18682eda14c0226b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8072 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 TI`nouYf~=B!zR^9NvrW6UDME! diff --git a/.doctrees/modelling/binding/simplified_multi_state_steric_mass_action.doctree b/.doctrees/modelling/binding/simplified_multi_state_steric_mass_action.doctree deleted file mode 100644 index 639dfe101dc8c31f4c26910a4cc2f474276c439d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10557 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 diff --git a/.doctrees/modelling/index.doctree b/.doctrees/modelling/index.doctree deleted file mode 100644 index 8e4e6424feb58765eb716ec989866b0b96987115..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4675 zcmeHLTW=f36_zZK6m_94wv)7t>aEhcGHQ`3(1$=yP!x&Nrh-|Za8jdyuo>9c2vWUkz|1y8@m;Cem&~zocQb{H~o|`3Tcp?aW$>aPC zlReVcL8$trfwpFH!e`4x%k=tv$Bke=41;)bl8eq+Zq}LBG8knVyV5Qzfv;fEbi9x$ z1tGq-VipzO*8D7;4MxnnkbGR|;7j1=rdw~2XQrdsgw%7fZdS1=&rg?4J7w@%=VHZl z-TIgqwX4&e4nz|1fz0BV%fVG5F9sj{>chuRkN&_%D$x8@qX8@p>b(a+?DJ_~DxGH| z(KQ{#Jsl)*jizXcHl6|l9m z>8S{mQ+n@Af=jL(FNxBSYwiT`IFS*fgE?%JWZKb!J1R@lL~8CkSsZ95Nx8Ht>Y+0N zEVz1y#l9msvyeCzG)$7vgH&4$C+3=vcUY9riZHas7fiwh$6ig}`6!W&&ox5~I`C&4 zgxo3Ib5zQ`U>tab8`wEyImK zp*ViF{eQR~Kb?mwpT+3=%@`F+W;5kB7~Cl!ZA6{f`zFR!7PN!dW^u(y$fA!ai^Q?n zXxvF-*C)+g=QHEbtlF*3iqasC4*nmJD||6!PLVRd{;s?-ZLCB7=Vp6>0g$hDDq=yL zi)W^Tk-kpBpewYM*}#83O~b$obbe!}ub7PU7j|7qq4Q^>Bz`OoZ1T3@+51S~W3$|E z9C{9F{+)F2sA0*{f~A8sO7SF%{l>i%e1(ha=)}{KHwmkp`!?Qzm%izMb7f#@{BUUQ z&48kmc4sV6P-p(vd}!XBDV5C8n7loktf)lUReQ6El0!(&&1MjLVMZAr7G8)K;%~x; zzjLz|v8m5fE%M*~7k?-|EVXn!G^>*^8R2T$BJh0_yBo7r+NlL=aTblZsXMxMZE5{H7ca%8GHZscg!6vS**a&s48wMlZoW2XboCA(JU-LE_E#C8R5EYdR``} zu)Ad$ADYcdVo76Y))d!NUC`g`*8R#@Cb0$;<)-~93p0d9#V)3el9pyVABqP<)17d1 z1576pk=gZ8L6l}uior&)p^IHEFkCN(nG7-7!i~DrsL(7nZc#W~=Vou5BsxwsZ%hK{ zEh;pKCwEHag`n>#q)qA~BdHxzF!_T*!b5H)?p2_LTeVBrv0PC0Pk=#kD#&igFFD}5 zW!41?>tW06@+mS9r_q_Jlv<|c^HDazc0FPwpau;jS_DZKSLAUz6o{%9#K6c!s3cU| z5n!1fAH92|0(^gae$wSqCejrs^&x^A*N(G!8oXH`-LTTKR&ukyFtcDn{M+;jqcaDp zrEkwqEUYv;bN~dJ62K?KfpW7IvUrlQ2?yLh#ZjLQBym5HlR<9olBRV4ny%((H<505azK9cljC0i&z>B63+72O zGk?D_k4$A0uNPeQ1Fpw*4{FwhjzVnK)og?m@1f+cQ?!Bc1@KF6adj1#g(JA{FV)bCDxvP@jC{?=@Ty9Ivt) zbJv5`h0D>Igf8BF#In}y-Lln1u!iG;({9WPk1un)EzDZMB}iU`B6agf4(%3=ihYOe z!YPE7#$yotjcQBWZT9A*#S0E%SR2;^YNF`zNA&_N-6m6}LzAWKrPx=dO9E=3tlG;L zO6<{FXCEc;D{((FTg{uZJ8z-0DryPL7ZOU)O0V#_DWRycQrvVjO2RrAtnki)u-5L* zS?pH3+C_VF_Cd5#6SLo4v{lZai2!|g=)Vvn=n=gn41qH6ME&S|P|Cj~p#F2ZtiH&9 zk9@!b4w;2#vO)yVu6Q)|)U`tPRMNVzRgX{cUh%ZY+x+2&8FisZGbcd0Q9tSwx9Sk& zC(c3LRUH&B9yFcDuUqu>^MBUMzJC6%Mvr>_OFWjoy*FR%dL9Yq{5`B#Y?zvQ;wxra zWsO@lt3{i=`tk6i-%+6{ez*YlmA?b5qG>okAt&bhDZGc7*{fN&!j2FApZCoAijaZ`6pQM3JjJj g4Cu@o^_gvQZh($ diff --git a/.doctrees/modelling/networks.doctree b/.doctrees/modelling/networks.doctree deleted file mode 100644 index 8524a5e03f705ba2819b8beacaf0164ca3d022e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36577 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 diff --git a/.doctrees/modelling/reactions.doctree b/.doctrees/modelling/reactions.doctree deleted file mode 100644 index 6261b39cbf2202e71f277045457c1466d1b1fc3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33731 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 URAV0HHK6JzS}_^5QFZ$N0O=AsEC2ui diff --git a/.doctrees/modelling/unit_operations/cstr.doctree b/.doctrees/modelling/unit_operations/cstr.doctree deleted file mode 100644 index a97d4cf3236b97223b8cdde0a5b8026b53108395..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9196 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 diff --git a/.doctrees/modelling/unit_operations/general_rate_model.doctree b/.doctrees/modelling/unit_operations/general_rate_model.doctree deleted file mode 100644 index be35e37b0f208b7efae50625ad27262a0da00162..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75273 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 TWR@MNkP}1N`^jV1otgaqWSptk diff --git a/.doctrees/modelling/unit_operations/index.doctree b/.doctrees/modelling/unit_operations/index.doctree deleted file mode 100644 index 7aa081936878f1393c4c3f9f8ea15b4ae1c6ec54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14486 zcmd^GU5q3}9pAg%o&C7|xZS&h18(n{J@43s-JJ!=35z5W-~`uO5KxE;eLd4PQ$5?$ zJ$6^`2jTE8$Z;!0Vx-Y%d@&Lqd@>;#jK29`LgI_jh!HRleJ~-$7m|yb=&!1~r+Yqn zzPQ~NFWI^2>VH-J{{Q;dud1hib#d^um+$J6|M;X^p@y}!r0Ke4>%{f>ux{tQGO?Kd zsy~0pzu?dD5l7o}ZO_RQpZCEcPYqLdh~+>KaT2fTc zGMH*th@&yXw$w7ZGu;)R4n6JjQH?Rj$axG1M34Q3?xJ-*ls7fkMIpWqT3R{yHmrM< z_#&s}*Bw#_Z1BaC=U&&ItOtOw=S;Wb1+Rl3R{`($y@QKAINzOGGX?B%GOIg`5`YC2>-FLHwrIW2C z$7Q~kqa%FCC3z8-YSif<&4}2{;pQMSm`M`1_>nKdL8a=T5;`aA z4lGsZZS-c^PiNQYi8U{$(Sry+okkmn@pm2mj^gjer+tqer}HpB9hlRT^u+3b#65!8 zX+=k?&?LO)?o(W9J50&jWf&N)Z7Fs^VUz%=%an>^ml1r6DIzTOekcW^G0!3HsNpI_ zV}n?VVJRz?SH|$JoM&3jBx+<+msjrjC7DulbeTWC3n=_JcK0S@NBj6#g;+X!E{U&pZ0GoZ1j+kdhUqej&&43TKB*t~ zRgC**TO|k2z+WW0&rh^TcOO(DOv{>K`SdA1ge$gP0j*@h-uVF(k*$hpx)(!;R2y#0q$gTCD z1T2@@2R#-#v=}AzVl98UasrNG(v2i1p`3t&vg>4~gtT#M72(R`UZsNBNc8H=ie{s3 z6beL;U)@A>YZzsjf1D=b8FM*3BkQwnK8*P&9DYGMnqfu9_9{(0#e~V*rduKThMTD| z$0}x4s)1x`DKFT(NM6{M_VD4ESpIfG2_FqmK`G;!)cnfLkbdNwoFFRj8%OeSLl1qdiEK z(im!91Hfkuv)lx5U2zQfbWeb%0QlrJ0et9D&0$8~BubHBvxxmHcB^4hG`$x?zqcpo z(}2EmO`u^bH&>weTvrVLJ>+UvC3R*hiEu?4Rqv9;{y4mUb;hbpNlv8%BXIJ2jP9+T&|L>~zu5zH@Ari6dZ2r6571rh3Efek`)Ci) zP44d{?`{CPG1P2Fhw+?f%dMpi>1{XkI3LiX>6I%)PqO2t!KjKy65^&1G;hR!XWM{FlBTd<=)hhi z$h@>mC(Y8�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 A_5c6? diff --git a/.doctrees/modelling/unit_operations/inlet.doctree b/.doctrees/modelling/unit_operations/inlet.doctree deleted file mode 100644 index 69b1366d1a974e41e5eb8e249aa5b0dc42252193..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7159 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 diff --git a/.doctrees/modelling/unit_operations/lumped_rate_model_with_pores.doctree b/.doctrees/modelling/unit_operations/lumped_rate_model_with_pores.doctree deleted file mode 100644 index a0d29b9d107ac8703d2f2441ce1b5b3abce9855e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11754 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 diff --git a/.doctrees/modelling/unit_operations/lumped_rate_model_without_pores.doctree b/.doctrees/modelling/unit_operations/lumped_rate_model_without_pores.doctree deleted file mode 100644 index bff83f1681ff0e51a8e58074991e85082121b0d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12135 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 diff --git a/.doctrees/modelling/unit_operations/outlet.doctree b/.doctrees/modelling/unit_operations/outlet.doctree deleted file mode 100644 index 87d6e2a824b5853c57f77abbc7f5192e063e3641..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5634 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 diff --git a/CADET-Match/master/.buildinfo b/CADET-Match/master/.buildinfo index 0ff8315b9..567d7fc47 100644 --- a/CADET-Match/master/.buildinfo +++ b/CADET-Match/master/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: e73b19390289fa2ed9cb8a9b742d61fa +config: fea4467a17452a77df173d4fa924414c tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/CADET-Match/master/.doctrees/cli/examples.doctree b/CADET-Match/master/.doctrees/cli/examples.doctree index 66b547f00b2445b5de3b40635cc3dafd92e58165..04a6c956fbf6fdd419347710290b2c3ba8762155 100644 GIT binary patch delta 21 ccmX@(dB$@?IwMDZNqS+Hd5X#Ae8yO10ASSz;s5{u delta 21 ccmX@(dB$@?IwMC}T8?S1S!(X)e8yO10AJS!-~a#s diff --git a/CADET-Match/master/.doctrees/cli/index.doctree b/CADET-Match/master/.doctrees/cli/index.doctree index e049d1866693cb008551c401c9a5a602ed3fd8a1..2c97732ec2c7332291cfbff08f3b77b8f3c7fff7 100644 GIT binary patch delta 21 ccmaDE^)hOMFC#~ONqS+Hd5X#AP(~3Q0A*4K$^ZZW delta 21 ccmaDE^)hOMFC#};T8?S1S!(X)P(~3Q0Ay4L$N&HU diff --git a/CADET-Match/master/.doctrees/configuration/basic_config.doctree b/CADET-Match/master/.doctrees/configuration/basic_config.doctree index 5ec6c631ea50e156fbb7b1dd6f51f59090b230ca..00e56ee23a8bd52dddd9656113b59f995fbde253 100644 GIT binary patch delta 21 ccmX?_a5P~bN~PV delta 21 ccmX?_a5P~wCnjdlQIcL+HE delta 23 ecmbQzz&NFWaYHmCM_F2qX|7pn?&f61jdlQHc?dTE diff --git a/CADET-Match/master/.doctrees/configuration/experiments.doctree b/CADET-Match/master/.doctrees/configuration/experiments.doctree index b90b62aaf72e3784e7dbb53b48fd74e46dc85a0c..ab5b65c4d0f03a212bb988ec82d128d565b8c599 100644 GIT binary patch delta 21 ccmcZ=bt`H^C?iLHNqS+Hd5X#ASjNBF0A*_kqyPW_ delta 21 ccmcZ=bt`H^C?iK%T8?S1S!(X)SjNBF0Ay_lq5uE@ diff --git a/CADET-Match/master/.doctrees/configuration/graphing.doctree b/CADET-Match/master/.doctrees/configuration/graphing.doctree index 7b68ceddf6454296bd1086fda681cd2b2dcd61ed..a8fba2edc18da492ac0a2dfe47c4ead87db13e5f 100644 GIT binary patch delta 21 ccmZ2#vD9LNKO;weNqS+Hd5X#AaK>{|09P;vssI20 delta 21 ccmZ2#vD9LNKO;w3T8?S1S!(X)aK>{|09G;wr~m)} diff --git a/CADET-Match/master/.doctrees/configuration/index.doctree b/CADET-Match/master/.doctrees/configuration/index.doctree index 7a181434767f39513e150834a7e574d46af207b0..5465498a4d0ce3e6fb07752f9e5c79c975303f72 100644 GIT binary patch delta 21 ccmaEF@!n#C4kJf?NqS+Hd5Xzq6Gm%k0AAk*W&i*H delta 21 ccmaEF@!n#C4kJfdT8?S1S!(WP6Gm%k0A1k+WB>pF diff --git a/CADET-Match/master/.doctrees/configuration/misc.doctree b/CADET-Match/master/.doctrees/configuration/misc.doctree index 7ced71b4206ac014199809f25cd166c0193f7220..25ac3bd9722d9fd311c743a74e8e6d4d64b93761 100644 GIT binary patch delta 21 ccmZ1#vnpmoBqK+DNqS+Hd5X#AM8=ak0A3&n9RL6T delta 21 ccmZ1#vnpmoBqK*zT8?S1S!(X)M8=ak09_&o8vp0#jJ_=j_ delta 27 icmezTi}mv_)(zf_9A#-arnzRRxy`|h+k+Vy6>0#iI0{+- diff --git a/CADET-Match/master/.doctrees/configuration/search.doctree b/CADET-Match/master/.doctrees/configuration/search.doctree index 6740cb1edeb503903e3ebf136b82f71a2da942e7..beead549ebb0a5768562573d4da2043cee166759 100644 GIT binary patch delta 27 jcmbPojb+L;mJQyF9Qh^bg<0k)Ce6W&+k+Vy4{8Dclr0IO delta 27 jcmbPojb+L;mJQyF9A#-arnzRRxy`|h+k+Vy4{8DclP3wF diff --git a/CADET-Match/master/.doctrees/configuration/transform.doctree b/CADET-Match/master/.doctrees/configuration/transform.doctree index cbb1e4f18d94a83847e1722fd43f270f5756bb89..3029efa1f5a7c5fc7eb74eb8528120b87af69933 100644 GIT binary patch delta 31 mcmew`iQ~g0jtzl~9Qh^bg<0k)Ce4wI?U9U(+anp7#5n-L!wLid delta 31 mcmew`iQ~g0jtzl~9A#-arnzRRxy_M`?U9U(+anp7#5n-KwF&|N diff --git a/CADET-Match/master/.doctrees/environment.pickle b/CADET-Match/master/.doctrees/environment.pickle index 7e6ed1bc59e57541ebc4a70f4d4da66dc2c4ac5c..79ea88f21b77a59a8428d2f8136c0fa6715384f3 100644 GIT binary patch delta 4677 zcmcInX;f547WR>*`_WB97dteF4G6RfxWz3PqehTH;}(q^A&Lmf6QN}jMWWFo*saFK z>ZDXMF-9kGIiiNh8)L?}oTyRbnwbRSj1!U*Cz_d2&oMfi&b{>-c#nT!&iv@QOWnF# z)%_kc)n_%;XSshA%PJQxm4+`E+IW9cC*M*pJkWJY%;qoH>0W)fMw3Dx>ZNWPkHJEx zO-Q2Ufnl`KKho$|P*R*$T)LpJh8_%zru`-)3BI(CIhy)Rh^A}Jed$tT7(FKDbh@F@ ze#6v)ov!uE(5=`oX8tyrfP(sVrwvd63n zVhB*xV+gR*(tzBqAc{iY!$2_>RiKp?RiKp?J9Q8}{n0Y3E104*{qhUi5~RAILBVz! z9jxlwpy2wh7=wa)+BIXSD#+qcRWXZ0?Q~w4o_-ywDpyhVpqMq`syMa?JN1uH6=RD~ z6=RF&X)*tdR0Ww6r7C7ll$}ns>gl;CRWXXP2gQ^}tKyItJN8#GTsXBDhrt0BIo1G@dsm2Ht{|hX% zd=-DL4?>b?C@C%|EUhS{ZgT|f9T;KuM*u6V$zS3qDXgHkjA;mKdS3<79L5MnBlRKl zP@q)}b&kMr+BzX2Bw5$1*G7}qWomgvrAM;SzfB0YCg6s-6C0JS0jTUv#|A|i6h&V; zHlsHH@4SozeIMM6V)vi;T79G>*a)VvqA&e4L!Xd>TVVxdrA5UHtIG2$i_1#WmK0YM zC{Fs}ZUpTU7()M;VP$TrGa95gR9e}6r%$w1>W=~`F0H7{FDX&LS~;3X=Ve+~VG+_m zTx_@u!Ugk}2IGQBOG9w!i_1`4?6^FO3uY}1!zBrq;kaPB(g<8IHEAR+@wkk_1v8VL z!v)il(sj5dwmiwSJ+lgMrg#qmF zG`~zXrrq$K##0)Dux7dMcLse@FrPX@VQFP~abblg&-0R$z@9gX5x)4^^6BKAadMqe zJnF};?G&@vst|Fn##cIB-Av@VQ1RMm!LGz(GsHt$8yWhvz*n%#_j1JcOm^h47{mU) zQ~bTwio#vd*D~~SQS~~{KHOuR7h$+2=6t;A%r8oQXvDmCN>Ubvd zm4Ap*u#h4@XZCv_vSA_OL{=5%*Ueg9819!fN{Gjhw>6G38*WecgP&2pJ>B%L7&b1{ z62qQ4Ocyj(qdBfLM3$T6$a4R~M}+=L@NrDJ6KKPSW_J=KUa|#SifZ?p5;`NnQZSelEAiwh(YZ8YLdZzu7!=`ZW7Ik zmx0|oH6UJGMsnC|xUsKIw6NJVV7Gn+hXXKFOo?1d@YE>sv(zy<17K}P%XqD7$b5eDdGSq z73~8=nMp6Zs&DpES zCZs>CCRIpt*N}3gm)DYNq#5hT>jInVCd1g64P+!yXZNku5;k-3{ash~I4_9|_EV3n^1>E@CrziG8yLn&;X~&alTc86>tSMj(A|>z{d~+uDO6YJ|~35 zULnD3>06`~<|>&%sf@h=C*k6)?ABIrS+p5WW^aR&v$l5B29F_^C2b=Ktxd!tAV*}| z+oagbHvO6`^0Fa2$ZRiL_b$ovvUhiqnF`C^JwtTz%w6PV@7Bk=$viLH|9w*AW#9XN zlz7?Ly`2W`eVxZ1?nm1t7oj$Inz?NB7tr%xHDh+b5_$1KGQ-PWK15#evco?lxn6d6 z3z_9*O-IlzKjvt~^f}umlN>KQ{wR?IzyKf%D9 zO+Jo+IotRtnd4=joaodpJcZG?!PV0kjkD>Wb$Zx&rqkAV4h!Z6Yd*)$bM`;yi9=vy zJG232FrQi8?zrOoFW`!k<%mn9zrfDccRZcuah5=K;xfFDI~x?!Ha6!#$1Y52D672+ zuV8L#hojq9$<18+pkyn5w`A-1+-3`WXo29w0>N$v^ zl6)`lenPe0q7er{LJ$Ok{RD#j1cGG(!F~e4egZ+r1A=%51QP>-{RCoTxBft;Ou-v- z@&HbLUrz4c$-O(db0_!haKybBs1grT4yXfbZka(*7~`{qBAD-R-@5 zKWN>V-nuir@q1l$LD87vCqs`Xb%66jN{b%4Ynn&>?- zkT!ey>%^kMy!?`ie0tJ%D5XX}I@R6Zs3|O2m0#m%(B~BuCeicmA+$C%h`OdG&~C3` z^o(v*SxyWX3 z#YK+vvCt47MNLQg?Cke8(r55Bb@x-aTkEGtaIK$(<_yu&ul*DykcERvaJ#?4qdCAr zJpvR7ngbLGnga%(;7@@Hcguqm2`&$^(7C}{dO1jupe!6zg5@C!k0jJWe+f|}NJ13} zlF-2?_+V(iJ3emw9BXPDCM8uCm*KB>M&VWh?FdsVCuj#h1y-6B^}AqJRQQ6~LSrKo zZ3%+^&FE?WD)MqTJxGSoBkm^FNZm9vH!_S)^9rQxz9H^>M)G+{w|ZGS{nQGNw&GWyde9znDtHOe=_&Bdj`;2gP$S8Eh(_^_05CJjB8rVR+ky&-v}B?X16tIBgL z3rkCqiVG|9=)co~>13V8LpB$SY5{B;bqf@&W@LidW1DM8ur&c0Qdm+^nOjt(3@L`@ zOb_0IX;?=fu^<_V1T(OXLV{siMV%N%;Qix=+597bRlYvP7; zO^m`Wu3jl~7>Qk6v0dgc8oT)FVVT2-?Bc_FGKW#w#Xnt%=T^*9ID2kRB4;r?yLiZV zB12cch{H$zNj<`o#6%P%?YC?y2h&VGI-Ndu*=o zdr9iCxy{t8_9oRsCrFJ{;})lqPo&wY8rHZ_r;)nPYPwR?n^MmUjdnnUQhKoVVSg;> zI7uo>*X9n8vDV*;Cdqfbwl+#-G?BHeFnO@~!P>C;N3B}vQLFeUNQjf}b%;CEHBFMh zM5aZEW+&(Ar?Zr9@u1355(BqJY1p@-HpYiHpO{}#Szef5;mC5#w#Knn-E{#Pd~&&T z)`1AA&Rus}FASHhZT8h2Q(2oxx3&?f&QJH{Bq3hbVGDF82IxSwB&b%lMu?XlEz@;R zXUV?0bRm^BrFsUktLuq3oBW!m$Yw*R1CGKq(#>gFDe#bPRI(5yyP#dV!)iSSH8)Cc z-qIxuWnUi9g|fMlD6+2Sx}yX1oZ~|yb^c3d^%26Q2}b=B9Xl~kKZ8{b(YLA9rPcoW z^zm$}pDC2}lo=A(PxJJ9RVvf#@6Xr6&t1Ad-|%y&V8#g3S^PSKT5l2#RrmV9a)T6D z?s4)IJM|o*{O18(9P^GfzOS-5k-?MntarB<;pZv2TfD|TWZh+kP?qgyYEh{sO3*>w z5kiDy8fVJU2{CNl6w}9Q6&hdVD-};Q8G;3iT)*>KCiSC8tcT|%wX7h4{z4r4sG3Bu z);b_RR*}hUb1jKtuUC_WEMx?z@BX+A*^sc=(SaY9$e;9cCrdK zj&+wLK{Da|j z+{LA;!L711ufkF1h=tCY*GR^&nRVneEBl-f7S>68B+F)!C?M}G6>cG$obcIJvdRgI zx075ayt{+sJK>TyNSVNohgkeYf z6dI599ea8lb)R?kCJ3)NlYM#vuH>~g3=tra)_z15IN|jZWQh~L@-fMD!o%%ku@f3j zp>2MwtOIl4uuCG#oN(G{Vij2J+fWYZm25Wa9dNeq4Dl8a66xaa(Ex`rXVCzMjpxuA zLI!5tB;i7zR>4KI&9yo|C9gZ-gwOgEpj5qP^q0wMr^2?+F%Ew0mn&qQz?OdqAwj?9 zvh0rDtINF#w;Uk_TqAJ;`;5Y~;~jkdIy{ml2RwsOop85v8({-_*^kxUfSZqKf{pt( z$n8x0DrLxj0cE)Hrp^#}N5g{c3=8%$EZE4fU>C!JEu3NG{hOiZ&70xDI~Vq_ZDFyn zu$yF>CytCP2md=S*BZ{sZjuo~1Uqn(jOKG?H}o;8G+K*-TwIVtM~&7J6<4O>%2iyY zimO&}H7ahSiVK~2M0SV+r_maw;>;>8Qpr^{7*`jSuFQrpR9T)6A9I<2G*F#!cI}Wg9na<92P_tc_c>SuIlCSEN)B!r9-yCgJd{_3R@4@Xd?v zB6%29TfPl~H9{_>Iv7;b}VSnf%9Sa6H<|2xP3 T=#}o?A{Psw4GvB5t`YtNrX~X# diff --git a/CADET-Match/master/.doctrees/index.doctree b/CADET-Match/master/.doctrees/index.doctree index 4bb48023482f30de0232a2b9ad2e30a8d0007953..777d15d0804ff26c58ffb6a854986001d4d128fe 100644 GIT binary patch delta 21 ccmZ4Lx72Tg5+g@`NqS+Hd5XzqEymxf09RE9v;Y7A delta 21 ccmZ4Lx72Tg5+g@hT8?S1S!(WPEymxf09IEAvH$=8 diff --git a/CADET-Match/master/.doctrees/install/index.doctree b/CADET-Match/master/.doctrees/install/index.doctree index 1595825bbb9b1a56f648029c12e3284e8bcffbde..9a978741d17f745396ea31d679f3cd22258865a8 100644 GIT binary patch delta 21 ccmaEC@z`R60wYI$NqS+Hd5Xzq4MuBe09+3THUIzs delta 21 ccmaEC@z`R60wYIRT8?S1S!(WP4MuBe09z3UGynhq diff --git a/CADET-Match/master/.doctrees/license.doctree b/CADET-Match/master/.doctrees/license.doctree index 4f2e2d24ab128d233e2295cac672b3f725eca5ea..f3b1ca970ee1f325a7c7803b57017b7b4da6e5fb 100644 GIT binary patch delta 27 icmeyegXPN(mJPm)9Qh^bg<0k)Ce5LY+d~-{<)s0je+hg5 delta 27 icmeyegXPN(mJPm)9A#-arnzRRxy_-B+d~-{<)s0ic?o&| diff --git a/CADET-Match/v0.6.50/.buildinfo b/CADET-Match/v0.6.50/.buildinfo index a4feb90d0..5b2678f89 100644 --- a/CADET-Match/v0.6.50/.buildinfo +++ b/CADET-Match/v0.6.50/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 8fcf1c62adeafc08f010c6594b42facb +config: b4a601ba7b005b209b98c5a4382f78a0 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/CADET-Match/v0.6.50/.doctrees/cli/examples.doctree b/CADET-Match/v0.6.50/.doctrees/cli/examples.doctree index 9f5f14e3f849470788237cdb7b56067215827a6a..98de66a7000168967db513a95ab324ef7fe8b3b6 100644 GIT binary patch delta 21 ccmZp7Yj@j_%E*yll3ti)o?@~&mvNRN09ES;i2wiq delta 21 ccmZp7Yj@j_%E(ccmSdW0mYTacmvNRN095So9FC#~ONqS+Hd5X#AP{uY50AlzE4gdfE delta 21 ccmcZ|d^>o9FC#};T8?S1S!(X)P{uY50AczF3;+NC diff --git a/CADET-Match/v0.6.50/.doctrees/configuration/basic_config.doctree b/CADET-Match/v0.6.50/.doctrees/configuration/basic_config.doctree index 811314338297d438a6de25bdb52e1cd745d8b06a..68b56300cab44b880f4c8ccab95e861ee1c265e7 100644 GIT binary patch delta 21 ccmX?_a5P~bN~PV delta 21 ccmX?_a5P~wCnwRQkv!w4+^ delta 23 ecmbQxz&N3SaYHmCM_F2qX|7pn?&f61wRQku#Rw|^ diff --git a/CADET-Match/v0.6.50/.doctrees/configuration/experiments.doctree b/CADET-Match/v0.6.50/.doctrees/configuration/experiments.doctree index 54955a5feb55a3943860ed8691e99b91d1612478..60cc8071d1036e96ee7b9f76981379c5b806cc7a 100644 GIT binary patch delta 21 ccmcZ+bt7s+C?iLHNqS+Hd5X#ASjOMl0A&{lo&W#< delta 21 ccmcZ+bt7s+C?iK%T8?S1S!(X)SjOMl0Av{moB#j- diff --git a/CADET-Match/v0.6.50/.doctrees/configuration/graphing.doctree b/CADET-Match/v0.6.50/.doctrees/configuration/graphing.doctree index 61dcd67b4b68de9541662baf40cd7e5195273b94..5d577f688ba721384289c5e802db6c7c5fbf1e6e 100644 GIT binary patch delta 21 ccmZ2%vDjjRKO;weNqS+Hd5X#AaKdbQ1|g delta 23 fcmbRJoO$+h<_+GA9A#-arnzRRxtoI-Jw5>da}^0f diff --git a/CADET-Match/v0.6.50/.doctrees/configuration/transform.doctree b/CADET-Match/v0.6.50/.doctrees/configuration/transform.doctree index a1f002422b15aa5e59ed6bfd001461073062e8bc..2d3550a4971371fae7321b89ac39cea90648cb5e 100644 GIT binary patch delta 31 mcmaDiiR0ZQjtzl~9Qh^bg<0k)Ce4wI?U9U(+anp7L^%M#NeTV{ delta 31 mcmaDiiR0ZQjtzl~9A#-arnzRRxy_M`?U9U(+anp7L^%M!I|=*% diff --git a/CADET-Match/v0.6.50/.doctrees/environment.pickle b/CADET-Match/v0.6.50/.doctrees/environment.pickle index 10c5c12c9c7c51d2ae4e4ae7bd04ad242bf0e91e..4dfef3b96a77da1b35fe58ab3f96f2ab9bb1d4dd 100644 GIT binary patch delta 4554 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 diff --git a/CADET-Match/v0.6.50/.doctrees/index.doctree b/CADET-Match/v0.6.50/.doctrees/index.doctree index f51c9fe750b6880f5e79563cffdc290943f4a940..82a33327a9b161ea48b04b442976f13329178165 100644 GIT binary patch delta 21 ccmaFo_0DU95+g@`NqS+Hd5XzqEk+j=0ARKUh5!Hn delta 21 ccmaFo_0DU95+g@hT8?S1S!(WPEk+j=0AIKVga7~l diff --git a/CADET-Match/v0.6.50/.doctrees/install/index.doctree b/CADET-Match/v0.6.50/.doctrees/install/index.doctree index 1ec17e67b1d5768d6e56e30875f6be97f49b25fa..2dd4d28ce0b5609cfbdd47ec7e72de54600f4188 100644 GIT binary patch delta 21 ccmca_ao=Kt0wYI$NqS+Hd5Xzq4MuZm09$7VDgXcg delta 21 ccmca_ao=Kt0wYIRT8?S1S!(WP4MuZm09t7WC;$Ke diff --git a/CADET-Match/v0.6.50/.doctrees/license.doctree b/CADET-Match/v0.6.50/.doctrees/license.doctree index 11a1233aeaaa067df7afedcc46ccf114ed52f2b3..7723fccf211e23fe3d2c1bf269106600c3e37a6d 100644 GIT binary patch delta 27 icmeyegXPN(mJPm)9Qh^bg<0k)Ce5LY+d~-{<)s0je+hg5 delta 27 icmeyegXPN(mJPm)9A#-arnzRRxy_-B+d~-{<)s0ic?o&| diff --git a/CADET-Match/v0.7.0/.buildinfo b/CADET-Match/v0.7.0/.buildinfo index 3e94f88f2..3e2ba5adf 100644 --- a/CADET-Match/v0.7.0/.buildinfo +++ b/CADET-Match/v0.7.0/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 17d3e35007d672e9c5e9c4f115d95d09 +config: 05a697634e721c5b318b10958090deb6 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/CADET-Match/v0.7.0/.doctrees/cli/examples.doctree b/CADET-Match/v0.7.0/.doctrees/cli/examples.doctree index b4610264bbf5d49ea31592832c1be3493412627a..93c7a2814917c650fd90836f691f50fb953cc6b9 100644 GIT binary patch delta 21 ccmZp7Yj@j_%E*yll3ti)o?@~&mvNRN09ES;i2wiq delta 21 ccmZp7Yj@j_%E(ccmSdW0mYTacmvNRN095So9FC#~ONqS+Hd5X#AP{uY50AlzE4gdfE delta 21 ccmcZ|d^>o9FC#};T8?S1S!(X)P{uY50AczF3;+NC diff --git a/CADET-Match/v0.7.0/.doctrees/configuration/basic_config.doctree b/CADET-Match/v0.7.0/.doctrees/configuration/basic_config.doctree index cd9f7dce58fbef6d1671d6629841fdaf78022989..503ff9267b18191f0806f75a0b630fb7fd483117 100644 GIT binary patch delta 21 ccmX?_a5P~bN~PV delta 21 ccmX?_a5P~wCnwRQkv!w4+^ delta 23 ecmbQxz&N3SaYHmCM_F2qX|7pn?&f61wRQku#Rw|^ diff --git a/CADET-Match/v0.7.0/.doctrees/configuration/experiments.doctree b/CADET-Match/v0.7.0/.doctrees/configuration/experiments.doctree index 0a28b7cb107391138265fcfa7551ef1706f96240..c0a534be7ea080955e52aa4e736cf6030caa3ce2 100644 GIT binary patch delta 21 ccmcZ+bt7s+C?iLHNqS+Hd5X#ASjOMl0A&{lo&W#< delta 21 ccmcZ+bt7s+C?iK%T8?S1S!(X)SjOMl0Av{moB#j- diff --git a/CADET-Match/v0.7.0/.doctrees/configuration/graphing.doctree b/CADET-Match/v0.7.0/.doctrees/configuration/graphing.doctree index 5f1ef07ded25b332dc090a3ccc96e24d1127d384..24f4e447d8231b497046909922f2e3e62239d646 100644 GIT binary patch delta 21 ccmZ2%vDjjRKO;weNqS+Hd5X#AaKdbQ1|g delta 23 fcmbRJoO$+h<_+GA9A#-arnzRRxtoI-Jw5>da}^0f diff --git a/CADET-Match/v0.7.0/.doctrees/configuration/transform.doctree b/CADET-Match/v0.7.0/.doctrees/configuration/transform.doctree index 3ab79f87abd4be0334174d9833f700a6993d513a..ccc5d2c92be188024a1b3435d74b8cbe2da5a966 100644 GIT binary patch delta 31 mcmaDiiR0ZQjtzl~9Qh^bg<0k)Ce4wI?U9U(+anp7L^%M#NeTV{ delta 31 mcmaDiiR0ZQjtzl~9A#-arnzRRxy_M`?U9U(+anp7L^%M!I|=*% diff --git a/CADET-Match/v0.7.0/.doctrees/environment.pickle b/CADET-Match/v0.7.0/.doctrees/environment.pickle index 9063545f7e8029c3c48c105e457b65961b7351db..69d60bbc41e60c8c6e4091c32c4f54c0e5b686f9 100644 GIT binary patch delta 4393 zcmcIndr*|u75Bs4?^|G(?_PG7<*~pnERPigQ6!5J!LcHW#+ar)p*|2F8v+VAwXGO! zrjp%31Kv&UBuz!oQA;|h2_~PJOp~FFY3$SoQ#*E2l}L5sqe+d{_-ds0+;6-4Eq|8u zk3Hvi&bjwI?mhQ>Fmk4H2p@jdk^nE%jt5CY?0P38c%I6cb(7u(5Ds-=-LQ{xo~Y$U0}n`+CXl{{~mKn?2?dIy7PqIO+JV< zMQA3HZ)2B6YUDA8Jz@%nB~qNGR4L9)8sln00htvPqG^nUrXo$mZAcSw8*-CPSR~ic z;&4<|89RpC+#9dC%_6g#*v;XCB}L|4;b2AP!m*YYW7R}^&Z;TzIjftjN)X9kt(pT+ zm18OIXEsehXQG=J6E)>I6E)>I6USWM!z4|#70H_NRwTR0(X^&Bk*0~ZL!4mQ@Y9Yb3tOMx1i$}ICpLrJq{1PR4*6=fEyV=}Q)nQorVLP~k(u$ylB&oiGb_`Ce6p(2C1!##nG9qkko}dS;AAE< zNjK=pN6hE|VRnwwMQE3K`sIBNcPR_!l6mUlRA?<$uN^kL;Jee?pZYx?j3visv@Sz%QlOs1ju1mk#VxCCJ1tNdu|` z+4!ZntEvPU`K5JEGxq{n`K329tz62R$;JBZ30#Eq{L-UoNnC?3X(mN2?dc8~acF z+BPY2HGR3(fciZb9TOwC%)%NIc{Y zIiSp1uFRMw9?uBt;I!zik7Z-Kr&d%vwUV3?<W7uwn_`a=c=&X**QW69sIpq zMJsxwp0E=LtFW+9IcEN-r259z=8fzn*9M;Qy6B{nQlcK3Z8h1`ouM?Hl%CNG*>sQ? z=FsRfQeW5+%chL5<5$L?mCipYNHl- zo*Kg_cM7| zFlZ>89;xH)&}@osZ#Km!&8FDLsX`vzoEQ5=jI9C zUO+#f^M_F;&Ao`0(Uu{G*k#qwq0bpQbsr_svP-Cf?!3sv?n~$#-2evL2uh)E4X3oGsf1VvGaZXwqdSp1aJ%ZI{tfs)zmiim{a%hnZpb1>~ZehEYAAVBU2H z*hu4Zvjq^Jn>zsUxw#trvdS~`8Pm(Ze9b#C-+@I zFp#`a2a_1(LtH*MZrqj*U29WaOQ0=~%X+@37*D0We@DmZgvr>YY`=mE1b|ri?N!tk zgwu!P_gZ<5J2_+)DRRaB+4z z@g8&ilM!~luiayYU!>y_>bQ$a>FN7u743FnH70%L0ka}SQY@X1G3^JL6~L3 zH9@#H5ibtH2TAzZApBtpUK)gdu;XPxSd@mn0!@6#qm)8Rt)y2TvM9S9I9>pVm7`8@ z!l5-2oN&0^1pzs{nHADLn**-7_QPDfJP6$rLLTUu^ejj;8_NEVzmL*+e*GgMDOzRt()~sX?r?t7BeK5EyrK1#I5qL!`UN9^?YbL>)W(+D~3@Ty_ zDq;*OVhk!`3|=r}@O&AAR2YMb7|Wr5nvNGPgyelZfRCS;kGuDA?>_F_$9?;_YajRQ zxH2~%`b#nD#!1yV{O=e2yYes0|GF6kpKVy delta 4574 zcmcImdr*|u75Bs4?^~8#zI$a?7Fdvl<*|a`s%%h+;5Y(`#+b?Yh)^|%fenK4NJ)!E zlc{94sNmh?PSQq&IBKbr(PHzN$(UAaQti|SQ#+AB#?~QhH z*OW+*oE&SeYiMp+U0M@@#<0#qb1=qRAtO)cErwcnvQVCxrjY3d=|tVw>2Ey9hX1q1u$AQ z;a|3D3h=VkMOKX$$=|G+5~<2jEx_yXnhYE^7ctp11#s9j1#s9#zW|RCG~rhyY6`F- z(M6t363MAVO#xKps1~5fuE_u=yU73SngZZtO#yK7=ojEdiYEMKaiXR6r=3sdx2#(a zzwhTLo0cw8k}8s;6Eww8m7`jW7abb^#~qsEIPP$f>@>|xV2U4RK=yy0ekzsRmUCk} zO)%7J+E%YyUtiNqZkz0ao|xz6>0sEC#YP8toelMVi=7;ntz?eTN*+h8Hzm1c^mASRK4UGb!(OiWA%5l1{hs(*H^%aUG$B)yY? zWCC#mf&9EvfIw2-sX#J-OatNoQUC<9@_K+|19=L_Bp`)AAT957AQOSi00OyrX99t= zyhS>ouKvemj|^c45eJ`>MtBhofN4j#RjpX*C;5x#;7G5N7ydyie^2b@0kB)6#I=;=D(>c zijG`E^SgASa=u%)@ouC+>HeAiT5(9Hu#J_BNLA4f>u+fC8F*EiLX&zWBmHZ)E=5_4 z#C@)i1Inz$%B&gU(X_A*szq;|luaFlRiaW@CCN!qX*%Nm^;D(3O7mtDlkL0Hl*ZH2b9y0z z4iG~bjXo#!g&nb6iU=#dGWNXm`P1|~F_hE2LkQ6+v4%a7%arl5VU=ERC_lCshRcK; z)m=}eVT3z{9olRUUEF0Vr?!A$Z-ke5iuoD4#md70L;lQ29q)%Gb96_O*{C#`V;(09sdPh5%$JeN__0%V?D~%VxiQNATvK1Q zkgf)Lr^~c2ay3yKNu-&*lC7h!+r)lmrLQ|S`QL&QKC;v6`{i-;n~ie#)#6t{`OPNz z?`eWl+14W$i-Ie(`0a=YdCG4O$Vo}`_*scn>ZIHoY3*PwqTD)(65@q4DqKWqG zrg0dp<>Sn|_I)L4t*fog*A;7zn%pkEYV&s*=}>GaSbveG?Y zp>lf2gPn@$Ym_Je#L83uL9Ib}>=xRhLb~V<`j?QUc;trlrlw$ZBlNk4%=(K7syNhetF3-l*XnBhGO zmIZ)VIcCL6gD@i=R|eru8(tEG4-@e7LHMI2yetU+XvfQg(4B(40$urlN0|;SwUXvN zWKp)I;&B2%tQ>NH6ArEE;Dp0XP6){1&5V%t`7ChFwV!0;7lP0=G2~%;PH64@T>MgS zL1P}I!9Tl^k2eUcqoFDI8M3an(P1}cXLv2x9rT$g_(OJQ^;2<_%nLrzpSFH_pP+n!#@A$9y_cH9z0kHyEM1~3Ng&lvPRW6=1F zLDw?|Eni{g{a#_<&0b;Roz85~=8R=hQz4#XfGbuNV7-a4C zr$W4OE?ki=Z+VZZRHgY5(gLm2+G&2NzVXGC?BcXE)v))2yHYx*80?6#O#0`Uc+nzA-p2#@c*T6&y^nkM zapykn+s9q|xMv@C?BjlY+^vs$^?5TDZxQYi68Pviv4Z_0)GeH|a895j;O*;$p+Vzj y;gd{!5B+_|L!kYMd#?AFX8_*s%|{3I7M&1<=6& diff --git a/CADET-Match/v0.7.0/.doctrees/index.doctree b/CADET-Match/v0.7.0/.doctrees/index.doctree index 05ba759531dcbdf4cdeefc11d5003216714e4d4b..4bb4ec24ffeaa4fe13fb90ee32799502250abc29 100644 GIT binary patch delta 21 ccmaFo_0DU95+g@`NqS+Hd5XzqEk+j=0ARKUh5!Hn delta 21 ccmaFo_0DU95+g@hT8?S1S!(WPEk+j=0AIKVga7~l diff --git a/CADET-Match/v0.7.0/.doctrees/install/index.doctree b/CADET-Match/v0.7.0/.doctrees/install/index.doctree index 9429f0e6310434b76e6ec83a5561083b28ecda9a..ac190f9ff87d3bde57a9e34dac02df88ac0afe42 100644 GIT binary patch delta 21 ccmca_ao=Kt0wYI$NqS+Hd5Xzq4MuZm09$7VDgXcg delta 21 ccmca_ao=Kt0wYIRT8?S1S!(WP4MuZm09t7WC;$Ke diff --git a/CADET-Match/v0.7.0/.doctrees/license.doctree b/CADET-Match/v0.7.0/.doctrees/license.doctree index 20e23695902442faf29d26139530799caad62f14..e58fd951fe0123364e3bad3efffec45b64ee83fd 100644 GIT binary patch delta 27 icmeyegXPN(mJPm)9Qh^bg<0k)Ce5LY+d~-{<)s0je+hg5 delta 27 icmeyegXPN(mJPm)9A#-arnzRRxy_-B+d~-{<)s0ic?o&| diff --git a/CADET-Match/v0.7.1/.buildinfo b/CADET-Match/v0.7.1/.buildinfo index 0d93be978..781ccb397 100644 --- a/CADET-Match/v0.7.1/.buildinfo +++ b/CADET-Match/v0.7.1/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: cdede869c369db6971c46ee153015e5a +config: 8edc08b70dc654c38b4891aa6cc15ff3 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/CADET-Match/v0.7.1/.doctrees/cli/examples.doctree b/CADET-Match/v0.7.1/.doctrees/cli/examples.doctree index abe363694a9d9455b2087ccaa6708853030077dd..511159ee2aa242a41dcfeb4682251231ec019706 100644 GIT binary patch delta 21 ccmZp7Yj@j_%E*yll3ti)o?@~&mvNRN09ES;i2wiq delta 21 ccmZp7Yj@j_%E(ccmSdW0mYTacmvNRN095So9FC#~ONqS+Hd5X#AP{uY50AlzE4gdfE delta 21 ccmcZ|d^>o9FC#};T8?S1S!(X)P{uY50AczF3;+NC diff --git a/CADET-Match/v0.7.1/.doctrees/configuration/basic_config.doctree b/CADET-Match/v0.7.1/.doctrees/configuration/basic_config.doctree index 5424523096eec375ebeea8cba9b80347e5ab87ab..50a63fc49555819e5f82dc353a4a4b116af138ab 100644 GIT binary patch delta 21 ccmX?_a5P~bN~PV delta 21 ccmX?_a5P~wCnwRQkv!w4+^ delta 23 ecmbQxz&N3SaYHmCM_F2qX|7pn?&f61wRQku#Rw|^ diff --git a/CADET-Match/v0.7.1/.doctrees/configuration/experiments.doctree b/CADET-Match/v0.7.1/.doctrees/configuration/experiments.doctree index 3378349904085fdf14578bfceee842fecdd1d337..b0f23aaf66e1d0846deaaa0fdbf4a30e6e741bc5 100644 GIT binary patch delta 21 ccmcZ+bt7s+C?iLHNqS+Hd5X#ASjOMl0A&{lo&W#< delta 21 ccmcZ+bt7s+C?iK%T8?S1S!(X)SjOMl0Av{moB#j- diff --git a/CADET-Match/v0.7.1/.doctrees/configuration/graphing.doctree b/CADET-Match/v0.7.1/.doctrees/configuration/graphing.doctree index a58965080bea8b5b8429d8f1e6ff5da06084a4dd..7029e50226f5b3638ba3a464aa0cf51446767f7e 100644 GIT binary patch delta 21 ccmZ2%vDjjRKO;weNqS+Hd5X#AaKdbQ1|g delta 23 fcmbRJoO$+h<_+GA9A#-arnzRRxtoI-Jw5>da}^0f diff --git a/CADET-Match/v0.7.1/.doctrees/configuration/transform.doctree b/CADET-Match/v0.7.1/.doctrees/configuration/transform.doctree index 50222d89dc362768aad6223473b041b6ca7082ca..6eec06c6ca974559b0dd3833ec7350fe4be0b747 100644 GIT binary patch delta 31 mcmaDiiR0ZQjtzl~9Qh^bg<0k)Ce4wI?U9U(+anp7L^%M#NeTV{ delta 31 mcmaDiiR0ZQjtzl~9A#-arnzRRxy_M`?U9U(+anp7L^%M!I|=*% diff --git a/CADET-Match/v0.7.1/.doctrees/environment.pickle b/CADET-Match/v0.7.1/.doctrees/environment.pickle index 984923196a74f68d3a50cdcebdd8233ad5e807a3..f7b7d944bd56a8b26dd7d641a1d8e26f3c2fd187 100644 GIT binary patch delta 5017 zcmcIneNa@_73bmZzFpX5--QJhSYQ_rSU|odpeQg#K=C7{i7^UML=-j%5pZG~HQG$X z-9ZDnYwjdz{2-1RY%{i4pJ}FcXsn4d@q=kHX;T#?I`N}1ev}YDBE9Fn=k9y_jel_O z?|j^I&O7IxbC=OG<)dfHyRPY5+E=Y{J+&gg`}Q^;?%TrM(fBC5Nmr^QoVbhE;SpWK zSf)kKH#OGPH@DT}!Jv5DYL38$nNdN8x~9gg#^x3E>+q$gZDvzrb6b0DQPz3%||DxZ4%}}5uocIkxjfxSLwW6iY+pxLDo7y>^QRD@` z;P-Pj*oi+4HYpizDv2!9xcfg~^7|*7|Dko_>=1tdz?pkT|0u{J7R4R`5rG z*9(eTtQVa46{N%0goVBss0J{D$2EkvLlxH{C(Ma$Vg5YeoUko^_c>utpb$af3jZ&M zD^l=sxDzjn(BXfDE0QEJ$2SGPjZ}o-usX5Psz`yusz`yu`UFyNKT6?$NwgvbOQN0l znHU}ZB3h9Gi8;P0XtgOqK(S8z(56TMidCcl#Xf-)T#r-u-=s^kG`!Y1EvtR?EAaPt zl+uCe#HDr}J{qq`hr}G;bS!r$9P~RB73p_4acV-fzbPo=3C+m9ZxX+-^IA6HrEyN@ zccj1h4+Z7GTcCUg;CcA+X@O*SX>@qrOhNznQNY|x2Ym%%@R6BG7P}@Opfgy0QZifH z+P$tsd~;@GOd1GGzGp=er2sPymxV_25+fCtmB(=jcv*RpZW0KiaeqPt-d(QaGN>pF z$LqEDZ{@nAWDrKwwKT76T(!2fw!N{XIcs%eTb*Pk38YqRH(QJn!@(HD(WSAFv)vjk z?{Wes1`q6v#HAIw=!rlg)iWoZOvlSAVqS;Oa%IDk2ultu@I|g%Sl}~Ud9b9yk`GG) zER$h@?{F2sk^#$8ut4~(LRcVFR}m}_qiYH*5Swc%ED)BfSOaT%-=hl0gxA5VhrfET zaPdEpj(PU*wsR5%-aUL#MiG-i1RnnVS0xIf@bJ6;AW;yBhmRhRD2T?x&$%s85Rr$k z&X~fiKvW+7SV=LXoMnuhd|($AGb%E^jL9Hv9{%6CWsC7( z)hy25=bYo^d^a6lz|6k8bLUJP!&=+6z@}mq!wu*&cQub?&kr^Bo%(%bwpyFKRihXB z3eVdosrfk5tn26r;>4byz=a#e$Od;B=$+7Z%-$ME|0amDw`z(FY8{eAyFjEjX~SK$ zK$ut2QCOoB3u}0DOkkP@=N!xv*RSK}`tvH%)5$4Z3K{s!TuDmz@O%75z^zE# z2Bw6uHstG@+gls!+q^a2d9E~)eUi6o;j-1@?Yk1hmXrLmS}v6gV0{HKoZ)-@hG;a! zn5JKxaF+jO8kZpH>^(0CBsWCATdgQYnDxuFT!Q$jML$%*O_G%NRO`nW6lvkg3b+iA z-%y#DC7O2V)8n{g5ZTB}U-LYv?$dvyQexKxo4a^&@_;#A+;mu96vicsfB9UmHE>Ci zQ+`1IvHFmBZ$Mu$h4i21E6G-)VNB@k&a|2g9j&GyvDFm(D3)`QHR-|MtBtU$!G=u7 z{)}L8e}=KQj-18%O7d=(ai3ZjOIJ-tl6!b-M{l>0{+Yzy?vU93a(3zauI)F6lAku1 z{jVfz7V%FT&EF<)c5&MtbBT^i_bI=l@{lS1`G7elhAikZRub!RbB|iuK`)Vb>$ngV z$)yqQf{;Km&Iz@o;i8a84xJO8rv<0nMB+RzEF!lDDWYYqCT)OD{VYV0;tN74nKMMm zT^EFfWb=87racs5NZue7Y&%EE$WcoE5lAgaKQJ0XNWw*-{2eeHYe5#W>mn7d2QtWx zB1zOGN`7^TlIt%~x5FUVnUBJWafk{AA-0wwVI`Y{u9Y9s(a7d+8z44+HvwYvcN-u! zf8PVd=I?$$Z2lew#O7~5AU1zb17h>{KY-Z$y$XoE0KLoHB?aI*Ucp_16+5F(`<3KNYtg=h}wP_ghwp(aVUwrJ0hGQA3YM9 zq13hHH={xldG;RVU73uUq23YXclW9Cp#rL`e?SEv{v;Iacn=l96{sU?N9cj$4}~MN z@m~7{QegW*kX_MBQAeiVc^t>iQF{9N|Jdmr<*hylMGwUK85cD^qkDC3YzF5jnKw%JiA2M~#e9AJdO@I)}e;Kn3y$l#5MKJIfVV487{rJ}_$bf)<% zY)|*;j%1)!vO-HHgu#wo&qDO(W#=QQnzRkAWGDw!k_Y*;)bn!D5juFZc_^JDryo2n zDQ(djvil*edHiH_g1jI9_*&6s4JQo+^!P4^e0j-N1?XHgye?JJZf{2xH+x_h{WRGHV_U}vRFK^A<8FOcNJG`#m9+cnQ-sxz{cxR%t1o{7Glb+vGCFqltv^E< E0amC{_W%F@ delta 5031 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 delta 21 ccmX?_a5P~wCnjdlQIcL+HE delta 23 ecmbQzz&NFWaYHmCM_F2qX|7pn?&f61jdlQHc?dTE diff --git a/CADET-Match/v0.8.0/.doctrees/configuration/experiments.doctree b/CADET-Match/v0.8.0/.doctrees/configuration/experiments.doctree index a932a8d90a24f181d0cd6bf8edbc278621beb075..91689f0e64944c2615dc6231cd12a612600956ec 100644 GIT binary patch delta 21 ccmcZ=bt`H^C?iLHNqS+Hd5X#ASjNBF0A*_kqyPW_ delta 21 ccmcZ=bt`H^C?iK%T8?S1S!(X)SjNBF0Ay_lq5uE@ diff --git a/CADET-Match/v0.8.0/.doctrees/configuration/graphing.doctree b/CADET-Match/v0.8.0/.doctrees/configuration/graphing.doctree index 23b5ce46728e7373e995fc2004bdb1879fdea4ff..0f19d3b1a89539f9cceacd0cd672f93decd757b9 100644 GIT binary patch delta 21 ccmZ2#vD9LNKO;weNqS+Hd5X#AaK>{|09P;vssI20 delta 21 ccmZ2#vD9LNKO;w3T8?S1S!(X)aK>{|09G;wr~m)} diff --git a/CADET-Match/v0.8.0/.doctrees/configuration/index.doctree b/CADET-Match/v0.8.0/.doctrees/configuration/index.doctree index 1e56e1e15ebbf755b299ea12aad30afe3c1bead3..12a178fe938fd3529a39e253ab53290b172df7ba 100644 GIT binary patch delta 21 ccmaEF@!n#C4kJf?NqS+Hd5Xzq6Gm%k0AAk*W&i*H delta 21 ccmaEF@!n#C4kJfdT8?S1S!(WP6Gm%k0A1k+WB>pF diff --git a/CADET-Match/v0.8.0/.doctrees/configuration/misc.doctree b/CADET-Match/v0.8.0/.doctrees/configuration/misc.doctree index 172571bcdd3fb978c84254e9b20a244edb4df6ad..f6b68992986ee193d4c34da8fa59d8bcaacfb02e 100644 GIT binary patch delta 21 ccmZ1#vnpmoBqK+DNqS+Hd5X#AM8=ak0A3&n9RL6T delta 21 ccmZ1#vnpmoBqK*zT8?S1S!(X)M8=ak09_&o8vp0#jJ_=j_ delta 27 icmezTi}mv_)(zf_9A#-arnzRRxy`|h+k+Vy6>0#iI0{+- diff --git a/CADET-Match/v0.8.0/.doctrees/configuration/search.doctree b/CADET-Match/v0.8.0/.doctrees/configuration/search.doctree index 088106a4f10ff15f906828aeac459539ee6f6337..7c118998e3af22a59dcb42b7a1e91401941f8e67 100644 GIT binary patch delta 27 jcmbPojb+L;mJQyF9Qh^bg<0k)Ce6W&+k+Vy4{8Dclr0IO delta 27 jcmbPojb+L;mJQyF9A#-arnzRRxy`|h+k+Vy4{8DclP3wF diff --git a/CADET-Match/v0.8.0/.doctrees/configuration/transform.doctree b/CADET-Match/v0.8.0/.doctrees/configuration/transform.doctree index 1001695bad2a4e07edaa056db62aab8e72e9b70a..051e35a21095695ca21cf4d71418c0aa2e7d4a9e 100644 GIT binary patch delta 31 mcmew`iQ~g0jtzl~9Qh^bg<0k)Ce4wI?U9U(+anp7#5n-L!wLid delta 31 mcmew`iQ~g0jtzl~9A#-arnzRRxy_M`?U9U(+anp7#5n-KwF&|N diff --git a/CADET-Match/v0.8.0/.doctrees/environment.pickle b/CADET-Match/v0.8.0/.doctrees/environment.pickle index 9eccad66785f78dfb749e90bf4faff8ebfaa2928..6fd7f2805fea65162a1eac6bafbf453289352aee 100644 GIT binary patch delta 5090 zcmcImdstN05$7W8-GyCt4=l?YmzS{kK-6f&rlJIepvJ`a6A)0iAShr#L`97t8&u@1 zp43OHi3FoVy4Dy(uRa~(qsuEPN-8SNFQ}&N#&DydsI;Oox1>Z7IhfT?7v$OG zO|6D-=IN&kqgxHb=vp5OJ+EEV>myt@UJYz?n{Jt#z?_s{mggwkvdodt^q2z~>${-W z)pcJRJ@0E!3%094lHXv2aLk|zLG)AQLiDrIQop6WAt(aPpo9@&>J5V>AJo_a9fcd3 zo=U1*y#{}eUK6TD()*@`uBf=gG&tpH@mIZ*nfoeIIwjYzpg|H-4m53#w zHaa^@L$8FY5}^nmdm_riRZ)-#8~tCnDiI_?l?W0sIEnaYq$-3uO`>_AK7rY4qp4O6 z{ryl?QWW81Ps)lYm5+;2s?uDHveATS)d&H>;EmIcTQOIxwA^S>rv10(Almb^iJtNa z?E7h;&H7Nmn`Wn{n0vn=4%c+YuL+%;ZlPz>V}*EnCp|GN#>>N_$>93lj4H3FbV!LP zjHFZiLq$bkqf@3u3JEl4TC64tm7(-vw1pm?rV)mLDu8CU_{2$8)L8P$N>>)GT34Q1 zSyWb0vx|{e3m4P7S(!q7hi!&KaE*Ta0FCPScIJ@yKB5up zz7BU6QGL4~%Xz5PcNDi2_tACe+mlE4-%g)3`gSzkjUPFHYLrpa@Pl5Ef6#j_+&F-K zxmE}7!@Hr)?g_ska+}@j=eqv;*sc~YO#{3vImzMuQ)2%OwCsqtT=k~+-zE>B>x$OG z`}US!{mHv0tiN9VEKKuNpWtQhXEZDN$_`a&nqpn&8z8B2@t<~R`{>WLdvt*9 zO3pPb*rE-VC*9GSBLyqk4`+TubRw(h8OVtY53e#nu*x4Abl+%&Smgr7Al>WzJ;*|^ zE;EJgxhH0@mgjYc`|qIm_-g0q;OEm;JI6PY{rw}j-=(#_18n9mjL$B1)Mf~6xK{2f zUn|$MGr|ZZir*v{ULC-P@_;oBkQVs)$*nfygs+5n<*Ge_rkC8$$d@gqd(lF?e0-uQ zM=Qj+_W84kQ%x_pZ>A&GnOVt0?QnTanknDC8B-d%vrTe$HZcSVG3>b-63x0c!ID@- zQrW#K62o>@k$G%+HE3wkmF;0CvtqO??;Z0^)}@ASU-&% zAL|#9<72%OIX>3!Ajil0Kak@emVYCM^HTCW!NzPN!H}^jlsv)eHj#5|*GWQ{)j|~vjJ@_Kos<13+C%G>q%0auxX@R}4hm>N$a@qVAsKg(e$-AuT zI>>m{v@K*7n|cEjH7%fM-v>TFv6CmEh#~AU1(#bGD91WL`RRG55({f#8~1|N`nL0~ z?2Emy#s14jF-J0z$Cm7ev#pGrg$`W$666BP4|!V6h6m{anPETp-o5RSfzA8Dz<(P^ znd@C>*p&m|BXZ}Xe2zOvOafwmdHx|%=wz?|imY<7nTN>&CwuA$S?Xl1uaLP;w*IJV z!`H1O+bPXy!`ySbw~mowCp-7JYr{Jy$Q-9M@wd3Q$Dv$w(!O@Gn7y+X%Ce~)g9Dbx zzdniEIXmPOI^=9|2S&u%?$czxlbw7PgX7YpGFj+k4d=)rCtLLgA_?rsHAoD!L^fO7 z3C?a_ApQbOlBl=gnf1Iuo&z9fy$Lx1dipI=f)td9l}(5K1TI1N-6b#wH2Yn6g+MP| zRt}B)GpRz{dX>~5wZ2ET2rT^oxP{isWu}8r%e|dY%XoQ47a1AT7NOe|F+ zx7^4J)yVBOaK#&N0mxnZLGXPm2>6`+5;zbzPd>O!QU)m% ab$7^ew@>A0+45KN)=GHmx2F163;zeBolQ%gqz1d|3yRCivkD92 zxdy%O5k*f)3!j<~(j}=06Wyd+>cDV`&n?NZt=PEK7ESMq0Rt4nNY@vhdb#FmqNiN- zYQ`2d5w96w?+5iN@1nb^0;0Q#7P~Kb>Rn-I2Reda!_x>@;vTKZ+qPm|!^HUVqE-0o zc{wPGqhA;n^ajK^+5zuJv#07!Bzl=>ke8|-iC$ZK1E7gs1Ktl8ZiI6%8XP_b%Gy7XI#h_IcT-~mBQ=8tHR$m(!6m~>%gSx$IAn%U;t?P! zj2Jq3YKQ=%H#Jf_6omma(da{4r)q_85P8weW|yJnFqHV@loaO|EUzfdDlaH0jxQ=G z%Ta8EqSTKjN=7$@5v4GiBqNKrX`DrK1Tq3?t&1;BPSXZFha_?MUMUx&>9VxI+E@^q z6Yv;@MhF;^%AGB zNLDdnvqD94s%5`IVcD$WofDTP(R&%`LTsmLx=rZa>-b?A-udl}!BKr!u@(Oea%54r z4tKWfvE)WkP@Ea_*TQxt|^`rM1*nx*7$J?Br#PlOC+2<@*o^k$kQa`duMhRZGv;4*r=SP9h z%H;=v+OPY>E;~Q3&F;(FTd8e`?7d$PHI)4vFV)@IWC%kS@({F8)mC8xMM(t&<1D23NDKOf0Y zo^V$(h6rJJA&9vT)`_g_QGae^czoqvLYVxaUiXb8geo39e04{j^&ks=y7civl%mr- zTi5!m4#g)}Ge-wMm-d=Dt|3B%qJCkuYk%tS()bEv2Tb~a`YWZb@|99Ic7pxoHdN*} z(fT*~aiP3oZ9P;5e(rLc$z#mdEH_#o%pQ3gUU9r3U-B_@hYPXtp>c*~k`S#_1oS-F zxG9Fsj>>#!51e znJWPs*F^kTNEHaWk(@bK@?orsOl5D?kceGt$wHR84)`@|$$a)n6<{HZ1TsT4T=-xu ziDa?9IwRXw4HuH&0&AbGb7xP0gi`*h8hrkEgcw=PI#6G@7UZ)|6JPcnlBdzEp$oj1 z)&Th;+MbqT@L-?UkgI&xn)46A^5q-83^Bgp>k#7`z7a9L;ad>n8@?SezTuA}#y9*q z#Q28qLX2;k{YyHZqMF_JF~!wvhmVweBOH zvagkt+tIzhCL0x$B{Y)13URXU%jCGg{##Fy*nKM*i(SiNA&rEvP#f`Le{3Qb*?Zeb zvC==OnapG@P0*d{W)M_fBgN23e|Cw2-znFDKhg&L?MHgdL3e%F`kf$s`Dl;LFL#1U zG6j`&yU93gdk*uk!QD1S-i8@m@(R|XV;3l#eUa6S&Q(@YorR{*jBOv;l6#O2%*P*C@8>+0}B7sHnIw6268VsyPf2q z@Zv#IgD~X~7s|&ElU$_ze@oT~@cMY`AoK~lI>;ineUm*ec|!*TfwZUGdX&tzqnfwK zd^=j$Nfz7D+sDZ~JDU79nPW%WWb%R?bw5cK*wL!rlLCP~vh@@UUV0{bXD6h6<23OU z5GC?=e;{-1=;AYYm2)qgB}?pR;`v@~%b&eHA!{;wU;KK(1Cl3IQ9RQp;061^}aN08TeAF^@e9ki5_>h4tnoYk+p7+49 zUTWjtu`IaF&bjO2onkdi7;gw*|GG*1_zKu=i{=ZU$y^vPXb@89sL5RHK&^71N*$bN~PV delta 21 ccmX?_a5P~wCnjdlQIcL+HE delta 23 ecmbQzz&NFWaYHmCM_F2qX|7pn?&f61jdlQHc?dTE diff --git a/CADET-Match/v0.8.10/.doctrees/configuration/experiments.doctree b/CADET-Match/v0.8.10/.doctrees/configuration/experiments.doctree index 10405d562e483fe5d040c9bf1675d07fb65407da..ceb663a7665686218966e429ec575e215e00b6d0 100644 GIT binary patch delta 21 ccmcZ=bt`H^C?iLHNqS+Hd5X#ASjNBF0A*_kqyPW_ delta 21 ccmcZ=bt`H^C?iK%T8?S1S!(X)SjNBF0Ay_lq5uE@ diff --git a/CADET-Match/v0.8.10/.doctrees/configuration/graphing.doctree b/CADET-Match/v0.8.10/.doctrees/configuration/graphing.doctree index 08612359b97c01c1cac3354b7cb97eec09ebb6a2..820644079a01b36c5096fc7c5389e6f9cb554c73 100644 GIT binary patch delta 21 ccmZ2#vD9LNKO;weNqS+Hd5X#AaK>{|09P;vssI20 delta 21 ccmZ2#vD9LNKO;w3T8?S1S!(X)aK>{|09G;wr~m)} diff --git a/CADET-Match/v0.8.10/.doctrees/configuration/index.doctree b/CADET-Match/v0.8.10/.doctrees/configuration/index.doctree index facf128df7e6463141feadac6ced61d03ec5195a..dc0f528c33a3639132303c289066baa7de343ec7 100644 GIT binary patch delta 21 ccmaEF@!n#C4kJf?NqS+Hd5Xzq6Gm%k0AAk*W&i*H delta 21 ccmaEF@!n#C4kJfdT8?S1S!(WP6Gm%k0A1k+WB>pF diff --git a/CADET-Match/v0.8.10/.doctrees/configuration/misc.doctree b/CADET-Match/v0.8.10/.doctrees/configuration/misc.doctree index d1f0d05ae46f694adaa2a90b0d391aaea6c92d63..f439c16c67bcb473e5d9e148dcf28ee85530db7f 100644 GIT binary patch delta 21 ccmZ1#vnpmoBqK+DNqS+Hd5X#AM8=ak0A3&n9RL6T delta 21 ccmZ1#vnpmoBqK*zT8?S1S!(X)M8=ak09_&o8vp0#jJ_=j_ delta 27 icmezTi}mv_)(zf_9A#-arnzRRxy`|h+k+Vy6>0#iI0{+- diff --git a/CADET-Match/v0.8.10/.doctrees/configuration/search.doctree b/CADET-Match/v0.8.10/.doctrees/configuration/search.doctree index 39275e77dc5f799e6b13e4a59bc29ea4560c8c1b..79853da4f11bc11bacbc91a85755f248239c1ad6 100644 GIT binary patch delta 27 jcmbPojb+L;mJQyF9Qh^bg<0k)Ce6W&+k+Vy4{8Dclr0IO delta 27 jcmbPojb+L;mJQyF9A#-arnzRRxy`|h+k+Vy4{8DclP3wF diff --git a/CADET-Match/v0.8.10/.doctrees/configuration/transform.doctree b/CADET-Match/v0.8.10/.doctrees/configuration/transform.doctree index 0ba0053a3d02282c7c6a4ac749550d8dc96a4226..b279c4d6eb67494c20196d9b4f50fa34d1ef5722 100644 GIT binary patch delta 31 mcmew`iQ~g0jtzl~9Qh^bg<0k)Ce4wI?U9U(+anp7#5n-L!wLid delta 31 mcmew`iQ~g0jtzl~9A#-arnzRRxy_M`?U9U(+anp7#5n-KwF&|N diff --git a/CADET-Match/v0.8.10/.doctrees/environment.pickle b/CADET-Match/v0.8.10/.doctrees/environment.pickle index da6808426323e9c9c4deb6364c1c1568a23f5d46..5741c18b796b506001ed0a1d23a099f9d1f9d7ec 100644 GIT binary patch delta 4863 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 delta 5009 zcmcInd014}73Ue4Hv=;;ml=k2KsIF%9bBVU>ym<4T!Lt$2}lqz^2%b^)gqci=}bsK z@92#SU%|C%;)e0X#68h!o2XRV6s`8tn4~t=TJ!Z&)5V^1-#EPI-}ndj{?57QopbKl z?$EYsa@(rOt$z!uT~Io_Y(#OHr#XcRH7V3C%+o*Nbv6m#`}-(5H7=FDud}Hc4*I>W zT+3J^TImpLBpsp;*NdekMaAV+#WcqhOFMpIqZ2c1rht<2`Nj2~W-Klg@}x1z>+fZwBB$kt*Z)QK|ssM>*(c zQK|p{B$PmNOrU}~I$9*k2302t3E z0Q2Kj*Ao&P^iI4g07Amboo}%zIoq8Qs`G=B;87E)DUW>_pBn#HN}KzC%lKY!<+C?Mv^tb-_Nf($opChs;sK^ zNXhhGMz}2r4@_uWlY z8jcIPE{*W_8|NpbAbcJd2QDLVLFc7WxS;3KXk5@~=|{Mrx6&9~(hg+BKi7yx-QquA z{$|`IqT`0$V(L2zg~r|Dwm&EoI^Y)fCVa~!(FwQMHCv(354X5^u|lCQZt=`|g+hPa zqV2Lmp-*n{(5JV#medKHw9fjDljxjVY_r_u6voIc?p~o#7)`hMxLu(zYHo4t!Mo$= zjqJ%nLg#=f9>G`NOt6_pcM8)U^wY4?JJV}&V|rLQGxcNWk<7r(uGM8vvyY3$&Ug2O zr)#9g((%^-{AV^Gli* z`~}LlX9WG*&YU(w7E60Qs9h`C1a%^tD~(4!6#6UPTT@KiwKBZcM2D$KbOg(yBV_Cy zApvD$Sjz-+D60xHukw8$Lywpf4SWzC)%*F;j@PEh3r3lZdLhmC%{rerwp2PzuL+ea zCYpnyg=EEtQ~73X>IXGJCCMA+lE`o&iS4f?39PLFmWMTDJnLUi64@)YWEM-S1GK@a zx3F(&NhaHkEd>#>> z!&edUIs8{dJOlqigdRxl-%SE1+xFXO}-WS$zL~5OD+*N`lBx(f~j3I`2q!G+fSWTcYf3=gQ9z79@h51d*ykP1w85i{>3 zguS|soP)MYWq9ZO51xDp=`Ug@_9+4uHg!FGnQ=k6+9<3BD_ge#teP*vCHrh7W&t6Q z6E~3(FKlZg3%$_xD>B;)8{0{~7yiA2%<{tAEk1!GTgj_l?!fIBT&{QP4pQoc@jHD2 zYj%;DUhae4C_DSTCoV#n<}t^5@NUW;^bR1A%l497FYMY!Uh=|G2S}b5Zto;N^Fq^y zsGEOQc?iAZ@TyGacwxq2A_?r=DhMYuK>@q-wl`XG$0sCIKsr=DeFQCXn0gE?a!8Mp zR}^^Yq>ov03a#+-OP`_@4u5>wr(nw&pRDmL-j)lzbq*uW;p5+uMFQLVF?a-hSjg_4 z0FPe$0ur1cN1Z1F1ZYaA_2Ei!bY39&?BbhGQatP;q{HmVNwZD7L$eLMJ+qCxH{lE$6Sia) ze~G*hf=*f5~5;Wc5yfWn3Wg$+j@Y&h>=L&splfWnr{Zv2r*88nQnK9mC8-bu2m8mLNM9k9nY&3i)Kf|~ zDH_Jd^LUuBt31;AVi>f1A{Wl%j0f9*!N>7;fIwo`PGF?5bN~PV delta 21 ccmX?_a5P~wCnjdlQIcL+HE delta 23 ecmbQzz&NFWaYHmCM_F2qX|7pn?&f61jdlQHc?dTE diff --git a/CADET-Match/v0.8.12/.doctrees/configuration/experiments.doctree b/CADET-Match/v0.8.12/.doctrees/configuration/experiments.doctree index fe6e2d2bbce692eb041cafd172bddacd2c8ca5ab..b64673d5a3ea70a0619eeeded44a72f9a0f8f37e 100644 GIT binary patch delta 21 ccmcZ=bt`H^C?iLHNqS+Hd5X#ASjNBF0A*_kqyPW_ delta 21 ccmcZ=bt`H^C?iK%T8?S1S!(X)SjNBF0Ay_lq5uE@ diff --git a/CADET-Match/v0.8.12/.doctrees/configuration/graphing.doctree b/CADET-Match/v0.8.12/.doctrees/configuration/graphing.doctree index b42911991a8dfdf9f2ea393513ff79b1aa0500ae..0d52cb9553e46268739e99e757736a2e880dad99 100644 GIT binary patch delta 21 ccmZ2#vD9LNKO;weNqS+Hd5X#AaK>{|09P;vssI20 delta 21 ccmZ2#vD9LNKO;w3T8?S1S!(X)aK>{|09G;wr~m)} diff --git a/CADET-Match/v0.8.12/.doctrees/configuration/index.doctree b/CADET-Match/v0.8.12/.doctrees/configuration/index.doctree index 46f3b640120489557fa45f73604cc585608e94cf..f161cd5a80d50b30ca3d6d2faf524c06b8c20a81 100644 GIT binary patch delta 21 ccmaEF@!n#C4kJf?NqS+Hd5Xzq6Gm%k0AAk*W&i*H delta 21 ccmaEF@!n#C4kJfdT8?S1S!(WP6Gm%k0A1k+WB>pF diff --git a/CADET-Match/v0.8.12/.doctrees/configuration/misc.doctree b/CADET-Match/v0.8.12/.doctrees/configuration/misc.doctree index 012e18bb64822acd5115765a84f502118feaff7a..e8c897b9355f3ff8d590da295ddb590aaf497df9 100644 GIT binary patch delta 21 ccmZ1#vnpmoBqK+DNqS+Hd5X#AM8=ak0A3&n9RL6T delta 21 ccmZ1#vnpmoBqK*zT8?S1S!(X)M8=ak09_&o8vp0#jJ_=j_ delta 27 icmezTi}mv_)(zf_9A#-arnzRRxy`|h+k+Vy6>0#iI0{+- diff --git a/CADET-Match/v0.8.12/.doctrees/configuration/search.doctree b/CADET-Match/v0.8.12/.doctrees/configuration/search.doctree index a982421fa903b71982c5138fccc0db7e7bef681d..53d155809867dc844469f8ddb8e74d6013a71144 100644 GIT binary patch delta 27 jcmbPojb+L;mJQyF9Qh^bg<0k)Ce6W&+k+Vy4{8Dclr0IO delta 27 jcmbPojb+L;mJQyF9A#-arnzRRxy`|h+k+Vy4{8DclP3wF diff --git a/CADET-Match/v0.8.12/.doctrees/configuration/transform.doctree b/CADET-Match/v0.8.12/.doctrees/configuration/transform.doctree index f1b94890fe13beb9021eb5aff739509cd5389cbe..638c6fecabfa0f3410bef322f788dfa32e5a7dc6 100644 GIT binary patch delta 31 mcmew`iQ~g0jtzl~9Qh^bg<0k)Ce4wI?U9U(+anp7#5n-L!wLid delta 31 mcmew`iQ~g0jtzl~9A#-arnzRRxy_M`?U9U(+anp7#5n-KwF&|N diff --git a/CADET-Match/v0.8.12/.doctrees/environment.pickle b/CADET-Match/v0.8.12/.doctrees/environment.pickle index 33dec06289cc55c94c4935c0e4d40952406f30dd..a71b32245fd74968c9a0ac88fffdd0d1b45f89e0 100644 GIT binary patch delta 4863 zcmcInd014}73Ue4dBZUHF8ekhAj^m_G#a;R6%!DOOK_=6Ktx1kihyjQ1~H4!nM^Bs zM{h*=D$!`fL_yT2QR7lI+RruiYlF6aA4c2S($-JEelBTh&$(|H-taH>k2&{u&OPsJ z_n!0Kv@~S3G-NgXOr5_wpQx_5rzlLqE6AaK4X; zp3)oC0yC}g&7@gAzG~sffu-7JQ2EsPs#4YYnrOLiZl5njpfLhQahSu^R@RMsLR%YA!BaQdA40 z)vWPSpd^O$%^~6!Oed!Y(<<*E+L9h_u>0UMMYRPh%1esq(e(I$cux-xyWTmXQz|N} z9F|1-C_OkR88-|r7s^&FHD<(VhT>K*tDh}~YLXBeX}30%uFueDh9eus%5IAhLNwi% z5h*0lOBqJ$H6@TO@)5l0{fr(Di$u$YFEHy|sg{9ro ze&S}%%)qxnPWVo%N$|%jZPyl+R#g-iRXXw<(=EwtlD8P*g%_}Z&S;I1>%GO}I#!V; z8QJw5T@qU#Ahx*~952JEd^bTzQXFoZCAPcvWe8}emyjeso-f{;!g6MbnJnUyeg=9^ zP9ul!5?>$1-U{sXwWUkk-De95TocLem+Orz#VBgn?PvWA@oOW0^IWv}3kmWBgYL1& z4&~@F*{UGj0hb+oHIJuvGQ8Q|g;J<&57xzxW9A@Gdy%8t>8{4$;^-S6&eXxrTYflG z|GiO&QSuzVQr}Ox5pIhtRrs7dA`DS<0ul{-+zs*@r!^TGwI*L#YZ^SEM~Fw=2(~dz z@?({OQiJOO8Tv(v)$yTpO7!rct;?p$OUFt+q7dhLW~)mb+bfl(R{P0ilO=t)kf_9P zE>Cj504a@dpXBC+Bs5q^W*s#ohPBiIc~(s(vGy7g%igIWbJ+T|fSLnDfA;4ZlED&c zfj!eiBG}JYf!^>{z+PKL<}**!`@Bn(*n(Qn^IrpO&lVES?$(0dj@7_k{218W)xbs~ zdwMmQ&7R?7SH2(t?5AtUBq$gUB=Q6aX6He`Y-s216%xuOtp#=`y5F@H;u=#!hO&rv zNf95CmZfblH2Gw%M8qfadPICO{}K_O%*}}SVBU*}59Y&&_+UPZh!5s#i1=W>gNP62 zzarwt@NYyo^DKk*hXUoViNX8vjpA8VR#?g3BFU`%OEQ|hT}Nd0r_E%joV1Rl2ndO6 zsV8+#_-s8Xa>CO0$zmt${(vlX!g(9WN`Y>J5N_BDkKIL;-EIzX1W31l;y zKn7AKnQZ7L*bpdelwE-knmWiB<($(UU~1x3*p(fyoA(7N!xJxLXW9v2i?))> z(0#)g=Ir0x`y||fLMH7~6#Ut=ZSds0kCoKM;*|(sTbseFX&WRtXgiSvghY%)^@4@17ySw+25+{t_=Tg|*MrJ#u zPxqtliyOTm!d=Z}7j8myQx9Nt0ExWfAerTaH`~cvCmef-j~l~Anzw%IEn5!9QGBu4mw{auUAjJ(FjcPb;bkm0hcACi$^~}tOE_KV!vgltGZ4|+SK)Ny z<*;icNnmwbdQZ3WI>}=*w!)Pdc>@miazpP%_`4*K)!l@H?fIzp>>u7Ff6T=fOt$iA zlkLgdHe2953kxbv>kLO7+ zVH+HlYeg_<`9v;Q%mq(B1pyz&e+L8_ZTmnF$4+;VasS^k%(+ea{;c75M2dXxHaWKx LI^xqbzgppcPkRd# delta 5016 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 delta 21 ccmX?_a5P~wCnjdlQIcL+HE delta 23 ecmbQzz&NFWaYHmCM_F2qX|7pn?&f61jdlQHc?dTE diff --git a/CADET-Match/v0.8.13/.doctrees/configuration/experiments.doctree b/CADET-Match/v0.8.13/.doctrees/configuration/experiments.doctree index d8e7430f983c27448b5226bb07637fde37b49967..47de39688abadb7af226ba98396f0f95c4d0e727 100644 GIT binary patch delta 21 ccmcZ=bt`H^C?iLHNqS+Hd5X#ASjNBF0A*_kqyPW_ delta 21 ccmcZ=bt`H^C?iK%T8?S1S!(X)SjNBF0Ay_lq5uE@ diff --git a/CADET-Match/v0.8.13/.doctrees/configuration/graphing.doctree b/CADET-Match/v0.8.13/.doctrees/configuration/graphing.doctree index bb1b277255c05d5e63fe3b16b401254edcb51f54..59afaacd0b9f3cdcab777bbdac292320483fa0c5 100644 GIT binary patch delta 21 ccmZ2#vD9LNKO;weNqS+Hd5X#AaK>{|09P;vssI20 delta 21 ccmZ2#vD9LNKO;w3T8?S1S!(X)aK>{|09G;wr~m)} diff --git a/CADET-Match/v0.8.13/.doctrees/configuration/index.doctree b/CADET-Match/v0.8.13/.doctrees/configuration/index.doctree index 9e7b3f093ea9eccd8b578fb95d5d49bd6cf03da0..5b82d0275433e9c880e495d206d15a738310a336 100644 GIT binary patch delta 21 ccmaEF@!n#C4kJf?NqS+Hd5Xzq6Gm%k0AAk*W&i*H delta 21 ccmaEF@!n#C4kJfdT8?S1S!(WP6Gm%k0A1k+WB>pF diff --git a/CADET-Match/v0.8.13/.doctrees/configuration/misc.doctree b/CADET-Match/v0.8.13/.doctrees/configuration/misc.doctree index e917867186caeaa085f5871974ab52546787af5e..aa4973de444ab8e695ebaec470714ae8717500f4 100644 GIT binary patch delta 21 ccmZ1#vnpmoBqK+DNqS+Hd5X#AM8=ak0A3&n9RL6T delta 21 ccmZ1#vnpmoBqK*zT8?S1S!(X)M8=ak09_&o8vp0#jJ_=j_ delta 27 icmezTi}mv_)(zf_9A#-arnzRRxy`|h+k+Vy6>0#iI0{+- diff --git a/CADET-Match/v0.8.13/.doctrees/configuration/search.doctree b/CADET-Match/v0.8.13/.doctrees/configuration/search.doctree index ee3ea8ae3300d458d93668b7bf8c1c55154edba9..d6efda4cdc690f96e2c3602dd979b5a848395f98 100644 GIT binary patch delta 27 jcmbPojb+L;mJQyF9Qh^bg<0k)Ce6W&+k+Vy4{8Dclr0IO delta 27 jcmbPojb+L;mJQyF9A#-arnzRRxy`|h+k+Vy4{8DclP3wF diff --git a/CADET-Match/v0.8.13/.doctrees/configuration/transform.doctree b/CADET-Match/v0.8.13/.doctrees/configuration/transform.doctree index c3e9d7223a97b74d33bfa06588086856b089cdeb..cca2d88411ece1fe6bf62de59315a279c48e3069 100644 GIT binary patch delta 31 mcmew`iQ~g0jtzl~9Qh^bg<0k)Ce4wI?U9U(+anp7#5n-L!wLid delta 31 mcmew`iQ~g0jtzl~9A#-arnzRRxy_M`?U9U(+anp7#5n-KwF&|N diff --git a/CADET-Match/v0.8.13/.doctrees/environment.pickle b/CADET-Match/v0.8.13/.doctrees/environment.pickle index 938d507f6a7713c7f1bedf9d3f415121e5fe54dd..c45cfed44bcf8d4da095b1fcd0710dadae49dd66 100644 GIT binary patch delta 4739 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 QE9BGy=!17M4fVqR0JWpzaR2}S delta 4858 zcmcInX;f5K66P7`_nHQLx9O(Y8f-wJ(a?a3!N3VbMF}c{%Oo0*K?J2`Q8tYRm$;B_ z8AWfKd*YH2m$+q7F?liWj>(ug#{EnNGn&!SoH)bDWXzcpb#ip7Za2+qf8!7Ct*@$H zEw^sfZMLq?-?}=#{hzw#%Ie`Y85K3Iwj?SvB~i05Q|jS$whBM{dl8)wn@m5@gsB-; z`m?6im$5-K&~!rtO_xlPSY1_KQQJ^Ki-KdA<#>RRrDe)t^u}myfVRB4%0?~vXgX?4 zB-QsfYlEw58yd^1t8MhV(P8xOhA?_un$~MOMw_7qR=P@C;=>5E&8jPR%~@XJN}_3o z$i4_*xbD?n7o|Z~dR!N*X4q(R$T*rG6ryGh>#Owl1*^PkLsaQ&L#%XONO7-MH$&s! zm&wPKmEM(A?t$?PPT!?hmH%|8mBxgsPXBbMjm`{Jg?Ku&&rUwbsPbH6 zRHa^Hw9;!v)x`tGGe~`xAP<~~ckJ4WSsLaZwF39(jsI98Q9FrGo` zvn;B_gg7hhwy07U;#T!Gybx#W%VzKFia$4iz7-!W1W-Xr^T+8-v-?|UXMZD0&yCVK}{IFwoes8jTfU6kQ%@TI$w~Lk8)2OjN$(LD1ADm%=kqTUJw1+E`aQudH#7 ztHqUM$1LorxFq9}h6^TOPsb$zm!Y^|V9562xL~yQ41d3u{Okjf9Dz$BE-&CR z2$xJ;Fmn4yTrg<+i@0F4_AFfD4~?@tw-lW^#k%3ca;_2$ckC38R=N>7cZ%C~x)BE8 z6bt|3Mi_)s?6eN&-(eh1aZiC8VJuE@^ISK=c${MT9yh|6oMQEw5&S!AE{AoROb#(P zr+9YliyYw@ImPLZ+z3z8DUJ@$;xarnr+7OlD~H}H$QLY~gU7oB?{#HDm^`vmnE1;e zA69B-YSZNCURKc*DT^M<3+%kSzUFE6NinE%?MJ3mAMI?Kb0ZLLOhD(un{m(kh_YHs zg9N2CsNakhUp`$IsBH~&_JhCYlt8EdD6OxY$@My2>lW&-Y@q>8*yLib)X*Rc8zSYzo*Zwh9R>HB38}<=z&z`&z6Dw*P>#HgnTqUlF_9T`QD1`^$)hnZg9dXLiKZ!l*T+^Cg;FSs zjM6vRtUgyZvx`OA!R+11(gClU0wHY+5QZrCr%AWR3Ip6xMQ@k(c~uyw^i)ryMD38$ zGg#4NX&l?wCGGTTDR92cG3-#0*344Ol7?M>@RSXHUz95kC3~olsALCge|V~#^xM2Z zwtI#gp|qK_gGRDD^K`GUUyHQwd7WS=SqyHAuJzs|E&K&4_a^E7XBMpPxQEQwZSz%b zg)5@S^+Crz5#roBhNR&4eRcRX6Rp9mqBTSjt^KpR1qP5XtD)}6=SMGzk$cJwO zQhfL>Ly8aI-y_9`?s~_$``tSvR2jU4qzH)h%G{;oO%M5S z8JXoF>)s+|9`g1IQsE(|ts?UTCj<$(&!=Q zI>~Z3$sVsE-wO%K-8OPqU?Cewox75e>&QfQV*`|~Z5{cNjkyT+p{BE#dMOlk*ZUgt3`u#&JI1d0m;p_||fsCYS(_qqf83VJS?k$e4E z$%kY@?! zs)szjlazYMl=txfx!qm6$y^T^x7Vvc_mRn*Yfv8TC*=bB_;ZLHZeua~@l;QA<3Gaa z0PB_7kI5ttdF254t%n?Wh`jD0cXwi-TsPzsv<;+DY5o)g1=670RJ@<%9U)Z$YuN}M z;lh`)!gol5(s7jN1tf`b_85M}N$UynnupwQ67%QWC#SsJIcLZ;5BJI+$#f5y{e{=U z_AkA>{O2;H>&Y5N9iSmhxK0e|m>3{D zLfG&KVZ%8F8xAqpFcjGE2w_WRxBfy33$aKJZqmU^b>>&)ggso2y;+3l%Uu`Is%6 z$r-=w0tTP4{{jj$_U#2mJUiJ%M)q~$Q?HZW|Dy11Pf>1PCub_*uJ6j#FBJX{ithG> diff --git a/CADET-Match/v0.8.13/.doctrees/index.doctree b/CADET-Match/v0.8.13/.doctrees/index.doctree index 52126b84844e4bb792b78d856e0aea0da7da930c..97a2c626a3df1ee1033d14395d8cd097c4e0ba9d 100644 GIT binary patch delta 21 ccmZ4Lx72Tg5+g@`NqS+Hd5XzqEymxf09RE9v;Y7A delta 21 ccmZ4Lx72Tg5+g@hT8?S1S!(WPEymxf09IEAvH$=8 diff --git a/CADET-Match/v0.8.13/.doctrees/install/index.doctree b/CADET-Match/v0.8.13/.doctrees/install/index.doctree index bb97b5b3bb999417fe94ca020443ee6da9afd58e..bb38b9c7e763c282ad33d6c68fedabe070bd02c8 100644 GIT binary patch delta 21 ccmaEC@z`R60wYI$NqS+Hd5Xzq4MuBe09+3THUIzs delta 21 ccmaEC@z`R60wYIRT8?S1S!(WP4MuBe09z3UGynhq diff --git a/CADET-Match/v0.8.13/.doctrees/license.doctree b/CADET-Match/v0.8.13/.doctrees/license.doctree index 8d4e81693e0576c3c0c2705f670b037843a90b74..0e1d6c47ed79b184a39448c4ff54762705e19b97 100644 GIT binary patch delta 27 icmeyegXPN(mJPm)9Qh^bg<0k)Ce5LY+d~-{<)s0je+hg5 delta 27 icmeyegXPN(mJPm)9A#-arnzRRxy_-B+d~-{<)s0ic?o&| diff --git a/CADET-Match/v0.8.14/.buildinfo b/CADET-Match/v0.8.14/.buildinfo index eed1ee497..9c92b41bb 100644 --- a/CADET-Match/v0.8.14/.buildinfo +++ b/CADET-Match/v0.8.14/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 5f6482064ca1140057ef8b474d04620d +config: a18413ee0a8439153d05ec859cafe690 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/CADET-Match/v0.8.14/.doctrees/cli/examples.doctree b/CADET-Match/v0.8.14/.doctrees/cli/examples.doctree index 01399b6df2d218c0f5e12dbfbccdf1f1e88116ec..d6517c38ce8269eba9a62818b6c719f744aebc8a 100644 GIT binary patch delta 21 ccmX@(dB$@?IwMDZNqS+Hd5X#Ae8yO10ASSz;s5{u delta 21 ccmX@(dB$@?IwMC}T8?S1S!(X)e8yO10AJS!-~a#s diff --git a/CADET-Match/v0.8.14/.doctrees/cli/index.doctree b/CADET-Match/v0.8.14/.doctrees/cli/index.doctree index 4b7f22b08222931d421d7eebb1809c2c2382b8cc..f6ddecbca210440c08f61a120e6e7bb872fb8414 100644 GIT binary patch delta 21 ccmaDE^)hOMFC#~ONqS+Hd5X#AP(~3Q0A*4K$^ZZW delta 21 ccmaDE^)hOMFC#};T8?S1S!(X)P(~3Q0Ay4L$N&HU diff --git a/CADET-Match/v0.8.14/.doctrees/configuration/basic_config.doctree b/CADET-Match/v0.8.14/.doctrees/configuration/basic_config.doctree index 50b0f833541ba4f1e3c3e4b58454d1cb31863837..7a62dd1099db511d5524c13981d5ae7d2ccdb7e9 100644 GIT binary patch delta 21 ccmX?_a5P~bN~PV delta 21 ccmX?_a5P~wCnjdlQIcL+HE delta 23 ecmbQzz&NFWaYHmCM_F2qX|7pn?&f61jdlQHc?dTE diff --git a/CADET-Match/v0.8.14/.doctrees/configuration/experiments.doctree b/CADET-Match/v0.8.14/.doctrees/configuration/experiments.doctree index c065e2953bc57c7c72272c9c09d4c8a5c2e377da..1743d4b498ee34495f36cc9c166140e4a538a493 100644 GIT binary patch delta 21 ccmcZ=bt`H^C?iLHNqS+Hd5X#ASjNBF0A*_kqyPW_ delta 21 ccmcZ=bt`H^C?iK%T8?S1S!(X)SjNBF0Ay_lq5uE@ diff --git a/CADET-Match/v0.8.14/.doctrees/configuration/graphing.doctree b/CADET-Match/v0.8.14/.doctrees/configuration/graphing.doctree index 2c028d690a24d37e778f34a68d2b53a4f93723f8..f432c0790363e7dda8dd04ec4ac170bff76031c3 100644 GIT binary patch delta 21 ccmZ2#vD9LNKO;weNqS+Hd5X#AaK>{|09P;vssI20 delta 21 ccmZ2#vD9LNKO;w3T8?S1S!(X)aK>{|09G;wr~m)} diff --git a/CADET-Match/v0.8.14/.doctrees/configuration/index.doctree b/CADET-Match/v0.8.14/.doctrees/configuration/index.doctree index b31bc1bf48b8e7a1e71c67c4e83a4d8e6758ba0f..df6ed5b7d92a1d7cf740ec9c7ba95a6847bf0cf2 100644 GIT binary patch delta 21 ccmaEF@!n#C4kJf?NqS+Hd5Xzq6Gm%k0AAk*W&i*H delta 21 ccmaEF@!n#C4kJfdT8?S1S!(WP6Gm%k0A1k+WB>pF diff --git a/CADET-Match/v0.8.14/.doctrees/configuration/misc.doctree b/CADET-Match/v0.8.14/.doctrees/configuration/misc.doctree index d4c0d31eb4c15f66291cdfe3363beafc312db3b8..5696d5e2fd84443494aa797e6dcf4f86e14030f0 100644 GIT binary patch delta 21 ccmZ1#vnpmoBqK+DNqS+Hd5X#AM8=ak0A3&n9RL6T delta 21 ccmZ1#vnpmoBqK*zT8?S1S!(X)M8=ak09_&o8vp0#jJ_=j_ delta 27 icmezTi}mv_)(zf_9A#-arnzRRxy`|h+k+Vy6>0#iI0{+- diff --git a/CADET-Match/v0.8.14/.doctrees/configuration/search.doctree b/CADET-Match/v0.8.14/.doctrees/configuration/search.doctree index 5e6919efdd93d3a2941d61d2e03d9beb90127a03..d567ee6976f1d8739d84b0915ab569b2971ef885 100644 GIT binary patch delta 27 jcmbPojb+L;mJQyF9Qh^bg<0k)Ce6W&+k+Vy4{8Dclr0IO delta 27 jcmbPojb+L;mJQyF9A#-arnzRRxy`|h+k+Vy4{8DclP3wF diff --git a/CADET-Match/v0.8.14/.doctrees/configuration/transform.doctree b/CADET-Match/v0.8.14/.doctrees/configuration/transform.doctree index 2c4c771d0e6cd2bf6da387870a348280debf5cb1..8c62327ce01379afaa37fe813f4793361c1b138a 100644 GIT binary patch delta 31 mcmew`iQ~g0jtzl~9Qh^bg<0k)Ce4wI?U9U(+anp7#5n-L!wLid delta 31 mcmew`iQ~g0jtzl~9A#-arnzRRxy_M`?U9U(+anp7#5n-KwF&|N diff --git a/CADET-Match/v0.8.14/.doctrees/environment.pickle b/CADET-Match/v0.8.14/.doctrees/environment.pickle index 4d5b7e6242e8fee821e9d01536cad2b479b500a1..182d9817e3762c5f8819694b480ece20c0662c41 100644 GIT binary patch delta 5084 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 bMFV8`|1$hVkRsn1Am>*=4IfDNYZU$mBV}Dr delta 5132 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 diff --git a/CADET-Match/v0.8.14/.doctrees/index.doctree b/CADET-Match/v0.8.14/.doctrees/index.doctree index 518a828b0d55f70e54c4fd2fdebe771325e893c1..66e1d237c91434f45dcab687bbae223b20285e03 100644 GIT binary patch delta 21 ccmZ4Lx72Tg5+g@`NqS+Hd5XzqEymxf09RE9v;Y7A delta 21 ccmZ4Lx72Tg5+g@hT8?S1S!(WPEymxf09IEAvH$=8 diff --git a/CADET-Match/v0.8.14/.doctrees/install/index.doctree b/CADET-Match/v0.8.14/.doctrees/install/index.doctree index 884218d9ef5069de3212dd516821fe73233f3b6c..681cb047992eefc277c3e21179717ff3c1b2a53c 100644 GIT binary patch delta 21 ccmaEC@z`R60wYI$NqS+Hd5Xzq4MuBe09+3THUIzs delta 21 ccmaEC@z`R60wYIRT8?S1S!(WP4MuBe09z3UGynhq diff --git a/CADET-Match/v0.8.14/.doctrees/license.doctree b/CADET-Match/v0.8.14/.doctrees/license.doctree index 16bea2dd924e2ca64fca92b14609d564eab181d0..e37a7f896c80d99a6f21c1d85637a0f320653689 100644 GIT binary patch delta 27 icmeyegXPN(mJPm)9Qh^bg<0k)Ce5LY+d~-{<)s0je+hg5 delta 27 icmeyegXPN(mJPm)9A#-arnzRRxy_-B+d~-{<)s0ic?o&| diff --git a/CADET-Match/v0.8.15/.buildinfo b/CADET-Match/v0.8.15/.buildinfo index f18e00b9e..bb58833bd 100644 --- a/CADET-Match/v0.8.15/.buildinfo +++ b/CADET-Match/v0.8.15/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 512491a45d99c8e228db78f59d7526ce +config: eea316163239cc4437db9bd555aa7e63 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/CADET-Match/v0.8.15/.doctrees/cli/examples.doctree b/CADET-Match/v0.8.15/.doctrees/cli/examples.doctree index b3923094327ad0c0b624bd7749b03504ccec02a9..4b1644d8e4ec4be43faed8a35c53e491da13bf09 100644 GIT binary patch delta 21 ccmX@(dB$@?IwMDZNqS+Hd5X#Ae8yO10ASSz;s5{u delta 21 ccmX@(dB$@?IwMC}T8?S1S!(X)e8yO10AJS!-~a#s diff --git a/CADET-Match/v0.8.15/.doctrees/cli/index.doctree b/CADET-Match/v0.8.15/.doctrees/cli/index.doctree index 8a40f96a82b127470e3fef9d0fc1bd73d5ff5106..f474fc35e19d292b8bfe9946be0117576bfc4dc1 100644 GIT binary patch delta 21 ccmaDE^)hOMFC#~ONqS+Hd5X#AP(~3Q0A*4K$^ZZW delta 21 ccmaDE^)hOMFC#};T8?S1S!(X)P(~3Q0Ay4L$N&HU diff --git a/CADET-Match/v0.8.15/.doctrees/configuration/basic_config.doctree b/CADET-Match/v0.8.15/.doctrees/configuration/basic_config.doctree index acc8b1674c14c3505381d8d94d69e137f2e4e825..305c23a8f2b3ad5b13f096753ba742801aafadb2 100644 GIT binary patch delta 21 ccmX?_a5P~bN~PV delta 21 ccmX?_a5P~wCnjdlQIcL+HE delta 23 ecmbQzz&NFWaYHmCM_F2qX|7pn?&f61jdlQHc?dTE diff --git a/CADET-Match/v0.8.15/.doctrees/configuration/experiments.doctree b/CADET-Match/v0.8.15/.doctrees/configuration/experiments.doctree index fa6517e8e588ee605103e61cccfd7a9c7b81f03f..9c6e060a05332c89038ef3e09c8f22dba784c2d9 100644 GIT binary patch delta 21 ccmcZ=bt`H^C?iLHNqS+Hd5X#ASjNBF0A*_kqyPW_ delta 21 ccmcZ=bt`H^C?iK%T8?S1S!(X)SjNBF0Ay_lq5uE@ diff --git a/CADET-Match/v0.8.15/.doctrees/configuration/graphing.doctree b/CADET-Match/v0.8.15/.doctrees/configuration/graphing.doctree index 77235ddd60b23c47ef41334db1ea63b094c25533..8bfb07a287e0ccd87549993e6f2017675469710f 100644 GIT binary patch delta 21 ccmZ2#vD9LNKO;weNqS+Hd5X#AaK>{|09P;vssI20 delta 21 ccmZ2#vD9LNKO;w3T8?S1S!(X)aK>{|09G;wr~m)} diff --git a/CADET-Match/v0.8.15/.doctrees/configuration/index.doctree b/CADET-Match/v0.8.15/.doctrees/configuration/index.doctree index 9809b2b6c18b8fe4b2322543dee9173dea806155..fc1e0905fde130fec16c61cbdd2ea8e568e17cae 100644 GIT binary patch delta 21 ccmaEF@!n#C4kJf?NqS+Hd5Xzq6Gm%k0AAk*W&i*H delta 21 ccmaEF@!n#C4kJfdT8?S1S!(WP6Gm%k0A1k+WB>pF diff --git a/CADET-Match/v0.8.15/.doctrees/configuration/misc.doctree b/CADET-Match/v0.8.15/.doctrees/configuration/misc.doctree index 7986750a428b8bb5b18f34d58131234d76ac95ab..a4c22d44282d3c27e6e4245661b590114ad78b93 100644 GIT binary patch delta 21 ccmZ1#vnpmoBqK+DNqS+Hd5X#AM8=ak0A3&n9RL6T delta 21 ccmZ1#vnpmoBqK*zT8?S1S!(X)M8=ak09_&o8vp0#jJ_=j_ delta 27 icmezTi}mv_)(zf_9A#-arnzRRxy`|h+k+Vy6>0#iI0{+- diff --git a/CADET-Match/v0.8.15/.doctrees/configuration/search.doctree b/CADET-Match/v0.8.15/.doctrees/configuration/search.doctree index ff4f550f97e077052ccb330f6ee1249d65e9d6b7..bd469f1a8d429691897f9c300664eef99bcc4541 100644 GIT binary patch delta 27 jcmbPojb+L;mJQyF9Qh^bg<0k)Ce6W&+k+Vy4{8Dclr0IO delta 27 jcmbPojb+L;mJQyF9A#-arnzRRxy`|h+k+Vy4{8DclP3wF diff --git a/CADET-Match/v0.8.15/.doctrees/configuration/transform.doctree b/CADET-Match/v0.8.15/.doctrees/configuration/transform.doctree index b41dd684b3f44209df5cc9b7b1ea4d19ce603435..5ed153a19a2d312f74216aa6c52e357514870d27 100644 GIT binary patch delta 31 mcmew`iQ~g0jtzl~9Qh^bg<0k)Ce4wI?U9U(+anp7#5n-L!wLid delta 31 mcmew`iQ~g0jtzl~9A#-arnzRRxy_M`?U9U(+anp7#5n-KwF&|N diff --git a/CADET-Match/v0.8.15/.doctrees/environment.pickle b/CADET-Match/v0.8.15/.doctrees/environment.pickle index aa79a3c6f72077b0cc28cecf61484b83d473b052..fa02469fdd5969077c846187e3f12cd231767053 100644 GIT binary patch delta 4731 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 diff --git a/CADET-Match/v0.8.15/.doctrees/index.doctree b/CADET-Match/v0.8.15/.doctrees/index.doctree index fa8f05b0cf1c72421a4a39d58ebcea1d5b5d69c5..ea18d0472e45cdf79575a11d14885c0ae95e9057 100644 GIT binary patch delta 21 ccmZ4Lx72Tg5+g@`NqS+Hd5XzqEymxf09RE9v;Y7A delta 21 ccmZ4Lx72Tg5+g@hT8?S1S!(WPEymxf09IEAvH$=8 diff --git a/CADET-Match/v0.8.15/.doctrees/install/index.doctree b/CADET-Match/v0.8.15/.doctrees/install/index.doctree index 0289d986bdb117f173eb215d6f39dfa0a002e7b4..6c6d6e768416b3cf99c75049b9ec3e8f33990b06 100644 GIT binary patch delta 21 ccmaEC@z`R60wYI$NqS+Hd5Xzq4MuBe09+3THUIzs delta 21 ccmaEC@z`R60wYIRT8?S1S!(WP4MuBe09z3UGynhq diff --git a/CADET-Match/v0.8.15/.doctrees/license.doctree b/CADET-Match/v0.8.15/.doctrees/license.doctree index 7ed602efab98941b73a082413dd4e5956570b0bb..7f3cb89875600de2362df99a07e9ec72330a1b38 100644 GIT binary patch delta 27 icmeyegXPN(mJPm)9Qh^bg<0k)Ce5LY+d~-{<)s0je+hg5 delta 27 icmeyegXPN(mJPm)9A#-arnzRRxy_-B+d~-{<)s0ic?o&| diff --git a/CADET-Match/v0.8.16/.buildinfo b/CADET-Match/v0.8.16/.buildinfo index a3f9762fb..18beda988 100644 --- a/CADET-Match/v0.8.16/.buildinfo +++ b/CADET-Match/v0.8.16/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: c9b253586996ec1fd75470d4ca5b48aa +config: e389afd11533c7eca1c3dcdf494c5e68 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/CADET-Match/v0.8.16/.doctrees/cli/examples.doctree b/CADET-Match/v0.8.16/.doctrees/cli/examples.doctree index 66b547f00b2445b5de3b40635cc3dafd92e58165..04a6c956fbf6fdd419347710290b2c3ba8762155 100644 GIT binary patch delta 21 ccmX@(dB$@?IwMDZNqS+Hd5X#Ae8yO10ASSz;s5{u delta 21 ccmX@(dB$@?IwMC}T8?S1S!(X)e8yO10AJS!-~a#s diff --git a/CADET-Match/v0.8.16/.doctrees/cli/index.doctree b/CADET-Match/v0.8.16/.doctrees/cli/index.doctree index e049d1866693cb008551c401c9a5a602ed3fd8a1..2c97732ec2c7332291cfbff08f3b77b8f3c7fff7 100644 GIT binary patch delta 21 ccmaDE^)hOMFC#~ONqS+Hd5X#AP(~3Q0A*4K$^ZZW delta 21 ccmaDE^)hOMFC#};T8?S1S!(X)P(~3Q0Ay4L$N&HU diff --git a/CADET-Match/v0.8.16/.doctrees/configuration/basic_config.doctree b/CADET-Match/v0.8.16/.doctrees/configuration/basic_config.doctree index 5ec6c631ea50e156fbb7b1dd6f51f59090b230ca..00e56ee23a8bd52dddd9656113b59f995fbde253 100644 GIT binary patch delta 21 ccmX?_a5P~bN~PV delta 21 ccmX?_a5P~wCnjdlQIcL+HE delta 23 ecmbQzz&NFWaYHmCM_F2qX|7pn?&f61jdlQHc?dTE diff --git a/CADET-Match/v0.8.16/.doctrees/configuration/experiments.doctree b/CADET-Match/v0.8.16/.doctrees/configuration/experiments.doctree index b90b62aaf72e3784e7dbb53b48fd74e46dc85a0c..ab5b65c4d0f03a212bb988ec82d128d565b8c599 100644 GIT binary patch delta 21 ccmcZ=bt`H^C?iLHNqS+Hd5X#ASjNBF0A*_kqyPW_ delta 21 ccmcZ=bt`H^C?iK%T8?S1S!(X)SjNBF0Ay_lq5uE@ diff --git a/CADET-Match/v0.8.16/.doctrees/configuration/graphing.doctree b/CADET-Match/v0.8.16/.doctrees/configuration/graphing.doctree index 7b68ceddf6454296bd1086fda681cd2b2dcd61ed..a8fba2edc18da492ac0a2dfe47c4ead87db13e5f 100644 GIT binary patch delta 21 ccmZ2#vD9LNKO;weNqS+Hd5X#AaK>{|09P;vssI20 delta 21 ccmZ2#vD9LNKO;w3T8?S1S!(X)aK>{|09G;wr~m)} diff --git a/CADET-Match/v0.8.16/.doctrees/configuration/index.doctree b/CADET-Match/v0.8.16/.doctrees/configuration/index.doctree index 7a181434767f39513e150834a7e574d46af207b0..5465498a4d0ce3e6fb07752f9e5c79c975303f72 100644 GIT binary patch delta 21 ccmaEF@!n#C4kJf?NqS+Hd5Xzq6Gm%k0AAk*W&i*H delta 21 ccmaEF@!n#C4kJfdT8?S1S!(WP6Gm%k0A1k+WB>pF diff --git a/CADET-Match/v0.8.16/.doctrees/configuration/misc.doctree b/CADET-Match/v0.8.16/.doctrees/configuration/misc.doctree index 7ced71b4206ac014199809f25cd166c0193f7220..25ac3bd9722d9fd311c743a74e8e6d4d64b93761 100644 GIT binary patch delta 21 ccmZ1#vnpmoBqK+DNqS+Hd5X#AM8=ak0A3&n9RL6T delta 21 ccmZ1#vnpmoBqK*zT8?S1S!(X)M8=ak09_&o8vp0#jJ_=j_ delta 27 icmezTi}mv_)(zf_9A#-arnzRRxy`|h+k+Vy6>0#iI0{+- diff --git a/CADET-Match/v0.8.16/.doctrees/configuration/search.doctree b/CADET-Match/v0.8.16/.doctrees/configuration/search.doctree index 6740cb1edeb503903e3ebf136b82f71a2da942e7..beead549ebb0a5768562573d4da2043cee166759 100644 GIT binary patch delta 27 jcmbPojb+L;mJQyF9Qh^bg<0k)Ce6W&+k+Vy4{8Dclr0IO delta 27 jcmbPojb+L;mJQyF9A#-arnzRRxy`|h+k+Vy4{8DclP3wF diff --git a/CADET-Match/v0.8.16/.doctrees/configuration/transform.doctree b/CADET-Match/v0.8.16/.doctrees/configuration/transform.doctree index cbb1e4f18d94a83847e1722fd43f270f5756bb89..3029efa1f5a7c5fc7eb74eb8528120b87af69933 100644 GIT binary patch delta 31 mcmew`iQ~g0jtzl~9Qh^bg<0k)Ce4wI?U9U(+anp7#5n-L!wLid delta 31 mcmew`iQ~g0jtzl~9A#-arnzRRxy_M`?U9U(+anp7#5n-KwF&|N diff --git a/CADET-Match/v0.8.16/.doctrees/environment.pickle b/CADET-Match/v0.8.16/.doctrees/environment.pickle index e6817038b9dc2413be5af5155fe441500a2c838e..a6585aa6917c6aaac20b5c951aeab1ed248c4492 100644 GIT binary patch delta 4868 zcmb_fdsI}%8RshOz00!89Tr$#%VT-Sg0R$Qv~nV*AQY>jumSId9e|A7G;XMczhiN<5NO`M=XxiPEit8yir@EVi;{@HKopqw~CyJ?LS)eWZkR7 z!i)W^_>@ksWY}<%AsgrT8I;UPKi=iTdWBxCLE*C2V8ykD!eMKmL=0)Cij3bw$4 z-qXlkOUc-r6|WfwOD3{DUkKGC0yg72d?;?s(rDs<3?ntSga|GLAIgg4V)3Ocv&IVi z5R&J|h4NC2i#V&-2I8pM8cj6N;kY}{wBDs=JTTDm>iUL~%1YNm;#!EO3ytk!F?|H8 zORCC?8)}McOByPiEzU#5yuDuZ zl2QOpg&`J(7hnMErD-sL>C$ue~%Wyg$N4@w=p<=*^7H;{%YcJOy2 z^B4un9sC#7E(#2A@E7`B6d2*)ryCZqonVK9e`0e{V2gu4KHo)wJq~`R!$pBj4*sp} z`RrVD1|#z(zrsi`&cWyU6fg>6@>)%o}f=#M}1Vr+~HBo)XKKRb2I+Knc z^1k!}`Sd;g+LEGLn$cG5$H~QhV-~ll`S@s{w$0ZuhW^INz7Fq~wCZ&t*6DO@yRf&s z3;R4vQY~i5_doL)cyXAQaZAXN4bOd^h7a?=7dbavGpIJmCRgWZN=ER=?&G{D2d~ns zjZ+CoC0&a}KjwAYqn#T0(N6wh*cgj9zEeL@Hp%=vMTDt7n@r^tTDfGB7Ob63GVbzw zRpM-f>ekES?(v#&M!3@Le0g<4-SYB!XOVNRWFa$sg%BUOfF*cdw?$s>E1b}hx(v}w zuI6czNo$~RSS4_VOtW$?o!qb0Ws@BXg&xnUOwHNj!zId(3WU3}i7i;0O(OP=I6jm& zjU2vDm@tJL%cHxt4G8ZJi=mNiqFn$SiXf?GK|^jm86kz;82S2BK{9f&a=KpoNZ_n+ z;Cqi4=;AZ*?JQq%aIqLFx0|#H)43Q|l%C~j_oz1#dS!HN4;ESg$_>|(M;0Qgks5}CiF6CT}x3{pkO3_YeHGXxQ3Ev zI#2{zv5M}CTusROL5RH3iHvgcI+V%*9U!k*kKS~{ zr>&^W4Qt*;C2n|k11fjJf{mz_BRhVBrjX~GP$#L_jN;@IZ77Tbh~)dfLXB=HIndiK zNdET@`a72_f76aWC0;IEyoau4fO0u`m z)z`MuV>Gd$WZPDhO{_cUF%HuOW7p6zmh4O?2t71(R(7I`H1{+F)nsrRDkax8xRySr zb(lmT2!F(Mjb4dTf}K?8FLqF&M?XO|a4!N$XBXA>?U|vtjoFDr4(I?mZWpR>!{6>k z%iPfPJM^j>w(dcNZuo6C%6G&3eVz@c-bKZ3Zt4MuF_XLhAX?#umP4Km_%K@N<~}(B zd!Jo%C1D!e+Cp-npJrmt2VfnANUk~x`x)%-0gVh!I|e2(c%Tox;)eQu?6 zVj1`PAJFS=n0~<{VeduHUfm^#E8Dx_b1;FyAHF~or$!w6xmsZ>?}ccmLEF{ znw^QZGs$))*v{nInOHlMYL^n^^?yP&9BmQ*{xgcEPpCM6O!N^;96+U$SX-V+JL@K= zbfug&Sk{S4mN3TS{glDl@V_XcI}RVBjCgW-08Jll$6vmMhW~=WheE1+_ZB+0l-~9I J83E1Q{{c663Pb<^ delta 4950 zcmcInYgAO%73Lb4I|DO#4=@Z5ho=f7;@~rCwPF$wijm->(FP=l7`fpkFHvjICPHU| z0X?H9zE&l^u^N%YtBLPMt6fH=x{{*RE{(csOInv%T|U|syZ4!4xR<}BKjxh8+xy)8 zIOptr?`&(x+}4oU^0$E6MI~cP#}$>jni8o{lSr+?0)3CHqfz+5*UMPWY`u-{*I6`@ zWcoxW_mONAB|0i3oQ~34^kPYIVNqFC5zR40vDg!SW;Swy6iSz*nQ3B>nXcO&PRYQi zKvQv9Rdqp0iM_aNVNo4jrB9$I^z*!SX_R4{n%L+XL!L(9Z(mqm=vurw&y`3=hD7|2 zzQ+c<*=s%DXrm_rOlpCh)&^$KOk<#0IHn(xZZoMI8v<2H8v<>#A~3htp!jfWl zi*+>_5f{}Jlvb1!Rnhi=7B*^vWTrp7mQ15f5`7dR((lA@-m|eq3x0I%Kr20(HaKLs zua8etfTyvKsI01X$uaa%nk6(I6(+9_wHDfd zt7lSWKtSVG>Z@#}e$R(#lf92uKfPY(A&MdGwd`Uo`rHyc16sgj9{Bw3V2ci#2H0{a=&)REA9NV@MhNm?o6|T(c z6(pYJ){@z5d@Z2OA^KqUpq8XFUsRlKA%obvOGzqwiuCeQGLJJ-TtLO&wmUwcNx%xI-sYPf%)O6xO9Mou%9gl#a6Tu^(C>euaG*I1HFBT zgtOEYKo4OoJ64c6EEpA$za)!zZ#e`3?kl-FC*gp_$DIWkN=8@AHu&7VXKn|><@>Lza0kd#}|ojb$MYGe|f~SLtl`W z*&8c~!m>A#!AjD5WQ2f_C~`en>48sIks=Q)`xRN>fp^{~i#%}d8nQ%y69H>w?5$d2 zX0JDr40iQ>LfG3INw9LPkwgf{gOvNfCeU+;1YE3G8A68OK`M z$$0mfMl_QdtouWcE!Nab&a?7MJxk!67qTf|lff)w9Vnh(g%IGd!`X)Q5W=}mPzV$h zb3Xw)##NuCFO-%93q z;H(|q1;=-iw>{G2-MHJ_?#?}=!~dAayaZHdgPFvB5%3jkuzRl@mci3_1AufUO4>eIj?~o=e=u< z7cg7C;Dd{};~c*D1E~<$r(ZxsP@4tpAEzOrH@+qph2cuXWs)SYO&`Irc3dHOY;iLj z>zJ!>ta%4|t`*d+nXT-EV?BMS=jJ`^B!AAumra)Y11HOuS8Sh z;j<6dw8$k9K0e6MQ;S@tVHFxysbSR`R;yuk8n#@+tkd_p9b$`Vk)t&%R>R`etftBI zPD%L!_;4+(t}KF=H%~!ny-w~4d_y5!PuAELfniUC2{#lb+)$V>O_*>)VZsfC2|FN6 z*#2O`z+l1+g(-&J`G#a?VI0|!4a2RHBF)*alqgWGm+(++Og!3{gOT?aSo;8q=S zj8gwCDHntx?4N%kF+w7fx`+kda*17}a18I(snBp6T=L~2=)1f@7cAg{C%ZtvyYt@x q!HTwhAV^@Ry2!-;?>5Z2L3;nm;U~oibN~PV delta 21 ccmX?_a5P~wCnjdlQIcL+HE delta 23 ecmbQzz&NFWaYHmCM_F2qX|7pn?&f61jdlQHc?dTE diff --git a/CADET-Match/v0.8.7/.doctrees/configuration/experiments.doctree b/CADET-Match/v0.8.7/.doctrees/configuration/experiments.doctree index a590eeb77833e66837ca52c25e67dbde651dac8f..98b4e15dadf20a99a2a3e95f919e4b11ef1054bb 100644 GIT binary patch delta 21 ccmcZ=bt`H^C?iLHNqS+Hd5X#ASjNBF0A*_kqyPW_ delta 21 ccmcZ=bt`H^C?iK%T8?S1S!(X)SjNBF0Ay_lq5uE@ diff --git a/CADET-Match/v0.8.7/.doctrees/configuration/graphing.doctree b/CADET-Match/v0.8.7/.doctrees/configuration/graphing.doctree index a6dde8f610b4c982afd114f430a2a8ea4cdb8025..c96fc93ff15ebf6c13140c0700deb8672bc4af75 100644 GIT binary patch delta 21 ccmZ2#vD9LNKO;weNqS+Hd5X#AaK>{|09P;vssI20 delta 21 ccmZ2#vD9LNKO;w3T8?S1S!(X)aK>{|09G;wr~m)} diff --git a/CADET-Match/v0.8.7/.doctrees/configuration/index.doctree b/CADET-Match/v0.8.7/.doctrees/configuration/index.doctree index 8ad03d4f370f356d70a9e80f2a73fa9f2e4f3e82..5a8f4f6305891ae0b79780f4dfb860364a9f827f 100644 GIT binary patch delta 21 ccmaEF@!n#C4kJf?NqS+Hd5Xzq6Gm%k0AAk*W&i*H delta 21 ccmaEF@!n#C4kJfdT8?S1S!(WP6Gm%k0A1k+WB>pF diff --git a/CADET-Match/v0.8.7/.doctrees/configuration/misc.doctree b/CADET-Match/v0.8.7/.doctrees/configuration/misc.doctree index ed89cf7bef5e884c84563e0987260ce422534582..d64054af732fc70762057c682675c60e07e7d4d6 100644 GIT binary patch delta 21 ccmZ1#vnpmoBqK+DNqS+Hd5X#AM8=ak0A3&n9RL6T delta 21 ccmZ1#vnpmoBqK*zT8?S1S!(X)M8=ak09_&o8vp0#jJ_=j_ delta 27 icmezTi}mv_)(zf_9A#-arnzRRxy`|h+k+Vy6>0#iI0{+- diff --git a/CADET-Match/v0.8.7/.doctrees/configuration/search.doctree b/CADET-Match/v0.8.7/.doctrees/configuration/search.doctree index 13a5f84ffd9060c9647aa5dda4cf1a1646b16fdf..15810c72f0fc5ed038055ddf5b9ebe3556e60289 100644 GIT binary patch delta 27 jcmbPojb+L;mJQyF9Qh^bg<0k)Ce6W&+k+Vy4{8Dclr0IO delta 27 jcmbPojb+L;mJQyF9A#-arnzRRxy`|h+k+Vy4{8DclP3wF diff --git a/CADET-Match/v0.8.7/.doctrees/configuration/transform.doctree b/CADET-Match/v0.8.7/.doctrees/configuration/transform.doctree index e121d44540bd552ff8387981175be42f2363733f..9770f99d28de2f96d52de456d0c2a5963ce9e569 100644 GIT binary patch delta 31 mcmew`iQ~g0jtzl~9Qh^bg<0k)Ce4wI?U9U(+anp7#5n-L!wLid delta 31 mcmew`iQ~g0jtzl~9A#-arnzRRxy_M`?U9U(+anp7#5n-KwF&|N diff --git a/CADET-Match/v0.8.7/.doctrees/environment.pickle b/CADET-Match/v0.8.7/.doctrees/environment.pickle index d23c98178e7a22d73a5c5a8dc9c246125f17f961..b79e1e87eec35996f672c699cf2e31e48cd7a09d 100644 GIT binary patch delta 4620 zcmcIndr(x@8RrtX_wFwHIIyc5L}f+ZAc`m^Q^>BQ z0%wzB!1`_zbwX^2-ZYu!(N5D$#|K8I3C5`ocE(1NR?Q^ZCZqknv%7FFe{cTS?|JU` zI^X?W=xZ^3MAGgsn_gE|S&>yywXVFGzHN>*87r#l8%irHeWp0GO$eoSV=T=z z$I_RK$+T7_0WKiUqAFm!MODCdi-Xn>k$!DiI$DI+ zXb9W_^o&z2z|?RDjSW{#e`PR}7165ZS42DLq8O2W7OiUDYYbrXb+M}aB+fy9 zid8jF;#AF(xIj05GhUUvO-!?HZ0Ven)v&n+e}1S0Ky=VtyGY+lPz}Os4B#NvCaR); zk~n%1EHO;Tpy?Bqjl2WgVh%6@4tz23GrJh-MefJV@c`yi7`2Jkh!K$WbgIC;#vDa^ zjFI%3J|3{&Os^4%Hs?FW0{*G|WUD0$~x;%VNvXvu4K z(7b|pA&ssnND>p#8O`oI2#pDLP5?(ZO^`$BM+IV1D!L-es;kylY-p@2ZK$ZO%Gz8} zU*-*xgx)A>H(SHJhKbz3cF_=<`47=kBj-~m9(JdZzm0m%#`SfO(!60F8K3kjCtd<+TJ;GB&l9Z60I(u{!z zg{hD1Tz#c^#YH0WoNg)Iw3Ta^*Dd|D(5qo?w^Y{a)iA$X`tFif!y4SuydS(8*5Q_- zY}%YTH@8P9=EiwcsuuDO>W6C`@2@IVqtFS-l;aO;dtCqQqnH2WpJ&(z^mcF z+|r5XcdejTi;D#Nfa58TpxM<-mJw+Q8+iEiy%eo|Aic39R%6QX-Eru^`R>hQTmxPmX&1fB%G)t*05=+O}Sl@e+MX_!XTaq+E zGuhr3EMaVMjF`}IyH8YZ_el-f6j=&9y3!$}u-`wUD`azrrNf#CSq#z{mE`M^m@1?w z>3UhOXTvpy1#E{^KCU^ML)-d^(i$OuK1WFNhGR?QliD*1w7)J?NKHp*sph#dbuVmd)lxSmM}!4#|@l9g>e~k1`mg zQF-~YoDnaivf4aLJiByX?$;jjFNHGrU)dQhq$;zGy1Ozvbzki;J8mr2!B4N;SZw$)j(vUzPNmfvw5R4U*b9A!t>cS43)`ZAm zuu!HBy~7AUlcIN+XMV$K@+?`bHo`Lc(ZV&zRABvwCkS@MGRv|?7BaBScQny5X?mko z**wo;h!K*#_wn&6i}rdmJ77VSy)Tgc<5}!hGLbEBA|;G$18J{S4rl*tA_eS+7EnLz zBC)Ju3&~~4&7hvyLYA{&bQ~X&Eo@mcoa@B^H(w<&>`F77+uux*SngKxJnL@)M_Vtk zvI|?macm2ye|rnm1>4B`YzIcUa)#L0<1OG#LvQ~)i;d&VKFh87^@pTfc`So$ezR0VSd&?jsdGvF|rz zqffLRAj^DW>p`;0C*C?lO1vUF_$didN{*0ceXjS9k~KbY^6$ucpLqBUQt1;Dj*T4X zIzIB)_b2ddSdYI#*sGQ7s~)(JC;PEP5Q(zsZL-8Com|7A#UXspiv_;qz;MHX;d%qZ-3Eq> z4Gg!s*vMD9SjYFdIE*hd_;8bfC9{N!WWEVQuk!G}LrR^gtmYz_BG}oXi)1!`!MdE4 z(Lq6bJd=2WE@zcStI=q68m&R2HEFbFjkZmr#l7jxXMX}J>vAUeRjws!w25l1vD3Jr zvU=_6hU&70y7KaR4;G!G9JoYo34DOiB?1L7L+DOM9QXfJ|4DeiKi4jkKdpytKaw}DS@=Kj<)}db delta 4617 zcmcInYgAO%73LDS_s$Fqb7YYBV|a+eQ%yvTT2TW?NV4Kvt0o|#GV+p_C_YHqLS{4- zIAe~H)OQmfE0lC1H%(R(lddLNtq+u}CKy+>*i{=%yVNYJOr{H8x1UC@(Fmsw<=KSmP)S4x{so;lY9BRqM){+9-`COcq^y`Koyc$dtY3P@%u^sbdJ+B!Q@aojS1CUz~s=@5$BUb$NU0}VH)q7!Zhh`3bWJV@gn^y zOj96LIF{+Z9Igq#7GbAB5t{UE5t{UE5o4bI_mLX!tD-dNuZptM=c7gXd6Xu7RXCRE z*T!f9AhCA(pBPR0Bvz9?i5>IwZ^dc6w}@%hjm>*zXV+KO;LkTSVKmxlZh}bPi`SGw z6^>;o*4i}YKemnB1+xVSnKUDD#qdku5^=0&q36q_&l689=cV(HKyO~MH8H@?Z;#3QdC01*t9Lun=s)u^#1vG-Q4$g*sp2F$ zH$M)NE6z_AC!#Wn-F*}o?eDOGB9zUUVF{!k<%`M5s2g8eUA4Y^LqlyzeR*|Nc4c{8 zscK~cY9r`m*&3t@Qn`S=L<1rvhaH({cGu}2L-Puvgale#5WNdybWB2$hGa65bR<)d zV4#l2kt88`0!b#4sYozVM-CDjl4(dVLdSF@7>#2F5)8xfBod6lF%wA!l34*r6FiR! zQXku8n)b)sej;+8F6rhbl|#QS>1dD2p>LP;=6_WV{kx>}oOApf#^91ZTdr~#hfCVm zpmG?COFGh{au|)diKEtz1)-0urx*|n&rFXK+naF%27H`OLx*F z{dT%H$>h2B=hVz$aT`1j#TMj$V8^fs-^Z-BA*Vn59#e*#0nZq8y4h{*G(c&mfdT0{ z`7E}3iELB`KMWk0qgNt* zU$6wRMbTn>+np{^xzi=p>s@3kaCEg@NMY|RG!(EogVIr*g=_}yf|ZmTl9(!_C>ciC zXks7tds`}*kFxmfxjt_ zb>x{N+4(JG9Ls&$EV1Vx2>m&{6uL8CR3eYbQ*zklBk}@92jt`WT?}d%th{nX&Wsb1 z+2*;HIQGRuxqH+m@0$-)`u;6DLWN{yX0YL&EKE>iZWwPEbwJq=ZYX?`op~t7vY{GN zCi{M&;h@fDLEFtm2KX73n~O|8#IhVKgqOD2bXd1*HiMopwnf&Ol*rnkL%llXEC$VF zZZq10;b&Hi_K@k{3W=CQ7TX+V8Tm?K6J#mS{ey`@qGFk0DVEv1FiSQ&G}rP|oyjbk z(O^|7=UGhALYkV~*)DW4rPCBB>8M- zGq4}FlNeUMh2%1_4cK#A$Vzr{3!qa2vW2Z^f_*Vt!NBc(B#K>af_*uSpq;aotYQb7 z0JR(-R(5GCD7sPchqr-Uu#LRWQc!#K9EoHy$zi1^5S3lSfg?;_$O^J7GOWL`kTN9Nav_{jV_B0jY5Bf^Q~ z@IMWNkMEGvioAn-WMB{bNDiB`o6KM<8%Y=|Y9kBS?=F#KMQI~Z0z#q;zCs$jaHEU7 ztU~s~ZgLae(2YIhU4fAUV5a6EnXcA3VlR1)S>7Oo#rKg==Gsd>W%DnRDlGdtX6}Q+ z=68T>)!V*fZ~>8wc7pd8dws`-I$=vtCmiFKGT#kGzwU&yXWXDzw%-@|t$n1FrM?b| z&99MOcmWd`$r9LStv=&$Ytii5elUJ(x6gRd>tLgKAF0NhT+N<+jU@MW5sQF`D7H69 zxfgc*f^76c>mjnj3wInQYrOFG5wcW;?C_@~Kv{Z>Eb*$|KTe9hF#S!k-V2YuMJl{7 z{^an6_EW>h?w`iJ?B~7&p}AJG^?Tt~p6j$~HTPbR^fInqyN@(0%L zsEG3O+v}dl9ke^DbX<*&tJQJ!I<8U2HR-r*IxhBv>M!vrh^*Za?_)V<({V{!u3=B` zhKlO7FV* zI1pgLX#fir5SBD{?N4NBAr{cdEjzhkC%5b5W}V!slN)t%n@(=h$t^m$K_|E8bfhUe zz9iKGe5n5M6-f~6%sfECg# - - - - - - - CADET Documentation — CADET - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/_images/breakthrough_chromatogram.png b/_images/breakthrough_chromatogram.png deleted file mode 100644 index 26e93248990ca9ba1f01add364f31a6e61f4b31e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11329 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

!lkL1v0}zuy;YB~|!bw4Y(CPDClT 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 IM6N<$f@OmE#{d8T diff --git a/_images/column_bead_model.png b/_images/column_bead_model.png deleted file mode 100644 index cede3331b802d6c62e4b61a90e63750997f9ba33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140126 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 z 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 diff --git a/_images/file_format_input.png b/_images/file_format_input.png deleted file mode 100644 index 41e53f163a3146453f3649d588f5c949271edc2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52248 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%0Aci9@zv2yL& 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

XfBJSJru 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%0Dy`8d(FsB}`*ut~@1DrYf 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 Y*Bpr{$>{841{^P5U}cszZ&lb|0oH0^#Q*>R diff --git a/_images/file_format_structure.png b/_images/file_format_structure.png deleted file mode 100644 index 453bc44dc960d737488e8a7584f03618c403b8cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13830 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 E0Q8hc%m4rY diff --git a/_images/multiple_bound_states.png b/_images/multiple_bound_states.png deleted file mode 100644 index f80378ebdd4e88efa7f8f5446a967efe8ee0ccd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19607 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 M{4i#VJSr*oFNG}dK>z>% diff --git a/_images/time_integration.png b/_images/time_integration.png deleted file mode 100644 index f2342e6781ee22e9811dff73650f52eea854654a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117659 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 L{&wD5AMW@kV1)%e diff --git a/_sources/README.md.txt b/_sources/README.md.txt deleted file mode 100644 index a9ee5ff35..000000000 --- a/_sources/README.md.txt +++ /dev/null @@ -1,21 +0,0 @@ -## CADET Documentation - - -To build the documentation locally, install sphinx and other dependencies by running - -``` -pip install -r requirements.txt - -``` - -Then, in the `doc` folder run: - -`sphinx-build -b html . build` - -The output is in the `build` directory and can be opened with any browser. - -To build the documentation for all releases and the master branch, run: - -`sphinx-multiversion ./ ./build/`. - -Any changes to the documentation will automatically be pushed to the github-pages repository (https://github.com/cadet/cadet.github.io) using github actions. diff --git a/_sources/examples/batch_chromatography.rst.txt b/_sources/examples/batch_chromatography.rst.txt deleted file mode 100644 index 6f408bb3b..000000000 --- a/_sources/examples/batch_chromatography.rst.txt +++ /dev/null @@ -1,3 +0,0 @@ -Batch chromatography -==================== - diff --git a/_sources/examples/index.rst.txt b/_sources/examples/index.rst.txt deleted file mode 100644 index 6885aed41..000000000 --- a/_sources/examples/index.rst.txt +++ /dev/null @@ -1,12 +0,0 @@ -.. _examples: - -Examples -======== - -.. toctree:: - :maxdepth: 2 - - reaction_cstr - rtd - batch_chromatography - load_wash_elute diff --git a/_sources/examples/load_wash_elute.rst.txt b/_sources/examples/load_wash_elute.rst.txt deleted file mode 100644 index d811f9944..000000000 --- a/_sources/examples/load_wash_elute.rst.txt +++ /dev/null @@ -1,3 +0,0 @@ -Load Wash Elute -=============== - diff --git a/_sources/examples/reaction_cstr.rst.txt b/_sources/examples/reaction_cstr.rst.txt deleted file mode 100644 index 31ff5a3ef..000000000 --- a/_sources/examples/reaction_cstr.rst.txt +++ /dev/null @@ -1,2 +0,0 @@ -Chemical reactions -================== diff --git a/_sources/examples/rtd.rst.txt b/_sources/examples/rtd.rst.txt deleted file mode 100644 index 591d27ffe..000000000 --- a/_sources/examples/rtd.rst.txt +++ /dev/null @@ -1,3 +0,0 @@ -Residence time distributions -============================ - diff --git a/_sources/getting_started/build_linux.rst.txt b/_sources/getting_started/build_linux.rst.txt deleted file mode 100644 index f8eb9105e..000000000 --- a/_sources/getting_started/build_linux.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -.. _build_linux: - -Build for Linux -=============== - -.. mdinclude:: ../../BUILD-LINUX.md \ No newline at end of file diff --git a/_sources/getting_started/build_osx.rst.txt b/_sources/getting_started/build_osx.rst.txt deleted file mode 100644 index da452d886..000000000 --- a/_sources/getting_started/build_osx.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -.. _build_osx: - -Build for OSX -============= - -.. mdinclude:: ../../BUILD-OSX.md \ No newline at end of file diff --git a/_sources/getting_started/build_windows.rst.txt b/_sources/getting_started/build_windows.rst.txt deleted file mode 100644 index 2a39d1ab9..000000000 --- a/_sources/getting_started/build_windows.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -.. _build_windows: - -Build for MS Windows -==================== - -.. mdinclude:: ../../BUILD-WINDOWS.md \ No newline at end of file diff --git a/_sources/getting_started/index.rst.txt b/_sources/getting_started/index.rst.txt deleted file mode 100644 index d9a39fcaf..000000000 --- a/_sources/getting_started/index.rst.txt +++ /dev/null @@ -1,16 +0,0 @@ -.. _getting_started: - -Getting started -=============== - -This section details the steps to install CADET, as pre-built binaries or building from scratch, and also provides the series of tutorials that will help in building complete model from scratch in CADET. - -.. toctree:: - :maxdepth: 1 - - installation - -.. toctree:: - :maxdepth: 1 - - tutorials/breakthrough diff --git a/_sources/getting_started/installation.rst.txt b/_sources/getting_started/installation.rst.txt deleted file mode 100644 index 5b9168733..000000000 --- a/_sources/getting_started/installation.rst.txt +++ /dev/null @@ -1,70 +0,0 @@ -.. _installation: - -Installation -============ - -A CADET installation consists of two parts: The CADET core simulator and a frontend. - -Install CADET core simulator ----------------------------- - -The core simulator can be compiled from source, or you can download pre-built binaries. -If you want to extend or modify CADET (e.g., add a custom binding model), you will need to build CADET from source. - -Install pre-built binaries -^^^^^^^^^^^^^^^^^^^^^^^^^^ -CADET can be installed via conda from the ``conda-forge channel``. - -``conda install -c conda-forge cadet`` - -This requires a working `conda installation `_. - -Optionally, use `mamba `_ which uses a faster dependency solver than ``conda``. - -``mamba install -c conda-forge cadet`` - -Install from source -^^^^^^^^^^^^^^^^^^^ - -- :ref:`build_linux` -- :ref:`build_windows` -- :ref:`build_osx` - -.. _cadet_python: - -Install a frontend ------------------- - -As of now, a MATLAB and a Python frontend are provided. -In general, we recommend to use the Python frontend. -Note that the MATLAB interface is no longer actively developed and will be deprecated in a later version. - -Install CADET-Python -^^^^^^^^^^^^^^^^^^^^ - -The easiest way to create CADET simulations is to use the `CADET-Python `_ frontend. -For this purpose, we recommend installing `Anaconda `_. -Anaconda is a high-performance scientific distribution of Python that includes many common packages needed for scientific and engineering work. -Download the installer from their `website `_ and run it for the local user. - -To install ``CADET-Python``, open an `Anaconda Shell` and execute: - -.. code-block:: bash - - pip install cadet-python - -If you would also like to use `CADET-Match `_ for parameter estimation, run: - -.. code-block:: bash - - pip install cadetmatch - - -Install CADET-MI -^^^^^^^^^^^^^^^^ - -.. warning:: - Note that the MATLAB interface is no longer actively developed and will be deprecated in a later version. - -The MATLAB frontend is distributed with the pre-built binaries. -Run MATLAB and call ``installCADET()`` in the command window. diff --git a/_sources/getting_started/overview.rst.txt b/_sources/getting_started/overview.rst.txt deleted file mode 100644 index 086e36ba8..000000000 --- a/_sources/getting_started/overview.rst.txt +++ /dev/null @@ -1,64 +0,0 @@ -.. _overview: - -CADET Overview -============== - -Performing a forward simulation comprises several steps: - -.. toctree:: - :maxdepth: 1 - -For this example, we will use CADET-Python (see :ref:`cadet_python`) -CADET-Python is a file based interface for CADET. -CADET still must be downloaded and built from https://github.com/modsim/CADET - -CADET-Python almost exactly maps to the documented CADET interface except that all dataset names are lowercase. -This simplifies using the interface. - -This package includes the Cadet class and H5 class. -H5 can be used as a simple generic HDF5 interface. - -As an example look at setting column porosity for column 1. -From the CADET manual the path for this is /input/model/unit_001/COL_POROSITY - -In the python interface this becomes -`` -sim = Cadet() sim.root.input.model.unit_001.col_porosity = 0.33 -`` -Once the simulation has been created it must be saved before it can be run -`` -sim.filename = "/path/to/where/you/want/the/file.hdf5" sim.save() -`` - -Define unit operation parameters --------------------------------- -See also: :ref:`unit_operation_models` - -Define adsorption and reaction paramters ----------------------------------------- -See also: :ref:`binding_models`, and :ref:`FFAdsorption` - -See also: :ref:`reaction_models`, and :ref:`FFReaction` - - -Setup connections and switches ------------------------------- -See also: :ref:`simulation`, and :ref:`networks`, - -See Tables :ref:`FFModelSystemConnections` and :ref:`FFModelConnectionSwitch`. - - -.. image:: sections.png - - -Configure solver ----------------- - - -Call solver and read results ----------------------------- - -`` -sim.load() -`` - diff --git a/_sources/getting_started/tutorials/breakthrough.rst.txt b/_sources/getting_started/tutorials/breakthrough.rst.txt deleted file mode 100644 index dc9447f54..000000000 --- a/_sources/getting_started/tutorials/breakthrough.rst.txt +++ /dev/null @@ -1,267 +0,0 @@ -CADET Introduction -================== - -Performing a forward simulation comprises several steps: - * Setting up the model including all parameters and discretization options - * Defining sections and switches - * Setting up the simulator and actually running the simulation - * Evaluating results (e.g., plotting) - -In this tutorial, we will build a simple forward simulation with a breakthrough of one component using the following system: - -.. figure:: _images/breakthrough_system.png - -For this purpose, we use :ref:`CADET-Python `, a file based frontend for CADET. -CADET still must be downloaded (or built from source) as explained in the :ref:`installation guide `. -The Python frontend almost exactly maps to the documented :ref:`CADET file format ` except that all dataset names are lowercase. -This simplifies using the frontend. -The package includes a ``Cadet`` class which serves as a generic HDF5 frontend. - -As an example, we consider setting the external porosity for the column model (``unit_001``). -From :ref:`file format `, the path for this is ``/input/model/unit_001/COL_POROSITY``. -In the Python frontend, this becomes: - -.. code-block:: Python3 - - sim = Cadet() - sim.root.input.model.unit_001.col_porosity = 0.33 - -0. Preliminary Steps --------------------- - -First, we need to import some libraries and specify the location of the ``cadet-cli`` executable (core simulator). -It is located in the ``bin`` folder where CADET was installed. - -.. literalinclude:: ../../examples/breakthrough.py - :lines: 2-6 - - -To create the model and specify its parameters, we create an instance of the ``Cadet`` class. -In the ``root`` attribute of this object, the parameter structure is defined as described in the :ref:`file format reference `. -It is implemented as a ``Dict`` of the |addict package|_. -This allows for creating arbitrary nested dictionaries using dot-notation. - -.. |addict package| replace:: ``addict`` package -.. _addict package: https://github.com/mewwts/addict - -.. warning:: Note, that the ``Cadet`` class does not provide any sanity checks. - If parameters are misspelled or have the wrong dimensions, they are simply ignored. - This can cause problems later on, when the simulator is run. - -.. literalinclude:: ../../examples/breakthrough.py - :lines: 9 - - -1. Setting Up the Model ------------------------ - -Although the order of the parameter specification does not matter, it is reasonable to first specify the number of unit operations before we select the models and define the parameters. - -.. literalinclude:: ../../examples/breakthrough.py - :lines: 12 - -The available models are listed in the :ref:`unit operation chapter `. -The units of the different parameters and quantities are given in the corresponding :ref:`file format ` of the respective unit operation. - -Inlet Model -^^^^^^^^^^^ - -In CADET, the ``INLET`` pseudo unit operation serves as a source for the system and is used to create arbitary concentration profiles as boundary conditions. -First, we define an ``INLET`` as the first unit operation by adding the field ``unit_000`` in the ``/input/model/`` group. -The concentration profile is described using a piecewise cubic polynomial (cubic spline in the continuous case) for each component, where the pieces are given by the time sections. -Later, we will define the polynomials, when we look at time sections. - -.. literalinclude:: ../../examples/breakthrough.py - :lines: 15-17 - -General Rate Model -^^^^^^^^^^^^^^^^^^ - -We now add a second unit operation, the column model. -For the :ref:`general rate model model `, we set the ``unit_type`` parameter of the corresponding unit operation model to ``GENERAL_RATE_MODEL``. -In this group, we set the parameters related to transport and column geometry. -For a more detailed description of the parameters and their units, see the :ref:`corresponding file format `. - -.. literalinclude:: ../../examples/breakthrough.py - :lines: 20-34 - -Note that film, particle, and surface diffusion are all component-specific, that is, they are vectors of length ``n_components``. - -Adsorption Model -~~~~~~~~~~~~~~~~ - -Every column model can be equipped with an adsorption model. -The available models are listed in the :ref:`binding model chapter `. - -For the :ref:`Langmuir model `, we set the ``adsorption_model`` parameter of the corresponding unit operation model to ``MULTI_COMPONENT_LANGMUIR``. -Then, we decide if we want to use the :ref:`rapid-equilibrium assumption ` in the binding model (``is_kinetic = False``), which is not the case here (dynamic binding). -Finally, the parameters of the binding model have to be set for each component (they are vectors of length ``n_components``). -They are described in the :ref:`corresponding file format specification `. -In case of the Langmuir model, we have to specify the parameters ``kA``, ``kD``, and ``qMAX``. - -.. literalinclude:: ../../examples/breakthrough.py - :lines: 37-41 - -Initial Conditions -~~~~~~~~~~~~~~~~~~ - -Next, we specify the initial conditions (concentration of the components in the mobile and stationary phases) for the column. -These concentrations are entered as vectors, where each entry gives the concentration for the corresponding component. -In this example, we start with an empty column. - -.. literalinclude:: ../../examples/breakthrough.py - :lines: 44-45 - -Setting up the Discretization -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -There are several options for adapting the spatial discretization of the PDE model. -However, the two most important ones are the number of grid cells in the column (axial direction) and the particles, which are also set in this example. -We choose ``20`` axial cells in the column ``ncol`` and ``5`` radial cells in the particle ``npar``. - -.. warning:: These are rather low values to make the examples run faster, since they are only for educational purposes. - In practice, much higher values are expected (say 100-200 axial cells and 16-32 particle cells). - Note that the WENO scheme, which handles the advection, drastically reduces the required amount of cells compared to an upwind scheme. - -Moreover, we have to specify the number of bound states for each component. -Finally, we set some other options for the discretization, which usually do not need to be changed. - -.. literalinclude:: ../../examples/breakthrough.py - :lines: 48-66 - -Outlet Model -^^^^^^^^^^^^ - -The ``OUTLET`` is another pseudo unit operation that serves as sink for the system. - -.. note:: In this case, the outlet unit is actually not required. We could use the outlet concentration signal of the column model instead. - -.. literalinclude:: ../../examples/breakthrough.py - :lines: 69-70 - - -2. Setting up Time Sections and Connections -------------------------------------------- - -Time Sections -^^^^^^^^^^^^^ - -:ref:`Time sections ` are used to specify changes of parameter values during the simulation. -A section typically corresponds to an operating step (load, wash, elute etc.), but can also be used to indicate changes in connectivity, or even discontinuities of :ref:`model parameters `. - -In the ``/input/solver/sections/`` group, ``nsec`` denotes the number of sections. -The start and end times of a section are given in the ``section_times`` vector. -It should always start at ``0.0`` and contains ``nsec + 1`` values, that is, the ``i``\ th section goes from ``section_times[i]`` to ``section_times[i+1]``. - -The ``section_continuity`` indicates whether a transition from one section to the next is continuous in both the inlet and the parameters. -It has ``nsec - 1`` number of values, since there is one transition less than there are sections. -The continuity is used in CADET’s time integrator, which needs to decide whether to restart on entering a new section. -If the transition is continuous, the time integrator can try to step over the transition without restarting, thus saving some computation time (since the restart is costly). -If you are unsure about the continuity, just leave it at ``0``. - -.. literalinclude:: ../../examples/breakthrough.py - :lines: 73-75 - -As mentioned earlier, we now define the ``INLET`` profile using a piecewise cubic polynomial. -On each section :math:`[ t_i, t_{i+1} ]` a cubic polynomial :math:`p_i` is defined: - -.. math:: - - p_i( t ) = d * (t - t_i)^3 + c * (t - t_i)^2 + b * (t - t_i) + a, - -where the coefficients of the polynomial are ``const_coeff`` (a), ``lin_coeff`` (b), ``quad_coeff`` (c), and ``cube_coeff`` (d). -Note that the constant coefficient ``const_coeff`` determines the starting concentration on each section. -The stopping concentration is given by :math:`p_i( t_{i+1} )` or :math:`p_{i+1}( t_{i+1} )` in case of a continuous profile. - -In this example, which has only one section, we define its coefficients by adding the field ``sec_000`` to the inlet unit (``unit_000``). -Since the column should be constantly fed with :math:`1.0 \cdot 10^{-3} mol / m^3`, we set ``const_coeff`` to ``[1.0e-3]`` and all other cofficients to ``[0.0]``. -Note that for more components, a vector of coefficients needs to be specified. - -.. literalinclude:: ../../examples/breakthrough.py - :lines: 78-81 - -System Connectivity -^^^^^^^^^^^^^^^^^^^ - -In order to specify the :ref:`connectivity of the network `, we have to provide a list of connections. -CADET requires that we append all connections to a long vector (i.e., if each connection is a row in a matrix, CADET wants this matrix in row-major storage). -Moreover, we have to specify the section in which the specified connectivity should be applied. - -The elements of a connection are (in order): - - ``[UnitOpID from, UnitOpID to, Component from, Component to, Volumetric flow rate]`` - -Usually, ``Component from`` and ``Component to`` can be set to ``-1``, which will connect all components from the origin and destination unit operations. - -.. note:: Since CADET version 4.1, the flow rates can also be defined with piecewise cubic polynomials. - Also, for the 2D General rate model inlet ports need to be speciefied. - For more information on the parameters, see the :ref:`file format specification `. - -In this case, we connect all components of ``unit_000`` to ``unit_001``, and from ``unit_001`` to ``unit_002``. - -.. literalinclude:: ../../examples/breakthrough.py - :lines: 84-88 - -.. note:: Since the flow in the column models is incompressible, the total entering flow rate must equal the total outgoing flow rate. - This restriction does not apply to a :ref:`CSTR model `, because it has a variable volume. - -3. Setting Up the Simulator and Running the Simulation ------------------------------------------------------- - -Before we can start the simulation, we have to specify some settings for the simulator. - -First, we set some options for the solver and the time integrator. -Usually, these only need to be adapted in special cases. - -.. literalinclude:: ../../examples/breakthrough.py - :lines: 91-104 - -Of these options, the most interesting ones are ``time_integrator.abstol`` and ``time_integrator.reltol``, which control the errors during time integration, and ``nthreads``, which sets the number of CPU cores CADET is allowed to use. - -Second, we have to specify which results we want CADET to return. -For this, we have to specify the ``/input/return/`` group. -For more information, see the :ref:`file format specification `. - -.. note::Because ``return`` is a reserved keyword in Python, we cannot use dot-notation but have to use the ‘proper’ dictionary indexing syntax. - -In this example, we want to write the concentration profile of the inlet and outlet of each unit operation. -In addition, we are interested in the concentration in the interstitial volume (bulk volume) of the column. - -.. literalinclude:: ../../examples/breakthrough.py - :lines: 106-115 - -Finally, we have to set the time points at which we want to evaluate the solution. -Note that the end time must not exceed the last section time specified in the model. -If the time points are not set explicitly, the time integrator outputs the solution at arbitrary time points between ``0`` and ``section_times[-1]``. - -.. literalinclude:: ../../examples/breakthrough.py - :lines: 117-118 - -The last remaining step is to actually run the simulation. -For this, we have to specify a filename, save the configuration to ``H5``-format and call call the ``model``\ ’s ``run()`` function. -We check if the simulation has completed successfully and load the results. - -.. literalinclude:: ../../examples/breakthrough.py - :lines: 121-131 - -4. Plotting the Results ------------------------ - -The data is stored in the ``/output/`` group of the ``Cadet`` object. -The structure and format of the data is described in the :ref:`file format specification `. -Finally, we plot the concentration signal at the outlet of the column. - -.. literalinclude:: ../../examples/breakthrough.py - :lines: 134-141 - -.. image:: _images/breakthrough_chromatogram.png - - -Exercises ---------- - -- Add a second inlet section from ``10000`` to ``40000`` seconds in which no sample is fed into the column (rectangular pulse). -- Increase the length of the column and the flow rate. -- Increase the desorption coefficient ``MCL_KD``. -- Add a second component. -- Plot the concentration profile of the ``INLET`` unit operation diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt deleted file mode 100644 index cedba7aec..000000000 --- a/_sources/index.rst.txt +++ /dev/null @@ -1,109 +0,0 @@ -.. _contents: - -.. image:: _static/cadet_logo.png - -| - -.. image:: https://img.shields.io/github/release/modsim/cadet.svg - :target: https://github.com/modsim/CADET/releases - -.. image:: https://github.com/modsim/CADET/actions/workflows/ci.yml/badge.svg - :target: https://github.com/modsim/CADET/actions/workflows/ci.yml - -.. image:: https://anaconda.org/conda-forge/cadet/badges/downloads.svg - :target: https://anaconda.org/conda-forge/cadet - -.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.8179015.svg - :target: https://doi.org/10.5281/zenodo.8179015 - -| - -CADET -===== -CADET is developed at the Institute of Bio- and Geosciences 1 (IBG-1) of Forschungszentrum Jülich (FZJ) under supervision of Dr. Eric von Lieres. -The heart of the CADET software is a fast and accurate solver for a comprehensive model family. -Typical applications include (but are by far not limited to) chromatography, filtration, crystallization, and fermentation. -CADET can handle arbitrary sequences and networks of unit operations, including reactors, tanks, tubes, pumps, valves, detectors, etc. -The resulting models are solved with state-of-the-art mathematical algorithms and scientific computing techniques. - -- **Forum:** https://forum.cadet-web.de -- **Source:** https://github.com/modsim/cadet -- **Demo:** http://cadet-web.de -- **Newsletter:** https://cadet-web.de/newsletter/ - -Features --------- - -* Fast and accurate solution of strongly coupled partial differential algebraic equations (PDAE) -* Computation of parameter sensitivities with algorithmic differentiation (AD) -* Shared memory parallelization using Intel TBB -* Python interface (recommended) and native MATLAB interface (deprecated) -* Support of HDF5 and XML data formats -* Flexible and extensible through modular design -* Works on Windows, Linux, and Mac OS X - - -Installation ------------- -CADET can be installed via conda from the ``conda-forge`` channel. - -``conda install -c conda-forge cadet`` - -This requires a working `conda installation `_. - -Optionally, use `mamba `_ which uses a faster dependency solver than ``conda``. - -``mamba install -c conda-forge cadet`` - -For more information on how to install and build CADET, see :ref:`here `. - -Ongoing Development -------------------- - -We do our best to provide you with a stable API. -However, CADET is actively developed and breaking changes can sometimes be unavoidable. -For non-developers, it is recommended to upgrade from release to release instead of always working with the most recent commit. - - -Bugs ----- - -Please report any bugs that you find `here `_. Or, even better, fork the repository on `GitHub `_ and create a pull request (PR) with the fix. - -Donations ---------- - -`Donations `_ for helping to host, maintain, and further develop the CADET project are highly appreciated. - - -Citing ------- - -To cite CADET please use the following publication: - -* Leweke, S.; von Lieres, E.: `Chromatography Analysis and Design Toolkit (CADET) `_, Computers and Chemical Engineering 113 (2018), 274–294. -* Püttmann, A.; Schnittert, S.; Leweke, S.; von Lieres, E.: `Utilizing algorithmic differentiation to efficiently compute chromatograms and parameter sensitivities `_, Chemical Engineering Science, 139 (2016), 152–162. -* Püttmann, A.; Schnittert, S.; Naumann, U.; von Lieres, E.: `Fast and accurate parameter sensitivities for the general rate model of column liquid chromatography `_, Computers and Chemical Engineering 56,13 (2013), 46-57. -* von Lieres, E.; Andersson, J.: `A fast and accurate solver for the general rate model of column liquid chromatography `_, Computers and Chemical Engineering 34,8 (2010), 1180–1191. - -Acknowledgments ---------------- - -Please refer to the `list of contributors `_ who helped building and funding this project. - - -.. toctree:: - :maxdepth: 3 - :hidden: - - getting_started/index - modelling/index - simulation/index - interface/index - .. examples/index - CADET-Match - license - zbibliography - Legal notice - - diff --git a/_sources/interface/binding/bi_steric_mass_action.rst.txt b/_sources/interface/binding/bi_steric_mass_action.rst.txt deleted file mode 100644 index 4ece990b1..000000000 --- a/_sources/interface/binding/bi_steric_mass_action.rst.txt +++ /dev/null @@ -1,89 +0,0 @@ -.. _bi_steric_mass_action_config: - -Bi Steric Mass Action -~~~~~~~~~~~~~~~~~~~~~ - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = BI_STERIC_MASS_ACTION** - -For information on model equations, refer to :ref:`bi_steric_mass_action_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ======================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ======================= - -``BISMA_KA`` - Adsorption rate constants in state-major ordering - -**Unit:** :math:`m_{MP}^{3}~m_{SP}^{-3}~s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NSTATES :math:`\cdot` NCOMP -=================== ========================= ========================================= - -``BISMA_KD`` - Desorption rate constants in state-major ordering - -**Unit:** :math:`s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NSTATES :math:`\cdot` NCOMP -=================== ========================= ========================================= - -``BISMA_NU`` - Characteristic charges :math:`\nu_{i,j}` of the :math:`i`\ th protein - with respect to the :math:`j`\ th binding site type in state-major - ordering - -**Unit:** :math:`s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NSTATES :math:`\cdot` NCOMP -=================== ========================= ========================================= - -``BISMA_SIGMA`` - Steric factors :math:`\sigma_{i,j}` of the :math:`i`\ th protein with - respect to the :math:`j`\ th binding site type in state-major - ordering - -**Unit:** :math:`s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NSTATES :math:`\cdot` NCOMP -=================== ========================= ========================================= - -``BISMA_LAMBDA`` - Stationary phase capacity (monovalent salt counterions) of the - different binding site types :math:`\lambda_j` - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= =============================== -**Type:** double **Range:** :math:`\ge 0` **Length:** NSTATES -=================== ========================= =============================== - -``BISMA_REFC0`` - Reference liquid phase concentration for each binding site type or - one value for all types (optional, defaults to :math:`1.0`) - -**Unit:** :math:`mol~m_{MP}^{-3}` - -=================== ========================= =============================== -**Type:** double **Range:** :math:`\gt 0` **Length:** {1,NSTATES} -=================== ========================= =============================== - -``BISMA_REFQ`` - Reference solid phase concentration for each binding site type or one - value for all types (optional, defaults to :math:`1.0`) - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= =============================== -**Type:** double **Range:** :math:`\gt 0` **Length:** {1,NSTATES} -=================== ========================= =============================== diff --git a/_sources/interface/binding/extended_mobile_phase_modulator_langmuir.rst.txt b/_sources/interface/binding/extended_mobile_phase_modulator_langmuir.rst.txt deleted file mode 100644 index eb2e1fa74..000000000 --- a/_sources/interface/binding/extended_mobile_phase_modulator_langmuir.rst.txt +++ /dev/null @@ -1,78 +0,0 @@ -.. _extended_mobile_phase_modulator_langmuir_config: - -Extended Mobile Phase Modulator Langmuir -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = EXTENDED_MOBILE_PHASE_MODULATOR** - -For information on model equations, refer to :ref:`extended_mobile_phase_modulator_langmuir_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ========================================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ========================================= - -``EMPM_COMP_MODE`` - Determines the mode of each component (:math:`0` denotes the modifier - component, :math:`1` is linear binding, :math:`2` is modified Langmuir - binding). At most one modifier component is allowed, that is, a - modifier is not required. - - Note that this field has the same name for the externally dependent - variant of the model. - -=================== ============================ ========================================= -**Type:** int **Range:** :math:`\{0,1,2\}` **Length:** NCOMP -=================== ============================ ========================================= - -``EMPM_KA`` - Adsorption rate constants - -**Unit:** :math:`m_{MP}^3~mol^{-1}~s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``EMPM_KD`` - Desorption rate constants - -**Unit:** :math:`m_{MP}^{3\beta}~mol^{-\beta}~s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``EMPM_QMAX`` - Maximum adsorption capacities - - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``EMPM_BETA`` - Parameters describing the ion-exchange characteristics (IEX) - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``EMPM_GAMMA`` - Parameters describing the hydrophobicity (HIC) - -**Unit:** :math:`m_{MP}^{3} mol^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= diff --git a/_sources/interface/binding/freundlich_ldf.rst.txt b/_sources/interface/binding/freundlich_ldf.rst.txt deleted file mode 100644 index f145624ca..000000000 --- a/_sources/interface/binding/freundlich_ldf.rst.txt +++ /dev/null @@ -1,54 +0,0 @@ -.. _freundlich_ldf_config: - -Freundlich LDF -~~~~~~~~~~~~~~~ - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = FREUNDLICH_LDF** - -For information on model equations, refer to :ref:`freundlich_ldf_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ================================== -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ================================== - -``FLDF_KKIN`` - Driving force coefficient for each component - - -**Unit:** :math:`s^{-1}` - -=================== ========================= ================================== -**Type:** double **Range:** :math:`\ge 0` **Length:** 1/NTOTALBND -=================== ========================= ================================== - - -``FLDF_KF`` - Freundlich coefficient for each component - -**Unit:** :math:`m_{MP}^3~mol^{-1}` - -=================== ========================= ================================== -**Type:** double **Range:** :math:`\ge 0` **Length:** 1/NTOTALBND -=================== ========================= ================================== - -``FLDF_N`` - Freundlich exponent for each component - -**Unit:** :[-] - -=================== ========================= ================================== -**Type:** double **Range:** :math:`> 0` **Length:** 1/NTOTALBND -=================== ========================= ================================== - - - - - - diff --git a/_sources/interface/binding/generalized_ion_exchange.rst.txt b/_sources/interface/binding/generalized_ion_exchange.rst.txt deleted file mode 100644 index 9c6688562..000000000 --- a/_sources/interface/binding/generalized_ion_exchange.rst.txt +++ /dev/null @@ -1,181 +0,0 @@ -.. _generalized_ion_exchange_config: - -Generalized Ion Exchange -~~~~~~~~~~~~~~~~~~~~~~~~ - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = GENERALIZED_ION_EXCHANGE** - -For information on model equations, refer to :ref:`generalized_ion_exchange_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ========================================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ========================================= - -``GIEX_KA`` - Base value of adsorption rate constant - -**Unit:** :math:`m_{MP}^{3}~m_{SP}^{-3}~s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``GIEX_KA_LIN`` - Coefficient of linear dependence of adsorption rate constant on - modifier component - -**Unit:** :math:`\text{[Mod]}^{-1}` - -=================== ========================= -**Type:** double **Length:** NCOMP -=================== ========================= - -``GIEX_KA_QUAD`` - Coefficient of quadratic dependence of adsorption rate constant on - modifier component - -**Unit:** :math:`\text{[Mod]}^{-2}` - -=================== ========================= -**Type:** double **Length:** NCOMP -=================== ========================= - -``GIEX_KA_SALT`` - Salt coefficient of adsorption rate constants; difference of - water-protein and salt-protein interactions - -=================== ========================= -**Type:** double **Length:** NCOMP -=================== ========================= - -``GIEX_KA_PROT`` - Protein coefficient of adsorption rate constants; difference of - water-protein and protein-protein interactions - -**Unit:** :math:`m_{MP}^{3} mol^{-1}` - -=================== ========================= -**Type:** double **Length:** NCOMP -=================== ========================= - -``GIEX_KD`` - Base value of desorption rate constant - -**Unit:** :math:`s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``GIEX_KD_LIN`` - Coefficient of linear dependence of desorption rate constant on - modifier component - -**Unit:** :math:`\text{[Mod]}^{-1}` - -=================== ========================= -**Type:** double **Length:** NCOMP -=================== ========================= - -``GIEX_KD_QUAD`` - Coefficient of quadratic dependence of desorption rate constant on - modifier component - -**Unit:** :math:`\text{[Mod]}^{-2}` - -=================== ========================= -**Type:** double **Length:** NCOMP -=================== ========================= - -``GIEX_KD_SALT`` - Salt coefficient of desorption rate constants; difference of - water-protein and salt-protein interactions - -=================== ========================= -**Type:** double **Length:** NCOMP -=================== ========================= - -``GIEX_KD_PROT`` - Protein coefficient of desorption rate constants; difference of - water-protein and protein-protein interactions - -**Unit:** :math:`m_{MP}^{3} mol^{-1}` - -=================== ========================= -**Type:** double **Length:** NCOMP -=================== ========================= - -``GIEX_NU`` - Base value for characteristic charges of the protein; The number of - sites :math:`\nu` that the protein interacts with on the resin - surface - -=================== ========================= -**Type:** double **Length:** NCOMP -=================== ========================= - -``GIEX_NU_LIN`` - Coefficient of linear dependence of characteristic charge on modifier - component - -**Unit:** :math:`\text{[Mod]}^{-1}` - -=================== ========================= -**Type:** double **Length:** NCOMP -=================== ========================= - -``GIEX_NU_QUAD`` - Coefficient of quadratic dependence of characteristic charge on - modifier component - -**Unit:** :math:`\text{[Mod]}^{-2}` - -=================== ========================= -**Type:** double **Length:** NCOMP -=================== ========================= - -``GIEX_SIGMA`` - Steric factors of the protein; The number of sites :math:`\sigma` on - the surface that are shielded by the protein and prevented from - exchange with the salt counterions in solution - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``GIEX_LAMBDA`` - Stationary phase capacity (monovalent salt counterions); The total - number of binding sites available on the resin surface - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** 1 -=================== ========================= ========================================= - -``GIEX_REFC0`` - Reference liquid phase concentration (optional, defaults to - :math:`1.0`) - -**Unit:** :math:`mol~m_{MP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\gt 0` **Length:** 1 -=================== ========================= ========================================= - -``GIEX_REFQ`` - Reference solid phase concentration (optional, defaults to - :math:`1.0`) - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\gt 0` **Length:** 1 -=================== ========================= ========================================= diff --git a/_sources/interface/binding/hic_constant_water_activity.rst.txt b/_sources/interface/binding/hic_constant_water_activity.rst.txt deleted file mode 100644 index 753f4ff87..000000000 --- a/_sources/interface/binding/hic_constant_water_activity.rst.txt +++ /dev/null @@ -1,80 +0,0 @@ -.. _hic_constant_water_activity_config: - -HIC Constant Water Activity -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = HIC_CONSTANT_WATER_ACTIVITY** - -For information on model equations, refer to :ref:`hic_constant_water_activity_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ======================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ======================= - -``HICCWA_KA`` - Adsorption rate constant - -**Unit:** :math:`m_{MP}^{3}~m_{SP}^{-3}~s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``HICCWA_KD`` - Desorption rate constant - -**Unit:** :math:`s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``HICCWA_NU`` - Number of ligands per ligand-protein interaction - -**Unit: [-]** - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - - -``HICCWA_QMAX`` - Maximum binding capacity - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - - -``HICCWA_BETA0`` - Parameters describing the number of highly ordered water molecules - that stabilize the hydrophobic surfaces at infinitely diluted - salt concentration - -**Unit: [-]** - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** 1 -=================== ========================= ========================================= - -``HICCWA_BETA1`` - Parameters describing the change in the number of highly ordered - water molecules that stabilize the hydrophobic surfaces with - respect to changes in the salt concentration - -**Unit:** :math:`m_{MP}^{3}~mol^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** 1 -=================== ========================= ========================================= - diff --git a/_sources/interface/binding/hic_water_on_hydrophobic_surfaces.rst.txt b/_sources/interface/binding/hic_water_on_hydrophobic_surfaces.rst.txt deleted file mode 100644 index 31ff02484..000000000 --- a/_sources/interface/binding/hic_water_on_hydrophobic_surfaces.rst.txt +++ /dev/null @@ -1,80 +0,0 @@ -.. _hic_water_on_hydrophobic_surfaces_config: - -HIC Water on Hydrophobic Surfaces -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = HIC_WATER_ON_HYDROPHOBIC_SURFACES** - -For information on model equations, refer to :ref:`hic_water_on_hydrophobic_surfaces_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ======================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ======================= - -``HICWHS_KA`` - Adsorption rate constant - -**Unit:** :math:`m_{MP}^{3}~m_{SP}^{-3}~s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``HICWHS_KD`` - Desorption rate constant - -**Unit:** :math:`s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``HICWHS_NU`` - Number of ligands per ligand-protein interaction - -**Unit: [-]** - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - - -``HICWHS_QMAX`` - Maximum binding capacity - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - - -``HICWHS_BETA0`` - Parameters describing the number of highly ordered water molecules - that stabilize the hydrophobic surfaces at infinitely diluted - salt concentration - -**Unit: [-]** - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** 1 -=================== ========================= ========================================= - -``HICWHS_BETA1`` - Parameters describing the change in the number of highly ordered - water molecules that stabilize the hydrophobic surfaces with - respect to changes in the salt concentration - -**Unit:** :math:`m_{MP}^{3}~mol^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** 1 -=================== ========================= ========================================= - diff --git a/_sources/interface/binding/index.rst.txt b/_sources/interface/binding/index.rst.txt deleted file mode 100644 index 047de2dc7..000000000 --- a/_sources/interface/binding/index.rst.txt +++ /dev/null @@ -1,73 +0,0 @@ -.. _FFAdsorption: - -Binding models -============== - -Externally dependent binding models ------------------------------------ - -Some binding models have a variant that can use external sources as specified in :ref:`/input/model/external/` (also see Section :ref:`dependence-on-external-function_bind` for more information, and Section :ref:`binding_model_feature` on which binding models support this feature). -For the sake of brevity, only the standard variant of those binding models is specified below. -In order to obtain the format for the externally dependent variant, first replace the binding model name ``XXX`` by ``EXT_XXX``. -Each parameter :math:`p` (except for reference concentrations ``XXX_REFC0`` and ``XXX_REFQ``) depends on a (possibly distinct) external source in a polynomial way: - -.. math:: - - \begin{aligned} - p(T) &= p_{\texttt{TTT}} T^3 + p_{\texttt{TT}} T^2 + p_{\texttt{T}} T + p. - \end{aligned} - -Thus, a parameter ``XXX_YYY`` of the standard binding model variant is replaced by the four parameters ``EXT_XXX_YYY``, ``EXT_XXX_YYY_T``, ``EXT_XXX_YYY_TT``, and ``EXT_XXX_YYY_TTT``. -Since each parameter can depend on a different external source, the dataset ``EXTFUN`` (not listed in the standard variants below) should contain a vector of 0-based integer indices of the external source of each parameter. -The ordering of the parameters in ``EXTFUN`` is given by the ordering in the standard variant. -However, if only one index is passed in ``EXTFUN``, this external source is used for all parameters. - -Note that parameter sensitivities with respect to column radius, column length, particle core radius, and particle radius may be wrong when using externally dependent binding models. -This is caused by not taking into account the derivative of the external profile with respect to column position. - - -Non-binding components ----------------------- - -For binding models that do not support multiple bound states, many parameters can vary per component and their length is taken as ``NCOMP``. -However, these models still support non-binding components. -In this case, the entries in their parameters that correspond to non-binding components are simply ignored. - - -.. _multiple-particle-types_binding: - -Multiple particle types ------------------------ - -The group that contains the parameters of a binding model in unit operation with index ``XXX`` reads ``/input/model/unit_XXX/adsorption``. -This is valid for models with a single particle type. -If a model has multiple particle types, it may have a different binding model in each type. -The parameters are then placed in the group ``/input/model/unit_XXX/adsorption_YYY`` instead, where ``YYY`` denotes the index of the particle type. - -Note that, in any case, ``/input/model/unit_XXX/adsorption_000`` contains the parameters of the first (and possibly sole) particle type. -This group also takes precedence over a possibly existing ``/input/model/unit_XXX/adsorption`` group. - -.. toctree:: - :maxdepth: 2 - - linear - multi_component_langmuir - multi_component_langmuir_ldf - multi_component_langmuir_ldf_liquid_phase - mobile_phase_modulator_langmuir - extended_mobile_phase_modulator_langmuir - multi_component_bi_langmuir - multi_component_bi_langmuir_ldf - multi_component_anti_langmuir - multi_component_spreading - steric_mass_action - multi_state_steric_mass_action - simplified_multi_state_steric_mass_action - bi_steric_mass_action - generalized_ion_exchange - saska - self_association - freundlich_ldf - hic_water_on_hydrophobic_surfaces - hic_constant_water_activity - diff --git a/_sources/interface/binding/linear.rst.txt b/_sources/interface/binding/linear.rst.txt deleted file mode 100644 index 30d80cc86..000000000 --- a/_sources/interface/binding/linear.rst.txt +++ /dev/null @@ -1,44 +0,0 @@ -.. _linear_config: - -Linear -~~~~~~ - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = LINEAR** - -For information on model equations, refer to :ref:`linear_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ========================================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ========================================= - -``LIN_KA`` - Adsorption rate constants for each component - - -**Unit:** :math:`m_{MP}^3~m_{SP}^{-3}~s^{-1}` - -=================== ========================= ================================== -**Type:** double **Range:** :math:`\ge 0` **Length:** 1/NTOTALBND -=================== ========================= ================================== - - -``LIN_KD`` - Desorption rate constants for each component - -**Unit:** :math:`s^{-1}` - -=================== ========================= ================================== -**Type:** double **Range:** :math:`\ge 0` **Length:** 1/NTOTALBND -=================== ========================= ================================== - - - - - diff --git a/_sources/interface/binding/mobile_phase_modulator_langmuir.rst.txt b/_sources/interface/binding/mobile_phase_modulator_langmuir.rst.txt deleted file mode 100644 index a93c7c8e1..000000000 --- a/_sources/interface/binding/mobile_phase_modulator_langmuir.rst.txt +++ /dev/null @@ -1,65 +0,0 @@ -.. _mobile_phase_modulator_langmuir_config: - -Mobile Phase Modulator Langmuir -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = MOBILE_PHASE_MODULATOR** - -For information on model equations, refer to :ref:`mobile_phase_modulator_langmuir_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ========================================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ========================================= - -``MPM_KA`` - Adsorption rate constants - -**Unit:** :math:`m_{MP}^3~mol^{-1}~s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``MPM_KD`` - Desorption rate constants - -**Unit:** :math:`m_{MP}^{3\beta}~mol^{-\beta}~s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``MPM_QMAX`` - Maximum adsorption capacities - - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``MPM_BETA`` - Parameters describing the ion-exchange characteristics (IEX) - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``MPM_GAMMA`` - Parameters describing the hydrophobicity (HIC) - -**Unit:** :math:`m_{MP}^{3} mol^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= diff --git a/_sources/interface/binding/multi_component_anti_langmuir.rst.txt b/_sources/interface/binding/multi_component_anti_langmuir.rst.txt deleted file mode 100644 index 1263b71da..000000000 --- a/_sources/interface/binding/multi_component_anti_langmuir.rst.txt +++ /dev/null @@ -1,55 +0,0 @@ -.. _multi_component_anti_langmuir_config: - -Multi Component Anti-Langmuir -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = MULTI_COMPONENT_ANTILANGMUIR** - -For information on model equations, refer to :ref:`multi_component_anti_langmuir_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ========================================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ========================================= - -``MCAL_KA`` - Adsorption rate constants - -**Unit:** :math:`m_{MP}^3~mol^{-1}~s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``MCAL_KD`` - Desorption rate constants - -**Unit:** :math:`s^{-1}` - -=================== ========================= ================================== -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ================================== - -``MCAL_QMAX`` - Maximum adsorption capacities - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ================================== -**Type:** double **Range:** :math:`\gt 0` **Length:** NCOMP -=================== ========================= ================================== - -``MCAL_ANTILANGMUIR`` - Anti-Langmuir coefficients (optional) - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ================================== -**Type:** double **Range:** {-1,1} **Length:** NCOMP -=================== ========================= ================================== diff --git a/_sources/interface/binding/multi_component_bi_langmuir.rst.txt b/_sources/interface/binding/multi_component_bi_langmuir.rst.txt deleted file mode 100644 index 5a6a1bcbb..000000000 --- a/_sources/interface/binding/multi_component_bi_langmuir.rst.txt +++ /dev/null @@ -1,47 +0,0 @@ -.. _multi_component_bi_langmuir_config: - -Multi Component Bi-Langmuir -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = MULTI_COMPONENT_BILANGMUIR** - -For information on model equations, refer to :ref:`multi_component_bi_langmuir_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ========================================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ========================================= - -``MCBL_KA`` - Adsorption rate constants in state-major ordering (see :ref:`ordering_multi_dimensional_data`) - -**Unit:** :math:`m_{MP}^3~mol^{-1}~s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NSTATES :math:`\cdot` NCOMP -=================== ========================= ========================================= - -``MCBL_KD`` - Desorption rate constants in state-major ordering - -**Unit:** :math:`s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NSTATES :math:`\cdot` NCOMP -=================== ========================= ========================================= - -``MCBL_QMAX`` - Maximum adsorption capacities in state-major ordering - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NSTATES :math:`\cdot` NCOMP -=================== ========================= ========================================= - diff --git a/_sources/interface/binding/multi_component_bi_langmuir_ldf.rst.txt b/_sources/interface/binding/multi_component_bi_langmuir_ldf.rst.txt deleted file mode 100644 index 325b76136..000000000 --- a/_sources/interface/binding/multi_component_bi_langmuir_ldf.rst.txt +++ /dev/null @@ -1,46 +0,0 @@ -.. _multi_component_bi_langmuir_ldf_config: - -Multi Component Bi-Langmuir LDF -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = MULTI_COMPONENT_BILANGMUIR_LDF** - -For information on model equations, refer to :ref:`multi_component_bi_langmuir_ldf_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ========================================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ========================================= - -``MCBLLDF_KEQ`` - Equillibrium loading constants in state-major ordering (see :ref:`ordering_multi_dimensional_data`) - -**Unit:** :math:`m_{MP}^3~mol^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP :math:`\cdot` NSTATES -=================== ========================= ========================================= - -``MCBLLDF_KKIN`` - Linear driving force coefficients in state-major ordering - -**Unit:** :math:`s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP :math:`\cdot` NSTATES -=================== ========================= ========================================= - -``MCBLLDF_QMAX`` - Maximum adsorption capacities in state-major ordering - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\gt 0` **Length:** NCOMP :math:`\cdot` NSTATES -=================== ========================= ========================================= diff --git a/_sources/interface/binding/multi_component_langmuir.rst.txt b/_sources/interface/binding/multi_component_langmuir.rst.txt deleted file mode 100644 index 174846c21..000000000 --- a/_sources/interface/binding/multi_component_langmuir.rst.txt +++ /dev/null @@ -1,46 +0,0 @@ -.. _multi_component_langmuir_config: - -Multi Component Langmuir -======================== - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = MULTI_COMPONENT_LANGMUIR** - -For information on model equations, refer to :ref:`multi_component_langmuir_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ========================================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ========================================= - -``MCL_KA`` - Adsorption rate constants - -**Unit:** :math:`m_{MP}^3~mol^{-1}~s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``MCL_KD`` - Desorption rate constants - -**Unit:** :math:`s^{-1}` - -=================== ========================= ================================== -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ================================== - -``MCL_QMAX`` - Maximum adsorption capacities - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ================================== -**Type:** double **Range:** :math:`\gt 0` **Length:** NCOMP -=================== ========================= ================================== diff --git a/_sources/interface/binding/multi_component_langmuir_ldf.rst.txt b/_sources/interface/binding/multi_component_langmuir_ldf.rst.txt deleted file mode 100644 index f703731be..000000000 --- a/_sources/interface/binding/multi_component_langmuir_ldf.rst.txt +++ /dev/null @@ -1,46 +0,0 @@ -.. _multi_component_langmuir_ldf_config: - -Multi Component Langmuir LDF -============================ - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = MULTI_COMPONENT_LANGMUIR_LDF** - -For information on model equations, refer to :ref:`multi_component_langmuir_ldf_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ========================================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ========================================= - -``MCLLDF_KEQ`` - Equillibrium loading constants - -**Unit:** :math:`m_{MP}^3~mol^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``MCLLDF_KKIN`` - Linear driving force coefficients - -**Unit:** :math:`s^{-1}` - -=================== ========================= ================================== -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ================================== - -``MCLLDF_QMAX`` - Maximum adsorption capacities - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ================================== -**Type:** double **Range:** :math:`\gt 0` **Length:** NCOMP -=================== ========================= ================================== diff --git a/_sources/interface/binding/multi_component_langmuir_ldf_liquid_phase.rst.txt b/_sources/interface/binding/multi_component_langmuir_ldf_liquid_phase.rst.txt deleted file mode 100644 index 1bf25bbb8..000000000 --- a/_sources/interface/binding/multi_component_langmuir_ldf_liquid_phase.rst.txt +++ /dev/null @@ -1,46 +0,0 @@ -.. _multi_component_langmuir_ldf_liquid_phase_config: - -Multi Component Langmuir LDF Liquid Phase -========================================== - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = MULTI_COMPONENT_LANGMUIR_LDF_LIQUID_PHASE** - -For information on model equations, refer to :ref:`multi_component_langmuir_ldf_liquid_phase_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ========================================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ========================================= - -``MCLLDFC_KEQ`` - Equillibrium loading constants - -**Unit:** :math:`m_{MP}^3~mol^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``MCLLDFC_KKIN`` - Linear driving force coefficients - -**Unit:** :math:`s^{-1}` - -=================== ========================= ================================== -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ================================== - -``MCLLDFC_QMAX`` - Maximum adsorption capacities - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ================================== -**Type:** double **Range:** :math:`\gt 0` **Length:** NCOMP -=================== ========================= ================================== diff --git a/_sources/interface/binding/multi_component_spreading.rst.txt b/_sources/interface/binding/multi_component_spreading.rst.txt deleted file mode 100644 index 203bcbc19..000000000 --- a/_sources/interface/binding/multi_component_spreading.rst.txt +++ /dev/null @@ -1,64 +0,0 @@ -.. _multi_component_spreading_config: - -Multi Component Spreading -~~~~~~~~~~~~~~~~~~~~~~~~~ - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = MULTI_COMPONENT_SPREADING** - -For information on model equations, refer to :ref:`multi_component_spreading_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ========================================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ========================================= - -``MCSPR_KA`` - Adsorption rate constants in state-major ordering - -**Unit:** :math:`m_{MP}^3~mol^{-1}~s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NTOTALBND -=================== ========================= ========================================= - -``MCSPR_KD`` - Desorption rate constants in state-major ordering - -**Unit:** :math:`s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NTOTALBND -=================== ========================= ========================================= - -``MCSPR_QMAX`` - Maximum adsorption capacities in state-major ordering - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\gt 0` **Length:** NTOTALBND -=================== ========================= ========================================= - -``MCSPR_K12`` - Exchange rates from the first to the second bound state - -**Unit:** :math:`s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``MCSPR_K21`` - Exchange rates from the second to the first bound state - -**Unit:** :math:`s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= diff --git a/_sources/interface/binding/multi_state_steric_mass_action.rst.txt b/_sources/interface/binding/multi_state_steric_mass_action.rst.txt deleted file mode 100644 index ecc587179..000000000 --- a/_sources/interface/binding/multi_state_steric_mass_action.rst.txt +++ /dev/null @@ -1,95 +0,0 @@ -.. _multi_state_steric_mass_action_config: - -Multi-State Steric Mass Action -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = MULTISTATE_STERIC_MASS_ACTION** - -For information on model equations, refer to :ref:`multi_state_steric_mass_action_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ========================================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ========================================= - -``MSSMA_KA`` - Adsorption rate constants of the components to the different bound - states in component-major ordering - -**Unit:** :math:`m_{MP}^3~m_{SP}^{-3}~s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NTOTALBND -=================== ========================= ========================================= - -``MSSMA_KD`` - Desorption rate constants of the components in the different bound - states in component-major ordering - -**Unit:** :math:`s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NTOTALBND -=================== ========================= ========================================= - -``MSSMA_NU`` - Characteristic charges of the components in the different bound - states in component-major ordering - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NTOTALBND -=================== ========================= ========================================= - -``MSSMA_SIGMA`` - Steric factors of the components in the different bound states in - component-major ordering - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NTOTALBND -=================== ========================= ========================================= - -``MSSMA_RATES`` - Conversion rates between different bound states in - component-row-major ordering - -**Unit:** :math:`s^{-1}` - -=================== ========================= =================================================================== -**Type:** double **Range:** :math:`\ge 0` **Length:** :math:`\sum_{i=0}^{\text{NCOMP}-1} \text{NBND}_{i}^{2}` -=================== ========================= =================================================================== - -``MSSMA_LAMBDA`` - Stationary phase capacity (monovalent salt counterions); The total - number of binding sites available on the resin surface - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** 1 -=================== ========================= ========================================= - -``MSSMA_REFC0`` - Reference liquid phase concentration (optional, defaults to - :math:`1.0`) - -**Unit:** :math:`mol~m_{MP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\gt 0` **Length:** 1 -=================== ========================= ========================================= - -``MSSMA_REFQ`` - Reference solid phase concentration (optional, defaults to - :math:`1.0`) - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\gt 0` **Length:** 1 -=================== ========================= ========================================= diff --git a/_sources/interface/binding/saska.rst.txt b/_sources/interface/binding/saska.rst.txt deleted file mode 100644 index cd4da6899..000000000 --- a/_sources/interface/binding/saska.rst.txt +++ /dev/null @@ -1,42 +0,0 @@ -.. _saska_config: - -Saska -~~~~~ - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = SASKA** - -For information on model equations, refer to :ref:`saska_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ========================================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ========================================= - - -``SASKA_H`` - Henry coefficient - -**Unit:** :math:`m_{MP}^3~m_{SP}^{-3}~s^{-1}` - -=================== ================================= ========================================= -**Type:** double **Range:** :math:`\mathbb {R}` **Length:** NCOMP -=================== ================================= ========================================= - - -``SASKA_K`` - Quadratic factors - -**Unit:** :math:`m_{MP}^6~m_{SP}^{-3}~s^{-1}` - -=================== ================================ ========================================= -**Type:** double **Range:** :math:`\mathbb {R}` **Length:** :math:`\text{NCOMP}^2` -=================== ================================ ========================================= - - - diff --git a/_sources/interface/binding/self_association.rst.txt b/_sources/interface/binding/self_association.rst.txt deleted file mode 100644 index febe7773b..000000000 --- a/_sources/interface/binding/self_association.rst.txt +++ /dev/null @@ -1,93 +0,0 @@ -.. _self_association_config: - -Self Association -~~~~~~~~~~~~~~~~ - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = SELF_ASSOCIATION** - -For information on model equations, refer to :ref:`self_association_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ========================================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ========================================= - -``SAI_KA1`` - Adsorption rate constants - -**Unit:** :math:`m_{MP}^3~m_{SP}^{-3}~s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``SAI_KA2`` - Adsorption rate constants - -**Unit:** :math:`m_{MP}^6~m_{SP}^{-3}~mol^{-1}~s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``SAI_KD`` - Desorption rate constants - -**Unit:** :math:`s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``SAI_NU`` - Characteristic charges :math:`\nu` of the protein - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``SAI_SIGMA`` - Steric factors :math:`\sigma` of the protein - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``SAI_LAMBDA`` - Stationary phase capacity (monovalent salt counterions); The total - number of binding sites available on the resin surface - -**Unit:** :math:`mol m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** 1 -=================== ========================= ========================================= - - -``SAI_REFC0`` - Reference liquid phase concentration (optional, defaults to - :math:`1.0`) - -**Unit:** :math:`mol m_{MP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\gt 0` **Length:** 1 -=================== ========================= ========================================= - - -``SAI_REFQ`` - Reference solid phase concentration (optional, defaults to - :math:`1.0`) - -**Unit:** :math:`mol m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\gt 0` **Length:** 1 -=================== ========================= ========================================= - diff --git a/_sources/interface/binding/simplified_multi_state_steric_mass_action.rst.txt b/_sources/interface/binding/simplified_multi_state_steric_mass_action.rst.txt deleted file mode 100644 index c682369ea..000000000 --- a/_sources/interface/binding/simplified_multi_state_steric_mass_action.rst.txt +++ /dev/null @@ -1,178 +0,0 @@ -.. _simplified_multi_state_steric_mass_action_config: - -Simplified Multi-State Steric Mass Action -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = SIMPLIFIED_MULTISTATE_STERIC_MASS_ACTION** - -For information on model equations, refer to :ref:`simplified_multi_state_steric_mass_action_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ========================================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ========================================= - -``SMSSMA_LAMBDA`` - Stationary phase capacity (monovalent salt counterions); The total - number of binding sites available on the resin surface - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** 1 -=================== ========================= ========================================= - -``SMSSMA_KA`` - Adsorption rate constants of the components to the different bound - states in component-major ordering - -**Unit:** :math:`m_{MP}^{3}~m_{SP}^{-3}~s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NTOTALBND -=================== ========================= ========================================= - -``SMSSMA_KD`` - Desorption rate constants of the components to the different bound - states in component-major ordering - - -**Unit:** :math:`s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NTOTALBND -=================== ========================= ========================================= - -``SMSSMA_NU_MIN`` - Characteristic charges of the components in the first (weakest) bound - state - -**Unit:** :math:`s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``SMSSMA_NU_MAX`` - Characteristic charges of the components in the last (strongest) - bound state - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``SMSSMA_NU_QUAD`` - Quadratic modifiers of the characteristic charges of the different - components depending on the index of the bound state - -=================== ============================== ========================================= -**Type:** double **Range:** :math:`\mathbb{R}` **Length:** NCOMP -=================== ============================== ========================================= - -``SMSSMA_SIGMA_MIN`` - Steric factors of the components in the first (weakest) bound state - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``SMSSMA_SIGMA_MAX`` - Steric factors of the components in the last (strongest) bound state - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``SMSSMA_SIGMA_QUAD`` - Quadratic modifiers of steric factors of the different components - depending on the index of the bound state - -=================== ============================== ========================================= -**Type:** double **Range:** :math:`\mathbb{R}` **Length:** NCOMP -=================== ============================== ========================================= - -``SMSSMA_KWS`` - Exchange rates from a weakly bound state to the next stronger bound - state - -**Unit:** :math:`s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``SMSSMA_KWS_LIN`` - Linear exchange rate coefficients from a weakly bound state to the - next stronger bound state - -**Unit:** :math:`s^{-1}` - -=================== ============================== ========================================= -**Type:** double **Range:** :math:`\mathbb{R}` **Length:** NCOMP -=================== ============================== ========================================= - -``SMSSMA_KWS_QUAD`` - Quadratic exchange rate coefficients from a weakly bound state to the - next stronger bound state - -**Unit:** :math:`s^{-1}` - -=================== ============================== ========================================= -**Type:** double **Range:** :math:`\mathbb{R}` **Length:** NCOMP -=================== ============================== ========================================= - -``SMSSMA_KSW`` - Exchange rates from a strongly bound state to the next weaker bound - state - -**Unit:** :math:`s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``SMSSMA_KSW_LIN`` - Linear exchange rate coefficients from a strongly bound state to the - next weaker bound state - -**Unit:** :math:`s^{-1}` - -=================== ============================== ========================================= -**Type:** double **Range:** :math:`\mathbb{R}` **Length:** NCOMP -=================== ============================== ========================================= - -``SMSSMA_KSW_QUAD`` - Quadratic exchange rate coefficients from a strongly bound state to - the next weaker bound state - -**Unit:** :math:`s^{-1}` - -=================== ============================== ========================================= -**Type:** double **Range:** :math:`\mathbb{R}` **Length:** NCOMP -=================== ============================== ========================================= - -``SMSSMA_REFC0`` - Reference liquid phase concentration (optional, defaults to - :math:`1.0`) - -**Unit:** :math:`mol~m_{MP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\gt 0` **Length:** 1 -=================== ========================= ========================================= - -``SMSSMA_REFQ`` - Reference solid phase concentration (optional, defaults to - :math:`1.0`) - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\gt 0` **Length:** 1 -=================== ========================= ========================================= diff --git a/_sources/interface/binding/steric_mass_action.rst.txt b/_sources/interface/binding/steric_mass_action.rst.txt deleted file mode 100644 index ed48c44fa..000000000 --- a/_sources/interface/binding/steric_mass_action.rst.txt +++ /dev/null @@ -1,87 +0,0 @@ -.. _steric_mass_action_config: - -Steric Mass Action -~~~~~~~~~~~~~~~~~~ - -**Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = STERIC_MASS_ACTION** - -For information on model equations, refer to :ref:`steric_mass_action_model`. - - -``IS_KINETIC`` - Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = - quasi-stationary. If a single value is given, the mode is set for all - bound states. Otherwise, the adsorption mode is set for each bound - state separately. - -=================== ========================= ========================================= -**Type:** int **Range:** {0,1} **Length:** 1/NTOTALBND -=================== ========================= ========================================= - -``SMA_KA`` - Adsorption rate constants - -**Unit:** :math:`m_{MP}^3~m_{SP}^{-3}~s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``SMA_KD`` - Desorption rate constants - - -**Unit:** :math:`s^{-1}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``SMA_NU`` - Characteristic charges of the protein; The number of sites - :math:`\nu` that the protein interacts with on the resin surface - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``SMA_SIGMA`` - Steric factors of the protein; The number of sites :math:`\sigma` on - the surface that are shielded by the protein and prevented from - exchange with the salt counterions in solution - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** NCOMP -=================== ========================= ========================================= - -``SMA_LAMBDA`` - Stationary phase capacity (monovalent salt counterions); The total - number of binding sites available on the resin surface - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\ge 0` **Length:** 1 -=================== ========================= ========================================= - -``SMA_REFC0`` - Reference liquid phase concentration (optional, defaults to - :math:`1.0`) - - -**Unit:** :math:`mol~m_{MP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\gt 0` **Length:** 1 -=================== ========================= ========================================= - -``SMA_REFQ`` - Reference solid phase concentration (optional, defaults to - :math:`1.0`) - - -**Unit:** :math:`mol~m_{SP}^{-3}` - -=================== ========================= ========================================= -**Type:** double **Range:** :math:`\gt 0` **Length:** 1 -=================== ========================= ========================================= diff --git a/_sources/interface/consistent_initialization.rst.txt b/_sources/interface/consistent_initialization.rst.txt deleted file mode 100644 index 6635338f4..000000000 --- a/_sources/interface/consistent_initialization.rst.txt +++ /dev/null @@ -1,39 +0,0 @@ -.. _non_consistency_solver_parameters: - -Nonlinear solver for consistent initialization -=============================================== - -Group /input/model/unit_XXX/discretization/consistency_solver - Nonlinear consistency solver paramters ------------------------------------------------------------------------------------------------------- - -``SOLVER_NAME`` - -Name of the solver. Available solvers are ``LEVMAR``, ``ATRN_RES``, ``ATRN_ERR``, and ``COMPOSITE``. - - ================== ======================= - **Type:** string **Length:** :math:`1` - ================== ======================= - -``INIT_DAMPING`` - -Initial damping factor (default is :math:`0.01`) - - ================ ============================= ================================== - **Type:** double **Range:** :math:`\ge 0` **Length:** :math:`1` - ================ ============================= ================================== - -``MIN_DAMPING`` - -Minimal damping factor (default is :math:`0.0001`; ignored by ``LEVMAR``) - - ================ ============================= ================================== - **Type:** double **Range:** :math:`\ge 0` **Length:** :math:`1` - ================ ============================= ================================== - -``SUBSOLVERS`` - -Vector with names of solvers for the composite solver (only required for composite solver). See ``SOLVER_NAME`` for available solvers. - - ================== ========================== - **Type:** string **Length:** :math:`\gt 1` - ================== ========================== diff --git a/_sources/interface/flux_reconstruction.rst.txt b/_sources/interface/flux_reconstruction.rst.txt deleted file mode 100644 index 6d861733e..000000000 --- a/_sources/interface/flux_reconstruction.rst.txt +++ /dev/null @@ -1,40 +0,0 @@ -.. _flux_restruction_methods: - -Flux reconstruction methods -=========================== - -Group /input/model/unit_XXX/discretization/weno - WENO Parameters ------------------------------------------------------------------ - -``BOUNDARY_MODEL`` - - Boundary model type: - 0. Lower WENO order (stable) - 1. Zero weights (unstable for small :math:`D_{\mathrm{ax}}`) - 2. Zero weights for :math:`p \neq 0` (stable?) - 3. Large ghost points - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 3\}` **Length:** 1 - ============= =========================== ============= - -``WENO_EPS`` - - WENO :math:`\varepsilon` - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 3\}` **Length:** 1 - ============= =========================== ============= - -``WENO_ORDER`` - - WENO order, also called WENO :math:`k`: - - 1. Standard upwind scheme (order 1) - 2. WENO 2 (order 3) - 3. WENO 3 (order 5) - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{1, 3\}` **Length:** 1 - ============= =========================== ============= - diff --git a/_sources/interface/index.rst.txt b/_sources/interface/index.rst.txt deleted file mode 100644 index 5ef57e6fb..000000000 --- a/_sources/interface/index.rst.txt +++ /dev/null @@ -1,28 +0,0 @@ -.. _file_format: - -Interface specifications -======================== - -The CADET framework is designed to work on a file format structured into groups and datasets. -This concept may be implemented by different file formats. -At the moment, CADET natively supports HDF5 and XML as file formats. -The choice is not limited to those two formats but can be extended as needed. -In this section the general layout and structure of the file format is described. - -.. topic:: File format versions - - The file format may change and evolve over time as new features are added to the simulator. - This manual describes the most recent file format version that is also set as default value in ``/meta/FILE_FORMAT`` (see Tab. :ref:`FFMeta`). - The simulator assumes that the input file uses the most recent format version and does not update old files to the current standard. - - -.. toctree:: - :maxdepth: 3 - - introduction - input_group - output_group - meta_group - - - diff --git a/_sources/interface/input_group.rst.txt b/_sources/interface/input_group.rst.txt deleted file mode 100644 index e8e940176..000000000 --- a/_sources/interface/input_group.rst.txt +++ /dev/null @@ -1,19 +0,0 @@ -.. _FFInput: - -Input Group -=========== - -.. toctree:: - :maxdepth: 3 - - system - unit_operations/index - binding/index - reactions - flux_reconstruction - consistent_initialization - return_data - sensitivities - solver - - diff --git a/_sources/interface/introduction.rst.txt b/_sources/interface/introduction.rst.txt deleted file mode 100644 index b0f7ac9c6..000000000 --- a/_sources/interface/introduction.rst.txt +++ /dev/null @@ -1,143 +0,0 @@ -.. _FFIntroduction: - -Introduction -============ - -Global structure ----------------- - -The global structure (see :numref:`FFRootFig`) is divided into three parts: ``input``, ``output``, and ``meta``. -Every valid CADET file needs an ``input`` group (see :numref:`FFInputFig`) which contains all relevant information for simulating a model. -It does not need an ``output`` (see :numref:`FFOutputFig`) or ``meta`` (see :numref:`FFRootFig`) group, since those are created when results are written. -Whereas the ``output`` group is solely used as output and holds the results of the simulation, the ``meta`` group is used for input and output. -Details such as file format version and simulator version are read from and written to the ``meta`` group. - -If not explicitly stated otherwise, all datasets are mandatory. -By convention all group names are lowercase, whereas all dataset names are uppercase. -Note that this is just a description of the file format and not a detailed explanation of the meaning of the parameters. -For the latter, please refer to the corresponding sections in the previous chapter. - -.. _FFRootFig: -.. figure:: file_format_structure.png - - Structure of the groups in the root group of the file format - -.. _FFInputFig: -.. figure:: file_format_input.png - - High-level structure of the groups in the input part of the file format - -.. _FFModelUnitOpColumnFig: -.. figure:: file_format_input_model_unit.png - - Structure of the groups in a column unit operation (/input/model group) - -.. _FFOutputFig: -.. figure:: file_format_output.png - - Structure of the groups in the output part of the file format - -Notation and identifiers ------------------------- - -Reference volumes are denoted by subscripts: - -- :math:`m_{IV}^{3}` Interstitial volume -- :math:`m_{MP}^{3}` Bead mobile phase volume -- :math:`m_{SP}^{3}` Bead solid phase volume - -Common notation and identifiers that are used in the subsequent description are listed in -:numref:`table_notation_identifiers`. - -.. _table_notation_identifiers: -.. list-table:: Common notation and identifiers used in the file format description - :widths: 30 70 - :header-rows: 1 - - * - Identifier - - Meaning - * - NCOMP - - Number of components of a unit operation - * - NTOTALCOMP - - Total number of components in the system (sum of all unit operation components) - * - NPARTYPE - - Number of particles types of a unit operation - * - NBND\ :sub:`i` \ - - Number of bound states of component i of the current particle type - * - NTOTALBND - - Total number of bound states of the current particle type (sum of all bound states of all components) - * - NSTATES - - Maximum of the number of bound states for each component of a particle type - * - NREACT - - Number of reactions (in bulk volume or in the current particle type) - * - NDOF - - Total number of degrees of freedom of the current unit operation model or system of unit operations - * - NSEC - - Number of time integration sections - * - PARAM_VALUE - - Value of a generic unspecified parameter - -.. _ordering_multi_dimensional_data: - -Ordering of multi dimensional data ----------------------------------- - -Some model parameters, especially in certain binding models, require multi dimensional data. -Since CADET only reads one dimensional arrays, the layout of the data has to be specified (i.e., the way how the data is linearized in memory). -The term “*xyz*-major” means that the index corresponding to *xyz* changes the slowest. - -For instance, suppose a model with :math:`2` components and :math:`3` bound states has a “state-major” dataset. -Then, the requested matrix is stored in memory such that all components are listed for each bound state (i.e., the bound state index changes the slowest and the component index the fastest): - -:: - - comp0bnd0, comp1bnd0, comp0bnd1, comp1bnd1, comp0bnd2, comp1bnd2 - - -This linear array can also be represented as a :math:`3 \times 2` matrix in “row-major” storage format: - -:: - - comp0bnd0, comp1bnd0 - comp0bnd1, comp1bnd1 - comp0bnd2, comp1bnd2 - - -.. _section_dependent_parameters: - -Section dependent model parameters ----------------------------------- - -Some model parameters (see :numref:`section_dependent_datasets`) can be assigned different values for each section. -For example, the velocity a column is operated with could differ in the load, wash, and elution phases. -Section dependency is recognized by specifying the appropriate number of values for the parameters (see *Length* column in the following tables). -If a parameter depends on both the component and the section, the ordering is section-major. - -For instance, the *Length* field of the parameter ``VELOCITY`` reads :math:`1 / NSEC` which means that it is not recognized as section dependent if only :math:`1` value (scalar) is passed. However, if ``NSEC`` many values (vector) are present, it will be treated as section dependent. - -Note that all components of component dependent datasets have to be section dependent (e.g., you cannot have a section dependency on component :math:`2` only while the other components are not section dependent). - -.. _section_dependent_datasets: -.. list-table:: Section dependent datasets in the 1D unit operation models (``/input/model/unit_XXX group``) - :widths: 40 30 30 - :header-rows: 1 - - * - Dataset - - Component dependent - - Section dependent - * - COL_DISPERSION - - ✓ - - ✓ - * - FILM_DIFFUSION - - ✓ - - ✓ - * - PAR_DIFFUSION - - ✓ - - ✓ - * - PAR_SURDIFFUSION - - ✓ - - ✓ - * - VELOCITY - - - - ✓ - diff --git a/_sources/interface/meta_group.rst.txt b/_sources/interface/meta_group.rst.txt deleted file mode 100644 index 0aba45435..000000000 --- a/_sources/interface/meta_group.rst.txt +++ /dev/null @@ -1,46 +0,0 @@ -.. _FFMeta: - -Meta Group -========== - -``FILE_FORMAT`` - - Version of the file format (defaults to 040000 = 4.0.0 if omitted) with two digits per part (Major.Minor.Patch) - - ================ ========================= - **In/out:** In **Type:** int - ================ ========================= - -``CADET_VERSION`` - - Version of the executed :math:`\texttt{CADET}` simulator - - ================ ========================= - **In/out:** Out **Type:** string - ================ ========================= - -``CADET_COMMIT`` - - Git commit SHA1 from which the :math:`\texttt{CADET}` simulator was built - - ================ ========================= - **In/out:** Out **Type:** string - ================ ========================= - -``CADET_BRANCH`` - - Git branch from which the :math:`\texttt{CADET}` simulator was built - - ================ ========================= - **In/out:** Out **Type:** string - ================ ========================= - -``TIME_SIM`` - - Time that the time integration took (excluding any preparations and postprocessing) - - **Unit:** :math:`\mathrm{s}` - - ================ ========================= - **In/out:** Out **Type:** double - ================ ========================= diff --git a/_sources/interface/output_group.rst.txt b/_sources/interface/output_group.rst.txt deleted file mode 100644 index 9ba4ca6eb..000000000 --- a/_sources/interface/output_group.rst.txt +++ /dev/null @@ -1,578 +0,0 @@ -.. _FFOutput: - -Output Group -=============== - -Group /output -------------- - -``LAST_STATE_Y`` - - Full state vector at the last time point of the time integrator if :math:`\texttt{WRITE_SOLUTION_LAST}` in :math:`\texttt{/input/return}` is enabled - - **Type:** double - -``LAST_STATE_YDOT`` - - Full time derivative state vector at the last time point of the time integrator if :math:`\texttt{WRITE_SOLUTION_LAST}` in :math:`\texttt{/input/return}` is enabled - - **Type:** double - -``LAST_STATE_SENSY_XXX`` - - Full state vector of the ``XXX`` th sensitivity system at the last time point of the time integrator if :math:`\texttt{WRITE_SENS_LAST}` in :math:`\texttt{/input/return}` is enabled - - **Type:** double - -``LAST_STATE_SENSYDOT_XXX`` - - Full time derivative state vector of the ``XXX`` th sensitivity system at the last time point of the time integrator if :math:`\texttt{WRITE_SENS_LAST}` in :math:`\texttt{/input/return}` is enabled - - **Type:** double - -Group /output/solution ----------------------- - -``SOLUTION_TIMES`` - - Time points at which the solution is written if :math:`\texttt{WRITE_SOLUTION_TIMES}` in :math:`\texttt{/input/return}` is enabled - - **Unit:** :math:`\mathrm{s}` - - **Type:** double - - -Group /output/solution/unit_XXX -------------------------------- - -``SOLUTION_BULK`` - - Interstitial solution as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}` - - **Type:** double - -``SOLUTION_PARTICLE`` - - Mobile phase solution inside the particles as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage. Only present if just one particle type is defined. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}` - - **Type:** double - -``SOLUTION_PARTICLE_PARTYPE_XXX`` - - Mobile phase solution inside the particles of type ``XXX`` as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage. Only present if more than one particle type is defined. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}` - - **Type:** double - -``SOLUTION_SOLID`` - - Solid phase solution inside the particles as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage. Only present if just one particle type is defined. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}` - - **Type:** double - -``SOLUTION_SOLID_PARTYPE_XXX`` - - Solid phase solution inside the particles of type ``XXX`` as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage. Only present if more than one particle type is defined. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}` - - **Type:** double - -``SOLUTION_FLUX`` - - Flux solution as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}^{-2}\,\mathrm{s}^{-1}` - - **Type:** double - -``SOLUTION_VOLUME`` - - Volume solution - - **Unit:** :math:`\mathrm{m}^{3}` - - **Type:** double - -``SOLUTION_OUTLET`` - - Tensor of solutions at the unit operation outlet with components as columns in time-port-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` and :math:`\texttt{SPLIT_PORTS_DATA}` are both disabled. If the unit operation only has a single port, the port-dimension is removed if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is disabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}` - - **Type:** double - -``SOLUTION_INLET`` - - Tensor of solutions at the unit operation inlet with components as columns in time-port-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` and :math:`\texttt{SPLIT_PORTS_DATA}` are both disabled. If the unit operation only has a single port, the port-dimension is removed if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is disabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}` - - **Type:** double - -``SOLUTION_OUTLET_COMP_XXX`` - - Component ``XXX`` of the solution at all outlet ports of the unit operation as matrix in time-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` is enabled and :math:`\texttt{SPLIT_PORTS_DATA}` is disabled. If the unit operation only has a single port, a vector (1D array) is returned instead of a matrix if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is disabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}` - - **Type:** double - -``SOLUTION_INLET_COMP_XXX`` - - Component ``XXX`` of the solution at all inlet ports of the unit operation inlet as matrix in time-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` is enabled and :math:`\texttt{SPLIT_PORTS_DATA}` is disabled. If the unit operation only has a single port, a vector (1D array) is returned instead of a matrix if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is disabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}` - - **Type:** double - -``SOLUTION_OUTLET_PORT_XXX`` - - All components at outlet port ``XXX`` of the solution of the unit operation as matrix in time-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` is disabled and :math:`\texttt{SPLIT_PORTS_DATA}` is enabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}` - - **Type:** double - -``SOLUTION_INLET_PORT_XXX`` - - All components at inlet port ``XXX`` of the solution of the unit operation inlet as matrix in time-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` is disabled and :math:`\texttt{SPLIT_PORTS_DATA}` is enabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}` - - **Type:** double - -``SOLUTION_OUTLET_PORT_XXX_COMP_YYY`` - - Component ``YYY`` at outlet port ``XXX`` of the solution of the unit operation. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` and :math:`\texttt{SPLIT_PORTS_DATA}` are enabled, and the unit operation has multiple outlet ports. If the unit operation only has a single port, the field is created if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is enabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}` - - **Type:** double - -``SOLUTION_INLET_PORT_XXX_COMP_YYY`` - - Component ``YYY`` at inlet port ``XXX`` of the solution of the unit operation. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` and :math:`\texttt{SPLIT_PORTS_DATA}` are enabled, and the unit operation has multiple inlet ports. If the unit operation only has a single port, the field is created if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is enabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}` - - **Type:** double - -``SOLDOT_BULK`` - - Interstitial solution time derivative as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}` - - **Type:** double - -``SOLDOT_PARTICLE`` - - Mobile phase solution time derivative inside the particles as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage. Only present if just one particle type is defined. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\,\mathrm{s}^{-1}` - - **Type:** double - -``SOLDOT_PARTICLE_PARTYPE_XXX`` - - Mobile phase solution time derivative inside the particles of type ``XXX`` as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage. Only present if more than one particle type is defined. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\,\mathrm{s}^{-1}` - - **Type:** double - -``SOLDOT_SOLID`` - - Solid phase solution time derivative inside the particles as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage. Only present if just one particle type is defined. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\,\mathrm{s}^{-1}` - - **Type:** double - -``SOLDOT_SOLID_PARTYPE_XXX`` - - Solid phase solution time derivative inside the particles of type ``XXX`` as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage. Only present if more than one particle type is defined. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}\,\mathrm{s}^{-1}` - - **Type:** double - -``SOLDOT_FLUX`` - - Flux solution time derivative as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}^{-2}\,\mathrm{s}^{-2}` - - **Type:** double - -``SOLDOT_VOLUME`` - - Volume solution time derivative - - **Unit:** :math:`\mathrm{m}^{3}\,\mathrm{s}^{-1}` - - **Type:** double - -``SOLDOT_OUTLET`` - - Tensor of solution time derivatives at the unit operation outlet with components as columns in time-port-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` and :math:`\texttt{SPLIT_PORTS_DATA}` are both disabled. If the unit operation only has a single port, the port-dimension is removed if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is disabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}` - - **Type:** double - -``SOLDOT_INLET`` - - Tensor of solution time derivatives at the unit operation inlet with components as columns in time-port-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` and :math:`\texttt{SPLIT_PORTS_DATA}` are both disabled. If the unit operation only has a single port, the port-dimension is removed if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is disabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}` - - **Type:** double - -``SOLDOT_OUTLET_COMP_XXX`` - - Component ``XXX`` of the solution time derivative at all outlet ports of the unit operation as matrix in time-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` is enabled and :math:`\texttt{SPLIT_PORTS_DATA}` is disabled. If the unit operation only has a single port, a vector (1D array) is returned instead of a matrix if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is disabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}` - - **Type:** double - -``SOLDOT_INLET_COMP_XXX`` - - Component ``XXX`` of the solution time derivative at all inlet ports of the unit operation inlet as matrix in time-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` is enabled and :math:`\texttt{SPLIT_PORTS_DATA}` is disabled. If the unit operation only has a single port, a vector (1D array) is returned instead of a matrix if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is disabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}` - - **Type:** double - -``SOLDOT_OUTLET_PORT_XXX`` - - All components at outlet port ``XXX`` of the solution time derivative of the unit operation as matrix in time-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` is disabled and :math:`\texttt{SPLIT_PORTS_DATA}` is enabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}` - - **Type:** double - -``SOLDOT_INLET_PORT_XXX`` - - All components at inlet port ``XXX`` of the solution time derivative of the unit operation inlet as matrix in time-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` is disabled and :math:`\texttt{SPLIT_PORTS_DATA}` is enabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}` - - **Type:** double - -``SOLDOT_OUTLET_PORT_XXX_COMP_YYY`` - - Component ``YYY`` at outlet port ``XXX`` of the solution time derivative of the unit operation. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` and :math:`\texttt{SPLIT_PORTS_DATA}` are enabled, and the unit operation has multiple outlet ports. If the unit operation only has a single port, the field is created if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is enabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}` - - **Type:** double - -``SOLDOT_INLET_PORT_XXX_COMP_YYY`` - - Component ``YYY`` at inlet port ``XXX`` of the solution time derivative of the unit operation. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` and :math:`\texttt{SPLIT_PORTS_DATA}` are enabled, and the unit operation has multiple inlet ports. If the unit operation only has a single port, the field is created if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is enabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}` - - **Type:** double - -``LAST_STATE_Y`` - - State vector of this unit at the last time point of the time integrator if :math:`\texttt{WRITE_SOLUTION_LAST_UNIT}` in :math:`\texttt{/input/return/unit_XXX}` is enabled. - Note that the vector includes the dedicated inlet DOFs at the beginning (length: :math:`\texttt{NCOMP} \cdot \texttt{NPORT}`). - - **Type:** double - -``LAST_STATE_YDOT`` - - Time derivative state vector of this unit at the last time point of the time integrator if :math:`\texttt{WRITE_SOLUTION_LAST_UNIT}` in :math:`\texttt{/input/return/unit_XXX}` is enabled. - Note that the vector includes the dedicated inlet DOFs at the beginning (length: :math:`\texttt{NCOMP} \cdot \texttt{NPORT}`). - - **Type:** double - - -Group /output/sensitivity/param_XXX/unit_YYY --------------------------------------------- - -``SENS_BULK`` - - Interstitial sensitivity as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENS_PARTICLE`` - - Mobile phase sensitivity inside the particles as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage. Only present if just one particle type is defined. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENS_PARTICLE_PARTYPE_XXX`` - - Mobile phase sensitivity inside the particles of type ``XXX`` as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage. Only present if more than one particle type is defined. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENS_SOLID`` - - Solid phase sensitivity inside the particles as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage. Only present if just one particle type is defined. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENS_SOLID_PARTYPE_XXX`` - - Solid phase sensitivity inside the particles of type ``XXX`` as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage. Only present if more than one particle type is defined. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENS_FLUX`` - - Flux sensitivity as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}^{-2}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENS_VOLUME`` - - Volume sensitivity - - **Unit:** :math:`\mathrm{m}^{3}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENS_OUTLET`` - - Tensor of sensitivities at the unit operation outlet with components as columns in time-port-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` and :math:`\texttt{SPLIT_PORTS_DATA}` are both disabled. If the unit operation only has a single port, the port-dimension is removed if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is disabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENS_INLET`` - - Tensor of sensitivities at the unit operation inlet with components as columns in time-port-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` and :math:`\texttt{SPLIT_PORTS_DATA}` are both disabled. If the unit operation only has a single port, the port-dimension is removed if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is disabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENS_OUTLET_COMP_XXX`` - - Component ``XXX`` of the sensitivity at all outlet ports of the unit operation as matrix in time-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` is enabled and :math:`\texttt{SPLIT_PORTS_DATA}` is disabled. If the unit operation only has a single port, a vector (1D array) is returned instead of a matrix if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is disabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENS_INLET_COMP_XXX`` - - Component ``XXX`` of the sensitivity at all inlet ports of the unit operation inlet as matrix in time-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` is enabled and :math:`\texttt{SPLIT_PORTS_DATA}` is disabled. If the unit operation only has a single port, a vector (1D array) is returned instead of a matrix if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is disabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENS_OUTLET_PORT_XXX`` - - All components at outlet port ``XXX`` of the sensitivity of the unit operation as matrix in time-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` is disabled and :math:`\texttt{SPLIT_PORTS_DATA}` is enabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENS_INLET_PORT_XXX`` - - All components at inlet port ``XXX`` of the sensitivity of the unit operation inlet as matrix in time-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` is disabled and :math:`\texttt{SPLIT_PORTS_DATA}` is enabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENS_OUTLET_PORT_XXX_COMP_YYY`` - - Component ``YYY`` at outlet port ``XXX`` of the sensitivity of the unit operation. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` and :math:`\texttt{SPLIT_PORTS_DATA}` are enabled, and the unit operation has multiple outlet ports. If the unit operation only has a single port, the field is created if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is enabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENS_INLET_PORT_XXX_COMP_YYY`` - - Component ``YYY`` at inlet port ``XXX`` of the sensitivity of the unit operation. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` and :math:`\texttt{SPLIT_PORTS_DATA}` are enabled, and the unit operation has multiple inlet ports. If the unit operation only has a single port, the field is created if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is enabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENSDOT_BULK`` - - Interstitial sensitivity time derivative as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENSDOT_PARTICLE`` - - Mobile phase sensitivity time derivative inside the particles as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage. Only present if just one particle type is defined. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENSDOT_PARTICLE_PARTYPE_XXX`` - - Mobile phase sensitivity time derivative inside the particles of type ``XXX`` as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage. Only present if more than one particle type is defined. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENSDOT_SOLID`` - - Solid phase sensitivity time derivative inside the particles as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage. Only present if just one particle type is defined. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENSDOT_SOLID_PARTYPE_XXX`` - - Solid phase sensitivity time derivative inside the particles of type ``XXX`` as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage. Only present if more than one particle type is defined. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENSDOT_FLUX`` - - Flux sensitivity time derivative as :math:`n_{\text{Time}} \times \texttt{UNITOPORDERING}` tensor in row-major storage - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}^{-2}\,\mathrm{s}^{-2}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENSDOT_VOLUME`` - - Volume sensitivity time derivative - - **Unit:** :math:`^{3}\,\mathrm{s}\mathrm{m}^{-1}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENSDOT_OUTLET`` - - Tensor of sensitivity time derivatives at the unit operation outlet with components as columns in time-port-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` and :math:`\texttt{SPLIT_PORTS_DATA}` are both disabled. If the unit operation only has a single port, the port-dimension is removed if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is disabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENSDOT_INLET`` - - Tensor of sensitivity time derivatives at the unit operation inlet with components as columns in time-port-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` and :math:`\texttt{SPLIT_PORTS_DATA}` are both disabled. If the unit operation only has a single port, the port-dimension is removed if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is disabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENSDOT_OUTLET_COMP_XXX`` - - Component ``XXX`` of the sensitivity time derivative at all outlet ports of the unit operation as matrix in time-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` is enabled and :math:`\texttt{SPLIT_PORTS_DATA}` is disabled. If the unit operation only has a single port, a vector (1D array) is returned instead of a matrix if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is disabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENSDOT_INLET_COMP_XXX`` - - Component ``XXX`` of the sensitivity time derivative at all inlet ports of the unit operation inlet as matrix in time-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` is enabled and :math:`\texttt{SPLIT_PORTS_DATA}` is disabled. If the unit operation only has a single port, a vector (1D array) is returned instead of a matrix if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is disabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENSDOT_OUTLET_PORT_XXX`` - - All components at outlet port ``XXX`` of the sensitivity time derivative of the unit operation as matrix in time-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` is disabled and :math:`\texttt{SPLIT_PORTS_DATA}` is enabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENSDOT_INLET_PORT_XXX`` - - All components at inlet port ``XXX`` of the sensitivity time derivative of the unit operation inlet as matrix in time-major storage. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` is disabled and :math:`\texttt{SPLIT_PORTS_DATA}` is enabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENSDOT_OUTLET_PORT_XXX_COMP_YYY`` - - Component ``YYY`` at outlet port ``XXX`` of the sensitivity time derivative of the unit operation. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` and :math:`\texttt{SPLIT_PORTS_DATA}` are enabled, and the unit operation has multiple outlet ports. If the unit operation only has a single port, the field is created if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is enabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}` - - **Type:** double - -``SENSDOT_INLET_PORT_XXX_COMP_YYY`` - - Component ``YYY`` at inlet port ``XXX`` of the sensitivity time derivative of the unit operation. Only present if :math:`\texttt{SPLIT_COMPONENTS_DATA}` and :math:`\texttt{SPLIT_PORTS_DATA}` are enabled, and the unit operation has multiple inlet ports. If the unit operation only has a single port, the field is created if :math:`\texttt{SINGLE_AS_MULTI_PORT}` is enabled. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}` - - **Type:** double - - -/output/coordinates/unit_XXX ------------------------------- - -``AXIAL_COORDINATES`` - - Axial coordinates of the bulk discretization nodes - - **Unit:** :math:`\mathrm{m}` - - ================ ================================= - **Type:** double **Length:** :math:`\texttt{NCOL}` - ================ ================================= - -``RADIAL_COORDINATES`` - - Radial coordinates of the bulk discretization nodes (only for 2D unit operations) - - **Unit:** :math:`\mathrm{m}` - - ================ ================================= - **Type:** double **Length:** :math:`\texttt{NRAD}` - ================ ================================= - -``PARTICLE_COORDINATES_XXX`` - - Coordinates of the particle discretization nodes in particles of type ``XXX`` - - **Unit:** :math:`\mathrm{m}` - - ================ ================================= - **Type:** double **Length:** :math:`\texttt{NPAR}` - ================ ================================= diff --git a/_sources/interface/reactions.rst.txt b/_sources/interface/reactions.rst.txt deleted file mode 100644 index f874dce2c..000000000 --- a/_sources/interface/reactions.rst.txt +++ /dev/null @@ -1,197 +0,0 @@ -.. _FFReaction: - -Reaction models -=============== - -Externally dependent reaction models ------------------------------------- - -Some reaction models have a variant that can use external sources as specified :ref:`/input/model/external/` (also see Section :ref:`dependence-on-external-function_react`). -For the sake of brevity, only the standard variant of those reaction models is specified below. -In order to obtain the format for the externally dependent variant, first replace the reaction model name ``XXX`` by ``EXT_XXX``. -Each parameter :math:`p` (except for stoichiometric and exponent matrices) depends on a (possibly distinct) external source in a polynomial way: - -.. math:: - - \begin{aligned} - p(T) &= p_{\texttt{TTT}} T^3 + p_{\texttt{TT}} T^2 + p_{\texttt{T}} T + p. - \end{aligned} - -Thus, a parameter ``XXX_YYY`` of the standard reaction model variant is replaced by the four parameters ``EXT_XXX_YYY``, ``EXT_XXX_YYY_T``, ``EXT_XXX_YYY_TT``, and ``EXT_XXX_YYY_TTT``. -Since each parameter can depend on a different external source, the dataset ``EXTFUN`` (not listed in the standard variants below) should contain a vector of 0-based integer indices of the external source of each parameter. -The ordering of the parameters in ``EXTFUN`` is given by the ordering in the standard variant. -However, if only one index is passed in ``EXTFUN``, this external source is used for all parameters. - -Note that parameter sensitivities with respect to column radius, column length, particle core radius, and particle radius may be wrong when using externally dependent reaction models. -This is caused by not taking into account the derivative of the external profile with respect to column position. - - -.. _multiple-particle-types_reactions: - -Multiple particle types ------------------------ - -The group that contains the parameters of a reaction model in unit operation with index ``XXX`` reads ``/input/model/unit_XXX/reaction_particle``. -This is valid for models with a single particle type. -If a model has multiple particle types, it may have a different reaction model in each type. -The parameters are then placed in the group ``/input/model/unit_XXX/reaction_particle_YYY`` instead, where ``YYY`` denotes the index of the particle type. - -Note that, in any case, ``/input/model/unit_XXX/reaction_particle_000`` contains the parameters of the first (and possibly sole) particle type. -This group also takes precedence over a possibly existing ``/input/model/unit_XXX/adsorption_particle`` group. - -.. _FFReactionMassActionLaw: - -Group /input/model/unit_XXX/reaction - REACTION_MODEL = MASS_ACTION_LAW ------------------------------------------------------------------------ - -``MAL_KFWD_BULK`` - - Forward rate constants for bulk volume reactions (available for external functions) - - ================ ========================= =================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NREACT}` - ================ ========================= =================================== - -``MAL_KBWD_BULK`` - - Backward rate constants for bulk volume reactions (available for external functions) - - ================ ========================= =================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NREACT}` - ================ ========================= =================================== - -``MAL_KFWD_LIQUID`` - - Forward rate constants for particle liquid phase reactions (available for external functions) - - ================ ========================= =================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NREACT}` - ================ ========================= =================================== - -``MAL_KBWD_LIQUID`` - - Backward rate constants for particle liquid phase reactions (available for external functions) - - ================ ========================= =================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NREACT}` - ================ ========================= =================================== - -``MAL_KFWD_SOLID`` - - Forward rate constants for particle solid phase reactions (available for external functions) - - ================ ========================= =================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NREACT}` - ================ ========================= =================================== - -``MAL_KBWD_SOLID`` - - Backward rate constants for particle solid phase reactions (available for external functions) - - ================ ========================= =================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NREACT}` - ================ ========================= =================================== - -``MAL_STOICHIOMETRY_BULK`` - - Stoichiometric matrix of bulk volume reactions as :math:`\texttt{NCOMP} \times \texttt{NREACT}` matrix in row-major storage - - ================ ======================================================== - **Type:** double **Length:** :math:`\texttt{NCOMP} \cdot \texttt{NREACT}` - ================ ======================================================== - -``MAL_EXPONENTS_BULK_FWD`` - - Forward exponent matrix of bulk volume reactions as :math:`\texttt{NCOMP} \times \texttt{NREACT}` matrix in row-major storage (optional, calculated from :math:`\texttt{MAL_STOICHIOMETRY_BULK}` by default) - - ================ ======================================================== - **Type:** double **Length:** :math:`\texttt{NCOMP} \cdot \texttt{NREACT}` - ================ ======================================================== - -``MAL_EXPONENTS_BULK_BWD`` - - Backward exponent matrix of bulk volume reactions as :math:`\texttt{NCOMP} \times \texttt{NREACT}` matrix in row-major storage (optional, calculated from :math:`\texttt{MAL_STOICHIOMETRY_BULK}` by default) - - ================ ======================================================== - **Type:** double **Length:** :math:`\texttt{NCOMP} \cdot \texttt{NREACT}` - ================ ======================================================== - -``MAL_STOICHIOMETRY_LIQUID`` - - Stoichiometric matrix of particle liquid phase reactions as :math:`\texttt{NCOMP} \times \texttt{NREACT}` matrix in row-major storage - - ================ ======================================================== - **Type:** double **Length:** :math:`\texttt{NCOMP} \cdot \texttt{NREACT}` - ================ ======================================================== - -``MAL_EXPONENTS_LIQUID_FWD`` - - Forward exponent matrix of particle liquid phase reactions as :math:`\texttt{NCOMP} \times \texttt{NREACT}` matrix in row-major storage (optional, calculated from :math:`\texttt{MAL_STOICHIOMETRY_LIQUID}` by default) - - ================ ======================================================== - **Type:** double **Length:** :math:`\texttt{NCOMP} \cdot \texttt{NREACT}` - ================ ======================================================== - -``MAL_EXPONENTS_LIQUID_BWD`` - - Backward exponent matrix of particle liquid phase reactions as :math:`\texttt{NCOMP} \times \texttt{NREACT}` matrix in row-major storage (optional, calculated from :math:`\texttt{MAL_STOICHIOMETRY_LIQUID}` by default) - - ================ ======================================================== - **Type:** double **Length:** :math:`\texttt{NCOMP} \cdot \texttt{NREACT}` - ================ ======================================================== - -``MAL_EXPONENTS_LIQUID_FWD_MODSOLID`` - - Forward solid phase modifier exponent matrix of particle liquid phase reactions as :math:`\texttt{NTOTALBND} \times \texttt{NREACT}` matrix in row-major storage (optional, defaults to all 0) - - ================ ============================================================ - **Type:** double **Length:** :math:`\texttt{NTOTALBND} \cdot \texttt{NREACT}` - ================ ============================================================ - -``MAL_EXPONENTS_LIQUID_BWD_MODSOLID`` - - Backward solid phase modifier exponent matrix of particle liquid phase reactions as :math:`\texttt{NTOTALBND} \times \texttt{NREACT}` matrix in row-major storage (optional, defaults to all 0) - - ================ ============================================================ - **Type:** double **Length:** :math:`\texttt{NTOTALBND} \cdot \texttt{NREACT}` - ================ ============================================================ - -``MAL_STOICHIOMETRY_SOLID`` - - Stoichiometric matrix of particle solid phase reactions as :math:`\texttt{NTOTALBND} \times \texttt{NREACT}` matrix in row-major storage - - ================ ============================================================ - **Type:** double **Length:** :math:`\texttt{NTOTALBND} \cdot \texttt{NREACT}` - ================ ============================================================ - -``MAL_EXPONENTS_SOLID_FWD`` - - Forward exponent matrix of particle solid phase reactions as :math:`\texttt{NTOTALBND} \times \texttt{NREACT}` matrix in row-major storage (optional, calculated from :math:`\texttt{MAL_STOICHIOMETRY_SOLID}` by default) - - ================ ============================================================ - **Type:** double **Length:** :math:`\texttt{NTOTALBND} \cdot \texttt{NREACT}` - ================ ============================================================ - -``MAL_EXPONENTS_SOLID_BWD`` - - Backward exponent matrix of particle solid phase reactions as :math:`\texttt{NTOTALBND} \times \texttt{NREACT}` matrix in row-major storage (optional, calculated from :math:`\texttt{MAL_STOICHIOMETRY_SOLID}` by default) - - ================ ============================================================ - **Type:** double **Length:** :math:`\texttt{NTOTALBND} \cdot \texttt{NREACT}` - ================ ============================================================ - -``MAL_EXPONENTS_SOLID_FWD_MODLIQUID`` - - Forward liquid phase modifier exponent matrix of particle solid phase reactions as :math:`\texttt{NCOMP} \times \texttt{NREACT}` matrix in row-major storage (optional, defaults to all 0) - - ================ ======================================================== - **Type:** double **Length:** :math:`\texttt{NCOMP} \cdot \texttt{NREACT}` - ================ ======================================================== - -``MAL_EXPONENTS_SOLID_BWD_MODLIQUID`` - - Backward liquid phase modifier exponent matrix of particle solid phase reactions as :math:`\texttt{NCOMP} \times \texttt{NREACT}` matrix in row-major storage (optional, defaults to all 0) - - ================ ======================================================== - **Type:** double **Length:** :math:`\texttt{NCOMP} \cdot \texttt{NREACT}` - ================ ======================================================== diff --git a/_sources/interface/return_data.rst.txt b/_sources/interface/return_data.rst.txt deleted file mode 100644 index 6426a3a95..000000000 --- a/_sources/interface/return_data.rst.txt +++ /dev/null @@ -1,300 +0,0 @@ -.. _return: - -Return data -=========== - -Group /input/return -------------------- - -``WRITE_SOLUTION_TIMES`` - - Write times at which a solution was produced (optional, defaults to 1) - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SOLUTION_LAST`` - - Write full solution state vector at last time point (optional, defaults to 0) - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SENS_LAST`` - - Write full sensitivity state vectors at last time point (optional, defaults to 0) - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``SPLIT_COMPONENTS_DATA`` - - Determines whether a joint dataset (matrix or tensor) for all components is created or if each component is put in a separate dataset (:math:`\texttt{XXX_COMP_000}`, :math:`\texttt{XXX_COMP_001}`, etc.) (optional, defaults to 1) - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``SPLIT_PORTS_DATA`` - - Determines whether a joint dataset (matrix or tensor) for all inlet/outlet ports is created or if each port is put in a separate dataset (:math:`\texttt{XXX_PORT_000}`, :math:`\texttt{XXX_PORT_001}`, etc.) (optional, defaults to 1) - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``SINGLE_AS_MULTI_PORT`` - - Determines whether single port unit operations are treated as multi port unit operations in the output naming scheme (i.e., :math:`\texttt{_PORT_XYZ_}` is added to the name) (optional, defaults to 0) - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - - -Group /input/return/unit_XXX ----------------------------- - -``WRITE_COORDINATES`` - - Write coordinates of discretization nodes - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SOLUTION_INLET`` - - Write solutions at unit operation inlet :math:`c^l_i(t,0)` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SOLUTION_OUTLET`` - - Write solutions at unit operation outlet (chromatograms) :math:`c^l_i(t,L)` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SOLUTION_BULK`` - - Write solutions of the bulk volume :math:`c^l_i` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SOLUTION_PARTICLE`` - - Write solutions of the particle mobile phase :math:`c^p_{j,i}` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SOLUTION_SOLID`` - - Write solutions of the solid phase :math:`c^s_{j,i,m_{j,i}}` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SOLUTION_FLUX`` - - Write solutions of the bead fluxes :math:`j_{f,i}` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SOLUTION_VOLUME`` - - Write solutions of the volume V - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SOLDOT_INLET`` - - Write solution time derivatives at unit operation inlet :math:`\partial c^l_i(t,0) / \partial t` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SOLDOT_OUTLET`` - - Write solution time derivatives at unit operation outlet (chromatograms) :math:`\partial c^l_i(t,L) / \partial t` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SOLDOT_BULK`` - - Write solution time derivatives of the bulk volume :math:`\partial c^l_i / \partial t` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SOLDOT_PARTICLE`` - - Write solution time derivatives of the particle mobile phase :math:`\partial c^p_{j,i} / \partial t` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SOLDOT_SOLID`` - - Write solution time derivatives of the solid phase :math:`\partial c^s_{j,i,m_{j,i}} / \partial t` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SOLDOT_FLUX`` - - Write solution time derivatives of the bead fluxes :math:`\partial j_{f,i} / \partial t` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SOLDOT_VOLUME`` - - Write solution time derivatives of the volume :math:`\partial V / \partial t` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SENS_INLET`` - - Write sensitivities at unit operation inlet :math:`\partial c^l_i(t,0) / \partial p` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SENS_OUTLET`` - - Write sensitivities at unit operation outlet (chromatograms) :math:`\partial c^l_i(t,L) / \partial p` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SENS_BULK`` - - Write sensitivities of the bulk volume :math:`\partial c^l_i / \partial p` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SENS_PARTICLE`` - - Write sensitivities of the particle mobile phase :math:`\partial c^p_{j,i} / \partial p` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SENS_SOLID`` - - Write sensitivities of the solid phase :math:`\partial c^s_{j,i,m_{j,i}} / \partial p` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SENS_FLUX`` - - Write sensitivities of the bead fluxes :math:`\partial j_{f,i} / \partial p` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SENS_VOLUME`` - - Write sensitivities of the volume :math:`\partial V / \partial p` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SENSDOT_INLET`` - - Write sensitivity time derivatives at unit operation inlet :math:`\partial^2 c^l_i(t,0) / (\partial p, \partial t)` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SENSDOT_OUTLET`` - - Write sensitivity time derivatives at unit operation outlet (chromatograms) :math:`\partial^2 c^l_i(t,L) / (\partial p, \partial t)` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SENSDOT_BULK`` - - Write sensitivity time derivatives of the bulk volume :math:`\partial^2 c^l_i / (\partial p, \partial t)` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SENSDOT_PARTICLE`` - - Write sensitivity time derivatives of the particle mobile phase :math:`\partial^2 c^p_{j,i} / (\partial p, \partial t)` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SENSDOT_SOLID`` - - Write sensitivity time derivatives of the solid phase :math:`\partial^2 c^s_{j,i,m_{j,i}} / (\partial p, \partial t)` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SENSDOT_FLUX`` - - Write sensitivity time derivatives of the bead fluxes :math:`\partial^2 j_{f,i} / (\partial p, \partial t)` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SENSDOT_VOLUME`` - - Write sensitivity time derivatives of the volume :math:`\partial^2 V / (\partial p, \partial t)` - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - -``WRITE_SOLUTION_LAST_UNIT`` - - Write solution state vector of this unit at last time point - - ============= ========================== - **Type:** int **Range:** :math:`\{0,1\}` - ============= ========================== - diff --git a/_sources/interface/sensitivities.rst.txt b/_sources/interface/sensitivities.rst.txt deleted file mode 100644 index 958476ef1..000000000 --- a/_sources/interface/sensitivities.rst.txt +++ /dev/null @@ -1,102 +0,0 @@ -.. _sensitivity: - -Parameter Sensitivities -======================= - -.. _FFSensitivity: - -Group /input/sensitivity ------------------------- - -``NSENS`` - - Number of sensitivities to be computed - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 0` **Length:** 1 - ============= ========================= ============= - -``SENS_METHOD`` - - Method used for computation of sensitivities (algorithmic differentiation) - - ================ =============================== ============= - **Type:** string **Range:** :math:`\texttt{ad1}` **Length:** 1 - ================ =============================== ============= - -.. _FFSensitivityParam: - -Group /input/sensitivity/param_XXX ----------------------------------- - -``SENS_UNIT`` - - Unit operation index - - ============= ========================= ========================== - **Type:** int **Range:** :math:`\geq 0` **Length:** :math:`\geq 1` - ============= ========================= ========================== - -``SENS_NAME`` - - Name of the parameter - - ================ =========================== - **Type:** string **Length:** :math:`\geq 1` - ================ =========================== - -``SENS_COMP`` - - Component index (:math:`-1` if parameter is independent of components) - - ============= ========================== ============================ - **Type:** int **Range:** :math:`\geq -1` **Length:** :math:`\geq 1` - ============= ========================== ============================ - -``SENS_PARTYPE`` - - Particle type index (:math:`-1` if parameter is independent of particle types) - - ============= ========================== =========================== - **Type:** int **Range:** :math:`\geq -1` **Length:** :math:`\geq 1` - ============= ========================== =========================== - -``SENS_REACTION`` - - Reaction index (:math:`-1` if parameter is independent of reactions) - - ============= ========================== =========================== - **Type:** int **Range:** :math:`\geq -1` **Length:** :math:`\geq 1` - ============= ========================== =========================== - -``SENS_BOUNDPHASE`` - - Bound phase index (:math:`-1` if parameter is independent of bound phases) - - ============= ========================== ========================== - **Type:** int **Range:** :math:`\geq -1` **Length:** :math:`\geq 1` - ============= ========================== ========================== - -``SENS_SECTION`` - - Section index (:math:`-1` if parameter is independent of sections) - - ============= ========================== ========================== - **Type:** int **Range:** :math:`\geq -1` **Length:** :math:`\geq 1` - ============= ========================== ========================== - -``SENS_ABSTOL`` - - Absolute tolerance used in the computation of the sensitivities (optional). Rule of thumb: :math:`\texttt{ABSTOL} / \texttt{PARAM_VALUE}` - - ================ =========================== ========================== - **Type:** double **Range:** :math:`\geq 0.0` **Length:** :math:`\geq 1` - ================ =========================== ========================== - -``SENS_FACTOR`` - - Linear factor of the combined sensitivity (optional, taken as :math:`1.0` if left out) - - ================ ============================= ========================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\geq 1` - ================ ============================= ========================== diff --git a/_sources/interface/solver.rst.txt b/_sources/interface/solver.rst.txt deleted file mode 100644 index 073bc6e74..000000000 --- a/_sources/interface/solver.rst.txt +++ /dev/null @@ -1,196 +0,0 @@ -.. _solver: - -Solver Configuration -==================== - -Group /input/solver -------------------- - -``NTHREADS`` - - Number of used threads - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``USER_SOLUTION_TIMES`` - - Vector with timepoints at which the solution is evaluated - - **Unit:** :math:`\mathrm{s}` - - ================ ========================= ===================== - **Type:** double **Range:** :math:`\geq 0` **Length:** Arbitrary - ================ ========================= ===================== - -``CONSISTENT_INIT_MODE`` - - Consistent initialization mode (optional, defaults to :math:`1`). Valid values are: - - 0. None - 1. Full - 2. Once, full - 3. Lean - 4. Once, lean - 5. Full once, then lean - 6. None once, then full - 7. None once, then lean - - ============= =================================== ============= - **Type:** int **Range:** :math:`\{ 0, \dots, 7\}` **Length:** 1 - ============= =================================== ============= - -``CONSISTENT_INIT_MODE_SENS`` - - Consistent initialization mode for parameter sensitivities (optional, defaults to :math:`1`). Valid values are: - - 0. None - 1. Full - 2. Once, full - 3. Lean - 4. Once, lean - 5. Full once, then lean - 6. None once, then full - 7. None once, then lean - - ============= =================================== ============= - **Type:** int **Range:** :math:`\{ 0, \dots, 7\}` **Length:** 1 - ============= =================================== ============= - -.. _FFSolverTime: - -Group /solver/time_integrator ------------------------------ - -``ABSTOL`` - - Absolute tolerance in the solution of the original system - - ================ ====================== ============= - **Type:** double **Range:** :math:`> 0` **Length:** 1 - ================ ====================== ============= - -``RELTOL`` - - Relative tolerance in the solution of the original system - - ================ ========================= ============= - **Type:** double **Range:** :math:`\geq 0` **Length:** 1 - ================ ========================= ============= - -``ALGTOL`` - - Tolerance in the solution of the nonlinear consistency equations - - ================ ====================== ============= - **Type:** double **Range:** :math:`> 0` **Length:** 1 - ================ ====================== ============= - -``RELTOL_SENS`` - - Relative tolerance in the solution of the sensitivity systems - - ================ ========================= ============= - **Type:** double **Range:** :math:`\geq 0` **Length:** 1 - ================ ========================= ============= - -``INIT_STEP_SIZE`` - - Initial time integrator step size for each section or one value for all sections (0.0: IDAS default value), see IDAS guide 4.5, p.\ 36f. - - **Unit:** :math:`\mathrm{s}` - - ================ ========================= ===================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`1 / \texttt{NSEC}` - ================ ========================= ===================================== - -``MAX_STEPS`` - - Maximum number of timesteps taken by IDAS (0: IDAS default = 500), see IDAS guide Sec.~4.5 - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 0` **Length:** 1 - ============= ========================= ============= - -``MAX_STEP_SIZE`` - - Maximum size of timesteps taken by IDAS (optional, defaults to unlimited 0.0), see IDAS guide Sec.~4.5 - - **Unit:** :math:`\mathrm{s}` - - ================ ========================= ============= - **Type:** double **Range:** :math:`\geq 0` **Length:** 1 - ================ ========================= ============= - -``ERRORTEST_SENS`` - - Determines whether (forward) sensitivities take part in local error test (optional, defaults to 1) - - ============= ========================== ============= - **Type:** int **Range:** :math:`\{0,1\}` **Length:** 1 - ============= ========================== ============= - -``MAX_NEWTON_ITER`` - - Maximum number of Newton iterations in time step (optional, defaults to 3) - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 0` **Length:** 1 - ============= ========================= ============= - -``MAX_ERRTEST_FAIL`` - - Maximum number of local error test failures in time step (optional, defaults to 7) - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 0` **Length:** 1 - ============= ========================= ============= - -``MAX_CONVTEST_FAIL`` - - Maximum number of Newton convergence test failures (optional, defaults to 10) - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 0` **Length:** 1 - ============= ========================= ============= - -``MAX_NEWTON_ITER_SENS`` - - Maximum number of Newton iterations in forward sensitivity time step (optional, defaults to 3) - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 0` **Length:** 1 - ============= ========================= ============= - -.. _FFSolverSections: - -Group /solver/sections ----------------------- - -``NSEC`` - - Number of sections - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``SECTION_TIMES`` - - Simulation times at which the model changes or behaves discontinously; including start and end times - - **Unit:** :math:`\mathrm{s}` - - ================ ========================= =================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NSEC}+1` - ================ ========================= =================================== - -``SECTION_CONTINUITY`` - - Continuity indicator for each section transition: 0 (discontinuous) or 1 (continuous). - - ============= ========================== =================================== - **Type:** int **Range:** :math:`\{0,1\}` **Length:** :math:`\texttt{NSEC}-1` - ============= ========================== =================================== - diff --git a/_sources/interface/system.rst.txt b/_sources/interface/system.rst.txt deleted file mode 100644 index 035e5e3e5..000000000 --- a/_sources/interface/system.rst.txt +++ /dev/null @@ -1,276 +0,0 @@ -.. _FFModelSystem: - -System of unit operations -========================= - -Group /input/model ------------------- - -``NUNITS`` - - Number of unit operations in the system - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``INIT_STATE_Y`` - - Initial full state vector (optional, unit operation specific initial data is ignored) - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``INIT_STATE_YDOT`` - - Initial full time derivative state vector (optional, unit operation specific initial data is ignored) - - ================ ================================== - **Type:** double **Length:** :math:`\texttt{NDOF}` - ================ ================================== - -``INIT_STATE_SENSY_XXX`` - - Number of unit operations in the system - - ================ ================================== - **Type:** double **Length:** :math:`\texttt{NDOF}` - ================ ================================== - -``INIT_STATE_SENSYDOT_XXX`` - - Initial full state vector of the :math:`\texttt{XXX}` th sensitivity system (optional, unit operation specific initial data is ignored) - - ================ ================================== - **Type:** double **Length:** :math:`\texttt{NDOF}` - ================ ================================== - -``NUNITS`` - - Initial full time derivative state vector of the :math:`\texttt{XXX}` th sensitivity system (optional, unit operation specific initial data is ignored) - - ================ ================================== - **Type:** double **Length:** :math:`\texttt{NDOF}` - ================ ================================== - -.. _FFModelSystemConnections: - -Group /input/model/connections ------------------------------- - -``NSWITCHES`` - - Number of valve switches - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``CONNECTIONS_INCLUDE_PORTS`` - - Determines whether the :math:`\texttt{CONNECTIONS}` table includes ports (:math:`1`) or not (:math:`0`). Optional, defaults to 0 unless a unit operation model with multiple ports is present. - - ============= ============================ ============= - **Type:** int **Range:** :math:`\{ 0,1 \}` **Length:** 1 - ============= ============================ ============= - -``CONNECTIONS_INCLUDE_DYNAMIC_FLOW`` - - Determines whether the :math:`\texttt{CONNECTIONS}` table includes linear, quadratic, and cubic flow rate coefficients (1) or not (0). Optional, defaults to 0. - - ============= ============================ ============= - **Type:** int **Range:** :math:`\{ 0,1 \}` **Length:** 1 - ============= ============================ ============= - - -.. _FFModelConnectionSwitch: - -Group /input/model/connections/switch_XXX ------------------------------------------ - -``SECTION`` - - Index of the section that activates this connection set - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 0` **Length:** 1 - ============= ========================= ============= - -``CONNECTIONS`` - - Matrix with list of connections in row-major storage. Columns are *UnitOpID from*, *UnitOpID to*, *Port from*, *Port to*, *Component from*, *Component to*, *volumetric flow rate*, *linear flow rate coefficient*, *quadratic flow rate coefficient*, *cubic flow rate coefficient*. - If both port indices are :math:`-1`, all ports are connected. - If both component indices are :math:`-1`, all components are connected. - - The flow rate is a cubic function of time, - - .. math:: - Q = Q_0 + Q_1(t - t_s) + Q_2(t-t_s)^2 + Q_3(t-t_s)^3, - - where :math:`t_s` is the beginning of the section that activates the switch (i.e., :math:`\texttt{SECTION_TIMES}` at index :math:`\texttt{SECTION}`). - - The port indices are left out if :math:`\texttt{CONNECTIONS_INCLUDE_PORTS}` is set to :math:`0` and no unit operation with multiple ports is present in the system. If a unit operation with multiple ports is present, :math:`\texttt{CONNECTIONS_INCLUDE_PORTS}` is ignored and port indices are mandatory. - - The last three flow rate coefficients are left out if :math:`\texttt{CONNECTIONS_INCLUDE_DYNAMIC_FLOW}` is set to :math:`0`. - Contrary to the constant coefficient, which has the parameter name :math:`\texttt{CONNECTION}`, the other coefficients are named :math:`\texttt{CONNECTION_LIN}`, :math:`\texttt{CONNECTION_QUAD}`, and :math:`\texttt{CONNECTION_CUB}`, respectively. - - For addressing the flow rates as a parameter senstivity, the mapping is as follows: - - - :math:`\texttt{SENS_UNIT}` Unused, always set to :math:`-1` - - :math:`\texttt{SENS_BOUNDPHASE}` *UnitOpID from* - - :math:`\texttt{SENS_REACTION}` *UnitOpID to* - - :math:`\texttt{SENS_COMP}` *Port from* - - :math:`\texttt{SENS_PARTYPE}` *Port to* - - :math:`\texttt{SENS_SECTION}` :math:`\texttt{SECTION}` that activates the valve switch - - ================ ========================== ============================================================ - **Type:** double **Range:** :math:`\geq -1` **Length:** :math:`\{5,7,8,10\} \cdot \texttt{NCONNECTIONS}` - ================ ========================== ============================================================ - -.. _FFModelExternalSourceLinInterp: - -Group /input/model/external/source_XXX - EXTFUN_TYPE = LINEAR_INTERP_DATA -------------------------------------------------------------------------- - -``VELOCITY`` - - Velocity of the external profile in positive column axial direction. - The velocity is normalized to a column with length 1, hence the unit :math:`\mathrm{s}^{-1}`. - - **Unit:** :math:`\mathrm{s}^{-1}` - - ================ ========================= ============= - **Type:** double **Range:** :math:`\geq 0` **Length:** 1 - ================ ========================= ============= - -``DATA`` - - Function values :math:`T` at the data points - - **Unit:** :math:`[\mathrm{Ext}]` - - ================ ============================= ===================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** Arbitrary - ================ ============================= ===================== - -``TIME`` - Time of the data points - - **Unit:** :math:`\mathrm{s}` - - ================ =========================== ========================================= - **Type:** double **Range:** :math:`\geq 0.0` **Length:** Same as :math:`\texttt{DATA}` - ================ =========================== ========================================= - - -.. _FFModelExternalSourcePieceCubicPoly: - -Group /input/model/external/source_XXX - EXTFUN_TYPE = PIECEWISE_CUBIC_POLY ---------------------------------------------------------------------------- - -``VELOCITY`` - - Velocity of the external profile in positive column axial direction. - The velocity is normalized to a column with length 1, hence the unit :math:`\mathrm{s}^{-1}`. - - **Unit:** :math:`\mathrm{s}^{-1}` - - ================ ========================= ============= - **Type:** double **Range:** :math:`\geq 0` **Length:** 1 - ================ ========================= ============= - -``CONST_COEFF`` - - Constant coefficients of piecewise cubic polynomial - - **Unit:** :math:`[\mathrm{Ext}]` - - ================ ============================= ===================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** Arbitrary - ================ ============================= ===================== - -``LIN_COEFF`` - - Linear coefficients of piecewise cubic polynomial - - **Unit:** :math:`[\mathrm{Ext}]\,\mathrm{s}^{-1}` - - ================ ============================= ================================================ - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** Same as :math:`\texttt{CONST_COEFF}` - ================ ============================= ================================================ - -``QUAD_COEFF`` - - Quadratic coefficients of piecewise cubic polynomial - - **Unit:** :math:`[\mathrm{Ext}]\,\mathrm{s}^{-2}` - - ================ ============================= ================================================ - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** Same as :math:`\texttt{CONST_COEFF}` - ================ ============================= ================================================ - -``CUBE_COEFF`` - - Cubic coefficients of piecewise cubic polynomial - - **Unit:** :math:`[\mathrm{Ext}]\,\mathrm{s}^{-3}` - - ================ ============================= ================================================ - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** Same as :math:`\texttt{CONST_COEFF}` - ================ ============================= ================================================ - -``SECTION_TIMES`` - - Simulation times at which a new piece begins (breaks of the piecewise polynomial) - - **Unit:** :math:`\mathrm{s}` - - ================ =========================== ========================================== - **Type:** double **Range:** :math:`\geq 0.0` **Length:** :math:`\texttt{CONST_COEFF}+1` - ================ =========================== ========================================== - -.. _FFModelSolver: - -Group /input/model/solver -------------------------- - -``GS_TYPE`` - - Type of Gram-Schmidt orthogonalization, see IDAS guide Section~4.5.7.3, p.~41f. A value of :math:`0` enables classical Gram-Schmidt, a value of 1 uses modified Gram-Schmidt. - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 1\}` **Length:** 1 - ============= =========================== ============= - -``MAX_KRYLOV`` - - Defines the size of the Krylov subspace in the iterative linear GMRES solver (0: :math:`\texttt{MAX_KRYLOV} = \texttt{NDOF}`) - - ============= ============================================== ============= - **Type:** int **Range:** :math:`\{0, \dots, \texttt{NDOF}\}` **Length:** 1 - ============= ============================================== ============= - -``MAX_RESTARTS`` - - Maximum number of restarts in the GMRES algorithm. If lack of memory is not an issue, better use a larger Krylov space than restarts. - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 0` **Length:** 1 - ============= ========================= ============= - -``SCHUR_SAFETY`` - - Schur safety factor; Influences the tradeoff between linear iterations and nonlinear error control; see IDAS guide Section~2.1 and 5. - - ================ ========================= ============= - **Type:** double **Range:** :math:`\geq 0` **Length:** 1 - ================ ========================= ============= - -``LINEAR_SOLUTION_MODE`` - - Determines whether the system of models is solved in parallel (1) or sequentially (2). A sequential solution is only possible for systems without cyclic connections. The setting can be chosen automatically (0) based on a heuristic (less than 25 unit operations and acyclic network selects sequential mode). Optional, defaults to automatic (0). - - ============= ============================== ============= - **Type:** int **Range:** :math:`\{ 0,1,2 \}` **Length:** 1 - ============= ============================== ============= diff --git a/_sources/interface/unit_operations/2d_general_rate_model.rst.txt b/_sources/interface/unit_operations/2d_general_rate_model.rst.txt deleted file mode 100644 index e9ae68488..000000000 --- a/_sources/interface/unit_operations/2d_general_rate_model.rst.txt +++ /dev/null @@ -1,505 +0,0 @@ -.. _2d_general_rate_model_config: - -Two dimensional general rate model -================================== - -Group /input/model/unit_XXX - UNIT_TYPE = GENERAL_RATE_MODEL_2D ---------------------------------------------------------------- - -For information on model equations, refer to :ref:`2d_general_rate_model_model`. - - -``UNIT_TYPE`` - - Specifies the type of unit operation model - - ================ ================================================= ============= - **Type:** string **Range:** :math:`\texttt{GENERAL_RATE_MODEL_2D}` **Length:** 1 - ================ ================================================= ============= - -``NCOMP`` - - Number of chemical components in the chromatographic medium - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``ADSORPTION_MODEL`` - - Specifies the type of binding model of each particle type (or of all particle types if length is 1) - - ================ ========================================== ========================================== - **Type:** string **Range:** See Section :ref:`FFAdsorption` **Length:** :math:`1 / \texttt{NPARTYPE}` - ================ ========================================== ========================================== - -``ADSORPTION_MODEL_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{ADSORPTION_MODEL}`. If set to 0, each particle type has a different binding model and the length of :math:`\texttt{ADSORPTION_MODEL}` is :math:`\texttt{NPARTYPE}`. If set to 1, all particle types share the same binding model and the length of :math:`\texttt{ADSORPTION_MODEL}` is 1. This field is optional and inferred from the length of :math:`\texttt{ADSORPTION_MODEL}` if left out. - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 1\}` **Length:** 1 - ============= =========================== ============= - -``REACTION_MODEL_BULK`` - - Specifies the type of reaction model of the bulk volume. The model is configured in the subgroup :math:`\texttt{reaction_bulk}`. - - ================ ======================================== ============= - **Type:** string **Range:** See Section :ref:`FFReaction` **Length:** 1 - ================ ======================================== ============= - -``REACTION_MODEL_PARTICLES`` - - Specifies the type of reaction model of each particle type (or of all particle types if length is 1). The model is configured in the subgroup :math:`\texttt{reaction_particle}`, or :math:`\texttt{reaction_particle_XXX}` in case of disabled multiplexing. - - ================ ======================================== ========================================== - **Type:** string **Range:** See Section :ref:`FFReaction` **Length:** :math:`1 / \texttt{NPARTYPE}` - ================ ======================================== ========================================== - -``REACTION_MODEL_PARTICLES_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{REACTION_MODEL_PARTICLES}`. If set to 0, each particle type has a different reaction model and the length of :math:`\texttt{REACTION_MODEL_PARTICLES}` is :math:`\texttt{NPARTYPE}`. If set to 1, all particle types share the same reaction model and the length of :math:`\texttt{REACTION_MODEL_PARTICLES}` is 1. This field is optional and inferred from the length of :math:`\texttt{REACTION_MODEL_PARTICLES}` if left out. - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 1\}` **Length:** 1 - ============= =========================== ============= - -``INIT_C`` - - Initial concentrations for each component in all radial zones the bulk mobile phase (length :math:`\texttt{NCOMP}`), or for each component in each radial zone (length :math:`\texttt{NCOMP} \cdot \texttt{NRAD}`, ordering radial-major) - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}` - - ================ ========================= ========================================================================= - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NCOMP} / \texttt{NCOMP} \cdot \texttt{NRAD}` - ================ ========================= ========================================================================= - -``INIT_CP`` - - Initial concentrations for each component in the bead liquid phase (optional, :math:`\texttt{INIT_C}` is used if left out). The length of this field can be :math:`\texttt{NCOMP}` (same values for each radial zone and particle type), :math:`\texttt{NPARTYPE} \cdot \texttt{NCOMP}` (same values for each radial zone), :math:`\texttt{RAD} \cdot \texttt{NCOMP}` (same values for each particle type), or :math:`\texttt{NRAD} \cdot \texttt{NPARTYPE} \cdot \texttt{NCOMP}`. The ordering is radial-type-major. Values for each particle type can only be given when :math:`\texttt{ADSORPTION_MODEL_MULTIPLEX}` is 0. In the radial-inhomogeneous case, the :math:`\texttt{SENS_REACTION}` field is used for indexing the radial zone when specifying parameter sensitivities. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}` - - ================ ========================= - **Type:** double **Range:** :math:`\geq 0` - ================ ========================= - -``INIT_Q`` - - Initial concentrations for each bound state of each component in the bead solid phase. If :math:`\texttt{ADSORPTION_MODEL_MULTIPLEX}` is 0, values for each particle type are required in type-component-major ordering (length is :math:`\texttt{NTOTALBND}`). If :math:`\texttt{ADSORPTION_MODEL_MULTIPLEX}` is 1, values for one particle type are required in component-major ordering (length is :math:`\sum_{i = 0}^{\texttt{NCOMP} - 1} \texttt{NBND}_i`). Alternatively, values for each radial zone can be supplied. If :math:`\texttt{ADSORPTION_MODEL_MULTIPLEX}` is 0, values for each radial zone and each particle type are required in radial-type-component-major ordering (length is :math:`\texttt{NRAD} \cdot \texttt{NTOTALBND}`). If :math:`\texttt{ADSORPTION_MODEL_MULTIPLEX}` is 1, values for each radial zone and all particle types are required in radial-component-major ordering (length is :math:`\texttt{NRAD} \cdot \sum_{i = 0}^{\texttt{NCOMP} - 1} \texttt{NBND}_i`). In the radial-inhomogeneous case, the :math:`\texttt{SENS_REACTION}` field is used for indexing the radial zone when specifying parameter sensitivities. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}` - - ================ ========================= - **Type:** double **Range:** :math:`\geq 0` - ================ ========================= - -``INIT_STATE`` - - Full state vector for initialization (optional, :math:`\texttt{INIT_C}`, :math:`\texttt{INIT_CP}`, and :math:`\texttt{INIT_Q}` will be ignored; if length is :math:`2\texttt{NDOF}`, then the second half is used for time derivatives) - - **Unit:** :math:`various` - - ================ ============================= ================================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\texttt{NDOF} / 2\texttt{NDOF}` - ================ ============================= ================================================== - -``COL_DISPERSION`` - - Axial dispersion coefficient. In case of a spatially inhomogeneous setting, the :math:`\texttt{SENS_PARTYPE}` field is used for indexing the radial zone when specifying parameter sensitivities. - - **Unit:** :math:`\mathrm{m}_{\mathrm{IV}}^{2}\,\mathrm{s}^{-1}` - - ================ ========================= ========================================================= - **Type:** double **Range:** :math:`\geq 0` **Length:** see :math:`\texttt{COL_DISPERSION_MULTIPLEX}` - ================ ========================= ========================================================= - -``COL_DISPERSION_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{COL_DISPERSION}`. Determines whether :math:`\texttt{COL_DISPERSION}` is treated as component-, radial-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of :math:`\texttt{COL_DISPERSION}`. Valid modes are: - - 0. Component-independent, radial-independent, section-independent; length of :math:`\texttt{COL_DISPERSION}` is 1 - 1. Component-independent, radial-dependent, section-independent; length of :math:`\texttt{COL_DISPERSION}` is :math:`\texttt{NRAD}` - 2. Component-dependent, radial-independent, section-independent; length of :math:`\texttt{COL_DISPERSION}` is :math:`\texttt{NCOMP}` - 3. Component-dependent, radial-dependent, section-independent; length of :math:`\texttt{COL_DISPERSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NRAD}`; ordering is radial-major - 4. Component-independent, radial-independent, section-dependent; length of :math:`\texttt{COL_DISPERSION}` is :math:`\texttt{NSEC}` - 5. Component-independent, radial-dependent, section-dependent; length of :math:`\texttt{COL_DISPERSION}` is :math:`\texttt{NRAD} \cdot \texttt{NSEC}`; ordering is section-major - 6. Component-dependent, radial-independent, section-independent; length of :math:`\texttt{COL_DISPERSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NSEC}`; ordering is section-major - 7. Component-dependent, radial-dependent, section-dependent; length of :math:`\texttt{COL_DISPERSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NRAD} \cdot \texttt{NSEC}`; ordering is section-radial-major - - ============= =================================== ============= - **Type:** int **Range:** :math:`\{0, \dots, 7 \}` **Length:** 1 - ============= =================================== ============= - -``COL_DISPERSION_RADIAL`` - - Radial dispersion coefficient. In case of a spatially inhomogeneous setting, the :math:`\texttt{SENS_PARTYPE}` field is used for indexing the radial zone when specifying parameter sensitivities. - - **Unit:** :math:`\mathrm{m}_{\mathrm{IV}}^{2}\,\mathrm{s}^{-1}` - - ================ ========================= ================================================================ - **Type:** double **Range:** :math:`\geq 0` **Length:** see :math:`\texttt{COL_DISPERSION_RADIAL_MULTIPLEX}` - ================ ========================= ================================================================ - -``COL_DISPERSION_RADIAL_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{COL_DISPERSION_RADIAL}`. Determines whether :math:`\texttt{COL_DISPERSION_RADIAL}` is treated as component-, radial-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of :math:`\texttt{COL_DISPERSION_RADIAL}`. Valid modes are: - - 0. Component-independent, radial-independent, section-independent; length of :math:`\texttt{COL_DISPERSION_RADIAL}` is 1 - 1. Component-independent, radial-dependent, section-independent; length of :math:`\texttt{COL_DISPERSION_RADIAL}` is :math:`\texttt{NRAD}` - 2. Component-dependent, radial-independent, section-independent; length of :math:`\texttt{COL_DISPERSION_RADIAL}` is :math:`\texttt{NCOMP}` - 3. Component-dependent, radial-dependent, section-independent; length of :math:`\texttt{COL_DISPERSION_RADIAL}` is :math:`\texttt{NCOMP} \cdot \texttt{NRAD}`; ordering is radial-major - 4. Component-independent, radial-independent, section-dependent; length of :math:`\texttt{COL_DISPERSION_RADIAL}` is :math:`\texttt{NSEC}` - 5. Component-independent, radial-dependent, section-dependent; length of :math:`\texttt{COL_DISPERSION_RADIAL}` is :math:`\texttt{NRAD} \cdot \texttt{NSEC}`; ordering is section-major - 6. Component-dependent, radial-independent, section-independent; length of :math:`\texttt{COL_DISPERSION_RADIAL}` is :math:`\texttt{NCOMP} \cdot \texttt{NSEC}`; ordering is section-major - 7. Component-dependent, radial-dependent, section-dependent; length of :math:`\texttt{COL_DISPERSION_RADIAL}` is :math:`\texttt{NCOMP} \cdot \texttt{NRAD} \cdot \texttt{NSEC}`; ordering is section-radial-major - - ============= =================================== ============= - **Type:** int **Range:** :math:`\{0, \dots, 7 \}` **Length:** 1 - ============= =================================== ============= - -``COL_LENGTH`` - - Column length - - **Unit:** :math:`\mathrm{m}` - - ================ ====================== ============= - **Type:** double **Range:** :math:`> 0` **Length:** 1 - ================ ====================== ============= - -``COL_RADIUS`` - - Column radius - - **Unit:** :math:`\mathrm{m}` - - ================ ====================== ============= - **Type:** double **Range:** :math:`> 0` **Length:** 1 - ================ ====================== ============= - -``COL_POROSITY`` - - Column porosity, either constant (length is 1) or for each radial zone (length is :math:`\texttt{NRAD}`). In case of a spatially inhomogeneous setting, the :math:`\texttt{SENS_PARTYPE}` field is used for indexing the radial zone when specifying parameter sensitivities. - - ================ ======================== ===================================== - **Type:** double **Range:** :math:`(0,1]` **Length:** :math:`1 / \texttt{NRAD}` - ================ ======================== ===================================== - -``FILM_DIFFUSION`` - - Film diffusion coefficients for each component of each particle type - - **Unit:** :math:`\mathrm{m}\,\mathrm{s}^{-1}` - - ================ ========================= ======================================================= - **Type:** double **Range:** :math:`\geq 0` **Length:** see :math:`\texttt{FILM_DIFFUSION_MULTIPLEX}` - ================ ========================= ======================================================= - -``FILM_DIFFUSION_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{FILM_DIFFUSION}`. Determines whether :math:`\texttt{FILM_DIFFUSION}` is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of :math:`\texttt{FILM_DIFFUSION}`. Valid modes are: - - 0. Component-dependent, type-independent, section-independent; length of :math:`\texttt{FILM_DIFFUSION}` is :math:`\texttt{NCOMP}` - 1. Component-dependent, type-independent, section-dependent; length of :math:`\texttt{FILM_DIFFUSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NSEC}`; ordering is section-major - 2. Component-dependent, type-dependent, section-independent; length of :math:`\texttt{FILM_DIFFUSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NPARTYPE}`; ordering is type-major - 3. Component-dependent, type-dependent, section-dependent; length of :math:`\texttt{FILM_DIFFUSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NPARTYPE} \cdot \texttt{NSEC}`; ordering is section-type-major - - ============= =================================== ============= - **Type:** int **Range:** :math:`\{0, \dots, 3 \}` **Length:** 1 - ============= =================================== ============= - -``PAR_POROSITY`` - - Particle porosity of all particle types or for each particle type - - ================ ======================== ========================================= - **Type:** double **Range:** :math:`(0,1]` **Length:** :math:`1 / \texttt{NPARTYPE}` - ================ ======================== ========================================= - -``PAR_RADIUS`` - - Particle radius of all particle types or for each particle type - - **Unit:** :math:`\mathrm{m}` - - ================ ===================== ========================================= - **Type:** double **Range:** :math:`>0` **Length:** :math:`1 / \texttt{NPARTYPE}` - ================ ===================== ========================================= - -``PAR_CORERADIUS`` - - Particle core radius of all particle types or for each particle type (optional, defaults to :math:`0~m`) - - **Unit:** :math:`\mathrm{m}` - - ================ =========================================== ========================================= - **Type:** double **Range:** :math:`[0, \texttt{PAR_RADIUS})` **Length:** :math:`1 / \texttt{NPARTYPE}` - ================ =========================================== ========================================= - -``PORE_ACCESSIBILITY`` - - Pore accessibility factor of each component in each particle type (optional, defaults to 1). - Note: Should not be used in combination with any binding model! - - ================ ========================= ============================================================= - **Type:** double **Range:** :math:`(0, 1]` **Length:** see :math:`\texttt{PORE_ACCESSIBILITY_MULTIPLEX}` - ================ ========================= ============================================================= - -``PORE_ACCESSIBILITY_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{PORE_ACCESSIBILITY}`. Determines whether :math:`\texttt{PORE_ACCESSIBILITY}` is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of :math:`\texttt{PORE_ACCESSIBILITY}`. Valid modes are: - - 0. Component-dependent, type-independent, section-independent; length of :math:`\texttt{PORE_ACCESSIBILITY}` is :math:`\texttt{NCOMP}` - 1. Component-dependent, type-independent, section-dependent; length of :math:`\texttt{PORE_ACCESSIBILITY}` is :math:`\texttt{NCOMP} \cdot \texttt{NSEC}`; ordering is section-major - 2. Component-dependent, type-dependent, section-independent; length of :math:`\texttt{PORE_ACCESSIBILITY}` is :math:`\texttt{NCOMP} \cdot \texttt{NPARTYPE}`; ordering is type-major - 3. Component-dependent, type-dependent, section-dependent; length of :math:`\texttt{PORE_ACCESSIBILITY}` is :math:`\texttt{NCOMP} \cdot \texttt{NPARTYPE} \cdot \texttt{NSEC}`; ordering is section-type-major - - ============= =================================== ============= - **Type:** int **Range:** :math:`\{0, \dots, 3 \}` **Length:** 1 - ============= =================================== ============= - -``PAR_DIFFUSION`` - - Effective particle diffusion coefficients of each component in each particle type - - **Unit:** :math:`\mathrm{m}_{\mathrm{MP}}^{2}\,\mathrm{s}^{-1}` - - ================ ========================= ======================================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** see :math:`\texttt{PAR_DIFFUSION_MULTIPLEX}` - ================ ========================= ======================================================== - -``PAR_DIFFUSION_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{PAR_DIFFUSION}`. Determines whether :math:`\texttt{PAR_DIFFUSION}` is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of :math:`\texttt{PAR_DIFFUSION}`. Valid modes are: - - 0. Component-dependent, type-independent, section-independent; length of :math:`\texttt{PAR_DIFFUSION}` is :math:`\texttt{NCOMP}` - 1. Component-dependent, type-independent, section-dependent; length of :math:`\texttt{PAR_DIFFUSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NSEC}`; ordering is section-major - 2. Component-dependent, type-dependent, section-independent; length of :math:`\texttt{PAR_DIFFUSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NPARTYPE}`; ordering is type-major - 3. Component-dependent, type-dependent, section-dependent; length of :math:`\texttt{PAR_DIFFUSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NPARTYPE} \cdot \texttt{NSEC}`; ordering is section-type-major - - ============= =================================== ============= - **Type:** int **Range:** :math:`\{0, \dots, 3 \}` **Length:** 1 - ============= =================================== ============= - -``PAR_SURFDIFFUSION`` - - Particle surface diffusion coefficients of each bound state of each component in each particle type (optional, defaults to all :math:`0~m_{SP}^2 s^{-1}`) - - **Unit:** :math:`\mathrm{m}_{\mathrm{SP}}^{2}\,\mathrm{s}^{-1}` - - ================ ========================= ============================================================ - **Type:** double **Range:** :math:`\geq 0` **Length:** see :math:`\texttt{PAR_SURFDIFFUSION_MULTIPLEX}` - ================ ========================= ============================================================ - -``PAR_SURFDIFFUSION_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{PAR_SURFDIFFUSION}`. Determines whether :math:`\texttt{PAR_SURFDIFFUSION}` is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of :math:`\texttt{PAR_SURFDIFFUSION}`. Valid modes are: - - 0. Component-dependent, type-independent, section-independent; length of :math:`\texttt{PAR_SURFDIFFUSION}` is :math:`\texttt{NBND}`; ordering is component-major - 1. Component-dependent, type-independent, section-dependent; length of :math:`\texttt{PAR_SURFDIFFUSION}` is :math:`\texttt{NBND} \cdot \texttt{NSEC}`; ordering is section-component-major - 2. Component-dependent, type-dependent, section-independent; length of :math:`\texttt{PAR_SURFDIFFUSION}` is :math:`\texttt{NTOTALBND}`; ordering is type-component-major - 3. Component-dependent, type-dependent, section-dependent; length of :math:`\texttt{PAR_SURFDIFFUSION}` is :math:`\texttt{NTOTALBND} \cdot \texttt{NSEC}`; ordering is section-type-component-major - - ============= =================================== ============= - **Type:** int **Range:** :math:`\{0, \dots, 3 \}` **Length:** 1 - ============= =================================== ============= - -``VELOCITY`` - - Indicates flow direction in each radial zone (forward if value is positive, backward if value is negative), see Section :ref:`MUOPGRMflow2D`). In case of a spatially inhomogeneous setting, the :math:`\texttt{SENS_PARTYPE}` field is used for indexing the radial cell when specifying parameter sensitivities. - - ================ ============================= =================================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** see :math:`\texttt{VELOCITY_MULTIPLEX}` - ================ ============================= =================================================== - -``VELOCITY_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{VELOCITY}`. Determines whether :math:`\texttt{VELOCITY}` is treated as radial- and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of :math:`\texttt{VELOCITY}`. Valid modes are: - - 0. Radial-independent, section-independent; length of :math:`\texttt{VELOCITY}` is 1 - 1. Radial-dependent, section-independent; length of :math:`\texttt{VELOCITY}` is :math:`\texttt{NRAD}` - 2. Section-dependent; length of :math:`\texttt{VELOCITY}` is :math:`\texttt{NSEC}` - 3. Radial-dependent, section-dependent; length of :math:`\texttt{VELOCITY}` is :math:`\texttt{NRAD} \cdot \texttt{NSEC}`; ordering is section-major - - ============= =================================== ============= - **Type:** int **Range:** :math:`\{0, \dots, 3 \}` **Length:** 1 - ============= =================================== ============= - -``PAR_TYPE_VOLFRAC`` - - Volume fractions of the particle types. The volume fractions can be set homogeneous or individually along both axes. For each cell, the volume fractions have to sum to 1. In case of a spatially inhomogeneous setting, the :math:`\texttt{SENS_SECTION}` field is used for indexing the axial cell and the :math:`\texttt{SENS_REACTION}` field is used for indexing the radial cell when specifying parameter sensitivities. This field is optional in case of only one particle type. - - ================ ======================== =========================================================== - **Type:** double **Range:** :math:`[0,1]` **Length:** see :math:`\texttt{PAR_TYPE_VOLFRAC_MULTIPLEX}` - ================ ======================== =========================================================== - -``PAR_TYPE_VOLFRAC_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{PAR_TYPE_VOLFRAC}`. Determines whether :math:`\texttt{PAR_TYPE_VOLFRAC}` is treated as radial- and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of :math:`\texttt{PAR_TYPE_VOLFRAC}`. Valid modes are: - - 0. Radial-independent, axial-independent; length of :math:`\texttt{PAR_TYPE_VOLFRAC}` is :math:`\texttt{NPARTYPE}` - 1. Radial-dependent, axial-independent; length of :math:`\texttt{PAR_TYPE_VOLFRAC}` is :math:`\texttt{NRAD} \cdot \texttt{NPARTYPE}`; ordering is radial-major - 2. Axial-dependent; length of :math:`\texttt{PAR_TYPE_VOLFRAC}` is :math:`\texttt{NCOL} \cdot \texttt{NPARTYPE}`; ordering is axial-major - 3. Radial-dependent, axial-dependent; length of :math:`\texttt{PAR_TYPE_VOLFRAC}` is :math:`\texttt{NCOL} \cdot \texttt{NRAD} \cdot \texttt{NPARTYPE}`; ordering is axial-radial-major - - ============= =================================== ============= - **Type:** int **Range:** :math:`\{0, \dots, 3 \}` **Length:** 1 - ============= =================================== ============= - - -Group /input/model/unit_XXX/discretization - UNIT_TYPE - GENERAL_RATE_MODEL_2D ------------------------------------------------------------------------------- - -``NCOL`` - - Number of axial column discretization cells - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``NRAD`` - - Number of radial column discretization cells - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``NPARTYPE`` - - Number of particle types. Optional, inferred from the length of :math:`\texttt{NPAR}` or :math:`\texttt{NBOUND}` if left out. - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``NPAR`` - - Number of particle (radial) discretization cells for each particle type - - ============= ========================= ========================================= - **Type:** int **Range:** :math:`\geq 1` **Length:** :math:`1 / \texttt{NPARTYPE}` - ============= ========================= ========================================= - -``NBOUND`` - - Number of bound states for each component in each particle type in type-major ordering - - ============= ========================= ========================================================================== - **Type:** int **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NCOMP} / \texttt{NPARTYPE} \cdot \texttt{NCOMP}` - ============= ========================= ========================================================================== - -``PAR_GEOM`` - - Specifies the particle geometry for all or each particle type. Valid values are :math:`\texttt{SPHERE}`, :math:`\texttt{CYLINDER}`, :math:`\texttt{SLAB}`. Optional, defaults to :math:`\texttt{SPHERE}`. - - ================ ================================================= - **Type:** string **Length:** :math:`1` / :math:`\texttt{NPARTYPE}` - ================ ================================================= - -``RADIAL_DISC_TYPE`` - - Specifies the radial discretization scheme. Valid values are :math:`\texttt{EQUIDISTANT}`, :math:`\texttt{EQUIVOLUME}`, and :math:`\texttt{USER_DEFINED}`. - - ================ ============= - **Type:** string **Length:** 1 - ================ ============= - -``RADIAL_COMPARTMENTS`` - - Coordinates for the radial compartment boundaries (ignored if :math:`\texttt{RADIAL_DISC_TYPE} \neq \texttt{USER_DEFINED}`). The coordinates are absolute and have to include the endpoints 0 and :math:`\texttt{COLUMN_RADIUS}`. The values are expected in ascending order (i.e., 0 is the first and :math:`\texttt{COLUMN_RADIUS}` the last value in the array). - - **Unit:** :math:`\mathrm{m}` - - ================ ============================================= ==================================== - **Type:** double **Range:** :math:`[0,\texttt{COLUMN_RADIUS}]` **Length:** :math:`\texttt{NRAD} + 1` - ================ ============================================= ==================================== - -``PAR_DISC_TYPE`` - - Specifies the discretization scheme inside the particles for all or each particle type. Valid values are :math:`\texttt{EQUIDISTANT_PAR}`, :math:`\texttt{EQUIVOLUME_PAR}`, and :math:`\texttt{USER_DEFINED_PAR}`. - - ================ ========================================= - **Type:** string **Length:** :math:`1 / \texttt{NPARTYPE}` - ================ ========================================= - -``PAR_DISC_VECTOR`` - - Node coordinates for the cell boundaries (ignored if :math:`\texttt{PAR_DISC_TYPE} \neq \texttt{USER_DEFINED_PAR}`). The coordinates are relative and have to include the endpoints 0 and 1. They are later linearly mapped to the true radial range :math:`[r_{c,j}, r_{p,j}]`. The coordinates for each particle type are appended to one long vector in type-major ordering. - - ================ ======================== =============================================== - **Type:** double **Range:** :math:`[0,1]` **Length:** :math:`sum_i (\texttt{NPAR}_i + 1)` - ================ ======================== =============================================== - -``PAR_BOUNDARY_ORDER`` - - Order of accuracy of outer particle boundary condition. Optional, defaults to 2. - - ============= ============================ ============= - **Type:** int **Range:** :math:`\{ 1,2 \}` **Length:** 1 - ============= ============================ ============= - -``USE_ANALYTIC_JACOBIAN`` - - Determines whether analytically computed Jacobian matrix (faster) is used (value is 1) instead of Jacobians generated by algorithmic differentiation (slower, value is 0) - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 1\}` **Length:** 1 - ============= =========================== ============= - -``LINEAR_SOLVER_BULK`` - - Linear solver used for the sparse column bulk block. This field is optional, the best available method is selected (i.e., sparse direct solver if possible). Valid values are: - - - :math:`\texttt{DENSE}` Converts the sparse matrix into a banded matrix and uses regular LAPACK. Slow and memory intensive, but always available. - - :math:`\texttt{UMFPACK}` Uses the UMFPACK sparse direct solver (LU decomposition) from SuiteSparse. Fast, but has to be enabled when compiling and requires UMFPACK library. - - :math:`\texttt{SUPERLU}` Uses the SuperLU sparse direct solver (LU decomposition). Fast, but has to be enabled when compiling and requires SuperLU library. - - ================ ======================================================================= ============= - **Type:** string **Range:** :math:`\{\texttt{DENSE},\texttt{UMFPACK},\texttt{SUPERLU}\}` **Length:** 1 - ================ ======================================================================= ============= - -``RECONSTRUCTION`` - - Type of reconstruction method for fluxes - - ================ ================================ ============= - **Type:** string **Range:** :math:`\texttt{WENO}` **Length:** 1 - ================ ================================ ============= - -``GS_TYPE`` - - Type of Gram-Schmidt orthogonalization, see IDAS guide Section~4.5.7.3, p.~41f. A value of 0 enables classical Gram-Schmidt, a value of 1 uses modified Gram-Schmidt. - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 1\}` **Length:** 1 - ============= =========================== ============= - -``MAX_KRYLOV`` - - Defines the size of the Krylov subspace in the iterative linear GMRES solver (0: :math:`\texttt{MAX_KRYLOV} = \texttt{NCOL} \cdot \texttt{NRAD} \cdot \texttt{NCOMP} \cdot \texttt{NPARTYPE}`) - - ============= ================================================================================================================ ============= - **Type:** int **Range:** :math:`\{0, \dots, \texttt{NCOL} \cdot \texttt{NRAD} \cdot \texttt{NCOMP} \cdot \texttt{NPARTYPE} \}` **Length:** 1 - ============= ================================================================================================================ ============= - -``MAX_RESTARTS`` - - Maximum number of restarts in the GMRES algorithm. If lack of memory is not an issue, better use a larger Krylov space than restarts. - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 0` **Length:** 1 - ============= ========================= ============= - -``SCHUR_SAFETY`` - - Schur safety factor; Influences the tradeoff between linear iterations and nonlinear error control; see IDAS guide Section~2.1 and 5. - - ================ ========================= ============= - **Type:** double **Range:** :math:`\geq 0` **Length:** 1 - ================ ========================= ============= - -For further discretization parameters, see also :ref:`flux_restruction_methods`, and :ref:`non_consistency_solver_parameters`. diff --git a/_sources/interface/unit_operations/cstr.rst.txt b/_sources/interface/unit_operations/cstr.rst.txt deleted file mode 100644 index ac7be01d4..000000000 --- a/_sources/interface/unit_operations/cstr.rst.txt +++ /dev/null @@ -1,140 +0,0 @@ -.. _cstr_config: - -Continuous stirred tank reactor model -===================================== - -Group /input/model/unit_XXX - UNIT_TYPE = CSTR ----------------------------------------------- - - -For information on model equations, refer to :ref:`cstr_model`. - -``UNIT_TYPE`` - - Specifies the type of unit operation model - - ================ ================================ ============= - **Type:** string **Range:** :math:`\texttt{CSTR}` **Length:** 1 - ================ ================================ ============= - -``NCOMP`` - - Number of chemical components in the chromatographic medium - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``NBOUND`` - - Number of bound states for each component in each particle type in type-major ordering (optional, defaults to all 0) - - ============= ========================= =========================================================== - **Type:** int **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NPARTYPE} \cdot \texttt{NCOMP}` - ============= ========================= =========================================================== - -``USE_ANALYTIC_JACOBIAN`` - - Determines whether analytically computed Jacobian matrix (faster) is used (value is 1) instead of Jacobians generated by algorithmic differentiation (slower, value is 0) - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 1\}` **Length:** 1 - ============= =========================== ============= - -``ADSORPTION_MODEL`` - - Specifies the type of binding model of each particle type - - ================ ========================================== ===================================== - **Type:** string **Range:** See Section :ref:`FFAdsorption` **Length:** :math:`\texttt{NPARTYPE}` - ================ ========================================== ===================================== - -``REACTION_MODEL`` - - Specifies the type of reaction model of the bulk volume. The model is configured in the subgroup :math:`\texttt{reaction_bulk}`. - - ================ ======================================== ============= - **Type:** string **Range:** See Section :ref:`FFReaction` **Length:** 1 - ================ ======================================== ============= - -``REACTION_MODEL_PARTICLES`` - - Specifies the type of reaction model of each particle type (or of all particle types if length is 1). The model is configured in the subgroup :math:`\texttt{reaction_particle}`, or :math:`\texttt{reaction_particle_XXX}` in case of disabled multiplexing. - - ================ ======================================== ========================================= - **Type:** string **Range:** See Section :ref:`FFReaction` **Length:** :math:`1 / \texttt{NPARTYPE}` - ================ ======================================== ========================================= - -``REACTION_MODEL_PARTICLES_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{REACTION_MODEL_PARTICLES}`. If set to 0, each particle type has a different reaction model and the length of :math:`\texttt{REACTION_MODEL_PARTICLES}` is :math:`\texttt{NPARTYPE}`. If set to 1, all particle types share the same reaction model and the length of :math:`\texttt{REACTION_MODEL_PARTICLES}` is 1. This field is optional and inferred from the length of :math:`\texttt{REACTION_MODEL_PARTICLES}` if left out. - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 1\}` **Length:** 1 - ============= =========================== ============= - -``INIT_C`` - - Initial concentrations for each component in the mobile phase - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}` - - ================ ========================= ================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NCOMP}` - ================ ========================= ================================== - -``INIT_VOLUME`` - - Initial tank volume - - **Unit:** :math:`\mathrm{m}^{3}` - - ================ ========================= ============= - **Type:** double **Range:** :math:`\geq 0` **Length:** 1 - ================ ========================= ============= - -``INIT_Q`` - - Initial concentrations for each bound state of each component in the bead solid phase of each particle type in type-component-major ordering. This field is optional and defaults to all 0. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}` - - ================ ========================= ======================================= - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NTOTALBND}` - ================ ========================= ======================================= - -``INIT_STATE`` - - Full state vector for initialization (optional, :math:`\texttt{INIT_C}`, :math:`\texttt{INIT_Q}`, and :math:`\texttt{INIT_VOLUME}` will be ignored; if length is :math:`2\texttt{NDOF}`, then the second half is used for time derivatives) - - **Unit:** :math:`various` - - ================ ============================= ==================================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\texttt{NDOF} / 2\texttt{NDOF}` - ================ ============================= ==================================================== - -``POROSITY`` - - Porosity :math:`\varepsilon` (defaults to 1) - - ================ ======================== ============= - **Type:** double **Range:** :math:`(0,1]` **Length:** 1 - ================ ======================== ============= - -``FLOWRATE_FILTER`` - - Flow rate of pure liquid without components (optional, defaults to :math:`\mathrm{m}^{3}\,\mathrm{s}^{-1}`) - - **Unit:** :math:`\mathrm{m}^{3}\,\mathrm{s}^{-1}` - - ================ ========================= ====================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`1 / \texttt{NSEC}` - ================ ========================= ====================================== - -``PAR_TYPE_VOLFRAC`` - - Volume fractions of the particle types, have to sum to 1 - - ================ ======================== ===================================== - **Type:** double **Range:** :math:`[0,1]` **Length:** :math:`\texttt{NPARTYPE}` - ================ ======================== ===================================== diff --git a/_sources/interface/unit_operations/general_rate_model.rst.txt b/_sources/interface/unit_operations/general_rate_model.rst.txt deleted file mode 100644 index 5d81dc7fc..000000000 --- a/_sources/interface/unit_operations/general_rate_model.rst.txt +++ /dev/null @@ -1,558 +0,0 @@ -.. _general_rate_model_config: - -General Rate Model -================== - -Group /input/model/unit_XXX - UNIT_TYPE - GENERAL_RATE_MODEL ------------------------------------------------------------- - -For information on model equations, refer to :ref:`general_rate_model_model`. - - -``UNIT_TYPE`` - - Specifies the type of unit operation model - - ================ ============================================== ============= - **Type:** string **Range:** :math:`\texttt{GENERAL_RATE_MODEL}` **Length:** 1 - ================ ============================================== ============= - -``NCOMP`` - - Number of chemical components in the chromatographic medium - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``ADSORPTION_MODEL`` - - Specifies the type of binding model of each particle type (or of all particle types if length is :math:`1`) - - ================ ============================== ========================================= - **Type:** string **Range:** :ref:`FFAdsorption` **Length:** :math:`1 / \texttt{NPARTYPE}` - ================ ============================== ========================================= - -``ADSORPTION_MODEL_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{ADSORPTION_MODEL}`. If set to :math:`0`, each particle type has a different binding model and the length of :math:`\texttt{ADSORPTION_MODEL}` is :math:`\texttt{NPARTYPE}`. If set to :math:`1`, all particle types share the same binding model and the length of :math:`\texttt{ADSORPTION_MODEL}` is :math:`1`. This field is optional and inferred from the length of :math:`\texttt{ADSORPTION_MODEL}` if left out. - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 1\}` **Length:** 1 - ============= =========================== ============= - -``REACTION_MODEL_BULK`` - - Specifies the type of reaction model of the bulk volume. The model is configured in the subgroup :math:`\texttt{reaction_bulk}`. - - ================ ======================================== ============= - **Type:** string **Range:** See Section :ref:`FFReaction` **Length:** 1 - ================ ======================================== ============= - -``REACTION_MODEL_PARTICLES`` - - Specifies the type of reaction model of each particle type (or of all particle types if length is :math:`1`). The model is configured in the subgroup :math:`\texttt{reaction_particle}`, or :math:`\texttt{reaction_particle_XXX}` in case of disabled multiplexing. - - ================ ======================================== ========================================= - **Type:** string **Range:** See Section :ref:`FFReaction` **Length:** :math:`1 / \texttt{NPARTYPE}` - ================ ======================================== ========================================= - -``REACTION_MODEL_PARTICLES_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{REACTION_MODEL_PARTICLES}`. If set to :math:`0`, each particle type has a different reaction model and the length of :math:`\texttt{REACTION_MODEL_PARTICLES}` is :math:`\texttt{NPARTYPE}`. If set to :math:`1`, all particle types share the same reaction model and the length of :math:`\texttt{REACTION_MODEL_PARTICLES}` is :math:`1`. This field is optional and inferred from the length of :math:`\texttt{REACTION_MODEL_PARTICLES}` if left out. - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 1\}` **Length:** 1 - ============= =========================== ============= - -``INIT_C`` - - Initial concentrations for each component in the bulk mobile phase - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}` - - ================ ========================= ================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NCOMP}` - ================ ========================= ================================== - -``INIT_CP`` - - Initial concentrations for each component in the bead liquid phase (optional, :math:`\texttt{INIT_C}` is used if left out). The length of this field can be :math:`\texttt{NCOMP}` (same values for each particle type) or :math:`\texttt{NPARTYPE} \cdot \texttt{NCOMP}` Values for each particle type can only be given when :math:`\texttt{ADSORPTION_MODEL_MULTIPLEX}` is :math:`0`. The ordering is type-major. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}` - - ================ ========================= =========================================================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NCOMP} / \texttt{NPARTYPE} \cdot \texttt{NCOMP}` - ================ ========================= =========================================================================== - -``INIT_Q`` - - Initial concentrations for each bound state of each component in the bead solid phase. If :math:`\texttt{ADSORPTION_MODEL_MULTIPLEX}` is :math:`0`, values for each particle type are required in type-component-major ordering (length is :math:`\texttt{NTOTALBND}`). If :math:`\texttt{ADSORPTION_MODEL_MULTIPLEX}` is :math:`1`, values for one particle type are required in component-major ordering (length is :math:`\sum_{i = 0}^{\texttt{NCOMP} - 1} \texttt{NBND}_i`). - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}` - - ================ ========================= - **Type:** double **Range:** :math:`\geq 0` - ================ ========================= - -``INIT_STATE`` - - Full state vector for initialization (optional, :math:`\texttt{INIT_C}`, :math:`\texttt{INIT_CP}`, and :math:`\texttt{INIT_Q}` will be ignored; if length is :math:`2\texttt{NDOF}`, then the second half is used for time derivatives) - - **Unit:** :math:`various` - - ================ ============================= ================================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\texttt{NDOF} / 2\texttt{NDOF}` - ================ ============================= ================================================== - -``COL_DISPERSION`` - - Axial dispersion coefficient - - **Unit:** :math:`\mathrm{m}_{\mathrm{IV}}^{2}\,\mathrm{s}^{-1}` - - ================ ========================= ========================================================= - **Type:** double **Range:** :math:`\geq 0` **Length:** see :math:`\texttt{COL_DISPERSION_MULTIPLEX}` - ================ ========================= ========================================================= - -``COL_DISPERSION_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{COL_DISPERSION}`. Determines whether :math:`\texttt{COL_DISPERSION}` is treated as component- and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of :math:`\texttt{COL_DISPERSION}`. Valid modes are: - - 0. Component-independent, section-independent; length of :math:`\texttt{COL_DISPERSION}` is :math:`1` - 1. Component-dependent, section-independent; length of :math:`\texttt{COL_DISPERSION}` is :math:`\texttt{NCOMP}` - 2. Component-independent, section-dependent; length of :math:`\texttt{COL_DISPERSION}` is :math:`\texttt{NSEC}` - 3. Component-dependent, section-dependent; length of :math:`\texttt{COL_DISPERSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NSEC}`; ordering is section-major - - ============= =================================== ============= - **Type:** int **Range:** :math:`\{0, \dots, 3 \}` **Length:** 1 - ============= =================================== ============= - -``COL_LENGTH`` - - Column length - - **Unit:** :math:`\mathrm{m}` - - ================ ====================== ============= - **Type:** double **Range:** :math:`> 0` **Length:** 1 - ================ ====================== ============= - -``COL_POROSITY`` - - Column porosity - - ================ ======================== ============= - **Type:** double **Range:** :math:`(0,1]` **Length:** 1 - ================ ======================== ============= - -``FILM_DIFFUSION`` - - Film diffusion coefficients for each component of each particle type - - **Unit:** :math:`\mathrm{m}\,\mathrm{s}^{-1}` - - ================ ========================= ========================================================= - **Type:** double **Range:** :math:`\geq 0` **Length:** see :math:`\texttt{FILM_DIFFUSION_MULTIPLEX}` - ================ ========================= ========================================================= - -``FILM_DIFFUSION_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{FILM_DIFFUSION}`. Determines whether :math:`\texttt{FILM_DIFFUSION}` is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of :math:`\texttt{FILM_DIFFUSION}`. Valid modes are: - - 0. Component-dependent, type-independent, section-independent; length of :math:`\texttt{FILM_DIFFUSION}` is :math:`\texttt{NCOMP}` - 1. Component-dependent, type-independent, section-dependent; length of :math:`\texttt{FILM_DIFFUSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NSEC}`; ordering is section-major - 2. Component-dependent, type-dependent, section-independent; length of :math:`\texttt{FILM_DIFFUSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NPARTYPE}`; ordering is type-major - 3. Component-dependent, type-dependent, section-dependent; length of :math:`\texttt{FILM_DIFFUSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NPARTYPE} \cdot \texttt{NSEC}`; ordering is section-type-major - - ============= =================================== ============= - **Type:** int **Range:** :math:`\{0, \dots, 3 \}` **Length:** 1 - ============= =================================== ============= - -``PAR_POROSITY`` - - Particle porosity of all particle types or for each particle type - - ================ ======================== ========================================= - **Type:** double **Range:** :math:`(0,1]` **Length:** :math:`1 / \texttt{NPARTYPE}` - ================ ======================== ========================================= - -``PAR_RADIUS`` - - Particle radius of all particle types or for each particle type - - **Unit:** :math:`\mathrm{m}` - - ================ ===================== ========================================= - **Type:** double **Range:** :math:`>0` **Length:** :math:`1 / \texttt{NPARTYPE}` - ================ ===================== ========================================= - -``PAR_CORERADIUS`` - - Particle core radius of all particle types or for each particle type (optional, defaults to :math:`\mathrm{m}`) - - **Unit:** :math:`\mathrm{m}` - - ================ =========================================== ========================================= - **Type:** double **Range:** :math:`[0, \texttt{PAR_RADIUS})` **Length:** :math:`1 / \texttt{NPARTYPE}` - ================ =========================================== ========================================= - -``PORE_ACCESSIBILITY`` - - Pore accessibility factor of each component in each particle type (optional, defaults to :math:`1`). - Note: Should not be used in combination with any binding model! - - ================ ========================= ============================================================= - **Type:** double **Range:** :math:`(0, 1]` **Length:** see :math:`\texttt{PORE_ACCESSIBILITY_MULTIPLEX}` - ================ ========================= ============================================================= - -``PORE_ACCESSIBILITY_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{PORE_ACCESSIBILITY}`. Determines whether :math:`\texttt{PORE_ACCESSIBILITY}` is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of :math:`\texttt{PORE_ACCESSIBILITY}`. Valid modes are: - 0. Component-dependent, type-independent, section-independent; length of :math:`\texttt{PORE_ACCESSIBILITY}` is :math:`\texttt{NCOMP}` - 1. Component-dependent, type-independent, section-dependent; length of :math:`\texttt{PORE_ACCESSIBILITY}` is :math:`\texttt{NCOMP} \cdot \texttt{NSEC}`; ordering is section-major - 2. Component-dependent, type-dependent, section-independent; length of :math:`\texttt{PORE_ACCESSIBILITY}` is :math:`\texttt{NCOMP} \cdot \texttt{NPARTYPE}`; ordering is type-major - 3. Component-dependent, type-dependent, section-dependent; length of :math:`\texttt{PORE_ACCESSIBILITY}` is :math:`\texttt{NCOMP} \cdot \texttt{NPARTYPE} \cdot \texttt{NSEC}`; ordering is section-type-major - - ============= =================================== ============= - **Type:** int **Range:** :math:`\{0, \dots, 3 \}` **Length:** 1 - ============= =================================== ============= - -``PAR_DIFFUSION`` - - Effective particle diffusion coefficients of each component in each particle type - - **Unit:** :math:`\mathrm{m}_{\mathrm{MP}}^{2}\,\mathrm{s}^{-1}` - - ================ ========================= ======================================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** see :math:`\texttt{PAR_DIFFUSION_MULTIPLEX}` - ================ ========================= ======================================================== - -``PAR_DIFFUSION_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{PAR_DIFFUSION}`. Determines whether :math:`\texttt{PAR_DIFFUSION}` is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of :math:`\texttt{PAR_DIFFUSION}`. Valid modes are: - - 0. Component-dependent, type-independent, section-independent; length of :math:`\texttt{PAR_DIFFUSION}` is :math:`\texttt{NCOMP}` - 1. Component-dependent, type-independent, section-dependent; length of :math:`\texttt{PAR_DIFFUSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NSEC}`; ordering is section-major - 2. Component-dependent, type-dependent, section-independent; length of :math:`\texttt{PAR_DIFFUSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NPARTYPE}`; ordering is type-major - 3. Component-dependent, type-dependent, section-dependent; length of :math:`\texttt{PAR_DIFFUSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NPARTYPE} \cdot \texttt{NSEC}`; ordering is section-type-major - - - ============= =================================== ============= - **Type:** int **Range:** :math:`\{0, \dots, 3 \}` **Length:** 1 - ============= =================================== ============= - -``PAR_SURFDIFFUSION`` - - Particle surface diffusion coefficients of each bound state of each component in each particle type (optional, defaults to all 0 :math:`\mathrm{m}_{\mathrm{SP}}^{2}\,\mathrm{s}^{-1}`) - - **Unit:** :math:`\mathrm{m}_{\mathrm{SP}}^{2}\,\mathrm{s}^{-1}` - - ================ ========================= ============================================================ - **Type:** double **Range:** :math:`\geq 0` **Length:** see :math:`\texttt{PAR_SURFDIFFUSION_MULTIPLEX}` - ================ ========================= ============================================================ - -``PAR_SURFDIFFUSION_MULTIPLEX`` - Multiplexing mode of :math:`\texttt{PAR_SURFDIFFUSION}`. Determines whether :math:`\texttt{PAR_SURFDIFFUSION}` is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of :math:`\texttt{PAR_SURFDIFFUSION}`. Valid modes are: - - 0. Component-dependent, type-independent, section-independent; length of :math:`\texttt{PAR_SURFDIFFUSION}` is :math:`\texttt{NBND}`; ordering is component-major - 1. Component-dependent, type-independent, section-dependent; length of :math:`\texttt{PAR_SURFDIFFUSION}` is :math:`\texttt{NBND} \cdot \texttt{NSEC}`; ordering is section-component-major - 2. Component-dependent, type-dependent, section-independent; length of :math:`\texttt{PAR_SURFDIFFUSION}` is :math:`\texttt{NTOTALBND}`; ordering is type-component-major - 3. Component-dependent, type-dependent, section-dependent; length of :math:`\texttt{PAR_SURFDIFFUSION}` is :math:`\texttt{NTOTALBND} \cdot \texttt{NSEC}`; ordering is section-type-component-major - -``PAR_SURFDIFFUSION_MULTIPLEX`` - ============= ==================================== ============= - **Type:** int **Range:** :math:`\{ 0, \dots, 3 \}` **Length:** 1 - ============= ==================================== ============= - -``PAR_SURFDIFFUSION_DEP`` - - Parameter dependence of :math:`\texttt{PAR_SURFDIFFUSION}`. Valid dependencies are: - - - :math:`\texttt{NONE}` Original parameter is used unmodified. - - :math:`\texttt{LIQUID_SALT_EXPONENTIAL}` Original parameter is modified by exponential law of liquid phase salt concentration. - - :math:`\texttt{LIQUID_SALT_POWER}` Original parameter is modified by power law of liquid phase salt concentration. - - :math:`\texttt{LIQUID_SALT_COLLOIDAL_AFFINITY}` Original parameter is modified by colloidal binding affinity based on liquid phase salt concentration. - - Optional: If left out, no parameter dependence is assumed and the original surface diffusion coefficients are used unmodified. - - - ================ ========================================= - **Type:** string **Length:** :math:`1 / \texttt{NPARTYPE}` - ================ ========================================= - -``PAR_SURFDIFFUSION_EXPFACTOR`` - - Factor :math:`\texttt{p1}` in exponential law particle surface diffusion relation - :math:`D_{s, i, m} = \tilde{D}_{s, i, m} p_{1, i, m} exp \left(p_{2, i, m} c_{0}^{p} \right)` - where :math:`\tilde{D}_{s, i, m}` is the original surface diffusion coefficient. Only required if :math:`\texttt{PAR_SURFDIFFUSION_DEP}` is :math:`\texttt{LIQUID_SALT_EXPONENTIAL}`. - - ================ ========================= =================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NBOUND}` - ================ ========================= =================================== - -``PAR_SURFDIFFUSION_EXPARGMULT`` - - Factor :math:`\texttt{p2}` in exponential law particle surface diffusion relation - :math:`D_{s, i, m} = \tilde{D}_{s, i, m} p_{1, i, m} exp \left(p_{2, i, m} c_{0}^{p} \right)` - where :math:`\tilde{D}_{s, i, m}` is the original surface diffusion coefficient. Only required if :math:`\texttt{PAR_SURFDIFFUSION_DEP}` is :math:`\texttt{LIQUID_SALT_EXPONENTIAL}`. - - ================ ============================= =================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\texttt{NBOUND}` - ================ ============================= =================================== - -``PAR_SURFDIFFUSION_POWFACTOR`` - - Factor :math:`\texttt{p1}` in power law particle surface diffusion relation - :math:`D_{s, i, m} = \tilde{D}_{s, i, m} p_{1, i, m} \left( c_{0}^{p} \right)^{p_{2, i, m}}` - where :math:`\tilde{D}_{s, i, m}` is the original surface diffusion coefficient. Only required if :math:`\texttt{PAR_SURFDIFFUSION_DEP}` is :math:`\texttt{LIQUID_SALT_POWER}`. - - ================ ========================= =================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NBOUND}` - ================ ========================= =================================== - -``PAR_SURFDIFFUSION_POWEXP`` - - Fjactor :math:`\texttt{p2}` in power law particle surface diffusion relation - :math:`D_{s, i, m} = \tilde{D}_{s, i, m} p_{1, i, m} \left( c_{0}^{p} \right)^{p_{2, i, m}}` - where :math:`\tilde{D}_{s, i, m}` is the original surface diffusion coefficient. Only required if :math:`\texttt{PAR_SURFDIFFUSION_DEP}` is :math:`\texttt{LIQUID_SALT_POWER}`. - - ================ ============================= =================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\texttt{NBOUND}` - ================ ============================= =================================== - -``PAR_SURFDIFFUSION_LOGKEQFACTOR`` - - Factor :math:`\texttt{p1}` in colloidal affinity law particle surface diffusion relation - :math:`D_{s, i, m} = \tilde{D}_{s, i, m} \left[ p_{4, i, m} \left( k_{i, m} \left( c_{0}^{p} \right) \right)^{p_{5, i, m}} p_{6, i, m} exp \left( p_{7, i, m} k_{i, m} \left( c_{0}^{p} \right) \right) \right]` - where :math:`\tilde{D}_{s, i, m}` is the original surface diffusion coefficient and - :math:`k_{i, m} \left( c_{0}^{p} \right) = p_{1, i, m}\left( c_{0}^{p} \right)^{p_{2, i, m}} + p_{3, i, m}`. - Only required if :math:`\texttt{PAR_SURFDIFFUSION_DEP}` is :math:`\texttt{LIQUID_SALT_COLLOIDAL_AFFINITY}`. - - ================ ============================= =================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\texttt{NBOUND}` - ================ ============================= =================================== - -``PAR_SURFDIFFUSION_LOGKEQEXP`` - - Factor :math:`\texttt{p2}` in colloidal affinity law particle surface diffusion relation - :math:`D_{s, i, m} = \tilde{D}_{s, i, m} \left[ p_{4, i, m} \left( k_{i, m} \left( c_{0}^{p} \right) \right)^{p_{5, i, m}} p_{6, i, m} exp \left( p_{7, i, m} k_{i, m} \left( c_{0}^{p} \right) \right) \right]` - where :math:`\tilde{D}_{s, i, m}` is the original surface diffusion coefficient and - :math:`k_{i, m} \left( c_{0}^{p} \right) = p_{1, i, m}\left( c_{0}^{p} \right)^{p_{2, i, m}} + p_{3, i, m}`. - Only required if :math:`\texttt{PAR_SURFDIFFUSION_DEP}` is :math:`\texttt{LIQUID_SALT_COLLOIDAL_AFFINITY}`. - - ================ ============================= =================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\texttt{NBOUND}` - ================ ============================= =================================== - -``PAR_SURFDIFFUSION_LOGKEQCONST`` - - Factor :math:`\texttt{p3}` in colloidal affinity law particle surface diffusion relation - :math:`D_{s, i, m} = \tilde{D}_{s, i, m} \left[ p_{4, i, m} \left( k_{i, m} \left( c_{0}^{p} \right) \right)^{p_{5, i, m}} p_{6, i, m} exp \left( p_{7, i, m} k_{i, m} \left( c_{0}^{p} \right) \right) \right]` - where :math:`\tilde{D}_{s, i, m}` is the original surface diffusion coefficient and - :math:`k_{i, m} \left( c_{0}^{p} \right) = p_{1, i, m}\left( c_{0}^{p} \right)^{p_{2, i, m}} + p_{3, i, m}`. - Only required if :math:`\texttt{PAR_SURFDIFFUSION_DEP}` is :math:`\texttt{LIQUID_SALT_COLLOIDAL_AFFINITY}`. - - ================ ============================= =================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\texttt{NBOUND}` - ================ ============================= =================================== - -``PAR_SURFDIFFUSION_POWFACTOR`` - - Factor :math:`\texttt{p4}` in colloidal affinity law particle surface diffusion relation - :math:`D_{s, i, m} = \tilde{D}_{s, i, m} \left[ p_{4, i, m} \left( k_{i, m} \left( c_{0}^{p} \right) \right)^{p_{5, i, m}} p_{6, i, m} exp \left( p_{7, i, m} k_{i, m} \left( c_{0}^{p} \right) \right) \right]` - where :math:`\tilde{D}_{s, i, m}` is the original surface diffusion coefficient and - :math:`k_{i, m} \left( c_{0}^{p} \right) = p_{1, i, m}\left( c_{0}^{p} \right)^{p_{2, i, m}} + p_{3, i, m}`. - Only required if :math:`\texttt{PAR_SURFDIFFUSION_DEP}` is :math:`\texttt{LIQUID_SALT_COLLOIDAL_AFFINITY}`. - - ================ ============================= =================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\texttt{NBOUND}` - ================ ============================= =================================== - -``PAR_SURFDIFFUSION_POWEXP`` - - Factor :math:`\texttt{p5}` in colloidal affinity law particle surface diffusion relation - :math:`D_{s, i, m} = \tilde{D}_{s, i, m} \left[ p_{4, i, m} \left( k_{i, m} \left( c_{0}^{p} \right) \right)^{p_{5, i, m}} p_{6, i, m} exp \left( p_{7, i, m} k_{i, m} \left( c_{0}^{p} \right) \right) \right]` - where :math:`\tilde{D}_{s, i, m}` is the original surface diffusion coefficient and - :math:`k_{i, m} \left( c_{0}^{p} \right) = p_{1, i, m}\left( c_{0}^{p} \right)^{p_{2, i, m}} + p_{3, i, m}`. - Only required if :math:`\texttt{PAR_SURFDIFFUSION_DEP}` is :math:`\texttt{LIQUID_SALT_COLLOIDAL_AFFINITY}`. - - ================ ============================= =================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\texttt{NBOUND}` - ================ ============================= =================================== - - ``PAR_SURFDIFFUSION_EXPFACTOR`` - :math:`D_{s, i, m} = \tilde{D}_{s, i, m} \left[ p_{4, i, m} \left( k_{i, m} \left( c_{0}^{p} \right) \right)^{p_{5, i, m}} p_{6, i, m} exp \left( p_{7, i, m} k_{i, m} \left( c_{0}^{p} \right) \right) \right]` - where :math:`\tilde{D}_{s, i, m}` is the original surface diffusion coefficient and - :math:`k_{i, m} \left( c_{0}^{p} \right) = p_{1, i, m}\left( c_{0}^{p} \right)^{p_{2, i, m}} + p_{3, i, m}`. - Only required if :math:`\texttt{PAR_SURFDIFFUSION_DEP}` is :math:`\texttt{LIQUID_SALT_COLLOIDAL_AFFINITY}`. - - ================ ============================= =================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\texttt{NBOUND}` - ================ ============================= =================================== - -``PAR_SURFDIFFUSION_POWEXP`` - - Factor :math:`\texttt{p5}` in colloidal affinity law particle surface diffusion relation - :math:`D_{s, i, m} = \tilde{D}_{s, i, m} \left[ p_{4, i, m} \left( k_{i, m} \left( c_{0}^{p} \right) \right)^{p_{5, i, m}} p_{6, i, m} exp \left( p_{7, i, m} k_{i, m} \left( c_{0}^{p} \right) \right) \right]` - where :math:`\tilde{D}_{s, i, m}` is the original surface diffusion coefficient and - :math:`k_{i, m} \left( c_{0}^{p} \right) = p_{1, i, m}\left( c_{0}^{p} \right)^{p_{2, i, m}} + p_{3, i, m}`. - Only required if :math:`\texttt{PAR_SURFDIFFUSION_DEP}` is :math:`\texttt{LIQUID_SALT_COLLOIDAL_AFFINITY}`. - - ================ ============================= =================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\texttt{NBOUND}` - ================ ============================= =================================== - -``VELOCITY`` - - Interstitial velocity of the mobile phase (optional if :math:`\texttt{CROSS_SECTION_AREA}` is present, see Section :ref:`MUOPGRMflow`) - **Unit:** :math:`\mathrm{m}\,\mathrm{s}^{-1}` - - ================ ============================= ======================================= - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`1 / \texttt{NSEC}` - ================ ============================= ======================================= - -``CROSS_SECTION_AREA`` - - Cross section area of the column (optional if :math:`\texttt{VELOCITY}` is present, see Section :ref:`MUOPGRMflow`) - **Unit:** :math:`\mathrm{m}^{2}` - - ================ ===================== ============= - **Type:** double **Range:** :math:`>0` **Length:** 1 - ================ ===================== ============= - -``PAR_TYPE_VOLFRAC`` - - Volume fractions of the particle types. The volume fractions can be set for all axial cells together or for each individual axial cell. For each cell, the volume fractions have to sum to :math:`1`. In case of a spatially inhomogeneous setting, the data is expected in cell-major ordering and the :math:`\texttt{SENS_SECTION}` field is used for indexing the axial cell when specifying parameter sensitivities. This field is optional in case of only one particle type. - - ================ ======================== ============================================================================= - **Type:** double **Range:** :math:`[0,1]` **Length:** :math:`\texttt{NPARTYPE} / \texttt{NCOL} \cdot \texttt{NPARTYPE}` - ================ ======================== ============================================================================= - - -Group /input/model/unit_XXX/discretization - UNIT_TYPE - GENERAL_RATE_MODEL ---------------------------------------------------------------------------- - - -``NCOL`` - - Number of axial column discretization cells - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``NPARTYPE`` - - Number of particle types. Optional, inferred from the length of :math:`\texttt{NPAR}` or :math:`\texttt{NBOUND}` if left out. - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``NPAR`` - - Number of particle (radial) discretization cells for each particle type - - ============= ========================= ================================================= - **Type:** int **Range:** :math:`\geq 1` **Length:** :math:`1` / :math:`\texttt{NPARTYPE}` - ============= ========================= ================================================= - -``NBOUND`` - - Number of bound states for each component in each particle type in type-major ordering - - ============= ========================= =================================================================================== - **Type:** int **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NCOMP}` / :math:`\texttt{NPARTYPE} \cdot \texttt{NCOMP}` - ============= ========================= =================================================================================== - -``PAR_GEOM`` - - Specifies the particle geometry for all or each particle type. Valid values are :math:`\texttt{SPHERE}`, :math:`\texttt{CYLINDER}`, :math:`\texttt{SLAB}`. Optional, defaults to :math:`\texttt{SPHERE}`. - - ================ ================================================= - **Type:** string **Length:** :math:`1` / :math:`\texttt{NPARTYPE}` - ================ ================================================= - -``PAR_DISC_TYPE`` - - Specifies the discretization scheme inside the particles for all or each particle type. Valid values are :math:`\texttt{EQUIDISTANT_PAR}`, :math:`\texttt{EQUIVOLUME_PAR}`, and :math:`\texttt{USER_DEFINED_PAR}`. - - ================ ================================================= - **Type:** string **Length:** :math:`1` / :math:`\texttt{NPARTYPE}` - ================ ================================================= - -``PAR_DISC_VECTOR`` - - Node coordinates for the cell boundaries (ignored if :math:`\texttt{PAR_DISC_TYPE} \neq \texttt{USER_DEFINED_PAR}`). The coordinates are relative and have to include the endpoints :math:`0` and :math:`1`. They are later linearly mapped to the true radial range :math:`[r_{c,j}, r_{p,j}]`. The coordinates for each particle type are appended to one long vector in type-major ordering. - - ================ ======================== ================================================ - **Type:** double **Range:** :math:`[0,1]` **Length:** :math:`\sum_i (\texttt{NPAR}_i + 1)` - ================ ======================== ================================================ - -``PAR_BOUNDARY_ORDER`` - - Order of accuracy of outer particle boundary condition. Optional, defaults to :math:`2`. - - ============= ============================ ============= - **Type:** int **Range:** :math:`\{ 1,2 \}` **Length:** 1 - ============= ============================ ============= - -``USE_ANALYTIC_JACOBIAN`` - - Determines whether analytically computed Jacobian matrix (faster) is used (value is :math:`1`) instead of Jacobians generated by algorithmic differentiation (slower, value is :math:`0`) - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 1\}` **Length:** 1 - ============= =========================== ============= - -``RECONSTRUCTION`` - - Type of reconstruction method for fluxes - - ================ ================================ ============= - **Type:** string **Range:** :math:`\texttt{WENO}` **Length:** 1 - ================ ================================ ============= - -``GS_TYPE`` - - Type of Gram-Schmidt orthogonalization, see IDAS guide Section 4.5.7.3, p. 41f. A value of :math:`0` enables classical Gram-Schmidt, a value of 1 uses modified Gram-Schmidt. - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 1\}` **Length:** 1 - ============= =========================== ============= - -``MAX_KRYLOV`` - - Defines the size of the Krylov subspace in the iterative linear GMRES solver (0: :math:`\texttt{MAX_KRYLOV} = \texttt{NCOL} \cdot \texttt{NCOMP} \cdot \texttt{NPARTYPE}`) - - ============= ============================================================================================ ============= - **Type:** int **Range:** :math:`\{0, \dots, \texttt{NCOL} \cdot \texttt{NCOMP} \cdot \texttt{NPARTYPE} \}` **Length:** 1 - ============= ============================================================================================ ============= - -``MAX_RESTARTS`` - - Maximum number of restarts in the GMRES algorithm. If lack of memory is not an issue, better use a larger Krylov space than restarts. - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 0` **Length:** 1 - ============= ========================= ============= - -``SCHUR_SAFETY`` - - Schur safety factor; Influences the tradeoff between linear iterations and nonlinear error control; see IDAS guide Section~2.1 and 5. - - ================ ========================= ============= - **Type:** double **Range:** :math:`\geq 0` **Length:** 1 - ================ ========================= ============= - -``FIX_ZERO_SURFACE_DIFFUSION`` - - Determines whether the surface diffusion parameters :math:`\texttt{PAR_SURFDIFFUSION}` are fixed if the parameters are zero. If the parameters are fixed to zero (:math:`\texttt{FIX_ZERO_SURFACE_DIFFUSION} = 1`, :math:`\texttt{PAR_SURFDIFFUSION} = 0`), the parameters must not become non-zero during this or subsequent simulation runs. The internal data structures are optimized for a more efficient simulation. This field is optional and defaults to :math:`0` (optimization disabled in favor of flexibility). - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 1\}` **Length:** 1 - ============= =========================== ============= - -For further discretization parameters, see also :ref:`flux_restruction_methods`, and :ref:`non_consistency_solver_parameters`. - diff --git a/_sources/interface/unit_operations/index.rst.txt b/_sources/interface/unit_operations/index.rst.txt deleted file mode 100644 index 42cb27dd3..000000000 --- a/_sources/interface/unit_operations/index.rst.txt +++ /dev/null @@ -1,16 +0,0 @@ -.. _unit_operation_config: - -Unit Operations -=============== - -.. toctree:: - :maxdepth: 2 - - inlet - outlet - general_rate_model - lumped_rate_model_with_pores - lumped_rate_model_without_pores - 2d_general_rate_model - cstr - diff --git a/_sources/interface/unit_operations/inlet.rst.txt b/_sources/interface/unit_operations/inlet.rst.txt deleted file mode 100644 index fba0fc476..000000000 --- a/_sources/interface/unit_operations/inlet.rst.txt +++ /dev/null @@ -1,79 +0,0 @@ -.. _inlet_config: - -Inlet -===== - -Group /input/model/unit_XXX - UNIT-TYPE = INLET ------------------------------------------------ - -For information on model equations, refer to :ref:`inlet_model`. - - -``UNIT_TYPE`` - - Specifies the type of unit operation model - - ================ ================================= ============= - **Type:** string **Range:** :math:`\texttt{INLET}` **Length:** 1 - ================ ================================= ============= - -``NCOMP`` - - Number of chemical components in the chromatographic medium - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``INLET_TYPE`` - - Specifies the type of inlet profile - - ================ ================================================ ============= - **Type:** string **Range:** :math:`\texttt{PIECEWISE_CUBIC_POLY}` **Length:** 1 - ================ ================================================ ============= - -Group /input/model/unit_XXX/sec_XXX ------------------------------------ - -``CONST_COEFF`` - - Constant coefficients for inlet concentrations - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}` - - ================ ============================= ================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\texttt{NCOMP}` - ================ ============================= ================================== - -``LIN_COEFF`` - - Linear coefficients for inlet concentrations - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}` - - ================ ============================= ================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\texttt{NCOMP}` - ================ ============================= ================================== - -``QUAD_COEFF`` - - Quadratic coefficients for inlet concentrations - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-2}` - - ================ ============================= ================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\texttt{NCOMP}` - ================ ============================= ================================== - -``CUBE_COEFF`` - - Cubic coefficients for inlet concentrations - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-3}` - - ================ ============================= ================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\texttt{NCOMP}` - ================ ============================= ================================== - - diff --git a/_sources/interface/unit_operations/lumped_rate_model_with_pores.rst.txt b/_sources/interface/unit_operations/lumped_rate_model_with_pores.rst.txt deleted file mode 100644 index c40f3d27a..000000000 --- a/_sources/interface/unit_operations/lumped_rate_model_with_pores.rst.txt +++ /dev/null @@ -1,310 +0,0 @@ -.. _lumped_rate_model_with_pores_config: - -Lumped rate model with pores -============================ - -Group /input/model/unit_XXX - UNIT_TYPE = LUMPED_RATE_MODEL_WITH_PORES ----------------------------------------------------------------------- - -For information on model equations, refer to :ref:`lumped_rate_model_with_pores_model`. - - -``UNIT_TYPE`` - Specifies the type of unit operation model - - ================ ======================================================== ============= - **Type:** string **Range:** :math:`\texttt{LUMPED_RATE_MODEL_WITH_PORES}` **Length:** 1 - ================ ======================================================== ============= - -``NCOMP`` - Number of chemical components in the chromatographic medium - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``ADSORPTION_MODEL`` - Specifies the type of binding model of each particle type (or of all particle types if length is :math:`1`) - - ================ ========================================== ========================================= - **Type:** string **Range:** See Section :ref:`FFAdsorption` **Length:** :math:`1 / \texttt{NPARTYPE}` - ================ ========================================== ========================================= - -``ADSORPTION_MODEL_MULTIPLEX`` - Multiplexing mode of :math:`\texttt{ADSORPTION_MODEL}`. If set to :math:`0`, each particle type has a different binding model and the length of :math:`\texttt{ADSORPTION_MODEL}` is :math:`\texttt{NPARTYPE}`. If set to :math:`1`, all particle types share the same binding model and the length of :math:`\texttt{ADSORPTION_MODEL}` is :math:`1`. This field is optional and inferred from the length of :math:`\texttt{ADSORPTION_MODEL}` if left out. - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 1\}` **Length:** 1 - ============= =========================== ============= - -``REACTION_MODEL_BULK`` - Specifies the type of reaction model of the bulk volume. The model is configured in the subgroup :math:`\texttt{reaction_bulk}`. - - ================ ================================ ============= - **Type:** string **Range:** See :ref:`FFReaction` **Length:** 1 - ================ ================================ ============= - -``REACTION_MODEL_PARTICLES`` - Specifies the type of reaction model of each particle type (or of all particle types if length is :math:`1`). The model is configured in the subgroup :math:`\texttt{reaction_particle}`, or :math:`\texttt{reaction_particle_XXX}` in case of disabled multiplexing. - - ================ ======================================== =================================== - **Type:** string **Range:** See Section :ref:`FFReaction` **Length:** :math:`1` / :math:`\texttt{NPARTYPE}` - ================ ======================================== =================================== - -``REACTION_MODEL_PARTICLES_MULTIPLEX`` - Multiplexing mode of :math:`\texttt{REACTION_MODEL_PARTICLES}`. If set to :math:`0`, each particle type has a different reaction model and the length of :math:`\texttt{REACTION_MODEL_PARTICLES}` is :math:`\texttt{NPARTYPE}`. If set to :math:`1`, all particle types share the same reaction model and the length of :math:`\texttt{REACTION_MODEL_PARTICLES}` is :math:`1`. This field is optional and inferred from the length of :math:`\texttt{REACTION_MODEL_PARTICLES}` if left out. - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 1\}` **Length:** 1 - ============= =========================== ============= - -``INIT_C`` - Initial concentrations for each component in the bulk mobile phase - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}` - - ================ ========================= ================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NCOMP}` - ================ ========================= ================================== - -``INIT_CP`` - Initial concentrations for each component in the bead liquid phase (optional, :math:`\texttt{INIT_C}` is used if left out). The length of this field can be :math:`\texttt{NCOMP}` (same values for each particle type) or :math:`\texttt{NPARTYPE} \cdot \texttt{NCOMP}` Values for each particle type can only be given when :math:`\texttt{ADSORPTION_MODEL_MULTIPLEX}` is :math:`0`. The ordering is type-major. - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}` - - ================ ========================= =========================================================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NCOMP} / \texttt{NPARTYPE} \cdot \texttt{NCOMP}` - ================ ========================= =========================================================================== - -``INIT_Q`` - Initial concentrations for each bound state of each component in the bead solid phase. If :math:`\texttt{ADSORPTION_MODEL_MULTIPLEX}` is :math:`0`, values for each particle type are required in type-component-major ordering (length is :math:`\texttt{NTOTALBND}`). If :math:`\texttt{ADSORPTION_MODEL_MULTIPLEX}` is :math:`1`, values for one particle type are required in component-major ordering (length is :math:`\sum_{i = 0}^{\texttt{NCOMP} - 1} \texttt{NBND}_i`). - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}` - - ================ ========================= - **Type:** double **Range:** :math:`\geq 0` - ================ ========================= - -``INIT_STATE`` - Full state vector for initialization (optional, :math:`\texttt{INIT_C}`, :math:`\texttt{INIT_CP}`, and :math:`\texttt{INIT_Q}` will be ignored; if length is :math:`2\texttt{NDOF}`, then the second half is used for time derivatives) - - **Unit:** :math:`various` - - ================ ============================= ================================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\texttt{NDOF} / 2\texttt{NDOF}` - ================ ============================= ================================================== - -``COL_DISPERSION`` - Axial dispersion coefficient - - **Unit:** :math:`\mathrm{m}_{\mathrm{IV}}^{2}\,\mathrm{s}^{-1}` - - ================ ========================= ========================================================= - **Type:** double **Range:** :math:`\geq 0` **Length:** see :math:`\texttt{COL_DISPERSION_MULTIPLEX}` - ================ ========================= ========================================================= - -``COL_DISPERSION_MULTIPLEX`` - Multiplexing mode of :math:`\texttt{COL_DISPERSION}`. Determines whether :math:`\texttt{COL_DISPERSION}` is treated as component- and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of :math:`\texttt{COL_DISPERSION}`. Valid modes are: - - 0. Component-independent, section-independent; length of :math:`\texttt{COL_DISPERSION}` is :math:`1` - 1. Component-dependent, section-independent; length of :math:`\texttt{COL_DISPERSION}` is :math:`\texttt{NCOMP}` - 2. Component-independent, section-dependent; length of :math:`\texttt{COL_DISPERSION}` is :math:`\texttt{NSEC}` - 3. Component-dependent, section-dependent; length of :math:`\texttt{COL_DISPERSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NSEC}`; ordering is section-major - - ============= =================================== ============= - **Type:** int **Range:** :math:`\{0, \dots, 3 \}` **Length:** 1 - ============= =================================== ============= - -``COL_LENGTH`` - Column length - - **Unit:** :math:`\mathrm{m}` - - ================ ====================== ============= - **Type:** double **Range:** :math:`> 0` **Length:** 1 - ================ ====================== ============= - -``COL_POROSITY`` - - Column porosity - - ================ ======================== ============= - **Type:** double **Range:** :math:`(0,1]` **Length:** 1 - ================ ======================== ============= - -``FILM_DIFFUSION`` - - Film diffusion coefficients for each component of each particle type - - **Unit:** :math:`\mathrm{m}\,\mathrm{s}^{-1}` - - ================ ========================= ========================================================= - **Type:** double **Range:** :math:`\geq 0` **Length:** see :math:`\texttt{FILM_DIFFUSION_MULTIPLEX}` - ================ ========================= ========================================================= - -``FILM_DIFFUSION_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{FILM_DIFFUSION}`. Determines whether :math:`\texttt{FILM_DIFFUSION}` is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of :math:`\texttt{FILM_DIFFUSION}`. Valid modes are: - - 0. Component-dependent, type-independent, section-independent; length of :math:`\texttt{FILM_DIFFUSION}` is :math:`\texttt{NCOMP}` - 1. Component-dependent, type-independent, section-dependent; length of :math:`\texttt{FILM_DIFFUSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NSEC}`; ordering is section-major - 2. Component-dependent, type-dependent, section-independent; length of :math:`\texttt{FILM_DIFFUSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NPARTYPE}`; ordering is type-major - 3. Component-dependent, type-dependent, section-dependent; length of :math:`\texttt{FILM_DIFFUSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NPARTYPE} \cdot \texttt{NSEC}`; ordering is section-type-major - - ============= =================================== ============= - **Type:** int **Range:** :math:`\{0, \dots, 3 \}` **Length:** 1 - ============= =================================== ============= - -``PAR_POROSITY`` - - Particle porosity of all particle types or for each particle type - - ================ ======================== ========================================= - **Type:** double **Range:** :math:`(0,1]` **Length:** :math:`1 / \texttt{NPARTYPE}` - ================ ======================== ========================================= - -``PAR_RADIUS`` - - Particle radius of all particle types or for each particle type - - **Unit:** :math:`\mathrm{m}` - - ================ ===================== ========================================= - **Type:** double **Range:** :math:`>0` **Length:** :math:`1 / \texttt{NPARTYPE}` - ================ ===================== ========================================= - -``PORE_ACCESSIBILITY`` - - Pore accessibility factor of each component in each particle type (optional, defaults to :math:`1`). - Note: Should not be used in combination with any binding model! - - - ================ ========================= ============================================================= - **Type:** double **Range:** :math:`(0, 1]` **Length:** see :math:`\texttt{PORE_ACCESSIBILITY_MULTIPLEX}` - ================ ========================= ============================================================= - -``PORE_ACCESSIBILITY_MULTIPLEX`` - Multiplexing mode of :math:`\texttt{PORE_ACCESSIBILITY}`. Determines whether :math:`\texttt{PORE_ACCESSIBILITY}` is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of :math:`\texttt{PORE_ACCESSIBILITY}`. Valid modes are: - - 0. Component-dependent, type-independent, section-independent; length of :math:`\texttt{PORE_ACCESSIBILITY}` is :math:`\texttt{NCOMP}` - 1. Component-dependent, type-independent, section-dependent; length of :math:`\texttt{PORE_ACCESSIBILITY}` is :math:`\texttt{NCOMP} \cdot \texttt{NSEC}`; ordering is section-major - 2. Component-dependent, type-dependent, section-independent; length of :math:`\texttt{PORE_ACCESSIBILITY}` is :math:`\texttt{NCOMP} \cdot \texttt{NPARTYPE}`; ordering is type-major - 3. Component-dependent, type-dependent, section-dependent; length of :math:`\texttt{PORE_ACCESSIBILITY}` is :math:`\texttt{NCOMP} \cdot \texttt{NPARTYPE} \cdot \texttt{NSEC}`; ordering is section-type-major - - ============= =================================== ============= - **Type:** int **Range:** :math:`\{0, \dots, 3 \}` **Length:** 1 - ============= =================================== ============= - -``VELOCITY`` - Interstitial velocity of the mobile phase (optional if :math:`\texttt{CROSS_SECTION_AREA}` is present, see Section :ref:`MUOPGRMflow`) - - **Unit:** :math:`\mathrm{m}\,\mathrm{s}^{-1}` - - ================ ============================= ===================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`1 / \texttt{NSEC}` - ================ ============================= ===================================== - -``CROSS_SECTION_AREA`` - - Cross section area of the column (optional if :math:`\texttt{VELOCITY}` is present, see Section :ref:`MUOPGRMflow`) - - **Unit:** :math:`\mathrm{m}^{2}` - - ================ ===================== ============= - **Type:** double **Range:** :math:`>0` **Length:** 1 - ================ ===================== ============= - -``PAR_TYPE_VOLFRAC`` - - Volume fractions of the particle types. The volume fractions can be set for all axial cells together or for each individual axial cell. For each cell, the volume fractions have to sum to :math:`1`. In case of a spatially inhomogeneous setting, the data is expected in cell-major ordering and the :math:`\texttt{SENS_SECTION}` field is used for indexing the axial cell when specifying parameter sensitivities. This field is optional in case of only one particle type. - - ================ ======================== ======================================================================= - **Type:** double **Range:** :math:`[0,1]` **Length:** :math:`\texttt{NPARTYPE}` / :math:`\texttt{NCOL} \cdot \texttt{NPARTYPE}` - ================ ======================== ======================================================================= - - -Group /input/model/unit_XXX/discretization - UNIT_TYPE = LUMPED_RATE_MODEL_WITH_PORES -------------------------------------------------------------------------------------- - - -``NCOL`` - - Number of axial column discretization cells - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``NPARTYPE`` - - Number of particle types. Optional, inferred from the length of :math:`\texttt{NBOUND}` if left out. - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``NBOUND`` - - Number of bound states for each component in each particle type in type-major ordering - - ============= ========================= =========================================================================== - **Type:** int **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NCOMP} / \texttt{NPARTYPE} \cdot \texttt{NCOMP}` - ============= ========================= =========================================================================== - -``PAR_GEOM`` - - Specifies the particle geometry for all or each particle type. Valid values are :math:`\texttt{SPHERE}`, :math:`\texttt{CYLINDER}`, :math:`\texttt{SLAB}`. Optional, defaults to :math:`\texttt{SPHERE}`. - - ================ ================================================= - **Type:** string **Length:** :math:`1` / :math:`\texttt{NPARTYPE}` - ================ ================================================= - -``USE_ANALYTIC_JACOBIAN`` - - Determines whether analytically computed Jacobian matrix (faster) is used (value is :math:`1`) instead of Jacobians generated by algorithmic differentiation (slower, value is :math:`0`) - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 1\}` **Length:** 1 - ============= =========================== ============= - -``RECONSTRUCTION`` - - Type of reconstruction method for fluxes - - ================ ================================ ============= - **Type:** string **Range:** :math:`\texttt{WENO}` **Length:** 1 - ================ ================================ ============= - -``GS_TYPE`` - - Type of Gram-Schmidt orthogonalization, see IDAS guide Section~4.5.7.3, p.~41f. A value of :math:`0` enables classical Gram-Schmidt, a value of 1 uses modified Gram-Schmidt. - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 1\}` **Length:** 1 - ============= =========================== ============= - -``MAX_KRYLOV`` - - Defines the size of the Krylov subspace in the iterative linear GMRES solver (0: :math:`\texttt{MAX_KRYLOV} = \texttt{NCOL} \cdot \texttt{NCOMP} \cdot \texttt{NPARTYPE}`) - - ============= ============================================================================================ ============= - **Type:** int **Range:** :math:`\{0, \dots, \texttt{NCOL} \cdot \texttt{NCOMP} \cdot \texttt{NPARTYPE} \}` **Length:** 1 - ============= ============================================================================================ ============= - -``MAX_RESTARTS`` - - Maximum number of restarts in the GMRES algorithm. If lack of memory is not an issue, better use a larger Krylov space than restarts. - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 0` **Length:** 1 - ============= ========================= ============= - -``SCHUR_SAFETY`` - - Schur safety factor; Influences the tradeoff between linear iterations and nonlinear error control; see IDAS guide Section~2.1 and 5. - - ================ ========================= ============= - **Type:** double **Range:** :math:`\geq 0` **Length:** 1 - ================ ========================= ============= - -For further discretization parameters, see also :ref:`flux_restruction_methods`, and :ref:`non_consistency_solver_parameters`. diff --git a/_sources/interface/unit_operations/lumped_rate_model_without_pores.rst.txt b/_sources/interface/unit_operations/lumped_rate_model_without_pores.rst.txt deleted file mode 100644 index 1b37b4d2e..000000000 --- a/_sources/interface/unit_operations/lumped_rate_model_without_pores.rst.txt +++ /dev/null @@ -1,173 +0,0 @@ -.. _lumped_rate_model_without_pores_config: - -Lumped Rate Model Without Pores -=============================== - -Group /input/model/unit_XXX - UNIT_TYPE = LUMPED_RATE_MODEL_WITHOUT_PORES -------------------------------------------------------------------------- - -For information on model equations, refer to :ref:`lumped_rate_model_without_pores_model`. - - -``UNIT_TYPE`` - - Specifies the type of unit operation model - - ================ =========================================================== ============= - **Type:** string **Range:** :math:`\texttt{LUMPED_RATE_MODEL_WITHOUT_PORES}` **Length:** 1 - ================ =========================================================== ============= - -``NCOMP`` - - Number of chemical components in the chromatographic medium - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``ADSORPTION_MODEL`` - - Specifies the type of binding model - - ================ ========================================== ============= - **Type:** string **Range:** See Section :ref:`FFAdsorption` **Length:** 1 - ================ ========================================== ============= - -``REACTION_MODEL`` - - Specifies the type of reaction model of the combined bulk and particle volume. The model is configured in the subgroup :math:`\texttt{reaction}`. - - ================ ======================================== ============= - **Type:** string **Range:** See Section :ref:`FFReaction` **Length:** 1 - ================ ======================================== ============= - -``INIT_C`` - - Initial concentrations for each component in the bulk mobile phase - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}` - - ================ ========================= =================================== - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NCOMP}` - ================ ========================= =================================== - -``INIT_Q`` - - Initial concentrations for each bound state of each component in the bead solid phase in component-major ordering - - **Unit:** :math:`\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}` - - ================ ========================= ======================================= - **Type:** double **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NTOTALBND}` - ================ ========================= ======================================= - -``INIT_STATE`` - - Full state vector for initialization (optional, :math:`\texttt{INIT_C}` and :math:`\texttt{INIT_Q}` will be ignored; if length is :math:`2\texttt{NDOF}`, then the second half is used for time derivatives) - - **Unit:** :math:`various` - - ================ ============================= =================================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`\texttt{NDOF} / 2\texttt{NDOF}` - ================ ============================= =================================================== - -``COL_DISPERSION`` - - Axial dispersion coefficient - - **Unit:** :math:`\mathrm{m}_{\mathrm{IV}}^{2}\,\mathrm{s}^{-1}` - - ================ ========================= ========================================================= - **Type:** double **Range:** :math:`\geq 0` **Length:** see :math:`\texttt{COL_DISPERSION_MULTIPLEX}` - ================ ========================= ========================================================= - -``COL_DISPERSION_MULTIPLEX`` - - Multiplexing mode of :math:`\texttt{COL_DISPERSION}`. Determines whether :math:`\texttt{COL_DISPERSION}` is treated as component- and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of :math:`\texttt{COL_DISPERSION}`. Valid modes are: - - 0. Component-independent, section-independent; length of :math:`\texttt{COL_DISPERSION}` is :math:`1` - 1. Component-dependent, section-independent; length of :math:`\texttt{COL_DISPERSION}` is :math:`\texttt{NCOMP}` - 2. Component-independent, section-dependent; length of :math:`\texttt{COL_DISPERSION}` is :math:`\texttt{NSEC}` - 3. Component-dependent, section-dependent; length of :math:`\texttt{COL_DISPERSION}` is :math:`\texttt{NCOMP} \cdot \texttt{NSEC}`; ordering is section-major - - ============= =================================== ============= - **Type:** int **Range:** :math:`\{0, \dots, 3 \}` **Length:** 1 - ============= =================================== ============= - -``COL_LENGTH`` - - Column length - - **Unit:** :math:`\mathrm{m}` - - ================ ====================== ============= - **Type:** double **Range:** :math:`> 0` **Length:** 1 - ================ ====================== ============= - -``TOTAL_POROSITY`` - - Total porosity - - ================ ======================== ============= - **Type:** double **Range:** :math:`[0,1]` **Length:** 1 - ================ ======================== ============= - -``VELOCITY`` - - Interstitial velocity of the mobile phase (optional if :math:`\texttt{CROSS_SECTION_AREA}` is present, see Section :ref:`MUOPGRMflow`) - - **Unit:** :math:`\mathrm{m}\,\mathrm{s}^{-1}` - - ================ ============================= ====================================== - **Type:** double **Range:** :math:`\mathbb{R}` **Length:** :math:`1 / \texttt{NSEC}` - ================ ============================= ====================================== - -``CROSS_SECTION_AREA`` - - Cross section area of the column (optional if :math:`\texttt{VELOCITY}` is present, see Section :ref:`MUOPGRMflow`) - - **Unit:** :math:`\mathrm{m}^{2}` - - ================ ===================== ============= - **Type:** double **Range:** :math:`>0` **Length:** 1 - ================ ===================== ============= - - -Group /input/model/unit_XXX/discretization - UNIT_TYPE = LUMPED_RATE_MODEL_WITHOUT_PORES ----------------------------------------------------------------------------------------- - - -``NCOL`` - - Number of axial column discretization cells - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - -``NBOUND`` - - Number of bound states for each component - - ============= ========================= ================================== - **Type:** int **Range:** :math:`\geq 0` **Length:** :math:`\texttt{NCOMP}` - ============= ========================= ================================== - -``USE_ANALYTIC_JACOBIAN`` - - Determines whether analytically computed Jacobian matrix (faster) is used (value is 1) instead of Jacobians generated by algorithmic differentiation (slower, value is 0) - - ============= =========================== ============= - **Type:** int **Range:** :math:`\{0, 1\}` **Length:** 1 - ============= =========================== ============= - -``RECONSTRUCTION`` - - Type of reconstruction method for fluxes - - ================ ================================ ============= - **Type:** string **Range:** :math:`\texttt{WENO}` **Length:** 1 - ================ ================================ ============= - -For further discretization parameters, see also :ref:`flux_restruction_methods`, and :ref:`non_consistency_solver_parameters`. - diff --git a/_sources/interface/unit_operations/outlet.rst.txt b/_sources/interface/unit_operations/outlet.rst.txt deleted file mode 100644 index 323da8bb6..000000000 --- a/_sources/interface/unit_operations/outlet.rst.txt +++ /dev/null @@ -1,30 +0,0 @@ -.. _outlet_config: - -Outlet -====== - -Group /input/model/unit_XXX - UNIT-TYPE = OUTLET ------------------------------------------------- - -For information on model equations, refer to :ref:`outlet_model`. - - -``UNIT_TYPE`` - - Specifies the type of unit operation model - - - ================ ================================== ============= - **Type:** string **Range:** :math:`\texttt{OUTLET}` **Length:** 1 - ================ ================================== ============= - -``NCOMP`` - - Number of chemical components in the chromatographic medium - - ============= ========================= ============= - **Type:** int **Range:** :math:`\geq 1` **Length:** 1 - ============= ========================= ============= - - - diff --git a/_sources/license.rst.txt b/_sources/license.rst.txt deleted file mode 100644 index 5eb36d425..000000000 --- a/_sources/license.rst.txt +++ /dev/null @@ -1,559 +0,0 @@ -License -======= -CADET is released under the GNU GPL v3 - -:: - - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - Preamble - The GNU General Public License is a free, copyleft license for - software and other kinds of works. - The licenses for most software and other practical works are designed - to take away your freedom to share and change the works. By contrast, - the GNU General Public License is intended to guarantee your freedom to - share and change all versions of a program--to make sure it remains free - software for all its users. We, the Free Software Foundation, use the - GNU General Public License for most of our software; it applies also to - any other work released this way by its authors. You can apply it to - your programs, too. - When we speak of free software, we are referring to freedom, not - price. Our General Public Licenses are designed to make sure that you - have the freedom to distribute copies of free software (and charge for - them if you wish), that you receive source code or can get it if you - want it, that you can change the software or use pieces of it in new - free programs, and that you know you can do these things. - To protect your rights, we need to prevent others from denying you - these rights or asking you to surrender the rights. Therefore, you have - certain responsibilities if you distribute copies of the software, or if - you modify it: responsibilities to respect the freedom of others. - For example, if you distribute copies of such a program, whether - gratis or for a fee, you must pass on to the recipients the same - freedoms that you received. You must make sure that they, too, receive - or can get the source code. And you must show them these terms so they - know their rights. - Developers that use the GNU GPL protect your rights with two steps: - (1) assert copyright on the software, and (2) offer you this License - giving you legal permission to copy, distribute and/or modify it. - For the developers' and authors' protection, the GPL clearly explains - that there is no warranty for this free software. For both users' and - authors' sake, the GPL requires that modified versions be marked as - changed, so that their problems will not be attributed erroneously to - authors of previous versions. - Some devices are designed to deny users access to install or run - modified versions of the software inside them, although the manufacturer - can do so. This is fundamentally incompatible with the aim of - protecting users' freedom to change the software. The systematic - pattern of such abuse occurs in the area of products for individuals to - use, which is precisely where it is most unacceptable. Therefore, we - have designed this version of the GPL to prohibit the practice for those - products. If such problems arise substantially in other domains, we - stand ready to extend this provision to those domains in future versions - of the GPL, as needed to protect the freedom of users. - Finally, every program is threatened constantly by software patents. - States should not allow patents to restrict development and use of - software on general-purpose computers, but in those that do, we wish to - avoid the special danger that patents applied to a free program could - make it effectively proprietary. To prevent this, the GPL assures that - patents cannot be used to render the program non-free. - The precise terms and conditions for copying, distribution and - modification follow. - TERMS AND CONDITIONS - 0. Definitions. - "This License" refers to version 3 of the GNU General Public License. - "Copyright" also means copyright-like laws that apply to other kinds of - works, such as semiconductor masks. - "The Program" refers to any copyrightable work licensed under this - License. Each licensee is addressed as "you". "Licensees" and - "recipients" may be individuals or organizations. - To "modify" a work means to copy from or adapt all or part of the work - in a fashion requiring copyright permission, other than the making of an - exact copy. The resulting work is called a "modified version" of the - earlier work or a work "based on" the earlier work. - A "covered work" means either the unmodified Program or a work based - on the Program. - To "propagate" a work means to do anything with it that, without - permission, would make you directly or secondarily liable for - infringement under applicable copyright law, except executing it on a - computer or modifying a private copy. Propagation includes copying, - distribution (with or without modification), making available to the - public, and in some countries other activities as well. - To "convey" a work means any kind of propagation that enables other - parties to make or receive copies. Mere interaction with a user through - a computer network, with no transfer of a copy, is not conveying. - An interactive user interface displays "Appropriate Legal Notices" - to the extent that it includes a convenient and prominently visible - feature that (1) displays an appropriate copyright notice, and (2) - tells the user that there is no warranty for the work (except to the - extent that warranties are provided), that licensees may convey the - work under this License, and how to view a copy of this License. If - the interface presents a list of user commands or options, such as a - menu, a prominent item in the list meets this criterion. - 1. Source Code. - The "source code" for a work means the preferred form of the work - for making modifications to it. "Object code" means any non-source - form of a work. - A "Standard Interface" means an interface that either is an official - standard defined by a recognized standards body, or, in the case of - interfaces specified for a particular programming language, one that - is widely used among developers working in that language. - The "System Libraries" of an executable work include anything, other - than the work as a whole, that (a) is included in the normal form of - packaging a Major Component, but which is not part of that Major - Component, and (b) serves only to enable use of the work with that - Major Component, or to implement a Standard Interface for which an - implementation is available to the public in source code form. A - "Major Component", in this context, means a major essential component - (kernel, window system, and so on) of the specific operating system - (if any) on which the executable work runs, or a compiler used to - produce the work, or an object code interpreter used to run it. - The "Corresponding Source" for a work in object code form means all - the source code needed to generate, install, and (for an executable - work) run the object code and to modify the work, including scripts to - control those activities. However, it does not include the work's - System Libraries, or general-purpose tools or generally available free - programs which are used unmodified in performing those activities but - which are not part of the work. For example, Corresponding Source - includes interface definition files associated with source files for - the work, and the source code for shared libraries and dynamically - linked subprograms that the work is specifically designed to require, - such as by intimate data communication or control flow between those - subprograms and other parts of the work. - The Corresponding Source need not include anything that users - can regenerate automatically from other parts of the Corresponding - Source. - The Corresponding Source for a work in source code form is that - same work. - 2. Basic Permissions. - All rights granted under this License are granted for the term of - copyright on the Program, and are irrevocable provided the stated - conditions are met. This License explicitly affirms your unlimited - permission to run the unmodified Program. The output from running a - covered work is covered by this License only if the output, given its - content, constitutes a covered work. This License acknowledges your - rights of fair use or other equivalent, as provided by copyright law. - You may make, run and propagate covered works that you do not - convey, without conditions so long as your license otherwise remains - in force. You may convey covered works to others for the sole purpose - of having them make modifications exclusively for you, or provide you - with facilities for running those works, provided that you comply with - the terms of this License in conveying all material for which you do - not control copyright. Those thus making or running the covered works - for you must do so exclusively on your behalf, under your direction - and control, on terms that prohibit them from making any copies of - your copyrighted material outside their relationship with you. - Conveying under any other circumstances is permitted solely under - the conditions stated below. Sublicensing is not allowed; section 10 - makes it unnecessary. - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - No covered work shall be deemed part of an effective technological - measure under any applicable law fulfilling obligations under article - 11 of the WIPO copyright treaty adopted on 20 December 1996, or - similar laws prohibiting or restricting circumvention of such - measures. - When you convey a covered work, you waive any legal power to forbid - circumvention of technological measures to the extent such circumvention - is effected by exercising rights under this License with respect to - the covered work, and you disclaim any intention to limit operation or - modification of the work as a means of enforcing, against the work's - users, your or third parties' legal rights to forbid circumvention of - technological measures. - 4. Conveying Verbatim Copies. - You may convey verbatim copies of the Program's source code as you - receive it, in any medium, provided that you conspicuously and - appropriately publish on each copy an appropriate copyright notice; - keep intact all notices stating that this License and any - non-permissive terms added in accord with section 7 apply to the code; - keep intact all notices of the absence of any warranty; and give all - recipients a copy of this License along with the Program. - You may charge any price or no price for each copy that you convey, - and you may offer support or warranty protection for a fee. - 5. Conveying Modified Source Versions. - You may convey a work based on the Program, or the modifications to - produce it from the Program, in the form of source code under the - terms of section 4, provided that you also meet all of these conditions: - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - A compilation of a covered work with other separate and independent - works, which are not by their nature extensions of the covered work, - and which are not combined with it such as to form a larger program, - in or on a volume of a storage or distribution medium, is called an - "aggregate" if the compilation and its resulting copyright are not - used to limit the access or legal rights of the compilation's users - beyond what the individual works permit. Inclusion of a covered work - in an aggregate does not cause this License to apply to the other - parts of the aggregate. - 6. Conveying Non-Source Forms. - You may convey a covered work in object code form under the terms - of sections 4 and 5, provided that you also convey the - machine-readable Corresponding Source under the terms of this License, - in one of these ways: - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - A separable portion of the object code, whose source code is excluded - from the Corresponding Source as a System Library, need not be - included in conveying the object code work. - A "User Product" is either (1) a "consumer product", which means any - tangible personal property which is normally used for personal, family, - or household purposes, or (2) anything designed or sold for incorporation - into a dwelling. In determining whether a product is a consumer product, - doubtful cases shall be resolved in favor of coverage. For a particular - product received by a particular user, "normally used" refers to a - typical or common use of that class of product, regardless of the status - of the particular user or of the way in which the particular user - actually uses, or expects or is expected to use, the product. A product - is a consumer product regardless of whether the product has substantial - commercial, industrial or non-consumer uses, unless such uses represent - the only significant mode of use of the product. - "Installation Information" for a User Product means any methods, - procedures, authorization keys, or other information required to install - and execute modified versions of a covered work in that User Product from - a modified version of its Corresponding Source. The information must - suffice to ensure that the continued functioning of the modified object - code is in no case prevented or interfered with solely because - modification has been made. - If you convey an object code work under this section in, or with, or - specifically for use in, a User Product, and the conveying occurs as - part of a transaction in which the right of possession and use of the - User Product is transferred to the recipient in perpetuity or for a - fixed term (regardless of how the transaction is characterized), the - Corresponding Source conveyed under this section must be accompanied - by the Installation Information. But this requirement does not apply - if neither you nor any third party retains the ability to install - modified object code on the User Product (for example, the work has - been installed in ROM). - The requirement to provide Installation Information does not include a - requirement to continue to provide support service, warranty, or updates - for a work that has been modified or installed by the recipient, or for - the User Product in which it has been modified or installed. Access to a - network may be denied when the modification itself materially and - adversely affects the operation of the network or violates the rules and - protocols for communication across the network. - Corresponding Source conveyed, and Installation Information provided, - in accord with this section must be in a format that is publicly - documented (and with an implementation available to the public in - source code form), and must require no special password or key for - unpacking, reading or copying. - 7. Additional Terms. - "Additional permissions" are terms that supplement the terms of this - License by making exceptions from one or more of its conditions. - Additional permissions that are applicable to the entire Program shall - be treated as though they were included in this License, to the extent - that they are valid under applicable law. If additional permissions - apply only to part of the Program, that part may be used separately - under those permissions, but the entire Program remains governed by - this License without regard to the additional permissions. - When you convey a copy of a covered work, you may at your option - remove any additional permissions from that copy, or from any part of - it. (Additional permissions may be written to require their own - removal in certain cases when you modify the work.) You may place - additional permissions on material, added by you to a covered work, - for which you have or can give appropriate copyright permission. - Notwithstanding any other provision of this License, for material you - add to a covered work, you may (if authorized by the copyright holders of - that material) supplement the terms of this License with terms: - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - All other non-permissive additional terms are considered "further - restrictions" within the meaning of section 10. If the Program as you - received it, or any part of it, contains a notice stating that it is - governed by this License along with a term that is a further - restriction, you may remove that term. If a license document contains - a further restriction but permits relicensing or conveying under this - License, you may add to a covered work material governed by the terms - of that license document, provided that the further restriction does - not survive such relicensing or conveying. - If you add terms to a covered work in accord with this section, you - must place, in the relevant source files, a statement of the - additional terms that apply to those files, or a notice indicating - where to find the applicable terms. - Additional terms, permissive or non-permissive, may be stated in the - form of a separately written license, or stated as exceptions; - the above requirements apply either way. - 8. Termination. - You may not propagate or modify a covered work except as expressly - provided under this License. Any attempt otherwise to propagate or - modify it is void, and will automatically terminate your rights under - this License (including any patent licenses granted under the third - paragraph of section 11). - However, if you cease all violation of this License, then your - license from a particular copyright holder is reinstated (a) - provisionally, unless and until the copyright holder explicitly and - finally terminates your license, and (b) permanently, if the copyright - holder fails to notify you of the violation by some reasonable means - prior to 60 days after the cessation. - Moreover, your license from a particular copyright holder is - reinstated permanently if the copyright holder notifies you of the - violation by some reasonable means, this is the first time you have - received notice of violation of this License (for any work) from that - copyright holder, and you cure the violation prior to 30 days after - your receipt of the notice. - Termination of your rights under this section does not terminate the - licenses of parties who have received copies or rights from you under - this License. If your rights have been terminated and not permanently - reinstated, you do not qualify to receive new licenses for the same - material under section 10. - 9. Acceptance Not Required for Having Copies. - You are not required to accept this License in order to receive or - run a copy of the Program. Ancillary propagation of a covered work - occurring solely as a consequence of using peer-to-peer transmission - to receive a copy likewise does not require acceptance. However, - nothing other than this License grants you permission to propagate or - modify any covered work. These actions infringe copyright if you do - not accept this License. Therefore, by modifying or propagating a - covered work, you indicate your acceptance of this License to do so. - 10. Automatic Licensing of Downstream Recipients. - Each time you convey a covered work, the recipient automatically - receives a license from the original licensors, to run, modify and - propagate that work, subject to this License. You are not responsible - for enforcing compliance by third parties with this License. - An "entity transaction" is a transaction transferring control of an - organization, or substantially all assets of one, or subdividing an - organization, or merging organizations. If propagation of a covered - work results from an entity transaction, each party to that - transaction who receives a copy of the work also receives whatever - licenses to the work the party's predecessor in interest had or could - give under the previous paragraph, plus a right to possession of the - Corresponding Source of the work from the predecessor in interest, if - the predecessor has it or can get it with reasonable efforts. - You may not impose any further restrictions on the exercise of the - rights granted or affirmed under this License. For example, you may - not impose a license fee, royalty, or other charge for exercise of - rights granted under this License, and you may not initiate litigation - (including a cross-claim or counterclaim in a lawsuit) alleging that - any patent claim is infringed by making, using, selling, offering for - sale, or importing the Program or any portion of it. - 11. Patents. - A "contributor" is a copyright holder who authorizes use under this - License of the Program or a work on which the Program is based. The - work thus licensed is called the contributor's "contributor version". - A contributor's "essential patent claims" are all patent claims - owned or controlled by the contributor, whether already acquired or - hereafter acquired, that would be infringed by some manner, permitted - by this License, of making, using, or selling its contributor version, - but do not include claims that would be infringed only as a - consequence of further modification of the contributor version. For - purposes of this definition, "control" includes the right to grant - patent sublicenses in a manner consistent with the requirements of - this License. - Each contributor grants you a non-exclusive, worldwide, royalty-free - patent license under the contributor's essential patent claims, to - make, use, sell, offer for sale, import and otherwise run, modify and - propagate the contents of its contributor version. - In the following three paragraphs, a "patent license" is any express - agreement or commitment, however denominated, not to enforce a patent - (such as an express permission to practice a patent or covenant not to - sue for patent infringement). To "grant" such a patent license to a - party means to make such an agreement or commitment not to enforce a - patent against the party. - If you convey a covered work, knowingly relying on a patent license, - and the Corresponding Source of the work is not available for anyone - to copy, free of charge and under the terms of this License, through a - publicly available network server or other readily accessible means, - then you must either (1) cause the Corresponding Source to be so - available, or (2) arrange to deprive yourself of the benefit of the - patent license for this particular work, or (3) arrange, in a manner - consistent with the requirements of this License, to extend the patent - license to downstream recipients. "Knowingly relying" means you have - actual knowledge that, but for the patent license, your conveying the - covered work in a country, or your recipient's use of the covered work - in a country, would infringe one or more identifiable patents in that - country that you have reason to believe are valid. - If, pursuant to or in connection with a single transaction or - arrangement, you convey, or propagate by procuring conveyance of, a - covered work, and grant a patent license to some of the parties - receiving the covered work authorizing them to use, propagate, modify - or convey a specific copy of the covered work, then the patent license - you grant is automatically extended to all recipients of the covered - work and works based on it. - A patent license is "discriminatory" if it does not include within - the scope of its coverage, prohibits the exercise of, or is - conditioned on the non-exercise of one or more of the rights that are - specifically granted under this License. You may not convey a covered - work if you are a party to an arrangement with a third party that is - in the business of distributing software, under which you make payment - to the third party based on the extent of your activity of conveying - the work, and under which the third party grants, to any of the - parties who would receive the covered work from you, a discriminatory - patent license (a) in connection with copies of the covered work - conveyed by you (or copies made from those copies), or (b) primarily - for and in connection with specific products or compilations that - contain the covered work, unless you entered into that arrangement, - or that patent license was granted, prior to 28 March 2007. - Nothing in this License shall be construed as excluding or limiting - any implied license or other defenses to infringement that may - otherwise be available to you under applicable patent law. - 12. No Surrender of Others' Freedom. - If conditions are imposed on you (whether by court order, agreement or - otherwise) that contradict the conditions of this License, they do not - excuse you from the conditions of this License. If you cannot convey a - covered work so as to satisfy simultaneously your obligations under this - License and any other pertinent obligations, then as a consequence you may - not convey it at all. For example, if you agree to terms that obligate you - to collect a royalty for further conveying from those to whom you convey - the Program, the only way you could satisfy both those terms and this - License would be to refrain entirely from conveying the Program. - 13. Use with the GNU Affero General Public License. - Notwithstanding any other provision of this License, you have - permission to link or combine any covered work with a work licensed - under version 3 of the GNU Affero General Public License into a single - combined work, and to convey the resulting work. The terms of this - License will continue to apply to the part which is the covered work, - but the special requirements of the GNU Affero General Public License, - section 13, concerning interaction through a network will apply to the - combination as such. - 14. Revised Versions of this License. - The Free Software Foundation may publish revised and/or new versions of - the GNU General Public License from time to time. Such new versions will - be similar in spirit to the present version, but may differ in detail to - address new problems or concerns. - Each version is given a distinguishing version number. If the - Program specifies that a certain numbered version of the GNU General - Public License "or any later version" applies to it, you have the - option of following the terms and conditions either of that numbered - version or of any later version published by the Free Software - Foundation. If the Program does not specify a version number of the - GNU General Public License, you may choose any version ever published - by the Free Software Foundation. - If the Program specifies that a proxy can decide which future - versions of the GNU General Public License can be used, that proxy's - public statement of acceptance of a version permanently authorizes you - to choose that version for the Program. - Later license versions may give you additional or different - permissions. However, no additional obligations are imposed on any - author or copyright holder as a result of your choosing to follow a - later version. - 15. Disclaimer of Warranty. - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY - APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT - HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY - OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, - THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM - IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF - ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - 16. Limitation of Liability. - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING - WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS - THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY - GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE - USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF - DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD - PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), - EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF - SUCH DAMAGES. - 17. Interpretation of Sections 15 and 16. - If the disclaimer of warranty and limitation of liability provided - above cannot be given local legal effect according to their terms, - reviewing courts shall apply local law that most closely approximates - an absolute waiver of all civil liability in connection with the - Program, unless a warranty or assumption of liability accompanies a - copy of the Program in return for a fee. - END OF TERMS AND CONDITIONS - How to Apply These Terms to Your New Programs - If you develop a new program, and you want it to be of the greatest - possible use to the public, the best way to achieve this is to make it - free software which everyone can redistribute and change under these terms. - To do so, attach the following notices to the program. It is safest - to attach them to the start of each source file to most effectively - state the exclusion of warranty; and each file should have at least - the "copyright" line and a pointer to where the full notice is found. - - Copyright (C) - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program. If not, see . - Also add information on how to contact you by electronic and paper mail. - If the program does terminal interaction, make it output a short - notice like this when it starts in an interactive mode: - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - The hypothetical commands `show w' and `show c' should show the appropriate - parts of the General Public License. Of course, your program's commands - might be different; for a GUI interface, you would use an "about box". - You should also get your employer (if you work as a programmer) or school, - if any, to sign a "copyright disclaimer" for the program, if necessary. - For more information on this, and how to apply and follow the GNU GPL, see - . - The GNU General Public License does not permit incorporating your program - into proprietary programs. If your program is a subroutine library, you - may consider it more useful to permit linking proprietary applications with - the library. If this is what you want to do, use the GNU Lesser General - Public License instead of this License. But first, please read - . diff --git a/_sources/modelling/binding/bi_steric_mass_action.rst.txt b/_sources/modelling/binding/bi_steric_mass_action.rst.txt deleted file mode 100644 index 936177170..000000000 --- a/_sources/modelling/binding/bi_steric_mass_action.rst.txt +++ /dev/null @@ -1,41 +0,0 @@ -.. _bi_steric_mass_action_model: - -Bi Steric Mass Action -~~~~~~~~~~~~~~~~~~~~~ - -Similar to the Bi-Langmuir model (see Section :ref:`multi_component_bi_langmuir_model`), the Bi-SMA model adds :math:`M - 1` *additional* types of binding sites :math:`q_{i,j}` (:math:`0 \leq j \leq M - 1`) to the SMA model (see Section :ref:`steric_mass_action_model`) without allowing an exchange between the different sites :math:`q_{i,j}` and :math:`q_{i,k}` (:math:`k \neq j`). -Therefore, there are no competitivity effects between the two types of binding sites and they have independent capacities. - -.. math:: - - \begin{aligned} - \frac{\mathrm{d} q_{i,j}}{\mathrm{d} t} &= k_{a,i,j} c_{p,i} \left(\frac{\bar{q}_{0,j}}{q_{\text{ref},j}} \right)^{\nu_{i,j}} - k_{d,i,j}\: q_{i,j}\: \left(\frac{c_{p,0}}{c_{\text{ref},j}}\right)^{\nu_{i,j}} & i = 1, \dots, N_{\text{comp}} - 1, \quad j = 0, \dots, M - 1, - \end{aligned} - -where :math:`c_{p,0}` and :math:`q_{0,j}` (:math:`0 \leq j \leq M - 1`) denote the salt concentrations in the liquid and solid phases of the beads respectively. -The number of available salt ions :math:`\bar{q}_{0,j}` for each binding site type :math:`0 \leq j \leq M - 1` is given by - -.. math:: - - \begin{aligned} - \bar{q}_{0,j} &= \Lambda_j - \sum_{k=1}^{N_{\text{comp}} - 1} \left( \nu_{k,j} + \sigma_{k,j} \right) q_{k,j}. - \end{aligned} - -Electro-neutrality conditions compensating for the missing equations for :math:`\frac{\mathrm{d} q_{0,j}}{\mathrm{d}t}` are required: - -.. math:: - - \begin{aligned} - q_{0,j} &= \Lambda_j - \sum_{k=1}^{N_{\text{comp}} - 1} \nu_{k,j} q_{k,j} & j = 0, \dots, M - 1. - \end{aligned} - -Note that all binding components must have exactly the same number of binding site types :math:`M \geq 1`. - -The reference concentrations :math:`c_{\text{ref},j}` and :math:`q_{\text{ref},j}` can be specified for each binding site type :math:`0 \leq j \leq M - 1`. -The concept of reference concentrations is explained in the respective paragraph in Section :ref:`reference_concentrations`. - -Originally, the Bi-SMA model is limited to two different binding site types. -Here, the model has been extended to arbitrary many binding site types. - - -For more information on model parameters required to define in CADET file format, see :ref:`bi_steric_mass_action_config`. diff --git a/_sources/modelling/binding/extended_mobile_phase_modulator_langmuir.rst.txt b/_sources/modelling/binding/extended_mobile_phase_modulator_langmuir.rst.txt deleted file mode 100644 index 06b5d24b1..000000000 --- a/_sources/modelling/binding/extended_mobile_phase_modulator_langmuir.rst.txt +++ /dev/null @@ -1,34 +0,0 @@ -.. _extended_mobile_phase_modulator_langmuir_model: - -Extended Mobile Phase Modulator Langmuir -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This model is an extension of the mobile phase modulator Langmuir model (see Section :ref:`multi_component_langmuir_model`), which allows linear binding of some selected components. -A modifier component :math:`c_{p,\mathrm{mod}}` is selected and the remaining components are divided into the index sets :math:`\mathcal{I}_{\mathrm{lin}}` and :math:`\mathcal{I}_{\mathrm{lang}}`. - -.. math:: - - \begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} &= k_{a,i} e^{\gamma_i c_{p,\mathrm{mod}}} c_{p,i}\: q_{\text{max},i} \left( 1 - \sum_{j=1}^{N_{\text{comp}} - 1} \frac{q_j}{q_{\text{max},j}} \right) - k_{d,i} \: c_{p,\mathrm{mod}}^{\beta_i} \: q_i && i \in \mathcal{I}_{\mathrm{lang}}, \\ - \frac{\mathrm{d} q_i}{\mathrm{d} t} &= k_{a,i} c_{p,i} - k_{d,i} \: q_i && i \in \mathcal{I}_{\mathrm{lin}}. - \end{aligned} - -The modifier component is considered to be inert, therefore either - -.. math:: - - \frac{\mathrm{d} q_{\mathrm{mod}}}{\mathrm{d} t} = 0 - -is used if the modifier component has a bound state, or it can be used without a bound state. - -The model can also be used without a modifier component. -In this case, the equations are given by - -.. math:: - - \begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} &= k_{a,i} c_{p,i}\: q_{\text{max},i} \left( 1 - \sum_{j=1}^{N_{\text{comp}} - 1} \frac{q_j}{q_{\text{max},j}} \right) - k_{d,i} \: q_i && i \in \mathcal{I}_{\mathrm{lang}}, \\ - \frac{\mathrm{d} q_i}{\mathrm{d} t} &= k_{a,i} c_{p,i} - k_{d,i} \: q_i && i \in \mathcal{I}_{\mathrm{lin}}. - \end{aligned} - -For more information on model parameters required to define in CADET file format, see :ref:`extended_mobile_phase_modulator_langmuir_config`. diff --git a/_sources/modelling/binding/freundlich_ldf.rst.txt b/_sources/modelling/binding/freundlich_ldf.rst.txt deleted file mode 100644 index 4351ce196..000000000 --- a/_sources/modelling/binding/freundlich_ldf.rst.txt +++ /dev/null @@ -1,44 +0,0 @@ -.. _freundlich_ldf_model: - -Freundlich LDF -~~~~~~~~~~~~~~~ - -The Freundlich isotherm model is an empirical model that considers changes in the equilibrium constant of the binding process due to the heterogeneity of the surface and the variation of the interaction strength :cite:`Benedikt2019,Singh2016`. -This variant of the model is based on the linear driving force approximation (see section :ref:`ldf_model`) and is given as - -.. math:: - \begin{aligned} - q^*_i= k_{F,i}c_{p,i}^{\frac{1}{n_{i}}} && i = 0, \dots, N_{\text{comp}} - 1. - \end{aligned} - -No interaction between the components is considered when the model has multiple components. -One of the limitation of this isotherm is the first order Jacobian :math:`\left(\frac{dq^*}{dc_p}\right)` tends to infinity as :math:`c_{p} \rightarrow 0` for :math:`n>1`. -To address this issue an approximation of isotherm is considered near the origin. -This approximation matches the isotherm in such a way that :math:`q=0` at :math:`c_p=0` and also matches the first derivative of the istotherm at :math:`c_p = \epsilon`, where :math:`\epsilon` is a very small number, for example :math:`1e-14`. -The form of approximation and its derivative is given below for :math:`c_p < \varepsilon` and :math:`n>1`: - -.. math:: - - \begin{aligned} - q^* = \alpha_0+\alpha_1 c+\alpha_2 c_p^2 - \end{aligned} - - \begin{aligned} - \frac{dq^*}{dc_p} = \alpha_1+ 2 \alpha_2 c_p - \end{aligned} - -where :math:`\alpha_0=0` and :math:`\alpha_1` and :math:`\alpha_2` are determined from :math:`\alpha_1 \varepsilon+\alpha_2 \varepsilon^2 = k_f \varepsilon^{1/n}` and :math:`\alpha_1 + 2 \alpha_2 \varepsilon = \frac{1}{n}k_f \varepsilon^{\frac{1-n}{n}}`. - -.. math:: - \begin{aligned} - \alpha_1 = \frac{2 n-1}{n}k_f \varepsilon^{\frac{1-n}{n}} - \end{aligned} -.. math:: - \begin{aligned} - \alpha_2 = \frac{1-n}{n}k_f \varepsilon^{\frac{1-2 n}{n}} - \end{aligned} - -This approximation can be used for any pore phase cocentration :math:`c_p < \epsilon` given :math:`n>1`. -For the case, when :math:`n \le 1` no special treament near the origin is required. -For more information on model parameters required to define in CADET file format, see :ref:`freundlich_ldf_config`. - diff --git a/_sources/modelling/binding/generalized_ion_exchange.rst.txt b/_sources/modelling/binding/generalized_ion_exchange.rst.txt deleted file mode 100644 index df14e22f8..000000000 --- a/_sources/modelling/binding/generalized_ion_exchange.rst.txt +++ /dev/null @@ -1,39 +0,0 @@ -.. _generalized_ion_exchange_model: - -Generalized Ion Exchange -~~~~~~~~~~~~~~~~~~~~~~~~ - -The generalized ion exchange model is based on the steric mass action model :cite:`Huuk2017,Mollerup2008`. -In addition to the first component :math:`c_{p,0}`, which represents salt, the second component :math:`c_{p,1}` represents another non-binding modifier (e.g., pH). -In comparison to the SMA model, the characteristic charge :math:`\nu` and the adsorption and desorption rate constants are modified: - -.. math:: - - \begin{aligned} - q_0 &= \Lambda - \sum_{j=2}^{N_{\text{comp}} - 1} \nu_j(c_{p,1}) q_j \\ - \frac{\partial q_i}{\partial t} &= k_{a,i}(c_{p,0},c_{p,1}) \: c_{p,i} \: \left( \frac{\bar{q}_0 }{q_{\text{ref}}} \right)^{\nu_i(c_{p,1})} - k_{d,i}(c_{p,0},c_{p,1}) \: q_i \: \left( \frac{c_{p,0}}{c_{\text{ref}}} \right)^{\nu_i(c_{p,1})} & &i = 2, \dots, N_{\text{comp}} - 1, - \end{aligned} - -where - -.. math:: - - \begin{aligned} - \bar{q}_0 &= \Lambda - \sum_{j=2}^{N_{\text{comp}} - 1} \left( \nu_j(c_{p,1}) + \sigma_j \right) q_j = q_0 - \sum_{j=2}^{N_{\text{comp}} - 1} \sigma_j q_j - \end{aligned} - -The dependence of the parameters on :math:`c_{p,0}` and :math:`c_{p,1}` is given for :math:`i = 2, \dots, N_{\text{comp}} - 1` by - -.. math:: - - \begin{aligned} - \nu_i(c_{p,1}) &= \nu_{i,\mathrm{base}} + c_{p,1} \nu_{i,\mathrm{lin}} + c_{p,1}^2 \nu_{i,\mathrm{quad}} \\ - k_{a,i}\left(c_{p,0}, c_{p,1}\right) &= k_{a,i,\mathrm{base}} \exp\left(k_{a,i,\mathrm{lin}} c_{p,1} + k_{a,i,\mathrm{quad}} c_{p,1}^2 + k_{a,i,\mathrm{salt}} \frac{c_{p,0}}{c_{\text{ref}}} + k_{a,i,\mathrm{prot}} c_{p,i}\right) \\ - k_{d,i}\left(c_{p,0}, c_{p,1}\right) &= k_{d,i,\mathrm{base}} \exp\left(k_{d,i,\mathrm{lin}} c_{p,1} + k_{d,i,\mathrm{quad}} c_{p,1}^2 + k_{d,i,\mathrm{salt}} \frac{c_{p,0}}{c_{\text{ref}}} + k_{d,i,\mathrm{prot}} c_{p,i}\right) - \end{aligned} - - -The concept of reference concentrations (:math:`c_{\text{ref}}` and :math:`q_{\text{ref}}`) is explained in the respective paragraph in Section :ref:`reference_concentrations`. - - -For more information on model parameters required to define in CADET file format, see :ref:`generalized_ion_exchange_config`. diff --git a/_sources/modelling/binding/hic_constant_water_activity.rst.txt b/_sources/modelling/binding/hic_constant_water_activity.rst.txt deleted file mode 100644 index b1dc8fa73..000000000 --- a/_sources/modelling/binding/hic_constant_water_activity.rst.txt +++ /dev/null @@ -1,18 +0,0 @@ -.. _hic_constant_water_activity_model: - -HIC Constant Water Activity -~~~~~~~~~~~~~~~~~~~~~~~~~~~ -This model implemments the HIC isotherm assuming a constant water activity as described by Jäpel and Buyel :cite:`Jaepel2022`. - -.. math:: - \begin{align} - \beta &= \beta_0 e^{c_{p,0}\beta_1} \\ - \frac{\mathrm{d}q_i}{\mathrm{d}t} &= k_{a,i} c_{p,i} \left( 1 - \sum_j \frac{q_j}{q_{max,j}} \right)^{\nu_i} - k_{d,i} q_i 0.1^{\nu_i \beta} - \end{align} - -- Component :math:`c_0` is assumed to be salt without a bound state. -- Multiple bound states are not supported. -- Components without bound state (i.e., salt and non-binding components) are supported. - -For more information on model parameters required to define in CADET file format, see :ref:`hic_constant_water_activity_config`. - diff --git a/_sources/modelling/binding/hic_water_on_hydrophobic_surfaces.rst.txt b/_sources/modelling/binding/hic_water_on_hydrophobic_surfaces.rst.txt deleted file mode 100644 index f14deff60..000000000 --- a/_sources/modelling/binding/hic_water_on_hydrophobic_surfaces.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ -.. _hic_water_on_hydrophobic_surfaces_model: - -HIC Water on Hydrophobic Surfaces -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This model implements a slightly modified version of the HIC isotherm by Wang et al. based on their 2016 paper :cite:`Wang2016`. -A naive multicomponent version was added that reduces to the original formulation if only 1 binding species is present. - -.. math:: - - \begin{align} - \beta &= \beta_0 e^{c_{p,0}\beta_1} \\ - \frac{\mathrm{d}q_i}{\mathrm{d}t} &= k_{a,i} c_{p,i} \left( 1 - \sum_j \frac{q_j}{q_{max,j}} \right)^{\nu_i} - k_{d,i} q_i \left(\sum_j q_j \right)^{\nu_i \beta} - \end{align} - -- Component :math:`c_0` is assumed to be salt without a bound state. -- Multiple bound states are not supported. -- Components without bound state (i.e., salt and non-binding components) are supported. - -For more information on model parameters required to define in CADET file format, see :ref:`hic_water_on_hydrophobic_surfaces_config`. diff --git a/_sources/modelling/binding/index.rst.txt b/_sources/modelling/binding/index.rst.txt deleted file mode 100644 index 3e7d87211..000000000 --- a/_sources/modelling/binding/index.rst.txt +++ /dev/null @@ -1,277 +0,0 @@ -.. _binding_models: - -Binding models -============== - -The following binding models are presented in dynamic binding mode. -By replacing all occurrences of :math:`\mathrm{d}q / \mathrm{d}t` with :math:`0`, quasi-stationary (rapid-equlibrium) binding mode is achieved. -In quasi-stationary binding, it is assumed that ad- and desorption take place on a much faster time scale than the other transport processes such that bead liquid phase :math:`c_{p,i}` (or bulk liquid phase :math:`c_i` for certain unit operation models) are always in equilibrium with the solid phase :math:`q_i`. - -Equilibrium constants ---------------------- - -For the quasi-stationary binding mode, adsorption and desorption rate are no longer separate entities. -Instead, the quotient :math:`k_{\text{eq}} = k_a / k_d` of adsorption and desorption coefficient is the relevant parameter as shown for the linear binding model (see Section :ref:`linear_model`): - -.. math:: - - \begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} &= k_{a,i} c_{p,i} - k_{d,i} q_i \qquad \Rightarrow 0 = k_{a,i} c_{p,i} - k_{d,i} q_i \qquad \Leftrightarrow q_i = \frac{k_{a,i}}{k_{d,i}} c_{p,i} = k_{\text{eq},i} c_{p,i}. - \end{aligned} - -The equilibrium constant :math:`k_{\text{eq},i}` is used in CADET by setting :math:`k_{d,i} = 1` and :math:`k_{a,i} = k_{\text{eq},i}`. - -Note that adsorption rate :math:`k_{a,i}` and desorption rate :math:`k_{d,i}` are linearly correlated in both binding modes due to the form of the equilibrium constant :math:`k_{\text{eq}}`: - -.. math:: - - \begin{aligned} - k_{a,i} = k_{\text{eq}} k_{d,i}. - \end{aligned} - -This correlation can potentially degrade performance of some optimization algorithms. -While in quasi-stationary binding mode this is prevented by using the technique above, a dynamic binding model has to be reparameterized in order to decouple parameters: - -.. math:: - - \begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} &= k_{a,i} c_{p,i} - k_{d,i} q_i = k_{d,i} \left[ k_{\text{eq},i} c_{p,i} - q_i \right] = k_{a,i} \left[ c_{p,i} - \frac{1}{k_{\text{eq},i}} q_i \right]. - \end{aligned} - -This can be achieved by a (nonlinear) parameter transform - -.. math:: - - \begin{aligned} - F\left( k_{\text{eq},i}, k_{d,i} \right) = \begin{pmatrix} k_{\text{eq},i} k_{d,i} \\ k_{d,i} \end{pmatrix} \text{ with Jacobian } J_F\left( k_{\text{eq},i}, k_{d,i} \right) = \begin{pmatrix} k_{d,i} & k_{\text{eq},i} \\ 0 & 1 \end{pmatrix}. - \end{aligned} - - -.. _ldf_model: - -Linear Driving Force (LDF) ---------------------------- -Some authors use the linear driving force (LDF) approximation instead of the native kinetic form of an isotherm. -All three approaches are equivalent in rapid equilibrium (``IS_KINETIC = 0``) but not equivalent when binding kinetics are considered (``IS_KINETIC = 1``). - -1. In the native approach, :math:`\frac{dq}{dt}` is an explicit funtion of :math:`c` and :math:`q`. For example :math:`\frac{dq}{dt}=k_a c (q_m - q)-k_d q` in the Langmuir model. - -2. A linear driving force approximation is based on the equilibrium concentration :math:`q^*` for given :math:`c`. -For example :math:`q^*= \frac{q_m k_{eq} c}{1 + k_{eq} c}` in the Langmuir model. -Here, :math:`\frac{dq}{dt}` is proportional to the actual difference from equilibrium, i.e. :math:`\frac{dq}{dt} = k_{kin}(q^*-q)`. -Note that, the sign of :math:`\frac{dq}{dt}` causes the resulting flux to act towards the equilibrium. -In CADET, this approach is denoted by ``LDF``, for example in ``MULTI_COMPONENT_LANGMUIR_LDF``. - -3. An alterniative linear driving force approximation is based on the equilibrium concentration :math:`c^*` for given :math:`q`. -For example :math:`c^*=\frac{q}{k_{eq} \left(q_{m}-q\right)}` in the Langmuir model. -Here, :math:`\frac{dq}{dt}` is proportional to the actual difference from equilibrium concentrations, i.e. :math:`\frac{dq}{dt} = k_{kin}(c-c^*)`. -Note that, the sign of :math:`\frac{dq}{dt}` causes the resulting flux to act towards the equilibrium. -In CADET, this approach is denoted by ``LDF_LIQUID_PHASE``, for example in ``MULTI_COMPONENT_LANGMUIR_LDF_LIQUID_PHASE``. - -In both LDF examples, the original rate constants :math:`k_a` and :math:`k_d` are replaced by the equilibrium contant :math:`k_{eq}=\frac{k_a}{k_d}`. -The linear driving force approximations are based on a new kinetic constant, :math:`k_{kin}`. - -Note that some isotherms, such as the Freundlich model, don't have a native representation in the above sense. -LDF versions are availabe for some but not all binding models implemented in CADET. - -.. _reference_concentrations: - -Reference concentrations ------------------------- - -Some binding models use reference concentrations :math:`c_{\text{ref}}` and :math:`q_{\text{ref}}` of the mobile phase modulator (e.g., salt) in the particle liquid and solid phase, respectively. -The reference values are mainly used for normalizing adsorption and desorption rates, but also for other parameters that appear with those concentrations. -They amount to a simple parameter transformation that is exemplified at one equation of the steric mass action binding model - -.. math:: - - \begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} = k_{a,i} c_{p,i}\bar{q}_0^{\nu_i} - k_{d,i} q_i c_{p,0}^{\nu_i}, - \end{aligned} - -where :math:`c_{p,0}` denotes the mobile phase salt concentration and - -.. math:: - - \begin{aligned} - \bar{q}_0 = \Lambda - \sum_{j=1}^{N_{\text{comp}} - 1} \left( \nu_j + \sigma_j \right) q_j - \end{aligned} - -is the number of available binding sites which is related to the number of bound salt ions. -Using the parameter transformation - -.. math:: - - \begin{aligned} - k_{a,i} &= \tilde{k}_{a,i} q_{\text{ref}}^{-\nu_i}, \\ - k_{d,i} &= \tilde{k}_{d,i} c_{\text{ref}}^{-\nu_i}, - \end{aligned} - -we obtain the modified model equation - -.. math:: - - \begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} = \tilde{k}_{a,i} c_{p,i} \left(\frac{\bar{q}_0}{q_{\text{ref}}}\right)^{\nu_i} - \tilde{k}_{d,i} q_i \left(\frac{c_{p,0}}{c_{\text{ref}}}\right)^{\nu_i}. - \end{aligned} - -This transformation serves as a (partial) nondimensionalization of the adsorption and desorption rates and, by properly choosing the reference concentrations :math:`c_{\text{ref}}` and :math:`q_{\text{ref}}`, may improve the optimizer performance. - -Recommended choices for :math:`c_{\text{ref}}` are the average or maximum inlet concentration of the mobile phase modifier :math:`c_0`, and for :math:`q_{\text{ref}}` the ionic capacity :math:`\Lambda`. -Note that setting the reference concentrations to :math:`1.0` each results in the original binding model. - - -.. _dependence-on-external-function_bind: - -Dependence on external function -------------------------------- - -A binding model may depend on an external function or profile :math:`T\colon \left[ 0, T_{\text{end}}\right] \times [0, L] \to \mathbb{R}`, where :math:`L` denotes the physical length of the unit operation, or :math:`T\colon \left[0, T_{\text{end}}\right] \to \mathbb{R}` if the unit operation model has no axial length. -By using an external profile, it is possible to account for effects that are not directly modeled in CADET (e.g., temperature). -The dependence of each parameter is modeled by a polynomial of third degree. For example, the adsorption rate :math:`k_a` is really given by - -.. math:: - - \begin{aligned} - k_a(T) &= k_{a,3} T^3 + k_{a,2} T^2 + k_{a,1} T + k_{a,0}. - \end{aligned} - -While :math:`k_{a,0}` is set by the original parameter ``XXX_KA`` of the file format (``XXX`` being a placeholder for the binding model), the parameters :math:`k_{a,3}`, :math:`k_{a,2}`, and :math:`k_{a,1}` are given by ``XXX_KA_TTT``, ``XXX_KA_TT``, and ``XXX_KA_T``, respectively. -The identifier of the externally dependent binding model is constructed from the original identifier by prepending ``EXT_`` (e.g., ``MULTI_COMPONENT_LANGMUIR`` is changed into ``EXT_MULTI_COMPONENT_LANGMUIR``). -This pattern applies to all parameters and supporting binding models (see :numref:`MBFeatureMatrix`). -Note that the parameter units have to be adapted to the unit of the external profile by dividing with an appropriate power. - -Each parameter of the externally dependent binding model can depend on a different external source. -The 0-based indices of the external source for each parameter is given in the dataset ``EXTFUN``. -By assigning only one index to ``EXTFUN``, all parameters use the same source. -The ordering of the parameters in ``EXTFUN`` is given by the ordering in the file format specification in Section :ref:`FFAdsorption`. - - -.. _binding_model_feature: - -Binding model feature matrix ----------------------------- - -A short comparison of the most prominent binding model features is given in :numref:`MBFeatureMatrix`. -The implemented binding models can be divided into two main classes: Single-state and multi-state binding. -While single-state models only have one bound state per component (or less), multi-state models provide multiple (possibly different) bound states for each component, which may correspond to different binding orientations or binding site types. -The models also differ in whether a mobile phase modifier (e.g., salt) is supported to modulate the binding behavior. - -.. _MBFeatureMatrix: -.. list-table:: Supported features of the different binding models - :widths: 30 15 25 15 15 - :header-rows: 1 - - * - Binding model - - Competitive - - Mobile phase modifier - - External function - - Multi-state - * - :ref:`linear_model` - - × - - × - - ✓ - - × - * - :ref:`multi_component_langmuir_model` - - ✓ - - × - - ✓ - - × - * - :ref:`multi_component_langmuir_ldf_model` - - ✓ - - × - - ✓ - - × - * - :ref:`multi_component_langmuir_ldf_liquid_phase_model` - - ✓ - - × - - ✓ - - × - * - :ref:`mobile_phase_modulator_langmuir_model` - - ✓ - - ✓ - - ✓ - - × - * - :ref:`extended_mobile_phase_modulator_langmuir_model` - - ✓ - - ✓ - - ✓ - - × - * - :ref:`multi_component_bi_langmuir_model` - - ✓ - - × - - ✓ - - ✓ - * - :ref:`multi_component_bi_langmuir_ldf_model` - - ✓ - - × - - ✓ - - ✓ - * - :ref:`multi_component_anti_langmuir_model` - - ✓ - - × - - ✓ - - × - * - :ref:`multi_component_spreading_model` - - ✓ - - × - - ✓ - - ✓ - * - :ref:`steric_mass_action_model` - - ✓ - - ✓ - - ✓ - - × - * - :ref:`multi_state_steric_mass_action_model` - - ✓ - - ✓ - - ✓ - - ✓ - * - :ref:`simplified_multi_state_steric_mass_action_model` - - ✓ - - ✓ - - × - - ✓ - * - :ref:`bi_steric_mass_action_model` - - ✓ - - ✓ - - ✓ - - ✓ - * - :ref:`generalized_ion_exchange_model` - - ✓ - - ✓ - - ✓ - - × - * - :ref:`saska_model` - - × - - × - - ✓ - - × - * - :ref:`self_association_model` - - ✓ - - ✓ - - ✓ - - × - * - :ref:`freundlich_ldf_model` - - × - - × - - ✓ - - × - * - :ref:`hic_water_on_hydrophobic_surfaces_model` - - ✓ - - x - - ✓ - - x - * - :ref:`hic_constant_water_activity_model` - - ✓ - - x - - ✓ - - x - - -.. toctree:: - :hidden: - :glob: - - * - diff --git a/_sources/modelling/binding/linear.rst.txt b/_sources/modelling/binding/linear.rst.txt deleted file mode 100644 index e275e16ab..000000000 --- a/_sources/modelling/binding/linear.rst.txt +++ /dev/null @@ -1,15 +0,0 @@ -.. _linear_model: - -Linear -~~~~~~ - -A linear binding model, which is often employed for low concentrations or in analytic settings :cite:`Guiochon2006`. - -.. math:: - - \begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} = k_{a,i} c_{p,i} - k_{d,i} q_i && i = 0, \dots, N_{\text{comp}} - 1. - \end{aligned} - - -For more information on model parameters required to define in CADET file format, see :ref:`linear_config`. diff --git a/_sources/modelling/binding/mobile_phase_modulator_langmuir.rst.txt b/_sources/modelling/binding/mobile_phase_modulator_langmuir.rst.txt deleted file mode 100644 index 98c29335e..000000000 --- a/_sources/modelling/binding/mobile_phase_modulator_langmuir.rst.txt +++ /dev/null @@ -1,28 +0,0 @@ -.. _mobile_phase_modulator_langmuir_model: - -Mobile Phase Modulator Langmuir -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This model is a modified Langmuir model (see Section :ref:`multi_component_langmuir_model`) which can be used to describe hydrophobic interaction chromatography :cite:`Melander1989,Karlsson2004`. -A modulator component (termed “salt”, :math:`c_{p,0}` and :math:`q_0`) influences ad- and desorption processes: - -.. math:: - - \begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} = k_{a,i} e^{\gamma_i c_{p,0}} c_{p,i}\: q_{\text{max},i} \left( 1 - \sum_{j=1}^{N_{\text{comp}} - 1} \frac{q_j}{q_{\text{max},j}} \right) - k_{d,i} \: c_{p,0}^{\beta_i} \: q_i && i = 1, \dots, N_{\text{comp}} - 1. - \end{aligned} - -where :math:`c_{p,0}` and :math:`q_0` denote the salt concentrations in the liquid and solid phase of the beads respectively. -Salt is considered to be inert, therefore either - -.. math:: - - \begin{aligned} - \frac{\mathrm{d} q_0}{\mathrm{d} t} = 0 - \end{aligned} - -is used if salt has one bound state, or salt can be used without a bound state. -The parameter :math:`\gamma` describes the hydrophobicity and :math:`\beta` the ion-exchange characteristics. - - -For more information on model parameters required to define in CADET file format, see :ref:`mobile_phase_modulator_langmuir_config`. diff --git a/_sources/modelling/binding/multi_component_anti_langmuir.rst.txt b/_sources/modelling/binding/multi_component_anti_langmuir.rst.txt deleted file mode 100644 index a544b5903..000000000 --- a/_sources/modelling/binding/multi_component_anti_langmuir.rst.txt +++ /dev/null @@ -1,18 +0,0 @@ -.. _multi_component_anti_langmuir_model: - -Multi Component Anti-Langmuir -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The Anti-Langmuir (or generalized Langmuir) binding model extends the Langmuir model (see Section :ref:`multi_component_langmuir_model`). -The factor :math:`p_j \in \{ -1, 1 \}` determines the shape of the isotherm. -For :math:`p_j = 1` (standard Langmuir) the chromatograms have sharp fronts and a dispersed tail (isotherm is concave). -In case of the Anti-Langmuir (:math:`p_j = -1`) it is the other way around (isotherm is convex). - -.. math:: - - \begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} = k_{a,i} c_{p,i} q_{\text{max},i} \left( 1 - \sum_{j=0}^{N_{\text{comp}} - 1} p_j \frac{q_j}{q_{\text{max},j}} \right) - k_{d,i} q_i && i = 0, \dots, N_{\text{comp}} - 1. - \end{aligned} - - -For more information on model parameters required to define in CADET file format, see :ref:`multi_component_anti_langmuir_config`. diff --git a/_sources/modelling/binding/multi_component_bi_langmuir.rst.txt b/_sources/modelling/binding/multi_component_bi_langmuir.rst.txt deleted file mode 100644 index 261f25595..000000000 --- a/_sources/modelling/binding/multi_component_bi_langmuir.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _multi_component_bi_langmuir_model: - -Multi Component Bi-Langmuir -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The multi component Bi-Langmuir model :cite:`Guiochon2006` adds :math:`M - 1` additional types of binding sites :math:`q_{i,j}` (:math:`0 \leq j \leq M - 1`) to the Langmuir model (see Section :ref:`multi_component_langmuir_model`) without allowing an exchange between the different sites :math:`q_{i,j}` and :math:`q_{i,k}` (:math:`k \neq j`). -Therefore, there are no competitivity effects between the different types of binding sites and they have independent capacities. - -.. math:: - - \begin{aligned} - \frac{\mathrm{d} q_{i,j}}{\mathrm{d} t} &= k_{a,i}^{(j)}\: c_{p,i}\: q_{\text{max},i}^{(j)} \left( 1 - \sum_{k=0}^{N_{\text{comp}} - 1} \frac{q_{k,j}}{q_{\text{max},k}^{(j)}}\right) - k_{d,i}^{(j)} q_{i,j} & i = 0, \dots, N_{\text{comp}} - 1, \: j = 0, \dots, M - 1.% (0 \leq i \leq N_{\text{comp}} - 1, \: 0 \leq j \leq M - 1). - \end{aligned} - -Note that all binding components must have exactly the same number of binding site types :math:`M \geq 1`. -See the Section :ref:`multi_component_langmuir_model`. - -Originally, the Bi-Langmuir model is limited to two different binding site types. -Here, the model has been extended to arbitrary many binding site types. - -For more information on model parameters required to define in CADET file format, see :ref:`multi_component_bi_langmuir_config`. diff --git a/_sources/modelling/binding/multi_component_bi_langmuir_ldf.rst.txt b/_sources/modelling/binding/multi_component_bi_langmuir_ldf.rst.txt deleted file mode 100644 index 090a9b3d6..000000000 --- a/_sources/modelling/binding/multi_component_bi_langmuir_ldf.rst.txt +++ /dev/null @@ -1,15 +0,0 @@ -.. _multi_component_bi_langmuir_ldf_model: - -Multi Component Bi-Langmuir LDF -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This a linear driving force model variant of the :ref:`multi_component_bi_langmuir_model` model. -It is based on the equilibrium concentration :math:`q^*` for a given liquid phase concentration :math:`c` (see also :ref:`ldf_model`). - -.. math:: - \begin{aligned} - q_{i,j}^*=\frac{q_{m,i,j} k_{eq,i,j} c_i}{1 + \sum_{k=1}^{N_{comp}}{k_{eq,k,j} c_k}} && i = 0, \dots, N_{\text{comp}} - 1, \: j = 0, \dots, M - 1.% (0 \leq i \leq N_{\text{comp}} - 1, \: 0 \leq j \leq M - 1). - \end{aligned} - - -For more information on model parameters required to define in CADET file format, see :ref:`multi_component_bi_langmuir_ldf_config`. diff --git a/_sources/modelling/binding/multi_component_langmuir.rst.txt b/_sources/modelling/binding/multi_component_langmuir.rst.txt deleted file mode 100644 index f98b758d3..000000000 --- a/_sources/modelling/binding/multi_component_langmuir.rst.txt +++ /dev/null @@ -1,16 +0,0 @@ -.. _multi_component_langmuir_model: - -Multi Component Langmuir -~~~~~~~~~~~~~~~~~~~~~~~~ - -The Langmuir binding model includes a saturation term and takes into account the capacity of the resin :cite:`Langmuir1916,Guiochon2006`. -All components compete for the same binding sites. - -.. math:: - - \begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} = k_{a,i}\: c_{p,i}\: q_{\text{max},i} \left( 1 - \sum_{j=0}^{N_{\text{comp}} - 1} \frac{q_j}{q_{\text{max},j}} \right) - k_{d,i} q_i && i = 0, \dots, N_{\text{comp}} - 1. - \end{aligned} - - -For more information on model parameters required to define in CADET file format, see :ref:`multi_component_langmuir_config`. diff --git a/_sources/modelling/binding/multi_component_langmuir_ldf.rst.txt b/_sources/modelling/binding/multi_component_langmuir_ldf.rst.txt deleted file mode 100644 index 6c0c99032..000000000 --- a/_sources/modelling/binding/multi_component_langmuir_ldf.rst.txt +++ /dev/null @@ -1,15 +0,0 @@ -.. _multi_component_langmuir_ldf_model: - -Multi Component Langmuir LDF -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This a linear driving force model variant of the :ref:`multi_component_langmuir_model` model. -It is based on the equilibrium concentration :math:`q^*` for a given liquid phase concentration :math:`c` (see also :ref:`ldf_model`). - -.. math:: - - \begin{aligned} - q_i^*=\frac{q_{m,i} k_{eq,i} c_i}{1 + \sum_{j=1}^{n_{comp}}{k_{eq,j} c_j}} && i = 0, \dots, N_{\text{comp}} - 1. - \end{aligned} - -For more information on model parameters required to define in CADET file format, see :ref:`multi_component_langmuir_ldf_config`. diff --git a/_sources/modelling/binding/multi_component_langmuir_ldf_liquid_phase.rst.txt b/_sources/modelling/binding/multi_component_langmuir_ldf_liquid_phase.rst.txt deleted file mode 100644 index f1f4b9403..000000000 --- a/_sources/modelling/binding/multi_component_langmuir_ldf_liquid_phase.rst.txt +++ /dev/null @@ -1,16 +0,0 @@ -.. _multi_component_langmuir_ldf_liquid_phase_model: - -Multi Component Langmuir LDF Liquid Phase -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This a linear driving force model variant of the :ref:`multi_component_langmuir_model` model. -It is based on the equilibrium concentration :math:`c^*` for a given solid phase concentration :math:`q` (see also :ref:`ldf_model`). - -.. math:: - - \begin{aligned} - c_i^*=\frac{q_{i}}{k_{eq,i} q_{m,i} \left(1 - \sum_{j=1}^{N_{\text{comp}}} \frac{q_j}{q_{m,j}}\right) } && i = 0, \dots, N_{\text{comp}} - 1. - \end{aligned} - - -For more information on model parameters required to define in CADET file format, see :ref:`multi_component_langmuir_ldf_liquid_phase_config`. diff --git a/_sources/modelling/binding/multi_component_spreading.rst.txt b/_sources/modelling/binding/multi_component_spreading.rst.txt deleted file mode 100644 index 1e3b93bc9..000000000 --- a/_sources/modelling/binding/multi_component_spreading.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ -.. _multi_component_spreading_model: - -Multi Component Spreading -~~~~~~~~~~~~~~~~~~~~~~~~~ - -The multi component spreading model adds a second bound state :math:`q_{i,2}` to the Langmuir model (see Section :ref:`multi_component_langmuir_model`) and allows the exchange between the two bound states :math:`q_{i,1}` and :math:`q_{i,2}`. -In the spreading model a second state of the bound molecule (e.g., a different orientation on the surface or a different folding state) is added. -The exchange of molecules between the two states is allowed and, since the molecules can potentially bind in both states at the same binding site, competitivity effects are present. -This is different to the Bi-Langmuir model in which another type of binding sites is added and no exchange between the different bound states is considered (see Section :ref:`multi_component_bi_langmuir_model`). -For all components :math:`i = 0, \dots, N_{\text{comp}} - 1` the equations are given by - -.. math:: - - \begin{aligned} - \frac{\mathrm{d} q_{i,1}}{\mathrm{d} t} &= \left( k_a^A\: c_{p,i} - k_{12} q_{i,1} \right) q_{\text{max},i}^A \left( 1 - \sum_{j=0}^{N_{\text{comp}} - 1} \frac{q_j^A}{q_{\text{max},j}^A} - \sum_{j=0}^{N_{\text{comp}} - 1} \frac{q_j^B}{q_{\text{max},j}^B} \right) - k_d^A q_{i,1} + k_{21} q_{i,2}, \\ - \frac{\mathrm{d} q_{i,2}}{\mathrm{d} t} &= \left( k_a^B\: c_{p,i} + k_{12} q_{i,1} \right) q_{\text{max},i}^A \left( 1 - \sum_{j=0}^{N_{\text{comp}} - 1} \frac{q_j^A}{q_{\text{max},j}^A} - \sum_{j=0}^{N_{\text{comp}} - 1} \frac{q_j^B}{q_{\text{max},j}^B} \right) - \left( k_d^B + k_{21} \right) q_{i,2}. - \end{aligned} - - -For more information on model parameters required to define in CADET file format, see :ref:`multi_component_spreading_config`. diff --git a/_sources/modelling/binding/multi_state_steric_mass_action.rst.txt b/_sources/modelling/binding/multi_state_steric_mass_action.rst.txt deleted file mode 100644 index 43e8d20fe..000000000 --- a/_sources/modelling/binding/multi_state_steric_mass_action.rst.txt +++ /dev/null @@ -1,47 +0,0 @@ -.. _multi_state_steric_mass_action_model: - -Multi-State Steric Mass Action -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The multi-state steric mass action model adds :math:`M_i-1` *additional* bound states :math:`q_{i,j}` (:math:`j = 0, \dots, M_i - 1`) for each component :math:`i` to the steric mass action model (see Section :ref:`steric_mass_action_model`) and allows the exchange between the different bound states :math:`q_{i,0}, \dots, q_{i,M-1}` of each component. -In the multi-state SMA model a variable number of states of the bound molecule (e.g., different orientations on the surface, binding strength of tentacle adsorbers) is added which are more and more strongly bound, i.e., - -.. math:: - - \begin{aligned} - \nu_{i,j} \leq \nu_{i,j+1} \qquad i = 1, \dots, N_{\text{comp}} - 1, \quad j = 0,\dots, M_i - 1. - \end{aligned} - -The exchange between the different states of each component is allowed and, since the molecules can potentially bind in all states at the same binding site, competitive effects are present. - -.. math:: - - \begin{aligned} - \frac{\mathrm{d} q_{i,j}}{\mathrm{d} t} =& \phantom{+} k_{a,i}^{(j)} c_{p,i} \left(\frac{\bar{q}_0}{q_{\text{ref}}}\right)^{\nu_{i,j}} - k_{d,i}^{(j)}\: q_{i,j}\: \left(\frac{c_{p,0}}{c_{\text{ref}}}\right)^{\nu_{i,j}} \\ - &- \sum_{\ell = 0}^{j-1} \underbrace{k^{(i)}_{j\ell}\: q_{i,j}\: \left(\frac{c_{p,0}}{c_{\text{ref}}}\right)^{\left(\nu_{i,j} - \nu_{i,\ell}\right)}}_{\text{to weak state}} - \sum_{\ell = j+1}^{M_i - 1} \underbrace{k^{(i)}_{j\ell}\: q_{i,j}\: \left(\frac{\bar{q}_0}{q_{\text{ref}}}\right)^{\left(\nu_{i,\ell} - \nu_{i,j}\right)}}_{\text{to strong state}} \\ - &+ \sum_{\ell = 0}^{j-1} \underbrace{k^{(i)}_{\ell j}\: q_{i,\ell}\: \left(\frac{\bar{q}_0}{q_{\text{ref}}}\right)^{\left(\nu_{i,j} - \nu_{i,\ell}\right)}}_{\text{from weak state}} + \sum_{\ell = j+1}^{M_i - 1} \underbrace{k^{(i)}_{\ell j}\: q_{i,\ell}\: \left(\frac{c_{p,0}}{c_{\text{ref}}}\right)^{\left(\nu_{i,\ell} - \nu_{i,j}\right)}}_{\text{from strong state}} & \begin{aligned} - i &= 1, \dots, N_{\text{comp}} - 1, \\ j &= 0, \dots, M_i - 1, \end{aligned} - \end{aligned} - -where :math:`c_{p,0}` and :math:`q_0` denote the salt concentrations in the liquid and solid phase of the beads respectively. -The number of available salt ions :math:`\bar{q}_0` is given by - -.. math:: - - \begin{aligned} - \bar{q}_0 = \Lambda - \sum_{j=1}^{N_{\text{comp}} - 1} \sum_{\ell=0}^{M_j - 1} \left( \nu_{j,\ell} + \sigma_{j,\ell} \right) q_{j,\ell}. - \end{aligned} - -A neutrality condition compensating for the missing equation for :math:`\frac{\mathrm{d} q_0}{\mathrm{d}t}` is required: - -.. math:: - - \begin{aligned} - q_0 = \Lambda - \sum_{j=1}^{N_{\text{comp}} - 1} \sum_{\ell=0}^{M_j - 1} \nu_{j,\ell} q_{j,\ell}. - \end{aligned} - - -The concept of reference concentrations (:math:`c_{\text{ref}}` and :math:`q_{\text{ref}}`) is explained in the respective paragraph in Section :ref:`reference_concentrations`. - - -For more information on model parameters required to define in CADET file format, see :ref:`multi_state_steric_mass_action_config`. diff --git a/_sources/modelling/binding/saska.rst.txt b/_sources/modelling/binding/saska.rst.txt deleted file mode 100644 index 33a06989a..000000000 --- a/_sources/modelling/binding/saska.rst.txt +++ /dev/null @@ -1,16 +0,0 @@ -.. _saska_model: - -Saska -~~~~~ - -In this binding model an additional quadratic term is added to the linear model :cite:`Saska1992`. -The quadratic term allows to take interactions of liquid phase components into account. - -.. math:: - - \begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} = H_i c_{p,i} + \sum_{j=0}^{N_{\text{comp}} - 1} k_{ij} c_{p,i} c_{p,j} - q_i && i = 0, \dots, N_{\text{comp}} - 1 - \end{aligned} - - -For more information on model parameters required to define in CADET file format, see :ref:`saska_config`. diff --git a/_sources/modelling/binding/self_association.rst.txt b/_sources/modelling/binding/self_association.rst.txt deleted file mode 100644 index 233da1a72..000000000 --- a/_sources/modelling/binding/self_association.rst.txt +++ /dev/null @@ -1,28 +0,0 @@ -.. _self_association_model: - -Self Association -~~~~~~~~~~~~~~~~ - -This binding model is similar to the steric mass action model (see Section :ref:`steric_mass_action_model`) but is also capable of describing dimerization :cite:`Mollerup2008,Westerberg2012`. -The dimerization, which is the immobilization of protein at some already bound protein, is also termed “self-association”. -It is modeled by adding a quadratic (in :math:`c_{p,i}`) term to the adsorption part of the equation. - -.. math:: - - \begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} &= c_{p,i}\left( \frac{\bar{q}_0}{q_{\text{ref}}} \right)^{\nu_i} \left[ k_{a,i,1} + k_{a,i,2} c_{p,i} \right] - k_{d,i}\: q_i\: \left(\frac{c_{p,0}}{c_{\text{ref}}}\right)^{\nu_i} && i = 1, \dots, N_{\text{comp}} - 1, \\ - q_0 &= \Lambda - \sum_{j=1}^{N_{\text{comp}} - 1} \nu_j q_j, - \end{aligned} - -where the number of available binding sites is given by - -.. math:: - - \begin{aligned} - \bar{q}_0 = \Lambda - \sum_{j=1}^{N_{\text{comp}} - 1} \left( \nu_j + \sigma_j \right) q_j = q_0 - \sum_{j=1}^{N_{\text{comp}} - 1} \sigma_j q_j. - \end{aligned} - -The concept of reference concentrations (:math:`c_{\text{ref}}` and :math:`q_{\text{ref}}`) is explained in the respective paragraph in Section :ref:`reference_concentrations`. - - -For more information on model parameters required to define in CADET file format, see :ref:`self_association_config`. diff --git a/_sources/modelling/binding/simplified_multi_state_steric_mass_action.rst.txt b/_sources/modelling/binding/simplified_multi_state_steric_mass_action.rst.txt deleted file mode 100644 index 479714240..000000000 --- a/_sources/modelling/binding/simplified_multi_state_steric_mass_action.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -.. _simplified_multi_state_steric_mass_action_model: - -Simplified Multi-State Steric Mass Action -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The simplified multi-state steric mass action is the same as the multi-state SMA model described above (see Section :ref:`multi_state_steric_mass_action_model`), but with additional assumptions: - -- Molecules are only exchanged between two adjacent states, that is, no transfer from state :math:`q_{i,1}` to state :math:`q_{i,3}` is allowed. - -- Characteristic charge :math:`\nu_{i,j}` and shielding factor :math:`\sigma_{i,j}` only depend on the index of the state :math:`j`. - -Thus, the exchange parameters :math:`k^{(i)}_{j\ell}`, the characteristic charge :math:`\nu_{i,j}`, and the shielding :math:`\sigma_{i,j}` can be parameterized with few degrees of freedom. -For all :math:`i = 1,\dots,N_{\text{comp}} - 1` and :math:`j,\ell = 0,\dots,M_i - 1` let - -.. math:: - - \begin{aligned} - k^{(i)}_{j\ell} &= \begin{cases} - 0, & \text{for } \left\lvert j-\ell\right\rvert \neq 1 \\ - K^{(i)}_{ws} + j K^{(i)}_{ws,\text{lin}} - K^{(i)}_{ws,\text{quad}} j(j - M_i+2), & \text{for } \ell = j+1 \\ - K^{(i)}_{sw} + \ell K^{(i)}_{sw,\text{lin}} - K^{(i)}_{sw,\text{quad}} \ell(\ell - M_i+2), & \text{for } \ell = j-1, \end{cases}\\ - \nu_{i,j} &= \nu_{\text{min},i} + \frac{j}{M_i-1} \left( \nu_{\text{max},i} - \nu_{\text{min},i} \right) - \nu_{\text{quad},i} j (j-M_i+1), \\ - \sigma_{i,j} &= \sigma_{\text{min},i} + \frac{j}{M_i-1} \left( \sigma_{\text{max},i} - \sigma_{\text{min},i} \right) - \sigma_{\text{quad},i} j (j-M_i+1). - \end{aligned} - -Note that the characteristic charge :math:`\nu_{i,j}` has to be monotonically non-decreasing in the second index :math:`j` and all other rates and the steric factor :math:`\sigma_{i,j}` have to be non-negative. - - -For more information on model parameters required to define in CADET file format, see :ref:`simplified_multi_state_steric_mass_action_config`. diff --git a/_sources/modelling/binding/steric_mass_action.rst.txt b/_sources/modelling/binding/steric_mass_action.rst.txt deleted file mode 100644 index 16c82f388..000000000 --- a/_sources/modelling/binding/steric_mass_action.rst.txt +++ /dev/null @@ -1,39 +0,0 @@ -.. _steric_mass_action_model: - -Steric Mass Action -~~~~~~~~~~~~~~~~~~ - -The steric mass action model takes charges of the molecules into account :cite:`Brooks1992` and is, thus, often used in ion-exchange chromatography. -Each component has a characteristic charge :math:`\nu` that determines the number of available binding sites :math:`\Lambda` (ionic capacity) used up by a molecule. -Due to the molecule’s shape, some additional binding sites (steric shielding factor :math:`\sigma`) may be shielded from other molecules and are not available for binding. - -.. math:: - - \begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} = k_{a,i} c_{p,i}\left( \frac{\bar{q}_0 }{q_{\text{ref}}} \right)^{\nu_i} - k_{d,i}\: q_i\: \left(\frac{c_{p,0}}{c_{\text{ref}}}\right)^{\nu_i} && i = 1, \dots, N_{\text{comp}} - 1, - \end{aligned} - -where :math:`c_{p,0}` and :math:`q_0` denote the salt concentrations in the liquid and solid phase of the beads, respectively. -The number of free binding sites - -.. math:: - - \begin{aligned} - \bar{q}_0 = \Lambda - \sum_{j=1}^{N_{\text{comp}} - 1} \left( \nu_j + \sigma_j \right) q_j = q_0 - \sum_{j=1}^{N_{\text{comp}} - 1} \sigma_j q_j - \end{aligned} - -is calculated from the number of bound counter ions :math:`q_0` by taking steric shielding into account. -In turn, the number of bound counter ions :math:`q_0` (electro-neutrality condition) is given by - -.. math:: - - \begin{aligned} - q_0 = \Lambda - \sum_{j=1}^{N_{\text{comp}} - 1} \nu_j q_j, - \end{aligned} - -which also compensates for the missing equation for :math:`\frac{\mathrm{d} q_0}{\mathrm{d}t}`. - -The concept of reference concentrations (:math:`c_{\text{ref}}` and :math:`q_{\text{ref}}`) is explained in the respective paragraph in Section :ref:`reference_concentrations`. - - -For more information on model parameters required to define in CADET file format, see :ref:`steric_mass_action_config`. diff --git a/_sources/modelling/index.rst.txt b/_sources/modelling/index.rst.txt deleted file mode 100644 index 5741194d2..000000000 --- a/_sources/modelling/index.rst.txt +++ /dev/null @@ -1,12 +0,0 @@ -.. _modelling: - -Modelling -========= - -This section gives complete information about the supported unit operations, binding and reaction models, and creating a network among all the unit operations in CADET. For details on file format specifications related to define each unit operation in CADET, see section :ref:`file_format`. - -.. toctree:: - unit_operations/index - binding/index - reactions - networks diff --git a/_sources/modelling/networks.rst.txt b/_sources/modelling/networks.rst.txt deleted file mode 100644 index d613a64e7..000000000 --- a/_sources/modelling/networks.rst.txt +++ /dev/null @@ -1,148 +0,0 @@ -.. _networks: - -Networks of unit operations -=========================== - -Unit operation models can be composed into a network or graph, in which a node represents a unit operation and an edge denotes a connection between two unit operations. -When utilized to full extent, this allows the simulation of complicated setups and processes (e.g., SMB, MCSGP). -A more simple use case is the addition of plug flows and stirred tanks up- and downstream of a column in order to account for dead volume and additional dispersion from the tubing. - -In a network, outlet ports of unit operations can be connected to any number of inlet ports of unit operations. -Even direct cycles, where an outlet port of a unit operation is connected to its own inlet, are possible. -A unit operation does not have to possess both inlet and outlet, but it has to have at least one of them. -Pseudo unit operations such as inlet and outlet serve as sources and sinks for the network. -However, the latter is not strictly required as any terminal node (i.e., a unit operation that possesses an outlet but does not have an outgoing connection) serves as a sink. - -Each connection between two unit operation ports (i.e., an edge in the graph) is equipped with a volumetric flow rate that determines the mass flow from source to target port. -These flow rates are used to determine the weight of the different incoming feeds at a unit operation’s inlet port. -Some unit operations can infer their internal flow rate (e.g., interstitial velocity) from their total incoming volumetric flow rate. -In general, the mass balance at a unit operation has to be closed, except for unit operations that act as source or sink in the network and variable volume units (e.g., stirred tanks). - -The network of unit operations uses “connection”-variables :math:`c_{\text{con}}` to connect the different unit operation ports with each other. -The inlet port variables :math:`c_{\text{in},n,k}` of unit operation :math:`n` are attached to :math:`c_{\text{con},n}` via - -.. math:: - :label: NetworkInletConnection - - \begin{aligned} - c_{\text{in},n,k,i} &= c_{\text{con},n,k,i}, \qquad k = 1, \dots, N_{\text{port},\text{in},n},\quad i = 1, \dots, N_{\text{comp},n}. - \end{aligned} - -While :math:`N_{\text{port},\text{in},n}` denotes the number of inlet ports of unit operation :math:`n`, the number of outlet ports is given by :math:`N_{\text{port},\text{out},n}`. -The connection variables :math:`c_{\text{con},n,k,i}` collect all inflows of component :math:`i` into port :math:`k` of unit operation :math:`n`: - -.. math:: - :label: NetworkConnection - - \begin{aligned} - c_{\text{con},n,k,i} &= \frac{\sum_{m=1}^{N_{\text{units}}} \sum_{\ell = 1}^{N_{\text{port},\text{out},n}} \sum_{j = 1}^{N_{\text{comp},m}} S_{(n,k,i),(m,\ell,j)} Q_{m,\ell} c_{\text{out},m,\ell,j}}{\sum_{m=1}^{N_{\text{units}}} \sum_{\ell=1}^{N_{\text{port},\text{out},m}} \hat{S}_{(n,k),(m,\ell)} Q_{m,\ell} }, - \end{aligned} - -where :math:`F_{m,\ell}` denotes the volumetric flow rate from outlet port :math:`\ell` of unit operation :math:`m`, :math:`S_{(n,k,i),(m,\ell,j)} \in \{0, 1\}` is a connection matrix indicating whether component :math:`i` at outlet port :math:`k` of unit operation :math:`n` is connected to component :math:`j` at inlet port :math:`\ell` of unit operation :math:`m`, and :math:`\hat{S}_{(n,k),(m,\ell)} \in \{0, 1\}` is another connection matrix indicating whether outlet port :math:`k` of unit operation :math:`n` is connected to inlet port :math:`\ell` of unit operation :math:`m`, that is - -.. math:: - - \begin{aligned} - \hat{S}_{(n,k),(m,\ell)} = \begin{cases} - 1 & \text{if } \sum_{i = 1}^{N_{\text{comp},n}} \sum_{j = 1}^{N_{\text{comp},m}} S_{(n,k,i),(m,\ell,j)} \geq 1, \\ - 0 & \text{otherwise}. \end{cases} - \end{aligned} - -Note that for each unit operation the number of inlet ports may be different from the number of outlet ports. -Hence, the mass balance of a single unit operation is taken with respect to all its ports combined. - -.. _MUOPNetworkConfig: - -Specification of network connections -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The connections between the different unit operations in the network are specified by a table. -There are two table formats: - -- The long format includes seven columns. - The first two columns specify source and destination unit operation id. - The next two columns give source and destination port indices. - Source and destination component indices are given by the following two columns. - Finally, the seventh column specifies the volumetric flow rate of this connection (see :ref:`FFModelConnectionSwitch`). - -- The short format includes five columns. - The first two columns specify source and destination unit operation id. - Source and destination component indices are given by the following two columns. - Finally, the fifth column specifies the volumetric flow rate of this connection. - Here, the omitted port indices default to :math:`-1`, which connects all ports of the source unit operation to the corresponding ports of the target. - -By default, the short format is used (i.e., a table with five columns is expected). -However, if a unit operation with multiple ports is present, a table with seven columns is required. -The default format can be overruled by setting a field. - -With this setup, it is possible to connect single components of unit operations with each other yielding a maximum in flexibility. -However, the predominant case is to connect all components of the source unit operations with their respective counterparts in the destination unit. -This can easily be done by setting both component indices to :math:`-1` instead of writing a separate row for each component of the connection. -The same setting (i.e., setting both port indices to :math:`-1`) can be used to connect all ports of one unit operation with all corresponding ports of another one. - -Note that in case of multiple rows for one connection between two unit operation ports (e.g., in case of separate component connections) the flow rate of the first row of that connection is used and all following flow rates are ignored. -Consequently, there can only be one flow rate for a connection between two unit operations regardless of which components are connected. - -The connection table is expected in row-major storage format (i.e., the rows are appended to one long array). - -.. _MUOPNetworkValveSwitches: - -Valve switches -~~~~~~~~~~~~~~ - -The connectivity of the network can only change on a discontinuous section transition. -Such a transition with changing connectivity is referred to as valve switch and the connectivity itself as valve configuration. - -A list of valve configurations with at least one entry is required. -Each valve configuration consists of a network connectivity table as described in Section :ref:`MUOPNetworkConfig` and a section index. -The latter denotes the section in which the connectivity table becomes active. -Hence, the one required (i.e., the first) entry must have a section index of :math:`0` denoting the initial connectivity. - -Note that the section index has to be monotonically increasing throughout the list of valve configurations. -See Tables :ref:`FFModelSystemConnections` and :ref:`FFModelConnectionSwitch`. - - -.. _MUOPNetworkDynamicFlowRates: - -Dynamic flow rates -~~~~~~~~~~~~~~~~~~ - -The volumetric flow rates may vary over time while the valve configuration is active. -The rates are assumed to be cubic polynomials, - -.. math:: - - Q = Q_0 + Q_1(t - t_s) + Q_2(t-t_s)^2 + Q_3(t-t_s)^3, - -where :math:`t_s` is the beginning of the time section that triggers the valve switch. - -Note that the denominator in Eq. :eq:`NetworkConnection` must always be positive. -That is, the flow rate coefficients have to be chosen such that the flow into every connected inlet port is strictly positive at all times. - - -.. _MUOPNetworkLinearSolver: - -Solution of the linear systems -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Each time step in the simulation requires the solution of a nonlinear system Eq. :eq:`BDFNonlinSystem` (see Sec. :ref:`SimTimeIntegration`). -The nonlinear problem is solved by a Newton iteration, which, in turn, requires the solution of a linear system that essentially consists of the Jacobians of the unit operations and some coupling matrices from Eqs. :eq:`NetworkInletConnection` and :eq:`NetworkConnection`. - -These linear systems are either solved in parallel or sequentially. The parallel method first solves each unit operation (in parallel) to compute the solution at its outlet. -Using these values, the inlets are adjusted and the unit operations are solved again. -This is iterated until the system is fully solved. - -In contrast, the sequential method first determines an ordering of the unit operations such that each unit only receives inflow from the previous units in the ordering. -Such an ordering requires an acyclic graph of unit operations. -Finally, the linear system is solved by solving the unit operations in the ordering determined above. -Before a unit is solved, its inlet is calculated from the outlets of the previously solved units. -This means, the system is solved from system inlets to system outlets. - -The parallel method works regardless of the network topology (i.e., cycles in the graph), but requires to solve each unit operation at least twice. -The sequential method solvs each unit exactly once, but is restricted to acyclic networks and works best for small graphs. -By default, CADET uses a heuristic to select an appropriate solution method. -This default can be overridden by a flag (see Table :ref:`FFModelSolver`). - -The solution method is selected for each valve switch individually. -If some network configurations contain cycles, the parallel method is chosen for them regardless of the method used for the other configurations. - diff --git a/_sources/modelling/reactions.rst.txt b/_sources/modelling/reactions.rst.txt deleted file mode 100644 index 578801021..000000000 --- a/_sources/modelling/reactions.rst.txt +++ /dev/null @@ -1,147 +0,0 @@ -.. _reaction_models: - -Reaction models -=============== - - -Reaction models describe the (net) fluxes :math:`f_{\mathrm{react}}` of a -reaction mechanism. The most common mechanism is the mass action law. - -.. _MRMassActionLaw: - -Mass action law ---------------- - -The mass action law reaction model is suitable for most reactions. -Note that the concentrations are directly used for calculating the fluxes. -Hence, the model only holds for dilute solutions under the assumption of a well-stirred reaction vessel. -These assumptions can be weakened by passing to the generalized mass action law, which uses chemical activities instead of concentrations. - -The mass action law states that the speed of a reaction is proportional to the product of the concentrations of their reactants. -The net flux for component :math:`i` is given by - -.. math:: - - \begin{aligned} - f_{\mathrm{react},i}^l\left(c^l\right) &= \sum_{j=0}^{N_{\mathrm{react}}-1} s_{i,j}^l \varphi^l_j\left(c^l\right), \\ - \varphi^l_j(c^l) &= k^l_{\mathrm{fwd},j} \prod_{\ell=0}^{N_{\mathrm{comp}}-1} \left(c^l_{\ell}\right)^{e^l_{\mathrm{fwd},\ell,j}} - k^l_{\mathrm{bwd},j} \prod_{\ell=0}^{N_{\mathrm{comp}}-1} \left(c^l_{\ell}\right)^{e^l_{\mathrm{bwd},\ell,j}}, - \end{aligned} - -where :math:`S^l = (s^l_{i,j}) \in \mathbb{R}^{N_{\mathrm{comp}} \times N_{\mathrm{react}}}` is the stoichiometric matrix, :math:`\varphi^l_j(c)` is the net flux of reaction :math:`j`, and :math:`k^l_{\mathrm{fwd},j}` and :math:`k^l_{\mathrm{bwd},j}` are the rate constants. -The matrices :math:`E^l_{\mathrm{fwd}} = (e^l_{\mathrm{fwd},\ell,j}) \in \mathbb{R}^{N_{\mathrm{comp}} \times N_{\mathrm{react}}}` and :math:`E^l_{\mathrm{bwd}} = (e^l_{\mathrm{bwd},\ell,j}) \in \mathbb{R}^{N_{\mathrm{comp}} \times N_{\mathrm{react}}}` are usually derived by the order of the reaction, that is, - -.. math:: - :label: MRMassActionLawExpMatDefault - - \begin{aligned} - e^l_{\mathrm{fwd},\ell,j} &= \max(0, -s^l_{\ell,j}), \\ - e^l_{\mathrm{bwd},\ell,j} &= \max(0, s^l_{\ell,j}). - \end{aligned} - -However, these defaults can be changed by providing those matrices. - -In situations where both liquid and solid phase are present (e.g., in a bead), the respective other phase may act as a modifier in the net flux equation. -For example, consider reactions in the liquid phase of a particle given by - -.. math:: - - \begin{aligned} - f_{\mathrm{react},i}^p\left(c^p, c^s\right) &= \sum_{j=0}^{N_{\mathrm{react}}-1} s_{i,j}^p \varphi^p_j\left(c^p, c^s\right),\end{aligned} - -where - -.. math:: - - \begin{split} - \varphi^p_j(c^p, c^s) = k^p_{\mathrm{fwd},j} &\left[\prod_{\ell=0}^{N_{\mathrm{comp}}-1} \left(c^p_{\ell}\right)^{e^p_{\mathrm{fwd},\ell,j}}\right] \left[\prod_{m=0}^{\sum_{i=0}^{N_{\mathrm{comp}}-1} N_{\mathrm{bnd},i}-1} \left(c^s_{m}\right)^{e^{ps}_{\mathrm{fwd},m,j}}\right] \\ - - k^p_{\mathrm{bwd},j} &\left[\prod_{\ell=0}^{N_{\mathrm{comp}}-1} \left(c^p_{\ell}\right)^{e^p_{\mathrm{bwd},\ell,j}}\right] \left[\prod_{m=0}^{\sum_{i=0}^{N_{\mathrm{comp}}-1} N_{\mathrm{bnd},i}-1} \left(c^s_{m}\right)^{e^{ps}_{\mathrm{bwd},m,j}}\right]. - \end{split} - -The forward and backward rates of the liquid phase particle reactions can be modified by a power of every bound state in the solid phase of the particle. -The exponents of these powers are given by the matrices :math:`E^{ps}_{\mathrm{fwd}} = (e^{ps}_{\mathrm{fwd},m,j})` and :math:`E^{ps}_{\mathrm{bwd}} = (e^{ps}_{\mathrm{bwd},m,j})`, which are both of size :math:`(\sum_i N_{\mathrm{bnd},i}) \times N_{\mathrm{react}}`. -Whereas the exponent matrices :math:`E^{p}_{\mathrm{fwd}}, E^{p}_{\mathrm{bwd}} \in \mathbb{R}^{N_{\mathrm{comp}} \times N_{\mathrm{react}}}` are initialized based on the stoichiometric matrix :math:`S^{p} \in \mathbb{R}^{N_{\mathrm{comp}} \times N_{\mathrm{react}}}`, see Eq. :eq:`MRMassActionLawExpMatDefault`, the exponent matrices :math:`E^{ps}_{\mathrm{fwd}}, E^{ps}_{\mathrm{bwd}}` of the modifier terms default to :math:`0`. - -Vice versa, the rates of solid phase reactions can be modified by liquid phase concentrations. -The corresponding exponent matrices :math:`E^{sp}_{\mathrm{fwd}} = (e^{sp}_{\mathrm{fwd},\ell,j})` and :math:`E^{sp}_{\mathrm{bwd}} = (e^{sp}_{\mathrm{bwd},\ell,j})` are both of size :math:`N_{\mathrm{comp}} \times N_{\mathrm{react}}`. - -.. math:: - - \begin{aligned} - f_{\mathrm{react},i}^s\left(c^s, c^p\right) &= \sum_{j=0}^{N_{\mathrm{react}}-1} s_{i,j}^s \varphi^s_j\left(c^s, c^p\right), - \end{aligned} - -where - -.. math:: - - \begin{split} - \varphi^s_j(c^s, c^p) = k^s_{\mathrm{fwd},j} &\left[\prod_{m=0}^{\sum_{i=0}^{N_{\mathrm{comp}}-1} N_{\mathrm{bnd},i}-1} \left(c^s_{m}\right)^{e^{s}_{\mathrm{fwd},m,j}}\right] \left[\prod_{\ell=0}^{N_{\mathrm{comp}}-1} \left(c^p_{\ell}\right)^{e^{sp}_{\mathrm{fwd},\ell,j}}\right] \\ - - k^p_{\mathrm{bwd},j} &\left[\prod_{m=0}^{\sum_{i=0}^{N_{\mathrm{comp}}-1} N_{\mathrm{bnd},i}-1} \left(c^s_{m}\right)^{e^{s}_{\mathrm{bwd},m,j}}\right] \left[\prod_{\ell=0}^{N_{\mathrm{comp}}-1} \left(c^p_{\ell}\right)^{e^{sp}_{\mathrm{bwd},\ell,j}}\right]. - \end{split} - -Whereas the exponent matrices :math:`E^{s}_{\mathrm{fwd}}, E^{s}_{\mathrm{bwd}} \in \mathbb{R}^{(\sum_i N_{\mathrm{bnd},i}) \times N_{\mathrm{react}}}` are initialized based on the stoichiometric matrix :math:`S^{s} \in \mathbb{R}^{(\sum_i N_{\mathrm{bnd},i}) \times N_{\mathrm{react}}}`, see Eq. :eq:`MRMassActionLawExpMatDefault`, the exponent matrices :math:`E^{sp}_{\mathrm{fwd}}, E^{sp}_{\mathrm{bwd}}` of the modifier terms default to :math:`0`. - - -Correlation of forward- and backward rate constants ---------------------------------------------------- - -Note that forward rate constant :math:`k_{\mathrm{fwd},i}` and backward -rate constant :math:`k_{\mathrm{bwd},i}` of reaction :math:`i` are -linearly correlated due to the form of the equilibrium constant -:math:`k_{\mathrm{eq},i}`: - -.. math:: - - \begin{aligned} - k_{\mathrm{fwd},i} = k_{\mathrm{eq},i} k_{\mathrm{bwd},i}. - \end{aligned} - -This correlation can potentially degrade performance of some optimization algorithms. -The parameters can be decoupled by reparameterization: - -.. math:: - - \begin{aligned} - r_{\mathrm{net},i} &= k_{\mathrm{fwd},i} f_{\mathrm{fwd},i} - k_{\mathrm{bwd},i} f_{\mathrm{bwd},i}\\ - &= k_{\mathrm{bwd},i} \left[ k_{\mathrm{eq},i} f_{\mathrm{fwd},i} - f_{\mathrm{bwd},i} \right] \\ - &= k_{\mathrm{fwd},i} \left[ f_{\mathrm{fwd},i} - \frac{1}{k_{\mathrm{eq},i}} f_{\mathrm{bwd},i} \right]. - \end{aligned} - -This can be achieved by a (nonlinear) parameter transform - -.. math:: - - \begin{aligned} - F\left( k_{\mathrm{eq},i}, k_{\mathrm{bwd},i} \right) &= \begin{pmatrix} k_{\mathrm{eq},i} k_{\mathrm{bwd},i} \\ k_{\mathrm{bwd},i} \end{pmatrix} \\ - \text{ with Jacobian } J_F\left( k_{\mathrm{eq},i}, k_{\mathrm{bwd},i} \right) &= \begin{pmatrix} k_{\mathrm{bwd},i} & k_{\mathrm{eq},i} \\ 0 & 1 \end{pmatrix}. - \end{aligned} - - -.. _dependence-on-external-function_react: - -Dependence on external function -------------------------------- - -A reaction model may depend on an external function or profile :math:`T\colon \left[ 0, T_{\mathrm{end}}\right] \times [0, L] \to \mathbb{R}`, where :math:`L` denotes the physical length of the unit operation, or :math:`T\colon \left[0, T_{\mathrm{end}}\right] \to \mathbb{R}` if the unit operation model has no axial length. -By using an external profile, it is possible to account for effects that are not directly modeled in CADET (e.g., temperature). -The dependence of each parameter is modeled by a polynomial of third degree. -For example, the forward rate constant :math:`k_{\mathrm{fwd}}` is really given by - -.. math:: - - \begin{aligned} - k_{\mathrm{fwd}}(T) &= k_{\mathrm{fwd},3} T^3 + k_{\mathrm{fwd},2} T^2 + k_{\mathrm{fwd},1} T + k_{\mathrm{fwd},0}. - \end{aligned} - -While :math:`k_{\mathrm{fwd},0}` is set by the original parameter ``XXX_KFWD`` of the file format (``XXX`` being a placeholder for the reaction model), the parameters :math:`k_{\mathrm{fwd},3}`, :math:`k_{\mathrm{fwd},2}`, and :math:`k_{\mathrm{fwd},1}` are given by ``XXX_KFWD_TTT``, ``XXX_KFWD_TT``, and ``XXX_KFWD_T``, respectively. -The identifier of the externally dependent reaction model is constructed from the original identifier by prepending ``EXT_`` (e.g., ``MASS_ACTION_LAW`` is changed into ``EXT_MASS_ACTION_LAW``). -This pattern applies to all parameters and supporting reaction models. -Note that the parameter units have to be adapted to the unit of the external profile by dividing with an appropriate power. - -Each parameter of the externally dependent reaction model can depend on a different external source. -The 0-based indices of the external source for each parameter is given in the dataset ``EXTFUN``. -By assigning only one index to ``EXTFUN``, all parameters use the same source. -The ordering of the parameters in ``EXTFUN`` is given by the ordering in the file format specification in Section :ref:`FFReaction`. - -The layout of the matrices in the file format is presented in Table :ref:`FFReactionMassActionLaw`. - diff --git a/_sources/modelling/unit_operations/2d_general_rate_model.rst.txt b/_sources/modelling/unit_operations/2d_general_rate_model.rst.txt deleted file mode 100644 index c77c7efa4..000000000 --- a/_sources/modelling/unit_operations/2d_general_rate_model.rst.txt +++ /dev/null @@ -1,92 +0,0 @@ -.. _2d_general_rate_model_model: - -Two Dimensional General rate model (GRM2D) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The general rate model as introduced in Section :ref:`general_rate_model_model` assumes homogeneity in the cross sections of the column. -This allows to consider transport along the axial dimension only. -However, due to packing irregularity and inhomogeneous flow at the inlet (i.e., frits), this assumption may be a crude approximation. -This model can be improved by introducing a radial coordinate :math:`\rho \in [0, R]`, where :math:`R` is the column radius, in the interstitial volume Eq. :eq:`ModelColumn`: - -.. math:: - :label: ModelColumn2D - - \varepsilon_c \frac{\partial c^l_i}{\partial t} = &-\varepsilon_c u \frac{\partial c^l_i}{\partial z} + \varepsilon_c D_{\text{ax},i} \frac{\partial^2 c^l_i}{\partial z^2} + \frac{1}{\rho} \frac{\partial}{\partial \rho} \left( \rho D_{\text{rad},i} \frac{\partial}{\partial \rho} \left( \varepsilon_c c^l_i \right) \right) \\ - &- \left(1 - \varepsilon_c\right) \sum_j d_j \frac{ 3 k_{f,j,i} }{r_{p,j}} \left[ c^l_i - c^p_{j,i}(\cdot, \cdot, \cdot, r_{p,j}) \right] + \varepsilon_c f_{\text{react},i}^l\left(c^l\right). - -Here, - - - :math:`c^l_i\colon \left[0, T_{\text{end}}\right] \times [0, L] \times [0, R] \rightarrow \mathbb{R}^{\geq 0}`, - - :math:`c^p_{j,i}\colon \left[0, T_{\text{end}}\right] \times [0, L] \times [0, R] \times [r_{c,j}, r_{p,j}] \rightarrow \mathbb{R}^{\geq 0}`, and - - :math:`c^s_{j,i,m_{j,i}}\colon \left[0, T_{\text{end}}\right] \times [0, L] \times [0, R] \times [r_{c,j}, r_{p,j}] \rightarrow \mathbb{R}^{\geq 0}` - -depend on :math:`\rho`. -Additionally, the porosity :math:`\varepsilon_c`, axial dispersion coefficient :math:`D_{\text{ax},i}`, radial dispersion coefficient :math:`D_{\text{rad},i}`, and interstitial velocity :math:`u` may depend on :math:`\rho`. - -The dependence of the parameters on :math:`\rho` is not arbitrary. -For simplicity, it is assumed that the parameters are piecewise constant, that is, the range :math:`[0, R]` is divided into disjoint zones in which all parameters are constant. -These zones are used for radial discretization and can be supplied to the simulator. -Continuous dependence of the parameters can be realized by piecewise constant approximation. - -The Danckwerts boundary conditions at the column in- and outlet, Eq. :eq:`BCInlet` and :eq:`BCOutlet`, are modified to account for the radial coordinate: - -.. math:: - :label: BCInlet2D - - \begin{aligned} - u(\rho) c_{\text{in},i}(t,\rho) &= u(\rho) c^l_i(t,0,\rho) - D_{\text{ax},i}(\rho) \frac{\partial c^l_i}{\partial z}(t, 0, \rho) & \forall t > 0, \rho \in (0,R), - \end{aligned} - -.. math:: - :label: BCOutlet2D - - \begin{aligned} - \frac{\partial c^l_i}{\partial z}(t, L, \rho) &= 0 & \forall t > 0, \rho \in (0,R). - \end{aligned} - -Conditions for the radial direction are added: - -.. math:: - :label: BCRadial2DInner - - \begin{aligned} - \frac{\partial{c^l_i}}{\partial \rho}(\cdot, \cdot, 0) &= 0, \\ - \end{aligned} - -.. math:: - :label: BCRadial2DOuter - - \begin{aligned} - \frac{\partial{c^l_i}}{\partial \rho}(\cdot, \cdot, R) &= 0. - \end{aligned} - -While the inner condition Eq.\ :eq:`BCRadial2DInner` represents symmetry at the column center, the outer condition Eq. :eq:`BCRadial2DOuter` is a no-flux condition. - -Using the inlet boundary condition Eq. :eq:`BCInlet2D`, each radial zone is equipped with its own inlet and outlet port. -That is, this unit operation has as many inlet and outlet ports as it has radial zones (parameter ``NRAD`` in the ``discretization`` group). -This allows each radial zone to have its own inlet profile, which enables modeling of flow distribution in the frits by sending the feed through varying hold-up volumes before injecting it into a radial zone. - - -.. _MUOPGRMflow2D: - -Specification of flow rate / velocity and direction -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Since the column radius :math:`R` and the zones :math:`(\rho_k, \rho_{k+1})`, :math:`k = 0, \dots, N_{\text{rad}} - 1`, are known, the interstitial velocities :math:`u_k` are inferred from the volumetric flow rates via - -.. math:: - - \begin{aligned} - u_k = u_{\text{int},k} = \frac{F_{\text{in},k}}{\pi \left( \rho_{k+1}^2 - \rho_k^2 \right) \varepsilon_{c,k}}, - \end{aligned} - -where :math:`F_{\text{in},k}` denotes the volumetric flow rate into zone :math:`k`. - -The direction of flow inside the radial zone of the unit operation is governed by the sign of the interstitial velocity :math:`u_k`. -A positive sign results in (standard) forward flow, whereas a negative sign reverses the flow direction. -Note that in case of reversed flow, the chromatogram is returned at the unit operation’s *inlet* port, which may not be returned from simulation by default. - -Note that, contrary to the standard general rate model as presented in Section :ref:`general_rate_model_model`, the interstitial flow rate is always given by the volumetric flow rate. -The velocity parameter only determines the flow direction. - -For information on model parameters see :ref:`2d_general_rate_model_config`. diff --git a/_sources/modelling/unit_operations/cstr.rst.txt b/_sources/modelling/unit_operations/cstr.rst.txt deleted file mode 100644 index eace5c017..000000000 --- a/_sources/modelling/unit_operations/cstr.rst.txt +++ /dev/null @@ -1,43 +0,0 @@ -.. _cstr_model: - -Continuous stirred tank reactor model (CSTR) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The continuous stirred tank reactor model is a basic building block in unit operation networks and often used to model holdup volume. -When combined with a binding model, it can be used to model batch uptake experiments. - -Assuming that the fluid inside the tank is well-mixed and that the volume can vary, the governing equations are given by - -.. math:: - - \begin{aligned} - \frac{\mathrm{d}}{\mathrm{d}t} \left(\left[ c_i + \frac{1-\varepsilon}{\varepsilon} \sum_j d_j \sum_{m_{j,i}} c^s_{j,i,m_{j,i}} \right] V\right) &= F_{\text{in}} c_{\text{in},i} - F_{\text{out}} c_i + V f_{\text{react},i}^l\left( c \right) \\ - &+ V \frac{1-\varepsilon}{\varepsilon}\sum_j d_j f_{\text{react},j,i}^s\left( c, c_j^s \right), - \end{aligned} - -which balances the mass, the binding equation - -.. math:: - - \begin{aligned} - \text{quasi-stationary: }& & 0 &= f_{\text{ads},j}\left( c, c^s_j\right), \\ - \text{dynamic: }& & \frac{\partial c^s_j}{\partial t} &= f_{\text{ads},j}\left( c, c^s_j\right) + f_{\text{react},j}^s\left( c, c_j^s \right), - \end{aligned} - -depending on whether quasi-stationary or dynamic binding is used, and the evolution of volume - -.. math:: - - \begin{aligned} - \frac{\mathrm{d}V}{\mathrm{d}t} &= F_{\text{in}} - F_{\text{out}} - F_{\text{filter}}. - \end{aligned} - -The porosity :math:`\varepsilon` denotes the ratio of liquid phase volume to total tank volume. -Thus, setting :math:`\varepsilon = 1`, removing all bound states by setting :math:`N_{\text{bnd},j,i} = 0` for all components :math:`i` and particle types :math:`j`, and applying no binding model results in a simple tank. -The additional parameter :math:`F_{\text{filter}}`, which denotes the flow rate of pure liquid (without any components) out of the tank, can be used to model a filtering unit. - -Note that it is the user’s duty to make sure that the volume of the CSTR does not fall below 0. If it does, the simulation may fail to run or may produce unreasonable (e.g., unphysical) results. - -See :ref:`cstr_config`. - - diff --git a/_sources/modelling/unit_operations/general_rate_model.rst.txt b/_sources/modelling/unit_operations/general_rate_model.rst.txt deleted file mode 100644 index c34dd2e16..000000000 --- a/_sources/modelling/unit_operations/general_rate_model.rst.txt +++ /dev/null @@ -1,287 +0,0 @@ -.. _general_rate_model_model: - -General rate model (GRM) -~~~~~~~~~~~~~~~~~~~~~~~~ - -The general rate model is the most comprehensive model of mass transfer in column liquid chromatography, when only the axial coordinate in the column and the radial coordinate in the beads are considered :cite:`Kucera1965,Gu1995,Guiochon2006,Felinger2004`. - -The main assumptions are: - -- The cross sections of the column are homogenous in terms of interstitial volume, fluid flow, and distribution of components. - Thus, only one spatial coordinate in axial direction is needed and radial transport is neglected in the column bulk volume. - -- The bead radii :math:`r_{p}` are much smaller than the column radius :math:`r_c` and the column length :math:`L`. - Therefore, the beads can be seen as continuously distributed inside the column (i.e., at each point there is interstitial and bead volume). - -.. _table_features: -.. list-table:: Variables and unknowns - :widths: 20 30 50 - :header-rows: 1 - - * - Variable - - Domain - - Description - * - :math:`i` - - :math:`\left\{ 0, \dots, N_{\text{comp}} - 1 \right\}` - - Component index - * - :math:`j` - - :math:`\left\{ 0, \dots, N_{\text{partype}} - 1 \right\}` - - Particle type index - * - :math:`m_{j,i}` - - :math:`\left\{ 0, \dots, N_{\text{bnd},j,i} - 1 \right\}` - - Bound state index of :math:`i`\ th component in :math:`j`\ th particle type - * - :math:`m_j` - - :math:`\left\{ 0, \dots, \sum_{i=0}^{N_{\text{comp}}-1} N_{\text{bnd},j,i} - 1 \right\}` - - Total bound state index in particle type :math:`j` - * - :math:`t` - - :math:`\left[0, T_{\text{end}}\right]` - - Time coordinate - * - :math:`z` - - :math:`\left[0, L\right]` - - Axial coordinate - * - :math:`r` - - :math:`\left[r_{c,j}, r_{p,j}\right]` - - Generic bead radial coordinate - * - :math:`c^l_{i}(t,z)` - - :math:`\left[0, T_{\text{end}}\right] \times [0, L]` - - Interstitial concentration of the :math:`i`\ th component - * - :math:`c^p_{j,i}(t, z, r)` - - :math:`\left[0, T_{\text{end}}\right] \times [0, L] \times \left[r_{c,j}, r_{p,j}\right]` - - Mobile phase concentration of the :math:`i`\ th component in the :math:`j`\th particle type - * - :math:`c^s_{j,i,m_{j,i}}(t, z, r)` - - :math:`\left[0, T_{\text{end}}\right] \times [0,L] \times \left[r_{c,j}, r_{p,j}\right]` - - Solid phase concentration of the :math:`i`\ th component's :math:`m_{j,i}`\th bound state in particles of type :math:`j` - * - :math:`j_{f,j,i}(t, z)` - - :math:`\left[0, T_{\text{end}}\right] \times [0, L]` - - Flux of the :math:`i`\ th component through stagnant film into the bead of type :math:`j` - -.. _ModelGRMColumn: -.. figure:: column_bulk_model.png - - Column bulk model - -The GRM describes transport of solute molecules through the interstitial column volume by convective flow, band broadening caused by axial dispersion, mass transfer resistance through a stagnant film around the beads, pore (and surface) diffusion in the porous beads :cite:`Ma1996,Schneider1968a,Miyabe2007`, and adsorption to the inner bead surfaces. - -Consider a column of length :math:`L>0` filled with spherical beads of (possibly) multiple types with radius :math:`r_{p,j} \ll L` (see :numref:`ModelGRMColumn`), where :math:`j` is the particle type index. The mass balance in the interstitial column volume is described by - -.. math:: - :label: ModelColumn - - \begin{aligned} - \frac{\partial c^l_i}{\partial t} = -u \frac{\partial c^l_i}{\partial z} + D_{\text{ax},i} \frac{\partial^2 c^l_i}{\partial z^2} &- \frac{1}{\beta_c} \sum_j d_j \frac{3}{r_{p,j}} k_{f,j,i} \left[ c^l_i - c^p_{j,i}(\cdot, \cdot, r_{p,j}) \right] \\ - &+ f_{\text{react},i}^l\left(c^l\right). - \end{aligned} - -Here, :math:`c^l_i\colon \left[0, T_{\text{end}}\right] \times [0, L] \rightarrow \mathbb{R}^{\geq 0}` denotes the concentration in the interstitial column volume, :math:`c^p_{j,i}\colon \left[0, T_{\text{end}}\right] \times [0, L] \times [r_{c,j}, r_{p,j}] \rightarrow \mathbb{R}^{\geq 0}` the liquid phase concentration in the beads, :math:`k_{f,j,i}` the film diffusion coefficient, :math:`D_{\text{ax},i}` the dispersion coefficient, :math:`u` the interstitial velocity, :math:`d_j` the volume fraction of particle type :math:`j`, and :math:`\beta_c = \varepsilon_c / (1 - \varepsilon_c)` the column phase ratio, where :math:`\varepsilon_c` is the column porosity (ratio of interstitial volume to total column volume). -If reactions are considered, the term :math:`f_{\text{react},i}^l\left(c^l\right)` represents the net change of concentration :math:`c_i` due to reactions involving component :math:`i`. - -Danckwerts boundary conditions :cite:`Danckwerts1953` are applied to inlet and outlet of the column: - -.. math:: - :label: BCOutlet - - \begin{aligned} - u c_{\text{in},i}(t) &= u c^l_i(t,0) - D_{\text{ax},i} \frac{\partial c^l_i}{\partial z}(t, 0) & \forall t > 0, - \end{aligned} - -.. math:: - :label: BCInlet - - \begin{aligned} - \frac{\partial c^l_i}{\partial z}(t, L) &= 0 & \forall t > 0. - \end{aligned} - -Note that the outlet boundary condition Eq. :eq:`BCOutlet` is also known as “do nothing” or natural outflow condition. - -In the liquid phase of the porous beads (see :numref:`ModelGRMColumn`) the mass balance is given by - -.. math:: - :label: ModelBead - - \begin{aligned} - \frac{\partial c^p_{j,i}}{\partial t} &+ \frac{1 - \varepsilon_{p,j}}{F_{\text{acc},j,i} \varepsilon_{p,j}} \frac{\partial}{\partial t} \sum_{m_{j,i}} c^s_{j,i,m_{j,i}} \\ - &= \underbrace{D_{p,j,i} \left[\frac{\partial^2}{\partial r^2} + \frac{2}{r} \frac{\partial}{\partial r} \right]c^p_{j,i}}_{\text{Pore diffusion}} \\ - &+ \underbrace{\frac{1 - \varepsilon_{p,j}}{F_{\text{acc},j,i} \varepsilon_{p,j}} D_{s,j,i} \left[\frac{\partial^2}{\partial r^2} + \frac{2}{r} \frac{\partial }{\partial r} \right] \sum_{m_{j,i}} c^s_{j,i,m_{j,i}} }_{\text{Surface diffusion}} \\ - &+ f_{\text{react},j,i}^p\left( c_j^p, c_j^s \right) + \frac{1 - \varepsilon_{p,j}}{F_{\text{acc},j,i} \varepsilon_{p,j}} f_{\text{react},j,i}^s\left( c_j^p, c_j^s \right), - \end{aligned} - - -where :math:`c^s_{j,i,m_{j,i}}\colon \left[0, T_{\text{end}}\right] \times [0,L] \times [r_{c,j}, r_{p,j}] \rightarrow \mathbb{R}^{\geq 0}` denotes the solid phase concentration of the :math:`i`\ th component’s :math:`m_{j,i}`\ th bound state in the beads of :math:`j`\ th type, :math:`D_{p,j,i}` the effective diffusion coefficient in the beads, :math:`D_{s,j,i}` the surface diffusion coefficient, :math:`F_{\text{acc},j,i} \in [0,1]` the pore accessibility factor, and :math:`\varepsilon_{p,j}` the particle porosity (ratio of pore volume to total bead volume). -The inner bead radius :math:`r_{c,j} \in [0, r_{p,j})` is assumed to be :math:`0` by default, but can be positive in order to account for core-shell particles that have an impermeable core. -Reaction terms in liquid and solid phase are collected in :math:`f_{\text{react},j,i}^p( c_j^p, c_j^s)` and :math:`f_{\text{react},j,i}^s(c_j^p, c_j^s)`, respectively. - -The GRM is used with both quasi-stationary (Eq. :eq:`REqBinding`) and dynamic (Eq. :eq:`DynBinding`) binding models. - -.. math:: - :label: REqBinding - - \begin{aligned} - \text{quasi-stationary: } 0 &= f_{\text{ads},j}\left( c^p_j, c^s_j\right) - \end{aligned} - -.. math:: - :label: DynBinding - - \begin{aligned} - \text{dynamic: } \frac{\partial c^s_j}{\partial t} &= D_{s,j} \left[\frac{\partial^2}{\partial r^2} + \frac{2}{r} \frac{\partial }{\partial r} \right] c^s_{j} \\ - &+ f_{\text{ads},j}\left( c^p_j, c^s_j\right) + f_{\text{react},j}^s\left( c_j^p, c_j^s \right). - \end{aligned} - -Note that :math:`c^p_j` and :math:`c^s_j` denote the vector of all :math:`c^p_{j,i}` and :math:`c^s_{j,i,m_{j,i}}`, respectively. - -The boundary conditions of the bead model the film diffusion and are given for all :math:`{t \in (0,\infty)}` and :math:`z \in [0,L]` by - -.. math:: - :label: BCBeadIn - - \begin{aligned} - k_{f,j,i}\left[ c^l_i - c^p_{j,i}(\cdot, \cdot, r_{p,j}) \right] &= F_{\text{acc},j,i} \varepsilon_{p,j} D_{p,j,i} \frac{\partial c^p_{j,i}}{\partial r}(\cdot, \cdot, r_{p,j}) \\ - &+ \left( 1 - \varepsilon_{p,j}\right) D_{s,j,i} \sum_{m_{j,i}} \frac{\partial c^s_{j,i,m_{j,i}}}{\partial r}(\cdot, \cdot, r_{p,j}), - \end{aligned} - -.. math:: - :label: BCBeadCenter - - \begin{aligned} - \frac{\partial c^p_{j,i}}{\partial r}(\cdot, \cdot, r_{c,j}) &= 0. - \end{aligned} - -By default, the following initial conditions are applied for all :math:`z \in [0,L]` and :math:`r \in \left[r_{c,j}, r_{p,j}\right]`: - -.. math:: - :label: InitialConditions - - \begin{aligned} - c^l_i(0, z) &= 0, & c^p_{j,i}(0, z, r) &= 0, & c^s_{j,i,m_{j,i}}(0,z,r) &= 0. - \end{aligned} - -.. _ModelGRMBead: -.. figure:: column_bead_model.png - - Column bead model - -.. _ModelGRMStates: -.. figure:: multiple_bound_states.png - :scale: 50 % - - Binding with multiple bound states - - -See Table :ref:`general_rate_model_config`. - - -.. _MUOPGRMParticleGeometry: - -Particle Geometry -^^^^^^^^^^^^^^^^^ - -In the model above, spherical particles are considered. -Other supported particle forms are cylinders and slabs. -For cylinders, it is assumed that molecules can only enter through the lateral surface (i.e., the caps are sealed). -Slabs are assumed to have two large sides such that molecules enter through the two large faces (i.e., the remaining four small faces are sealed). - -All particle forms support core-shell beads that have an impermeable core. -The particles are characterized by their (outer) "radius" :math:`r_{p,j}` and their (inner) core "radius" :math:`r_{c,j} \in [0, r_{p,j})`. -See :numref:`ModelGRMParticleGeometries`. - -.. _ModelGRMParticleGeometries: -.. figure:: column_particle_geometries.png - - Particle geometries - -For cylinders, the factor :math:`3 / r_{p,j}` in Eq. (:eq:`ModelColumn`) changes to :math:`2 / r_{p,j}` and the diffusion operator in Eq. (:eq:`ModelBead`) and Eq. (:eq:`DynBinding`) changes as - -.. math:: - - \begin{aligned} - \left[\frac{\partial^2}{\partial r^2} + \frac{2}{r} \frac{\partial }{\partial r} \right] \quad \rightarrow \quad \left[\frac{\partial^2}{\partial r^2} + \frac{1}{r} \frac{\partial }{\partial r} \right]. - \end{aligned} - -For slabs, the factor :math:`3 / r_{p,j}` in (see Eq. (:eq:`ModelColumn`)) changes to :math:`1 / r_{p,j}` and the diffusion operator in Eq. (:eq:`ModelBead`) and Eq. (:eq:`DynBinding`) changes as - -.. math:: - - \begin{aligned} - \left[\frac{\partial^2}{\partial r^2} + \frac{2}{r} \frac{\partial }{\partial r} \right] \quad \rightarrow \quad \frac{\partial^2}{\partial r^2}. - \end{aligned} - - -.. _MUOPGRMMultiParticleTypes: - -Multiple particle types -^^^^^^^^^^^^^^^^^^^^^^^ - -A particle type has its own set of mass transfer parameters :math:`\varepsilon_{p,j}`, :math:`D_{p,j}`, :math:`D_{s,j}`, etc (see Eq. :eq:`ModelBead`) and its own binding model :math:`f_{\mathrm{ads}}` (including a possibly differing number of bound states). -This allows, for example, modeling of particle size distributions or potential applications with differently functionalized beads (e.g., immobilized enzymes). - -The distribution of the particle types is governed by their volume fractions :math:`d_j` in Eq. - :eq:`ModelColumn`. The volume fractions have to sum to :math:`1`: - -.. math:: - - \begin{aligned} - \sum_{j=0}^{N_{\text{partype}} - 1} d_j = 1. - \end{aligned} - -The particle type volume fractions can be spatially constant throughout the column, or depend on the position inside the column bulk volume. -In the latter case, the user can specify a set of volume fractions for each discretized finite volume cell. -This allows, for example, the placement of smaller particles near the frits. - -.. _MUOPGRMSizeExclusion: - -Size exclusion chromatography -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The general rate model can be used to simulate size exclusion chromatography (SEC) :cite:`Gu1995`. -The particle porosity :math:`\varepsilon_{p,j}` on the mobile phase side of the transport equations is replaced by a component-dependent accessible porosity - -.. math:: - - \begin{aligned} - \varepsilon_{p,j,i} = F_{\text{acc},j,i} \varepsilon_{p,j}, - \end{aligned} - -where the pore accessibility factor :math:`F_{\text{acc},j,i}` ranges in :math:`(0, 1]`. - -Small molecules that can enter any pore have :math:`F_{\text{acc},j,i} = 1`, whereas larger molecules that can enter some, but not small pores, have values :math:`0 < F_{\text{acc},j,i} < 1`. -The other extreme is given by molecules so large that they cannot enter any pore and, consequently, :math:`F_{\text{acc},j,i} = 0`. -Note that :math:`F_{\text{acc},j,i} = 0` is not allowed in a simulation, which can be circumvented by setting :math:`k_{f,j,i} = 0`. - -By default, :math:`F_{\text{acc},j,i} = 1` for all components :math:`i` and all particle types :math:`j`, which disables size exclusion chromatography. - -It is important to note that in the presence of size exlusion effects, the saturation capacity (e.g., :math:`q_{\text{max}}` of Langmuir-type binding models) will differ for solutes with different accessible porosity values. -However, this leads to inconsistencies in the equations which account for the full pore volume fraction :math:`\varepsilon_{p,j}`. -For this reason, SEC should only be modelled without binding models! -In order to simulate pure SEC, binding is disabled by setting :math:`N_{\text{bnd},i} = 0` for all components :math:`i` and applying no binding model. - -Note that multiple particle types can also be used to aid in modeling size exclusion effects, see Section :ref:`MUOPGRMMultiParticleTypes`. - -.. _MUOPGRMflow: - -Specification of flow rate / velocity and direction -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Since volumetric flow rates are specified for each network connection, the unit operation can infer its interstitial velocity via - -.. math:: - - \begin{aligned} - u = u_{\text{int}} = \frac{F_{\text{in}}}{A \varepsilon_c}, - \end{aligned} - -where :math:`F_{\text{in}}` denotes the volumetric flow rate and :math:`A` the cross section area. -Note that without the bulk porosity :math:`\varepsilon_c`, the superficial velocity would be obtained. - -The direction of flow inside the unit operation is governed by the sign of the interstitial velocity :math:`u`. -A positive sign results in (standard) forward flow, whereas a negative sign reverses the flow direction. -Note that in case of reversed flow, the chromatogram is returned at the unit operation’s `INLET`, which may not be returned from simulation by default. - -The final behavior is controlled by the interplay of cross section area and interstitial velocity: - -- If cross section area :math:`A` is given and :math:`u` is not, :math:`u` is inferred from the volumetric flow rate. - -- If :math:`u` is given and :math:`A` is not, the volumetric flow rate is ignored and the provided interstitial velocity is used. - -- If both cross section area :math:`A` and interstitial velocity :math:`u` are given, the magnitude of the actual interstitial velocity :math:`u` is inferred from the volumetric flow rate and the flow direction is given by the sign of the provided :math:`u`. - -For information on model parameters see :ref:`general_rate_model_config`. diff --git a/_sources/modelling/unit_operations/index.rst.txt b/_sources/modelling/unit_operations/index.rst.txt deleted file mode 100644 index f98059d85..000000000 --- a/_sources/modelling/unit_operations/index.rst.txt +++ /dev/null @@ -1,65 +0,0 @@ -.. _unit_operation_models: - -Unit operation models -===================== - -A short comparison of the most prominent unit operation model features -is given in :numref:`table_features_unit_operations`. - -.. _table_features_unit_operations: -.. list-table:: Supported features of the different unit operations models - :widths: 30 14 14 14 14 14 - :header-rows: 1 - - * - Unit operation model - - Radial dispersion - - Pore diffusion - - Film diffusion - - Particle geometries - - Multiple particle types - * - :ref:`general_rate_model_model` - - × - - ✓ - - ✓ - - ✓ - - ✓ - * - :ref:`lumped_rate_model_with_pores_model` - - × - - × - - ✓ - - ✓ - - ✓ - * - :ref:`lumped_rate_model_without_pores_model` - - × - - × - - × - - × - - × - * - :ref:`2d_general_rate_model_model` - - ✓ - - ✓ - - ✓ - - ✓ - - ✓ - * - :ref:`cstr_model` - - × - - × - - × - - × - - ✓ - - -Moreover, the pseudo unit operations :ref:`inlet_model`, and :ref:`outlet_model` act as sources and sinks for the system. - - -.. toctree:: - :hidden: - :glob: - - general_rate_model - lumped_rate_model_without_pores - lumped_rate_model_with_pores - 2d_general_rate_model - cstr - inlet - outlet diff --git a/_sources/modelling/unit_operations/inlet.rst.txt b/_sources/modelling/unit_operations/inlet.rst.txt deleted file mode 100644 index c727738bd..000000000 --- a/_sources/modelling/unit_operations/inlet.rst.txt +++ /dev/null @@ -1,23 +0,0 @@ -.. _inlet_model: - -Inlet -~~~~~ - -A system inlet unit operation is a pseudo unit operation since there is no physical correspondence. -The inlet serves as a mass source in the network of unit operations. -Consequently, it only possesses an outlet port and no inlet port. -Note that an inlet unit operation can provide arbitrary many components and there can be arbitrary many inlet unit operations in a network. - -An inlet unit operation provides a feed in which the concentration of each component is given by a profile. -The most common profile is a piecewise cubic polynomial, which can both represent discontinuous signals (e.g., pulse or step) and smooth :math:`C^2` signals (cubic spline): - -.. math:: - - \begin{aligned} - c_i(t) = \sum_{k = 1}^{N_{\text{sect}}} \mathbb{R}_{\left[t_k, t_{k+1} \right)}(t) \left[ a_{k,i} \left( t - t_k \right)^3 + b_{k,i} \left( t - t_k \right)^2 + d_{k,i} \left( t - t_k \right) + f_{k,i} \right], - \end{aligned} - -where :math:`0 \leq t_1 < t_2 < \dots < t_{N_{\text{sect}} + 1} \leq T_{\text{sim}}` is a decomposition of the simulation time interval :math:`\left[0, T_{\text{sim}}\right]` into pieces :math:`\left[t_k, t_{k+1} \right)`. -On each piece, the profile is given by a cubic (fourth order) polynomial shifted to the beginning :math:`t_k` of the piece. - -For information on model parameters see :ref:`inlet_config`. diff --git a/_sources/modelling/unit_operations/lumped_rate_model_with_pores.rst.txt b/_sources/modelling/unit_operations/lumped_rate_model_with_pores.rst.txt deleted file mode 100644 index 49bd53c7f..000000000 --- a/_sources/modelling/unit_operations/lumped_rate_model_with_pores.rst.txt +++ /dev/null @@ -1,54 +0,0 @@ -.. _lumped_rate_model_with_pores_model: - -Lumped rate model with pores (LRMP) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The lumped rate model with pores :cite:`Guiochon2006,Felinger2004` deviates from the general rate model (see Section :ref:`general_rate_model_model`) by neglecting pore diffusion. -The particle phase :math:`c^p_j` is still there, but no mass transfer happens except for binding and film diffusion. -Hence, the model equations are given by - -.. math:: - - \begin{aligned} - \frac{\partial c^l_i}{\partial t} &= -u \frac{\partial c^l_i}{\partial z} + D_{\text{ax},i} \frac{\partial^2 c^l_i}{\partial z^2} - \frac{1}{\beta_c} \sum_{j} d_j \frac{3}{r_{p,j}} k_{f,j,i}\left[ c^l_i - c^p_{j,i} \right] + f_{\text{react},i}^l\left(c^l\right), - \end{aligned} - -.. math:: - - \begin{aligned} - \frac{\partial c^p_{j,i}}{\partial t} + \frac{1 - \varepsilon_{p,j}}{F_{\text{acc},j,i} \varepsilon_{p,j}} \frac{\partial}{\partial t} \sum_{m_{j,i}} c^s_{j,i,m_{j,i}} &= \frac{3}{F_{\text{acc},j,i} \varepsilon_{p,j} r_{p,j}}k_{f,j,i}\left[ c^l_i - c^p_{j,i} \right] \\ - &+ f_{\text{react},j,i}^p\left( c_j^p, c_j^s \right) + \frac{1 - \varepsilon_{p,j}}{F_{\text{acc},j,i} \varepsilon_{p,j}} f_{\text{react},j,i}^s\left( c_j^p, c_j^s \right) - \end{aligned} - -with the same meanings of variables and parameters as in the general rate model. -The equations are complemented by Danckwerts boundary conditions :cite:`Danckwerts1953` - -.. math:: - - \begin{aligned} - u c_{\text{in},i}(t) &= u c^l_i(t,0) - D_{\text{ax},i} \frac{\partial c^l_i}{\partial z}(t, 0) & \forall t > 0,\\ - \frac{\partial c^l_i}{\partial z}(t, L) &= 0 & \forall t > 0. - \end{aligned} - -As for the general rate model, both quasi-stationary and dynamic binding models are supported: - -.. math:: - - \begin{aligned} - \text{quasi-stationary: }& & 0 &= f_{\text{ads},j}\left( c^p_j, c^s_j\right), \\ - \text{dynamic: }& & \frac{\partial c^s_j}{\partial t} &= f_{\text{ads},j}\left( c^p_j, c^s_j\right) + f_{\text{react},j}^s\left( c_j^p, c_j^s \right). - \end{aligned} - -By default, the following initial conditions are applied for all :math:`z \in [0,L]`: - -.. math:: - - \begin{aligned} - c^l_i(0, z) &= 0, & c^p_{j,i}(0, z) &= 0, & c^s_{j,i,m_{j,i}}(0,z) &= 0. - \end{aligned} - -:ref:`MUOPGRMMultiParticleTypes` types are supported. -This model can also be used to simulate :ref:`MUOPGRMSizeExclusion`. -For the specification of flow rate and direction, the same holds as for the general rate model (see Section :ref:`MUOPGRMflow`). - -For information on model parameters see :ref:`lumped_rate_model_with_pores_config`. diff --git a/_sources/modelling/unit_operations/lumped_rate_model_without_pores.rst.txt b/_sources/modelling/unit_operations/lumped_rate_model_without_pores.rst.txt deleted file mode 100644 index d68d7aa3d..000000000 --- a/_sources/modelling/unit_operations/lumped_rate_model_without_pores.rst.txt +++ /dev/null @@ -1,55 +0,0 @@ -.. _lumped_rate_model_without_pores_model: - -Lumped rate model without pores (LRM) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The lumped rate model without pores :cite:`Guiochon2006,Felinger2004` deviates from the lumped rate model with pores (see Section :ref:`lumped_rate_model_with_pores_model`) by neglecting pores completely. -The particle phase :math:`c^p` is removed and the porosity :math:`\varepsilon_t` is taken as total porosity - -.. math:: - :label: TotalPorosity - - \begin{aligned} - \varepsilon_t = \varepsilon_c + \left( 1 - \varepsilon_c \right) \varepsilon_p. - \end{aligned} - -The phase ratio is denoted by :math:`\beta_t = \varepsilon_t / (1 - \varepsilon_t)` accordingly. -The model equations are given by - -.. math:: - - \begin{aligned} - \frac{\partial c^l_i}{\partial t} + \frac{1}{\beta_t} \frac{\partial}{\partial t} \sum_{m_i} c^s_{i,m_i} &= -u \frac{\partial c^l_i}{\partial z} + D_{\text{ax},i} \frac{\partial^2 c^l_i}{\partial z^2} + f_{\text{react},i}^l\left( c^l, c^s \right) + \frac{1}{\beta_t} f_{\text{react},i}^s\left( c^l, c^s \right), - \end{aligned} - -where :math:`\beta_t = \varepsilon_t / (1 - \varepsilon_t)` denotes the (total) phase ratio. -The equations are complemented by Danckwerts boundary conditions :cite:`Danckwerts1953` - -.. math:: - - \begin{aligned} - u c_{\text{in},i}(t) &= u c^l_i(t,0) - D_{\text{ax},i} \frac{\partial c^l_i}{\partial z}(t, 0) & \forall t > 0,\\ - \frac{\partial c^l_i}{\partial z}(t, L) &= 0 & \forall t > 0. - \end{aligned} - -Both quasi-stationary and dynamic binding models are supported: - -.. math:: - - \begin{aligned} - \text{quasi-stationary: }& & 0 &= f_{\text{ads}}\left( c^l, c^s\right), \\ - \text{dynamic: }& & \frac{\partial q}{\partial t} &= f_{\text{ads}}\left( c^l, c^s\right) + f_{\text{react}}^s\left( c^l, c^s \right). - \end{aligned} - -By default, the following initial conditions are applied for all :math:`z \in [0,L]`: - -.. math:: - - \begin{aligned} - c^l_i(0, z) &= 0, & c^s_{i,m_i}(0,z) &= 0. - \end{aligned} - -Note that by setting :math:`\varepsilon_t = 1`, removing all bound states by setting :math:`N_{\text{bnd},i} = 0` for all components :math:`i`, and applying no binding model, a dispersive plug flow reactor (DPFR) is obtained. -For the specification of flow rate and direction, the same holds as for the general rate model (see Section :ref:`MUOPGRMflow`). - -For information on model parameters see :ref:`lumped_rate_model_without_pores_config`. diff --git a/_sources/modelling/unit_operations/outlet.rst.txt b/_sources/modelling/unit_operations/outlet.rst.txt deleted file mode 100644 index 461436f62..000000000 --- a/_sources/modelling/unit_operations/outlet.rst.txt +++ /dev/null @@ -1,15 +0,0 @@ -.. _outlet_model: - -Outlet -~~~~~~ - -A system outlet unit operation is a pseudo unit operation since there is no physical correspondence. -The outlet serves as a sink (terminal node) in the network of unit operations. -Since any terminal node in the network is a sink (see Section :ref:`networks`), outlet unit operations are not strictly necessary. -However, in some applications (e.g., SMB) only a certain fraction of a unit operation’s output is taken out of the system and the rest is recycled. -In this case, outlet unit operations are required in order to avoid unbalanced mass flow in the other unit operations. - -Outlets can also be of help if the output of multiple unit operations merges together leaving the network. -Instead of manually adding the streams together in a post-processing step, the unit operations can be connected to the same outlet unit. - -For information on model parameters see :ref:`outlet_config`. diff --git a/_sources/simulation/index.rst.txt b/_sources/simulation/index.rst.txt deleted file mode 100644 index a242b5862..000000000 --- a/_sources/simulation/index.rst.txt +++ /dev/null @@ -1,269 +0,0 @@ -.. _simulation: - -Simulation -========== - -This chapter gives an overview of the simulation process and the different steps involved. - -CADET uses a backward-differentiation-formula (BDF) time discretization as implemented by the IDAS solver from SUNDIALS :cite:`Hindmarsh2005`. -Each time step requires the solution of a nonlinear algebraic system of equations is performed by a Newton method. -Since chromatographic systems can exhibit strong nonlinearity and stiff systems, the Jacobian of the equation system is always updated (i.e., an “exact” Newton method is used). - -.. _SimFlowchart: -.. figure:: time_integration.png - - General time integration procedure - -The general control flow of a simulation is shown in :numref:`SimFlowchart`. -Some aspects of the tasks involved are discussed below. - -.. _SimTimeSectionsTransitions: - -Time sections and transitions ------------------------------ - -The timespan :math:`\left[t_0, t_{\text{end}}\right]` of the simulation can be divided into multiple time sections :math:`\left[t_i, t_{i+1}\right]` with - -.. math:: - - \begin{aligned} - t_0 < t_1 < \dots < t_i < t_{i+1} < \dots < t_{\text{end}}. - \end{aligned} - -Time sections are used for various purposes, for example, for defining piecewise polynomials used as inlet profiles or external function, for changing operating conditions such as flow rates, or for changing the connectivity in a network of unit operations. -A sequence of (one or more) time sections with smooth transitions is called a time slice (see :numref:`SimTimeSections`). - -A transition from one section to the next can either be smooth or discontinuous. -On smooth transitions, the time integrator can just step over the section transition. -Contrary to smooth transitions, a discontinuous transition requires some extra work in resetting the time integrator and finding consistent initial conditions for the next time slice. - -.. _SimTimeSections: -.. figure:: sections.png - - Time sections, time slices, and transitions between them - -.. _SimTimeSectionsSpecification: - -Time section specification -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Time sections are specified by an array (``SECTION_TIMES``, see Tab. :ref:`FFSolverSections`) which contains the :math:`t_i` that denote the start- and endpoint of a time section :math:`\left[t_i, t_{i+1}\right]`. -This means, that the array contains :math:`n+1` values if there are :math:`n` sections. -The smoothness of a section transition is indicated by the array ``SECTION_CONTINUITY``, which contains :math:`n-1` elements if there are :math:`n` sections. - -.. _SimSetup: - -Setup ------ - -In the setup phase, the model specification is checked and data structures are prepared for the simulation. -The simulation can be run multiple times with different initial conditions, which also allows to continue a simulation. -However, the model structure must not change after this point. -This means, the different model and submodel types (e.g., unit operation model, binding model) as well as their discretization (i.e., number of cells) and structure (i.e., number of components, number of reactions) are fixed. On the contrary, their parameters (e.g., flow rates, porosities, dispersion coefficients) may change on different runs of a prepared simulation. - -This assumption allows an accelerated simulation as there is no memory allocation performed during time integration. - -.. _SimConsistentInit: - -Consistent initialization -------------------------- - -At the beginning of the simulation and on discontinuous section transitions, consistent initial conditions have to be computed. -In CADET, the general differential-algebraic equation (DAE) - -.. math:: - - \begin{aligned} - F(t, y, \dot{y}, p) = 0 - \end{aligned} - -consists of purely algebraic equations that do not contain :math:`\dot{y}` and dynamic equations. -Let :math:`\mathcal{I}_d` be the index set of dynamic equations and :math:`\mathcal{I}_a` the index set of algebraic equations. -The general DAE can be decomposed into - -.. math:: - - \begin{aligned} - M \dot{y}_{\mathcal{I}_d} + G_{\mathcal{I}_d}(t, y, p) &= 0, \\ - G_{\mathcal{I}_a}(t, y, p) &= 0, - \end{aligned} - -where :math:`M` is the so called “mass matrix”, which essentially consist of the state time derivative Jacobian :math:`\partial F / \partial \dot{y}`. -Furthermore, it is assumed that the Jacobian of the algebraic equations with respect to the algebraic variables :math:`\partial G_{\mathcal{I}_a} / \partial y_{\mathcal{I}_a}` is invertible. -Hence, the original DAE is of differential index 1. - -Given :math:`y_{\mathcal{I}_d}`, consistently initialization means finding :math:`y_{\mathcal{I}_a}`, :math:`y_{\mathcal{I}_d}`, and :math:`\dot{y}` such that the DAE holds at the initial time point :math:`t_0` and can be solved for some non-empty time span. -Thus, consistent initial conditions :math:`y_0` and :math:`\dot{y}_0` satisfy - -.. math:: - - \begin{aligned} - 0 &= M \dot{y}_{\mathcal{I}_d} + G_{\mathcal{I}_d}\left(t_0, y, p\right), \\ - 0 &= G_{\mathcal{I}_a}\left(t_0, y, p\right), \\ - 0 &= \frac{\partial G_{\mathcal{I}_a}}{\partial t}\left(t_0, y, p\right) + \frac{\partial G_{\mathcal{I}_a}}{\partial y}\left(t_0, \dot{y}, p\right). - \end{aligned} - -The last equation, which determines :math:`\dot{y}_{\mathcal{I}_a}`, arises from taking the total derivative with respect to time :math:`t` of the second equation. - -Concluding, a nonlinear algebraic equation system has to be solved in order to compute consistent initial conditions. -The error in the solution of these systems is controlled by the ``ALGTOL`` setting (see Tab. :ref:`FFSolverTime`). - -.. _SimTimeIntegration: - -Time stepping -------------- - -Given the general differential-algebraic equation - -.. math:: - - \begin{aligned} - F(t, y, \dot{y}, p) = 0, \qquad y\left(t_0 \right) = y_0, \qquad \dot{y}\left(t_0 \right) = \dot{y}_0 - \end{aligned} - -with consistent initial values :math:`y_0` and :math:`\dot{y}_0`, the BDF discretization uses past time steps :math:`y\left( t_{\tau - i} \right)` to compute the current :math:`\dot{y}\left(t_\tau\right)` as - -.. math:: - - \begin{aligned} - \dot{y}\left(t_\tau\right) = \frac{1}{\Delta t_\tau} \sum_{i=0}^{q_{\tau}} \alpha_{\tau,i} y\left(t_{\tau-i}\right), - \end{aligned} - -where :math:`t_\tau` denotes some time step. -The IDAS time integrator adaptively changes the step size :math:`{\Delta t_\tau = t_\tau-t_{\tau-1}}` and order :math:`1 \le q_{\tau} \le 5` in each time step and automatically determines the corresponding coefficients :math:`\alpha_{\tau,i}`. -This *ansatz* is inserted into the DAE and the resulting nonlinear algebraic equation system is solved for :math:`y_{\tau} = y\left( t_\tau \right)` using a Newton method. - -.. math:: - :label: BDFNonlinSystem - - \begin{aligned} - H(y_\tau) = F\left(t_\tau,y_\tau,\frac{1}{\Delta t_\tau} \,\sum_{i=0}^{q_\tau}{\alpha_{\tau,i} \, y_{\tau-i}}, p\right) = 0 - \end{aligned} - -This requires (possibly many) solutions of linear equation systems involving the Jacobian of :math:`H` given by - -.. math:: - - \begin{aligned} - \frac{\mathrm{d}H}{\mathrm{d}y_\tau} = \frac{\partial F}{\partial y} + \frac{\alpha_{\tau,0}}{\Delta t_\tau} \frac{\partial F}{\partial \dot{y}}. - \end{aligned} - -The Jacobian of :math:`H`, which is the linear combination of the partial derivatives :math:`\partial F / \partial y` and :math:`\partial F / \partial \dot{y}`, can be calculated in two ways. -The fastest way is the analytic computation, which is to be preferred if available. -However, the implementation of the analytic Jacobian can be time consuming and complicated, especially when quickly testing new models. -As a remedy, CADET offers to compute the complicated Jacobian :math:`\partial F / \partial y` automatically by automatic differentiation (AD). -The much simpler Jacobian :math:`\partial F / \partial \dot{y}` has to be implemented manually. - -.. _SimTimeIntegrationAdaptivity: - -Adaptivity -~~~~~~~~~~ - -The BDF order :math:`q_{\tau}` and size of the time step :math:`t_\tau` are chosen such that the error bounds are satisfied with minimal work. -Equation :eq:`BDFNonlinSystem` is solved with a Newton iteration using very few iterations (``MAX_NEWTON_ITER`` from Table :ref:`FFSolverTime`) since the starting point is assumed to be close to the solution as the time steps are small. -If the solution of the Newton iteration does not pass the *convergence test*, the step size :math:`t_\tau` is reduced and the Newton iteration is tried again. -This may happen at most ``MAX_CONVTEST_FAIL`` times, otherwise time integration is aborted with failure. -Having a solution of the Newton iteration at hand, a *local truncation error test* is performed which controls the error of the BDF method. -If this test fails, step size :math:`t_\tau` and order :math:`q_{\tau}` are adapted and the process restarts with solving the nonlinear system Eq. :eq:`BDFNonlinSystem`. -The error test may be failed at most ``MAX_ERRTEST_FAIL`` times before time integration is aborted with failure. - -Error bounds for the local truncation error test are specified by an absolute tolerance (``ABSTOL``) and a relative tolerance (``RELTOL``). -Note that the relative tolerance only works for non-zero values, whereas zero values are accounted for by the absolute tolerance. -For example, a relative tolerance of :math:`10^{-4}` and absolute tolerance of :math:`10^{-8}` requests :math:`3` significant digits (correct digits after the comma in scientific notation) and considers all numbers with magnitude smaller than :math:`10^{-8}` as :math:`0`. - -The size of the first time step in a time slice is given by ``INIT_STEP_SIZE`` from Table :ref:`FFSolverTime`. -If a simulation fails on the first time step, it might help to reduce the initial step size. -It can also help to increase the error tolerances, at the cost of imprecise results over the whole course of the simulation. - -It can happen that due to severe stiffness or ill-posed models a simulation may exceed its computational budget given by the maximum number of time steps (per time slice) ``MAX_STEPS``. -In this case, the formulation of the model should be checked and, if necessary, the error tolerances increased. -Note that the number of time steps is independent of possible ``USER_SOLUTION_TIMES`` and refers to internal steps of the time integrator. - -On the other extreme, the time integrator might jump over an important change in the solution or not capture some feature of the solution because of too large time steps. -This can be avoided by specifying the maximum time step size ``MAX_STEP_SIZE``. -However, such a situation is unlikely to occur and can also be alleviated by placing a discontinuous section transition at the time of the event. - -Note that while the error in time integration is controlled and can (in theory) be made arbitrarily small, the spatial discretization error is not. -Hence, it is important and necessary to test different spatial resolutions (number of cells) in order to find a sufficiently accurate (but minimal) number of grid cells. -This is particularly relevant for problems with steep fronts as a low spatial resolution adds a substantial amount of numerical dispersion to the solution. - -.. _SimParamSens: - -Parameter sensitivities ------------------------ - -Parameter sensitivities :math:`s = \partial y / \partial p` of a solution :math:`y` to the DAE with respect to some parameter :math:`p` are required for various tasks, for example, parameter estimation, process design, and process analysis. -The CADET simulator implements the forward sensitivity approach which creates a linear companion DAE for each sensitive parameter - -.. math:: - - \begin{aligned} - 0 &= \frac{\mathrm{d}}{\mathrm{d}p} F(t, y, \dot{y}, p) = \frac{\partial F}{\partial y}(t, y, \dot{y}, p) \frac{\partial y}{\partial p} + \frac{\partial F}{\partial \dot{y}}(t, y, \dot{y}, p) \frac{\partial \dot{y}}{\partial p} + \frac{\partial F}{\partial p}(t, y, \dot{y}, p) \\ - &= \frac{\partial F}{\partial y}(t, y, \dot{y}, p) s + \frac{\partial F}{\partial \dot{y}}(t, y, \dot{y}, p) \dot{s} + \frac{\partial F}{\partial p}(t, y, \dot{y}, p). - \end{aligned} - -These linear DAEs depend on the solution :math:`y`, :math:`\dot{y}` of the original DAE system. -Consequently, the sensitivity systems are solved together with the original DAE system in a staggered approach :cite:`Feehery1997`. - -After the nonlinear Eq. :eq:`BDFNonlinSystem` has been successfully solved using Newton iteration (i.e., it has passed the convergence test), each sensitivity is solved using the same Newton iteration. -If direct linear solvers were used, this iteration would convergence with a single iteration as there is no nonlinearity. -The Newton method for the sensitivities performs at most ``MAX_NEWTON_ITER_SENS`` (see Table :ref:`FFSolverTime`) iterations. -Assuming the convergence test has passed for each sensitivity, the local truncation error test is performed for the full set of variables (i.e., original system and sensitivities). -The sensitivities can be excluded from the local truncation error test by setting ``ERRORTEST_SENS`` appropriately. -Note that time integration step size is always affected by sensitivities due to possible convergence test failures. - -While the Jacobians :math:`\partial F / \partial y` and :math:`\partial F / \partial \dot{y}` can be computed either analytically or via AD, the last term :math:`\partial F / \partial p` is always computed by AD. -In fact, the terms :math:`\partial F / \partial y` and :math:`\partial F / \partial p` can be computed by one AD-enabled evaluation of :math:`F` using the vector mode with appropriate seed vectors :cite:`Puttmann2016`. - -A parameter sensitivity is specified by identifying the involved parameters, which can be more than one (see below). -Parameters are identified by name and multiple indices, which may not all be used (see Tab. :ref:`FFSensitivityParam`). Indices that are not used for identification (e.g., flow rate is independent of bound phase or component) are set to :math:`-1`. All other indices are zero-based. - -Note that the sensitivity systems need to be consistently initialized, too. -However, since only linear systems are involved, no nonlinear equation system has to be solved and the procedure is much simpler computationally. - -.. _SimParamSensJointParams: - -Joint parameters -~~~~~~~~~~~~~~~~ - -The use of AD also enables support of meta parameters or joint parameters. -Consider the situation in which several parameters :math:`p_1, p_2, \dots, p_n` depend (linearly) on a single meta parameter :math:`p` - -.. math:: - - \begin{aligned} - p_i = p_i(p) = \alpha_i p \qquad \text{ for } i = 1, \dots, n - \end{aligned} - -and some coefficients :math:`\alpha_i \in \mathbb{R}`. -Hence, the DAE residual function :math:`F` becomes - -.. math:: - - \begin{aligned} - F(t, y, \dot{y}, p_1(p), \dots, p_n(p)) = 0 - \end{aligned} - -and the partial derivative :math:`\partial F / \partial p` can be computed automatically by AD: - -.. math:: - - \begin{aligned} - \frac{\partial F}{\partial p} = \frac{\partial F}{\partial p_1} \alpha_1 + \dots + \frac{\partial F}{\partial p_n} \alpha_n. - \end{aligned} - -In order to use this functionality, all parameters involved have to be specified in a single sensitivity instance (``param_XXX`` group, see Tables :ref:`FFSensitivity` and `FFSensitivityParam`) by using arrays for the name and indices instead of scalar values. -The coefficients :math:`\alpha_i` are provided in the ``SENS_FACTOR`` vector. - -A simple example for a situation, which benefits from having a single meta parameter, would be a chain of unit operations in a network in which the sensitivity with respect to the flow rate is to be computed. -Instead of computing the sensitivity with respect to each single flow rate and fusing them together in a postprocessing step, a meta parameter that maps to all flow rates can be introduced. - -Note that nonlinear relationships between original parameter and meta parameters are supported by updating the coefficients :math:`\alpha_i` before each simulation: - -.. math:: - - \begin{aligned} - \alpha_i = \frac{\partial p_i}{\partial p}. - \end{aligned} - - diff --git a/_sources/zbibliography.rst.txt b/_sources/zbibliography.rst.txt deleted file mode 100644 index e012803d1..000000000 --- a/_sources/zbibliography.rst.txt +++ /dev/null @@ -1,9 +0,0 @@ -Bibliography -============ - -.. bibliography:: - :style: unsrt - - - - diff --git a/_static/alabaster.css b/_static/alabaster.css deleted file mode 100644 index 75b472a73..000000000 --- a/_static/alabaster.css +++ /dev/null @@ -1,714 +0,0 @@ -@import url("basic.css"); - -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: Georgia, serif; - font-size: 17px; - background-color: #fff; - color: #000; - margin: 0; - padding: 0; -} - - -div.document { - width: 940px; - margin: 30px auto 0 auto; -} - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 220px; -} - -div.sphinxsidebar { - width: 220px; - font-size: 14px; - line-height: 1.5; -} - -hr { - border: 1px solid #B1B4B6; -} - -div.body { - background-color: #fff; - color: #3E4349; - padding: 0 30px 0 30px; -} - -div.body > .section { - text-align: left; -} - -div.footer { - width: 940px; - margin: 20px auto 30px auto; - font-size: 14px; - color: #888; - text-align: right; -} - -div.footer a { - color: #888; -} - -p.caption { - font-family: inherit; - font-size: inherit; -} - - -div.relations { - display: none; -} - - -div.sphinxsidebar { - max-height: 100%; - overflow-y: auto; -} - -div.sphinxsidebar a { - color: #444; - text-decoration: none; - border-bottom: 1px dotted #999; -} - -div.sphinxsidebar a:hover { - border-bottom: 1px solid #999; -} - -div.sphinxsidebarwrapper { - padding: 18px 10px; -} - -div.sphinxsidebarwrapper p.logo { - padding: 0; - margin: -10px 0 0 0px; - text-align: center; -} - -div.sphinxsidebarwrapper h1.logo { - margin-top: -10px; - text-align: center; - margin-bottom: 5px; - text-align: left; -} - -div.sphinxsidebarwrapper h1.logo-name { - margin-top: 0px; -} - -div.sphinxsidebarwrapper p.blurb { - margin-top: 0; - font-style: normal; -} - -div.sphinxsidebar h3, -div.sphinxsidebar h4 { - font-family: Georgia, serif; - color: #444; - font-size: 24px; - font-weight: normal; - margin: 0 0 5px 0; - padding: 0; -} - -div.sphinxsidebar h4 { - font-size: 20px; -} - -div.sphinxsidebar h3 a { - color: #444; -} - -div.sphinxsidebar p.logo a, -div.sphinxsidebar h3 a, -div.sphinxsidebar p.logo a:hover, -div.sphinxsidebar h3 a:hover { - border: none; -} - -div.sphinxsidebar p { - color: #555; - margin: 10px 0; -} - -div.sphinxsidebar ul { - margin: 10px 0; - padding: 0; - color: #000; -} - -div.sphinxsidebar ul li.toctree-l1 > a { - font-size: 120%; -} - -div.sphinxsidebar ul li.toctree-l2 > a { - font-size: 110%; -} - -div.sphinxsidebar input { - border: 1px solid #CCC; - font-family: Georgia, serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox input[type="text"] { - width: 160px; -} - -div.sphinxsidebar .search > div { - display: table-cell; -} - -div.sphinxsidebar hr { - border: none; - height: 1px; - color: #AAA; - background: #AAA; - - text-align: left; - margin-left: 0; - width: 50%; -} - -div.sphinxsidebar .badge { - border-bottom: none; -} - -div.sphinxsidebar .badge:hover { - border-bottom: none; -} - -/* To address an issue with donation coming after search */ -div.sphinxsidebar h3.donation { - margin-top: 10px; -} - -/* -- body styles ----------------------------------------------------------- */ - -a { - color: #004B6B; - text-decoration: underline; -} - -a:hover { - color: #6D4100; - text-decoration: underline; -} - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: Georgia, serif; - font-weight: normal; - margin: 30px 0px 10px 0px; - padding: 0; -} - -div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } -div.body h2 { font-size: 180%; } -div.body h3 { font-size: 150%; } -div.body h4 { font-size: 130%; } -div.body h5 { font-size: 100%; } -div.body h6 { font-size: 100%; } - -a.headerlink { - color: #DDD; - padding: 0 4px; - text-decoration: none; -} - -a.headerlink:hover { - color: #444; - background: #EAEAEA; -} - -div.body p, div.body dd, div.body li { - line-height: 1.4em; -} - -div.admonition { - margin: 20px 0px; - padding: 10px 30px; - background-color: #EEE; - border: 1px solid #CCC; -} - -div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { - background-color: #FBFBFB; - border-bottom: 1px solid #fafafa; -} - -div.admonition p.admonition-title { - font-family: Georgia, serif; - font-weight: normal; - font-size: 24px; - margin: 0 0 10px 0; - padding: 0; - line-height: 1; -} - -div.admonition p.last { - margin-bottom: 0; -} - -div.highlight { - background-color: #fff; -} - -dt:target, .highlight { - background: #FAF3E8; -} - -div.warning { - background-color: #FCC; - border: 1px solid #FAA; -} - -div.danger { - background-color: #FCC; - border: 1px solid #FAA; - -moz-box-shadow: 2px 2px 4px #D52C2C; - -webkit-box-shadow: 2px 2px 4px #D52C2C; - box-shadow: 2px 2px 4px #D52C2C; -} - -div.error { - background-color: #FCC; - border: 1px solid #FAA; - -moz-box-shadow: 2px 2px 4px #D52C2C; - -webkit-box-shadow: 2px 2px 4px #D52C2C; - box-shadow: 2px 2px 4px #D52C2C; -} - -div.caution { - background-color: #FCC; - border: 1px solid #FAA; -} - -div.attention { - background-color: #FCC; - border: 1px solid #FAA; -} - -div.important { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.note { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.tip { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.hint { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.seealso { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.topic { - background-color: #EEE; -} - -p.admonition-title { - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -pre, tt, code { - font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; - font-size: 0.9em; -} - -.hll { - background-color: #FFC; - margin: 0 -12px; - padding: 0 12px; - display: block; -} - -img.screenshot { -} - -tt.descname, tt.descclassname, code.descname, code.descclassname { - font-size: 0.95em; -} - -tt.descname, code.descname { - padding-right: 0.08em; -} - -img.screenshot { - -moz-box-shadow: 2px 2px 4px #EEE; - -webkit-box-shadow: 2px 2px 4px #EEE; - box-shadow: 2px 2px 4px #EEE; -} - -table.docutils { - border: 1px solid #888; - -moz-box-shadow: 2px 2px 4px #EEE; - -webkit-box-shadow: 2px 2px 4px #EEE; - box-shadow: 2px 2px 4px #EEE; -} - -table.docutils td, table.docutils th { - border: 1px solid #888; - padding: 0.25em 0.7em; -} - -table.field-list, table.footnote { - border: none; - -moz-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -table.footnote { - margin: 15px 0; - width: 100%; - border: 1px solid #EEE; - background: #FDFDFD; - font-size: 0.9em; -} - -table.footnote + table.footnote { - margin-top: -15px; - border-top: none; -} - -table.field-list th { - padding: 0 0.8em 0 0; -} - -table.field-list td { - padding: 0; -} - -table.field-list p { - margin-bottom: 0.8em; -} - -/* Cloned from - * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68 - */ -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -table.footnote td.label { - width: .1px; - padding: 0.3em 0 0.3em 0.5em; -} - -table.footnote td { - padding: 0.3em 0.5em; -} - -dl { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding: 0; -} - -dl dd { - margin-left: 30px; -} - -blockquote { - margin: 0 0 0 30px; - padding: 0; -} - -ul, ol { - /* Matches the 30px from the narrow-screen "li > ul" selector below */ - margin: 10px 0 10px 30px; - padding: 0; -} - -pre { - background: #EEE; - padding: 7px 30px; - margin: 15px 0px; - line-height: 1.3em; -} - -div.viewcode-block:target { - background: #ffd; -} - -dl pre, blockquote pre, li pre { - margin-left: 0; - padding-left: 30px; -} - -tt, code { - background-color: #ecf0f3; - color: #222; - /* padding: 1px 2px; */ -} - -tt.xref, code.xref, a tt { - background-color: #FBFBFB; - border-bottom: 1px solid #fff; -} - -a.reference { - text-decoration: none; - border-bottom: 1px dotted #004B6B; -} - -/* Don't put an underline on images */ -a.image-reference, a.image-reference:hover { - border-bottom: none; -} - -a.reference:hover { - border-bottom: 1px solid #6D4100; -} - -a.footnote-reference { - text-decoration: none; - font-size: 0.7em; - vertical-align: top; - border-bottom: 1px dotted #004B6B; -} - -a.footnote-reference:hover { - border-bottom: 1px solid #6D4100; -} - -a:hover tt, a:hover code { - background: #EEE; -} - - -@media screen and (max-width: 870px) { - - div.sphinxsidebar { - display: none; - } - - div.document { - width: 100%; - - } - - div.documentwrapper { - margin-left: 0; - margin-top: 0; - margin-right: 0; - margin-bottom: 0; - } - - div.bodywrapper { - margin-top: 0; - margin-right: 0; - margin-bottom: 0; - margin-left: 0; - } - - ul { - margin-left: 0; - } - - li > ul { - /* Matches the 30px from the "ul, ol" selector above */ - margin-left: 30px; - } - - .document { - width: auto; - } - - .footer { - width: auto; - } - - .bodywrapper { - margin: 0; - } - - .footer { - width: auto; - } - - .github { - display: none; - } - - - -} - - - -@media screen and (max-width: 875px) { - - body { - margin: 0; - padding: 20px 30px; - } - - div.documentwrapper { - float: none; - background: #fff; - } - - div.sphinxsidebar { - display: block; - float: none; - width: 102.5%; - margin: -20px -30px 20px -30px; - padding: 10px 20px; - background: #333; - color: #FFF; - } - - div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, - div.sphinxsidebar h3 a { - color: #fff; - } - - div.sphinxsidebar a { - color: #AAA; - } - - div.sphinxsidebar p.logo { - display: none; - } - - div.document { - width: 100%; - margin: 0; - } - - div.footer { - display: none; - } - - div.bodywrapper { - margin: 0; - } - - div.body { - min-height: 0; - padding: 0; - } - - .rtd_doc_footer { - display: none; - } - - .document { - width: auto; - } - - .footer { - width: auto; - } - - .footer { - width: auto; - } - - .github { - display: none; - } -} -@media screen and (min-width: 876px) { - div.sphinxsidebar { - position: fixed; - margin-left: 0; - } -} - - -/* misc. */ - -.revsys-inline { - display: none!important; -} - -/* Hide ugly table cell borders in ..bibliography:: directive output */ -table.docutils.citation, table.docutils.citation td, table.docutils.citation th { - border: none; - /* Below needed in some edge cases; if not applied, bottom shadows appear */ - -moz-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; -} - - -/* relbar */ - -.related { - line-height: 30px; - width: 100%; - font-size: 0.9rem; -} - -.related.top { - border-bottom: 1px solid #EEE; - margin-bottom: 20px; -} - -.related.bottom { - border-top: 1px solid #EEE; -} - -.related ul { - padding: 0; - margin: 0; - list-style: none; -} - -.related li { - display: inline; -} - -nav#rellinks { - float: right; -} - -nav#rellinks li+li:before { - content: "|"; -} - -nav#breadcrumbs li+li:before { - content: "\00BB"; -} - -/* Hide certain items when printing */ -@media print { - div.related { - display: none; - } -} \ No newline at end of file diff --git a/_static/basic.css b/_static/basic.css deleted file mode 100644 index 4157edf27..000000000 --- a/_static/basic.css +++ /dev/null @@ -1,925 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -div.section::after { - display: block; - content: ''; - clear: left; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox form.search { - overflow: hidden; -} - -div.sphinxsidebar #searchbox input[type="text"] { - float: left; - width: 80%; - padding: 0.25em; - box-sizing: border-box; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - float: left; - width: 20%; - border-left: none; - padding: 0.25em; - box-sizing: border-box; -} - - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li p.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body { - min-width: inherit; - max-width: 800px; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} - -a:visited { - color: #551A8B; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, figure.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, figure.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, figure.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -img.align-default, figure.align-default, .figure.align-default { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-default { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar, -aside.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px; - background-color: #ffe; - width: 40%; - float: right; - clear: right; - overflow-x: auto; -} - -p.sidebar-title { - font-weight: bold; -} - -nav.contents, -aside.topic, -div.admonition, div.topic, blockquote { - clear: left; -} - -/* -- topics ---------------------------------------------------------------- */ - -nav.contents, -aside.topic, -div.topic { - border: 1px solid #ccc; - padding: 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- content of sidebars/topics/admonitions -------------------------------- */ - -div.sidebar > :last-child, -aside.sidebar > :last-child, -nav.contents > :last-child, -aside.topic > :last-child, -div.topic > :last-child, -div.admonition > :last-child { - margin-bottom: 0; -} - -div.sidebar::after, -aside.sidebar::after, -nav.contents::after, -aside.topic::after, -div.topic::after, -div.admonition::after, -blockquote::after { - display: block; - content: ''; - clear: both; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - margin-top: 10px; - margin-bottom: 10px; - border: 0; - border-collapse: collapse; -} - -table.align-center { - margin-left: auto; - margin-right: auto; -} - -table.align-default { - margin-left: auto; - margin-right: auto; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -th > :first-child, -td > :first-child { - margin-top: 0px; -} - -th > :last-child, -td > :last-child { - margin-bottom: 0px; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure, figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption, figcaption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number, -figcaption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text, -figcaption span.caption-text { -} - -/* -- field list styles ----------------------------------------------------- */ - -table.field-list td, table.field-list th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -/* -- hlist styles ---------------------------------------------------------- */ - -table.hlist { - margin: 1em 0; -} - -table.hlist td { - vertical-align: top; -} - -/* -- object description styles --------------------------------------------- */ - -.sig { - font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; -} - -.sig-name, code.descname { - background-color: transparent; - font-weight: bold; -} - -.sig-name { - font-size: 1.1em; -} - -code.descname { - font-size: 1.2em; -} - -.sig-prename, code.descclassname { - background-color: transparent; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.sig-param.n { - font-style: italic; -} - -/* C++ specific styling */ - -.sig-inline.c-texpr, -.sig-inline.cpp-texpr { - font-family: unset; -} - -.sig.c .k, .sig.c .kt, -.sig.cpp .k, .sig.cpp .kt { - color: #0033B3; -} - -.sig.c .m, -.sig.cpp .m { - color: #1750EB; -} - -.sig.c .s, .sig.c .sc, -.sig.cpp .s, .sig.cpp .sc { - color: #067D17; -} - - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -:not(li) > ol > li:first-child > :first-child, -:not(li) > ul > li:first-child > :first-child { - margin-top: 0px; -} - -:not(li) > ol > li:last-child > :last-child, -:not(li) > ul > li:last-child > :last-child { - margin-bottom: 0px; -} - -ol.simple ol p, -ol.simple ul p, -ul.simple ol p, -ul.simple ul p { - margin-top: 0; -} - -ol.simple > li:not(:first-child) > p, -ul.simple > li:not(:first-child) > p { - margin-top: 0; -} - -ol.simple p, -ul.simple p { - margin-bottom: 0; -} - -aside.footnote > span, -div.citation > span { - float: left; -} -aside.footnote > span:last-of-type, -div.citation > span:last-of-type { - padding-right: 0.5em; -} -aside.footnote > p { - margin-left: 2em; -} -div.citation > p { - margin-left: 4em; -} -aside.footnote > p:last-of-type, -div.citation > p:last-of-type { - margin-bottom: 0em; -} -aside.footnote > p:last-of-type:after, -div.citation > p:last-of-type:after { - content: ""; - clear: both; -} - -dl.field-list { - display: grid; - grid-template-columns: fit-content(30%) auto; -} - -dl.field-list > dt { - font-weight: bold; - word-break: break-word; - padding-left: 0.5em; - padding-right: 5px; -} - -dl.field-list > dd { - padding-left: 0.5em; - margin-top: 0em; - margin-left: 0em; - margin-bottom: 0em; -} - -dl { - margin-bottom: 15px; -} - -dd > :first-child { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -.sig dd { - margin-top: 0px; - margin-bottom: 0px; -} - -.sig dl { - margin-top: 0px; - margin-bottom: 0px; -} - -dl > dd:last-child, -dl > dd:last-child > :last-child { - margin-bottom: 0; -} - -dt:target, span.highlighted { - background-color: #fbe54e; -} - -rect.highlighted { - fill: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -.classifier:before { - font-style: normal; - margin: 0 0.5em; - content: ":"; - display: inline-block; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -.translated { - background-color: rgba(207, 255, 207, 0.2) -} - -.untranslated { - background-color: rgba(255, 207, 207, 0.2) -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -pre, div[class*="highlight-"] { - clear: both; -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; - white-space: nowrap; -} - -div[class*="highlight-"] { - margin: 1em 0; -} - -td.linenos pre { - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - display: block; -} - -table.highlighttable tbody { - display: block; -} - -table.highlighttable tr { - display: flex; -} - -table.highlighttable td { - margin: 0; - padding: 0; -} - -table.highlighttable td.linenos { - padding-right: 0.5em; -} - -table.highlighttable td.code { - flex: 1; - overflow: hidden; -} - -.highlight .hll { - display: block; -} - -div.highlight pre, -table.highlighttable pre { - margin: 0; -} - -div.code-block-caption + div { - margin-top: 0; -} - -div.code-block-caption { - margin-top: 1em; - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -table.highlighttable td.linenos, -span.linenos, -div.highlight span.gp { /* gp: Generic.Prompt */ - user-select: none; - -webkit-user-select: text; /* Safari fallback only */ - -webkit-user-select: none; /* Chrome/Safari */ - -moz-user-select: none; /* Firefox */ - -ms-user-select: none; /* IE10+ */ -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - margin: 1em 0; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: absolute; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/_static/cadet_icon.png b/_static/cadet_icon.png deleted file mode 100644 index 77ea45003ca5cde7ede8d6d654c4477cdb633bf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2725 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 IM6N<$f@OmE#{d8T diff --git a/_static/css/custom.css b/_static/css/custom.css deleted file mode 100644 index 0733de390..000000000 --- a/_static/css/custom.css +++ /dev/null @@ -1,11 +0,0 @@ -/** css/custom.css **/ - -/* This line is theme specific - it includes the base theme CSS */ -@import '../alabaster.css'; /* for Alabaster */ -/*@import 'theme.css'; /* for the Read the Docs theme */ - -div.sphinxsidebar { - height: 100vh; - overflow: auto; -} - diff --git a/_static/custom.css b/_static/custom.css deleted file mode 100644 index 2a924f1d6..000000000 --- a/_static/custom.css +++ /dev/null @@ -1 +0,0 @@ -/* This file intentionally left blank. */ diff --git a/_static/doctools.js b/_static/doctools.js deleted file mode 100644 index d06a71d75..000000000 --- a/_static/doctools.js +++ /dev/null @@ -1,156 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Base JavaScript utilities for all Sphinx HTML documentation. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ -"use strict"; - -const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ - "TEXTAREA", - "INPUT", - "SELECT", - "BUTTON", -]); - -const _ready = (callback) => { - if (document.readyState !== "loading") { - callback(); - } else { - document.addEventListener("DOMContentLoaded", callback); - } -}; - -/** - * Small JavaScript module for the documentation. - */ -const Documentation = { - init: () => { - Documentation.initDomainIndexTable(); - Documentation.initOnKeyListeners(); - }, - - /** - * i18n support - */ - TRANSLATIONS: {}, - PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), - LOCALE: "unknown", - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext: (string) => { - const translated = Documentation.TRANSLATIONS[string]; - switch (typeof translated) { - case "undefined": - return string; // no translation - case "string": - return translated; // translation exists - default: - return translated[0]; // (singular, plural) translation tuple exists - } - }, - - ngettext: (singular, plural, n) => { - const translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated !== "undefined") - return translated[Documentation.PLURAL_EXPR(n)]; - return n === 1 ? singular : plural; - }, - - addTranslations: (catalog) => { - Object.assign(Documentation.TRANSLATIONS, catalog.messages); - Documentation.PLURAL_EXPR = new Function( - "n", - `return (${catalog.plural_expr})` - ); - Documentation.LOCALE = catalog.locale; - }, - - /** - * helper function to focus on search bar - */ - focusSearchBar: () => { - document.querySelectorAll("input[name=q]")[0]?.focus(); - }, - - /** - * Initialise the domain index toggle buttons - */ - initDomainIndexTable: () => { - const toggler = (el) => { - const idNumber = el.id.substr(7); - const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); - if (el.src.substr(-9) === "minus.png") { - el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; - toggledRows.forEach((el) => (el.style.display = "none")); - } else { - el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; - toggledRows.forEach((el) => (el.style.display = "")); - } - }; - - const togglerElements = document.querySelectorAll("img.toggler"); - togglerElements.forEach((el) => - el.addEventListener("click", (event) => toggler(event.currentTarget)) - ); - togglerElements.forEach((el) => (el.style.display = "")); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); - }, - - initOnKeyListeners: () => { - // only install a listener if it is really needed - if ( - !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && - !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS - ) - return; - - document.addEventListener("keydown", (event) => { - // bail for input elements - if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; - // bail with special keys - if (event.altKey || event.ctrlKey || event.metaKey) return; - - if (!event.shiftKey) { - switch (event.key) { - case "ArrowLeft": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const prevLink = document.querySelector('link[rel="prev"]'); - if (prevLink && prevLink.href) { - window.location.href = prevLink.href; - event.preventDefault(); - } - break; - case "ArrowRight": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const nextLink = document.querySelector('link[rel="next"]'); - if (nextLink && nextLink.href) { - window.location.href = nextLink.href; - event.preventDefault(); - } - break; - } - } - - // some keyboard layouts may need Shift to get / - switch (event.key) { - case "/": - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; - Documentation.focusSearchBar(); - event.preventDefault(); - } - }); - }, -}; - -// quick alias for translations -const _ = Documentation.gettext; - -_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js deleted file mode 100644 index 7e4c114f2..000000000 --- a/_static/documentation_options.js +++ /dev/null @@ -1,13 +0,0 @@ -const DOCUMENTATION_OPTIONS = { - VERSION: '', - LANGUAGE: 'en', - COLLAPSE_INDEX: false, - BUILDER: 'html', - FILE_SUFFIX: '.html', - LINK_SUFFIX: '.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt', - NAVIGATION_WITH_KEYS: false, - SHOW_SEARCH_SUMMARY: true, - ENABLE_SEARCH_SHORTCUTS: true, -}; \ No newline at end of file diff --git a/_static/file.png b/_static/file.png deleted file mode 100644 index a858a410e4faa62ce324d814e4b816fff83a6fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( diff --git a/_static/language_data.js b/_static/language_data.js deleted file mode 100644 index 250f5665f..000000000 --- a/_static/language_data.js +++ /dev/null @@ -1,199 +0,0 @@ -/* - * language_data.js - * ~~~~~~~~~~~~~~~~ - * - * This script contains the language-specific data used by searchtools.js, - * namely the list of stopwords, stemmer, scorer and splitter. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; - - -/* Non-minified version is copied as a separate JS file, is available */ - -/** - * Porter Stemmer - */ -var Stemmer = function() { - - var step2list = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log' - }; - - var step3list = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '' - }; - - var c = "[^aeiou]"; // consonant - var v = "[aeiouy]"; // vowel - var C = c + "[^aeiouy]*"; // consonant sequence - var V = v + "[aeiou]*"; // vowel sequence - - var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) - return w; - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") - w = firstch.toUpperCase() + w.substr(1); - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) - w = w.replace(re,"$1$2"); - else if (re2.test(w)) - w = w.replace(re2,"$1$2"); - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) - w = w + "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - else if (re4.test(w)) - w = w + "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) - w = stem; - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) - w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) - w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") - w = firstch.toLowerCase() + w.substr(1); - return w; - } -} - diff --git a/_static/minus.png b/_static/minus.png deleted file mode 100644 index d96755fdaf8bb2214971e0db9c1fd3077d7c419d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK diff --git a/_static/plus.png b/_static/plus.png deleted file mode 100644 index 7107cec93a979b9a5f64843235a16651d563ce2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz diff --git a/_static/pygments.css b/_static/pygments.css deleted file mode 100644 index 04a41742e..000000000 --- a/_static/pygments.css +++ /dev/null @@ -1,84 +0,0 @@ -pre { line-height: 125%; } -td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -.highlight .hll { background-color: #ffffcc } -.highlight { background: #f8f8f8; } -.highlight .c { color: #8f5902; font-style: italic } /* Comment */ -.highlight .err { color: #a40000; border: 1px solid #ef2929 } /* Error */ -.highlight .g { color: #000000 } /* Generic */ -.highlight .k { color: #004461; font-weight: bold } /* Keyword */ -.highlight .l { color: #000000 } /* Literal */ -.highlight .n { color: #000000 } /* Name */ -.highlight .o { color: #582800 } /* Operator */ -.highlight .x { color: #000000 } /* Other */ -.highlight .p { color: #000000; font-weight: bold } /* Punctuation */ -.highlight .ch { color: #8f5902; font-style: italic } /* Comment.Hashbang */ -.highlight .cm { color: #8f5902; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #8f5902 } /* Comment.Preproc */ -.highlight .cpf { color: #8f5902; font-style: italic } /* Comment.PreprocFile */ -.highlight .c1 { color: #8f5902; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #8f5902; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #a40000 } /* Generic.Deleted */ -.highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */ -.highlight .ges { color: #000000 } /* Generic.EmphStrong */ -.highlight .gr { color: #ef2929 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #745334 } /* Generic.Prompt */ -.highlight .gs { color: #000000; font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #a40000; font-weight: bold } /* Generic.Traceback */ -.highlight .kc { color: #004461; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #004461; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #004461; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #004461; font-weight: bold } /* Keyword.Pseudo */ -.highlight .kr { color: #004461; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #004461; font-weight: bold } /* Keyword.Type */ -.highlight .ld { color: #000000 } /* Literal.Date */ -.highlight .m { color: #990000 } /* Literal.Number */ -.highlight .s { color: #4e9a06 } /* Literal.String */ -.highlight .na { color: #c4a000 } /* Name.Attribute */ -.highlight .nb { color: #004461 } /* Name.Builtin */ -.highlight .nc { color: #000000 } /* Name.Class */ -.highlight .no { color: #000000 } /* Name.Constant */ -.highlight .nd { color: #888888 } /* Name.Decorator */ -.highlight .ni { color: #ce5c00 } /* Name.Entity */ -.highlight .ne { color: #cc0000; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #000000 } /* Name.Function */ -.highlight .nl { color: #f57900 } /* Name.Label */ -.highlight .nn { color: #000000 } /* Name.Namespace */ -.highlight .nx { color: #000000 } /* Name.Other */ -.highlight .py { color: #000000 } /* Name.Property */ -.highlight .nt { color: #004461; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #000000 } /* Name.Variable */ -.highlight .ow { color: #004461; font-weight: bold } /* Operator.Word */ -.highlight .pm { color: #000000; font-weight: bold } /* Punctuation.Marker */ -.highlight .w { color: #f8f8f8 } /* Text.Whitespace */ -.highlight .mb { color: #990000 } /* Literal.Number.Bin */ -.highlight .mf { color: #990000 } /* Literal.Number.Float */ -.highlight .mh { color: #990000 } /* Literal.Number.Hex */ -.highlight .mi { color: #990000 } /* Literal.Number.Integer */ -.highlight .mo { color: #990000 } /* Literal.Number.Oct */ -.highlight .sa { color: #4e9a06 } /* Literal.String.Affix */ -.highlight .sb { color: #4e9a06 } /* Literal.String.Backtick */ -.highlight .sc { color: #4e9a06 } /* Literal.String.Char */ -.highlight .dl { color: #4e9a06 } /* Literal.String.Delimiter */ -.highlight .sd { color: #8f5902; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #4e9a06 } /* Literal.String.Double */ -.highlight .se { color: #4e9a06 } /* Literal.String.Escape */ -.highlight .sh { color: #4e9a06 } /* Literal.String.Heredoc */ -.highlight .si { color: #4e9a06 } /* Literal.String.Interpol */ -.highlight .sx { color: #4e9a06 } /* Literal.String.Other */ -.highlight .sr { color: #4e9a06 } /* Literal.String.Regex */ -.highlight .s1 { color: #4e9a06 } /* Literal.String.Single */ -.highlight .ss { color: #4e9a06 } /* Literal.String.Symbol */ -.highlight .bp { color: #3465a4 } /* Name.Builtin.Pseudo */ -.highlight .fm { color: #000000 } /* Name.Function.Magic */ -.highlight .vc { color: #000000 } /* Name.Variable.Class */ -.highlight .vg { color: #000000 } /* Name.Variable.Global */ -.highlight .vi { color: #000000 } /* Name.Variable.Instance */ -.highlight .vm { color: #000000 } /* Name.Variable.Magic */ -.highlight .il { color: #990000 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_static/searchtools.js b/_static/searchtools.js deleted file mode 100644 index 7918c3fab..000000000 --- a/_static/searchtools.js +++ /dev/null @@ -1,574 +0,0 @@ -/* - * searchtools.js - * ~~~~~~~~~~~~~~~~ - * - * Sphinx JavaScript utilities for the full-text search. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ -"use strict"; - -/** - * Simple result scoring code. - */ -if (typeof Scorer === "undefined") { - var Scorer = { - // Implement the following function to further tweak the score for each result - // The function takes a result array [docname, title, anchor, descr, score, filename] - // and returns the new score. - /* - score: result => { - const [docname, title, anchor, descr, score, filename] = result - return score - }, - */ - - // query matches the full name of an object - objNameMatch: 11, - // or matches in the last dotted part of the object name - objPartialMatch: 6, - // Additive scores depending on the priority of the object - objPrio: { - 0: 15, // used to be importantResults - 1: 5, // used to be objectResults - 2: -5, // used to be unimportantResults - }, - // Used when the priority is not in the mapping. - objPrioDefault: 0, - - // query found in title - title: 15, - partialTitle: 7, - // query found in terms - term: 5, - partialTerm: 2, - }; -} - -const _removeChildren = (element) => { - while (element && element.lastChild) element.removeChild(element.lastChild); -}; - -/** - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping - */ -const _escapeRegExp = (string) => - string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string - -const _displayItem = (item, searchTerms, highlightTerms) => { - const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; - const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; - const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; - const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; - const contentRoot = document.documentElement.dataset.content_root; - - const [docName, title, anchor, descr, score, _filename] = item; - - let listItem = document.createElement("li"); - let requestUrl; - let linkUrl; - if (docBuilder === "dirhtml") { - // dirhtml builder - let dirname = docName + "/"; - if (dirname.match(/\/index\/$/)) - dirname = dirname.substring(0, dirname.length - 6); - else if (dirname === "index/") dirname = ""; - requestUrl = contentRoot + dirname; - linkUrl = requestUrl; - } else { - // normal html builders - requestUrl = contentRoot + docName + docFileSuffix; - linkUrl = docName + docLinkSuffix; - } - let linkEl = listItem.appendChild(document.createElement("a")); - linkEl.href = linkUrl + anchor; - linkEl.dataset.score = score; - linkEl.innerHTML = title; - if (descr) { - listItem.appendChild(document.createElement("span")).innerHTML = - " (" + descr + ")"; - // highlight search terms in the description - if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js - highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); - } - else if (showSearchSummary) - fetch(requestUrl) - .then((responseData) => responseData.text()) - .then((data) => { - if (data) - listItem.appendChild( - Search.makeSearchSummary(data, searchTerms) - ); - // highlight search terms in the summary - if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js - highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); - }); - Search.output.appendChild(listItem); -}; -const _finishSearch = (resultCount) => { - Search.stopPulse(); - Search.title.innerText = _("Search Results"); - if (!resultCount) - Search.status.innerText = Documentation.gettext( - "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." - ); - else - Search.status.innerText = _( - `Search finished, found ${resultCount} page(s) matching the search query.` - ); -}; -const _displayNextItem = ( - results, - resultCount, - searchTerms, - highlightTerms, -) => { - // results left, load the summary and display it - // this is intended to be dynamic (don't sub resultsCount) - if (results.length) { - _displayItem(results.pop(), searchTerms, highlightTerms); - setTimeout( - () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), - 5 - ); - } - // search finished, update title and status message - else _finishSearch(resultCount); -}; - -/** - * Default splitQuery function. Can be overridden in ``sphinx.search`` with a - * custom function per language. - * - * The regular expression works by splitting the string on consecutive characters - * that are not Unicode letters, numbers, underscores, or emoji characters. - * This is the same as ``\W+`` in Python, preserving the surrogate pair area. - */ -if (typeof splitQuery === "undefined") { - var splitQuery = (query) => query - .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) - .filter(term => term) // remove remaining empty strings -} - -/** - * Search Module - */ -const Search = { - _index: null, - _queued_query: null, - _pulse_status: -1, - - htmlToText: (htmlString) => { - const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); - const docContent = htmlElement.querySelector('[role="main"]'); - if (docContent !== undefined) return docContent.textContent; - console.warn( - "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." - ); - return ""; - }, - - init: () => { - const query = new URLSearchParams(window.location.search).get("q"); - document - .querySelectorAll('input[name="q"]') - .forEach((el) => (el.value = query)); - if (query) Search.performSearch(query); - }, - - loadIndex: (url) => - (document.body.appendChild(document.createElement("script")).src = url), - - setIndex: (index) => { - Search._index = index; - if (Search._queued_query !== null) { - const query = Search._queued_query; - Search._queued_query = null; - Search.query(query); - } - }, - - hasIndex: () => Search._index !== null, - - deferQuery: (query) => (Search._queued_query = query), - - stopPulse: () => (Search._pulse_status = -1), - - startPulse: () => { - if (Search._pulse_status >= 0) return; - - const pulse = () => { - Search._pulse_status = (Search._pulse_status + 1) % 4; - Search.dots.innerText = ".".repeat(Search._pulse_status); - if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); - }; - pulse(); - }, - - /** - * perform a search for something (or wait until index is loaded) - */ - performSearch: (query) => { - // create the required interface elements - const searchText = document.createElement("h2"); - searchText.textContent = _("Searching"); - const searchSummary = document.createElement("p"); - searchSummary.classList.add("search-summary"); - searchSummary.innerText = ""; - const searchList = document.createElement("ul"); - searchList.classList.add("search"); - - const out = document.getElementById("search-results"); - Search.title = out.appendChild(searchText); - Search.dots = Search.title.appendChild(document.createElement("span")); - Search.status = out.appendChild(searchSummary); - Search.output = out.appendChild(searchList); - - const searchProgress = document.getElementById("search-progress"); - // Some themes don't use the search progress node - if (searchProgress) { - searchProgress.innerText = _("Preparing search..."); - } - Search.startPulse(); - - // index already loaded, the browser was quick! - if (Search.hasIndex()) Search.query(query); - else Search.deferQuery(query); - }, - - /** - * execute search (requires search index to be loaded) - */ - query: (query) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - const allTitles = Search._index.alltitles; - const indexEntries = Search._index.indexentries; - - // stem the search terms and add them to the correct list - const stemmer = new Stemmer(); - const searchTerms = new Set(); - const excludedTerms = new Set(); - const highlightTerms = new Set(); - const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); - splitQuery(query.trim()).forEach((queryTerm) => { - const queryTermLower = queryTerm.toLowerCase(); - - // maybe skip this "word" - // stopwords array is from language_data.js - if ( - stopwords.indexOf(queryTermLower) !== -1 || - queryTerm.match(/^\d+$/) - ) - return; - - // stem the word - let word = stemmer.stemWord(queryTermLower); - // select the correct list - if (word[0] === "-") excludedTerms.add(word.substr(1)); - else { - searchTerms.add(word); - highlightTerms.add(queryTermLower); - } - }); - - if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js - localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) - } - - // console.debug("SEARCH: searching for:"); - // console.info("required: ", [...searchTerms]); - // console.info("excluded: ", [...excludedTerms]); - - // array of [docname, title, anchor, descr, score, filename] - let results = []; - _removeChildren(document.getElementById("search-progress")); - - const queryLower = query.toLowerCase(); - for (const [title, foundTitles] of Object.entries(allTitles)) { - if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { - for (const [file, id] of foundTitles) { - let score = Math.round(100 * queryLower.length / title.length) - results.push([ - docNames[file], - titles[file] !== title ? `${titles[file]} > ${title}` : title, - id !== null ? "#" + id : "", - null, - score, - filenames[file], - ]); - } - } - } - - // search for explicit entries in index directives - for (const [entry, foundEntries] of Object.entries(indexEntries)) { - if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { - for (const [file, id] of foundEntries) { - let score = Math.round(100 * queryLower.length / entry.length) - results.push([ - docNames[file], - titles[file], - id ? "#" + id : "", - null, - score, - filenames[file], - ]); - } - } - } - - // lookup as object - objectTerms.forEach((term) => - results.push(...Search.performObjectSearch(term, objectTerms)) - ); - - // lookup as search terms in fulltext - results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); - - // let the scorer override scores with a custom scoring function - if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); - - // now sort the results by score (in opposite order of appearance, since the - // display function below uses pop() to retrieve items) and then - // alphabetically - results.sort((a, b) => { - const leftScore = a[4]; - const rightScore = b[4]; - if (leftScore === rightScore) { - // same score: sort alphabetically - const leftTitle = a[1].toLowerCase(); - const rightTitle = b[1].toLowerCase(); - if (leftTitle === rightTitle) return 0; - return leftTitle > rightTitle ? -1 : 1; // inverted is intentional - } - return leftScore > rightScore ? 1 : -1; - }); - - // remove duplicate search results - // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept - let seen = new Set(); - results = results.reverse().reduce((acc, result) => { - let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); - if (!seen.has(resultStr)) { - acc.push(result); - seen.add(resultStr); - } - return acc; - }, []); - - results = results.reverse(); - - // for debugging - //Search.lastresults = results.slice(); // a copy - // console.info("search results:", Search.lastresults); - - // print the results - _displayNextItem(results, results.length, searchTerms, highlightTerms); - }, - - /** - * search for object names - */ - performObjectSearch: (object, objectTerms) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const objects = Search._index.objects; - const objNames = Search._index.objnames; - const titles = Search._index.titles; - - const results = []; - - const objectSearchCallback = (prefix, match) => { - const name = match[4] - const fullname = (prefix ? prefix + "." : "") + name; - const fullnameLower = fullname.toLowerCase(); - if (fullnameLower.indexOf(object) < 0) return; - - let score = 0; - const parts = fullnameLower.split("."); - - // check for different match types: exact matches of full name or - // "last name" (i.e. last dotted part) - if (fullnameLower === object || parts.slice(-1)[0] === object) - score += Scorer.objNameMatch; - else if (parts.slice(-1)[0].indexOf(object) > -1) - score += Scorer.objPartialMatch; // matches in last name - - const objName = objNames[match[1]][2]; - const title = titles[match[0]]; - - // If more than one term searched for, we require other words to be - // found in the name/title/description - const otherTerms = new Set(objectTerms); - otherTerms.delete(object); - if (otherTerms.size > 0) { - const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); - if ( - [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) - ) - return; - } - - let anchor = match[3]; - if (anchor === "") anchor = fullname; - else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; - - const descr = objName + _(", in ") + title; - - // add custom score for some objects according to scorer - if (Scorer.objPrio.hasOwnProperty(match[2])) - score += Scorer.objPrio[match[2]]; - else score += Scorer.objPrioDefault; - - results.push([ - docNames[match[0]], - fullname, - "#" + anchor, - descr, - score, - filenames[match[0]], - ]); - }; - Object.keys(objects).forEach((prefix) => - objects[prefix].forEach((array) => - objectSearchCallback(prefix, array) - ) - ); - return results; - }, - - /** - * search for full-text terms in the index - */ - performTermsSearch: (searchTerms, excludedTerms) => { - // prepare search - const terms = Search._index.terms; - const titleTerms = Search._index.titleterms; - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - - const scoreMap = new Map(); - const fileMap = new Map(); - - // perform the search on the required terms - searchTerms.forEach((word) => { - const files = []; - const arr = [ - { files: terms[word], score: Scorer.term }, - { files: titleTerms[word], score: Scorer.title }, - ]; - // add support for partial matches - if (word.length > 2) { - const escapedWord = _escapeRegExp(word); - Object.keys(terms).forEach((term) => { - if (term.match(escapedWord) && !terms[word]) - arr.push({ files: terms[term], score: Scorer.partialTerm }); - }); - Object.keys(titleTerms).forEach((term) => { - if (term.match(escapedWord) && !titleTerms[word]) - arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); - }); - } - - // no match but word was a required one - if (arr.every((record) => record.files === undefined)) return; - - // found search word in contents - arr.forEach((record) => { - if (record.files === undefined) return; - - let recordFiles = record.files; - if (recordFiles.length === undefined) recordFiles = [recordFiles]; - files.push(...recordFiles); - - // set score for the word in each file - recordFiles.forEach((file) => { - if (!scoreMap.has(file)) scoreMap.set(file, {}); - scoreMap.get(file)[word] = record.score; - }); - }); - - // create the mapping - files.forEach((file) => { - if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) - fileMap.get(file).push(word); - else fileMap.set(file, [word]); - }); - }); - - // now check if the files don't contain excluded terms - const results = []; - for (const [file, wordList] of fileMap) { - // check if all requirements are matched - - // as search terms with length < 3 are discarded - const filteredTermCount = [...searchTerms].filter( - (term) => term.length > 2 - ).length; - if ( - wordList.length !== searchTerms.size && - wordList.length !== filteredTermCount - ) - continue; - - // ensure that none of the excluded terms is in the search result - if ( - [...excludedTerms].some( - (term) => - terms[term] === file || - titleTerms[term] === file || - (terms[term] || []).includes(file) || - (titleTerms[term] || []).includes(file) - ) - ) - break; - - // select one (max) score for the file. - const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); - // add result to the result list - results.push([ - docNames[file], - titles[file], - "", - null, - score, - filenames[file], - ]); - } - return results; - }, - - /** - * helper function to return a node containing the - * search summary for a given text. keywords is a list - * of stemmed words. - */ - makeSearchSummary: (htmlText, keywords) => { - const text = Search.htmlToText(htmlText); - if (text === "") return null; - - const textLower = text.toLowerCase(); - const actualStartPosition = [...keywords] - .map((k) => textLower.indexOf(k.toLowerCase())) - .filter((i) => i > -1) - .slice(-1)[0]; - const startWithContext = Math.max(actualStartPosition - 120, 0); - - const top = startWithContext === 0 ? "" : "..."; - const tail = startWithContext + 240 < text.length ? "..." : ""; - - let summary = document.createElement("p"); - summary.classList.add("context"); - summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; - - return summary; - }, -}; - -_ready(Search.init); diff --git a/_static/sections.png b/_static/sections.png deleted file mode 100644 index cea9b3cca38649331efdc4af973e5a24db090fac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17087 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 { - if (node.nodeType === Node.TEXT_NODE) { - const val = node.nodeValue; - const parent = node.parentNode; - const pos = val.toLowerCase().indexOf(text); - if ( - pos >= 0 && - !parent.classList.contains(className) && - !parent.classList.contains("nohighlight") - ) { - let span; - - const closestNode = parent.closest("body, svg, foreignObject"); - const isInSVG = closestNode && closestNode.matches("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.classList.add(className); - } - - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - const rest = document.createTextNode(val.substr(pos + text.length)); - parent.insertBefore( - span, - parent.insertBefore( - rest, - node.nextSibling - ) - ); - node.nodeValue = val.substr(0, pos); - /* There may be more occurrences of search term in this node. So call this - * function recursively on the remaining fragment. - */ - _highlight(rest, addItems, text, className); - - if (isInSVG) { - const rect = document.createElementNS( - "http://www.w3.org/2000/svg", - "rect" - ); - const bbox = parent.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute("class", className); - addItems.push({ parent: parent, target: rect }); - } - } - } else if (node.matches && !node.matches("button, select, textarea")) { - node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); - } -}; -const _highlightText = (thisNode, text, className) => { - let addItems = []; - _highlight(thisNode, addItems, text, className); - addItems.forEach((obj) => - obj.parent.insertAdjacentElement("beforebegin", obj.target) - ); -}; - -/** - * Small JavaScript module for the documentation. - */ -const SphinxHighlight = { - - /** - * highlight the search words provided in localstorage in the text - */ - highlightSearchWords: () => { - if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight - - // get and clear terms from localstorage - const url = new URL(window.location); - const highlight = - localStorage.getItem("sphinx_highlight_terms") - || url.searchParams.get("highlight") - || ""; - localStorage.removeItem("sphinx_highlight_terms") - url.searchParams.delete("highlight"); - window.history.replaceState({}, "", url); - - // get individual terms from highlight string - const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); - if (terms.length === 0) return; // nothing to do - - // There should never be more than one element matching "div.body" - const divBody = document.querySelectorAll("div.body"); - const body = divBody.length ? divBody[0] : document.querySelector("body"); - window.setTimeout(() => { - terms.forEach((term) => _highlightText(body, term, "highlighted")); - }, 10); - - const searchBox = document.getElementById("searchbox"); - if (searchBox === null) return; - searchBox.appendChild( - document - .createRange() - .createContextualFragment( - '

" - ) - ); - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords: () => { - document - .querySelectorAll("#searchbox .highlight-link") - .forEach((el) => el.remove()); - document - .querySelectorAll("span.highlighted") - .forEach((el) => el.classList.remove("highlighted")); - localStorage.removeItem("sphinx_highlight_terms") - }, - - initEscapeListener: () => { - // only install a listener if it is really needed - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; - - document.addEventListener("keydown", (event) => { - // bail for input elements - if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; - // bail with special keys - if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; - if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { - SphinxHighlight.hideSearchWords(); - event.preventDefault(); - } - }); - }, -}; - -_ready(() => { - /* Do not call highlightSearchWords() when we are on the search page. - * It will highlight words from the *previous* search query. - */ - if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); - SphinxHighlight.initEscapeListener(); -}); diff --git a/examples/batch_chromatography.html b/examples/batch_chromatography.html deleted file mode 100644 index 1107f724b..000000000 --- a/examples/batch_chromatography.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - Batch chromatography — CADET - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Batch chromatography

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/examples/index.html b/examples/index.html deleted file mode 100644 index 52e9f27c1..000000000 --- a/examples/index.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - Examples — CADET - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- - - - - - - \ No newline at end of file diff --git a/examples/load_wash_elute.html b/examples/load_wash_elute.html deleted file mode 100644 index 1c52def55..000000000 --- a/examples/load_wash_elute.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - Load Wash Elute — CADET - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Load Wash Elute

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/examples/reaction_cstr.html b/examples/reaction_cstr.html deleted file mode 100644 index 9c1d94146..000000000 --- a/examples/reaction_cstr.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - Chemical reactions — CADET - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Chemical reactions

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/examples/rtd.html b/examples/rtd.html deleted file mode 100644 index 56a9c5b6d..000000000 --- a/examples/rtd.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - Residence time distributions — CADET - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Residence time distributions

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/genindex.html b/genindex.html deleted file mode 100644 index 414c6e41b..000000000 --- a/genindex.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - Index — CADET - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - -

Index

- -
- -
- - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/getting_started/build_linux.html b/getting_started/build_linux.html deleted file mode 100644 index 0bfbca638..000000000 --- a/getting_started/build_linux.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - Build for Linux — CADET - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Build for Linux

-
-

Prerequisites

-
    -
  • CMake (>= 3.12.0)

  • -
  • GCC >= 7.0, Clang >= 3.9, or Intel C++ 18.0

  • -
  • Optional: Git

  • -
-

Assumed directory structure:

-
-|- CADET
-|    - src
-|    - include
-|    - [...]
-|    - build
-|    - install
-

Note that the version numbers of the files and packages below are subject to change and will not always reflect the most -recent version.

-
-
-

Install dependencies

-
sudo apt-get update
-sudo apt -y install build-essential cmake libhdf5-dev libsuperlu-dev libeigen3-dev
-
-
-
-

LAPACK

-

You can either use a LAPACK implementation provided by your distribution or install the freely available Intel MKL

-

for Intel run

-
sudo apt -y install intel-mkl
-
-
-

for distro defaults run

-
sudo apt -y install liblapack3 liblapack-dev libblas3 libblas-dev
-
-
-
-
-
-

Build CADET

-
    -
  • Clone the CADET source code git clone https://github.com/modsim/CADET.git CADET

  • -
  • Create the directories CADET/build and CADET/install

  • -
  • Open a terminal and change to CADET/build

  • -
  • If using MKL, execute export MKLROOT=/opt/intel/mkl

  • -
  • Using standard LAPACK: Execute cmake -DCMAKE_INSTALL_PREFIX="../install" ../

    -
      -
    • Using MKL (sequential): Execute cmake -DCMAKE_INSTALL_PREFIX="../install" -DBLA_VENDOR=Intel10_64lp_seq ../

    • -
    • Using MKL (parallel): Execute cmake -DCMAKE_INSTALL_PREFIX="../install" -DBLA_VENDOR=Intel10_64lp ../

    • -
    -
  • -
  • Execute make

  • -
  • Execute make install

  • -
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/getting_started/build_osx.html b/getting_started/build_osx.html deleted file mode 100644 index 6c9d1175d..000000000 --- a/getting_started/build_osx.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - Build for OSX — CADET - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Build for OSX

-
-

Prerequisites

-
    -
  • CMake (>= 3.12.0)

  • -
  • GCC >= 7.0, Clang >= 3.9, or Intel C++ 18.0

  • -
  • Optional: MATLAB R2009a or greater

  • -
  • Optional: Git

  • -
-

Assumed directory structure:

-
-|- CADET
-|    - src
-|    - include
-|    - [...]
-|    - build
-|    - install
-

Note that the version numbers of the files and packages below are subject to change and will not always reflect the most recent version.

-

Also note that you have to use the same compiler for all packages. This is especially important if some of the packages are installed via a package manager such as Homebrew which uses the system compiler (Clang).

-
-
-

Build dependencies

-
brew update > /dev/null || true
-brew install cmake --without-docs
-brew install hdf5
-brew install tbb
-brew install eigen
-
-
-
-

LAPACK

-

You can either use the native LAPACK implementation provided by Mac OS X (vecLib, Accelerate) -or install the freely available Intel MKL which is very fast and probably faster than Accelerate.

-
-
-
-

Build CADET

-
    -
  • Clone the CADET source code git clone https://github.com/modsim/CADET.git CADET

  • -
  • Create the directories CADET/build and CADET/install

  • -
  • If using Intel MKL, execute export MKLROOT=/opt/intel/mkl

  • -
  • Using standard LAPACK: Execute cmake -DCMAKE_INSTALL_PREFIX="<ROOT>/install" ../

    -
    -

    Using MKL (sequential): Execute cmake -DCMAKE_INSTALL_PREFIX="<ROOT>/install" -DBLA_VENDOR=Intel10_64lp_seq ../

    -

    Using MKL (parallel): Execute cmake -DCMAKE_INSTALL_PREFIX="<ROOT>/install" -DBLA_VENDOR=Intel10_64lp ../

    -
    -
  • -
  • Execute make

  • -
  • Execute make install

  • -
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/getting_started/build_windows.html b/getting_started/build_windows.html deleted file mode 100644 index 901b93316..000000000 --- a/getting_started/build_windows.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - - Build for MS Windows — CADET - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Build for MS Windows

-
-

Prerequisites

-
    -
  • Microsoft Visual Studio 2022 (Community Edition, or better)

  • -
  • Intel OneAPI MKL

  • -
  • Optional: Git

  • -
  • Optional but not generally recommended*: Intel OneAPI TBB

  • -
-

*For most use-cases it is more efficient to parallelize by running multiple CADET simulations instead -of parallelizing within one CADET simulation. Including the parallelization code in CADET can lead to performance -losses, even if parallelization within CADET is not used. -Therefore, we recommend not including the parallelization library TBB -unless you know your simulations are large enough to benefit from it.

-

Assumed directory structure:

-
-|- CADET
-|    - src
-|    - include
-|    - [...]
-|    - build
-|    - install
-

Note that the version numbers of the files and packages below are subject to change and will not always reflect the most -recent version.

-
-
-

Visual Studio:

-

We are using Visual Studio because it is the easiest way to install all required tools, compilers etc. in one step.

-
    -
  • Download MS Visual Studio

  • -
  • Install Visual Studio with the workload “Desktop Developments with C++”

  • -
-
-
-

Intel oneAPI Base Toolkit

-
    -
  • Download -the Intel oneAPI Base Toolkit online installer.

  • -
  • During the installation, select “Custom Installation” and deselect everything except for:

    -
      -
    • Intel® oneAPI Math Kernel Library (MKL)

    • -
    • optional*: Intel® oneAPI Threading Building Blocks (TBB)

    • -
    -
  • -
-
- -
-

Prepare CADET code

-
    -
  • Clone the CADET source code into a CADET folder:

    -
      -
    • git clone https://github.com/modsim/CADET.git CADET

    • -
    -
  • -
  • Create the directories CADET\build and CADET\install

  • -
-
-
-

Build CADET in Visual Studio

-
    -
  • Open Visual Studio and open the CADET folder

  • -
  • At the top, where it says DEBUG, select RELEASE instead

  • -
  • Wait for vcpkg to install all the dependencies. The first time this is done on your PC it can take ~15-30 minutes

  • -
  • Wait for cmake generation to finish (see output window)

  • -
  • From the status bar at the top select Build, Build all

  • -
  • Once that finishes, select Build, Install CadetFramework

  • -
  • The binaries will be located in CADET\install\RELEASE\bin

  • -
-
-
-

Build CADET from the command line

-
    -
  • Open Visual Studio and select “continue without code”

  • -
  • Navigate to “Tools” - “Command Line” and open either a “Developer Command Prompt” or “Developer PowerShell”

  • -
  • Execute the following commands:

  • -
  • For Command Prompt:

    -
      -
    • cd CADET\build

    • -
    • vcpkg integrate install (this only needs to be run once and will require admin privileges)

    • -
    • set MKLROOT="C:/Program Files (x86)/Intel/oneAPI/mkl/latest"

    • -
    • cmake -DCMAKE_INSTALL_PREFIX=..\install -G "Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="%VCPKG_ROOT%/scripts/buildsystems/vcpkg.cmake" -DVCPKG_TARGET_TRIPLET=x64-windows-static -DENABLE_STATIC_LINK_LAPACK=ON -DENABLE_STATIC_LINK_DEPS=ON -DBLA_VENDOR=Intel10_64lp_seq --fresh ../

      -
        -
      • If you want to use parallelization and have installed TBB, instead -execute set TBBROOT="C:/Program Files (x86)/Intel/oneAPI/tbb/latest" and

      • -
      • cmake -DCMAKE_INSTALL_PREFIX=..\install -G "Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="%VCPKG_ROOT%/scripts/buildsystems/vcpkg.cmake" -DVCPKG_TARGET_TRIPLET=x64-windows-static -DENABLE_STATIC_LINK_LAPACK=ON -DENABLE_STATIC_LINK_DEPS=ON -DBLA_VENDOR=Intel10_64lp --fresh ../

      • -
      -
    • -
    • msbuild.exe INSTALL.vcxproj /p:Configuration=Release;Platform=x64

    • -
    -
  • -
  • For PowerShell:

    -
      -
    • cd CADET\build

    • -
    • vcpkg integrate install (this only needs to be run once and will require admin privileges)

    • -
    • $ENV:MKLROOT = "C:\Program Files (x86)\Intel\oneAPI\mkl\latest"

    • -
    • cmake -DCMAKE_INSTALL_PREFIX="..\install" -G "Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="$ENV:VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake" -DVCPKG_TARGET_TRIPLET=x64-windows-static -DENABLE_STATIC_LINK_LAPACK=ON -DENABLE_STATIC_LINK_DEPS=ON -DBLA_VENDOR=Intel10_64lp_seq "../" --fresh

      -
        -
      • -
        If you want to use parallelization and have installed TBB, instead

        execute $ENV:TBBROOT = "C:\Program Files (x86)\Intel\oneAPI\tbb\latest"

        -
        -
        -

        and

        -
      • -
      • cmake -DCMAKE_INSTALL_PREFIX="..\install" -G "Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="$ENV:VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake" -DVCPKG_TARGET_TRIPLET=x64-windows-static -DENABLE_STATIC_LINK_LAPACK=ON -DENABLE_STATIC_LINK_DEPS=ON -DBLA_VENDOR=Intel10_64lp "../" --fresh

      • -
      -
    • -
    • msbuild.exe INSTALL.vcxproj /p:Configuration="Release;Platform=x64"

    • -
    -
  • -
  • The binaries will be located in CADET\install\bin

  • -
-
-
-

Test build results

-
    -
  • Navigate to the install location cd CADET\install\bin

  • -
  • Run:

    -
      -
    • cadet-cli.exe --version

    • -
    • createLWE.exe

    • -
    • cadet-cli.exe LWE.h5

    • -
    -
  • -
  • And confirm the output of the LWE.h5 by opening it in HDF5view or loading it in CADET-Process.

  • -
  • If you get no printed return from the first command, run cadet-cli.exe by double-clicking it in the file explorer. -This raises error messages that are not raised from a cmd or PowerShell window.

  • -
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/getting_started/index.html b/getting_started/index.html deleted file mode 100644 index e0bdf5283..000000000 --- a/getting_started/index.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - Getting started — CADET - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Getting started

-

This section details the steps to install CADET, as pre-built binaries or building from scratch, and also provides the series of tutorials that will help in building complete model from scratch in CADET.

-
- -
- -
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/getting_started/installation.html b/getting_started/installation.html deleted file mode 100644 index 63187e72c..000000000 --- a/getting_started/installation.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - Installation — CADET - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Installation

-

A CADET installation consists of two parts: The CADET core simulator and a frontend.

-
-

Install CADET core simulator

-

The core simulator can be compiled from source, or you can download pre-built binaries. -If you want to extend or modify CADET (e.g., add a custom binding model), you will need to build CADET from source.

-
-

Install pre-built binaries

-

CADET can be installed via conda from the conda-forge channel.

-

conda install -c conda-forge cadet

-

This requires a working conda installation.

-

Optionally, use mamba which uses a faster dependency solver than conda.

-

mamba install -c conda-forge cadet

-
-
-

Install from source

- -
-
-
-

Install a frontend

-

As of now, a MATLAB and a Python frontend are provided. -In general, we recommend to use the Python frontend. -Note that the MATLAB interface is no longer actively developed and will be deprecated in a later version.

-
-

Install CADET-Python

-

The easiest way to create CADET simulations is to use the CADET-Python frontend. -For this purpose, we recommend installing Anaconda. -Anaconda is a high-performance scientific distribution of Python that includes many common packages needed for scientific and engineering work. -Download the installer from their website and run it for the local user.

-

To install CADET-Python, open an Anaconda Shell and execute:

-
pip install cadet-python
-
-
-

If you would also like to use CADET-Match for parameter estimation, run:

-
pip install cadetmatch
-
-
-
-
-

Install CADET-MI

-
-

Warning

-

Note that the MATLAB interface is no longer actively developed and will be deprecated in a later version.

-
-

The MATLAB frontend is distributed with the pre-built binaries. -Run MATLAB and call installCADET() in the command window.

-
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/getting_started/overview.html b/getting_started/overview.html deleted file mode 100644 index 501b1ff7f..000000000 --- a/getting_started/overview.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - CADET Overview — CADET - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

CADET Overview

-

Performing a forward simulation comprises several steps:

-
-
-

For this example, we will use CADET-Python (see Install a frontend) -CADET-Python is a file based interface for CADET. -CADET still must be downloaded and built from https://github.com/modsim/CADET

-

CADET-Python almost exactly maps to the documented CADET interface except that all dataset names are lowercase. -This simplifies using the interface.

-

This package includes the Cadet class and H5 class. -H5 can be used as a simple generic HDF5 interface.

-

As an example look at setting column porosity for column 1. -From the CADET manual the path for this is /input/model/unit_001/COL_POROSITY

-

In the python interface this becomes -`` -sim = Cadet() sim.root.input.model.unit_001.col_porosity = 0.33 -`` -Once the simulation has been created it must be saved before it can be run -`` -sim.filename = “/path/to/where/you/want/the/file.hdf5” sim.save() -``

-
-

Define unit operation parameters

-

See also: Unit operation models

-
-
-

Define adsorption and reaction paramters

-

See also: Binding models, and Binding models

-

See also: Reaction models, and Reaction models

-
-
-

Setup connections and switches

-

See also: Simulation, and Networks of unit operations,

-

See Tables Group /input/model/connections and Group /input/model/connections/switch_XXX.

-../_images/sections.png -
-
-

Configure solver

-
-
-

Call solver and read results

-

`` -sim.load() -``

-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/getting_started/tutorials/breakthrough.html b/getting_started/tutorials/breakthrough.html deleted file mode 100644 index 2f1e2d978..000000000 --- a/getting_started/tutorials/breakthrough.html +++ /dev/null @@ -1,440 +0,0 @@ - - - - - - - - CADET Introduction — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

CADET Introduction

-
-
Performing a forward simulation comprises several steps:
    -
  • Setting up the model including all parameters and discretization options

  • -
  • Defining sections and switches

  • -
  • Setting up the simulator and actually running the simulation

  • -
  • Evaluating results (e.g., plotting)

  • -
-
-
-

In this tutorial, we will build a simple forward simulation with a breakthrough of one component using the following system:

-
-../../_images/breakthrough_system.png -
-

For this purpose, we use CADET-Python, a file based frontend for CADET. -CADET still must be downloaded (or built from source) as explained in the installation guide. -The Python frontend almost exactly maps to the documented CADET file format except that all dataset names are lowercase. -This simplifies using the frontend. -The package includes a Cadet class which serves as a generic HDF5 frontend.

-

As an example, we consider setting the external porosity for the column model (unit_001). -From file format, the path for this is /input/model/unit_001/COL_POROSITY. -In the Python frontend, this becomes:

-
sim = Cadet()
-sim.root.input.model.unit_001.col_porosity = 0.33
-
-
-
-

0. Preliminary Steps

-

First, we need to import some libraries and specify the location of the cadet-cli executable (core simulator). -It is located in the bin folder where CADET was installed.

-
import numpy as np
-import matplotlib.pyplot as plt
-
-from cadet import Cadet
-Cadet.cadet_path = '/path/to/cadet-cli'
-
-
-

To create the model and specify its parameters, we create an instance of the Cadet class. -In the root attribute of this object, the parameter structure is defined as described in the file format reference. -It is implemented as a Dict of the addict package. -This allows for creating arbitrary nested dictionaries using dot-notation.

-
-

Warning

-

Note, that the Cadet class does not provide any sanity checks. -If parameters are misspelled or have the wrong dimensions, they are simply ignored. -This can cause problems later on, when the simulator is run.

-
-
model = Cadet()
-
-
-
-
-

1. Setting Up the Model

-

Although the order of the parameter specification does not matter, it is reasonable to first specify the number of unit operations before we select the models and define the parameters.

-
model.root.input.model.nunits = 3
-
-
-

The available models are listed in the unit operation chapter. -The units of the different parameters and quantities are given in the corresponding file format of the respective unit operation.

-
-

Inlet Model

-

In CADET, the INLET pseudo unit operation serves as a source for the system and is used to create arbitary concentration profiles as boundary conditions. -First, we define an INLET as the first unit operation by adding the field unit_000 in the /input/model/ group. -The concentration profile is described using a piecewise cubic polynomial (cubic spline in the continuous case) for each component, where the pieces are given by the time sections. -Later, we will define the polynomials, when we look at time sections.

-
model.root.input.model.unit_000.unit_type = 'INLET'
-model.root.input.model.unit_000.ncomp = 1
-model.root.input.model.unit_000.inlet_type = 'PIECEWISE_CUBIC_POLY'
-
-
-
-
-

General Rate Model

-

We now add a second unit operation, the column model. -For the general rate model model, we set the unit_type parameter of the corresponding unit operation model to GENERAL_RATE_MODEL. -In this group, we set the parameters related to transport and column geometry. -For a more detailed description of the parameters and their units, see the corresponding file format.

-
model.root.input.model.unit_001.unit_type = 'GENERAL_RATE_MODEL'
-model.root.input.model.unit_001.ncomp = 1
-
-## Geometry
-model.root.input.model.unit_001.col_length = 0.1                # m
-model.root.input.model.unit_001.cross_section_area = 0.01       # m
-model.root.input.model.unit_001.col_porosity = 0.37             # -
-model.root.input.model.unit_001.par_porosity = 0.33             # -
-model.root.input.model.unit_001.par_radius = 1e-6               # m
-                                                                
-## Transport
-model.root.input.model.unit_001.col_dispersion = 1e-8           # m^2 / s (interstitial volume)
-model.root.input.model.unit_001.film_diffusion = [1e-5]         # m / s
-model.root.input.model.unit_001.par_diffusion = [1e-10,]        # m^2 / s (mobile phase)  
-model.root.input.model.unit_001.par_surfdiffusion = [0.0,]      # m^2 / s (solid phase)
-
-
-

Note that film, particle, and surface diffusion are all component-specific, that is, they are vectors of length n_components.

-
-

Adsorption Model

-

Every column model can be equipped with an adsorption model. -The available models are listed in the binding model chapter.

-

For the Langmuir model, we set the adsorption_model parameter of the corresponding unit operation model to MULTI_COMPONENT_LANGMUIR. -Then, we decide if we want to use the rapid-equilibrium assumption in the binding model (is_kinetic = False), which is not the case here (dynamic binding). -Finally, the parameters of the binding model have to be set for each component (they are vectors of length n_components). -They are described in the corresponding file format specification. -In case of the Langmuir model, we have to specify the parameters kA, kD, and qMAX.

-
model.root.input.model.unit_001.adsorption_model = 'MULTI_COMPONENT_LANGMUIR'
-model.root.input.model.unit_001.adsorption.is_kinetic = True    # Kinetic binding
-model.root.input.model.unit_001.adsorption.mcl_ka = [1.0,]      # m^3 / (mol * s)   (mobile phase)
-model.root.input.model.unit_001.adsorption.mcl_kd = [1.0,]      # 1 / s (desorption)
-model.root.input.model.unit_001.adsorption.mcl_qmax = [100.0,]  # mol / m^3   (solid phase)
-
-
-
-
-

Initial Conditions

-

Next, we specify the initial conditions (concentration of the components in the mobile and stationary phases) for the column. -These concentrations are entered as vectors, where each entry gives the concentration for the corresponding component. -In this example, we start with an empty column.

-
model.root.input.model.unit_001.init_c = [0.0,]
-model.root.input.model.unit_001.init_q = [0.0,]
-
-
-
-
-

Setting up the Discretization

-

There are several options for adapting the spatial discretization of the PDE model. -However, the two most important ones are the number of grid cells in the column (axial direction) and the particles, which are also set in this example. -We choose 20 axial cells in the column ncol and 5 radial cells in the particle npar.

-
-

Warning

-

These are rather low values to make the examples run faster, since they are only for educational purposes. -In practice, much higher values are expected (say 100-200 axial cells and 16-32 particle cells). -Note that the WENO scheme, which handles the advection, drastically reduces the required amount of cells compared to an upwind scheme.

-
-

Moreover, we have to specify the number of bound states for each component. -Finally, we set some other options for the discretization, which usually do not need to be changed.

-
### Grid cells
-model.root.input.model.unit_001.discretization.ncol = 20
-model.root.input.model.unit_001.discretization.npar = 5
-
-### Bound states
-model.root.input.model.unit_001.discretization.nbound = [1]
-
-### Other options
-model.root.input.model.unit_001.discretization.par_disc_type = 'EQUIDISTANT_PAR'    
-model.root.input.model.unit_001.discretization.use_analytic_jacobian = 1
-model.root.input.model.unit_001.discretization.reconstruction = 'WENO'
-model.root.input.model.unit_001.discretization.gs_type = 1
-model.root.input.model.unit_001.discretization.max_krylov = 0
-model.root.input.model.unit_001.discretization.max_restarts = 10
-model.root.input.model.unit_001.discretization.schur_safety = 1.0e-8
-
-model.root.input.model.unit_001.discretization.weno.boundary_model = 0
-model.root.input.model.unit_001.discretization.weno.weno_eps = 1e-10
-model.root.input.model.unit_001.discretization.weno.weno_order = 3
-
-
-
-
-
-

Outlet Model

-

The OUTLET is another pseudo unit operation that serves as sink for the system.

-
-

Note

-

In this case, the outlet unit is actually not required. We could use the outlet concentration signal of the column model instead.

-
-
model.root.input.model.unit_002.unit_type = 'OUTLET'
-model.root.input.model.unit_002.ncomp = 1
-
-
-
-
-
-

2. Setting up Time Sections and Connections

-
-

Time Sections

-

Time sections are used to specify changes of parameter values during the simulation. -A section typically corresponds to an operating step (load, wash, elute etc.), but can also be used to indicate changes in connectivity, or even discontinuities of model parameters.

-

In the /input/solver/sections/ group, nsec denotes the number of sections. -The start and end times of a section are given in the section_times vector. -It should always start at 0.0 and contains nsec + 1 values, that is, the ith section goes from section_times[i] to section_times[i+1].

-

The section_continuity indicates whether a transition from one section to the next is continuous in both the inlet and the parameters. -It has nsec - 1 number of values, since there is one transition less than there are sections. -The continuity is used in CADET’s time integrator, which needs to decide whether to restart on entering a new section. -If the transition is continuous, the time integrator can try to step over the transition without restarting, thus saving some computation time (since the restart is costly). -If you are unsure about the continuity, just leave it at 0.

-
model.root.input.solver.sections.nsec = 1
-model.root.input.solver.sections.section_times = [0.0, 1200,]   # s
-model.root.input.solver.sections.section_continuity = []
-
-
-

As mentioned earlier, we now define the INLET profile using a piecewise cubic polynomial. -On each section \([ t_i, t_{i+1} ]\) a cubic polynomial \(p_i\) is defined:

-
-\[p_i( t ) = d * (t - t_i)^3 + c * (t - t_i)^2 + b * (t - t_i) + a,\]
-

where the coefficients of the polynomial are const_coeff (a), lin_coeff (b), quad_coeff (c), and cube_coeff (d). -Note that the constant coefficient const_coeff determines the starting concentration on each section. -The stopping concentration is given by \(p_i( t_{i+1} )\) or \(p_{i+1}( t_{i+1} )\) in case of a continuous profile.

-

In this example, which has only one section, we define its coefficients by adding the field sec_000 to the inlet unit (unit_000). -Since the column should be constantly fed with \(1.0 \cdot 10^{-3} mol / m^3\), we set const_coeff to [1.0e-3] and all other cofficients to [0.0]. -Note that for more components, a vector of coefficients needs to be specified.

-
model.root.input.model.unit_000.sec_000.const_coeff = [1.0e-3,] # mol / m^3
-model.root.input.model.unit_000.sec_000.lin_coeff = [0.0,]
-model.root.input.model.unit_000.sec_000.quad_coeff = [0.0,]
-model.root.input.model.unit_000.sec_000.cube_coeff = [0.0,]
-
-
-
-
-

System Connectivity

-

In order to specify the connectivity of the network, we have to provide a list of connections. -CADET requires that we append all connections to a long vector (i.e., if each connection is a row in a matrix, CADET wants this matrix in row-major storage). -Moreover, we have to specify the section in which the specified connectivity should be applied.

-

The elements of a connection are (in order):

-
-

[UnitOpID from, UnitOpID to, Component from, Component to, Volumetric flow rate]

-
-

Usually, Component from and Component to can be set to -1, which will connect all components from the origin and destination unit operations.

-
-

Note

-

Since CADET version 4.1, the flow rates can also be defined with piecewise cubic polynomials. -Also, for the 2D General rate model inlet ports need to be speciefied. -For more information on the parameters, see the file format specification.

-
-

In this case, we connect all components of unit_000 to unit_001, and from unit_001 to unit_002.

-
model.root.input.model.connections.nswitches = 1
-model.root.input.model.connections.switch_000.section = 0
-model.root.input.model.connections.switch_000.connections = [
-    0, 1, -1, -1, 60/1e6,  # [unit_000, unit_001, all components, all components, Q/ m^3*s^-1 
-    1, 2, -1, -1, 60/1e6]  # [unit_001, unit_002, all components, all components, Q/ m^3*s^-1 
-
-
-
-

Note

-

Since the flow in the column models is incompressible, the total entering flow rate must equal the total outgoing flow rate. -This restriction does not apply to a CSTR model, because it has a variable volume.

-
-
-
-
-

3. Setting Up the Simulator and Running the Simulation

-

Before we can start the simulation, we have to specify some settings for the simulator.

-

First, we set some options for the solver and the time integrator. -Usually, these only need to be adapted in special cases.

-
model.root.input.model.solver.gs_type = 1
-model.root.input.model.solver.max_krylov = 0
-model.root.input.model.solver.max_restarts = 10
-model.root.input.model.solver.schur_safety = 1e-8
-
-# Number of cores for parallel simulation
-model.root.input.solver.nthreads = 1
-
-# Tolerances for the time integrator
-model.root.input.solver.time_integrator.abstol = 1e-6
-model.root.input.solver.time_integrator.algtol = 1e-10
-model.root.input.solver.time_integrator.reltol = 1e-6
-model.root.input.solver.time_integrator.init_step_size = 1e-6
-model.root.input.solver.time_integrator.max_steps = 1000000
-
-
-

Of these options, the most interesting ones are time_integrator.abstol and time_integrator.reltol, which control the errors during time integration, and nthreads, which sets the number of CPU cores CADET is allowed to use.

-

Second, we have to specify which results we want CADET to return. -For this, we have to specify the /input/return/ group. -For more information, see the file format specification.

-

In this example, we want to write the concentration profile of the inlet and outlet of each unit operation. -In addition, we are interested in the concentration in the interstitial volume (bulk volume) of the column.

-
# Return data
-model.root.input['return'].split_components_data = 0
-model.root.input['return'].split_ports_data = 0
-model.root.input['return'].unit_000.write_solution_bulk = 1
-model.root.input['return'].unit_000.write_solution_inlet = 1
-model.root.input['return'].unit_000.write_solution_outlet = 1
-
-# Copy settings to the other unit operations
-model.root.input['return'].unit_001 = model.root.input['return'].unit_000
-model.root.input['return'].unit_002 = model.root.input['return'].unit_000
-
-
-

Finally, we have to set the time points at which we want to evaluate the solution. -Note that the end time must not exceed the last section time specified in the model. -If the time points are not set explicitly, the time integrator outputs the solution at arbitrary time points between 0 and section_times[-1].

-
# Solution times
-model.root.input.solver.user_solution_times = np.linspace(0, 1200, 1001)
-
-
-

The last remaining step is to actually run the simulation. -For this, we have to specify a filename, save the configuration to H5-format and call call the model’s run() function. -We check if the simulation has completed successfully and load the results.

-
model.filename = 'model.h5'
-model.save()
-
-data = model.run()
-
-if data.returncode == 0:
-    print("Simulation completed successfully")
-    model.load()   
-else:
-    print(data)
-    raise Exception("Simulation failed")
-
-
-
-
-

4. Plotting the Results

-

The data is stored in the /output/ group of the Cadet object. -The structure and format of the data is described in the file format specification. -Finally, we plot the concentration signal at the outlet of the column.

-
plt.figure()
-
-time = model.root.output.solution.solution_times
-c = model.root.output.solution.unit_001.solution_outlet
-plt.plot(time/60, c)
-plt.xlabel('$time~/~min$')
-plt.ylabel('$Outlet~concentration~/~mol \cdot m^{-3} $')
-plt.show()
-
-
-../../_images/breakthrough_chromatogram.png -
-
-

Exercises

-
    -
  • Add a second inlet section from 10000 to 40000 seconds in which no sample is fed into the column (rectangular pulse).

  • -
  • Increase the length of the column and the flow rate.

  • -
  • Increase the desorption coefficient MCL_KD.

  • -
  • Add a second component.

  • -
  • Plot the concentration profile of the INLET unit operation

  • -
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/index.html b/index.html index b79aea3f8..656ad4499 100644 --- a/index.html +++ b/index.html @@ -1,172 +1,9 @@ - - + - - - - CADET — CADET - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - - _images/cadet_logo.png -
-

-
-https://img.shields.io/github/release/modsim/cadet.svg -https://github.com/modsim/CADET/actions/workflows/ci.yml/badge.svg -https://anaconda.org/conda-forge/cadet/badges/downloads.svg -https://zenodo.org/badge/DOI/10.5281/zenodo.8179015.svg -
-

-
-
-

CADET

-

CADET is developed at the Institute of Bio- and Geosciences 1 (IBG-1) of Forschungszentrum Jülich (FZJ) under supervision of Dr. Eric von Lieres. -The heart of the CADET software is a fast and accurate solver for a comprehensive model family. -Typical applications include (but are by far not limited to) chromatography, filtration, crystallization, and fermentation. -CADET can handle arbitrary sequences and networks of unit operations, including reactors, tanks, tubes, pumps, valves, detectors, etc. -The resulting models are solved with state-of-the-art mathematical algorithms and scientific computing techniques.

- -
-

Features

-
    -
  • Fast and accurate solution of strongly coupled partial differential algebraic equations (PDAE)

  • -
  • Computation of parameter sensitivities with algorithmic differentiation (AD)

  • -
  • Shared memory parallelization using Intel TBB

  • -
  • Python interface (recommended) and native MATLAB interface (deprecated)

  • -
  • Support of HDF5 and XML data formats

  • -
  • Flexible and extensible through modular design

  • -
  • Works on Windows, Linux, and Mac OS X

  • -
-
-
-

Installation

-

CADET can be installed via conda from the conda-forge channel.

-

conda install -c conda-forge cadet

-

This requires a working conda installation.

-

Optionally, use mamba which uses a faster dependency solver than conda.

-

mamba install -c conda-forge cadet

-

For more information on how to install and build CADET, see here.

-
-
-

Ongoing Development

-

We do our best to provide you with a stable API. -However, CADET is actively developed and breaking changes can sometimes be unavoidable. -For non-developers, it is recommended to upgrade from release to release instead of always working with the most recent commit.

-
-
-

Bugs

-

Please report any bugs that you find here. Or, even better, fork the repository on GitHub and create a pull request (PR) with the fix.

-
-
-

Donations

-

Donations for helping to host, maintain, and further develop the CADET project are highly appreciated.

-
-
-

Citing

-

To cite CADET please use the following publication:

- -
-
-

Acknowledgments

-

Please refer to the list of contributors who helped building and funding this project.

-
-
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file + Redirecting to https://cadet.github.io/master/ + + + + + diff --git a/interface/binding/bi_steric_mass_action.html b/interface/binding/bi_steric_mass_action.html deleted file mode 100644 index 90db9c370..000000000 --- a/interface/binding/bi_steric_mass_action.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - - Bi Steric Mass Action — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Bi Steric Mass Action

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = BI_STERIC_MASS_ACTION

-

For information on model equations, refer to Bi Steric Mass Action.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
BISMA_KA

Adsorption rate constants in state-major ordering

-
-
-

Unit: \(m_{MP}^{3}~m_{SP}^{-3}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NSTATES \(\cdot\) NCOMP

-
-
BISMA_KD

Desorption rate constants in state-major ordering

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NSTATES \(\cdot\) NCOMP

-
-
BISMA_NU

Characteristic charges \(\nu_{i,j}\) of the \(i\)th protein -with respect to the \(j\)th binding site type in state-major -ordering

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NSTATES \(\cdot\) NCOMP

-
-
BISMA_SIGMA

Steric factors \(\sigma_{i,j}\) of the \(i\)th protein with -respect to the \(j\)th binding site type in state-major -ordering

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NSTATES \(\cdot\) NCOMP

-
-
BISMA_LAMBDA

Stationary phase capacity (monovalent salt counterions) of the -different binding site types \(\lambda_j\)

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NSTATES

-
-
BISMA_REFC0

Reference liquid phase concentration for each binding site type or -one value for all types (optional, defaults to \(1.0\))

-
-
-

Unit: \(mol~m_{MP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\gt 0\)

Length: {1,NSTATES}

-
-
BISMA_REFQ

Reference solid phase concentration for each binding site type or one -value for all types (optional, defaults to \(1.0\))

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\gt 0\)

Length: {1,NSTATES}

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/extended_mobile_phase_modulator_langmuir.html b/interface/binding/extended_mobile_phase_modulator_langmuir.html deleted file mode 100644 index 9e29c33fa..000000000 --- a/interface/binding/extended_mobile_phase_modulator_langmuir.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - - - Extended Mobile Phase Modulator Langmuir — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Extended Mobile Phase Modulator Langmuir

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = EXTENDED_MOBILE_PHASE_MODULATOR

-

For information on model equations, refer to Extended Mobile Phase Modulator Langmuir.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
EMPM_COMP_MODE

Determines the mode of each component (\(0\) denotes the modifier -component, \(1\) is linear binding, \(2\) is modified Langmuir -binding). At most one modifier component is allowed, that is, a -modifier is not required.

-

Note that this field has the same name for the externally dependent -variant of the model.

-
-
- - - - - - - -

Type: int

Range: \(\{0,1,2\}\)

Length: NCOMP

-
-
EMPM_KA

Adsorption rate constants

-
-
-

Unit: \(m_{MP}^3~mol^{-1}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
EMPM_KD

Desorption rate constants

-
-
-

Unit: \(m_{MP}^{3\beta}~mol^{-\beta}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
EMPM_QMAX

Maximum adsorption capacities

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
EMPM_BETA

Parameters describing the ion-exchange characteristics (IEX)

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
EMPM_GAMMA

Parameters describing the hydrophobicity (HIC)

-
-
-

Unit: \(m_{MP}^{3} mol^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/freundlich_ldf.html b/interface/binding/freundlich_ldf.html deleted file mode 100644 index 5f73cd0a8..000000000 --- a/interface/binding/freundlich_ldf.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - Freundlich LDF — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Freundlich LDF

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = FREUNDLICH_LDF

-

For information on model equations, refer to Freundlich LDF.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
FLDF_KKIN

Driving force coefficient for each component

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: 1/NTOTALBND

-
-
FLDF_KF

Freundlich coefficient for each component

-
-
-

Unit: \(m_{MP}^3~mol^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: 1/NTOTALBND

-
-
FLDF_N

Freundlich exponent for each component

-
-
-

Unit: :[-]

- - - - - - - -

Type: double

Range: \(> 0\)

Length: 1/NTOTALBND

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/generalized_ion_exchange.html b/interface/binding/generalized_ion_exchange.html deleted file mode 100644 index d26bd4e75..000000000 --- a/interface/binding/generalized_ion_exchange.html +++ /dev/null @@ -1,358 +0,0 @@ - - - - - - - - Generalized Ion Exchange — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Generalized Ion Exchange

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = GENERALIZED_ION_EXCHANGE

-

For information on model equations, refer to Generalized Ion Exchange.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
GIEX_KA

Base value of adsorption rate constant

-
-
-

Unit: \(m_{MP}^{3}~m_{SP}^{-3}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
GIEX_KA_LIN

Coefficient of linear dependence of adsorption rate constant on -modifier component

-
-
-

Unit: \(\text{[Mod]}^{-1}\)

- - - - - - -

Type: double

Length: NCOMP

-
-
GIEX_KA_QUAD

Coefficient of quadratic dependence of adsorption rate constant on -modifier component

-
-
-

Unit: \(\text{[Mod]}^{-2}\)

- - - - - - -

Type: double

Length: NCOMP

-
-
GIEX_KA_SALT

Salt coefficient of adsorption rate constants; difference of -water-protein and salt-protein interactions

-
-
- - - - - - -

Type: double

Length: NCOMP

-
-
GIEX_KA_PROT

Protein coefficient of adsorption rate constants; difference of -water-protein and protein-protein interactions

-
-
-

Unit: \(m_{MP}^{3} mol^{-1}\)

- - - - - - -

Type: double

Length: NCOMP

-
-
GIEX_KD

Base value of desorption rate constant

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
GIEX_KD_LIN

Coefficient of linear dependence of desorption rate constant on -modifier component

-
-
-

Unit: \(\text{[Mod]}^{-1}\)

- - - - - - -

Type: double

Length: NCOMP

-
-
GIEX_KD_QUAD

Coefficient of quadratic dependence of desorption rate constant on -modifier component

-
-
-

Unit: \(\text{[Mod]}^{-2}\)

- - - - - - -

Type: double

Length: NCOMP

-
-
GIEX_KD_SALT

Salt coefficient of desorption rate constants; difference of -water-protein and salt-protein interactions

-
-
- - - - - - -

Type: double

Length: NCOMP

-
-
GIEX_KD_PROT

Protein coefficient of desorption rate constants; difference of -water-protein and protein-protein interactions

-
-
-

Unit: \(m_{MP}^{3} mol^{-1}\)

- - - - - - -

Type: double

Length: NCOMP

-
-
GIEX_NU

Base value for characteristic charges of the protein; The number of -sites \(\nu\) that the protein interacts with on the resin -surface

-
-
- - - - - - -

Type: double

Length: NCOMP

-
-
GIEX_NU_LIN

Coefficient of linear dependence of characteristic charge on modifier -component

-
-
-

Unit: \(\text{[Mod]}^{-1}\)

- - - - - - -

Type: double

Length: NCOMP

-
-
GIEX_NU_QUAD

Coefficient of quadratic dependence of characteristic charge on -modifier component

-
-
-

Unit: \(\text{[Mod]}^{-2}\)

- - - - - - -

Type: double

Length: NCOMP

-
-
GIEX_SIGMA

Steric factors of the protein; The number of sites \(\sigma\) on -the surface that are shielded by the protein and prevented from -exchange with the salt counterions in solution

-
-
- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
GIEX_LAMBDA

Stationary phase capacity (monovalent salt counterions); The total -number of binding sites available on the resin surface

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: 1

-
-
GIEX_REFC0

Reference liquid phase concentration (optional, defaults to -\(1.0\))

-
-
-

Unit: \(mol~m_{MP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\gt 0\)

Length: 1

-
-
GIEX_REFQ

Reference solid phase concentration (optional, defaults to -\(1.0\))

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\gt 0\)

Length: 1

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/hic_constant_water_activity.html b/interface/binding/hic_constant_water_activity.html deleted file mode 100644 index 3d9149897..000000000 --- a/interface/binding/hic_constant_water_activity.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - - - HIC Constant Water Activity — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

HIC Constant Water Activity

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = HIC_CONSTANT_WATER_ACTIVITY

-

For information on model equations, refer to HIC Constant Water Activity.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
HICCWA_KA

Adsorption rate constant

-
-
-

Unit: \(m_{MP}^{3}~m_{SP}^{-3}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
HICCWA_KD

Desorption rate constant

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
HICCWA_NU

Number of ligands per ligand-protein interaction

-
-
-

Unit: [-]

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
HICCWA_QMAX

Maximum binding capacity

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
HICCWA_BETA0

Parameters describing the number of highly ordered water molecules -that stabilize the hydrophobic surfaces at infinitely diluted -salt concentration

-
-
-

Unit: [-]

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: 1

-
-
HICCWA_BETA1

Parameters describing the change in the number of highly ordered -water molecules that stabilize the hydrophobic surfaces with -respect to changes in the salt concentration

-
-
-

Unit: \(m_{MP}^{3}~mol^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: 1

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/hic_water_on_hydrophobic_surfaces.html b/interface/binding/hic_water_on_hydrophobic_surfaces.html deleted file mode 100644 index f9d0b665e..000000000 --- a/interface/binding/hic_water_on_hydrophobic_surfaces.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - - - HIC Water on Hydrophobic Surfaces — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

HIC Water on Hydrophobic Surfaces

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = HIC_WATER_ON_HYDROPHOBIC_SURFACES

-

For information on model equations, refer to HIC Water on Hydrophobic Surfaces.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
HICWHS_KA

Adsorption rate constant

-
-
-

Unit: \(m_{MP}^{3}~m_{SP}^{-3}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
HICWHS_KD

Desorption rate constant

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
HICWHS_NU

Number of ligands per ligand-protein interaction

-
-
-

Unit: [-]

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
HICWHS_QMAX

Maximum binding capacity

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
HICWHS_BETA0

Parameters describing the number of highly ordered water molecules -that stabilize the hydrophobic surfaces at infinitely diluted -salt concentration

-
-
-

Unit: [-]

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: 1

-
-
HICWHS_BETA1

Parameters describing the change in the number of highly ordered -water molecules that stabilize the hydrophobic surfaces with -respect to changes in the salt concentration

-
-
-

Unit: \(m_{MP}^{3}~mol^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: 1

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/index.html b/interface/binding/index.html deleted file mode 100644 index 1b42dcb5e..000000000 --- a/interface/binding/index.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - Binding models — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Binding models

-
-

Externally dependent binding models

-

Some binding models have a variant that can use external sources as specified in /input/model/external/ (also see Section Dependence on external function for more information, and Section Binding model feature matrix on which binding models support this feature). -For the sake of brevity, only the standard variant of those binding models is specified below. -In order to obtain the format for the externally dependent variant, first replace the binding model name XXX by EXT_XXX. -Each parameter \(p\) (except for reference concentrations XXX_REFC0 and XXX_REFQ) depends on a (possibly distinct) external source in a polynomial way:

-
-\[\begin{aligned} - p(T) &= p_{\texttt{TTT}} T^3 + p_{\texttt{TT}} T^2 + p_{\texttt{T}} T + p. -\end{aligned}\]
-

Thus, a parameter XXX_YYY of the standard binding model variant is replaced by the four parameters EXT_XXX_YYY, EXT_XXX_YYY_T, EXT_XXX_YYY_TT, and EXT_XXX_YYY_TTT. -Since each parameter can depend on a different external source, the dataset EXTFUN (not listed in the standard variants below) should contain a vector of 0-based integer indices of the external source of each parameter. -The ordering of the parameters in EXTFUN is given by the ordering in the standard variant. -However, if only one index is passed in EXTFUN, this external source is used for all parameters.

-

Note that parameter sensitivities with respect to column radius, column length, particle core radius, and particle radius may be wrong when using externally dependent binding models. -This is caused by not taking into account the derivative of the external profile with respect to column position.

-
-
-

Non-binding components

-

For binding models that do not support multiple bound states, many parameters can vary per component and their length is taken as NCOMP. -However, these models still support non-binding components. -In this case, the entries in their parameters that correspond to non-binding components are simply ignored.

-
-
-

Multiple particle types

-

The group that contains the parameters of a binding model in unit operation with index XXX reads /input/model/unit_XXX/adsorption. -This is valid for models with a single particle type. -If a model has multiple particle types, it may have a different binding model in each type. -The parameters are then placed in the group /input/model/unit_XXX/adsorption_YYY instead, where YYY denotes the index of the particle type.

-

Note that, in any case, /input/model/unit_XXX/adsorption_000 contains the parameters of the first (and possibly sole) particle type. -This group also takes precedence over a possibly existing /input/model/unit_XXX/adsorption group.

- -
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/linear.html b/interface/binding/linear.html deleted file mode 100644 index 1115f2c83..000000000 --- a/interface/binding/linear.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - Linear — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Linear

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = LINEAR

-

For information on model equations, refer to Linear.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
LIN_KA

Adsorption rate constants for each component

-
-
-

Unit: \(m_{MP}^3~m_{SP}^{-3}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: 1/NTOTALBND

-
-
LIN_KD

Desorption rate constants for each component

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: 1/NTOTALBND

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/mobile_phase_modulator_langmuir.html b/interface/binding/mobile_phase_modulator_langmuir.html deleted file mode 100644 index 889389e68..000000000 --- a/interface/binding/mobile_phase_modulator_langmuir.html +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - Mobile Phase Modulator Langmuir — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Mobile Phase Modulator Langmuir

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = MOBILE_PHASE_MODULATOR

-

For information on model equations, refer to Mobile Phase Modulator Langmuir.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
MPM_KA

Adsorption rate constants

-
-
-

Unit: \(m_{MP}^3~mol^{-1}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
MPM_KD

Desorption rate constants

-
-
-

Unit: \(m_{MP}^{3\beta}~mol^{-\beta}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
MPM_QMAX

Maximum adsorption capacities

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
MPM_BETA

Parameters describing the ion-exchange characteristics (IEX)

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
MPM_GAMMA

Parameters describing the hydrophobicity (HIC)

-
-
-

Unit: \(m_{MP}^{3} mol^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/multi_component_anti_langmuir.html b/interface/binding/multi_component_anti_langmuir.html deleted file mode 100644 index e557a1218..000000000 --- a/interface/binding/multi_component_anti_langmuir.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - - Multi Component Anti-Langmuir — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Multi Component Anti-Langmuir

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = MULTI_COMPONENT_ANTILANGMUIR

-

For information on model equations, refer to Multi Component Anti-Langmuir.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
MCAL_KA

Adsorption rate constants

-
-
-

Unit: \(m_{MP}^3~mol^{-1}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
MCAL_KD

Desorption rate constants

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
MCAL_QMAX

Maximum adsorption capacities

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\gt 0\)

Length: NCOMP

-
-
MCAL_ANTILANGMUIR

Anti-Langmuir coefficients (optional)

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: {-1,1}

Length: NCOMP

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/multi_component_bi_langmuir.html b/interface/binding/multi_component_bi_langmuir.html deleted file mode 100644 index 295d37403..000000000 --- a/interface/binding/multi_component_bi_langmuir.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - Multi Component Bi-Langmuir — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Multi Component Bi-Langmuir

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = MULTI_COMPONENT_BILANGMUIR

-

For information on model equations, refer to Multi Component Bi-Langmuir.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
MCBL_KA

Adsorption rate constants in state-major ordering (see Ordering of multi dimensional data)

-
-
-

Unit: \(m_{MP}^3~mol^{-1}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NSTATES \(\cdot\) NCOMP

-
-
MCBL_KD

Desorption rate constants in state-major ordering

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NSTATES \(\cdot\) NCOMP

-
-
MCBL_QMAX

Maximum adsorption capacities in state-major ordering

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NSTATES \(\cdot\) NCOMP

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/multi_component_bi_langmuir_ldf.html b/interface/binding/multi_component_bi_langmuir_ldf.html deleted file mode 100644 index 64485638e..000000000 --- a/interface/binding/multi_component_bi_langmuir_ldf.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - Multi Component Bi-Langmuir LDF — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Multi Component Bi-Langmuir LDF

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = MULTI_COMPONENT_BILANGMUIR_LDF

-

For information on model equations, refer to Multi Component Bi-Langmuir LDF.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
MCBLLDF_KEQ

Equillibrium loading constants in state-major ordering (see Ordering of multi dimensional data)

-
-
-

Unit: \(m_{MP}^3~mol^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP \(\cdot\) NSTATES

-
-
MCBLLDF_KKIN

Linear driving force coefficients in state-major ordering

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP \(\cdot\) NSTATES

-
-
MCBLLDF_QMAX

Maximum adsorption capacities in state-major ordering

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\gt 0\)

Length: NCOMP \(\cdot\) NSTATES

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/multi_component_langmuir.html b/interface/binding/multi_component_langmuir.html deleted file mode 100644 index 7a36269fa..000000000 --- a/interface/binding/multi_component_langmuir.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - Multi Component Langmuir — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Multi Component Langmuir

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = MULTI_COMPONENT_LANGMUIR

-

For information on model equations, refer to Multi Component Langmuir.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
MCL_KA

Adsorption rate constants

-
-
-

Unit: \(m_{MP}^3~mol^{-1}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
MCL_KD

Desorption rate constants

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
MCL_QMAX

Maximum adsorption capacities

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\gt 0\)

Length: NCOMP

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/multi_component_langmuir_ldf.html b/interface/binding/multi_component_langmuir_ldf.html deleted file mode 100644 index 3e24b6ea6..000000000 --- a/interface/binding/multi_component_langmuir_ldf.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - Multi Component Langmuir LDF — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Multi Component Langmuir LDF

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = MULTI_COMPONENT_LANGMUIR_LDF

-

For information on model equations, refer to Multi Component Langmuir LDF.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
MCLLDF_KEQ

Equillibrium loading constants

-
-
-

Unit: \(m_{MP}^3~mol^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
MCLLDF_KKIN

Linear driving force coefficients

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
MCLLDF_QMAX

Maximum adsorption capacities

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\gt 0\)

Length: NCOMP

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/multi_component_langmuir_ldf_liquid_phase.html b/interface/binding/multi_component_langmuir_ldf_liquid_phase.html deleted file mode 100644 index 7ef236c90..000000000 --- a/interface/binding/multi_component_langmuir_ldf_liquid_phase.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - Multi Component Langmuir LDF Liquid Phase — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Multi Component Langmuir LDF Liquid Phase

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = MULTI_COMPONENT_LANGMUIR_LDF_LIQUID_PHASE

-

For information on model equations, refer to Multi Component Langmuir LDF Liquid Phase.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
MCLLDFC_KEQ

Equillibrium loading constants

-
-
-

Unit: \(m_{MP}^3~mol^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
MCLLDFC_KKIN

Linear driving force coefficients

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
MCLLDFC_QMAX

Maximum adsorption capacities

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\gt 0\)

Length: NCOMP

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/multi_component_spreading.html b/interface/binding/multi_component_spreading.html deleted file mode 100644 index 315ae3955..000000000 --- a/interface/binding/multi_component_spreading.html +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - Multi Component Spreading — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Multi Component Spreading

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = MULTI_COMPONENT_SPREADING

-

For information on model equations, refer to Multi Component Spreading.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
MCSPR_KA

Adsorption rate constants in state-major ordering

-
-
-

Unit: \(m_{MP}^3~mol^{-1}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NTOTALBND

-
-
MCSPR_KD

Desorption rate constants in state-major ordering

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NTOTALBND

-
-
MCSPR_QMAX

Maximum adsorption capacities in state-major ordering

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\gt 0\)

Length: NTOTALBND

-
-
MCSPR_K12

Exchange rates from the first to the second bound state

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
MCSPR_K21

Exchange rates from the second to the first bound state

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/multi_state_steric_mass_action.html b/interface/binding/multi_state_steric_mass_action.html deleted file mode 100644 index a8297dc6f..000000000 --- a/interface/binding/multi_state_steric_mass_action.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - - - Multi-State Steric Mass Action — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Multi-State Steric Mass Action

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = MULTISTATE_STERIC_MASS_ACTION

-

For information on model equations, refer to Multi-State Steric Mass Action.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
MSSMA_KA

Adsorption rate constants of the components to the different bound -states in component-major ordering

-
-
-

Unit: \(m_{MP}^3~m_{SP}^{-3}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NTOTALBND

-
-
MSSMA_KD

Desorption rate constants of the components in the different bound -states in component-major ordering

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NTOTALBND

-
-
MSSMA_NU

Characteristic charges of the components in the different bound -states in component-major ordering

-
-
- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NTOTALBND

-
-
MSSMA_SIGMA

Steric factors of the components in the different bound states in -component-major ordering

-
-
- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NTOTALBND

-
-
MSSMA_RATES

Conversion rates between different bound states in -component-row-major ordering

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: \(\sum_{i=0}^{\text{NCOMP}-1} \text{NBND}_{i}^{2}\)

-
-
MSSMA_LAMBDA

Stationary phase capacity (monovalent salt counterions); The total -number of binding sites available on the resin surface

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: 1

-
-
MSSMA_REFC0

Reference liquid phase concentration (optional, defaults to -\(1.0\))

-
-
-

Unit: \(mol~m_{MP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\gt 0\)

Length: 1

-
-
MSSMA_REFQ

Reference solid phase concentration (optional, defaults to -\(1.0\))

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\gt 0\)

Length: 1

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/saska.html b/interface/binding/saska.html deleted file mode 100644 index fdf3a523b..000000000 --- a/interface/binding/saska.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - Saska — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Saska

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = SASKA

-

For information on model equations, refer to Saska.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
SASKA_H

Henry coefficient

-
-
-

Unit: \(m_{MP}^3~m_{SP}^{-3}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\mathbb {R}\)

Length: NCOMP

-
-
SASKA_K

Quadratic factors

-
-
-

Unit: \(m_{MP}^6~m_{SP}^{-3}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\mathbb {R}\)

Length: \(\text{NCOMP}^2\)

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/self_association.html b/interface/binding/self_association.html deleted file mode 100644 index fb53ee4a8..000000000 --- a/interface/binding/self_association.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - - Self Association — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Self Association

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = SELF_ASSOCIATION

-

For information on model equations, refer to Self Association.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
SAI_KA1

Adsorption rate constants

-
-
-

Unit: \(m_{MP}^3~m_{SP}^{-3}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
SAI_KA2

Adsorption rate constants

-
-
-

Unit: \(m_{MP}^6~m_{SP}^{-3}~mol^{-1}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
SAI_KD

Desorption rate constants

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
SAI_NU

Characteristic charges \(\nu\) of the protein

-
-
- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
SAI_SIGMA

Steric factors \(\sigma\) of the protein

-
-
- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
SAI_LAMBDA

Stationary phase capacity (monovalent salt counterions); The total -number of binding sites available on the resin surface

-
-
-

Unit: \(mol m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: 1

-
-
SAI_REFC0

Reference liquid phase concentration (optional, defaults to -\(1.0\))

-
-
-

Unit: \(mol m_{MP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\gt 0\)

Length: 1

-
-
SAI_REFQ

Reference solid phase concentration (optional, defaults to -\(1.0\))

-
-
-

Unit: \(mol m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\gt 0\)

Length: 1

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/simplified_multi_state_steric_mass_action.html b/interface/binding/simplified_multi_state_steric_mass_action.html deleted file mode 100644 index 10f788a08..000000000 --- a/interface/binding/simplified_multi_state_steric_mass_action.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - - - - - Simplified Multi-State Steric Mass Action — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Simplified Multi-State Steric Mass Action

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = SIMPLIFIED_MULTISTATE_STERIC_MASS_ACTION

-

For information on model equations, refer to Simplified Multi-State Steric Mass Action.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
SMSSMA_LAMBDA

Stationary phase capacity (monovalent salt counterions); The total -number of binding sites available on the resin surface

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: 1

-
-
SMSSMA_KA

Adsorption rate constants of the components to the different bound -states in component-major ordering

-
-
-

Unit: \(m_{MP}^{3}~m_{SP}^{-3}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NTOTALBND

-
-
SMSSMA_KD

Desorption rate constants of the components to the different bound -states in component-major ordering

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NTOTALBND

-
-
SMSSMA_NU_MIN

Characteristic charges of the components in the first (weakest) bound -state

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
SMSSMA_NU_MAX

Characteristic charges of the components in the last (strongest) -bound state

-
-
- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
SMSSMA_NU_QUAD

Quadratic modifiers of the characteristic charges of the different -components depending on the index of the bound state

-
-
- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: NCOMP

-
-
SMSSMA_SIGMA_MIN

Steric factors of the components in the first (weakest) bound state

-
-
- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
SMSSMA_SIGMA_MAX

Steric factors of the components in the last (strongest) bound state

-
-
- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
SMSSMA_SIGMA_QUAD

Quadratic modifiers of steric factors of the different components -depending on the index of the bound state

-
-
- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: NCOMP

-
-
SMSSMA_KWS

Exchange rates from a weakly bound state to the next stronger bound -state

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
SMSSMA_KWS_LIN

Linear exchange rate coefficients from a weakly bound state to the -next stronger bound state

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: NCOMP

-
-
SMSSMA_KWS_QUAD

Quadratic exchange rate coefficients from a weakly bound state to the -next stronger bound state

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: NCOMP

-
-
SMSSMA_KSW

Exchange rates from a strongly bound state to the next weaker bound -state

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
SMSSMA_KSW_LIN

Linear exchange rate coefficients from a strongly bound state to the -next weaker bound state

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: NCOMP

-
-
SMSSMA_KSW_QUAD

Quadratic exchange rate coefficients from a strongly bound state to -the next weaker bound state

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: NCOMP

-
-
SMSSMA_REFC0

Reference liquid phase concentration (optional, defaults to -\(1.0\))

-
-
-

Unit: \(mol~m_{MP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\gt 0\)

Length: 1

-
-
SMSSMA_REFQ

Reference solid phase concentration (optional, defaults to -\(1.0\))

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\gt 0\)

Length: 1

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/binding/steric_mass_action.html b/interface/binding/steric_mass_action.html deleted file mode 100644 index 3c4604baa..000000000 --- a/interface/binding/steric_mass_action.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - - - Steric Mass Action — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Steric Mass Action

-

Group /input/model/unit_XXX/adsorption – ADSORPTION_MODEL = STERIC_MASS_ACTION

-

For information on model equations, refer to Steric Mass Action.

-
-
IS_KINETIC

Selects kinetic or quasi-stationary adsorption mode: 1 = kinetic, 0 = -quasi-stationary. If a single value is given, the mode is set for all -bound states. Otherwise, the adsorption mode is set for each bound -state separately.

-
-
- - - - - - - -

Type: int

Range: {0,1}

Length: 1/NTOTALBND

-
-
SMA_KA

Adsorption rate constants

-
-
-

Unit: \(m_{MP}^3~m_{SP}^{-3}~s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
SMA_KD

Desorption rate constants

-
-
-

Unit: \(s^{-1}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
SMA_NU

Characteristic charges of the protein; The number of sites -\(\nu\) that the protein interacts with on the resin surface

-
-
- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
SMA_SIGMA

Steric factors of the protein; The number of sites \(\sigma\) on -the surface that are shielded by the protein and prevented from -exchange with the salt counterions in solution

-
-
- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: NCOMP

-
-
SMA_LAMBDA

Stationary phase capacity (monovalent salt counterions); The total -number of binding sites available on the resin surface

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\ge 0\)

Length: 1

-
-
SMA_REFC0

Reference liquid phase concentration (optional, defaults to -\(1.0\))

-
-
-

Unit: \(mol~m_{MP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\gt 0\)

Length: 1

-
-
SMA_REFQ

Reference solid phase concentration (optional, defaults to -\(1.0\))

-
-
-

Unit: \(mol~m_{SP}^{-3}\)

- - - - - - - -

Type: double

Range: \(\gt 0\)

Length: 1

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/consistent_initialization.html b/interface/consistent_initialization.html deleted file mode 100644 index d3cec1b0f..000000000 --- a/interface/consistent_initialization.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - Nonlinear solver for consistent initialization — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Nonlinear solver for consistent initialization

-
-

Group /input/model/unit_XXX/discretization/consistency_solver - Nonlinear consistency solver paramters

-

SOLVER_NAME

-

Name of the solver. Available solvers are LEVMAR, ATRN_RES, ATRN_ERR, and COMPOSITE.

-
-
- - - - - -

Type: string

Length: \(1\)

-
-

INIT_DAMPING

-

Initial damping factor (default is \(0.01\))

-
-
- - - - - - -

Type: double

Range: \(\ge 0\)

Length: \(1\)

-
-

MIN_DAMPING

-

Minimal damping factor (default is \(0.0001\); ignored by LEVMAR)

-
-
- - - - - - -

Type: double

Range: \(\ge 0\)

Length: \(1\)

-
-

SUBSOLVERS

-

Vector with names of solvers for the composite solver (only required for composite solver). See SOLVER_NAME for available solvers.

-
-
- - - - - -

Type: string

Length: \(\gt 1\)

-
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/flux_reconstruction.html b/interface/flux_reconstruction.html deleted file mode 100644 index 3b952cf1b..000000000 --- a/interface/flux_reconstruction.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - Flux reconstruction methods — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Flux reconstruction methods

-
-

Group /input/model/unit_XXX/discretization/weno - WENO Parameters

-

BOUNDARY_MODEL

-
-

Boundary model type: -0. Lower WENO order (stable) -1. Zero weights (unstable for small \(D_{\mathrm{ax}}\)) -2. Zero weights for \(p \neq 0\) (stable?) -3. Large ghost points

- - - - - - - -

Type: int

Range: \(\{0, 3\}\)

Length: 1

-
-

WENO_EPS

-
-

WENO \(\varepsilon\)

- - - - - - - -

Type: int

Range: \(\{0, 3\}\)

Length: 1

-
-

WENO_ORDER

-
-

WENO order, also called WENO \(k\):

-
    -
  1. Standard upwind scheme (order 1)

  2. -
  3. WENO 2 (order 3)

  4. -
  5. WENO 3 (order 5)

  6. -
- - - - - - - -

Type: int

Range: \(\{1, 3\}\)

Length: 1

-
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/index.html b/interface/index.html deleted file mode 100644 index 9b5f44644..000000000 --- a/interface/index.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - - Interface specifications — CADET - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Interface specifications

-

The CADET framework is designed to work on a file format structured into groups and datasets. -This concept may be implemented by different file formats. -At the moment, CADET natively supports HDF5 and XML as file formats. -The choice is not limited to those two formats but can be extended as needed. -In this section the general layout and structure of the file format is described.

- -
- -
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/input_group.html b/interface/input_group.html deleted file mode 100644 index f7964d377..000000000 --- a/interface/input_group.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - - - - Input Group — CADET - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Input Group

-
- -
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/introduction.html b/interface/introduction.html deleted file mode 100644 index bf86a4398..000000000 --- a/interface/introduction.html +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - - Introduction — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Introduction

-
-

Global structure

-

The global structure (see Fig. 7) is divided into three parts: input, output, and meta. -Every valid CADET file needs an input group (see Fig. 8) which contains all relevant information for simulating a model. -It does not need an output (see Fig. 10) or meta (see Fig. 7) group, since those are created when results are written. -Whereas the output group is solely used as output and holds the results of the simulation, the meta group is used for input and output. -Details such as file format version and simulator version are read from and written to the meta group.

-

If not explicitly stated otherwise, all datasets are mandatory. -By convention all group names are lowercase, whereas all dataset names are uppercase. -Note that this is just a description of the file format and not a detailed explanation of the meaning of the parameters. -For the latter, please refer to the corresponding sections in the previous chapter.

-
-../_images/file_format_structure.png -
-

Fig. 7 Structure of the groups in the root group of the file format

-
-
-
-../_images/file_format_input.png -
-

Fig. 8 High-level structure of the groups in the input part of the file format

-
-
-
-../_images/file_format_input_model_unit.png -
-

Fig. 9 Structure of the groups in a column unit operation (/input/model group)

-
-
-
-../_images/file_format_output.png -
-

Fig. 10 Structure of the groups in the output part of the file format

-
-
-
-
-

Notation and identifiers

-

Reference volumes are denoted by subscripts:

-
    -
  • \(m_{IV}^{3}\) Interstitial volume

  • -
  • \(m_{MP}^{3}\) Bead mobile phase volume

  • -
  • \(m_{SP}^{3}\) Bead solid phase volume

  • -
-

Common notation and identifiers that are used in the subsequent description are listed in -Table 4.

- - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 4 Common notation and identifiers used in the file format description

Identifier

Meaning

NCOMP

Number of components of a unit operation

NTOTALCOMP

Total number of components in the system (sum of all unit operation components)

NPARTYPE

Number of particles types of a unit operation

NBNDi

Number of bound states of component i of the current particle type

NTOTALBND

Total number of bound states of the current particle type (sum of all bound states of all components)

NSTATES

Maximum of the number of bound states for each component of a particle type

NREACT

Number of reactions (in bulk volume or in the current particle type)

NDOF

Total number of degrees of freedom of the current unit operation model or system of unit operations

NSEC

Number of time integration sections

PARAM_VALUE

Value of a generic unspecified parameter

-
-
-

Ordering of multi dimensional data

-

Some model parameters, especially in certain binding models, require multi dimensional data. -Since CADET only reads one dimensional arrays, the layout of the data has to be specified (i.e., the way how the data is linearized in memory). -The term “xyz-major” means that the index corresponding to xyz changes the slowest.

-

For instance, suppose a model with \(2\) components and \(3\) bound states has a “state-major” dataset. -Then, the requested matrix is stored in memory such that all components are listed for each bound state (i.e., the bound state index changes the slowest and the component index the fastest):

-
comp0bnd0, comp1bnd0, comp0bnd1, comp1bnd1, comp0bnd2, comp1bnd2
-
-
-

This linear array can also be represented as a \(3 \times 2\) matrix in “row-major” storage format:

-
comp0bnd0, comp1bnd0
-comp0bnd1, comp1bnd1
-comp0bnd2, comp1bnd2
-
-
-
-
-

Section dependent model parameters

-

Some model parameters (see Table 5) can be assigned different values for each section. -For example, the velocity a column is operated with could differ in the load, wash, and elution phases. -Section dependency is recognized by specifying the appropriate number of values for the parameters (see Length column in the following tables). -If a parameter depends on both the component and the section, the ordering is section-major.

-

For instance, the Length field of the parameter VELOCITY reads \(1 / NSEC\) which means that it is not recognized as section dependent if only \(1\) value (scalar) is passed. However, if NSEC many values (vector) are present, it will be treated as section dependent.

-

Note that all components of component dependent datasets have to be section dependent (e.g., you cannot have a section dependency on component \(2\) only while the other components are not section dependent).

- - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 5 Section dependent datasets in the 1D unit operation models (/input/model/unit_XXX group)

Dataset

Component dependent

Section dependent

COL_DISPERSION

FILM_DIFFUSION

PAR_DIFFUSION

PAR_SURDIFFUSION

VELOCITY

-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/meta_group.html b/interface/meta_group.html deleted file mode 100644 index 04f35f921..000000000 --- a/interface/meta_group.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - - Meta Group — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Meta Group

-

FILE_FORMAT

-
-

Version of the file format (defaults to 040000 = 4.0.0 if omitted) with two digits per part (Major.Minor.Patch)

- - - - - - -

In/out: In

Type: int

-
-

CADET_VERSION

-
-

Version of the executed \(\texttt{CADET}\) simulator

- - - - - - -

In/out: Out

Type: string

-
-

CADET_COMMIT

-
-

Git commit SHA1 from which the \(\texttt{CADET}\) simulator was built

- - - - - - -

In/out: Out

Type: string

-
-

CADET_BRANCH

-
-

Git branch from which the \(\texttt{CADET}\) simulator was built

- - - - - - -

In/out: Out

Type: string

-
-

TIME_SIM

-
-

Time that the time integration took (excluding any preparations and postprocessing)

-

Unit: \(\mathrm{s}\)

- - - - - - -

In/out: Out

Type: double

-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/output_group.html b/interface/output_group.html deleted file mode 100644 index 2782e2a60..000000000 --- a/interface/output_group.html +++ /dev/null @@ -1,563 +0,0 @@ - - - - - - - - Output Group — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Output Group

-
-

Group /output

-

LAST_STATE_Y

-
-

Full state vector at the last time point of the time integrator if \(\texttt{WRITE_SOLUTION_LAST}\) in \(\texttt{/input/return}\) is enabled

-

Type: double

-
-

LAST_STATE_YDOT

-
-

Full time derivative state vector at the last time point of the time integrator if \(\texttt{WRITE_SOLUTION_LAST}\) in \(\texttt{/input/return}\) is enabled

-

Type: double

-
-

LAST_STATE_SENSY_XXX

-
-

Full state vector of the XXX th sensitivity system at the last time point of the time integrator if \(\texttt{WRITE_SENS_LAST}\) in \(\texttt{/input/return}\) is enabled

-

Type: double

-
-

LAST_STATE_SENSYDOT_XXX

-
-

Full time derivative state vector of the XXX th sensitivity system at the last time point of the time integrator if \(\texttt{WRITE_SENS_LAST}\) in \(\texttt{/input/return}\) is enabled

-

Type: double

-
-
-
-

Group /output/solution

-

SOLUTION_TIMES

-
-

Time points at which the solution is written if \(\texttt{WRITE_SOLUTION_TIMES}\) in \(\texttt{/input/return}\) is enabled

-

Unit: \(\mathrm{s}\)

-

Type: double

-
-
-
-

Group /output/solution/unit_XXX

-

SOLUTION_BULK

-
-

Interstitial solution as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\)

-

Type: double

-
-

SOLUTION_PARTICLE

-
-

Mobile phase solution inside the particles as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage. Only present if just one particle type is defined.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\)

-

Type: double

-
-

SOLUTION_PARTICLE_PARTYPE_XXX

-
-

Mobile phase solution inside the particles of type XXX as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage. Only present if more than one particle type is defined.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\)

-

Type: double

-
-

SOLUTION_SOLID

-
-

Solid phase solution inside the particles as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage. Only present if just one particle type is defined.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}\)

-

Type: double

-
-

SOLUTION_SOLID_PARTYPE_XXX

-
-

Solid phase solution inside the particles of type XXX as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage. Only present if more than one particle type is defined.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}\)

-

Type: double

-
-

SOLUTION_FLUX

-
-

Flux solution as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage

-

Unit: \(\mathrm{mol}\,\mathrm{m}^{-2}\,\mathrm{s}^{-1}\)

-

Type: double

-
-

SOLUTION_VOLUME

-
-

Volume solution

-

Unit: \(\mathrm{m}^{3}\)

-

Type: double

-
-

SOLUTION_OUTLET

-
-

Tensor of solutions at the unit operation outlet with components as columns in time-port-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) and \(\texttt{SPLIT_PORTS_DATA}\) are both disabled. If the unit operation only has a single port, the port-dimension is removed if \(\texttt{SINGLE_AS_MULTI_PORT}\) is disabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\)

-

Type: double

-
-

SOLUTION_INLET

-
-

Tensor of solutions at the unit operation inlet with components as columns in time-port-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) and \(\texttt{SPLIT_PORTS_DATA}\) are both disabled. If the unit operation only has a single port, the port-dimension is removed if \(\texttt{SINGLE_AS_MULTI_PORT}\) is disabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\)

-

Type: double

-
-

SOLUTION_OUTLET_COMP_XXX

-
-

Component XXX of the solution at all outlet ports of the unit operation as matrix in time-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) is enabled and \(\texttt{SPLIT_PORTS_DATA}\) is disabled. If the unit operation only has a single port, a vector (1D array) is returned instead of a matrix if \(\texttt{SINGLE_AS_MULTI_PORT}\) is disabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\)

-

Type: double

-
-

SOLUTION_INLET_COMP_XXX

-
-

Component XXX of the solution at all inlet ports of the unit operation inlet as matrix in time-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) is enabled and \(\texttt{SPLIT_PORTS_DATA}\) is disabled. If the unit operation only has a single port, a vector (1D array) is returned instead of a matrix if \(\texttt{SINGLE_AS_MULTI_PORT}\) is disabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\)

-

Type: double

-
-

SOLUTION_OUTLET_PORT_XXX

-
-

All components at outlet port XXX of the solution of the unit operation as matrix in time-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) is disabled and \(\texttt{SPLIT_PORTS_DATA}\) is enabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\)

-

Type: double

-
-

SOLUTION_INLET_PORT_XXX

-
-

All components at inlet port XXX of the solution of the unit operation inlet as matrix in time-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) is disabled and \(\texttt{SPLIT_PORTS_DATA}\) is enabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\)

-

Type: double

-
-

SOLUTION_OUTLET_PORT_XXX_COMP_YYY

-
-

Component YYY at outlet port XXX of the solution of the unit operation. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) and \(\texttt{SPLIT_PORTS_DATA}\) are enabled, and the unit operation has multiple outlet ports. If the unit operation only has a single port, the field is created if \(\texttt{SINGLE_AS_MULTI_PORT}\) is enabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\)

-

Type: double

-
-

SOLUTION_INLET_PORT_XXX_COMP_YYY

-
-

Component YYY at inlet port XXX of the solution of the unit operation. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) and \(\texttt{SPLIT_PORTS_DATA}\) are enabled, and the unit operation has multiple inlet ports. If the unit operation only has a single port, the field is created if \(\texttt{SINGLE_AS_MULTI_PORT}\) is enabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\)

-

Type: double

-
-

SOLDOT_BULK

-
-

Interstitial solution time derivative as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\)

-

Type: double

-
-

SOLDOT_PARTICLE

-
-

Mobile phase solution time derivative inside the particles as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage. Only present if just one particle type is defined.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\,\mathrm{s}^{-1}\)

-

Type: double

-
-

SOLDOT_PARTICLE_PARTYPE_XXX

-
-

Mobile phase solution time derivative inside the particles of type XXX as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage. Only present if more than one particle type is defined.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\,\mathrm{s}^{-1}\)

-

Type: double

-
-

SOLDOT_SOLID

-
-

Solid phase solution time derivative inside the particles as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage. Only present if just one particle type is defined.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\,\mathrm{s}^{-1}\)

-

Type: double

-
-

SOLDOT_SOLID_PARTYPE_XXX

-
-

Solid phase solution time derivative inside the particles of type XXX as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage. Only present if more than one particle type is defined.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}\,\mathrm{s}^{-1}\)

-

Type: double

-
-

SOLDOT_FLUX

-
-

Flux solution time derivative as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage

-

Unit: \(\mathrm{mol}\,\mathrm{m}^{-2}\,\mathrm{s}^{-2}\)

-

Type: double

-
-

SOLDOT_VOLUME

-
-

Volume solution time derivative

-

Unit: \(\mathrm{m}^{3}\,\mathrm{s}^{-1}\)

-

Type: double

-
-

SOLDOT_OUTLET

-
-

Tensor of solution time derivatives at the unit operation outlet with components as columns in time-port-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) and \(\texttt{SPLIT_PORTS_DATA}\) are both disabled. If the unit operation only has a single port, the port-dimension is removed if \(\texttt{SINGLE_AS_MULTI_PORT}\) is disabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\)

-

Type: double

-
-

SOLDOT_INLET

-
-

Tensor of solution time derivatives at the unit operation inlet with components as columns in time-port-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) and \(\texttt{SPLIT_PORTS_DATA}\) are both disabled. If the unit operation only has a single port, the port-dimension is removed if \(\texttt{SINGLE_AS_MULTI_PORT}\) is disabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\)

-

Type: double

-
-

SOLDOT_OUTLET_COMP_XXX

-
-

Component XXX of the solution time derivative at all outlet ports of the unit operation as matrix in time-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) is enabled and \(\texttt{SPLIT_PORTS_DATA}\) is disabled. If the unit operation only has a single port, a vector (1D array) is returned instead of a matrix if \(\texttt{SINGLE_AS_MULTI_PORT}\) is disabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\)

-

Type: double

-
-

SOLDOT_INLET_COMP_XXX

-
-

Component XXX of the solution time derivative at all inlet ports of the unit operation inlet as matrix in time-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) is enabled and \(\texttt{SPLIT_PORTS_DATA}\) is disabled. If the unit operation only has a single port, a vector (1D array) is returned instead of a matrix if \(\texttt{SINGLE_AS_MULTI_PORT}\) is disabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\)

-

Type: double

-
-

SOLDOT_OUTLET_PORT_XXX

-
-

All components at outlet port XXX of the solution time derivative of the unit operation as matrix in time-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) is disabled and \(\texttt{SPLIT_PORTS_DATA}\) is enabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\)

-

Type: double

-
-

SOLDOT_INLET_PORT_XXX

-
-

All components at inlet port XXX of the solution time derivative of the unit operation inlet as matrix in time-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) is disabled and \(\texttt{SPLIT_PORTS_DATA}\) is enabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\)

-

Type: double

-
-

SOLDOT_OUTLET_PORT_XXX_COMP_YYY

-
-

Component YYY at outlet port XXX of the solution time derivative of the unit operation. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) and \(\texttt{SPLIT_PORTS_DATA}\) are enabled, and the unit operation has multiple outlet ports. If the unit operation only has a single port, the field is created if \(\texttt{SINGLE_AS_MULTI_PORT}\) is enabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\)

-

Type: double

-
-

SOLDOT_INLET_PORT_XXX_COMP_YYY

-
-

Component YYY at inlet port XXX of the solution time derivative of the unit operation. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) and \(\texttt{SPLIT_PORTS_DATA}\) are enabled, and the unit operation has multiple inlet ports. If the unit operation only has a single port, the field is created if \(\texttt{SINGLE_AS_MULTI_PORT}\) is enabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\)

-

Type: double

-
-

LAST_STATE_Y

-
-

State vector of this unit at the last time point of the time integrator if \(\texttt{WRITE_SOLUTION_LAST_UNIT}\) in \(\texttt{/input/return/unit_XXX}\) is enabled. -Note that the vector includes the dedicated inlet DOFs at the beginning (length: \(\texttt{NCOMP} \cdot \texttt{NPORT}\)).

-

Type: double

-
-

LAST_STATE_YDOT

-
-

Time derivative state vector of this unit at the last time point of the time integrator if \(\texttt{WRITE_SOLUTION_LAST_UNIT}\) in \(\texttt{/input/return/unit_XXX}\) is enabled. -Note that the vector includes the dedicated inlet DOFs at the beginning (length: \(\texttt{NCOMP} \cdot \texttt{NPORT}\)).

-

Type: double

-
-
-
-

Group /output/sensitivity/param_XXX/unit_YYY

-

SENS_BULK

-
-

Interstitial sensitivity as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENS_PARTICLE

-
-

Mobile phase sensitivity inside the particles as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage. Only present if just one particle type is defined.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENS_PARTICLE_PARTYPE_XXX

-
-

Mobile phase sensitivity inside the particles of type XXX as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage. Only present if more than one particle type is defined.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENS_SOLID

-
-

Solid phase sensitivity inside the particles as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage. Only present if just one particle type is defined.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENS_SOLID_PARTYPE_XXX

-
-

Solid phase sensitivity inside the particles of type XXX as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage. Only present if more than one particle type is defined.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENS_FLUX

-
-

Flux sensitivity as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage

-

Unit: \(\mathrm{mol}\,\mathrm{m}^{-2}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENS_VOLUME

-
-

Volume sensitivity

-

Unit: \(\mathrm{m}^{3}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENS_OUTLET

-
-

Tensor of sensitivities at the unit operation outlet with components as columns in time-port-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) and \(\texttt{SPLIT_PORTS_DATA}\) are both disabled. If the unit operation only has a single port, the port-dimension is removed if \(\texttt{SINGLE_AS_MULTI_PORT}\) is disabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENS_INLET

-
-

Tensor of sensitivities at the unit operation inlet with components as columns in time-port-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) and \(\texttt{SPLIT_PORTS_DATA}\) are both disabled. If the unit operation only has a single port, the port-dimension is removed if \(\texttt{SINGLE_AS_MULTI_PORT}\) is disabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENS_OUTLET_COMP_XXX

-
-

Component XXX of the sensitivity at all outlet ports of the unit operation as matrix in time-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) is enabled and \(\texttt{SPLIT_PORTS_DATA}\) is disabled. If the unit operation only has a single port, a vector (1D array) is returned instead of a matrix if \(\texttt{SINGLE_AS_MULTI_PORT}\) is disabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENS_INLET_COMP_XXX

-
-

Component XXX of the sensitivity at all inlet ports of the unit operation inlet as matrix in time-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) is enabled and \(\texttt{SPLIT_PORTS_DATA}\) is disabled. If the unit operation only has a single port, a vector (1D array) is returned instead of a matrix if \(\texttt{SINGLE_AS_MULTI_PORT}\) is disabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENS_OUTLET_PORT_XXX

-
-

All components at outlet port XXX of the sensitivity of the unit operation as matrix in time-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) is disabled and \(\texttt{SPLIT_PORTS_DATA}\) is enabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENS_INLET_PORT_XXX

-
-

All components at inlet port XXX of the sensitivity of the unit operation inlet as matrix in time-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) is disabled and \(\texttt{SPLIT_PORTS_DATA}\) is enabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENS_OUTLET_PORT_XXX_COMP_YYY

-
-

Component YYY at outlet port XXX of the sensitivity of the unit operation. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) and \(\texttt{SPLIT_PORTS_DATA}\) are enabled, and the unit operation has multiple outlet ports. If the unit operation only has a single port, the field is created if \(\texttt{SINGLE_AS_MULTI_PORT}\) is enabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENS_INLET_PORT_XXX_COMP_YYY

-
-

Component YYY at inlet port XXX of the sensitivity of the unit operation. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) and \(\texttt{SPLIT_PORTS_DATA}\) are enabled, and the unit operation has multiple inlet ports. If the unit operation only has a single port, the field is created if \(\texttt{SINGLE_AS_MULTI_PORT}\) is enabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENSDOT_BULK

-
-

Interstitial sensitivity time derivative as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENSDOT_PARTICLE

-
-

Mobile phase sensitivity time derivative inside the particles as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage. Only present if just one particle type is defined.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENSDOT_PARTICLE_PARTYPE_XXX

-
-

Mobile phase sensitivity time derivative inside the particles of type XXX as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage. Only present if more than one particle type is defined.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENSDOT_SOLID

-
-

Solid phase sensitivity time derivative inside the particles as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage. Only present if just one particle type is defined.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENSDOT_SOLID_PARTYPE_XXX

-
-

Solid phase sensitivity time derivative inside the particles of type XXX as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage. Only present if more than one particle type is defined.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENSDOT_FLUX

-
-

Flux sensitivity time derivative as \(n_{\text{Time}} \times \texttt{UNITOPORDERING}\) tensor in row-major storage

-

Unit: \(\mathrm{mol}\,\mathrm{m}^{-2}\,\mathrm{s}^{-2}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENSDOT_VOLUME

-
-

Volume sensitivity time derivative

-

Unit: \(^{3}\,\mathrm{s}\mathrm{m}^{-1}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENSDOT_OUTLET

-
-

Tensor of sensitivity time derivatives at the unit operation outlet with components as columns in time-port-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) and \(\texttt{SPLIT_PORTS_DATA}\) are both disabled. If the unit operation only has a single port, the port-dimension is removed if \(\texttt{SINGLE_AS_MULTI_PORT}\) is disabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENSDOT_INLET

-
-

Tensor of sensitivity time derivatives at the unit operation inlet with components as columns in time-port-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) and \(\texttt{SPLIT_PORTS_DATA}\) are both disabled. If the unit operation only has a single port, the port-dimension is removed if \(\texttt{SINGLE_AS_MULTI_PORT}\) is disabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENSDOT_OUTLET_COMP_XXX

-
-

Component XXX of the sensitivity time derivative at all outlet ports of the unit operation as matrix in time-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) is enabled and \(\texttt{SPLIT_PORTS_DATA}\) is disabled. If the unit operation only has a single port, a vector (1D array) is returned instead of a matrix if \(\texttt{SINGLE_AS_MULTI_PORT}\) is disabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENSDOT_INLET_COMP_XXX

-
-

Component XXX of the sensitivity time derivative at all inlet ports of the unit operation inlet as matrix in time-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) is enabled and \(\texttt{SPLIT_PORTS_DATA}\) is disabled. If the unit operation only has a single port, a vector (1D array) is returned instead of a matrix if \(\texttt{SINGLE_AS_MULTI_PORT}\) is disabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENSDOT_OUTLET_PORT_XXX

-
-

All components at outlet port XXX of the sensitivity time derivative of the unit operation as matrix in time-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) is disabled and \(\texttt{SPLIT_PORTS_DATA}\) is enabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENSDOT_INLET_PORT_XXX

-
-

All components at inlet port XXX of the sensitivity time derivative of the unit operation inlet as matrix in time-major storage. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) is disabled and \(\texttt{SPLIT_PORTS_DATA}\) is enabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENSDOT_OUTLET_PORT_XXX_COMP_YYY

-
-

Component YYY at outlet port XXX of the sensitivity time derivative of the unit operation. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) and \(\texttt{SPLIT_PORTS_DATA}\) are enabled, and the unit operation has multiple outlet ports. If the unit operation only has a single port, the field is created if \(\texttt{SINGLE_AS_MULTI_PORT}\) is enabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-

SENSDOT_INLET_PORT_XXX_COMP_YYY

-
-

Component YYY at inlet port XXX of the sensitivity time derivative of the unit operation. Only present if \(\texttt{SPLIT_COMPONENTS_DATA}\) and \(\texttt{SPLIT_PORTS_DATA}\) are enabled, and the unit operation has multiple inlet ports. If the unit operation only has a single port, the field is created if \(\texttt{SINGLE_AS_MULTI_PORT}\) is enabled.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\,[\mathrm{Param}]^{-1}\)

-

Type: double

-
-
-
-

/output/coordinates/unit_XXX

-

AXIAL_COORDINATES

-
-

Axial coordinates of the bulk discretization nodes

-

Unit: \(\mathrm{m}\)

- - - - - - -

Type: double

Length: \(\texttt{NCOL}\)

-
-

RADIAL_COORDINATES

-
-

Radial coordinates of the bulk discretization nodes (only for 2D unit operations)

-

Unit: \(\mathrm{m}\)

- - - - - - -

Type: double

Length: \(\texttt{NRAD}\)

-
-

PARTICLE_COORDINATES_XXX

-
-

Coordinates of the particle discretization nodes in particles of type XXX

-

Unit: \(\mathrm{m}\)

- - - - - - -

Type: double

Length: \(\texttt{NPAR}\)

-
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/reactions.html b/interface/reactions.html deleted file mode 100644 index d28e823b1..000000000 --- a/interface/reactions.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - - - Reaction models — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Reaction models

-
-

Externally dependent reaction models

-

Some reaction models have a variant that can use external sources as specified /input/model/external/ (also see Section Dependence on external function). -For the sake of brevity, only the standard variant of those reaction models is specified below. -In order to obtain the format for the externally dependent variant, first replace the reaction model name XXX by EXT_XXX. -Each parameter \(p\) (except for stoichiometric and exponent matrices) depends on a (possibly distinct) external source in a polynomial way:

-
-\[\begin{aligned} - p(T) &= p_{\texttt{TTT}} T^3 + p_{\texttt{TT}} T^2 + p_{\texttt{T}} T + p. -\end{aligned}\]
-

Thus, a parameter XXX_YYY of the standard reaction model variant is replaced by the four parameters EXT_XXX_YYY, EXT_XXX_YYY_T, EXT_XXX_YYY_TT, and EXT_XXX_YYY_TTT. -Since each parameter can depend on a different external source, the dataset EXTFUN (not listed in the standard variants below) should contain a vector of 0-based integer indices of the external source of each parameter. -The ordering of the parameters in EXTFUN is given by the ordering in the standard variant. -However, if only one index is passed in EXTFUN, this external source is used for all parameters.

-

Note that parameter sensitivities with respect to column radius, column length, particle core radius, and particle radius may be wrong when using externally dependent reaction models. -This is caused by not taking into account the derivative of the external profile with respect to column position.

-
-
-

Multiple particle types

-

The group that contains the parameters of a reaction model in unit operation with index XXX reads /input/model/unit_XXX/reaction_particle. -This is valid for models with a single particle type. -If a model has multiple particle types, it may have a different reaction model in each type. -The parameters are then placed in the group /input/model/unit_XXX/reaction_particle_YYY instead, where YYY denotes the index of the particle type.

-

Note that, in any case, /input/model/unit_XXX/reaction_particle_000 contains the parameters of the first (and possibly sole) particle type. -This group also takes precedence over a possibly existing /input/model/unit_XXX/adsorption_particle group.

-
-
-

Group /input/model/unit_XXX/reaction - REACTION_MODEL = MASS_ACTION_LAW

-

MAL_KFWD_BULK

-
-

Forward rate constants for bulk volume reactions (available for external functions)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(\texttt{NREACT}\)

-
-

MAL_KBWD_BULK

-
-

Backward rate constants for bulk volume reactions (available for external functions)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(\texttt{NREACT}\)

-
-

MAL_KFWD_LIQUID

-
-

Forward rate constants for particle liquid phase reactions (available for external functions)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(\texttt{NREACT}\)

-
-

MAL_KBWD_LIQUID

-
-

Backward rate constants for particle liquid phase reactions (available for external functions)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(\texttt{NREACT}\)

-
-

MAL_KFWD_SOLID

-
-

Forward rate constants for particle solid phase reactions (available for external functions)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(\texttt{NREACT}\)

-
-

MAL_KBWD_SOLID

-
-

Backward rate constants for particle solid phase reactions (available for external functions)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(\texttt{NREACT}\)

-
-

MAL_STOICHIOMETRY_BULK

-
-

Stoichiometric matrix of bulk volume reactions as \(\texttt{NCOMP} \times \texttt{NREACT}\) matrix in row-major storage

- - - - - - -

Type: double

Length: \(\texttt{NCOMP} \cdot \texttt{NREACT}\)

-
-

MAL_EXPONENTS_BULK_FWD

-
-

Forward exponent matrix of bulk volume reactions as \(\texttt{NCOMP} \times \texttt{NREACT}\) matrix in row-major storage (optional, calculated from \(\texttt{MAL_STOICHIOMETRY_BULK}\) by default)

- - - - - - -

Type: double

Length: \(\texttt{NCOMP} \cdot \texttt{NREACT}\)

-
-

MAL_EXPONENTS_BULK_BWD

-
-

Backward exponent matrix of bulk volume reactions as \(\texttt{NCOMP} \times \texttt{NREACT}\) matrix in row-major storage (optional, calculated from \(\texttt{MAL_STOICHIOMETRY_BULK}\) by default)

- - - - - - -

Type: double

Length: \(\texttt{NCOMP} \cdot \texttt{NREACT}\)

-
-

MAL_STOICHIOMETRY_LIQUID

-
-

Stoichiometric matrix of particle liquid phase reactions as \(\texttt{NCOMP} \times \texttt{NREACT}\) matrix in row-major storage

- - - - - - -

Type: double

Length: \(\texttt{NCOMP} \cdot \texttt{NREACT}\)

-
-

MAL_EXPONENTS_LIQUID_FWD

-
-

Forward exponent matrix of particle liquid phase reactions as \(\texttt{NCOMP} \times \texttt{NREACT}\) matrix in row-major storage (optional, calculated from \(\texttt{MAL_STOICHIOMETRY_LIQUID}\) by default)

- - - - - - -

Type: double

Length: \(\texttt{NCOMP} \cdot \texttt{NREACT}\)

-
-

MAL_EXPONENTS_LIQUID_BWD

-
-

Backward exponent matrix of particle liquid phase reactions as \(\texttt{NCOMP} \times \texttt{NREACT}\) matrix in row-major storage (optional, calculated from \(\texttt{MAL_STOICHIOMETRY_LIQUID}\) by default)

- - - - - - -

Type: double

Length: \(\texttt{NCOMP} \cdot \texttt{NREACT}\)

-
-

MAL_EXPONENTS_LIQUID_FWD_MODSOLID

-
-

Forward solid phase modifier exponent matrix of particle liquid phase reactions as \(\texttt{NTOTALBND} \times \texttt{NREACT}\) matrix in row-major storage (optional, defaults to all 0)

- - - - - - -

Type: double

Length: \(\texttt{NTOTALBND} \cdot \texttt{NREACT}\)

-
-

MAL_EXPONENTS_LIQUID_BWD_MODSOLID

-
-

Backward solid phase modifier exponent matrix of particle liquid phase reactions as \(\texttt{NTOTALBND} \times \texttt{NREACT}\) matrix in row-major storage (optional, defaults to all 0)

- - - - - - -

Type: double

Length: \(\texttt{NTOTALBND} \cdot \texttt{NREACT}\)

-
-

MAL_STOICHIOMETRY_SOLID

-
-

Stoichiometric matrix of particle solid phase reactions as \(\texttt{NTOTALBND} \times \texttt{NREACT}\) matrix in row-major storage

- - - - - - -

Type: double

Length: \(\texttt{NTOTALBND} \cdot \texttt{NREACT}\)

-
-

MAL_EXPONENTS_SOLID_FWD

-
-

Forward exponent matrix of particle solid phase reactions as \(\texttt{NTOTALBND} \times \texttt{NREACT}\) matrix in row-major storage (optional, calculated from \(\texttt{MAL_STOICHIOMETRY_SOLID}\) by default)

- - - - - - -

Type: double

Length: \(\texttt{NTOTALBND} \cdot \texttt{NREACT}\)

-
-

MAL_EXPONENTS_SOLID_BWD

-
-

Backward exponent matrix of particle solid phase reactions as \(\texttt{NTOTALBND} \times \texttt{NREACT}\) matrix in row-major storage (optional, calculated from \(\texttt{MAL_STOICHIOMETRY_SOLID}\) by default)

- - - - - - -

Type: double

Length: \(\texttt{NTOTALBND} \cdot \texttt{NREACT}\)

-
-

MAL_EXPONENTS_SOLID_FWD_MODLIQUID

-
-

Forward liquid phase modifier exponent matrix of particle solid phase reactions as \(\texttt{NCOMP} \times \texttt{NREACT}\) matrix in row-major storage (optional, defaults to all 0)

- - - - - - -

Type: double

Length: \(\texttt{NCOMP} \cdot \texttt{NREACT}\)

-
-

MAL_EXPONENTS_SOLID_BWD_MODLIQUID

-
-

Backward liquid phase modifier exponent matrix of particle solid phase reactions as \(\texttt{NCOMP} \times \texttt{NREACT}\) matrix in row-major storage (optional, defaults to all 0)

- - - - - - -

Type: double

Length: \(\texttt{NCOMP} \cdot \texttt{NREACT}\)

-
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/return_data.html b/interface/return_data.html deleted file mode 100644 index 739ea74e0..000000000 --- a/interface/return_data.html +++ /dev/null @@ -1,520 +0,0 @@ - - - - - - - - Return data — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Return data

-
-

Group /input/return

-

WRITE_SOLUTION_TIMES

-
-

Write times at which a solution was produced (optional, defaults to 1)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SOLUTION_LAST

-
-

Write full solution state vector at last time point (optional, defaults to 0)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SENS_LAST

-
-

Write full sensitivity state vectors at last time point (optional, defaults to 0)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

SPLIT_COMPONENTS_DATA

-
-

Determines whether a joint dataset (matrix or tensor) for all components is created or if each component is put in a separate dataset (\(\texttt{XXX_COMP_000}\), \(\texttt{XXX_COMP_001}\), etc.) (optional, defaults to 1)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

SPLIT_PORTS_DATA

-
-

Determines whether a joint dataset (matrix or tensor) for all inlet/outlet ports is created or if each port is put in a separate dataset (\(\texttt{XXX_PORT_000}\), \(\texttt{XXX_PORT_001}\), etc.) (optional, defaults to 1)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

SINGLE_AS_MULTI_PORT

-
-

Determines whether single port unit operations are treated as multi port unit operations in the output naming scheme (i.e., \(\texttt{_PORT_XYZ_}\) is added to the name) (optional, defaults to 0)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-
-
-

Group /input/return/unit_XXX

-

WRITE_COORDINATES

-
-

Write coordinates of discretization nodes

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SOLUTION_INLET

-
-

Write solutions at unit operation inlet \(c^l_i(t,0)\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SOLUTION_OUTLET

-
-

Write solutions at unit operation outlet (chromatograms) \(c^l_i(t,L)\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SOLUTION_BULK

-
-

Write solutions of the bulk volume \(c^l_i\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SOLUTION_PARTICLE

-
-

Write solutions of the particle mobile phase \(c^p_{j,i}\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SOLUTION_SOLID

-
-

Write solutions of the solid phase \(c^s_{j,i,m_{j,i}}\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SOLUTION_FLUX

-
-

Write solutions of the bead fluxes \(j_{f,i}\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SOLUTION_VOLUME

-
-

Write solutions of the volume V

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SOLDOT_INLET

-
-

Write solution time derivatives at unit operation inlet \(\partial c^l_i(t,0) / \partial t\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SOLDOT_OUTLET

-
-

Write solution time derivatives at unit operation outlet (chromatograms) \(\partial c^l_i(t,L) / \partial t\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SOLDOT_BULK

-
-

Write solution time derivatives of the bulk volume \(\partial c^l_i / \partial t\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SOLDOT_PARTICLE

-
-

Write solution time derivatives of the particle mobile phase \(\partial c^p_{j,i} / \partial t\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SOLDOT_SOLID

-
-

Write solution time derivatives of the solid phase \(\partial c^s_{j,i,m_{j,i}} / \partial t\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SOLDOT_FLUX

-
-

Write solution time derivatives of the bead fluxes \(\partial j_{f,i} / \partial t\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SOLDOT_VOLUME

-
-

Write solution time derivatives of the volume \(\partial V / \partial t\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SENS_INLET

-
-

Write sensitivities at unit operation inlet \(\partial c^l_i(t,0) / \partial p\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SENS_OUTLET

-
-

Write sensitivities at unit operation outlet (chromatograms) \(\partial c^l_i(t,L) / \partial p\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SENS_BULK

-
-

Write sensitivities of the bulk volume \(\partial c^l_i / \partial p\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SENS_PARTICLE

-
-

Write sensitivities of the particle mobile phase \(\partial c^p_{j,i} / \partial p\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SENS_SOLID

-
-

Write sensitivities of the solid phase \(\partial c^s_{j,i,m_{j,i}} / \partial p\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SENS_FLUX

-
-

Write sensitivities of the bead fluxes \(\partial j_{f,i} / \partial p\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SENS_VOLUME

-
-

Write sensitivities of the volume \(\partial V / \partial p\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SENSDOT_INLET

-
-

Write sensitivity time derivatives at unit operation inlet \(\partial^2 c^l_i(t,0) / (\partial p, \partial t)\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SENSDOT_OUTLET

-
-

Write sensitivity time derivatives at unit operation outlet (chromatograms) \(\partial^2 c^l_i(t,L) / (\partial p, \partial t)\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SENSDOT_BULK

-
-

Write sensitivity time derivatives of the bulk volume \(\partial^2 c^l_i / (\partial p, \partial t)\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SENSDOT_PARTICLE

-
-

Write sensitivity time derivatives of the particle mobile phase \(\partial^2 c^p_{j,i} / (\partial p, \partial t)\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SENSDOT_SOLID

-
-

Write sensitivity time derivatives of the solid phase \(\partial^2 c^s_{j,i,m_{j,i}} / (\partial p, \partial t)\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SENSDOT_FLUX

-
-

Write sensitivity time derivatives of the bead fluxes \(\partial^2 j_{f,i} / (\partial p, \partial t)\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SENSDOT_VOLUME

-
-

Write sensitivity time derivatives of the volume \(\partial^2 V / (\partial p, \partial t)\)

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-

WRITE_SOLUTION_LAST_UNIT

-
-

Write solution state vector of this unit at last time point

- - - - - - -

Type: int

Range: \(\{0,1\}\)

-
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/sensitivities.html b/interface/sensitivities.html deleted file mode 100644 index 5d61408fe..000000000 --- a/interface/sensitivities.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - Parameter Sensitivities — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Parameter Sensitivities

-
-

Group /input/sensitivity

-

NSENS

-
-

Number of sensitivities to be computed

- - - - - - - -

Type: int

Range: \(\geq 0\)

Length: 1

-
-

SENS_METHOD

-
-

Method used for computation of sensitivities (algorithmic differentiation)

- - - - - - - -

Type: string

Range: \(\texttt{ad1}\)

Length: 1

-
-
-
-

Group /input/sensitivity/param_XXX

-

SENS_UNIT

-
-

Unit operation index

- - - - - - - -

Type: int

Range: \(\geq 0\)

Length: \(\geq 1\)

-
-

SENS_NAME

-
-

Name of the parameter

- - - - - - -

Type: string

Length: \(\geq 1\)

-
-

SENS_COMP

-
-

Component index (\(-1\) if parameter is independent of components)

- - - - - - - -

Type: int

Range: \(\geq -1\)

Length: \(\geq 1\)

-
-

SENS_PARTYPE

-
-

Particle type index (\(-1\) if parameter is independent of particle types)

- - - - - - - -

Type: int

Range: \(\geq -1\)

Length: \(\geq 1\)

-
-

SENS_REACTION

-
-

Reaction index (\(-1\) if parameter is independent of reactions)

- - - - - - - -

Type: int

Range: \(\geq -1\)

Length: \(\geq 1\)

-
-

SENS_BOUNDPHASE

-
-

Bound phase index (\(-1\) if parameter is independent of bound phases)

- - - - - - - -

Type: int

Range: \(\geq -1\)

Length: \(\geq 1\)

-
-

SENS_SECTION

-
-

Section index (\(-1\) if parameter is independent of sections)

- - - - - - - -

Type: int

Range: \(\geq -1\)

Length: \(\geq 1\)

-
-

SENS_ABSTOL

-
-

Absolute tolerance used in the computation of the sensitivities (optional). Rule of thumb: \(\texttt{ABSTOL} / \texttt{PARAM_VALUE}\)

- - - - - - - -

Type: double

Range: \(\geq 0.0\)

Length: \(\geq 1\)

-
-

SENS_FACTOR

-
-

Linear factor of the combined sensitivity (optional, taken as \(1.0\) if left out)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\geq 1\)

-
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/solver.html b/interface/solver.html deleted file mode 100644 index 2f672a437..000000000 --- a/interface/solver.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - - - Solver Configuration — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Solver Configuration

-
-

Group /input/solver

-

NTHREADS

-
-

Number of used threads

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-

USER_SOLUTION_TIMES

-
-

Vector with timepoints at which the solution is evaluated

-

Unit: \(\mathrm{s}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: Arbitrary

-
-

CONSISTENT_INIT_MODE

-
-
-

Consistent initialization mode (optional, defaults to \(1\)). Valid values are:

-
-
    -
  1. None

  2. -
  3. Full

  4. -
  5. Once, full

  6. -
  7. Lean

  8. -
  9. Once, lean

  10. -
  11. Full once, then lean

  12. -
  13. None once, then full

  14. -
  15. None once, then lean

  16. -
-
-
- - - - - - -

Type: int

Range: \(\{ 0, \dots, 7\}\)

Length: 1

-
-
-

CONSISTENT_INIT_MODE_SENS

-
-
-

Consistent initialization mode for parameter sensitivities (optional, defaults to \(1\)). Valid values are:

-
-
    -
  1. None

  2. -
  3. Full

  4. -
  5. Once, full

  6. -
  7. Lean

  8. -
  9. Once, lean

  10. -
  11. Full once, then lean

  12. -
  13. None once, then full

  14. -
  15. None once, then lean

  16. -
-
-
- - - - - - -

Type: int

Range: \(\{ 0, \dots, 7\}\)

Length: 1

-
-
-
-
-

Group /solver/time_integrator

-

ABSTOL

-
-

Absolute tolerance in the solution of the original system

- - - - - - - -

Type: double

Range: \(> 0\)

Length: 1

-
-

RELTOL

-
-

Relative tolerance in the solution of the original system

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: 1

-
-

ALGTOL

-
-

Tolerance in the solution of the nonlinear consistency equations

- - - - - - - -

Type: double

Range: \(> 0\)

Length: 1

-
-

RELTOL_SENS

-
-

Relative tolerance in the solution of the sensitivity systems

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: 1

-
-

INIT_STEP_SIZE

-
-

Initial time integrator step size for each section or one value for all sections (0.0: IDAS default value), see IDAS guide 4.5, p.36f.

-

Unit: \(\mathrm{s}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(1 / \texttt{NSEC}\)

-
-

MAX_STEPS

-
-

Maximum number of timesteps taken by IDAS (0: IDAS default = 500), see IDAS guide Sec.~4.5

- - - - - - - -

Type: int

Range: \(\geq 0\)

Length: 1

-
-

MAX_STEP_SIZE

-
-

Maximum size of timesteps taken by IDAS (optional, defaults to unlimited 0.0), see IDAS guide Sec.~4.5

-

Unit: \(\mathrm{s}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: 1

-
-

ERRORTEST_SENS

-
-

Determines whether (forward) sensitivities take part in local error test (optional, defaults to 1)

- - - - - - - -

Type: int

Range: \(\{0,1\}\)

Length: 1

-
-

MAX_NEWTON_ITER

-
-

Maximum number of Newton iterations in time step (optional, defaults to 3)

- - - - - - - -

Type: int

Range: \(\geq 0\)

Length: 1

-
-

MAX_ERRTEST_FAIL

-
-

Maximum number of local error test failures in time step (optional, defaults to 7)

- - - - - - - -

Type: int

Range: \(\geq 0\)

Length: 1

-
-

MAX_CONVTEST_FAIL

-
-

Maximum number of Newton convergence test failures (optional, defaults to 10)

- - - - - - - -

Type: int

Range: \(\geq 0\)

Length: 1

-
-

MAX_NEWTON_ITER_SENS

-
-

Maximum number of Newton iterations in forward sensitivity time step (optional, defaults to 3)

- - - - - - - -

Type: int

Range: \(\geq 0\)

Length: 1

-
-
-
-

Group /solver/sections

-

NSEC

-
-

Number of sections

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-

SECTION_TIMES

-
-

Simulation times at which the model changes or behaves discontinously; including start and end times

-

Unit: \(\mathrm{s}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(\texttt{NSEC}+1\)

-
-

SECTION_CONTINUITY

-
-

Continuity indicator for each section transition: 0 (discontinuous) or 1 (continuous).

- - - - - - - -

Type: int

Range: \(\{0,1\}\)

Length: \(\texttt{NSEC}-1\)

-
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/system.html b/interface/system.html deleted file mode 100644 index 8bf504cd0..000000000 --- a/interface/system.html +++ /dev/null @@ -1,465 +0,0 @@ - - - - - - - - System of unit operations — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

System of unit operations

-
-

Group /input/model

-

NUNITS

-
-

Number of unit operations in the system

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-

INIT_STATE_Y

-
-

Initial full state vector (optional, unit operation specific initial data is ignored)

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-

INIT_STATE_YDOT

-
-

Initial full time derivative state vector (optional, unit operation specific initial data is ignored)

- - - - - - -

Type: double

Length: \(\texttt{NDOF}\)

-
-

INIT_STATE_SENSY_XXX

-
-

Number of unit operations in the system

- - - - - - -

Type: double

Length: \(\texttt{NDOF}\)

-
-

INIT_STATE_SENSYDOT_XXX

-
-

Initial full state vector of the \(\texttt{XXX}\) th sensitivity system (optional, unit operation specific initial data is ignored)

- - - - - - -

Type: double

Length: \(\texttt{NDOF}\)

-
-

NUNITS

-
-

Initial full time derivative state vector of the \(\texttt{XXX}\) th sensitivity system (optional, unit operation specific initial data is ignored)

- - - - - - -

Type: double

Length: \(\texttt{NDOF}\)

-
-
-
-

Group /input/model/connections

-

NSWITCHES

-
-

Number of valve switches

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-

CONNECTIONS_INCLUDE_PORTS

-
-

Determines whether the \(\texttt{CONNECTIONS}\) table includes ports (\(1\)) or not (\(0\)). Optional, defaults to 0 unless a unit operation model with multiple ports is present.

- - - - - - - -

Type: int

Range: \(\{ 0,1 \}\)

Length: 1

-
-

CONNECTIONS_INCLUDE_DYNAMIC_FLOW

-
-

Determines whether the \(\texttt{CONNECTIONS}\) table includes linear, quadratic, and cubic flow rate coefficients (1) or not (0). Optional, defaults to 0.

- - - - - - - -

Type: int

Range: \(\{ 0,1 \}\)

Length: 1

-
-
-
-

Group /input/model/connections/switch_XXX

-

SECTION

-
-

Index of the section that activates this connection set

- - - - - - - -

Type: int

Range: \(\geq 0\)

Length: 1

-
-

CONNECTIONS

-
-
-

Matrix with list of connections in row-major storage. Columns are UnitOpID from, UnitOpID to, Port from, Port to, Component from, Component to, volumetric flow rate, linear flow rate coefficient, quadratic flow rate coefficient, cubic flow rate coefficient. -If both port indices are \(-1\), all ports are connected. -If both component indices are \(-1\), all components are connected.

-

The flow rate is a cubic function of time,

-
-\[Q = Q_0 + Q_1(t - t_s) + Q_2(t-t_s)^2 + Q_3(t-t_s)^3,\]
-

where \(t_s\) is the beginning of the section that activates the switch (i.e., \(\texttt{SECTION_TIMES}\) at index \(\texttt{SECTION}\)).

-

The port indices are left out if \(\texttt{CONNECTIONS_INCLUDE_PORTS}\) is set to \(0\) and no unit operation with multiple ports is present in the system. If a unit operation with multiple ports is present, \(\texttt{CONNECTIONS_INCLUDE_PORTS}\) is ignored and port indices are mandatory.

-

The last three flow rate coefficients are left out if \(\texttt{CONNECTIONS_INCLUDE_DYNAMIC_FLOW}\) is set to \(0\). -Contrary to the constant coefficient, which has the parameter name \(\texttt{CONNECTION}\), the other coefficients are named \(\texttt{CONNECTION_LIN}\), \(\texttt{CONNECTION_QUAD}\), and \(\texttt{CONNECTION_CUB}\), respectively.

-

For addressing the flow rates as a parameter senstivity, the mapping is as follows:

-
-
    -
  • \(\texttt{SENS_UNIT}\) Unused, always set to \(-1\)

  • -
  • \(\texttt{SENS_BOUNDPHASE}\) UnitOpID from

  • -
  • \(\texttt{SENS_REACTION}\) UnitOpID to

  • -
  • \(\texttt{SENS_COMP}\) Port from

  • -
  • \(\texttt{SENS_PARTYPE}\) Port to

  • -
  • \(\texttt{SENS_SECTION}\) \(\texttt{SECTION}\) that activates the valve switch

  • -
-
-
- - - - - - -

Type: double

Range: \(\geq -1\)

Length: \(\{5,7,8,10\} \cdot \texttt{NCONNECTIONS}\)

-
-
-
-
-

Group /input/model/external/source_XXX - EXTFUN_TYPE = LINEAR_INTERP_DATA

-

VELOCITY

-
-

Velocity of the external profile in positive column axial direction. -The velocity is normalized to a column with length 1, hence the unit \(\mathrm{s}^{-1}\).

-

Unit: \(\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: 1

-
-

DATA

-
-

Function values \(T\) at the data points

-

Unit: \([\mathrm{Ext}]\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: Arbitrary

-
-
-
TIME

Time of the data points

-

Unit: \(\mathrm{s}\)

- - - - - - - -

Type: double

Range: \(\geq 0.0\)

Length: Same as \(\texttt{DATA}\)

-
-
-
-
-

Group /input/model/external/source_XXX - EXTFUN_TYPE = PIECEWISE_CUBIC_POLY

-

VELOCITY

-
-

Velocity of the external profile in positive column axial direction. -The velocity is normalized to a column with length 1, hence the unit \(\mathrm{s}^{-1}\).

-

Unit: \(\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: 1

-
-

CONST_COEFF

-
-

Constant coefficients of piecewise cubic polynomial

-

Unit: \([\mathrm{Ext}]\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: Arbitrary

-
-

LIN_COEFF

-
-

Linear coefficients of piecewise cubic polynomial

-

Unit: \([\mathrm{Ext}]\,\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: Same as \(\texttt{CONST_COEFF}\)

-
-

QUAD_COEFF

-
-

Quadratic coefficients of piecewise cubic polynomial

-

Unit: \([\mathrm{Ext}]\,\mathrm{s}^{-2}\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: Same as \(\texttt{CONST_COEFF}\)

-
-

CUBE_COEFF

-
-

Cubic coefficients of piecewise cubic polynomial

-

Unit: \([\mathrm{Ext}]\,\mathrm{s}^{-3}\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: Same as \(\texttt{CONST_COEFF}\)

-
-

SECTION_TIMES

-
-

Simulation times at which a new piece begins (breaks of the piecewise polynomial)

-

Unit: \(\mathrm{s}\)

- - - - - - - -

Type: double

Range: \(\geq 0.0\)

Length: \(\texttt{CONST_COEFF}+1\)

-
-
-
-

Group /input/model/solver

-

GS_TYPE

-
-

Type of Gram-Schmidt orthogonalization, see IDAS guide Section~4.5.7.3, p.~41f. A value of \(0\) enables classical Gram-Schmidt, a value of 1 uses modified Gram-Schmidt.

- - - - - - - -

Type: int

Range: \(\{0, 1\}\)

Length: 1

-
-

MAX_KRYLOV

-
-

Defines the size of the Krylov subspace in the iterative linear GMRES solver (0: \(\texttt{MAX_KRYLOV} = \texttt{NDOF}\))

- - - - - - - -

Type: int

Range: \(\{0, \dots, \texttt{NDOF}\}\)

Length: 1

-
-

MAX_RESTARTS

-
-

Maximum number of restarts in the GMRES algorithm. If lack of memory is not an issue, better use a larger Krylov space than restarts.

- - - - - - - -

Type: int

Range: \(\geq 0\)

Length: 1

-
-

SCHUR_SAFETY

-
-

Schur safety factor; Influences the tradeoff between linear iterations and nonlinear error control; see IDAS guide Section~2.1 and 5.

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: 1

-
-

LINEAR_SOLUTION_MODE

-
-

Determines whether the system of models is solved in parallel (1) or sequentially (2). A sequential solution is only possible for systems without cyclic connections. The setting can be chosen automatically (0) based on a heuristic (less than 25 unit operations and acyclic network selects sequential mode). Optional, defaults to automatic (0).

- - - - - - - -

Type: int

Range: \(\{ 0,1,2 \}\)

Length: 1

-
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/unit_operations/2d_general_rate_model.html b/interface/unit_operations/2d_general_rate_model.html deleted file mode 100644 index 9699371c9..000000000 --- a/interface/unit_operations/2d_general_rate_model.html +++ /dev/null @@ -1,845 +0,0 @@ - - - - - - - - Two dimensional general rate model — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Two dimensional general rate model

-
-

Group /input/model/unit_XXX - UNIT_TYPE = GENERAL_RATE_MODEL_2D

-

For information on model equations, refer to Two Dimensional General rate model (GRM2D).

-

UNIT_TYPE

-
-

Specifies the type of unit operation model

- - - - - - - -

Type: string

Range: \(\texttt{GENERAL_RATE_MODEL_2D}\)

Length: 1

-
-

NCOMP

-
-

Number of chemical components in the chromatographic medium

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-

ADSORPTION_MODEL

-
-

Specifies the type of binding model of each particle type (or of all particle types if length is 1)

- - - - - - - -

Type: string

Range: See Section Binding models

Length: \(1 / \texttt{NPARTYPE}\)

-
-

ADSORPTION_MODEL_MULTIPLEX

-
-

Multiplexing mode of \(\texttt{ADSORPTION_MODEL}\). If set to 0, each particle type has a different binding model and the length of \(\texttt{ADSORPTION_MODEL}\) is \(\texttt{NPARTYPE}\). If set to 1, all particle types share the same binding model and the length of \(\texttt{ADSORPTION_MODEL}\) is 1. This field is optional and inferred from the length of \(\texttt{ADSORPTION_MODEL}\) if left out.

- - - - - - - -

Type: int

Range: \(\{0, 1\}\)

Length: 1

-
-

REACTION_MODEL_BULK

-
-

Specifies the type of reaction model of the bulk volume. The model is configured in the subgroup \(\texttt{reaction_bulk}\).

- - - - - - - -

Type: string

Range: See Section Reaction models

Length: 1

-
-

REACTION_MODEL_PARTICLES

-
-

Specifies the type of reaction model of each particle type (or of all particle types if length is 1). The model is configured in the subgroup \(\texttt{reaction_particle}\), or \(\texttt{reaction_particle_XXX}\) in case of disabled multiplexing.

- - - - - - - -

Type: string

Range: See Section Reaction models

Length: \(1 / \texttt{NPARTYPE}\)

-
-

REACTION_MODEL_PARTICLES_MULTIPLEX

-
-

Multiplexing mode of \(\texttt{REACTION_MODEL_PARTICLES}\). If set to 0, each particle type has a different reaction model and the length of \(\texttt{REACTION_MODEL_PARTICLES}\) is \(\texttt{NPARTYPE}\). If set to 1, all particle types share the same reaction model and the length of \(\texttt{REACTION_MODEL_PARTICLES}\) is 1. This field is optional and inferred from the length of \(\texttt{REACTION_MODEL_PARTICLES}\) if left out.

- - - - - - - -

Type: int

Range: \(\{0, 1\}\)

Length: 1

-
-

INIT_C

-
-

Initial concentrations for each component in all radial zones the bulk mobile phase (length \(\texttt{NCOMP}\)), or for each component in each radial zone (length \(\texttt{NCOMP} \cdot \texttt{NRAD}\), ordering radial-major)

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(\texttt{NCOMP} / \texttt{NCOMP} \cdot \texttt{NRAD}\)

-
-

INIT_CP

-
-

Initial concentrations for each component in the bead liquid phase (optional, \(\texttt{INIT_C}\) is used if left out). The length of this field can be \(\texttt{NCOMP}\) (same values for each radial zone and particle type), \(\texttt{NPARTYPE} \cdot \texttt{NCOMP}\) (same values for each radial zone), \(\texttt{RAD} \cdot \texttt{NCOMP}\) (same values for each particle type), or \(\texttt{NRAD} \cdot \texttt{NPARTYPE} \cdot \texttt{NCOMP}\). The ordering is radial-type-major. Values for each particle type can only be given when \(\texttt{ADSORPTION_MODEL_MULTIPLEX}\) is 0. In the radial-inhomogeneous case, the \(\texttt{SENS_REACTION}\) field is used for indexing the radial zone when specifying parameter sensitivities.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\)

- - - - - - -

Type: double

Range: \(\geq 0\)

-
-

INIT_Q

-
-

Initial concentrations for each bound state of each component in the bead solid phase. If \(\texttt{ADSORPTION_MODEL_MULTIPLEX}\) is 0, values for each particle type are required in type-component-major ordering (length is \(\texttt{NTOTALBND}\)). If \(\texttt{ADSORPTION_MODEL_MULTIPLEX}\) is 1, values for one particle type are required in component-major ordering (length is \(\sum_{i = 0}^{\texttt{NCOMP} - 1} \texttt{NBND}_i\)). Alternatively, values for each radial zone can be supplied. If \(\texttt{ADSORPTION_MODEL_MULTIPLEX}\) is 0, values for each radial zone and each particle type are required in radial-type-component-major ordering (length is \(\texttt{NRAD} \cdot \texttt{NTOTALBND}\)). If \(\texttt{ADSORPTION_MODEL_MULTIPLEX}\) is 1, values for each radial zone and all particle types are required in radial-component-major ordering (length is \(\texttt{NRAD} \cdot \sum_{i = 0}^{\texttt{NCOMP} - 1} \texttt{NBND}_i\)). In the radial-inhomogeneous case, the \(\texttt{SENS_REACTION}\) field is used for indexing the radial zone when specifying parameter sensitivities.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}\)

- - - - - - -

Type: double

Range: \(\geq 0\)

-
-

INIT_STATE

-
-

Full state vector for initialization (optional, \(\texttt{INIT_C}\), \(\texttt{INIT_CP}\), and \(\texttt{INIT_Q}\) will be ignored; if length is \(2\texttt{NDOF}\), then the second half is used for time derivatives)

-

Unit: \(various\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\texttt{NDOF} / 2\texttt{NDOF}\)

-
-

COL_DISPERSION

-
-

Axial dispersion coefficient. In case of a spatially inhomogeneous setting, the \(\texttt{SENS_PARTYPE}\) field is used for indexing the radial zone when specifying parameter sensitivities.

-

Unit: \(\mathrm{m}_{\mathrm{IV}}^{2}\,\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: see \(\texttt{COL_DISPERSION_MULTIPLEX}\)

-
-

COL_DISPERSION_MULTIPLEX

-
-
-

Multiplexing mode of \(\texttt{COL_DISPERSION}\). Determines whether \(\texttt{COL_DISPERSION}\) is treated as component-, radial-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of \(\texttt{COL_DISPERSION}\). Valid modes are:

-
-
    -
  1. Component-independent, radial-independent, section-independent; length of \(\texttt{COL_DISPERSION}\) is 1

  2. -
  3. Component-independent, radial-dependent, section-independent; length of \(\texttt{COL_DISPERSION}\) is \(\texttt{NRAD}\)

  4. -
  5. Component-dependent, radial-independent, section-independent; length of \(\texttt{COL_DISPERSION}\) is \(\texttt{NCOMP}\)

  6. -
  7. Component-dependent, radial-dependent, section-independent; length of \(\texttt{COL_DISPERSION}\) is \(\texttt{NCOMP} \cdot \texttt{NRAD}\); ordering is radial-major

  8. -
  9. Component-independent, radial-independent, section-dependent; length of \(\texttt{COL_DISPERSION}\) is \(\texttt{NSEC}\)

  10. -
  11. Component-independent, radial-dependent, section-dependent; length of \(\texttt{COL_DISPERSION}\) is \(\texttt{NRAD} \cdot \texttt{NSEC}\); ordering is section-major

  12. -
  13. Component-dependent, radial-independent, section-independent; length of \(\texttt{COL_DISPERSION}\) is \(\texttt{NCOMP} \cdot \texttt{NSEC}\); ordering is section-major

  14. -
  15. Component-dependent, radial-dependent, section-dependent; length of \(\texttt{COL_DISPERSION}\) is \(\texttt{NCOMP} \cdot \texttt{NRAD} \cdot \texttt{NSEC}\); ordering is section-radial-major

  16. -
-
-
- - - - - - -

Type: int

Range: \(\{0, \dots, 7 \}\)

Length: 1

-
-
-

COL_DISPERSION_RADIAL

-
-

Radial dispersion coefficient. In case of a spatially inhomogeneous setting, the \(\texttt{SENS_PARTYPE}\) field is used for indexing the radial zone when specifying parameter sensitivities.

-

Unit: \(\mathrm{m}_{\mathrm{IV}}^{2}\,\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: see \(\texttt{COL_DISPERSION_RADIAL_MULTIPLEX}\)

-
-

COL_DISPERSION_RADIAL_MULTIPLEX

-
-
-

Multiplexing mode of \(\texttt{COL_DISPERSION_RADIAL}\). Determines whether \(\texttt{COL_DISPERSION_RADIAL}\) is treated as component-, radial-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of \(\texttt{COL_DISPERSION_RADIAL}\). Valid modes are:

-
-
    -
  1. Component-independent, radial-independent, section-independent; length of \(\texttt{COL_DISPERSION_RADIAL}\) is 1

  2. -
  3. Component-independent, radial-dependent, section-independent; length of \(\texttt{COL_DISPERSION_RADIAL}\) is \(\texttt{NRAD}\)

  4. -
  5. Component-dependent, radial-independent, section-independent; length of \(\texttt{COL_DISPERSION_RADIAL}\) is \(\texttt{NCOMP}\)

  6. -
  7. Component-dependent, radial-dependent, section-independent; length of \(\texttt{COL_DISPERSION_RADIAL}\) is \(\texttt{NCOMP} \cdot \texttt{NRAD}\); ordering is radial-major

  8. -
  9. Component-independent, radial-independent, section-dependent; length of \(\texttt{COL_DISPERSION_RADIAL}\) is \(\texttt{NSEC}\)

  10. -
  11. Component-independent, radial-dependent, section-dependent; length of \(\texttt{COL_DISPERSION_RADIAL}\) is \(\texttt{NRAD} \cdot \texttt{NSEC}\); ordering is section-major

  12. -
  13. Component-dependent, radial-independent, section-independent; length of \(\texttt{COL_DISPERSION_RADIAL}\) is \(\texttt{NCOMP} \cdot \texttt{NSEC}\); ordering is section-major

  14. -
  15. Component-dependent, radial-dependent, section-dependent; length of \(\texttt{COL_DISPERSION_RADIAL}\) is \(\texttt{NCOMP} \cdot \texttt{NRAD} \cdot \texttt{NSEC}\); ordering is section-radial-major

  16. -
-
-
- - - - - - -

Type: int

Range: \(\{0, \dots, 7 \}\)

Length: 1

-
-
-

COL_LENGTH

-
-

Column length

-

Unit: \(\mathrm{m}\)

- - - - - - - -

Type: double

Range: \(> 0\)

Length: 1

-
-

COL_RADIUS

-
-

Column radius

-

Unit: \(\mathrm{m}\)

- - - - - - - -

Type: double

Range: \(> 0\)

Length: 1

-
-

COL_POROSITY

-
-

Column porosity, either constant (length is 1) or for each radial zone (length is \(\texttt{NRAD}\)). In case of a spatially inhomogeneous setting, the \(\texttt{SENS_PARTYPE}\) field is used for indexing the radial zone when specifying parameter sensitivities.

- - - - - - - -

Type: double

Range: \((0,1]\)

Length: \(1 / \texttt{NRAD}\)

-
-

FILM_DIFFUSION

-
-

Film diffusion coefficients for each component of each particle type

-

Unit: \(\mathrm{m}\,\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: see \(\texttt{FILM_DIFFUSION_MULTIPLEX}\)

-
-

FILM_DIFFUSION_MULTIPLEX

-
-
-

Multiplexing mode of \(\texttt{FILM_DIFFUSION}\). Determines whether \(\texttt{FILM_DIFFUSION}\) is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of \(\texttt{FILM_DIFFUSION}\). Valid modes are:

-
-
    -
  1. Component-dependent, type-independent, section-independent; length of \(\texttt{FILM_DIFFUSION}\) is \(\texttt{NCOMP}\)

  2. -
  3. Component-dependent, type-independent, section-dependent; length of \(\texttt{FILM_DIFFUSION}\) is \(\texttt{NCOMP} \cdot \texttt{NSEC}\); ordering is section-major

  4. -
  5. Component-dependent, type-dependent, section-independent; length of \(\texttt{FILM_DIFFUSION}\) is \(\texttt{NCOMP} \cdot \texttt{NPARTYPE}\); ordering is type-major

  6. -
  7. Component-dependent, type-dependent, section-dependent; length of \(\texttt{FILM_DIFFUSION}\) is \(\texttt{NCOMP} \cdot \texttt{NPARTYPE} \cdot \texttt{NSEC}\); ordering is section-type-major

  8. -
-
-
- - - - - - -

Type: int

Range: \(\{0, \dots, 3 \}\)

Length: 1

-
-
-

PAR_POROSITY

-
-

Particle porosity of all particle types or for each particle type

- - - - - - - -

Type: double

Range: \((0,1]\)

Length: \(1 / \texttt{NPARTYPE}\)

-
-

PAR_RADIUS

-
-

Particle radius of all particle types or for each particle type

-

Unit: \(\mathrm{m}\)

- - - - - - - -

Type: double

Range: \(>0\)

Length: \(1 / \texttt{NPARTYPE}\)

-
-

PAR_CORERADIUS

-
-

Particle core radius of all particle types or for each particle type (optional, defaults to \(0~m\))

-

Unit: \(\mathrm{m}\)

- - - - - - - -

Type: double

Range: \([0, \texttt{PAR_RADIUS})\)

Length: \(1 / \texttt{NPARTYPE}\)

-
-

PORE_ACCESSIBILITY

-
-

Pore accessibility factor of each component in each particle type (optional, defaults to 1). -Note: Should not be used in combination with any binding model!

- - - - - - - -

Type: double

Range: \((0, 1]\)

Length: see \(\texttt{PORE_ACCESSIBILITY_MULTIPLEX}\)

-
-

PORE_ACCESSIBILITY_MULTIPLEX

-
-
-

Multiplexing mode of \(\texttt{PORE_ACCESSIBILITY}\). Determines whether \(\texttt{PORE_ACCESSIBILITY}\) is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of \(\texttt{PORE_ACCESSIBILITY}\). Valid modes are:

-
-
    -
  1. Component-dependent, type-independent, section-independent; length of \(\texttt{PORE_ACCESSIBILITY}\) is \(\texttt{NCOMP}\)

  2. -
  3. Component-dependent, type-independent, section-dependent; length of \(\texttt{PORE_ACCESSIBILITY}\) is \(\texttt{NCOMP} \cdot \texttt{NSEC}\); ordering is section-major

  4. -
  5. Component-dependent, type-dependent, section-independent; length of \(\texttt{PORE_ACCESSIBILITY}\) is \(\texttt{NCOMP} \cdot \texttt{NPARTYPE}\); ordering is type-major

  6. -
  7. Component-dependent, type-dependent, section-dependent; length of \(\texttt{PORE_ACCESSIBILITY}\) is \(\texttt{NCOMP} \cdot \texttt{NPARTYPE} \cdot \texttt{NSEC}\); ordering is section-type-major

  8. -
-
-
- - - - - - -

Type: int

Range: \(\{0, \dots, 3 \}\)

Length: 1

-
-
-

PAR_DIFFUSION

-
-

Effective particle diffusion coefficients of each component in each particle type

-

Unit: \(\mathrm{m}_{\mathrm{MP}}^{2}\,\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: see \(\texttt{PAR_DIFFUSION_MULTIPLEX}\)

-
-

PAR_DIFFUSION_MULTIPLEX

-
-
-

Multiplexing mode of \(\texttt{PAR_DIFFUSION}\). Determines whether \(\texttt{PAR_DIFFUSION}\) is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of \(\texttt{PAR_DIFFUSION}\). Valid modes are:

-
-
    -
  1. Component-dependent, type-independent, section-independent; length of \(\texttt{PAR_DIFFUSION}\) is \(\texttt{NCOMP}\)

  2. -
  3. Component-dependent, type-independent, section-dependent; length of \(\texttt{PAR_DIFFUSION}\) is \(\texttt{NCOMP} \cdot \texttt{NSEC}\); ordering is section-major

  4. -
  5. Component-dependent, type-dependent, section-independent; length of \(\texttt{PAR_DIFFUSION}\) is \(\texttt{NCOMP} \cdot \texttt{NPARTYPE}\); ordering is type-major

  6. -
  7. Component-dependent, type-dependent, section-dependent; length of \(\texttt{PAR_DIFFUSION}\) is \(\texttt{NCOMP} \cdot \texttt{NPARTYPE} \cdot \texttt{NSEC}\); ordering is section-type-major

  8. -
-
-
- - - - - - -

Type: int

Range: \(\{0, \dots, 3 \}\)

Length: 1

-
-
-

PAR_SURFDIFFUSION

-
-

Particle surface diffusion coefficients of each bound state of each component in each particle type (optional, defaults to all \(0~m_{SP}^2 s^{-1}\))

-

Unit: \(\mathrm{m}_{\mathrm{SP}}^{2}\,\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: see \(\texttt{PAR_SURFDIFFUSION_MULTIPLEX}\)

-
-

PAR_SURFDIFFUSION_MULTIPLEX

-
-
-

Multiplexing mode of \(\texttt{PAR_SURFDIFFUSION}\). Determines whether \(\texttt{PAR_SURFDIFFUSION}\) is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of \(\texttt{PAR_SURFDIFFUSION}\). Valid modes are:

-
-
    -
  1. Component-dependent, type-independent, section-independent; length of \(\texttt{PAR_SURFDIFFUSION}\) is \(\texttt{NBND}\); ordering is component-major

  2. -
  3. Component-dependent, type-independent, section-dependent; length of \(\texttt{PAR_SURFDIFFUSION}\) is \(\texttt{NBND} \cdot \texttt{NSEC}\); ordering is section-component-major

  4. -
  5. Component-dependent, type-dependent, section-independent; length of \(\texttt{PAR_SURFDIFFUSION}\) is \(\texttt{NTOTALBND}\); ordering is type-component-major

  6. -
  7. Component-dependent, type-dependent, section-dependent; length of \(\texttt{PAR_SURFDIFFUSION}\) is \(\texttt{NTOTALBND} \cdot \texttt{NSEC}\); ordering is section-type-component-major

  8. -
-
-
- - - - - - -

Type: int

Range: \(\{0, \dots, 3 \}\)

Length: 1

-
-
-

VELOCITY

-
-

Indicates flow direction in each radial zone (forward if value is positive, backward if value is negative), see Section Specification of flow rate / velocity and direction). In case of a spatially inhomogeneous setting, the \(\texttt{SENS_PARTYPE}\) field is used for indexing the radial cell when specifying parameter sensitivities.

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: see \(\texttt{VELOCITY_MULTIPLEX}\)

-
-

VELOCITY_MULTIPLEX

-
-
-

Multiplexing mode of \(\texttt{VELOCITY}\). Determines whether \(\texttt{VELOCITY}\) is treated as radial- and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of \(\texttt{VELOCITY}\). Valid modes are:

-
-
    -
  1. Radial-independent, section-independent; length of \(\texttt{VELOCITY}\) is 1

  2. -
  3. Radial-dependent, section-independent; length of \(\texttt{VELOCITY}\) is \(\texttt{NRAD}\)

  4. -
  5. Section-dependent; length of \(\texttt{VELOCITY}\) is \(\texttt{NSEC}\)

  6. -
  7. Radial-dependent, section-dependent; length of \(\texttt{VELOCITY}\) is \(\texttt{NRAD} \cdot \texttt{NSEC}\); ordering is section-major

  8. -
-
-
- - - - - - -

Type: int

Range: \(\{0, \dots, 3 \}\)

Length: 1

-
-
-

PAR_TYPE_VOLFRAC

-
-

Volume fractions of the particle types. The volume fractions can be set homogeneous or individually along both axes. For each cell, the volume fractions have to sum to 1. In case of a spatially inhomogeneous setting, the \(\texttt{SENS_SECTION}\) field is used for indexing the axial cell and the \(\texttt{SENS_REACTION}\) field is used for indexing the radial cell when specifying parameter sensitivities. This field is optional in case of only one particle type.

- - - - - - - -

Type: double

Range: \([0,1]\)

Length: see \(\texttt{PAR_TYPE_VOLFRAC_MULTIPLEX}\)

-
-

PAR_TYPE_VOLFRAC_MULTIPLEX

-
-
-

Multiplexing mode of \(\texttt{PAR_TYPE_VOLFRAC}\). Determines whether \(\texttt{PAR_TYPE_VOLFRAC}\) is treated as radial- and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of \(\texttt{PAR_TYPE_VOLFRAC}\). Valid modes are:

-
-
    -
  1. Radial-independent, axial-independent; length of \(\texttt{PAR_TYPE_VOLFRAC}\) is \(\texttt{NPARTYPE}\)

  2. -
  3. Radial-dependent, axial-independent; length of \(\texttt{PAR_TYPE_VOLFRAC}\) is \(\texttt{NRAD} \cdot \texttt{NPARTYPE}\); ordering is radial-major

  4. -
  5. Axial-dependent; length of \(\texttt{PAR_TYPE_VOLFRAC}\) is \(\texttt{NCOL} \cdot \texttt{NPARTYPE}\); ordering is axial-major

  6. -
  7. Radial-dependent, axial-dependent; length of \(\texttt{PAR_TYPE_VOLFRAC}\) is \(\texttt{NCOL} \cdot \texttt{NRAD} \cdot \texttt{NPARTYPE}\); ordering is axial-radial-major

  8. -
-
-
- - - - - - -

Type: int

Range: \(\{0, \dots, 3 \}\)

Length: 1

-
-
-
-
-

Group /input/model/unit_XXX/discretization - UNIT_TYPE - GENERAL_RATE_MODEL_2D

-

NCOL

-
-

Number of axial column discretization cells

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-

NRAD

-
-

Number of radial column discretization cells

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-

NPARTYPE

-
-

Number of particle types. Optional, inferred from the length of \(\texttt{NPAR}\) or \(\texttt{NBOUND}\) if left out.

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-

NPAR

-
-

Number of particle (radial) discretization cells for each particle type

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: \(1 / \texttt{NPARTYPE}\)

-
-

NBOUND

-
-

Number of bound states for each component in each particle type in type-major ordering

- - - - - - - -

Type: int

Range: \(\geq 0\)

Length: \(\texttt{NCOMP} / \texttt{NPARTYPE} \cdot \texttt{NCOMP}\)

-
-

PAR_GEOM

-
-

Specifies the particle geometry for all or each particle type. Valid values are \(\texttt{SPHERE}\), \(\texttt{CYLINDER}\), \(\texttt{SLAB}\). Optional, defaults to \(\texttt{SPHERE}\).

- - - - - - -

Type: string

Length: \(1\) / \(\texttt{NPARTYPE}\)

-
-

RADIAL_DISC_TYPE

-
-

Specifies the radial discretization scheme. Valid values are \(\texttt{EQUIDISTANT}\), \(\texttt{EQUIVOLUME}\), and \(\texttt{USER_DEFINED}\).

- - - - - - -

Type: string

Length: 1

-
-

RADIAL_COMPARTMENTS

-
-

Coordinates for the radial compartment boundaries (ignored if \(\texttt{RADIAL_DISC_TYPE} \neq \texttt{USER_DEFINED}\)). The coordinates are absolute and have to include the endpoints 0 and \(\texttt{COLUMN_RADIUS}\). The values are expected in ascending order (i.e., 0 is the first and \(\texttt{COLUMN_RADIUS}\) the last value in the array).

-

Unit: \(\mathrm{m}\)

- - - - - - - -

Type: double

Range: \([0,\texttt{COLUMN_RADIUS}]\)

Length: \(\texttt{NRAD} + 1\)

-
-

PAR_DISC_TYPE

-
-

Specifies the discretization scheme inside the particles for all or each particle type. Valid values are \(\texttt{EQUIDISTANT_PAR}\), \(\texttt{EQUIVOLUME_PAR}\), and \(\texttt{USER_DEFINED_PAR}\).

- - - - - - -

Type: string

Length: \(1 / \texttt{NPARTYPE}\)

-
-

PAR_DISC_VECTOR

-
-

Node coordinates for the cell boundaries (ignored if \(\texttt{PAR_DISC_TYPE} \neq \texttt{USER_DEFINED_PAR}\)). The coordinates are relative and have to include the endpoints 0 and 1. They are later linearly mapped to the true radial range \([r_{c,j}, r_{p,j}]\). The coordinates for each particle type are appended to one long vector in type-major ordering.

- - - - - - - -

Type: double

Range: \([0,1]\)

Length: \(sum_i (\texttt{NPAR}_i + 1)\)

-
-

PAR_BOUNDARY_ORDER

-
-

Order of accuracy of outer particle boundary condition. Optional, defaults to 2.

- - - - - - - -

Type: int

Range: \(\{ 1,2 \}\)

Length: 1

-
-

USE_ANALYTIC_JACOBIAN

-
-

Determines whether analytically computed Jacobian matrix (faster) is used (value is 1) instead of Jacobians generated by algorithmic differentiation (slower, value is 0)

- - - - - - - -

Type: int

Range: \(\{0, 1\}\)

Length: 1

-
-

LINEAR_SOLVER_BULK

-
-
-

Linear solver used for the sparse column bulk block. This field is optional, the best available method is selected (i.e., sparse direct solver if possible). Valid values are:

-
-
    -
  • \(\texttt{DENSE}\) Converts the sparse matrix into a banded matrix and uses regular LAPACK. Slow and memory intensive, but always available.

  • -
  • \(\texttt{UMFPACK}\) Uses the UMFPACK sparse direct solver (LU decomposition) from SuiteSparse. Fast, but has to be enabled when compiling and requires UMFPACK library.

  • -
  • \(\texttt{SUPERLU}\) Uses the SuperLU sparse direct solver (LU decomposition). Fast, but has to be enabled when compiling and requires SuperLU library.

  • -
-
-
- - - - - - -

Type: string

Range: \(\{\texttt{DENSE},\texttt{UMFPACK},\texttt{SUPERLU}\}\)

Length: 1

-
-
-

RECONSTRUCTION

-
-

Type of reconstruction method for fluxes

- - - - - - - -

Type: string

Range: \(\texttt{WENO}\)

Length: 1

-
-

GS_TYPE

-
-

Type of Gram-Schmidt orthogonalization, see IDAS guide Section~4.5.7.3, p.~41f. A value of 0 enables classical Gram-Schmidt, a value of 1 uses modified Gram-Schmidt.

- - - - - - - -

Type: int

Range: \(\{0, 1\}\)

Length: 1

-
-

MAX_KRYLOV

-
-

Defines the size of the Krylov subspace in the iterative linear GMRES solver (0: \(\texttt{MAX_KRYLOV} = \texttt{NCOL} \cdot \texttt{NRAD} \cdot \texttt{NCOMP} \cdot \texttt{NPARTYPE}\))

- - - - - - - -

Type: int

Range: \(\{0, \dots, \texttt{NCOL} \cdot \texttt{NRAD} \cdot \texttt{NCOMP} \cdot \texttt{NPARTYPE} \}\)

Length: 1

-
-

MAX_RESTARTS

-
-

Maximum number of restarts in the GMRES algorithm. If lack of memory is not an issue, better use a larger Krylov space than restarts.

- - - - - - - -

Type: int

Range: \(\geq 0\)

Length: 1

-
-

SCHUR_SAFETY

-
-

Schur safety factor; Influences the tradeoff between linear iterations and nonlinear error control; see IDAS guide Section~2.1 and 5.

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: 1

-
-

For further discretization parameters, see also Flux reconstruction methods, and Nonlinear solver for consistent initialization.

-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/unit_operations/cstr.html b/interface/unit_operations/cstr.html deleted file mode 100644 index 36416f0dd..000000000 --- a/interface/unit_operations/cstr.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - - - - Continuous stirred tank reactor model — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Continuous stirred tank reactor model

-
-

Group /input/model/unit_XXX - UNIT_TYPE = CSTR

-

For information on model equations, refer to Continuous stirred tank reactor model (CSTR).

-

UNIT_TYPE

-
-

Specifies the type of unit operation model

- - - - - - - -

Type: string

Range: \(\texttt{CSTR}\)

Length: 1

-
-

NCOMP

-
-

Number of chemical components in the chromatographic medium

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-

NBOUND

-
-

Number of bound states for each component in each particle type in type-major ordering (optional, defaults to all 0)

- - - - - - - -

Type: int

Range: \(\geq 0\)

Length: \(\texttt{NPARTYPE} \cdot \texttt{NCOMP}\)

-
-

USE_ANALYTIC_JACOBIAN

-
-

Determines whether analytically computed Jacobian matrix (faster) is used (value is 1) instead of Jacobians generated by algorithmic differentiation (slower, value is 0)

- - - - - - - -

Type: int

Range: \(\{0, 1\}\)

Length: 1

-
-

ADSORPTION_MODEL

-
-

Specifies the type of binding model of each particle type

- - - - - - - -

Type: string

Range: See Section Binding models

Length: \(\texttt{NPARTYPE}\)

-
-

REACTION_MODEL

-
-

Specifies the type of reaction model of the bulk volume. The model is configured in the subgroup \(\texttt{reaction_bulk}\).

- - - - - - - -

Type: string

Range: See Section Reaction models

Length: 1

-
-

REACTION_MODEL_PARTICLES

-
-

Specifies the type of reaction model of each particle type (or of all particle types if length is 1). The model is configured in the subgroup \(\texttt{reaction_particle}\), or \(\texttt{reaction_particle_XXX}\) in case of disabled multiplexing.

- - - - - - - -

Type: string

Range: See Section Reaction models

Length: \(1 / \texttt{NPARTYPE}\)

-
-

REACTION_MODEL_PARTICLES_MULTIPLEX

-
-

Multiplexing mode of \(\texttt{REACTION_MODEL_PARTICLES}\). If set to 0, each particle type has a different reaction model and the length of \(\texttt{REACTION_MODEL_PARTICLES}\) is \(\texttt{NPARTYPE}\). If set to 1, all particle types share the same reaction model and the length of \(\texttt{REACTION_MODEL_PARTICLES}\) is 1. This field is optional and inferred from the length of \(\texttt{REACTION_MODEL_PARTICLES}\) if left out.

- - - - - - - -

Type: int

Range: \(\{0, 1\}\)

Length: 1

-
-

INIT_C

-
-

Initial concentrations for each component in the mobile phase

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(\texttt{NCOMP}\)

-
-

INIT_VOLUME

-
-

Initial tank volume

-

Unit: \(\mathrm{m}^{3}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: 1

-
-

INIT_Q

-
-

Initial concentrations for each bound state of each component in the bead solid phase of each particle type in type-component-major ordering. This field is optional and defaults to all 0.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(\texttt{NTOTALBND}\)

-
-

INIT_STATE

-
-

Full state vector for initialization (optional, \(\texttt{INIT_C}\), \(\texttt{INIT_Q}\), and \(\texttt{INIT_VOLUME}\) will be ignored; if length is \(2\texttt{NDOF}\), then the second half is used for time derivatives)

-

Unit: \(various\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\texttt{NDOF} / 2\texttt{NDOF}\)

-
-

POROSITY

-
-

Porosity \(\varepsilon\) (defaults to 1)

- - - - - - - -

Type: double

Range: \((0,1]\)

Length: 1

-
-

FLOWRATE_FILTER

-
-

Flow rate of pure liquid without components (optional, defaults to \(\mathrm{m}^{3}\,\mathrm{s}^{-1}\))

-

Unit: \(\mathrm{m}^{3}\,\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(1 / \texttt{NSEC}\)

-
-

PAR_TYPE_VOLFRAC

-
-

Volume fractions of the particle types, have to sum to 1

- - - - - - - -

Type: double

Range: \([0,1]\)

Length: \(\texttt{NPARTYPE}\)

-
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/unit_operations/general_rate_model.html b/interface/unit_operations/general_rate_model.html deleted file mode 100644 index ff1a78ae2..000000000 --- a/interface/unit_operations/general_rate_model.html +++ /dev/null @@ -1,877 +0,0 @@ - - - - - - - - General Rate Model — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

General Rate Model

-
-

Group /input/model/unit_XXX - UNIT_TYPE - GENERAL_RATE_MODEL

-

For information on model equations, refer to General rate model (GRM).

-

UNIT_TYPE

-
-

Specifies the type of unit operation model

- - - - - - - -

Type: string

Range: \(\texttt{GENERAL_RATE_MODEL}\)

Length: 1

-
-

NCOMP

-
-

Number of chemical components in the chromatographic medium

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-

ADSORPTION_MODEL

-
-

Specifies the type of binding model of each particle type (or of all particle types if length is \(1\))

- - - - - - - -

Type: string

Range: Binding models

Length: \(1 / \texttt{NPARTYPE}\)

-
-

ADSORPTION_MODEL_MULTIPLEX

-
-

Multiplexing mode of \(\texttt{ADSORPTION_MODEL}\). If set to \(0\), each particle type has a different binding model and the length of \(\texttt{ADSORPTION_MODEL}\) is \(\texttt{NPARTYPE}\). If set to \(1\), all particle types share the same binding model and the length of \(\texttt{ADSORPTION_MODEL}\) is \(1\). This field is optional and inferred from the length of \(\texttt{ADSORPTION_MODEL}\) if left out.

- - - - - - - -

Type: int

Range: \(\{0, 1\}\)

Length: 1

-
-

REACTION_MODEL_BULK

-
-

Specifies the type of reaction model of the bulk volume. The model is configured in the subgroup \(\texttt{reaction_bulk}\).

- - - - - - - -

Type: string

Range: See Section Reaction models

Length: 1

-
-

REACTION_MODEL_PARTICLES

-
-

Specifies the type of reaction model of each particle type (or of all particle types if length is \(1\)). The model is configured in the subgroup \(\texttt{reaction_particle}\), or \(\texttt{reaction_particle_XXX}\) in case of disabled multiplexing.

- - - - - - - -

Type: string

Range: See Section Reaction models

Length: \(1 / \texttt{NPARTYPE}\)

-
-

REACTION_MODEL_PARTICLES_MULTIPLEX

-
-

Multiplexing mode of \(\texttt{REACTION_MODEL_PARTICLES}\). If set to \(0\), each particle type has a different reaction model and the length of \(\texttt{REACTION_MODEL_PARTICLES}\) is \(\texttt{NPARTYPE}\). If set to \(1\), all particle types share the same reaction model and the length of \(\texttt{REACTION_MODEL_PARTICLES}\) is \(1\). This field is optional and inferred from the length of \(\texttt{REACTION_MODEL_PARTICLES}\) if left out.

- - - - - - - -

Type: int

Range: \(\{0, 1\}\)

Length: 1

-
-

INIT_C

-
-

Initial concentrations for each component in the bulk mobile phase

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(\texttt{NCOMP}\)

-
-

INIT_CP

-
-

Initial concentrations for each component in the bead liquid phase (optional, \(\texttt{INIT_C}\) is used if left out). The length of this field can be \(\texttt{NCOMP}\) (same values for each particle type) or \(\texttt{NPARTYPE} \cdot \texttt{NCOMP}\) Values for each particle type can only be given when \(\texttt{ADSORPTION_MODEL_MULTIPLEX}\) is \(0\). The ordering is type-major.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(\texttt{NCOMP} / \texttt{NPARTYPE} \cdot \texttt{NCOMP}\)

-
-

INIT_Q

-
-

Initial concentrations for each bound state of each component in the bead solid phase. If \(\texttt{ADSORPTION_MODEL_MULTIPLEX}\) is \(0\), values for each particle type are required in type-component-major ordering (length is \(\texttt{NTOTALBND}\)). If \(\texttt{ADSORPTION_MODEL_MULTIPLEX}\) is \(1\), values for one particle type are required in component-major ordering (length is \(\sum_{i = 0}^{\texttt{NCOMP} - 1} \texttt{NBND}_i\)).

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}\)

- - - - - - -

Type: double

Range: \(\geq 0\)

-
-

INIT_STATE

-
-

Full state vector for initialization (optional, \(\texttt{INIT_C}\), \(\texttt{INIT_CP}\), and \(\texttt{INIT_Q}\) will be ignored; if length is \(2\texttt{NDOF}\), then the second half is used for time derivatives)

-

Unit: \(various\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\texttt{NDOF} / 2\texttt{NDOF}\)

-
-

COL_DISPERSION

-
-

Axial dispersion coefficient

-

Unit: \(\mathrm{m}_{\mathrm{IV}}^{2}\,\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: see \(\texttt{COL_DISPERSION_MULTIPLEX}\)

-
-

COL_DISPERSION_MULTIPLEX

-
-

Multiplexing mode of \(\texttt{COL_DISPERSION}\). Determines whether \(\texttt{COL_DISPERSION}\) is treated as component- and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of \(\texttt{COL_DISPERSION}\). Valid modes are:

-
    -
  1. Component-independent, section-independent; length of \(\texttt{COL_DISPERSION}\) is \(1\)

  2. -
  3. Component-dependent, section-independent; length of \(\texttt{COL_DISPERSION}\) is \(\texttt{NCOMP}\)

  4. -
  5. Component-independent, section-dependent; length of \(\texttt{COL_DISPERSION}\) is \(\texttt{NSEC}\)

  6. -
  7. Component-dependent, section-dependent; length of \(\texttt{COL_DISPERSION}\) is \(\texttt{NCOMP} \cdot \texttt{NSEC}\); ordering is section-major

  8. -
- - - - - - - -

Type: int

Range: \(\{0, \dots, 3 \}\)

Length: 1

-
-

COL_LENGTH

-
-

Column length

-

Unit: \(\mathrm{m}\)

- - - - - - - -

Type: double

Range: \(> 0\)

Length: 1

-
-

COL_POROSITY

-
-

Column porosity

- - - - - - - -

Type: double

Range: \((0,1]\)

Length: 1

-
-

FILM_DIFFUSION

-
-

Film diffusion coefficients for each component of each particle type

-

Unit: \(\mathrm{m}\,\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: see \(\texttt{FILM_DIFFUSION_MULTIPLEX}\)

-
-

FILM_DIFFUSION_MULTIPLEX

-
-

Multiplexing mode of \(\texttt{FILM_DIFFUSION}\). Determines whether \(\texttt{FILM_DIFFUSION}\) is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of \(\texttt{FILM_DIFFUSION}\). Valid modes are:

-
    -
  1. Component-dependent, type-independent, section-independent; length of \(\texttt{FILM_DIFFUSION}\) is \(\texttt{NCOMP}\)

  2. -
  3. Component-dependent, type-independent, section-dependent; length of \(\texttt{FILM_DIFFUSION}\) is \(\texttt{NCOMP} \cdot \texttt{NSEC}\); ordering is section-major

  4. -
  5. Component-dependent, type-dependent, section-independent; length of \(\texttt{FILM_DIFFUSION}\) is \(\texttt{NCOMP} \cdot \texttt{NPARTYPE}\); ordering is type-major

  6. -
  7. Component-dependent, type-dependent, section-dependent; length of \(\texttt{FILM_DIFFUSION}\) is \(\texttt{NCOMP} \cdot \texttt{NPARTYPE} \cdot \texttt{NSEC}\); ordering is section-type-major

  8. -
- - - - - - - -

Type: int

Range: \(\{0, \dots, 3 \}\)

Length: 1

-
-

PAR_POROSITY

-
-

Particle porosity of all particle types or for each particle type

- - - - - - - -

Type: double

Range: \((0,1]\)

Length: \(1 / \texttt{NPARTYPE}\)

-
-

PAR_RADIUS

-
-

Particle radius of all particle types or for each particle type

-

Unit: \(\mathrm{m}\)

- - - - - - - -

Type: double

Range: \(>0\)

Length: \(1 / \texttt{NPARTYPE}\)

-
-

PAR_CORERADIUS

-
-

Particle core radius of all particle types or for each particle type (optional, defaults to \(\mathrm{m}\))

-

Unit: \(\mathrm{m}\)

- - - - - - - -

Type: double

Range: \([0, \texttt{PAR_RADIUS})\)

Length: \(1 / \texttt{NPARTYPE}\)

-
-

PORE_ACCESSIBILITY

-
-

Pore accessibility factor of each component in each particle type (optional, defaults to \(1\)). -Note: Should not be used in combination with any binding model!

- - - - - - - -

Type: double

Range: \((0, 1]\)

Length: see \(\texttt{PORE_ACCESSIBILITY_MULTIPLEX}\)

-
-

PORE_ACCESSIBILITY_MULTIPLEX

-
-

Multiplexing mode of \(\texttt{PORE_ACCESSIBILITY}\). Determines whether \(\texttt{PORE_ACCESSIBILITY}\) is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of \(\texttt{PORE_ACCESSIBILITY}\). Valid modes are: -0. Component-dependent, type-independent, section-independent; length of \(\texttt{PORE_ACCESSIBILITY}\) is \(\texttt{NCOMP}\) -1. Component-dependent, type-independent, section-dependent; length of \(\texttt{PORE_ACCESSIBILITY}\) is \(\texttt{NCOMP} \cdot \texttt{NSEC}\); ordering is section-major -2. Component-dependent, type-dependent, section-independent; length of \(\texttt{PORE_ACCESSIBILITY}\) is \(\texttt{NCOMP} \cdot \texttt{NPARTYPE}\); ordering is type-major -3. Component-dependent, type-dependent, section-dependent; length of \(\texttt{PORE_ACCESSIBILITY}\) is \(\texttt{NCOMP} \cdot \texttt{NPARTYPE} \cdot \texttt{NSEC}\); ordering is section-type-major

- - - - - - - -

Type: int

Range: \(\{0, \dots, 3 \}\)

Length: 1

-
-

PAR_DIFFUSION

-
-

Effective particle diffusion coefficients of each component in each particle type

-

Unit: \(\mathrm{m}_{\mathrm{MP}}^{2}\,\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: see \(\texttt{PAR_DIFFUSION_MULTIPLEX}\)

-
-

PAR_DIFFUSION_MULTIPLEX

-
-

Multiplexing mode of \(\texttt{PAR_DIFFUSION}\). Determines whether \(\texttt{PAR_DIFFUSION}\) is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of \(\texttt{PAR_DIFFUSION}\). Valid modes are:

-
    -
  1. Component-dependent, type-independent, section-independent; length of \(\texttt{PAR_DIFFUSION}\) is \(\texttt{NCOMP}\)

  2. -
  3. Component-dependent, type-independent, section-dependent; length of \(\texttt{PAR_DIFFUSION}\) is \(\texttt{NCOMP} \cdot \texttt{NSEC}\); ordering is section-major

  4. -
  5. Component-dependent, type-dependent, section-independent; length of \(\texttt{PAR_DIFFUSION}\) is \(\texttt{NCOMP} \cdot \texttt{NPARTYPE}\); ordering is type-major

  6. -
  7. Component-dependent, type-dependent, section-dependent; length of \(\texttt{PAR_DIFFUSION}\) is \(\texttt{NCOMP} \cdot \texttt{NPARTYPE} \cdot \texttt{NSEC}\); ordering is section-type-major

  8. -
- - - - - - - -

Type: int

Range: \(\{0, \dots, 3 \}\)

Length: 1

-
-

PAR_SURFDIFFUSION

-
-

Particle surface diffusion coefficients of each bound state of each component in each particle type (optional, defaults to all 0 \(\mathrm{m}_{\mathrm{SP}}^{2}\,\mathrm{s}^{-1}\))

-

Unit: \(\mathrm{m}_{\mathrm{SP}}^{2}\,\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: see \(\texttt{PAR_SURFDIFFUSION_MULTIPLEX}\)

-
-
-
PAR_SURFDIFFUSION_MULTIPLEX

Multiplexing mode of \(\texttt{PAR_SURFDIFFUSION}\). Determines whether \(\texttt{PAR_SURFDIFFUSION}\) is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of \(\texttt{PAR_SURFDIFFUSION}\). Valid modes are:

-
    -
  1. Component-dependent, type-independent, section-independent; length of \(\texttt{PAR_SURFDIFFUSION}\) is \(\texttt{NBND}\); ordering is component-major

  2. -
  3. Component-dependent, type-independent, section-dependent; length of \(\texttt{PAR_SURFDIFFUSION}\) is \(\texttt{NBND} \cdot \texttt{NSEC}\); ordering is section-component-major

  4. -
  5. Component-dependent, type-dependent, section-independent; length of \(\texttt{PAR_SURFDIFFUSION}\) is \(\texttt{NTOTALBND}\); ordering is type-component-major

  6. -
  7. Component-dependent, type-dependent, section-dependent; length of \(\texttt{PAR_SURFDIFFUSION}\) is \(\texttt{NTOTALBND} \cdot \texttt{NSEC}\); ordering is section-type-component-major

  8. -
-
-
PAR_SURFDIFFUSION_MULTIPLEX
- - - - - - -

Type: int

Range: \(\{ 0, \dots, 3 \}\)

Length: 1

-
-
-

PAR_SURFDIFFUSION_DEP

-
-

Parameter dependence of \(\texttt{PAR_SURFDIFFUSION}\). Valid dependencies are:

-
    -
  • \(\texttt{NONE}\) Original parameter is used unmodified.

  • -
  • \(\texttt{LIQUID_SALT_EXPONENTIAL}\) Original parameter is modified by exponential law of liquid phase salt concentration.

  • -
  • \(\texttt{LIQUID_SALT_POWER}\) Original parameter is modified by power law of liquid phase salt concentration.

  • -
  • \(\texttt{LIQUID_SALT_COLLOIDAL_AFFINITY}\) Original parameter is modified by colloidal binding affinity based on liquid phase salt concentration.

  • -
-

Optional: If left out, no parameter dependence is assumed and the original surface diffusion coefficients are used unmodified.

- - - - - - -

Type: string

Length: \(1 / \texttt{NPARTYPE}\)

-
-

PAR_SURFDIFFUSION_EXPFACTOR

-
-

Factor \(\texttt{p1}\) in exponential law particle surface diffusion relation -\(D_{s, i, m} = \tilde{D}_{s, i, m} p_{1, i, m} exp \left(p_{2, i, m} c_{0}^{p} \right)\) -where \(\tilde{D}_{s, i, m}\) is the original surface diffusion coefficient. Only required if \(\texttt{PAR_SURFDIFFUSION_DEP}\) is \(\texttt{LIQUID_SALT_EXPONENTIAL}\).

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(\texttt{NBOUND}\)

-
-

PAR_SURFDIFFUSION_EXPARGMULT

-
-

Factor \(\texttt{p2}\) in exponential law particle surface diffusion relation -\(D_{s, i, m} = \tilde{D}_{s, i, m} p_{1, i, m} exp \left(p_{2, i, m} c_{0}^{p} \right)\) -where \(\tilde{D}_{s, i, m}\) is the original surface diffusion coefficient. Only required if \(\texttt{PAR_SURFDIFFUSION_DEP}\) is \(\texttt{LIQUID_SALT_EXPONENTIAL}\).

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\texttt{NBOUND}\)

-
-

PAR_SURFDIFFUSION_POWFACTOR

-
-

Factor \(\texttt{p1}\) in power law particle surface diffusion relation -\(D_{s, i, m} = \tilde{D}_{s, i, m} p_{1, i, m} \left( c_{0}^{p} \right)^{p_{2, i, m}}\) -where \(\tilde{D}_{s, i, m}\) is the original surface diffusion coefficient. Only required if \(\texttt{PAR_SURFDIFFUSION_DEP}\) is \(\texttt{LIQUID_SALT_POWER}\).

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(\texttt{NBOUND}\)

-
-

PAR_SURFDIFFUSION_POWEXP

-
-

Fjactor \(\texttt{p2}\) in power law particle surface diffusion relation -\(D_{s, i, m} = \tilde{D}_{s, i, m} p_{1, i, m} \left( c_{0}^{p} \right)^{p_{2, i, m}}\) -where \(\tilde{D}_{s, i, m}\) is the original surface diffusion coefficient. Only required if \(\texttt{PAR_SURFDIFFUSION_DEP}\) is \(\texttt{LIQUID_SALT_POWER}\).

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\texttt{NBOUND}\)

-
-

PAR_SURFDIFFUSION_LOGKEQFACTOR

-
-

Factor \(\texttt{p1}\) in colloidal affinity law particle surface diffusion relation -\(D_{s, i, m} = \tilde{D}_{s, i, m} \left[ p_{4, i, m} \left( k_{i, m} \left( c_{0}^{p} \right) \right)^{p_{5, i, m}} p_{6, i, m} exp \left( p_{7, i, m} k_{i, m} \left( c_{0}^{p} \right) \right) \right]\) -where \(\tilde{D}_{s, i, m}\) is the original surface diffusion coefficient and -\(k_{i, m} \left( c_{0}^{p} \right) = p_{1, i, m}\left( c_{0}^{p} \right)^{p_{2, i, m}} + p_{3, i, m}\). -Only required if \(\texttt{PAR_SURFDIFFUSION_DEP}\) is \(\texttt{LIQUID_SALT_COLLOIDAL_AFFINITY}\).

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\texttt{NBOUND}\)

-
-

PAR_SURFDIFFUSION_LOGKEQEXP

-
-

Factor \(\texttt{p2}\) in colloidal affinity law particle surface diffusion relation -\(D_{s, i, m} = \tilde{D}_{s, i, m} \left[ p_{4, i, m} \left( k_{i, m} \left( c_{0}^{p} \right) \right)^{p_{5, i, m}} p_{6, i, m} exp \left( p_{7, i, m} k_{i, m} \left( c_{0}^{p} \right) \right) \right]\) -where \(\tilde{D}_{s, i, m}\) is the original surface diffusion coefficient and -\(k_{i, m} \left( c_{0}^{p} \right) = p_{1, i, m}\left( c_{0}^{p} \right)^{p_{2, i, m}} + p_{3, i, m}\). -Only required if \(\texttt{PAR_SURFDIFFUSION_DEP}\) is \(\texttt{LIQUID_SALT_COLLOIDAL_AFFINITY}\).

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\texttt{NBOUND}\)

-
-

PAR_SURFDIFFUSION_LOGKEQCONST

-
-

Factor \(\texttt{p3}\) in colloidal affinity law particle surface diffusion relation -\(D_{s, i, m} = \tilde{D}_{s, i, m} \left[ p_{4, i, m} \left( k_{i, m} \left( c_{0}^{p} \right) \right)^{p_{5, i, m}} p_{6, i, m} exp \left( p_{7, i, m} k_{i, m} \left( c_{0}^{p} \right) \right) \right]\) -where \(\tilde{D}_{s, i, m}\) is the original surface diffusion coefficient and -\(k_{i, m} \left( c_{0}^{p} \right) = p_{1, i, m}\left( c_{0}^{p} \right)^{p_{2, i, m}} + p_{3, i, m}\). -Only required if \(\texttt{PAR_SURFDIFFUSION_DEP}\) is \(\texttt{LIQUID_SALT_COLLOIDAL_AFFINITY}\).

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\texttt{NBOUND}\)

-
-

PAR_SURFDIFFUSION_POWFACTOR

-
-

Factor \(\texttt{p4}\) in colloidal affinity law particle surface diffusion relation -\(D_{s, i, m} = \tilde{D}_{s, i, m} \left[ p_{4, i, m} \left( k_{i, m} \left( c_{0}^{p} \right) \right)^{p_{5, i, m}} p_{6, i, m} exp \left( p_{7, i, m} k_{i, m} \left( c_{0}^{p} \right) \right) \right]\) -where \(\tilde{D}_{s, i, m}\) is the original surface diffusion coefficient and -\(k_{i, m} \left( c_{0}^{p} \right) = p_{1, i, m}\left( c_{0}^{p} \right)^{p_{2, i, m}} + p_{3, i, m}\). -Only required if \(\texttt{PAR_SURFDIFFUSION_DEP}\) is \(\texttt{LIQUID_SALT_COLLOIDAL_AFFINITY}\).

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\texttt{NBOUND}\)

-
-

PAR_SURFDIFFUSION_POWEXP

-
-

Factor \(\texttt{p5}\) in colloidal affinity law particle surface diffusion relation -\(D_{s, i, m} = \tilde{D}_{s, i, m} \left[ p_{4, i, m} \left( k_{i, m} \left( c_{0}^{p} \right) \right)^{p_{5, i, m}} p_{6, i, m} exp \left( p_{7, i, m} k_{i, m} \left( c_{0}^{p} \right) \right) \right]\) -where \(\tilde{D}_{s, i, m}\) is the original surface diffusion coefficient and -\(k_{i, m} \left( c_{0}^{p} \right) = p_{1, i, m}\left( c_{0}^{p} \right)^{p_{2, i, m}} + p_{3, i, m}\). -Only required if \(\texttt{PAR_SURFDIFFUSION_DEP}\) is \(\texttt{LIQUID_SALT_COLLOIDAL_AFFINITY}\).

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\texttt{NBOUND}\)

-

PAR_SURFDIFFUSION_EXPFACTOR -\(D_{s, i, m} = \tilde{D}_{s, i, m} \left[ p_{4, i, m} \left( k_{i, m} \left( c_{0}^{p} \right) \right)^{p_{5, i, m}} p_{6, i, m} exp \left( p_{7, i, m} k_{i, m} \left( c_{0}^{p} \right) \right) \right]\) -where \(\tilde{D}_{s, i, m}\) is the original surface diffusion coefficient and -\(k_{i, m} \left( c_{0}^{p} \right) = p_{1, i, m}\left( c_{0}^{p} \right)^{p_{2, i, m}} + p_{3, i, m}\). -Only required if \(\texttt{PAR_SURFDIFFUSION_DEP}\) is \(\texttt{LIQUID_SALT_COLLOIDAL_AFFINITY}\).

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\texttt{NBOUND}\)

-
-

PAR_SURFDIFFUSION_POWEXP

-
-

Factor \(\texttt{p5}\) in colloidal affinity law particle surface diffusion relation -\(D_{s, i, m} = \tilde{D}_{s, i, m} \left[ p_{4, i, m} \left( k_{i, m} \left( c_{0}^{p} \right) \right)^{p_{5, i, m}} p_{6, i, m} exp \left( p_{7, i, m} k_{i, m} \left( c_{0}^{p} \right) \right) \right]\) -where \(\tilde{D}_{s, i, m}\) is the original surface diffusion coefficient and -\(k_{i, m} \left( c_{0}^{p} \right) = p_{1, i, m}\left( c_{0}^{p} \right)^{p_{2, i, m}} + p_{3, i, m}\). -Only required if \(\texttt{PAR_SURFDIFFUSION_DEP}\) is \(\texttt{LIQUID_SALT_COLLOIDAL_AFFINITY}\).

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\texttt{NBOUND}\)

-
-

VELOCITY

-
-

Interstitial velocity of the mobile phase (optional if \(\texttt{CROSS_SECTION_AREA}\) is present, see Section Specification of flow rate / velocity and direction) -Unit: \(\mathrm{m}\,\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(1 / \texttt{NSEC}\)

-
-

CROSS_SECTION_AREA

-
-

Cross section area of the column (optional if \(\texttt{VELOCITY}\) is present, see Section Specification of flow rate / velocity and direction) -Unit: \(\mathrm{m}^{2}\)

- - - - - - - -

Type: double

Range: \(>0\)

Length: 1

-
-

PAR_TYPE_VOLFRAC

-
-

Volume fractions of the particle types. The volume fractions can be set for all axial cells together or for each individual axial cell. For each cell, the volume fractions have to sum to \(1\). In case of a spatially inhomogeneous setting, the data is expected in cell-major ordering and the \(\texttt{SENS_SECTION}\) field is used for indexing the axial cell when specifying parameter sensitivities. This field is optional in case of only one particle type.

- - - - - - - -

Type: double

Range: \([0,1]\)

Length: \(\texttt{NPARTYPE} / \texttt{NCOL} \cdot \texttt{NPARTYPE}\)

-
-
-
-

Group /input/model/unit_XXX/discretization - UNIT_TYPE - GENERAL_RATE_MODEL

-

NCOL

-
-

Number of axial column discretization cells

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-

NPARTYPE

-
-

Number of particle types. Optional, inferred from the length of \(\texttt{NPAR}\) or \(\texttt{NBOUND}\) if left out.

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-

NPAR

-
-

Number of particle (radial) discretization cells for each particle type

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: \(1\) / \(\texttt{NPARTYPE}\)

-
-

NBOUND

-
-

Number of bound states for each component in each particle type in type-major ordering

- - - - - - - -

Type: int

Range: \(\geq 0\)

Length: \(\texttt{NCOMP}\) / \(\texttt{NPARTYPE} \cdot \texttt{NCOMP}\)

-
-

PAR_GEOM

-
-

Specifies the particle geometry for all or each particle type. Valid values are \(\texttt{SPHERE}\), \(\texttt{CYLINDER}\), \(\texttt{SLAB}\). Optional, defaults to \(\texttt{SPHERE}\).

- - - - - - -

Type: string

Length: \(1\) / \(\texttt{NPARTYPE}\)

-
-

PAR_DISC_TYPE

-
-

Specifies the discretization scheme inside the particles for all or each particle type. Valid values are \(\texttt{EQUIDISTANT_PAR}\), \(\texttt{EQUIVOLUME_PAR}\), and \(\texttt{USER_DEFINED_PAR}\).

- - - - - - -

Type: string

Length: \(1\) / \(\texttt{NPARTYPE}\)

-
-

PAR_DISC_VECTOR

-
-

Node coordinates for the cell boundaries (ignored if \(\texttt{PAR_DISC_TYPE} \neq \texttt{USER_DEFINED_PAR}\)). The coordinates are relative and have to include the endpoints \(0\) and \(1\). They are later linearly mapped to the true radial range \([r_{c,j}, r_{p,j}]\). The coordinates for each particle type are appended to one long vector in type-major ordering.

- - - - - - - -

Type: double

Range: \([0,1]\)

Length: \(\sum_i (\texttt{NPAR}_i + 1)\)

-
-

PAR_BOUNDARY_ORDER

-
-

Order of accuracy of outer particle boundary condition. Optional, defaults to \(2\).

- - - - - - - -

Type: int

Range: \(\{ 1,2 \}\)

Length: 1

-
-

USE_ANALYTIC_JACOBIAN

-
-

Determines whether analytically computed Jacobian matrix (faster) is used (value is \(1\)) instead of Jacobians generated by algorithmic differentiation (slower, value is \(0\))

- - - - - - - -

Type: int

Range: \(\{0, 1\}\)

Length: 1

-
-

RECONSTRUCTION

-
-

Type of reconstruction method for fluxes

- - - - - - - -

Type: string

Range: \(\texttt{WENO}\)

Length: 1

-
-

GS_TYPE

-
-

Type of Gram-Schmidt orthogonalization, see IDAS guide Section 4.5.7.3, p. 41f. A value of \(0\) enables classical Gram-Schmidt, a value of 1 uses modified Gram-Schmidt.

- - - - - - - -

Type: int

Range: \(\{0, 1\}\)

Length: 1

-
-

MAX_KRYLOV

-
-

Defines the size of the Krylov subspace in the iterative linear GMRES solver (0: \(\texttt{MAX_KRYLOV} = \texttt{NCOL} \cdot \texttt{NCOMP} \cdot \texttt{NPARTYPE}\))

- - - - - - - -

Type: int

Range: \(\{0, \dots, \texttt{NCOL} \cdot \texttt{NCOMP} \cdot \texttt{NPARTYPE} \}\)

Length: 1

-
-

MAX_RESTARTS

-
-

Maximum number of restarts in the GMRES algorithm. If lack of memory is not an issue, better use a larger Krylov space than restarts.

- - - - - - - -

Type: int

Range: \(\geq 0\)

Length: 1

-
-

SCHUR_SAFETY

-
-

Schur safety factor; Influences the tradeoff between linear iterations and nonlinear error control; see IDAS guide Section~2.1 and 5.

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: 1

-
-

FIX_ZERO_SURFACE_DIFFUSION

-
-

Determines whether the surface diffusion parameters \(\texttt{PAR_SURFDIFFUSION}\) are fixed if the parameters are zero. If the parameters are fixed to zero (\(\texttt{FIX_ZERO_SURFACE_DIFFUSION} = 1\), \(\texttt{PAR_SURFDIFFUSION} = 0\)), the parameters must not become non-zero during this or subsequent simulation runs. The internal data structures are optimized for a more efficient simulation. This field is optional and defaults to \(0\) (optimization disabled in favor of flexibility).

- - - - - - - -

Type: int

Range: \(\{0, 1\}\)

Length: 1

-
-

For further discretization parameters, see also Flux reconstruction methods, and Nonlinear solver for consistent initialization.

-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/unit_operations/index.html b/interface/unit_operations/index.html deleted file mode 100644 index b82cac4e2..000000000 --- a/interface/unit_operations/index.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - Unit Operations — CADET - - - - - - - - - - - - - - - - - - - -
- - - -
-
- - - - - - - \ No newline at end of file diff --git a/interface/unit_operations/inlet.html b/interface/unit_operations/inlet.html deleted file mode 100644 index 37a710375..000000000 --- a/interface/unit_operations/inlet.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - - Inlet — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Inlet

-
-

Group /input/model/unit_XXX - UNIT-TYPE = INLET

-

For information on model equations, refer to Inlet.

-

UNIT_TYPE

-
-

Specifies the type of unit operation model

- - - - - - - -

Type: string

Range: \(\texttt{INLET}\)

Length: 1

-
-

NCOMP

-
-

Number of chemical components in the chromatographic medium

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-

INLET_TYPE

-
-

Specifies the type of inlet profile

- - - - - - - -

Type: string

Range: \(\texttt{PIECEWISE_CUBIC_POLY}\)

Length: 1

-
-
-
-

Group /input/model/unit_XXX/sec_XXX

-

CONST_COEFF

-
-

Constant coefficients for inlet concentrations

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\texttt{NCOMP}\)

-
-

LIN_COEFF

-
-

Linear coefficients for inlet concentrations

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\texttt{NCOMP}\)

-
-

QUAD_COEFF

-
-

Quadratic coefficients for inlet concentrations

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-2}\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\texttt{NCOMP}\)

-
-

CUBE_COEFF

-
-

Cubic coefficients for inlet concentrations

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\,\mathrm{s}^{-3}\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\texttt{NCOMP}\)

-
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/unit_operations/lumped_rate_model_with_pores.html b/interface/unit_operations/lumped_rate_model_with_pores.html deleted file mode 100644 index bef1cec4e..000000000 --- a/interface/unit_operations/lumped_rate_model_with_pores.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - - - - Lumped rate model with pores — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Lumped rate model with pores

-
-

Group /input/model/unit_XXX - UNIT_TYPE = LUMPED_RATE_MODEL_WITH_PORES

-

For information on model equations, refer to Lumped rate model with pores (LRMP).

-
-
UNIT_TYPE

Specifies the type of unit operation model

- - - - - - - -

Type: string

Range: \(\texttt{LUMPED_RATE_MODEL_WITH_PORES}\)

Length: 1

-
-
NCOMP

Number of chemical components in the chromatographic medium

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-
ADSORPTION_MODEL

Specifies the type of binding model of each particle type (or of all particle types if length is \(1\))

- - - - - - - -

Type: string

Range: See Section Binding models

Length: \(1 / \texttt{NPARTYPE}\)

-
-
ADSORPTION_MODEL_MULTIPLEX

Multiplexing mode of \(\texttt{ADSORPTION_MODEL}\). If set to \(0\), each particle type has a different binding model and the length of \(\texttt{ADSORPTION_MODEL}\) is \(\texttt{NPARTYPE}\). If set to \(1\), all particle types share the same binding model and the length of \(\texttt{ADSORPTION_MODEL}\) is \(1\). This field is optional and inferred from the length of \(\texttt{ADSORPTION_MODEL}\) if left out.

- - - - - - - -

Type: int

Range: \(\{0, 1\}\)

Length: 1

-
-
REACTION_MODEL_BULK

Specifies the type of reaction model of the bulk volume. The model is configured in the subgroup \(\texttt{reaction_bulk}\).

- - - - - - - -

Type: string

Range: See Reaction models

Length: 1

-
-
REACTION_MODEL_PARTICLES

Specifies the type of reaction model of each particle type (or of all particle types if length is \(1\)). The model is configured in the subgroup \(\texttt{reaction_particle}\), or \(\texttt{reaction_particle_XXX}\) in case of disabled multiplexing.

- - - - - - - -

Type: string

Range: See Section Reaction models

Length: \(1\) / \(\texttt{NPARTYPE}\)

-
-
REACTION_MODEL_PARTICLES_MULTIPLEX

Multiplexing mode of \(\texttt{REACTION_MODEL_PARTICLES}\). If set to \(0\), each particle type has a different reaction model and the length of \(\texttt{REACTION_MODEL_PARTICLES}\) is \(\texttt{NPARTYPE}\). If set to \(1\), all particle types share the same reaction model and the length of \(\texttt{REACTION_MODEL_PARTICLES}\) is \(1\). This field is optional and inferred from the length of \(\texttt{REACTION_MODEL_PARTICLES}\) if left out.

- - - - - - - -

Type: int

Range: \(\{0, 1\}\)

Length: 1

-
-
INIT_C

Initial concentrations for each component in the bulk mobile phase

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(\texttt{NCOMP}\)

-
-
INIT_CP

Initial concentrations for each component in the bead liquid phase (optional, \(\texttt{INIT_C}\) is used if left out). The length of this field can be \(\texttt{NCOMP}\) (same values for each particle type) or \(\texttt{NPARTYPE} \cdot \texttt{NCOMP}\) Values for each particle type can only be given when \(\texttt{ADSORPTION_MODEL_MULTIPLEX}\) is \(0\). The ordering is type-major.

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{MP}}^{-3}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(\texttt{NCOMP} / \texttt{NPARTYPE} \cdot \texttt{NCOMP}\)

-
-
INIT_Q

Initial concentrations for each bound state of each component in the bead solid phase. If \(\texttt{ADSORPTION_MODEL_MULTIPLEX}\) is \(0\), values for each particle type are required in type-component-major ordering (length is \(\texttt{NTOTALBND}\)). If \(\texttt{ADSORPTION_MODEL_MULTIPLEX}\) is \(1\), values for one particle type are required in component-major ordering (length is \(\sum_{i = 0}^{\texttt{NCOMP} - 1} \texttt{NBND}_i\)).

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}\)

- - - - - - -

Type: double

Range: \(\geq 0\)

-
-
INIT_STATE

Full state vector for initialization (optional, \(\texttt{INIT_C}\), \(\texttt{INIT_CP}\), and \(\texttt{INIT_Q}\) will be ignored; if length is \(2\texttt{NDOF}\), then the second half is used for time derivatives)

-

Unit: \(various\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\texttt{NDOF} / 2\texttt{NDOF}\)

-
-
COL_DISPERSION

Axial dispersion coefficient

-

Unit: \(\mathrm{m}_{\mathrm{IV}}^{2}\,\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: see \(\texttt{COL_DISPERSION_MULTIPLEX}\)

-
-
COL_DISPERSION_MULTIPLEX
-

Multiplexing mode of \(\texttt{COL_DISPERSION}\). Determines whether \(\texttt{COL_DISPERSION}\) is treated as component- and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of \(\texttt{COL_DISPERSION}\). Valid modes are:

-
-
    -
  1. Component-independent, section-independent; length of \(\texttt{COL_DISPERSION}\) is \(1\)

  2. -
  3. Component-dependent, section-independent; length of \(\texttt{COL_DISPERSION}\) is \(\texttt{NCOMP}\)

  4. -
  5. Component-independent, section-dependent; length of \(\texttt{COL_DISPERSION}\) is \(\texttt{NSEC}\)

  6. -
  7. Component-dependent, section-dependent; length of \(\texttt{COL_DISPERSION}\) is \(\texttt{NCOMP} \cdot \texttt{NSEC}\); ordering is section-major

  8. -
-
-
- - - - - - -

Type: int

Range: \(\{0, \dots, 3 \}\)

Length: 1

-
-
-
COL_LENGTH

Column length

-

Unit: \(\mathrm{m}\)

- - - - - - - -

Type: double

Range: \(> 0\)

Length: 1

-
-
-

COL_POROSITY

-
-

Column porosity

- - - - - - - -

Type: double

Range: \((0,1]\)

Length: 1

-
-

FILM_DIFFUSION

-
-

Film diffusion coefficients for each component of each particle type

-

Unit: \(\mathrm{m}\,\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: see \(\texttt{FILM_DIFFUSION_MULTIPLEX}\)

-
-

FILM_DIFFUSION_MULTIPLEX

-
-
-

Multiplexing mode of \(\texttt{FILM_DIFFUSION}\). Determines whether \(\texttt{FILM_DIFFUSION}\) is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of \(\texttt{FILM_DIFFUSION}\). Valid modes are:

-
-
    -
  1. Component-dependent, type-independent, section-independent; length of \(\texttt{FILM_DIFFUSION}\) is \(\texttt{NCOMP}\)

  2. -
  3. Component-dependent, type-independent, section-dependent; length of \(\texttt{FILM_DIFFUSION}\) is \(\texttt{NCOMP} \cdot \texttt{NSEC}\); ordering is section-major

  4. -
  5. Component-dependent, type-dependent, section-independent; length of \(\texttt{FILM_DIFFUSION}\) is \(\texttt{NCOMP} \cdot \texttt{NPARTYPE}\); ordering is type-major

  6. -
  7. Component-dependent, type-dependent, section-dependent; length of \(\texttt{FILM_DIFFUSION}\) is \(\texttt{NCOMP} \cdot \texttt{NPARTYPE} \cdot \texttt{NSEC}\); ordering is section-type-major

  8. -
-
-
- - - - - - -

Type: int

Range: \(\{0, \dots, 3 \}\)

Length: 1

-
-
-

PAR_POROSITY

-
-

Particle porosity of all particle types or for each particle type

- - - - - - - -

Type: double

Range: \((0,1]\)

Length: \(1 / \texttt{NPARTYPE}\)

-
-

PAR_RADIUS

-
-

Particle radius of all particle types or for each particle type

-

Unit: \(\mathrm{m}\)

- - - - - - - -

Type: double

Range: \(>0\)

Length: \(1 / \texttt{NPARTYPE}\)

-
-

PORE_ACCESSIBILITY

-
-

Pore accessibility factor of each component in each particle type (optional, defaults to \(1\)). -Note: Should not be used in combination with any binding model!

- - - - - - - -

Type: double

Range: \((0, 1]\)

Length: see \(\texttt{PORE_ACCESSIBILITY_MULTIPLEX}\)

-
-
-
PORE_ACCESSIBILITY_MULTIPLEX
-

Multiplexing mode of \(\texttt{PORE_ACCESSIBILITY}\). Determines whether \(\texttt{PORE_ACCESSIBILITY}\) is treated as component-, type-, and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of \(\texttt{PORE_ACCESSIBILITY}\). Valid modes are:

-
-
    -
  1. Component-dependent, type-independent, section-independent; length of \(\texttt{PORE_ACCESSIBILITY}\) is \(\texttt{NCOMP}\)

  2. -
  3. Component-dependent, type-independent, section-dependent; length of \(\texttt{PORE_ACCESSIBILITY}\) is \(\texttt{NCOMP} \cdot \texttt{NSEC}\); ordering is section-major

  4. -
  5. Component-dependent, type-dependent, section-independent; length of \(\texttt{PORE_ACCESSIBILITY}\) is \(\texttt{NCOMP} \cdot \texttt{NPARTYPE}\); ordering is type-major

  6. -
  7. Component-dependent, type-dependent, section-dependent; length of \(\texttt{PORE_ACCESSIBILITY}\) is \(\texttt{NCOMP} \cdot \texttt{NPARTYPE} \cdot \texttt{NSEC}\); ordering is section-type-major

  8. -
-
-
- - - - - - -

Type: int

Range: \(\{0, \dots, 3 \}\)

Length: 1

-
-
-
VELOCITY

Interstitial velocity of the mobile phase (optional if \(\texttt{CROSS_SECTION_AREA}\) is present, see Section Specification of flow rate / velocity and direction)

-

Unit: \(\mathrm{m}\,\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(1 / \texttt{NSEC}\)

-
-
-

CROSS_SECTION_AREA

-
-

Cross section area of the column (optional if \(\texttt{VELOCITY}\) is present, see Section Specification of flow rate / velocity and direction)

-

Unit: \(\mathrm{m}^{2}\)

- - - - - - - -

Type: double

Range: \(>0\)

Length: 1

-
-

PAR_TYPE_VOLFRAC

-
-

Volume fractions of the particle types. The volume fractions can be set for all axial cells together or for each individual axial cell. For each cell, the volume fractions have to sum to \(1\). In case of a spatially inhomogeneous setting, the data is expected in cell-major ordering and the \(\texttt{SENS_SECTION}\) field is used for indexing the axial cell when specifying parameter sensitivities. This field is optional in case of only one particle type.

- - - - - - - -

Type: double

Range: \([0,1]\)

Length: \(\texttt{NPARTYPE}\) / \(\texttt{NCOL} \cdot \texttt{NPARTYPE}\)

-
-
-
-

Group /input/model/unit_XXX/discretization - UNIT_TYPE = LUMPED_RATE_MODEL_WITH_PORES

-

NCOL

-
-

Number of axial column discretization cells

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-

NPARTYPE

-
-

Number of particle types. Optional, inferred from the length of \(\texttt{NBOUND}\) if left out.

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-

NBOUND

-
-

Number of bound states for each component in each particle type in type-major ordering

- - - - - - - -

Type: int

Range: \(\geq 0\)

Length: \(\texttt{NCOMP} / \texttt{NPARTYPE} \cdot \texttt{NCOMP}\)

-
-

PAR_GEOM

-
-

Specifies the particle geometry for all or each particle type. Valid values are \(\texttt{SPHERE}\), \(\texttt{CYLINDER}\), \(\texttt{SLAB}\). Optional, defaults to \(\texttt{SPHERE}\).

- - - - - - -

Type: string

Length: \(1\) / \(\texttt{NPARTYPE}\)

-
-

USE_ANALYTIC_JACOBIAN

-
-

Determines whether analytically computed Jacobian matrix (faster) is used (value is \(1\)) instead of Jacobians generated by algorithmic differentiation (slower, value is \(0\))

- - - - - - - -

Type: int

Range: \(\{0, 1\}\)

Length: 1

-
-

RECONSTRUCTION

-
-

Type of reconstruction method for fluxes

- - - - - - - -

Type: string

Range: \(\texttt{WENO}\)

Length: 1

-
-

GS_TYPE

-
-

Type of Gram-Schmidt orthogonalization, see IDAS guide Section~4.5.7.3, p.~41f. A value of \(0\) enables classical Gram-Schmidt, a value of 1 uses modified Gram-Schmidt.

- - - - - - - -

Type: int

Range: \(\{0, 1\}\)

Length: 1

-
-

MAX_KRYLOV

-
-

Defines the size of the Krylov subspace in the iterative linear GMRES solver (0: \(\texttt{MAX_KRYLOV} = \texttt{NCOL} \cdot \texttt{NCOMP} \cdot \texttt{NPARTYPE}\))

- - - - - - - -

Type: int

Range: \(\{0, \dots, \texttt{NCOL} \cdot \texttt{NCOMP} \cdot \texttt{NPARTYPE} \}\)

Length: 1

-
-

MAX_RESTARTS

-
-

Maximum number of restarts in the GMRES algorithm. If lack of memory is not an issue, better use a larger Krylov space than restarts.

- - - - - - - -

Type: int

Range: \(\geq 0\)

Length: 1

-
-

SCHUR_SAFETY

-
-

Schur safety factor; Influences the tradeoff between linear iterations and nonlinear error control; see IDAS guide Section~2.1 and 5.

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: 1

-
-

For further discretization parameters, see also Flux reconstruction methods, and Nonlinear solver for consistent initialization.

-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/unit_operations/lumped_rate_model_without_pores.html b/interface/unit_operations/lumped_rate_model_without_pores.html deleted file mode 100644 index 65f5d285c..000000000 --- a/interface/unit_operations/lumped_rate_model_without_pores.html +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - - - Lumped Rate Model Without Pores — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Lumped Rate Model Without Pores

-
-

Group /input/model/unit_XXX - UNIT_TYPE = LUMPED_RATE_MODEL_WITHOUT_PORES

-

For information on model equations, refer to Lumped rate model without pores (LRM).

-

UNIT_TYPE

-
-

Specifies the type of unit operation model

- - - - - - - -

Type: string

Range: \(\texttt{LUMPED_RATE_MODEL_WITHOUT_PORES}\)

Length: 1

-
-

NCOMP

-
-

Number of chemical components in the chromatographic medium

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-

ADSORPTION_MODEL

-
-

Specifies the type of binding model

- - - - - - - -

Type: string

Range: See Section Binding models

Length: 1

-
-

REACTION_MODEL

-
-

Specifies the type of reaction model of the combined bulk and particle volume. The model is configured in the subgroup \(\texttt{reaction}\).

- - - - - - - -

Type: string

Range: See Section Reaction models

Length: 1

-
-

INIT_C

-
-

Initial concentrations for each component in the bulk mobile phase

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(\texttt{NCOMP}\)

-
-

INIT_Q

-
-

Initial concentrations for each bound state of each component in the bead solid phase in component-major ordering

-

Unit: \(\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: \(\texttt{NTOTALBND}\)

-
-

INIT_STATE

-
-

Full state vector for initialization (optional, \(\texttt{INIT_C}\) and \(\texttt{INIT_Q}\) will be ignored; if length is \(2\texttt{NDOF}\), then the second half is used for time derivatives)

-

Unit: \(various\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(\texttt{NDOF} / 2\texttt{NDOF}\)

-
-

COL_DISPERSION

-
-

Axial dispersion coefficient

-

Unit: \(\mathrm{m}_{\mathrm{IV}}^{2}\,\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\geq 0\)

Length: see \(\texttt{COL_DISPERSION_MULTIPLEX}\)

-
-

COL_DISPERSION_MULTIPLEX

-
-
-

Multiplexing mode of \(\texttt{COL_DISPERSION}\). Determines whether \(\texttt{COL_DISPERSION}\) is treated as component- and/or section-independent. This field is optional. When left out, multiplexing behavior is inferred from the length of \(\texttt{COL_DISPERSION}\). Valid modes are:

-
-
    -
  1. Component-independent, section-independent; length of \(\texttt{COL_DISPERSION}\) is \(1\)

  2. -
  3. Component-dependent, section-independent; length of \(\texttt{COL_DISPERSION}\) is \(\texttt{NCOMP}\)

  4. -
  5. Component-independent, section-dependent; length of \(\texttt{COL_DISPERSION}\) is \(\texttt{NSEC}\)

  6. -
  7. Component-dependent, section-dependent; length of \(\texttt{COL_DISPERSION}\) is \(\texttt{NCOMP} \cdot \texttt{NSEC}\); ordering is section-major

  8. -
-
-
- - - - - - -

Type: int

Range: \(\{0, \dots, 3 \}\)

Length: 1

-
-
-

COL_LENGTH

-
-

Column length

-

Unit: \(\mathrm{m}\)

- - - - - - - -

Type: double

Range: \(> 0\)

Length: 1

-
-

TOTAL_POROSITY

-
-

Total porosity

- - - - - - - -

Type: double

Range: \([0,1]\)

Length: 1

-
-

VELOCITY

-
-

Interstitial velocity of the mobile phase (optional if \(\texttt{CROSS_SECTION_AREA}\) is present, see Section Specification of flow rate / velocity and direction)

-

Unit: \(\mathrm{m}\,\mathrm{s}^{-1}\)

- - - - - - - -

Type: double

Range: \(\mathbb{R}\)

Length: \(1 / \texttt{NSEC}\)

-
-

CROSS_SECTION_AREA

-
-

Cross section area of the column (optional if \(\texttt{VELOCITY}\) is present, see Section Specification of flow rate / velocity and direction)

-

Unit: \(\mathrm{m}^{2}\)

- - - - - - - -

Type: double

Range: \(>0\)

Length: 1

-
-
-
-

Group /input/model/unit_XXX/discretization - UNIT_TYPE = LUMPED_RATE_MODEL_WITHOUT_PORES

-

NCOL

-
-

Number of axial column discretization cells

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-

NBOUND

-
-

Number of bound states for each component

- - - - - - - -

Type: int

Range: \(\geq 0\)

Length: \(\texttt{NCOMP}\)

-
-

USE_ANALYTIC_JACOBIAN

-
-

Determines whether analytically computed Jacobian matrix (faster) is used (value is 1) instead of Jacobians generated by algorithmic differentiation (slower, value is 0)

- - - - - - - -

Type: int

Range: \(\{0, 1\}\)

Length: 1

-
-

RECONSTRUCTION

-
-

Type of reconstruction method for fluxes

- - - - - - - -

Type: string

Range: \(\texttt{WENO}\)

Length: 1

-
-

For further discretization parameters, see also Flux reconstruction methods, and Nonlinear solver for consistent initialization.

-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/interface/unit_operations/outlet.html b/interface/unit_operations/outlet.html deleted file mode 100644 index 290754703..000000000 --- a/interface/unit_operations/outlet.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - Outlet — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Outlet

-
-

Group /input/model/unit_XXX - UNIT-TYPE = OUTLET

-

For information on model equations, refer to Outlet.

-

UNIT_TYPE

-
-

Specifies the type of unit operation model

- - - - - - - -

Type: string

Range: \(\texttt{OUTLET}\)

Length: 1

-
-

NCOMP

-
-

Number of chemical components in the chromatographic medium

- - - - - - - -

Type: int

Range: \(\geq 1\)

Length: 1

-
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/license.html b/license.html deleted file mode 100644 index 27de4b40a..000000000 --- a/license.html +++ /dev/null @@ -1,656 +0,0 @@ - - - - - - - - License — CADET - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

License

-

CADET is released under the GNU GPL v3

-
                    GNU GENERAL PUBLIC LICENSE
-                       Version 3, 29 June 2007
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-                            Preamble
-  The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-  The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works.  By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users.  We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors.  You can apply it to
-your programs, too.
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-  To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights.  Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received.  You must make sure that they, too, receive
-or can get the source code.  And you must show them these terms so they
-know their rights.
-  Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-  For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software.  For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-  Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so.  This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software.  The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable.  Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products.  If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-  Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary.  To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-  The precise terms and conditions for copying, distribution and
-modification follow.
-                       TERMS AND CONDITIONS
-  0. Definitions.
-  "This License" refers to version 3 of the GNU General Public License.
-  "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-  "The Program" refers to any copyrightable work licensed under this
-License.  Each licensee is addressed as "you".  "Licensees" and
-"recipients" may be individuals or organizations.
-  To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy.  The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-  A "covered work" means either the unmodified Program or a work based
-on the Program.
-  To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy.  Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-  To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies.  Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-  An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License.  If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-  1. Source Code.
-  The "source code" for a work means the preferred form of the work
-for making modifications to it.  "Object code" means any non-source
-form of a work.
-  A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-  The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form.  A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-  The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities.  However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work.  For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-  The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-  The Corresponding Source for a work in source code form is that
-same work.
-  2. Basic Permissions.
-  All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met.  This License explicitly affirms your unlimited
-permission to run the unmodified Program.  The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work.  This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-  You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force.  You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright.  Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-  Conveying under any other circumstances is permitted solely under
-the conditions stated below.  Sublicensing is not allowed; section 10
-makes it unnecessary.
-  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-  No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-  When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-  4. Conveying Verbatim Copies.
-  You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-  You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-  5. Conveying Modified Source Versions.
-  You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-    a) The work must carry prominent notices stating that you modified
-    it, and giving a relevant date.
-    b) The work must carry prominent notices stating that it is
-    released under this License and any conditions added under section
-    7.  This requirement modifies the requirement in section 4 to
-    "keep intact all notices".
-    c) You must license the entire work, as a whole, under this
-    License to anyone who comes into possession of a copy.  This
-    License will therefore apply, along with any applicable section 7
-    additional terms, to the whole of the work, and all its parts,
-    regardless of how they are packaged.  This License gives no
-    permission to license the work in any other way, but it does not
-    invalidate such permission if you have separately received it.
-    d) If the work has interactive user interfaces, each must display
-    Appropriate Legal Notices; however, if the Program has interactive
-    interfaces that do not display Appropriate Legal Notices, your
-    work need not make them do so.
-  A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit.  Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-  6. Conveying Non-Source Forms.
-  You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-    a) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by the
-    Corresponding Source fixed on a durable physical medium
-    customarily used for software interchange.
-    b) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by a
-    written offer, valid for at least three years and valid for as
-    long as you offer spare parts or customer support for that product
-    model, to give anyone who possesses the object code either (1) a
-    copy of the Corresponding Source for all the software in the
-    product that is covered by this License, on a durable physical
-    medium customarily used for software interchange, for a price no
-    more than your reasonable cost of physically performing this
-    conveying of source, or (2) access to copy the
-    Corresponding Source from a network server at no charge.
-    c) Convey individual copies of the object code with a copy of the
-    written offer to provide the Corresponding Source.  This
-    alternative is allowed only occasionally and noncommercially, and
-    only if you received the object code with such an offer, in accord
-    with subsection 6b.
-    d) Convey the object code by offering access from a designated
-    place (gratis or for a charge), and offer equivalent access to the
-    Corresponding Source in the same way through the same place at no
-    further charge.  You need not require recipients to copy the
-    Corresponding Source along with the object code.  If the place to
-    copy the object code is a network server, the Corresponding Source
-    may be on a different server (operated by you or a third party)
-    that supports equivalent copying facilities, provided you maintain
-    clear directions next to the object code saying where to find the
-    Corresponding Source.  Regardless of what server hosts the
-    Corresponding Source, you remain obligated to ensure that it is
-    available for as long as needed to satisfy these requirements.
-    e) Convey the object code using peer-to-peer transmission, provided
-    you inform other peers where the object code and Corresponding
-    Source of the work are being offered to the general public at no
-    charge under subsection 6d.
-  A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-  A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling.  In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage.  For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product.  A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-  "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source.  The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-  If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information.  But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-  The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed.  Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-  Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-  7. Additional Terms.
-  "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law.  If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-  When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it.  (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.)  You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-  Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-    a) Disclaiming warranty or limiting liability differently from the
-    terms of sections 15 and 16 of this License; or
-    b) Requiring preservation of specified reasonable legal notices or
-    author attributions in that material or in the Appropriate Legal
-    Notices displayed by works containing it; or
-    c) Prohibiting misrepresentation of the origin of that material, or
-    requiring that modified versions of such material be marked in
-    reasonable ways as different from the original version; or
-    d) Limiting the use for publicity purposes of names of licensors or
-    authors of the material; or
-    e) Declining to grant rights under trademark law for use of some
-    trade names, trademarks, or service marks; or
-    f) Requiring indemnification of licensors and authors of that
-    material by anyone who conveys the material (or modified versions of
-    it) with contractual assumptions of liability to the recipient, for
-    any liability that these contractual assumptions directly impose on
-    those licensors and authors.
-  All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10.  If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term.  If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-  If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-  Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-  8. Termination.
-  You may not propagate or modify a covered work except as expressly
-provided under this License.  Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-  However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-  Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-  Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License.  If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-  9. Acceptance Not Required for Having Copies.
-  You are not required to accept this License in order to receive or
-run a copy of the Program.  Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance.  However,
-nothing other than this License grants you permission to propagate or
-modify any covered work.  These actions infringe copyright if you do
-not accept this License.  Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-  10. Automatic Licensing of Downstream Recipients.
-  Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License.  You are not responsible
-for enforcing compliance by third parties with this License.
-  An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations.  If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-  You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License.  For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-  11. Patents.
-  A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based.  The
-work thus licensed is called the contributor's "contributor version".
-  A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version.  For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-  Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-  In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement).  To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-  If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients.  "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-  If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-  A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License.  You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-  Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-  12. No Surrender of Others' Freedom.
-  If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all.  For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-  13. Use with the GNU Affero General Public License.
-  Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work.  The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-  14. Revised Versions of this License.
-  The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-  Each version is given a distinguishing version number.  If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation.  If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-  If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-  Later license versions may give you additional or different
-permissions.  However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-  15. Disclaimer of Warranty.
-  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-  16. Limitation of Liability.
-  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-  17. Interpretation of Sections 15 and 16.
-  If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-                     END OF TERMS AND CONDITIONS
-            How to Apply These Terms to Your New Programs
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-Also add information on how to contact you by electronic and paper mail.
-  If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-    <program>  Copyright (C) <year>  <name of author>
-    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-  You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<http://www.gnu.org/licenses/>.
-  The GNU General Public License does not permit incorporating your program
-into proprietary programs.  If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library.  If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.  But first, please read
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
-
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/master/.buildinfo b/master/.buildinfo index 318a277eb..ac532c657 100644 --- a/master/.buildinfo +++ b/master/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 23b410b56d1773236f593196c2a1c50b +config: dd382076a6f3af6c9f993b091f9de1ad tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/master/.doctrees/README.doctree b/master/.doctrees/README.doctree index bcb94543cbdcd7971fc0f3358aed83a90ea9332d..24fbfdae432df61e53e582d21eb658103a6de197 100644 GIT binary patch delta 21 ccmZ3iwpeXLDkDc`R*7MSNrCa^T*hsJ08_9BU;qFB delta 21 ccmZ3iwpeXLDkFz+Vp681QEKYuT*hsJ08oerEdT%j diff --git a/master/.doctrees/environment.pickle b/master/.doctrees/environment.pickle index 1964ad32563a38fa96a8992212b5f8dd7eb1f9ad..93dfe8076154b5e35fc37e5cf007841dbc95d7d6 100644 GIT binary patch delta 31946 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 ZP$5&XiHdDhG*Qt&#T)FVL+KFV{{hF$Lsb9( delta 31814 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 E2OI$Bi~s-t diff --git a/master/.doctrees/examples/batch_chromatography.doctree b/master/.doctrees/examples/batch_chromatography.doctree index ea5b95934a324a6e87a4dd74ca1b6133795cf941..ac936367604b075da97d1cc8bf02b2d0f77e8d3d 100644 GIT binary patch delta 21 ccmX>jd`5Uf8Y4$$R*7MSNrCa^JjOT<09K&~EdT%j delta 21 ccmX>jd`5Uf8Y72sVp681QEKYuJjOT<08@De`Tzg` diff --git a/master/.doctrees/examples/index.doctree b/master/.doctrees/examples/index.doctree index af89070943b18cb32ca326caf741727af012abfe..7308d616ff275fb81ea3b83f5b36f16347fb9c99 100644 GIT binary patch delta 21 ccmX>nb53T15+g@uR*7MSNrCZZEk+ey08)qsh5!Hn delta 21 ccmX>nb53T15+jFkVp681QEKXDEk+ey08d~BQvd(} diff --git a/master/.doctrees/examples/load_wash_elute.doctree b/master/.doctrees/examples/load_wash_elute.doctree index 0699e58289f02d0c4ea670033931e150ca8f4c3b..5377107387acff066a73b56cf40dcf35d2b2fc52 100644 GIT binary patch delta 21 ccmdliyjgfd3?oNoR*7MSNrCa^6h?mz08!Hh*Z=?k delta 21 ccmdliyjgfd3?qkeVp681QEKYu6h?mz08Xn0r2qf` diff --git a/master/.doctrees/examples/reaction_cstr.doctree b/master/.doctrees/examples/reaction_cstr.doctree index 15a0efbc52fb74f8eeb75a1df6a2f2a9594e6bf8..813850d85787b53a18ef3505dc937e71b391ac22 100644 GIT binary patch delta 21 ccmdlhyjOTb5+g@uR*7MSNrCa^EXH6C08`@z`~Uy| delta 21 ccmdlhyjOTb5+jFkVp681QEKYuEXH6C08qOI$p8QV diff --git a/master/.doctrees/examples/rtd.doctree b/master/.doctrees/examples/rtd.doctree index f841123c838e0120a8f5b31b1efdc3880e965f98..d9643adb8cd10dadfae8931543411f0ab381d995 100644 GIT binary patch delta 21 ccmcaDd|P-!86!t#R*7MSNrCa^I>uNI09rQ(Y5)KL delta 21 ccmcaDd|P-!86$^rVp681QEKYuI>uNI09OwOHvj+t diff --git a/master/.doctrees/getting_started/build_linux.doctree b/master/.doctrees/getting_started/build_linux.doctree index 9ab4de1ffa2827bab0ccbf3425e0b5563babc139..faaf5f7ed1956534f2c013e158984b4552183e12 100644 GIT binary patch delta 21 ccmdlMy)Al!1|vsiR*7MSNrCZZ1I9KT09kzpVE_OC delta 21 ccmdlMy)Al!1|x@YVp681QEKXD1I9KT09I88E&u=k diff --git a/master/.doctrees/getting_started/build_osx.doctree b/master/.doctrees/getting_started/build_osx.doctree index 4c83f6a8f920cddc39af80123fa1aef737862dd4..9c4a4408c1752ad1f8185980d69ebb23424b3372 100644 GIT binary patch delta 26 hcmZ3UxIA%#3L|G`R*7MSNrAEct*7 diff --git a/master/.doctrees/getting_started/build_windows.doctree b/master/.doctrees/getting_started/build_windows.doctree index 9340f390fb1901c8f9959a389c58153e10fecb32..4cc82beeccaf1842afa3c57bd67cb149b86a8a1e 100644 GIT binary patch delta 28 kcmaF6nd$9jrVToboS9iAh7~3S#`=>lGHGs(W9**+0H+`d=>Px# delta 28 kcmaF6nd$9jrVToboW_YsnU+SWsrr*IGHGs(W9**+0HXN{wg3PC diff --git a/master/.doctrees/getting_started/index.doctree b/master/.doctrees/getting_started/index.doctree index 7d60a86e4fedeb28dca2a7751d981cf3392768e2..97c8cde3f6e3d19b658b70b1889ed44162c02344 100644 GIT binary patch delta 21 ccmX>je@1?T0V79dR*7MSNrCZZ3&tsY092y~6#xJL delta 21 ccmX>je@1?T0V9WTVp681QEKXD3&tsY08x7e;s5{u diff --git a/master/.doctrees/getting_started/installation.doctree b/master/.doctrees/getting_started/installation.doctree index a018c9373357df8fe8b7a853d13e1dbced6bdded..2b8299718f232733aa5b8e440ff4f8cd036021b8 100644 GIT binary patch delta 21 ccmX?6dZKiL79&SyR*7MSNrCZZBgSc#0APLx+5i9m delta 21 ccmX?6dZKiL79)poVp681QEKXDBgSc#09{rGrvLx| diff --git a/master/.doctrees/getting_started/overview.doctree b/master/.doctrees/getting_started/overview.doctree index a1f33f2408c1908e07697f6115bfdbc70952e2f0..05e444195ca9c2902e5259678afc38ceb6e60145 100644 GIT binary patch delta 21 ccmdm%v@L0a5+g@uR*7MSNrCZZEk+ hXf?EnA( delta 21 ccmdm%v@L0a5+jFkVp681QEKXDEk+ E$}x&QzG diff --git a/master/.doctrees/getting_started/tutorials/breakthrough.doctree b/master/.doctrees/getting_started/tutorials/breakthrough.doctree index 495b2586063baa34d8a9c800582551c6fc391307..6f5995ce39b48fca5529ab6f4d81fe8f74960829 100644 GIT binary patch delta 329 zcmaE{l;y=zmJP{_9GO`qh7~3S#*-Uw>TRCMXe5g)61UkbNag^vQ?vZ^ lC4>t%H{N6yKsAH)6$hF delta 329 zcmaE{l;y=zmJP{_9L9-BnU+SWsgoOT>TRCMXe5g)61UkbNag^vQ?vZ^ lC4>t%H{N6yKsAH)6$hFEwg`Cu delta 23 ecmcb9g7NwZ#tmMK9L9-BnU+SWshfisS(5>BjtE8o diff --git a/master/.doctrees/interface/binding/extended_mobile_phase_modulator_langmuir.doctree b/master/.doctrees/interface/binding/extended_mobile_phase_modulator_langmuir.doctree index e7aa15c000ecc96996c499626f0d498184ae40c0..b1c1ab957500a2a61edf2ea2465e208a133ca483 100644 GIT binary patch delta 23 fcmdn9jB(F0#tj9G9GO`qh7~3S#+xe`j|2h$a32Wx delta 23 fcmdn9jB(F0#tj9G9L9-BnU+SWshcYpj|2h$Z1)Jo diff --git a/master/.doctrees/interface/binding/freundlich_ldf.doctree b/master/.doctrees/interface/binding/freundlich_ldf.doctree index 27cd716d35080c2cbf76981e4834831d61e2e59d..f2cdd4e90cc4f7b4d478f1eabc931627da4e39f5 100644 GIT binary patch delta 21 ccmeyJ{5yGr4I@WpR*7MSNrCZZ7sl-d0B36mSO5S3 delta 21 ccmeyJ{5yGr4I_tfVp681QEKXD7sl-d0Axc5B>(^b diff --git a/master/.doctrees/interface/binding/generalized_ion_exchange.doctree b/master/.doctrees/interface/binding/generalized_ion_exchange.doctree index 08511d7299cd199f7b1ce9a52ca857f868a23ac4..a1a6ad7d0c53d48e050a4378db38ddff8fb99e54 100644 GIT binary patch delta 23 fcmbPwo@wfNrVRm%9GO`qh7~3S#+xG;ZI=N6Z4n5J delta 23 fcmbPwo@wfNrVRm%9L9-BnU+SWshcAhZI=N6Y3T@A diff --git a/master/.doctrees/interface/binding/hic_constant_water_activity.doctree b/master/.doctrees/interface/binding/hic_constant_water_activity.doctree index 3c41eb198ef07f13e5572cc5db335b3468d0d252..81e8cdc290b81d965d8de0069556bc5db0c9be0e 100644 GIT binary patch delta 23 ecmdltpK;%O#tmVN9GO`qh7~3S#+&096Z`;dg9uXq delta 23 ecmdltpK;%O#tmVN9L9-BnU+SWshi^%6Z`;aTL>Tk diff --git a/master/.doctrees/interface/binding/hic_water_on_hydrophobic_surfaces.doctree b/master/.doctrees/interface/binding/hic_water_on_hydrophobic_surfaces.doctree index 7bb89af30fad8af05cabfd861bb42dae0bcbd85c..2781be2df77de1b38efb12afad775642e1780e68 100644 GIT binary patch delta 23 ecmZozz}T>WaYGU#M`l)uVTDP7@#ZYXX?_4>o(LxZ delta 23 ecmZozz}T>WaYGU#hjC(3rlnD8>gFuQX?_4;b_etT diff --git a/master/.doctrees/interface/binding/index.doctree b/master/.doctrees/interface/binding/index.doctree index 3f2129b0c7c9ecd0579b3170d328d9e62e134ec0..a4436de5d5e1a996b05cffea16882c43cef1dc98 100644 GIT binary patch delta 21 ccmexU{-=C{79&SyR*7MSNrCZZBgRu!0BKVQdjJ3c delta 21 ccmexU{-=C{79)poVp681QEKXDBgRu!0A?!)NB{r; diff --git a/master/.doctrees/interface/binding/linear.doctree b/master/.doctrees/interface/binding/linear.doctree index 54c70a97e50a83094b64a073e7191dd7db791e95..d659d1f9f7dc069bb942ac56734020f1c1e1bce1 100644 GIT binary patch delta 21 ccmZ1&v@mFc4kJfqR*7MSNrCZZ6UMjd09E)0j{pDw delta 21 ccmZ1&v@mFc4kL$gVp681QEKXD6UMjd08-EgTmS$7 diff --git a/master/.doctrees/interface/binding/mobile_phase_modulator_langmuir.doctree b/master/.doctrees/interface/binding/mobile_phase_modulator_langmuir.doctree index b0f9218252aeab7c8899d797c4bfa4d19b5adf52..2c2b9473874b0f7e0b72d71b626a27a3fbd048fc 100644 GIT binary patch delta 23 ecmX@o&3L4naYGygF`YI2QnCy9fvX diff --git a/master/.doctrees/interface/binding/multi_component_anti_langmuir.doctree b/master/.doctrees/interface/binding/multi_component_anti_langmuir.doctree index 5bd2747448b3f9e64ed08d217c8c56b0f9c5b611..d81be16ad9ececfdd7f92cde03ab0f6ddfa431a6 100644 GIT binary patch delta 21 ccmexc_P1<96eCAwR*7MSNrCa^Bt~f~0Bg4hEC2ui delta 21 ccmexc_P1<96eEXmVp681QEKYuBt~f~0BDZ~`2YX_ diff --git a/master/.doctrees/interface/binding/multi_component_bi_langmuir.doctree b/master/.doctrees/interface/binding/multi_component_bi_langmuir.doctree index 9c927a10c4bd911fc058597659e9a2d8db79862d..bff193f7a29eeab9e49be1eff4f14386b2f8c17e 100644 GIT binary patch delta 21 ccmdmxzaf7^7$Zk!R*7MSNrCa^IL06|0A9ZbuK)l5 delta 21 ccmdmxzaf7^7$b*qVp681QEKYuIL06|09%&_d;kCd diff --git a/master/.doctrees/interface/binding/multi_component_bi_langmuir_ldf.doctree b/master/.doctrees/interface/binding/multi_component_bi_langmuir_ldf.doctree index 76fdd19fc1be6e6ffa1d523f63b37ead9abf357a..290115b7568674886f0172a9e11876084f0f5c7c 100644 GIT binary patch delta 21 ccmbPMFs)!i93w|&R*7MSNrCa^G{y~P09-K#>i_@% delta 21 ccmbPMFs)!i93zKuVp681QEKYuG{y~P09gqKxBvhE diff --git a/master/.doctrees/interface/binding/multi_component_langmuir.doctree b/master/.doctrees/interface/binding/multi_component_langmuir.doctree index be9bca8b866daca84227beb11cbfb03a1c564f9b..a74447db65974c9ae71289c7ec2e52607f18445b 100644 GIT binary patch delta 21 ccmaEn@*-tJ03%0cR*7MSNrCa^2u1-z0A$<;wg3PC delta 21 ccmaEn@*-tJ03(NSVp681QEKYu2u1-z0AaKTg8%>k diff --git a/master/.doctrees/interface/binding/multi_component_langmuir_ldf.doctree b/master/.doctrees/interface/binding/multi_component_langmuir_ldf.doctree index a217ea722dcb5144b99e23301a027e2b375af7d8..85df9585f5a9baa213f58114d599bcc781736d5e 100644 GIT binary patch delta 21 ccmX?=dMb581S3agR*7MSNrCa^1jZ~w0AZ#F<^TWy delta 21 ccmX?=dMb581S5xWVp681QEKYu1jZ~w0A79vvj6}9 diff --git a/master/.doctrees/interface/binding/multi_component_langmuir_ldf_liquid_phase.doctree b/master/.doctrees/interface/binding/multi_component_langmuir_ldf_liquid_phase.doctree index 3ae4bfe724fac4ad69a7182eedeef66f5f86d6bb..6f6beee700659a5dda828374dfcd80b2d8613aca 100644 GIT binary patch delta 21 ccmaEq_9$&b5hF)tR*7MSNrCa^D#jOv0BDd1$^ZZW delta 21 ccmaEq_9$&b5hI6jVp681QEKYuD#jOv0A*+hmjD0& diff --git a/master/.doctrees/interface/binding/multi_component_spreading.doctree b/master/.doctrees/interface/binding/multi_component_spreading.doctree index 76f4db59bfc4aa25b10fb3148c9c9d6f62c9c4e4..defee2f00e2af2b663542c65ddd8e803d6ed920b 100644 GIT binary patch delta 23 ecmeC~VeIZ<+z`abk(pIuSYc9Nyg7<-qYD6GF9-$z delta 23 ecmeC~VeIZ<+z`abVVszhX=#+2x;ct*qYD6D2M5yt diff --git a/master/.doctrees/interface/binding/multi_state_steric_mass_action.doctree b/master/.doctrees/interface/binding/multi_state_steric_mass_action.doctree index 518027434422dba8714d67b881663a01827caed6..4e24a834726525fccc321dbefe697fbf8c38ae07 100644 GIT binary patch delta 23 fcmX?iit*ej#tkuy9GO`qh7~3S#+y?ZUnK(ocee?2 delta 23 fcmX?iit*ej#tkuy9L9-BnU+SWshd+6UnK(obdL!^ diff --git a/master/.doctrees/interface/binding/saska.doctree b/master/.doctrees/interface/binding/saska.doctree index 47ce589f14034ab8b044fcb6ba25f19387917223..bc192fef8c93d2657954ae1f8e5a169fe79ae2fa 100644 GIT binary patch delta 21 ccmcZ{ diff --git a/master/.doctrees/interface/binding/simplified_multi_state_steric_mass_action.doctree b/master/.doctrees/interface/binding/simplified_multi_state_steric_mass_action.doctree index c0f9844dd1e93be2aaeb2c39900eb3c43b4d6484..43b801a6e5175dfe473ca77e1933f4186580867d 100644 GIT binary patch delta 23 fcmdn=k!jOMrVT}m9GO`qh7~3S#+$1cEw%#ydJzd) delta 23 fcmdn=k!jOMrVT}m9L9-BnU+SWshg`9Ew%#ycIgQx diff --git a/master/.doctrees/interface/binding/steric_mass_action.doctree b/master/.doctrees/interface/binding/steric_mass_action.doctree index b365d819ae07f92478c9e7e95a43db3227277bfd..0ecc1f773c8d7993df2a7b681ea2ea55e8ffe746 100644 GIT binary patch delta 23 ecmeC%%GkG+af1sZM`l)uVTDP7@n#=Jr$_*1U` delta 23 ecmeC%%GkG+af1sZhjC(3rlnD8>SiBCr$_)}I0v-= diff --git a/master/.doctrees/interface/consistent_initialization.doctree b/master/.doctrees/interface/consistent_initialization.doctree index 0b64228bc91153e3cd30853522ea26743bc3d243..7240e8c87dc76aadcdec94e073da6397418e9ff7 100644 GIT binary patch delta 21 ccmX?{d^mYS2qQ;kR*7MSNrCa^7{+u10AK3|$N&HU delta 21 ccmX?{d^mYS2qTAaVp681QEKYu7{+u109?Zdl>h($ diff --git a/master/.doctrees/interface/flux_reconstruction.doctree b/master/.doctrees/interface/flux_reconstruction.doctree index 1183448d816bc8547fc685f4df81dda29c84589e..d38605188b7ad4ef3704b97dabc479bc5a8e863f 100644 GIT binary patch delta 21 ccmdm)x-)fy6C+1vR*7MSNrCZZFUEXB09{ZAod5s; delta 21 ccmdm)x-)fy6C;OlVp681QEKXDFUEXB09q&qY5)KL diff --git a/master/.doctrees/interface/index.doctree b/master/.doctrees/interface/index.doctree index 6528158af4f33b25c0254fedfb1d1827bf27d8c7..4a5af4383c8123f6c5dd810c8a0f58424752d53d 100644 GIT binary patch delta 21 ccmeA%=rP!!!N`%BRbp6SQeeE}Px# diff --git a/master/.doctrees/interface/introduction.doctree b/master/.doctrees/interface/introduction.doctree index af2965b468a261f45e33cb79e743754c8af769d6..4c352340e68676fad9fc6fab33ffab3b85b3430c 100644 GIT binary patch delta 23 ecmX@t#dNNVX@edkM`l)uVTDP7@n$ndi5388g9qsV delta 23 ecmX@t#dNNVX@edkhjC(3rlnD8>Si-Wi5385TL-oP diff --git a/master/.doctrees/interface/meta_group.doctree b/master/.doctrees/interface/meta_group.doctree index fbd274bcf3cb030729eda5d9701053dd3ec1d108..a6291a89dab021cd31974ceba1c3ba3a7d9f5ae7 100644 GIT binary patch delta 21 ccmbOpJ3V%T93w|&R*7MSNrCZZHO4|+08{`5{{R30 delta 21 ccmbOpJ3V%T93zKuVp681QEKXDHO4|+08rQl%m4rY diff --git a/master/.doctrees/interface/output_group.doctree b/master/.doctrees/interface/output_group.doctree index f4c2277323d618ae1935498cf2f9a8bf3ed76fe6..df99c0ecbeb6c63f2ba5711342141ce1a1010739 100644 GIT binary patch delta 31 mcmZ4Rl5@dJ&J9Y89GO`qh7~3S#?4xc?OKeC+qD>(%8CKEc?tCZ delta 31 mcmZ4Rl5@dJ&J9Y89L9-BnU+SWsm)r9?OKeC+qD>(%8CK9xe3Am diff --git a/master/.doctrees/interface/reactions.doctree b/master/.doctrees/interface/reactions.doctree index 3c30d8344ea12ea10ed7e527b9fd4a9ba05720dc..20dc7f3457903a95d8222ea587eb208a69358c89 100644 GIT binary patch delta 23 fcmbRHlzHw`<_&6$9GO`qh7~3S#+&sR^FIOrZ+!^! delta 23 fcmbRHlzHw`<_&6$9L9-BnU+SWshjl}^FIOrY*h%r diff --git a/master/.doctrees/interface/return_data.doctree b/master/.doctrees/interface/return_data.doctree index b034f350324e85b2c6d2d597d741cdbd506e795f..06f3c8ec9375443590eb1f74040e7cddf0266273 100644 GIT binary patch delta 27 icmcb+gXQiHmJM=@9GO`qh7~3S#?5Ms+tnBu&7}d8R0ym9 delta 27 icmcb+gXQiHmJM=@9L9-BnU+SWsm*GP+tnBu&7}d4U^#tj;b9GO`qh7~3S#+wZoIf?*sya+`A delta 23 ecmdn-jB&>^#tj;b9L9-BnU+SWshbTLIf?*pln4?4 diff --git a/master/.doctrees/interface/solver.doctree b/master/.doctrees/interface/solver.doctree index a087318e4b71610491fdee1668a7d562575e7a09..a611ba8f134696a89a4163944a0fd3954a5562bb 100644 GIT binary patch delta 23 fcmbO-mwC!u<_&U;9GO`qh7~3S#+%g`^UeYQVXO!o delta 23 fcmbO-mwC!u<_&U;9L9-BnU+SWshiap^UeYQUW5nf diff --git a/master/.doctrees/interface/system.doctree b/master/.doctrees/interface/system.doctree index 0a4ed57b16832ff515c76f9f5f1ce04c89f98c1c..a371e231f2781d32a5aed13264b82528ca297e15 100644 GIT binary patch delta 27 icmdnq#=5J3rVSd59GO`qh7~3S#+wZo&#ngme{>1S delta 23 fcmezSkm>J3rVSd59L9-BnU+SWshbTL&#ngmd`tt9GO`qh7~3S#?48L+mjd>@81Uing
t9L9-BnU+SWsm)1@+mjd>@81UimJm%9wSF)R*7MSNrCa^GR8s$0Akk%{r~^~ delta 21 ccmaFv{M>m%9wUcwVp681QEKYuGR8s$0AH^M%K!iX diff --git a/master/.doctrees/modelling/binding/freundlich_ldf.doctree b/master/.doctrees/modelling/binding/freundlich_ldf.doctree index ae59153e3e495611483aa85e94caf62f0dee3d23..3f68a984b71da2e55081c22acea389075a998cd6 100644 GIT binary patch delta 21 ccmZpVYLD7r#mJGFRbp6SQeeEt<8 delta 21 ccmdn4vR!3^79)poVp681QEKXDBSuz108L&7DgXcg diff --git a/master/.doctrees/modelling/binding/mobile_phase_modulator_langmuir.doctree b/master/.doctrees/modelling/binding/mobile_phase_modulator_langmuir.doctree index c7f11a409d1b476e86eb5a44c3c1d4cfb028959f..bea0ae27389bef03647f010c56a1231cdbd80cdd 100644 GIT binary patch delta 21 ccmX?OcgAi*3?oNoR*7MSNrCa^6vh{_09|AV4gdfE delta 21 ccmX?OcgAi*3?qkeVp681QEKYu6vh{_09rf;+W-In diff --git a/master/.doctrees/modelling/binding/multi_component_anti_langmuir.doctree b/master/.doctrees/modelling/binding/multi_component_anti_langmuir.doctree index 5e3a3e1b5a4c97a55e6d621dd3abd9c52ec8bdc1..93d886d11a3588bc5cf163912fa966f025fbd550 100644 GIT binary patch delta 21 ccmX?WaMoZ$1S3agR*7MSNrCa^1je^w09z{u>Hq)$ delta 21 ccmX?WaMoZ$1S5xWVp681QEKYu1je^w09XSDw*UYD diff --git a/master/.doctrees/modelling/binding/multi_component_bi_langmuir.doctree b/master/.doctrees/modelling/binding/multi_component_bi_langmuir.doctree index a7d1977bc0e666789a4fd9e65d5465ba075e339a..35448704d8c7c4c9517abe0f94bf87588efbfa75 100644 GIT binary patch delta 21 ccmdnvw8v>f2qQ;kR*7MSNrCa^7{&+k09wum-~a#s delta 21 ccmdnvw8v>f2qTAaVp681QEKYu7{&+k09U35tpET3 diff --git a/master/.doctrees/modelling/binding/multi_component_bi_langmuir_ldf.doctree b/master/.doctrees/modelling/binding/multi_component_bi_langmuir_ldf.doctree index 97f252438d4c775b3a71ced9539a11c6c752b09e..8e7f8a2a63f55bca64d6f9a3d081a8963cf6e85c 100644 GIT binary patch delta 21 ccmZ3Xze0aQ3?oNoR*7MSNrCa^6h;>@08~2${Qv*} delta 21 ccmZ3Xze0aQ3?qkeVp681QEKYu6h;>@08tYL$^ZZW diff --git a/master/.doctrees/modelling/binding/multi_component_langmuir.doctree b/master/.doctrees/modelling/binding/multi_component_langmuir.doctree index 35b2f260225db10d254b217dfee6b53ed55ad355..8d19a2fa87e4ea929583944836459118cf381b09 100644 GIT binary patch delta 21 ccmZ3fxl(h3A0tO*R*7MSNrCa^FvehE08)Ym;{X5v delta 21 ccmZ3fxl(h3A0vlxVp681QEKYuFvehE08d&5umAu6 diff --git a/master/.doctrees/modelling/binding/multi_component_langmuir_ldf.doctree b/master/.doctrees/modelling/binding/multi_component_langmuir_ldf.doctree index 611c4bd2539b52735cd9021b7e80e224871ebe03..8427ccad4ebeb3868f6bcc2bbbd3349358356149 100644 GIT binary patch delta 21 ccmeCu?b6*4#>kPGRbp6SQeeC}j!{Px08W+$m;e9( delta 21 ccmeCu?b6*4#>ioun3QR0l$yFZj!{Px084HLWdHyG diff --git a/master/.doctrees/modelling/binding/multi_component_langmuir_ldf_liquid_phase.doctree b/master/.doctrees/modelling/binding/multi_component_langmuir_ldf_liquid_phase.doctree index ff2c7efbe2bb86f7e08a6678a4f470e8c8d5eaf1..d8ddd2797c5871508d09b485fab2b8a049538aef 100644 GIT binary patch delta 20 bcmeyN_d{<(0V79dR*7MSNrCa=3Pv#iS@Z{Q delta 20 bcmeyN_d{<(0V9WTVp681QEKYq3Pv#iR{sY) diff --git a/master/.doctrees/modelling/binding/multi_component_spreading.doctree b/master/.doctrees/modelling/binding/multi_component_spreading.doctree index 69a846e2cefdaf84d296850f296a16aeab2e3b9e..f06eb58c253e00c736d7e6545e89fdf23092d622 100644 GIT binary patch delta 21 ccmbQ`ILmQE03%0cR*7MSNrCa^2u3G)08`8c^Z)<= delta 21 ccmbQ`ILmQE03(NSVp681QEKYu2u3G)08pd`!2kdN diff --git a/master/.doctrees/modelling/binding/multi_state_steric_mass_action.doctree b/master/.doctrees/modelling/binding/multi_state_steric_mass_action.doctree index 38e3e0e8b169d1e32c4d60a2adadf356be6d489d..746fa3a014623e051b4c7fbf4c180df9f98a9a7d 100644 GIT binary patch delta 21 ccmX?>d@OlG6eCAwR*7MSNrCa^B*qj20ASSz*8l(j delta 21 ccmX?>d@OlG6eEXmVp681QEKYuB*qj209~yIqyPW_ diff --git a/master/.doctrees/modelling/binding/saska.doctree b/master/.doctrees/modelling/binding/saska.doctree index d0530479d6492927820f40c30ef17f2c15fb2a8a..41bd1d7396a41e4a1e889da10811494b3b351afe 100644 GIT binary patch delta 21 ccmeBF>r~sI!N`%BRbp6SQeeEr~sI!N_5pn3QR0l$yHPfbpgv07v=;q5uE@ diff --git a/master/.doctrees/modelling/binding/self_association.doctree b/master/.doctrees/modelling/binding/self_association.doctree index 98575648f14f2355306105f29b5bc5128e2703de..5d063d87d10773e71fae163d251bf7f6fef40d04 100644 GIT binary patch delta 21 ccmeCP@3Y@v$HcbU0{30V79dR*7MSNrCa^3dYmw0AN%IIRF3v delta 21 ccmX>cbU0{30V9WTVp681QEKYu3dYmw09`By1^@s6 diff --git a/master/.doctrees/modelling/binding/steric_mass_action.doctree b/master/.doctrees/modelling/binding/steric_mass_action.doctree index 985fa1dca4eb359ba64a6804a274c968f200dd81..cc514d6853c7111e0f0c2bd88e7a2f9a7b128127 100644 GIT binary patch delta 21 ccmbQ>JHdB@6C+1vR*7MSNrCZZFGe?208;t}<^TWy delta 21 ccmbQ>JHdB@6C;OlVp681QEKXDFGe?208i2evj6}9 diff --git a/master/.doctrees/modelling/index.doctree b/master/.doctrees/modelling/index.doctree index 6bfaaf740e5b83ae915da7080b83d51f2a4ba7bd..994d16c690e9fc9213251408f140e1dc8ab4f95e 100644 GIT binary patch delta 21 ccmX@9a#Cf33L{5mR*7MSNrCZZ9Y$F}08ShbZiA?}yAqXJ= diff --git a/master/.doctrees/modelling/unit_operations/2d_general_rate_model.doctree b/master/.doctrees/modelling/unit_operations/2d_general_rate_model.doctree index b57a45cd1debf29260653d08d9aac1e7112bc895..7e5b00d6b41075fd6f6dc37c695b24d071208811 100644 GIT binary patch delta 23 fcmdnJk8$@t#trU_9GO`qh7~3S#+&^a-^2m{aP$cX delta 23 fcmdnJk8$@t#trU_9L9-BnU+SWshj;7-^2m{ZOjPO diff --git a/master/.doctrees/modelling/unit_operations/cstr.doctree b/master/.doctrees/modelling/unit_operations/cstr.doctree index c3f0a18750366bd74855138b333447d60e8f2151..f32ecb4c48db9bb0f3bcfb8f48655cd12c233400 100644 GIT binary patch delta 21 ccmez5{>goV8Y4$$R*7MSNrCZZJ;ozS0AMc%;Q#;t delta 21 ccmez5{>goV8Y72sVp681QEKXDJ;ozS09^+Mt^fc4 diff --git a/master/.doctrees/modelling/unit_operations/general_rate_model.doctree b/master/.doctrees/modelling/unit_operations/general_rate_model.doctree index ad17f1d312db89974cc9e68b4175d2c6f51e1a08..f02b168276027eb56f2c066817e1051288944243 100644 GIT binary patch delta 27 icmeA_!_t3-WrGtVM`l)uVTDP7akCfWb}vT8qbdN6X9+t1 delta 27 icmeA_!_t3-WrGtVhjC(3rlnD8YO@#Pb}vT8qbdN2a|s9l diff --git a/master/.doctrees/modelling/unit_operations/index.doctree b/master/.doctrees/modelling/unit_operations/index.doctree index 749ef732b7d03171cf5c57a907dd46462a43d24f..7f02dcb21f89a078115b011d2fa2ecedaf31d037 100644 GIT binary patch delta 21 ccmbPJIHz!f4I@WpR*7MSNrCZZ7sd#409o({UH||9 delta 21 ccmbPJIHz!f4I_tfVp681QEKXD7sd#409MEcD*ylh diff --git a/master/.doctrees/modelling/unit_operations/inlet.doctree b/master/.doctrees/modelling/unit_operations/inlet.doctree index 48f2b39b31fd471911b4a438a664428a4dc6c27d..ffa80176da6200fc6d6a3461da1f77d0b68c3c5a 100644 GIT binary patch delta 21 ccmexs{?~ki1|vsiR*7MSNrCZZ1IDvb0AINW+yDRo delta 21 ccmexs{?~ki1|x@YVp681QEKXD1IDvb09=s=sQ>@~ diff --git a/master/.doctrees/modelling/unit_operations/lumped_rate_model_with_pores.doctree b/master/.doctrees/modelling/unit_operations/lumped_rate_model_with_pores.doctree index a1f387ce6e0ec9a6112117972e46c15fdb5db17a..8735929c0a6cea359850a92556678e4111803e72 100644 GIT binary patch delta 21 ccmewo{Uv%s7$Zk!R*7MSNrCa^IL2u@0A}R~NdN!< delta 21 ccmewo{Uv%s7$b*qVp681QEKYuIL2u@0Asxf761SM diff --git a/master/.doctrees/modelling/unit_operations/lumped_rate_model_without_pores.doctree b/master/.doctrees/modelling/unit_operations/lumped_rate_model_without_pores.doctree index b328cab5726a8b52d48f12d55900cbde6a3c3bf0..1620daa7eb15bb5636015eb13926e1e40df1b513 100644 GIT binary patch delta 21 ccmewu_c3lm3?oNoR*7MSNrCa^6h>Y>0A@!A&Hw-a delta 21 ccmewu_c3lm3?qkeVp681QEKYu6h>Y>0An8qn*aa+ diff --git a/master/.doctrees/modelling/unit_operations/outlet.doctree b/master/.doctrees/modelling/unit_operations/outlet.doctree index 9d2705ee8c245ef1da9f6fa800eb233d3dbda885..755f8f6edb999ea47491d38344d66409f1f55de7 100644 GIT binary patch delta 21 ccmeCs>CoAr#mJGFRbp6SQeeECoAr#mHftn3QR0l$yHPi1C^T07%;gumAu6 diff --git a/master/.doctrees/simulation/index.doctree b/master/.doctrees/simulation/index.doctree index fc9afa8111350198a759bc00f4561818a983ce34..734d10c2975173353b6677e5d63a980c67a77383 100644 GIT binary patch delta 23 ecmeDF#N7Rfd4n1wM`l)uVTDP7@n${7yWatCZV6og delta 23 ecmeDF#N7Rfd4n1whjC(3rlnD8>SjI0yWat9MhPka diff --git a/master/.doctrees/zbibliography.doctree b/master/.doctrees/zbibliography.doctree index e2115c3af023ccd8c7693830c0c5845c8892209f..5b0eeef45376ad0b77cbcc5e000759e90a68841d 100644 GIT binary patch delta 21 ccmeya@?B*^I3q`9R*7MSNrCa^ct#090A4T$N&o-= delta 21 ccmeya@?B*^I3tH~Vp681QEKYuct#0909yzL7XSbN diff --git a/modelling/binding/bi_steric_mass_action.html b/modelling/binding/bi_steric_mass_action.html deleted file mode 100644 index dcb5fd7a1..000000000 --- a/modelling/binding/bi_steric_mass_action.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - Bi Steric Mass Action — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Bi Steric Mass Action

-

Similar to the Bi-Langmuir model (see Section Multi Component Bi-Langmuir), the Bi-SMA model adds \(M - 1\) additional types of binding sites \(q_{i,j}\) (\(0 \leq j \leq M - 1\)) to the SMA model (see Section Steric Mass Action) without allowing an exchange between the different sites \(q_{i,j}\) and \(q_{i,k}\) (\(k \neq j\)). -Therefore, there are no competitivity effects between the two types of binding sites and they have independent capacities.

-
-\[\begin{aligned} - \frac{\mathrm{d} q_{i,j}}{\mathrm{d} t} &= k_{a,i,j} c_{p,i} \left(\frac{\bar{q}_{0,j}}{q_{\text{ref},j}} \right)^{\nu_{i,j}} - k_{d,i,j}\: q_{i,j}\: \left(\frac{c_{p,0}}{c_{\text{ref},j}}\right)^{\nu_{i,j}} & i = 1, \dots, N_{\text{comp}} - 1, \quad j = 0, \dots, M - 1, -\end{aligned}\]
-

where \(c_{p,0}\) and \(q_{0,j}\) (\(0 \leq j \leq M - 1\)) denote the salt concentrations in the liquid and solid phases of the beads respectively. -The number of available salt ions \(\bar{q}_{0,j}\) for each binding site type \(0 \leq j \leq M - 1\) is given by

-
-\[\begin{aligned} - \bar{q}_{0,j} &= \Lambda_j - \sum_{k=1}^{N_{\text{comp}} - 1} \left( \nu_{k,j} + \sigma_{k,j} \right) q_{k,j}. -\end{aligned}\]
-

Electro-neutrality conditions compensating for the missing equations for \(\frac{\mathrm{d} q_{0,j}}{\mathrm{d}t}\) are required:

-
-\[\begin{aligned} - q_{0,j} &= \Lambda_j - \sum_{k=1}^{N_{\text{comp}} - 1} \nu_{k,j} q_{k,j} & j = 0, \dots, M - 1. -\end{aligned}\]
-

Note that all binding components must have exactly the same number of binding site types \(M \geq 1\).

-

The reference concentrations \(c_{\text{ref},j}\) and \(q_{\text{ref},j}\) can be specified for each binding site type \(0 \leq j \leq M - 1\). -The concept of reference concentrations is explained in the respective paragraph in Section Reference concentrations.

-

Originally, the Bi-SMA model is limited to two different binding site types. -Here, the model has been extended to arbitrary many binding site types.

-

For more information on model parameters required to define in CADET file format, see Bi Steric Mass Action.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/extended_mobile_phase_modulator_langmuir.html b/modelling/binding/extended_mobile_phase_modulator_langmuir.html deleted file mode 100644 index 8060c54df..000000000 --- a/modelling/binding/extended_mobile_phase_modulator_langmuir.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - Extended Mobile Phase Modulator Langmuir — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Extended Mobile Phase Modulator Langmuir

-

This model is an extension of the mobile phase modulator Langmuir model (see Section Multi Component Langmuir), which allows linear binding of some selected components. -A modifier component \(c_{p,\mathrm{mod}}\) is selected and the remaining components are divided into the index sets \(\mathcal{I}_{\mathrm{lin}}\) and \(\mathcal{I}_{\mathrm{lang}}\).

-
-\[\begin{split}\begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} &= k_{a,i} e^{\gamma_i c_{p,\mathrm{mod}}} c_{p,i}\: q_{\text{max},i} \left( 1 - \sum_{j=1}^{N_{\text{comp}} - 1} \frac{q_j}{q_{\text{max},j}} \right) - k_{d,i} \: c_{p,\mathrm{mod}}^{\beta_i} \: q_i && i \in \mathcal{I}_{\mathrm{lang}}, \\ - \frac{\mathrm{d} q_i}{\mathrm{d} t} &= k_{a,i} c_{p,i} - k_{d,i} \: q_i && i \in \mathcal{I}_{\mathrm{lin}}. - \end{aligned}\end{split}\]
-

The modifier component is considered to be inert, therefore either

-
-\[\frac{\mathrm{d} q_{\mathrm{mod}}}{\mathrm{d} t} = 0\]
-

is used if the modifier component has a bound state, or it can be used without a bound state.

-

The model can also be used without a modifier component. -In this case, the equations are given by

-
-\[\begin{split}\begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} &= k_{a,i} c_{p,i}\: q_{\text{max},i} \left( 1 - \sum_{j=1}^{N_{\text{comp}} - 1} \frac{q_j}{q_{\text{max},j}} \right) - k_{d,i} \: q_i && i \in \mathcal{I}_{\mathrm{lang}}, \\ - \frac{\mathrm{d} q_i}{\mathrm{d} t} &= k_{a,i} c_{p,i} - k_{d,i} \: q_i && i \in \mathcal{I}_{\mathrm{lin}}. - \end{aligned}\end{split}\]
-

For more information on model parameters required to define in CADET file format, see Extended Mobile Phase Modulator Langmuir.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/freundlich_ldf.html b/modelling/binding/freundlich_ldf.html deleted file mode 100644 index 7a8e524f5..000000000 --- a/modelling/binding/freundlich_ldf.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - Freundlich LDF — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Freundlich LDF

-

The Freundlich isotherm model is an empirical model that considers changes in the equilibrium constant of the binding process due to the heterogeneity of the surface and the variation of the interaction strength [9, 10]. -This variant of the model is based on the linear driving force approximation (see section Linear Driving Force (LDF)) and is given as

-
-\[\begin{aligned} - q^*_i= k_{F,i}c_{p,i}^{\frac{1}{n_{i}}} && i = 0, \dots, N_{\text{comp}} - 1. -\end{aligned}\]
-

No interaction between the components is considered when the model has multiple components. -One of the limitation of this isotherm is the first order Jacobian \(\left(\frac{dq^*}{dc_p}\right)\) tends to infinity as \(c_{p} \rightarrow 0\) for \(n>1\). -To address this issue an approximation of isotherm is considered near the origin. -This approximation matches the isotherm in such a way that \(q=0\) at \(c_p=0\) and also matches the first derivative of the istotherm at \(c_p = \epsilon\), where \(\epsilon\) is a very small number, for example \(1e-14\). -The form of approximation and its derivative is given below for \(c_p < \varepsilon\) and \(n>1\):

-
-\[ \begin{align}\begin{aligned}\begin{aligned} - q^* = \alpha_0+\alpha_1 c+\alpha_2 c_p^2 -\end{aligned}\\\begin{aligned} - \frac{dq^*}{dc_p} = \alpha_1+ 2 \alpha_2 c_p -\end{aligned}\end{aligned}\end{align} \]
-

where \(\alpha_0=0\) and \(\alpha_1\) and \(\alpha_2\) are determined from \(\alpha_1 \varepsilon+\alpha_2 \varepsilon^2 = k_f \varepsilon^{1/n}\) and \(\alpha_1 + 2 \alpha_2 \varepsilon = \frac{1}{n}k_f \varepsilon^{\frac{1-n}{n}}\).

-
-\[\begin{aligned} - \alpha_1 = \frac{2 n-1}{n}k_f \varepsilon^{\frac{1-n}{n}} -\end{aligned}\]
-
-\[\begin{aligned} - \alpha_2 = \frac{1-n}{n}k_f \varepsilon^{\frac{1-2 n}{n}} -\end{aligned}\]
-

This approximation can be used for any pore phase cocentration \(c_p < \epsilon\) given \(n>1\). -For the case, when \(n \le 1\) no special treament near the origin is required. -For more information on model parameters required to define in CADET file format, see Freundlich LDF.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/generalized_ion_exchange.html b/modelling/binding/generalized_ion_exchange.html deleted file mode 100644 index 8133e02a1..000000000 --- a/modelling/binding/generalized_ion_exchange.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - Generalized Ion Exchange — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Generalized Ion Exchange

-

The generalized ion exchange model is based on the steric mass action model [11, 12]. -In addition to the first component \(c_{p,0}\), which represents salt, the second component \(c_{p,1}\) represents another non-binding modifier (e.g., pH). -In comparison to the SMA model, the characteristic charge \(\nu\) and the adsorption and desorption rate constants are modified:

-
-\[\begin{split}\begin{aligned} - q_0 &= \Lambda - \sum_{j=2}^{N_{\text{comp}} - 1} \nu_j(c_{p,1}) q_j \\ - \frac{\partial q_i}{\partial t} &= k_{a,i}(c_{p,0},c_{p,1}) \: c_{p,i} \: \left( \frac{\bar{q}_0 }{q_{\text{ref}}} \right)^{\nu_i(c_{p,1})} - k_{d,i}(c_{p,0},c_{p,1}) \: q_i \: \left( \frac{c_{p,0}}{c_{\text{ref}}} \right)^{\nu_i(c_{p,1})} & &i = 2, \dots, N_{\text{comp}} - 1, -\end{aligned}\end{split}\]
-

where

-
-\[\begin{aligned} - \bar{q}_0 &= \Lambda - \sum_{j=2}^{N_{\text{comp}} - 1} \left( \nu_j(c_{p,1}) + \sigma_j \right) q_j = q_0 - \sum_{j=2}^{N_{\text{comp}} - 1} \sigma_j q_j -\end{aligned}\]
-

The dependence of the parameters on \(c_{p,0}\) and \(c_{p,1}\) is given for \(i = 2, \dots, N_{\text{comp}} - 1\) by

-
-\[\begin{split}\begin{aligned} - \nu_i(c_{p,1}) &= \nu_{i,\mathrm{base}} + c_{p,1} \nu_{i,\mathrm{lin}} + c_{p,1}^2 \nu_{i,\mathrm{quad}} \\ - k_{a,i}\left(c_{p,0}, c_{p,1}\right) &= k_{a,i,\mathrm{base}} \exp\left(k_{a,i,\mathrm{lin}} c_{p,1} + k_{a,i,\mathrm{quad}} c_{p,1}^2 + k_{a,i,\mathrm{salt}} \frac{c_{p,0}}{c_{\text{ref}}} + k_{a,i,\mathrm{prot}} c_{p,i}\right) \\ - k_{d,i}\left(c_{p,0}, c_{p,1}\right) &= k_{d,i,\mathrm{base}} \exp\left(k_{d,i,\mathrm{lin}} c_{p,1} + k_{d,i,\mathrm{quad}} c_{p,1}^2 + k_{d,i,\mathrm{salt}} \frac{c_{p,0}}{c_{\text{ref}}} + k_{d,i,\mathrm{prot}} c_{p,i}\right) -\end{aligned}\end{split}\]
-

The concept of reference concentrations (\(c_{\text{ref}}\) and \(q_{\text{ref}}\)) is explained in the respective paragraph in Section Reference concentrations.

-

For more information on model parameters required to define in CADET file format, see Generalized Ion Exchange.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/hic_constant_water_activity.html b/modelling/binding/hic_constant_water_activity.html deleted file mode 100644 index 046ca8b43..000000000 --- a/modelling/binding/hic_constant_water_activity.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - HIC Constant Water Activity — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

HIC Constant Water Activity

-

This model implemments the HIC isotherm assuming a constant water activity as described by Jäpel and Buyel [13].

-
-\[\begin{split}\begin{align} - \beta &= \beta_0 e^{c_{p,0}\beta_1} \\ - \frac{\mathrm{d}q_i}{\mathrm{d}t} &= k_{a,i} c_{p,i} \left( 1 - \sum_j \frac{q_j}{q_{max,j}} \right)^{\nu_i} - k_{d,i} q_i 0.1^{\nu_i \beta} -\end{align}\end{split}\]
-
    -
  • Component \(c_0\) is assumed to be salt without a bound state.

  • -
  • Multiple bound states are not supported.

  • -
  • Components without bound state (i.e., salt and non-binding components) are supported.

  • -
-

For more information on model parameters required to define in CADET file format, see HIC Constant Water Activity.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/hic_water_on_hydrophobic_surfaces.html b/modelling/binding/hic_water_on_hydrophobic_surfaces.html deleted file mode 100644 index 039890fb0..000000000 --- a/modelling/binding/hic_water_on_hydrophobic_surfaces.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - HIC Water on Hydrophobic Surfaces — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

HIC Water on Hydrophobic Surfaces

-

This model implements a slightly modified version of the HIC isotherm by Wang et al. based on their 2016 paper [14]. -A naive multicomponent version was added that reduces to the original formulation if only 1 binding species is present.

-
-\[\begin{split}\begin{align} - \beta &= \beta_0 e^{c_{p,0}\beta_1} \\ - \frac{\mathrm{d}q_i}{\mathrm{d}t} &= k_{a,i} c_{p,i} \left( 1 - \sum_j \frac{q_j}{q_{max,j}} \right)^{\nu_i} - k_{d,i} q_i \left(\sum_j q_j \right)^{\nu_i \beta} -\end{align}\end{split}\]
-
    -
  • Component \(c_0\) is assumed to be salt without a bound state.

  • -
  • Multiple bound states are not supported.

  • -
  • Components without bound state (i.e., salt and non-binding components) are supported.

  • -
-

For more information on model parameters required to define in CADET file format, see HIC Water on Hydrophobic Surfaces.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/index.html b/modelling/binding/index.html deleted file mode 100644 index 58f44e7bd..000000000 --- a/modelling/binding/index.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - - - Binding models — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Binding models

-

The following binding models are presented in dynamic binding mode. -By replacing all occurrences of \(\mathrm{d}q / \mathrm{d}t\) with \(0\), quasi-stationary (rapid-equlibrium) binding mode is achieved. -In quasi-stationary binding, it is assumed that ad- and desorption take place on a much faster time scale than the other transport processes such that bead liquid phase \(c_{p,i}\) (or bulk liquid phase \(c_i\) for certain unit operation models) are always in equilibrium with the solid phase \(q_i\).

-
-

Equilibrium constants

-

For the quasi-stationary binding mode, adsorption and desorption rate are no longer separate entities. -Instead, the quotient \(k_{\text{eq}} = k_a / k_d\) of adsorption and desorption coefficient is the relevant parameter as shown for the linear binding model (see Section Linear):

-
-\[\begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} &= k_{a,i} c_{p,i} - k_{d,i} q_i \qquad \Rightarrow 0 = k_{a,i} c_{p,i} - k_{d,i} q_i \qquad \Leftrightarrow q_i = \frac{k_{a,i}}{k_{d,i}} c_{p,i} = k_{\text{eq},i} c_{p,i}. -\end{aligned}\]
-

The equilibrium constant \(k_{\text{eq},i}\) is used in CADET by setting \(k_{d,i} = 1\) and \(k_{a,i} = k_{\text{eq},i}\).

-

Note that adsorption rate \(k_{a,i}\) and desorption rate \(k_{d,i}\) are linearly correlated in both binding modes due to the form of the equilibrium constant \(k_{\text{eq}}\):

-
-\[\begin{aligned} - k_{a,i} = k_{\text{eq}} k_{d,i}. -\end{aligned}\]
-

This correlation can potentially degrade performance of some optimization algorithms. -While in quasi-stationary binding mode this is prevented by using the technique above, a dynamic binding model has to be reparameterized in order to decouple parameters:

-
-\[\begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} &= k_{a,i} c_{p,i} - k_{d,i} q_i = k_{d,i} \left[ k_{\text{eq},i} c_{p,i} - q_i \right] = k_{a,i} \left[ c_{p,i} - \frac{1}{k_{\text{eq},i}} q_i \right]. -\end{aligned}\]
-

This can be achieved by a (nonlinear) parameter transform

-
-\[\begin{split}\begin{aligned} - F\left( k_{\text{eq},i}, k_{d,i} \right) = \begin{pmatrix} k_{\text{eq},i} k_{d,i} \\ k_{d,i} \end{pmatrix} \text{ with Jacobian } J_F\left( k_{\text{eq},i}, k_{d,i} \right) = \begin{pmatrix} k_{d,i} & k_{\text{eq},i} \\ 0 & 1 \end{pmatrix}. -\end{aligned}\end{split}\]
-
-
-

Linear Driving Force (LDF)

-

Some authors use the linear driving force (LDF) approximation instead of the native kinetic form of an isotherm. -All three approaches are equivalent in rapid equilibrium (IS_KINETIC = 0) but not equivalent when binding kinetics are considered (IS_KINETIC = 1).

-
    -
  1. In the native approach, \(\frac{dq}{dt}\) is an explicit funtion of \(c\) and \(q\). For example \(\frac{dq}{dt}=k_a c (q_m - q)-k_d q\) in the Langmuir model.

  2. -
-

2. A linear driving force approximation is based on the equilibrium concentration \(q^*\) for given \(c\). -For example \(q^*= \frac{q_m k_{eq} c}{1 + k_{eq} c}\) in the Langmuir model. -Here, \(\frac{dq}{dt}\) is proportional to the actual difference from equilibrium, i.e. \(\frac{dq}{dt} = k_{kin}(q^*-q)\). -Note that, the sign of \(\frac{dq}{dt}\) causes the resulting flux to act towards the equilibrium. -In CADET, this approach is denoted by LDF, for example in MULTI_COMPONENT_LANGMUIR_LDF.

-

3. An alterniative linear driving force approximation is based on the equilibrium concentration \(c^*\) for given \(q\). -For example \(c^*=\frac{q}{k_{eq} \left(q_{m}-q\right)}\) in the Langmuir model. -Here, \(\frac{dq}{dt}\) is proportional to the actual difference from equilibrium concentrations, i.e. \(\frac{dq}{dt} = k_{kin}(c-c^*)\). -Note that, the sign of \(\frac{dq}{dt}\) causes the resulting flux to act towards the equilibrium. -In CADET, this approach is denoted by LDF_LIQUID_PHASE, for example in MULTI_COMPONENT_LANGMUIR_LDF_LIQUID_PHASE.

-

In both LDF examples, the original rate constants \(k_a\) and \(k_d\) are replaced by the equilibrium contant \(k_{eq}=\frac{k_a}{k_d}\). -The linear driving force approximations are based on a new kinetic constant, \(k_{kin}\).

-

Note that some isotherms, such as the Freundlich model, don’t have a native representation in the above sense. -LDF versions are availabe for some but not all binding models implemented in CADET.

-
-
-

Reference concentrations

-

Some binding models use reference concentrations \(c_{\text{ref}}\) and \(q_{\text{ref}}\) of the mobile phase modulator (e.g., salt) in the particle liquid and solid phase, respectively. -The reference values are mainly used for normalizing adsorption and desorption rates, but also for other parameters that appear with those concentrations. -They amount to a simple parameter transformation that is exemplified at one equation of the steric mass action binding model

-
-\[\begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} = k_{a,i} c_{p,i}\bar{q}_0^{\nu_i} - k_{d,i} q_i c_{p,0}^{\nu_i}, -\end{aligned}\]
-

where \(c_{p,0}\) denotes the mobile phase salt concentration and

-
-\[\begin{aligned} - \bar{q}_0 = \Lambda - \sum_{j=1}^{N_{\text{comp}} - 1} \left( \nu_j + \sigma_j \right) q_j -\end{aligned}\]
-

is the number of available binding sites which is related to the number of bound salt ions. -Using the parameter transformation

-
-\[\begin{split}\begin{aligned} - k_{a,i} &= \tilde{k}_{a,i} q_{\text{ref}}^{-\nu_i}, \\ - k_{d,i} &= \tilde{k}_{d,i} c_{\text{ref}}^{-\nu_i}, -\end{aligned}\end{split}\]
-

we obtain the modified model equation

-
-\[\begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} = \tilde{k}_{a,i} c_{p,i} \left(\frac{\bar{q}_0}{q_{\text{ref}}}\right)^{\nu_i} - \tilde{k}_{d,i} q_i \left(\frac{c_{p,0}}{c_{\text{ref}}}\right)^{\nu_i}. -\end{aligned}\]
-

This transformation serves as a (partial) nondimensionalization of the adsorption and desorption rates and, by properly choosing the reference concentrations \(c_{\text{ref}}\) and \(q_{\text{ref}}\), may improve the optimizer performance.

-

Recommended choices for \(c_{\text{ref}}\) are the average or maximum inlet concentration of the mobile phase modifier \(c_0\), and for \(q_{\text{ref}}\) the ionic capacity \(\Lambda\). -Note that setting the reference concentrations to \(1.0\) each results in the original binding model.

-
-
-

Dependence on external function

-

A binding model may depend on an external function or profile \(T\colon \left[ 0, T_{\text{end}}\right] \times [0, L] \to \mathbb{R}\), where \(L\) denotes the physical length of the unit operation, or \(T\colon \left[0, T_{\text{end}}\right] \to \mathbb{R}\) if the unit operation model has no axial length. -By using an external profile, it is possible to account for effects that are not directly modeled in CADET (e.g., temperature). -The dependence of each parameter is modeled by a polynomial of third degree. For example, the adsorption rate \(k_a\) is really given by

-
-\[\begin{aligned} - k_a(T) &= k_{a,3} T^3 + k_{a,2} T^2 + k_{a,1} T + k_{a,0}. -\end{aligned}\]
-

While \(k_{a,0}\) is set by the original parameter XXX_KA of the file format (XXX being a placeholder for the binding model), the parameters \(k_{a,3}\), \(k_{a,2}\), and \(k_{a,1}\) are given by XXX_KA_TTT, XXX_KA_TT, and XXX_KA_T, respectively. -The identifier of the externally dependent binding model is constructed from the original identifier by prepending EXT_ (e.g., MULTI_COMPONENT_LANGMUIR is changed into EXT_MULTI_COMPONENT_LANGMUIR). -This pattern applies to all parameters and supporting binding models (see Table 3). -Note that the parameter units have to be adapted to the unit of the external profile by dividing with an appropriate power.

-

Each parameter of the externally dependent binding model can depend on a different external source. -The 0-based indices of the external source for each parameter is given in the dataset EXTFUN. -By assigning only one index to EXTFUN, all parameters use the same source. -The ordering of the parameters in EXTFUN is given by the ordering in the file format specification in Section Binding models.

-
-
-

Binding model feature matrix

-

A short comparison of the most prominent binding model features is given in Table 3. -The implemented binding models can be divided into two main classes: Single-state and multi-state binding. -While single-state models only have one bound state per component (or less), multi-state models provide multiple (possibly different) bound states for each component, which may correspond to different binding orientations or binding site types. -The models also differ in whether a mobile phase modifier (e.g., salt) is supported to modulate the binding behavior.

- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 3 Supported features of the different binding models

Binding model

Competitive

Mobile phase modifier

External function

Multi-state

Linear

×

×

×

Multi Component Langmuir

×

×

Multi Component Langmuir LDF

×

×

Multi Component Langmuir LDF Liquid Phase

×

×

Mobile Phase Modulator Langmuir

×

Extended Mobile Phase Modulator Langmuir

×

Multi Component Bi-Langmuir

×

Multi Component Bi-Langmuir LDF

×

Multi Component Anti-Langmuir

×

×

Multi Component Spreading

×

Steric Mass Action

×

Multi-State Steric Mass Action

Simplified Multi-State Steric Mass Action

×

Bi Steric Mass Action

Generalized Ion Exchange

×

Saska

×

×

×

Self Association

×

Freundlich LDF

×

×

×

HIC Water on Hydrophobic Surfaces

x

x

HIC Constant Water Activity

x

x

-
-
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/linear.html b/modelling/binding/linear.html deleted file mode 100644 index 442aa0fe5..000000000 --- a/modelling/binding/linear.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - Linear — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Linear

-

A linear binding model, which is often employed for low concentrations or in analytic settings [3].

-
-\[\begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} = k_{a,i} c_{p,i} - k_{d,i} q_i && i = 0, \dots, N_{\text{comp}} - 1. -\end{aligned}\]
-

For more information on model parameters required to define in CADET file format, see Linear.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/mobile_phase_modulator_langmuir.html b/modelling/binding/mobile_phase_modulator_langmuir.html deleted file mode 100644 index 0c521a61a..000000000 --- a/modelling/binding/mobile_phase_modulator_langmuir.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - Mobile Phase Modulator Langmuir — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Mobile Phase Modulator Langmuir

-

This model is a modified Langmuir model (see Section Multi Component Langmuir) which can be used to describe hydrophobic interaction chromatography [15, 16]. -A modulator component (termed “salt”, \(c_{p,0}\) and \(q_0\)) influences ad- and desorption processes:

-
-\[\begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} = k_{a,i} e^{\gamma_i c_{p,0}} c_{p,i}\: q_{\text{max},i} \left( 1 - \sum_{j=1}^{N_{\text{comp}} - 1} \frac{q_j}{q_{\text{max},j}} \right) - k_{d,i} \: c_{p,0}^{\beta_i} \: q_i && i = 1, \dots, N_{\text{comp}} - 1. -\end{aligned}\]
-

where \(c_{p,0}\) and \(q_0\) denote the salt concentrations in the liquid and solid phase of the beads respectively. -Salt is considered to be inert, therefore either

-
-\[\begin{aligned} - \frac{\mathrm{d} q_0}{\mathrm{d} t} = 0 -\end{aligned}\]
-

is used if salt has one bound state, or salt can be used without a bound state. -The parameter \(\gamma\) describes the hydrophobicity and \(\beta\) the ion-exchange characteristics.

-

For more information on model parameters required to define in CADET file format, see Mobile Phase Modulator Langmuir.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/multi_component_anti_langmuir.html b/modelling/binding/multi_component_anti_langmuir.html deleted file mode 100644 index 94fd42be7..000000000 --- a/modelling/binding/multi_component_anti_langmuir.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - Multi Component Anti-Langmuir — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Multi Component Anti-Langmuir

-

The Anti-Langmuir (or generalized Langmuir) binding model extends the Langmuir model (see Section Multi Component Langmuir). -The factor \(p_j \in \{ -1, 1 \}\) determines the shape of the isotherm. -For \(p_j = 1\) (standard Langmuir) the chromatograms have sharp fronts and a dispersed tail (isotherm is concave). -In case of the Anti-Langmuir (\(p_j = -1\)) it is the other way around (isotherm is convex).

-
-\[\begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} = k_{a,i} c_{p,i} q_{\text{max},i} \left( 1 - \sum_{j=0}^{N_{\text{comp}} - 1} p_j \frac{q_j}{q_{\text{max},j}} \right) - k_{d,i} q_i && i = 0, \dots, N_{\text{comp}} - 1. -\end{aligned}\]
-

For more information on model parameters required to define in CADET file format, see Multi Component Anti-Langmuir.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/multi_component_bi_langmuir.html b/modelling/binding/multi_component_bi_langmuir.html deleted file mode 100644 index bb8dd1239..000000000 --- a/modelling/binding/multi_component_bi_langmuir.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - - Multi Component Bi-Langmuir — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Multi Component Bi-Langmuir

-

The multi component Bi-Langmuir model [3] adds \(M - 1\) additional types of binding sites \(q_{i,j}\) (\(0 \leq j \leq M - 1\)) to the Langmuir model (see Section Multi Component Langmuir) without allowing an exchange between the different sites \(q_{i,j}\) and \(q_{i,k}\) (\(k \neq j\)). -Therefore, there are no competitivity effects between the different types of binding sites and they have independent capacities.

-
-\[\begin{aligned} - \frac{\mathrm{d} q_{i,j}}{\mathrm{d} t} &= k_{a,i}^{(j)}\: c_{p,i}\: q_{\text{max},i}^{(j)} \left( 1 - \sum_{k=0}^{N_{\text{comp}} - 1} \frac{q_{k,j}}{q_{\text{max},k}^{(j)}}\right) - k_{d,i}^{(j)} q_{i,j} & i = 0, \dots, N_{\text{comp}} - 1, \: j = 0, \dots, M - 1.% (0 \leq i \leq N_{\text{comp}} - 1, \: 0 \leq j \leq M - 1). -\end{aligned}\]
-

Note that all binding components must have exactly the same number of binding site types \(M \geq 1\). -See the Section Multi Component Langmuir.

-

Originally, the Bi-Langmuir model is limited to two different binding site types. -Here, the model has been extended to arbitrary many binding site types.

-

For more information on model parameters required to define in CADET file format, see Multi Component Bi-Langmuir.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/multi_component_bi_langmuir_ldf.html b/modelling/binding/multi_component_bi_langmuir_ldf.html deleted file mode 100644 index 075ca95e9..000000000 --- a/modelling/binding/multi_component_bi_langmuir_ldf.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - Multi Component Bi-Langmuir LDF — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Multi Component Bi-Langmuir LDF

-

This a linear driving force model variant of the Multi Component Bi-Langmuir model. -It is based on the equilibrium concentration \(q^*\) for a given liquid phase concentration \(c\) (see also Linear Driving Force (LDF)).

-
-\[\begin{aligned} - q_{i,j}^*=\frac{q_{m,i,j} k_{eq,i,j} c_i}{1 + \sum_{k=1}^{N_{comp}}{k_{eq,k,j} c_k}} && i = 0, \dots, N_{\text{comp}} - 1, \: j = 0, \dots, M - 1.% (0 \leq i \leq N_{\text{comp}} - 1, \: 0 \leq j \leq M - 1). -\end{aligned}\]
-

For more information on model parameters required to define in CADET file format, see Multi Component Bi-Langmuir LDF.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/multi_component_langmuir.html b/modelling/binding/multi_component_langmuir.html deleted file mode 100644 index f5adb7521..000000000 --- a/modelling/binding/multi_component_langmuir.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - Multi Component Langmuir — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Multi Component Langmuir

-

The Langmuir binding model includes a saturation term and takes into account the capacity of the resin [3, 17]. -All components compete for the same binding sites.

-
-\[\begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} = k_{a,i}\: c_{p,i}\: q_{\text{max},i} \left( 1 - \sum_{j=0}^{N_{\text{comp}} - 1} \frac{q_j}{q_{\text{max},j}} \right) - k_{d,i} q_i && i = 0, \dots, N_{\text{comp}} - 1. -\end{aligned}\]
-

For more information on model parameters required to define in CADET file format, see Multi Component Langmuir.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/multi_component_langmuir_ldf.html b/modelling/binding/multi_component_langmuir_ldf.html deleted file mode 100644 index 1da4bbe3d..000000000 --- a/modelling/binding/multi_component_langmuir_ldf.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - Multi Component Langmuir LDF — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Multi Component Langmuir LDF

-

This a linear driving force model variant of the Multi Component Langmuir model. -It is based on the equilibrium concentration \(q^*\) for a given liquid phase concentration \(c\) (see also Linear Driving Force (LDF)).

-
-\[\begin{aligned} - q_i^*=\frac{q_{m,i} k_{eq,i} c_i}{1 + \sum_{j=1}^{n_{comp}}{k_{eq,j} c_j}} && i = 0, \dots, N_{\text{comp}} - 1. -\end{aligned}\]
-

For more information on model parameters required to define in CADET file format, see Multi Component Langmuir LDF.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/multi_component_langmuir_ldf_liquid_phase.html b/modelling/binding/multi_component_langmuir_ldf_liquid_phase.html deleted file mode 100644 index 0f39b72e2..000000000 --- a/modelling/binding/multi_component_langmuir_ldf_liquid_phase.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - Multi Component Langmuir LDF Liquid Phase — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Multi Component Langmuir LDF Liquid Phase

-

This a linear driving force model variant of the Multi Component Langmuir model. -It is based on the equilibrium concentration \(c^*\) for a given solid phase concentration \(q\) (see also Linear Driving Force (LDF)).

-
-\[\begin{aligned} - c_i^*=\frac{q_{i}}{k_{eq,i} q_{m,i} \left(1 - \sum_{j=1}^{N_{\text{comp}}} \frac{q_j}{q_{m,j}}\right) } && i = 0, \dots, N_{\text{comp}} - 1. -\end{aligned}\]
-

For more information on model parameters required to define in CADET file format, see Multi Component Langmuir LDF Liquid Phase.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/multi_component_spreading.html b/modelling/binding/multi_component_spreading.html deleted file mode 100644 index 53fa37f80..000000000 --- a/modelling/binding/multi_component_spreading.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - - Multi Component Spreading — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Multi Component Spreading

-

The multi component spreading model adds a second bound state \(q_{i,2}\) to the Langmuir model (see Section Multi Component Langmuir) and allows the exchange between the two bound states \(q_{i,1}\) and \(q_{i,2}\). -In the spreading model a second state of the bound molecule (e.g., a different orientation on the surface or a different folding state) is added. -The exchange of molecules between the two states is allowed and, since the molecules can potentially bind in both states at the same binding site, competitivity effects are present. -This is different to the Bi-Langmuir model in which another type of binding sites is added and no exchange between the different bound states is considered (see Section Multi Component Bi-Langmuir). -For all components \(i = 0, \dots, N_{\text{comp}} - 1\) the equations are given by

-
-\[\begin{split}\begin{aligned} - \frac{\mathrm{d} q_{i,1}}{\mathrm{d} t} &= \left( k_a^A\: c_{p,i} - k_{12} q_{i,1} \right) q_{\text{max},i}^A \left( 1 - \sum_{j=0}^{N_{\text{comp}} - 1} \frac{q_j^A}{q_{\text{max},j}^A} - \sum_{j=0}^{N_{\text{comp}} - 1} \frac{q_j^B}{q_{\text{max},j}^B} \right) - k_d^A q_{i,1} + k_{21} q_{i,2}, \\ - \frac{\mathrm{d} q_{i,2}}{\mathrm{d} t} &= \left( k_a^B\: c_{p,i} + k_{12} q_{i,1} \right) q_{\text{max},i}^A \left( 1 - \sum_{j=0}^{N_{\text{comp}} - 1} \frac{q_j^A}{q_{\text{max},j}^A} - \sum_{j=0}^{N_{\text{comp}} - 1} \frac{q_j^B}{q_{\text{max},j}^B} \right) - \left( k_d^B + k_{21} \right) q_{i,2}. -\end{aligned}\end{split}\]
-

For more information on model parameters required to define in CADET file format, see Multi Component Spreading.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/multi_state_steric_mass_action.html b/modelling/binding/multi_state_steric_mass_action.html deleted file mode 100644 index d5e2f7a5b..000000000 --- a/modelling/binding/multi_state_steric_mass_action.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - Multi-State Steric Mass Action — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Multi-State Steric Mass Action

-

The multi-state steric mass action model adds \(M_i-1\) additional bound states \(q_{i,j}\) (\(j = 0, \dots, M_i - 1\)) for each component \(i\) to the steric mass action model (see Section Steric Mass Action) and allows the exchange between the different bound states \(q_{i,0}, \dots, q_{i,M-1}\) of each component. -In the multi-state SMA model a variable number of states of the bound molecule (e.g., different orientations on the surface, binding strength of tentacle adsorbers) is added which are more and more strongly bound, i.e.,

-
-\[\begin{aligned} - \nu_{i,j} \leq \nu_{i,j+1} \qquad i = 1, \dots, N_{\text{comp}} - 1, \quad j = 0,\dots, M_i - 1. -\end{aligned}\]
-

The exchange between the different states of each component is allowed and, since the molecules can potentially bind in all states at the same binding site, competitive effects are present.

-
-\[\begin{split}\begin{aligned} - \frac{\mathrm{d} q_{i,j}}{\mathrm{d} t} =& \phantom{+} k_{a,i}^{(j)} c_{p,i} \left(\frac{\bar{q}_0}{q_{\text{ref}}}\right)^{\nu_{i,j}} - k_{d,i}^{(j)}\: q_{i,j}\: \left(\frac{c_{p,0}}{c_{\text{ref}}}\right)^{\nu_{i,j}} \\ - &- \sum_{\ell = 0}^{j-1} \underbrace{k^{(i)}_{j\ell}\: q_{i,j}\: \left(\frac{c_{p,0}}{c_{\text{ref}}}\right)^{\left(\nu_{i,j} - \nu_{i,\ell}\right)}}_{\text{to weak state}} - \sum_{\ell = j+1}^{M_i - 1} \underbrace{k^{(i)}_{j\ell}\: q_{i,j}\: \left(\frac{\bar{q}_0}{q_{\text{ref}}}\right)^{\left(\nu_{i,\ell} - \nu_{i,j}\right)}}_{\text{to strong state}} \\ - &+ \sum_{\ell = 0}^{j-1} \underbrace{k^{(i)}_{\ell j}\: q_{i,\ell}\: \left(\frac{\bar{q}_0}{q_{\text{ref}}}\right)^{\left(\nu_{i,j} - \nu_{i,\ell}\right)}}_{\text{from weak state}} + \sum_{\ell = j+1}^{M_i - 1} \underbrace{k^{(i)}_{\ell j}\: q_{i,\ell}\: \left(\frac{c_{p,0}}{c_{\text{ref}}}\right)^{\left(\nu_{i,\ell} - \nu_{i,j}\right)}}_{\text{from strong state}} & \begin{aligned} - i &= 1, \dots, N_{\text{comp}} - 1, \\ j &= 0, \dots, M_i - 1, \end{aligned} -\end{aligned}\end{split}\]
-

where \(c_{p,0}\) and \(q_0\) denote the salt concentrations in the liquid and solid phase of the beads respectively. -The number of available salt ions \(\bar{q}_0\) is given by

-
-\[\begin{aligned} - \bar{q}_0 = \Lambda - \sum_{j=1}^{N_{\text{comp}} - 1} \sum_{\ell=0}^{M_j - 1} \left( \nu_{j,\ell} + \sigma_{j,\ell} \right) q_{j,\ell}. -\end{aligned}\]
-

A neutrality condition compensating for the missing equation for \(\frac{\mathrm{d} q_0}{\mathrm{d}t}\) is required:

-
-\[\begin{aligned} - q_0 = \Lambda - \sum_{j=1}^{N_{\text{comp}} - 1} \sum_{\ell=0}^{M_j - 1} \nu_{j,\ell} q_{j,\ell}. -\end{aligned}\]
-

The concept of reference concentrations (\(c_{\text{ref}}\) and \(q_{\text{ref}}\)) is explained in the respective paragraph in Section Reference concentrations.

-

For more information on model parameters required to define in CADET file format, see Multi-State Steric Mass Action.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/saska.html b/modelling/binding/saska.html deleted file mode 100644 index d1daf4d21..000000000 --- a/modelling/binding/saska.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - Saska — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Saska

-

In this binding model an additional quadratic term is added to the linear model [18]. -The quadratic term allows to take interactions of liquid phase components into account.

-
-\[\begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} = H_i c_{p,i} + \sum_{j=0}^{N_{\text{comp}} - 1} k_{ij} c_{p,i} c_{p,j} - q_i && i = 0, \dots, N_{\text{comp}} - 1 -\end{aligned}\]
-

For more information on model parameters required to define in CADET file format, see Saska.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/self_association.html b/modelling/binding/self_association.html deleted file mode 100644 index dc3aa0ab6..000000000 --- a/modelling/binding/self_association.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - Self Association — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Self Association

-

This binding model is similar to the steric mass action model (see Section Steric Mass Action) but is also capable of describing dimerization [12, 19]. -The dimerization, which is the immobilization of protein at some already bound protein, is also termed “self-association”. -It is modeled by adding a quadratic (in \(c_{p,i}\)) term to the adsorption part of the equation.

-
-\[\begin{split}\begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} &= c_{p,i}\left( \frac{\bar{q}_0}{q_{\text{ref}}} \right)^{\nu_i} \left[ k_{a,i,1} + k_{a,i,2} c_{p,i} \right] - k_{d,i}\: q_i\: \left(\frac{c_{p,0}}{c_{\text{ref}}}\right)^{\nu_i} && i = 1, \dots, N_{\text{comp}} - 1, \\ - q_0 &= \Lambda - \sum_{j=1}^{N_{\text{comp}} - 1} \nu_j q_j, -\end{aligned}\end{split}\]
-

where the number of available binding sites is given by

-
-\[\begin{aligned} - \bar{q}_0 = \Lambda - \sum_{j=1}^{N_{\text{comp}} - 1} \left( \nu_j + \sigma_j \right) q_j = q_0 - \sum_{j=1}^{N_{\text{comp}} - 1} \sigma_j q_j. -\end{aligned}\]
-

The concept of reference concentrations (\(c_{\text{ref}}\) and \(q_{\text{ref}}\)) is explained in the respective paragraph in Section Reference concentrations.

-

For more information on model parameters required to define in CADET file format, see Self Association.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/simplified_multi_state_steric_mass_action.html b/modelling/binding/simplified_multi_state_steric_mass_action.html deleted file mode 100644 index 174460f96..000000000 --- a/modelling/binding/simplified_multi_state_steric_mass_action.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - Simplified Multi-State Steric Mass Action — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Simplified Multi-State Steric Mass Action

-

The simplified multi-state steric mass action is the same as the multi-state SMA model described above (see Section Multi-State Steric Mass Action), but with additional assumptions:

-
    -
  • Molecules are only exchanged between two adjacent states, that is, no transfer from state \(q_{i,1}\) to state \(q_{i,3}\) is allowed.

  • -
  • Characteristic charge \(\nu_{i,j}\) and shielding factor \(\sigma_{i,j}\) only depend on the index of the state \(j\).

  • -
-

Thus, the exchange parameters \(k^{(i)}_{j\ell}\), the characteristic charge \(\nu_{i,j}\), and the shielding \(\sigma_{i,j}\) can be parameterized with few degrees of freedom. -For all \(i = 1,\dots,N_{\text{comp}} - 1\) and \(j,\ell = 0,\dots,M_i - 1\) let

-
-\[\begin{split}\begin{aligned} - k^{(i)}_{j\ell} &= \begin{cases} - 0, & \text{for } \left\lvert j-\ell\right\rvert \neq 1 \\ - K^{(i)}_{ws} + j K^{(i)}_{ws,\text{lin}} - K^{(i)}_{ws,\text{quad}} j(j - M_i+2), & \text{for } \ell = j+1 \\ - K^{(i)}_{sw} + \ell K^{(i)}_{sw,\text{lin}} - K^{(i)}_{sw,\text{quad}} \ell(\ell - M_i+2), & \text{for } \ell = j-1, \end{cases}\\ - \nu_{i,j} &= \nu_{\text{min},i} + \frac{j}{M_i-1} \left( \nu_{\text{max},i} - \nu_{\text{min},i} \right) - \nu_{\text{quad},i} j (j-M_i+1), \\ - \sigma_{i,j} &= \sigma_{\text{min},i} + \frac{j}{M_i-1} \left( \sigma_{\text{max},i} - \sigma_{\text{min},i} \right) - \sigma_{\text{quad},i} j (j-M_i+1). -\end{aligned}\end{split}\]
-

Note that the characteristic charge \(\nu_{i,j}\) has to be monotonically non-decreasing in the second index \(j\) and all other rates and the steric factor \(\sigma_{i,j}\) have to be non-negative.

-

For more information on model parameters required to define in CADET file format, see Simplified Multi-State Steric Mass Action.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/binding/steric_mass_action.html b/modelling/binding/steric_mass_action.html deleted file mode 100644 index 10874fc3c..000000000 --- a/modelling/binding/steric_mass_action.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - Steric Mass Action — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Steric Mass Action

-

The steric mass action model takes charges of the molecules into account [20] and is, thus, often used in ion-exchange chromatography. -Each component has a characteristic charge \(\nu\) that determines the number of available binding sites \(\Lambda\) (ionic capacity) used up by a molecule. -Due to the molecule’s shape, some additional binding sites (steric shielding factor \(\sigma\)) may be shielded from other molecules and are not available for binding.

-
-\[\begin{aligned} - \frac{\mathrm{d} q_i}{\mathrm{d} t} = k_{a,i} c_{p,i}\left( \frac{\bar{q}_0 }{q_{\text{ref}}} \right)^{\nu_i} - k_{d,i}\: q_i\: \left(\frac{c_{p,0}}{c_{\text{ref}}}\right)^{\nu_i} && i = 1, \dots, N_{\text{comp}} - 1, -\end{aligned}\]
-

where \(c_{p,0}\) and \(q_0\) denote the salt concentrations in the liquid and solid phase of the beads, respectively. -The number of free binding sites

-
-\[\begin{aligned} - \bar{q}_0 = \Lambda - \sum_{j=1}^{N_{\text{comp}} - 1} \left( \nu_j + \sigma_j \right) q_j = q_0 - \sum_{j=1}^{N_{\text{comp}} - 1} \sigma_j q_j -\end{aligned}\]
-

is calculated from the number of bound counter ions \(q_0\) by taking steric shielding into account. -In turn, the number of bound counter ions \(q_0\) (electro-neutrality condition) is given by

-
-\[\begin{aligned} - q_0 = \Lambda - \sum_{j=1}^{N_{\text{comp}} - 1} \nu_j q_j, -\end{aligned}\]
-

which also compensates for the missing equation for \(\frac{\mathrm{d} q_0}{\mathrm{d}t}\).

-

The concept of reference concentrations (\(c_{\text{ref}}\) and \(q_{\text{ref}}\)) is explained in the respective paragraph in Section Reference concentrations.

-

For more information on model parameters required to define in CADET file format, see Steric Mass Action.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/index.html b/modelling/index.html deleted file mode 100644 index 4fab234aa..000000000 --- a/modelling/index.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - Modelling — CADET - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Modelling

-

This section gives complete information about the supported unit operations, binding and reaction models, and creating a network among all the unit operations in CADET. For details on file format specifications related to define each unit operation in CADET, see section Interface specifications.

- -
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/networks.html b/modelling/networks.html deleted file mode 100644 index 48da663ff..000000000 --- a/modelling/networks.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - - Networks of unit operations — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Networks of unit operations

-

Unit operation models can be composed into a network or graph, in which a node represents a unit operation and an edge denotes a connection between two unit operations. -When utilized to full extent, this allows the simulation of complicated setups and processes (e.g., SMB, MCSGP). -A more simple use case is the addition of plug flows and stirred tanks up- and downstream of a column in order to account for dead volume and additional dispersion from the tubing.

-

In a network, outlet ports of unit operations can be connected to any number of inlet ports of unit operations. -Even direct cycles, where an outlet port of a unit operation is connected to its own inlet, are possible. -A unit operation does not have to possess both inlet and outlet, but it has to have at least one of them. -Pseudo unit operations such as inlet and outlet serve as sources and sinks for the network. -However, the latter is not strictly required as any terminal node (i.e., a unit operation that possesses an outlet but does not have an outgoing connection) serves as a sink.

-

Each connection between two unit operation ports (i.e., an edge in the graph) is equipped with a volumetric flow rate that determines the mass flow from source to target port. -These flow rates are used to determine the weight of the different incoming feeds at a unit operation’s inlet port. -Some unit operations can infer their internal flow rate (e.g., interstitial velocity) from their total incoming volumetric flow rate. -In general, the mass balance at a unit operation has to be closed, except for unit operations that act as source or sink in the network and variable volume units (e.g., stirred tanks).

-

The network of unit operations uses “connection”-variables \(c_{\text{con}}\) to connect the different unit operation ports with each other. -The inlet port variables \(c_{\text{in},n,k}\) of unit operation \(n\) are attached to \(c_{\text{con},n}\) via

-
-(17)\[\begin{aligned} - c_{\text{in},n,k,i} &= c_{\text{con},n,k,i}, \qquad k = 1, \dots, N_{\text{port},\text{in},n},\quad i = 1, \dots, N_{\text{comp},n}. -\end{aligned}\]
-

While \(N_{\text{port},\text{in},n}\) denotes the number of inlet ports of unit operation \(n\), the number of outlet ports is given by \(N_{\text{port},\text{out},n}\). -The connection variables \(c_{\text{con},n,k,i}\) collect all inflows of component \(i\) into port \(k\) of unit operation \(n\):

-
-(18)\[\begin{aligned} - c_{\text{con},n,k,i} &= \frac{\sum_{m=1}^{N_{\text{units}}} \sum_{\ell = 1}^{N_{\text{port},\text{out},n}} \sum_{j = 1}^{N_{\text{comp},m}} S_{(n,k,i),(m,\ell,j)} Q_{m,\ell} c_{\text{out},m,\ell,j}}{\sum_{m=1}^{N_{\text{units}}} \sum_{\ell=1}^{N_{\text{port},\text{out},m}} \hat{S}_{(n,k),(m,\ell)} Q_{m,\ell} }, -\end{aligned}\]
-

where \(F_{m,\ell}\) denotes the volumetric flow rate from outlet port \(\ell\) of unit operation \(m\), \(S_{(n,k,i),(m,\ell,j)} \in \{0, 1\}\) is a connection matrix indicating whether component \(i\) at outlet port \(k\) of unit operation \(n\) is connected to component \(j\) at inlet port \(\ell\) of unit operation \(m\), and \(\hat{S}_{(n,k),(m,\ell)} \in \{0, 1\}\) is another connection matrix indicating whether outlet port \(k\) of unit operation \(n\) is connected to inlet port \(\ell\) of unit operation \(m\), that is

-
-\[\begin{split}\begin{aligned} - \hat{S}_{(n,k),(m,\ell)} = \begin{cases} - 1 & \text{if } \sum_{i = 1}^{N_{\text{comp},n}} \sum_{j = 1}^{N_{\text{comp},m}} S_{(n,k,i),(m,\ell,j)} \geq 1, \\ - 0 & \text{otherwise}. \end{cases} -\end{aligned}\end{split}\]
-

Note that for each unit operation the number of inlet ports may be different from the number of outlet ports. -Hence, the mass balance of a single unit operation is taken with respect to all its ports combined.

-
-

Specification of network connections

-

The connections between the different unit operations in the network are specified by a table. -There are two table formats:

-
    -
  • The long format includes seven columns. -The first two columns specify source and destination unit operation id. -The next two columns give source and destination port indices. -Source and destination component indices are given by the following two columns. -Finally, the seventh column specifies the volumetric flow rate of this connection (see Group /input/model/connections/switch_XXX).

  • -
  • The short format includes five columns. -The first two columns specify source and destination unit operation id. -Source and destination component indices are given by the following two columns. -Finally, the fifth column specifies the volumetric flow rate of this connection. -Here, the omitted port indices default to \(-1\), which connects all ports of the source unit operation to the corresponding ports of the target.

  • -
-

By default, the short format is used (i.e., a table with five columns is expected). -However, if a unit operation with multiple ports is present, a table with seven columns is required. -The default format can be overruled by setting a field.

-

With this setup, it is possible to connect single components of unit operations with each other yielding a maximum in flexibility. -However, the predominant case is to connect all components of the source unit operations with their respective counterparts in the destination unit. -This can easily be done by setting both component indices to \(-1\) instead of writing a separate row for each component of the connection. -The same setting (i.e., setting both port indices to \(-1\)) can be used to connect all ports of one unit operation with all corresponding ports of another one.

-

Note that in case of multiple rows for one connection between two unit operation ports (e.g., in case of separate component connections) the flow rate of the first row of that connection is used and all following flow rates are ignored. -Consequently, there can only be one flow rate for a connection between two unit operations regardless of which components are connected.

-

The connection table is expected in row-major storage format (i.e., the rows are appended to one long array).

-
-
-

Valve switches

-

The connectivity of the network can only change on a discontinuous section transition. -Such a transition with changing connectivity is referred to as valve switch and the connectivity itself as valve configuration.

-

A list of valve configurations with at least one entry is required. -Each valve configuration consists of a network connectivity table as described in Section Specification of network connections and a section index. -The latter denotes the section in which the connectivity table becomes active. -Hence, the one required (i.e., the first) entry must have a section index of \(0\) denoting the initial connectivity.

-

Note that the section index has to be monotonically increasing throughout the list of valve configurations. -See Tables Group /input/model/connections and Group /input/model/connections/switch_XXX.

-
-
-

Dynamic flow rates

-

The volumetric flow rates may vary over time while the valve configuration is active. -The rates are assumed to be cubic polynomials,

-
-\[Q = Q_0 + Q_1(t - t_s) + Q_2(t-t_s)^2 + Q_3(t-t_s)^3,\]
-

where \(t_s\) is the beginning of the time section that triggers the valve switch.

-

Note that the denominator in Eq. 18 must always be positive. -That is, the flow rate coefficients have to be chosen such that the flow into every connected inlet port is strictly positive at all times.

-
-
-

Solution of the linear systems

-

Each time step in the simulation requires the solution of a nonlinear system Eq. 19 (see Sec. Time stepping). -The nonlinear problem is solved by a Newton iteration, which, in turn, requires the solution of a linear system that essentially consists of the Jacobians of the unit operations and some coupling matrices from Eqs. 17 and 18.

-

These linear systems are either solved in parallel or sequentially. The parallel method first solves each unit operation (in parallel) to compute the solution at its outlet. -Using these values, the inlets are adjusted and the unit operations are solved again. -This is iterated until the system is fully solved.

-

In contrast, the sequential method first determines an ordering of the unit operations such that each unit only receives inflow from the previous units in the ordering. -Such an ordering requires an acyclic graph of unit operations. -Finally, the linear system is solved by solving the unit operations in the ordering determined above. -Before a unit is solved, its inlet is calculated from the outlets of the previously solved units. -This means, the system is solved from system inlets to system outlets.

-

The parallel method works regardless of the network topology (i.e., cycles in the graph), but requires to solve each unit operation at least twice. -The sequential method solvs each unit exactly once, but is restricted to acyclic networks and works best for small graphs. -By default, CADET uses a heuristic to select an appropriate solution method. -This default can be overridden by a flag (see Table Group /input/model/solver).

-

The solution method is selected for each valve switch individually. -If some network configurations contain cycles, the parallel method is chosen for them regardless of the method used for the other configurations.

-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/reactions.html b/modelling/reactions.html deleted file mode 100644 index 8ea039505..000000000 --- a/modelling/reactions.html +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - Reaction models — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Reaction models

-

Reaction models describe the (net) fluxes \(f_{\mathrm{react}}\) of a -reaction mechanism. The most common mechanism is the mass action law.

-
-

Mass action law

-

The mass action law reaction model is suitable for most reactions. -Note that the concentrations are directly used for calculating the fluxes. -Hence, the model only holds for dilute solutions under the assumption of a well-stirred reaction vessel. -These assumptions can be weakened by passing to the generalized mass action law, which uses chemical activities instead of concentrations.

-

The mass action law states that the speed of a reaction is proportional to the product of the concentrations of their reactants. -The net flux for component \(i\) is given by

-
-\[\begin{split}\begin{aligned} - f_{\mathrm{react},i}^l\left(c^l\right) &= \sum_{j=0}^{N_{\mathrm{react}}-1} s_{i,j}^l \varphi^l_j\left(c^l\right), \\ - \varphi^l_j(c^l) &= k^l_{\mathrm{fwd},j} \prod_{\ell=0}^{N_{\mathrm{comp}}-1} \left(c^l_{\ell}\right)^{e^l_{\mathrm{fwd},\ell,j}} - k^l_{\mathrm{bwd},j} \prod_{\ell=0}^{N_{\mathrm{comp}}-1} \left(c^l_{\ell}\right)^{e^l_{\mathrm{bwd},\ell,j}}, -\end{aligned}\end{split}\]
-

where \(S^l = (s^l_{i,j}) \in \mathbb{R}^{N_{\mathrm{comp}} \times N_{\mathrm{react}}}\) is the stoichiometric matrix, \(\varphi^l_j(c)\) is the net flux of reaction \(j\), and \(k^l_{\mathrm{fwd},j}\) and \(k^l_{\mathrm{bwd},j}\) are the rate constants. -The matrices \(E^l_{\mathrm{fwd}} = (e^l_{\mathrm{fwd},\ell,j}) \in \mathbb{R}^{N_{\mathrm{comp}} \times N_{\mathrm{react}}}\) and \(E^l_{\mathrm{bwd}} = (e^l_{\mathrm{bwd},\ell,j}) \in \mathbb{R}^{N_{\mathrm{comp}} \times N_{\mathrm{react}}}\) are usually derived by the order of the reaction, that is,

-
-(16)\[\begin{split}\begin{aligned} - e^l_{\mathrm{fwd},\ell,j} &= \max(0, -s^l_{\ell,j}), \\ - e^l_{\mathrm{bwd},\ell,j} &= \max(0, s^l_{\ell,j}). -\end{aligned}\end{split}\]
-

However, these defaults can be changed by providing those matrices.

-

In situations where both liquid and solid phase are present (e.g., in a bead), the respective other phase may act as a modifier in the net flux equation. -For example, consider reactions in the liquid phase of a particle given by

-
-\[\begin{aligned} - f_{\mathrm{react},i}^p\left(c^p, c^s\right) &= \sum_{j=0}^{N_{\mathrm{react}}-1} s_{i,j}^p \varphi^p_j\left(c^p, c^s\right),\end{aligned}\]
-

where

-
-\[\begin{split}\begin{split} - \varphi^p_j(c^p, c^s) = k^p_{\mathrm{fwd},j} &\left[\prod_{\ell=0}^{N_{\mathrm{comp}}-1} \left(c^p_{\ell}\right)^{e^p_{\mathrm{fwd},\ell,j}}\right] \left[\prod_{m=0}^{\sum_{i=0}^{N_{\mathrm{comp}}-1} N_{\mathrm{bnd},i}-1} \left(c^s_{m}\right)^{e^{ps}_{\mathrm{fwd},m,j}}\right] \\ - - k^p_{\mathrm{bwd},j} &\left[\prod_{\ell=0}^{N_{\mathrm{comp}}-1} \left(c^p_{\ell}\right)^{e^p_{\mathrm{bwd},\ell,j}}\right] \left[\prod_{m=0}^{\sum_{i=0}^{N_{\mathrm{comp}}-1} N_{\mathrm{bnd},i}-1} \left(c^s_{m}\right)^{e^{ps}_{\mathrm{bwd},m,j}}\right]. -\end{split}\end{split}\]
-

The forward and backward rates of the liquid phase particle reactions can be modified by a power of every bound state in the solid phase of the particle. -The exponents of these powers are given by the matrices \(E^{ps}_{\mathrm{fwd}} = (e^{ps}_{\mathrm{fwd},m,j})\) and \(E^{ps}_{\mathrm{bwd}} = (e^{ps}_{\mathrm{bwd},m,j})\), which are both of size \((\sum_i N_{\mathrm{bnd},i}) \times N_{\mathrm{react}}\). -Whereas the exponent matrices \(E^{p}_{\mathrm{fwd}}, E^{p}_{\mathrm{bwd}} \in \mathbb{R}^{N_{\mathrm{comp}} \times N_{\mathrm{react}}}\) are initialized based on the stoichiometric matrix \(S^{p} \in \mathbb{R}^{N_{\mathrm{comp}} \times N_{\mathrm{react}}}\), see Eq. 16, the exponent matrices \(E^{ps}_{\mathrm{fwd}}, E^{ps}_{\mathrm{bwd}}\) of the modifier terms default to \(0\).

-

Vice versa, the rates of solid phase reactions can be modified by liquid phase concentrations. -The corresponding exponent matrices \(E^{sp}_{\mathrm{fwd}} = (e^{sp}_{\mathrm{fwd},\ell,j})\) and \(E^{sp}_{\mathrm{bwd}} = (e^{sp}_{\mathrm{bwd},\ell,j})\) are both of size \(N_{\mathrm{comp}} \times N_{\mathrm{react}}\).

-
-\[\begin{aligned} - f_{\mathrm{react},i}^s\left(c^s, c^p\right) &= \sum_{j=0}^{N_{\mathrm{react}}-1} s_{i,j}^s \varphi^s_j\left(c^s, c^p\right), -\end{aligned}\]
-

where

-
-\[\begin{split}\begin{split} - \varphi^s_j(c^s, c^p) = k^s_{\mathrm{fwd},j} &\left[\prod_{m=0}^{\sum_{i=0}^{N_{\mathrm{comp}}-1} N_{\mathrm{bnd},i}-1} \left(c^s_{m}\right)^{e^{s}_{\mathrm{fwd},m,j}}\right] \left[\prod_{\ell=0}^{N_{\mathrm{comp}}-1} \left(c^p_{\ell}\right)^{e^{sp}_{\mathrm{fwd},\ell,j}}\right] \\ - - k^p_{\mathrm{bwd},j} &\left[\prod_{m=0}^{\sum_{i=0}^{N_{\mathrm{comp}}-1} N_{\mathrm{bnd},i}-1} \left(c^s_{m}\right)^{e^{s}_{\mathrm{bwd},m,j}}\right] \left[\prod_{\ell=0}^{N_{\mathrm{comp}}-1} \left(c^p_{\ell}\right)^{e^{sp}_{\mathrm{bwd},\ell,j}}\right]. -\end{split}\end{split}\]
-

Whereas the exponent matrices \(E^{s}_{\mathrm{fwd}}, E^{s}_{\mathrm{bwd}} \in \mathbb{R}^{(\sum_i N_{\mathrm{bnd},i}) \times N_{\mathrm{react}}}\) are initialized based on the stoichiometric matrix \(S^{s} \in \mathbb{R}^{(\sum_i N_{\mathrm{bnd},i}) \times N_{\mathrm{react}}}\), see Eq. 16, the exponent matrices \(E^{sp}_{\mathrm{fwd}}, E^{sp}_{\mathrm{bwd}}\) of the modifier terms default to \(0\).

-
-
-

Correlation of forward- and backward rate constants

-

Note that forward rate constant \(k_{\mathrm{fwd},i}\) and backward -rate constant \(k_{\mathrm{bwd},i}\) of reaction \(i\) are -linearly correlated due to the form of the equilibrium constant -\(k_{\mathrm{eq},i}\):

-
-\[\begin{aligned} - k_{\mathrm{fwd},i} = k_{\mathrm{eq},i} k_{\mathrm{bwd},i}. -\end{aligned}\]
-

This correlation can potentially degrade performance of some optimization algorithms. -The parameters can be decoupled by reparameterization:

-
-\[\begin{split}\begin{aligned} - r_{\mathrm{net},i} &= k_{\mathrm{fwd},i} f_{\mathrm{fwd},i} - k_{\mathrm{bwd},i} f_{\mathrm{bwd},i}\\ - &= k_{\mathrm{bwd},i} \left[ k_{\mathrm{eq},i} f_{\mathrm{fwd},i} - f_{\mathrm{bwd},i} \right] \\ - &= k_{\mathrm{fwd},i} \left[ f_{\mathrm{fwd},i} - \frac{1}{k_{\mathrm{eq},i}} f_{\mathrm{bwd},i} \right]. -\end{aligned}\end{split}\]
-

This can be achieved by a (nonlinear) parameter transform

-
-\[\begin{split}\begin{aligned} - F\left( k_{\mathrm{eq},i}, k_{\mathrm{bwd},i} \right) &= \begin{pmatrix} k_{\mathrm{eq},i} k_{\mathrm{bwd},i} \\ k_{\mathrm{bwd},i} \end{pmatrix} \\ - \text{ with Jacobian } J_F\left( k_{\mathrm{eq},i}, k_{\mathrm{bwd},i} \right) &= \begin{pmatrix} k_{\mathrm{bwd},i} & k_{\mathrm{eq},i} \\ 0 & 1 \end{pmatrix}. -\end{aligned}\end{split}\]
-
-
-

Dependence on external function

-

A reaction model may depend on an external function or profile \(T\colon \left[ 0, T_{\mathrm{end}}\right] \times [0, L] \to \mathbb{R}\), where \(L\) denotes the physical length of the unit operation, or \(T\colon \left[0, T_{\mathrm{end}}\right] \to \mathbb{R}\) if the unit operation model has no axial length. -By using an external profile, it is possible to account for effects that are not directly modeled in CADET (e.g., temperature). -The dependence of each parameter is modeled by a polynomial of third degree. -For example, the forward rate constant \(k_{\mathrm{fwd}}\) is really given by

-
-\[\begin{aligned} - k_{\mathrm{fwd}}(T) &= k_{\mathrm{fwd},3} T^3 + k_{\mathrm{fwd},2} T^2 + k_{\mathrm{fwd},1} T + k_{\mathrm{fwd},0}. -\end{aligned}\]
-

While \(k_{\mathrm{fwd},0}\) is set by the original parameter XXX_KFWD of the file format (XXX being a placeholder for the reaction model), the parameters \(k_{\mathrm{fwd},3}\), \(k_{\mathrm{fwd},2}\), and \(k_{\mathrm{fwd},1}\) are given by XXX_KFWD_TTT, XXX_KFWD_TT, and XXX_KFWD_T, respectively. -The identifier of the externally dependent reaction model is constructed from the original identifier by prepending EXT_ (e.g., MASS_ACTION_LAW is changed into EXT_MASS_ACTION_LAW). -This pattern applies to all parameters and supporting reaction models. -Note that the parameter units have to be adapted to the unit of the external profile by dividing with an appropriate power.

-

Each parameter of the externally dependent reaction model can depend on a different external source. -The 0-based indices of the external source for each parameter is given in the dataset EXTFUN. -By assigning only one index to EXTFUN, all parameters use the same source. -The ordering of the parameters in EXTFUN is given by the ordering in the file format specification in Section Reaction models.

-

The layout of the matrices in the file format is presented in Table Group /input/model/unit_XXX/reaction - REACTION_MODEL = MASS_ACTION_LAW.

-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/unit_operations/2d_general_rate_model.html b/modelling/unit_operations/2d_general_rate_model.html deleted file mode 100644 index d2c476e78..000000000 --- a/modelling/unit_operations/2d_general_rate_model.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - Two Dimensional General rate model (GRM2D) — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Two Dimensional General rate model (GRM2D)

-

The general rate model as introduced in Section General rate model (GRM) assumes homogeneity in the cross sections of the column. -This allows to consider transport along the axial dimension only. -However, due to packing irregularity and inhomogeneous flow at the inlet (i.e., frits), this assumption may be a crude approximation. -This model can be improved by introducing a radial coordinate \(\rho \in [0, R]\), where \(R\) is the column radius, in the interstitial volume Eq. 1:

-
-(11)\[\begin{split} \varepsilon_c \frac{\partial c^l_i}{\partial t} = &-\varepsilon_c u \frac{\partial c^l_i}{\partial z} + \varepsilon_c D_{\text{ax},i} \frac{\partial^2 c^l_i}{\partial z^2} + \frac{1}{\rho} \frac{\partial}{\partial \rho} \left( \rho D_{\text{rad},i} \frac{\partial}{\partial \rho} \left( \varepsilon_c c^l_i \right) \right) \\ - &- \left(1 - \varepsilon_c\right) \sum_j d_j \frac{ 3 k_{f,j,i} }{r_{p,j}} \left[ c^l_i - c^p_{j,i}(\cdot, \cdot, \cdot, r_{p,j}) \right] + \varepsilon_c f_{\text{react},i}^l\left(c^l\right).\end{split}\]
-

Here,

-
-
    -
  • \(c^l_i\colon \left[0, T_{\text{end}}\right] \times [0, L] \times [0, R] \rightarrow \mathbb{R}^{\geq 0}\),

  • -
  • \(c^p_{j,i}\colon \left[0, T_{\text{end}}\right] \times [0, L] \times [0, R] \times [r_{c,j}, r_{p,j}] \rightarrow \mathbb{R}^{\geq 0}\), and

  • -
  • \(c^s_{j,i,m_{j,i}}\colon \left[0, T_{\text{end}}\right] \times [0, L] \times [0, R] \times [r_{c,j}, r_{p,j}] \rightarrow \mathbb{R}^{\geq 0}\)

  • -
-
-

depend on \(\rho\). -Additionally, the porosity \(\varepsilon_c\), axial dispersion coefficient \(D_{\text{ax},i}\), radial dispersion coefficient \(D_{\text{rad},i}\), and interstitial velocity \(u\) may depend on \(\rho\).

-

The dependence of the parameters on \(\rho\) is not arbitrary. -For simplicity, it is assumed that the parameters are piecewise constant, that is, the range \([0, R]\) is divided into disjoint zones in which all parameters are constant. -These zones are used for radial discretization and can be supplied to the simulator. -Continuous dependence of the parameters can be realized by piecewise constant approximation.

-

The Danckwerts boundary conditions at the column in- and outlet, Eq. 3 and 2, are modified to account for the radial coordinate:

-
-(12)\[\begin{aligned} - u(\rho) c_{\text{in},i}(t,\rho) &= u(\rho) c^l_i(t,0,\rho) - D_{\text{ax},i}(\rho) \frac{\partial c^l_i}{\partial z}(t, 0, \rho) & \forall t > 0, \rho \in (0,R), -\end{aligned}\]
-
-(13)\[\begin{aligned} - \frac{\partial c^l_i}{\partial z}(t, L, \rho) &= 0 & \forall t > 0, \rho \in (0,R). -\end{aligned}\]
-

Conditions for the radial direction are added:

-
-(14)\[\begin{split}\begin{aligned} - \frac{\partial{c^l_i}}{\partial \rho}(\cdot, \cdot, 0) &= 0, \\ -\end{aligned}\end{split}\]
-
-(15)\[ \begin{aligned} - \frac{\partial{c^l_i}}{\partial \rho}(\cdot, \cdot, R) &= 0. - \end{aligned}\]
-

While the inner condition Eq.14 represents symmetry at the column center, the outer condition Eq. 15 is a no-flux condition.

-

Using the inlet boundary condition Eq. 12, each radial zone is equipped with its own inlet and outlet port. -That is, this unit operation has as many inlet and outlet ports as it has radial zones (parameter NRAD in the discretization group). -This allows each radial zone to have its own inlet profile, which enables modeling of flow distribution in the frits by sending the feed through varying hold-up volumes before injecting it into a radial zone.

-
-

Specification of flow rate / velocity and direction

-

Since the column radius \(R\) and the zones \((\rho_k, \rho_{k+1})\), \(k = 0, \dots, N_{\text{rad}} - 1\), are known, the interstitial velocities \(u_k\) are inferred from the volumetric flow rates via

-
-\[\begin{aligned} - u_k = u_{\text{int},k} = \frac{F_{\text{in},k}}{\pi \left( \rho_{k+1}^2 - \rho_k^2 \right) \varepsilon_{c,k}}, -\end{aligned}\]
-

where \(F_{\text{in},k}\) denotes the volumetric flow rate into zone \(k\).

-

The direction of flow inside the radial zone of the unit operation is governed by the sign of the interstitial velocity \(u_k\). -A positive sign results in (standard) forward flow, whereas a negative sign reverses the flow direction. -Note that in case of reversed flow, the chromatogram is returned at the unit operation’s inlet port, which may not be returned from simulation by default.

-

Note that, contrary to the standard general rate model as presented in Section General rate model (GRM), the interstitial flow rate is always given by the volumetric flow rate. -The velocity parameter only determines the flow direction.

-

For information on model parameters see Two dimensional general rate model.

-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/unit_operations/cstr.html b/modelling/unit_operations/cstr.html deleted file mode 100644 index 82f2b41ef..000000000 --- a/modelling/unit_operations/cstr.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - Continuous stirred tank reactor model (CSTR) — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Continuous stirred tank reactor model (CSTR)

-

The continuous stirred tank reactor model is a basic building block in unit operation networks and often used to model holdup volume. -When combined with a binding model, it can be used to model batch uptake experiments.

-

Assuming that the fluid inside the tank is well-mixed and that the volume can vary, the governing equations are given by

-
-\[\begin{split}\begin{aligned} - \frac{\mathrm{d}}{\mathrm{d}t} \left(\left[ c_i + \frac{1-\varepsilon}{\varepsilon} \sum_j d_j \sum_{m_{j,i}} c^s_{j,i,m_{j,i}} \right] V\right) &= F_{\text{in}} c_{\text{in},i} - F_{\text{out}} c_i + V f_{\text{react},i}^l\left( c \right) \\ -&+ V \frac{1-\varepsilon}{\varepsilon}\sum_j d_j f_{\text{react},j,i}^s\left( c, c_j^s \right), -\end{aligned}\end{split}\]
-

which balances the mass, the binding equation

-
-\[\begin{split}\begin{aligned} - \text{quasi-stationary: }& & 0 &= f_{\text{ads},j}\left( c, c^s_j\right), \\ - \text{dynamic: }& & \frac{\partial c^s_j}{\partial t} &= f_{\text{ads},j}\left( c, c^s_j\right) + f_{\text{react},j}^s\left( c, c_j^s \right), -\end{aligned}\end{split}\]
-

depending on whether quasi-stationary or dynamic binding is used, and the evolution of volume

-
-\[\begin{aligned} - \frac{\mathrm{d}V}{\mathrm{d}t} &= F_{\text{in}} - F_{\text{out}} - F_{\text{filter}}. -\end{aligned}\]
-

The porosity \(\varepsilon\) denotes the ratio of liquid phase volume to total tank volume. -Thus, setting \(\varepsilon = 1\), removing all bound states by setting \(N_{\text{bnd},j,i} = 0\) for all components \(i\) and particle types \(j\), and applying no binding model results in a simple tank. -The additional parameter \(F_{\text{filter}}\), which denotes the flow rate of pure liquid (without any components) out of the tank, can be used to model a filtering unit.

-

Note that it is the user’s duty to make sure that the volume of the CSTR does not fall below 0. If it does, the simulation may fail to run or may produce unreasonable (e.g., unphysical) results.

-

See Continuous stirred tank reactor model.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/unit_operations/general_rate_model.html b/modelling/unit_operations/general_rate_model.html deleted file mode 100644 index f85cdec47..000000000 --- a/modelling/unit_operations/general_rate_model.html +++ /dev/null @@ -1,338 +0,0 @@ - - - - - - - - General rate model (GRM) — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

General rate model (GRM)

-

The general rate model is the most comprehensive model of mass transfer in column liquid chromatography, when only the axial coordinate in the column and the radial coordinate in the beads are considered [1, 2, 3, 4].

-

The main assumptions are:

-
    -
  • The cross sections of the column are homogenous in terms of interstitial volume, fluid flow, and distribution of components. -Thus, only one spatial coordinate in axial direction is needed and radial transport is neglected in the column bulk volume.

  • -
  • The bead radii \(r_{p}\) are much smaller than the column radius \(r_c\) and the column length \(L\). -Therefore, the beads can be seen as continuously distributed inside the column (i.e., at each point there is interstitial and bead volume).

  • -
- - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Variables and unknowns

Variable

Domain

Description

\(i\)

\(\left\{ 0, \dots, N_{\text{comp}} - 1 \right\}\)

Component index

\(j\)

\(\left\{ 0, \dots, N_{\text{partype}} - 1 \right\}\)

Particle type index

\(m_{j,i}\)

\(\left\{ 0, \dots, N_{\text{bnd},j,i} - 1 \right\}\)

Bound state index of \(i\)th component in \(j\)th particle type

\(m_j\)

\(\left\{ 0, \dots, \sum_{i=0}^{N_{\text{comp}}-1} N_{\text{bnd},j,i} - 1 \right\}\)

Total bound state index in particle type \(j\)

\(t\)

\(\left[0, T_{\text{end}}\right]\)

Time coordinate

\(z\)

\(\left[0, L\right]\)

Axial coordinate

\(r\)

\(\left[r_{c,j}, r_{p,j}\right]\)

Generic bead radial coordinate

\(c^l_{i}(t,z)\)

\(\left[0, T_{\text{end}}\right] \times [0, L]\)

Interstitial concentration of the \(i\)th component

\(c^p_{j,i}(t, z, r)\)

\(\left[0, T_{\text{end}}\right] \times [0, L] \times \left[r_{c,j}, r_{p,j}\right]\)

Mobile phase concentration of the \(i\)th component in the \(j\)th particle type

\(c^s_{j,i,m_{j,i}}(t, z, r)\)

\(\left[0, T_{\text{end}}\right] \times [0,L] \times \left[r_{c,j}, r_{p,j}\right]\)

Solid phase concentration of the \(i\)th component’s \(m_{j,i}\)th bound state in particles of type \(j\)

\(j_{f,j,i}(t, z)\)

\(\left[0, T_{\text{end}}\right] \times [0, L]\)

Flux of the \(i\)th component through stagnant film into the bead of type \(j\)

-
-../../_images/column_bulk_model.png -
-

Fig. 1 Column bulk model

-
-
-

The GRM describes transport of solute molecules through the interstitial column volume by convective flow, band broadening caused by axial dispersion, mass transfer resistance through a stagnant film around the beads, pore (and surface) diffusion in the porous beads [5, 6, 7], and adsorption to the inner bead surfaces.

-

Consider a column of length \(L>0\) filled with spherical beads of (possibly) multiple types with radius \(r_{p,j} \ll L\) (see Fig. 1), where \(j\) is the particle type index. The mass balance in the interstitial column volume is described by

-
-(1)\[\begin{split}\begin{aligned} - \frac{\partial c^l_i}{\partial t} = -u \frac{\partial c^l_i}{\partial z} + D_{\text{ax},i} \frac{\partial^2 c^l_i}{\partial z^2} &- \frac{1}{\beta_c} \sum_j d_j \frac{3}{r_{p,j}} k_{f,j,i} \left[ c^l_i - c^p_{j,i}(\cdot, \cdot, r_{p,j}) \right] \\ - &+ f_{\text{react},i}^l\left(c^l\right). -\end{aligned}\end{split}\]
-

Here, \(c^l_i\colon \left[0, T_{\text{end}}\right] \times [0, L] \rightarrow \mathbb{R}^{\geq 0}\) denotes the concentration in the interstitial column volume, \(c^p_{j,i}\colon \left[0, T_{\text{end}}\right] \times [0, L] \times [r_{c,j}, r_{p,j}] \rightarrow \mathbb{R}^{\geq 0}\) the liquid phase concentration in the beads, \(k_{f,j,i}\) the film diffusion coefficient, \(D_{\text{ax},i}\) the dispersion coefficient, \(u\) the interstitial velocity, \(d_j\) the volume fraction of particle type \(j\), and \(\beta_c = \varepsilon_c / (1 - \varepsilon_c)\) the column phase ratio, where \(\varepsilon_c\) is the column porosity (ratio of interstitial volume to total column volume). -If reactions are considered, the term \(f_{\text{react},i}^l\left(c^l\right)\) represents the net change of concentration \(c_i\) due to reactions involving component \(i\).

-

Danckwerts boundary conditions [8] are applied to inlet and outlet of the column:

-
-(2)\[\begin{aligned} - u c_{\text{in},i}(t) &= u c^l_i(t,0) - D_{\text{ax},i} \frac{\partial c^l_i}{\partial z}(t, 0) & \forall t > 0, -\end{aligned}\]
-
-(3)\[\begin{aligned} - \frac{\partial c^l_i}{\partial z}(t, L) &= 0 & \forall t > 0. -\end{aligned}\]
-

Note that the outlet boundary condition Eq. 2 is also known as “do nothing” or natural outflow condition.

-

In the liquid phase of the porous beads (see Fig. 1) the mass balance is given by

-
-(4)\[\begin{split}\begin{aligned} - \frac{\partial c^p_{j,i}}{\partial t} &+ \frac{1 - \varepsilon_{p,j}}{F_{\text{acc},j,i} \varepsilon_{p,j}} \frac{\partial}{\partial t} \sum_{m_{j,i}} c^s_{j,i,m_{j,i}} \\ - &= \underbrace{D_{p,j,i} \left[\frac{\partial^2}{\partial r^2} + \frac{2}{r} \frac{\partial}{\partial r} \right]c^p_{j,i}}_{\text{Pore diffusion}} \\ - &+ \underbrace{\frac{1 - \varepsilon_{p,j}}{F_{\text{acc},j,i} \varepsilon_{p,j}} D_{s,j,i} \left[\frac{\partial^2}{\partial r^2} + \frac{2}{r} \frac{\partial }{\partial r} \right] \sum_{m_{j,i}} c^s_{j,i,m_{j,i}} }_{\text{Surface diffusion}} \\ - &+ f_{\text{react},j,i}^p\left( c_j^p, c_j^s \right) + \frac{1 - \varepsilon_{p,j}}{F_{\text{acc},j,i} \varepsilon_{p,j}} f_{\text{react},j,i}^s\left( c_j^p, c_j^s \right), -\end{aligned}\end{split}\]
-

where \(c^s_{j,i,m_{j,i}}\colon \left[0, T_{\text{end}}\right] \times [0,L] \times [r_{c,j}, r_{p,j}] \rightarrow \mathbb{R}^{\geq 0}\) denotes the solid phase concentration of the \(i\)th component’s \(m_{j,i}\)th bound state in the beads of \(j\)th type, \(D_{p,j,i}\) the effective diffusion coefficient in the beads, \(D_{s,j,i}\) the surface diffusion coefficient, \(F_{\text{acc},j,i} \in [0,1]\) the pore accessibility factor, and \(\varepsilon_{p,j}\) the particle porosity (ratio of pore volume to total bead volume). -The inner bead radius \(r_{c,j} \in [0, r_{p,j})\) is assumed to be \(0\) by default, but can be positive in order to account for core-shell particles that have an impermeable core. -Reaction terms in liquid and solid phase are collected in \(f_{\text{react},j,i}^p( c_j^p, c_j^s)\) and \(f_{\text{react},j,i}^s(c_j^p, c_j^s)\), respectively.

-

The GRM is used with both quasi-stationary (Eq. 5) and dynamic (Eq. 6) binding models.

-
-(5)\[\begin{aligned} - \text{quasi-stationary: } 0 &= f_{\text{ads},j}\left( c^p_j, c^s_j\right) -\end{aligned}\]
-
-(6)\[\begin{split}\begin{aligned} - \text{dynamic: } \frac{\partial c^s_j}{\partial t} &= D_{s,j} \left[\frac{\partial^2}{\partial r^2} + \frac{2}{r} \frac{\partial }{\partial r} \right] c^s_{j} \\ - &+ f_{\text{ads},j}\left( c^p_j, c^s_j\right) + f_{\text{react},j}^s\left( c_j^p, c_j^s \right). -\end{aligned}\end{split}\]
-

Note that \(c^p_j\) and \(c^s_j\) denote the vector of all \(c^p_{j,i}\) and \(c^s_{j,i,m_{j,i}}\), respectively.

-

The boundary conditions of the bead model the film diffusion and are given for all \({t \in (0,\infty)}\) and \(z \in [0,L]\) by

-
-(7)\[\begin{split}\begin{aligned} - k_{f,j,i}\left[ c^l_i - c^p_{j,i}(\cdot, \cdot, r_{p,j}) \right] &= F_{\text{acc},j,i} \varepsilon_{p,j} D_{p,j,i} \frac{\partial c^p_{j,i}}{\partial r}(\cdot, \cdot, r_{p,j}) \\ - &+ \left( 1 - \varepsilon_{p,j}\right) D_{s,j,i} \sum_{m_{j,i}} \frac{\partial c^s_{j,i,m_{j,i}}}{\partial r}(\cdot, \cdot, r_{p,j}), -\end{aligned}\end{split}\]
-
-(8)\[\begin{aligned} - \frac{\partial c^p_{j,i}}{\partial r}(\cdot, \cdot, r_{c,j}) &= 0. -\end{aligned}\]
-

By default, the following initial conditions are applied for all \(z \in [0,L]\) and \(r \in \left[r_{c,j}, r_{p,j}\right]\):

-
-(9)\[\begin{aligned} - c^l_i(0, z) &= 0, & c^p_{j,i}(0, z, r) &= 0, & c^s_{j,i,m_{j,i}}(0,z,r) &= 0. -\end{aligned}\]
-
-../../_images/column_bead_model.png -
-

Fig. 2 Column bead model

-
-
-
-../../_images/multiple_bound_states.png -
-

Fig. 3 Binding with multiple bound states

-
-
-

See Table General Rate Model.

-
-

Particle Geometry

-

In the model above, spherical particles are considered. -Other supported particle forms are cylinders and slabs. -For cylinders, it is assumed that molecules can only enter through the lateral surface (i.e., the caps are sealed). -Slabs are assumed to have two large sides such that molecules enter through the two large faces (i.e., the remaining four small faces are sealed).

-

All particle forms support core-shell beads that have an impermeable core. -The particles are characterized by their (outer) “radius” \(r_{p,j}\) and their (inner) core “radius” \(r_{c,j} \in [0, r_{p,j})\). -See Fig. 4.

-
-../../_images/column_particle_geometries.png -
-

Fig. 4 Particle geometries

-
-
-

For cylinders, the factor \(3 / r_{p,j}\) in Eq. (1) changes to \(2 / r_{p,j}\) and the diffusion operator in Eq. (4) and Eq. (6) changes as

-
-\[\begin{aligned} - \left[\frac{\partial^2}{\partial r^2} + \frac{2}{r} \frac{\partial }{\partial r} \right] \quad \rightarrow \quad \left[\frac{\partial^2}{\partial r^2} + \frac{1}{r} \frac{\partial }{\partial r} \right]. -\end{aligned}\]
-

For slabs, the factor \(3 / r_{p,j}\) in (see Eq. (1)) changes to \(1 / r_{p,j}\) and the diffusion operator in Eq. (4) and Eq. (6) changes as

-
-\[\begin{aligned} - \left[\frac{\partial^2}{\partial r^2} + \frac{2}{r} \frac{\partial }{\partial r} \right] \quad \rightarrow \quad \frac{\partial^2}{\partial r^2}. -\end{aligned}\]
-
-
-

Multiple particle types

-

A particle type has its own set of mass transfer parameters \(\varepsilon_{p,j}\), \(D_{p,j}\), \(D_{s,j}\), etc (see Eq. 4) and its own binding model \(f_{\mathrm{ads}}\) (including a possibly differing number of bound states). -This allows, for example, modeling of particle size distributions or potential applications with differently functionalized beads (e.g., immobilized enzymes).

-

The distribution of the particle types is governed by their volume fractions \(d_j\) in Eq. - 1. The volume fractions have to sum to \(1\):

-
-\[\begin{aligned} - \sum_{j=0}^{N_{\text{partype}} - 1} d_j = 1. -\end{aligned}\]
-

The particle type volume fractions can be spatially constant throughout the column, or depend on the position inside the column bulk volume. -In the latter case, the user can specify a set of volume fractions for each discretized finite volume cell. -This allows, for example, the placement of smaller particles near the frits.

-
-
-

Size exclusion chromatography

-

The general rate model can be used to simulate size exclusion chromatography (SEC) [2]. -The particle porosity \(\varepsilon_{p,j}\) on the mobile phase side of the transport equations is replaced by a component-dependent accessible porosity

-
-\[\begin{aligned} - \varepsilon_{p,j,i} = F_{\text{acc},j,i} \varepsilon_{p,j}, -\end{aligned}\]
-

where the pore accessibility factor \(F_{\text{acc},j,i}\) ranges in \((0, 1]\).

-

Small molecules that can enter any pore have \(F_{\text{acc},j,i} = 1\), whereas larger molecules that can enter some, but not small pores, have values \(0 < F_{\text{acc},j,i} < 1\). -The other extreme is given by molecules so large that they cannot enter any pore and, consequently, \(F_{\text{acc},j,i} = 0\). -Note that \(F_{\text{acc},j,i} = 0\) is not allowed in a simulation, which can be circumvented by setting \(k_{f,j,i} = 0\).

-

By default, \(F_{\text{acc},j,i} = 1\) for all components \(i\) and all particle types \(j\), which disables size exclusion chromatography.

-

It is important to note that in the presence of size exlusion effects, the saturation capacity (e.g., \(q_{\text{max}}\) of Langmuir-type binding models) will differ for solutes with different accessible porosity values. -However, this leads to inconsistencies in the equations which account for the full pore volume fraction \(\varepsilon_{p,j}\). -For this reason, SEC should only be modelled without binding models! -In order to simulate pure SEC, binding is disabled by setting \(N_{\text{bnd},i} = 0\) for all components \(i\) and applying no binding model.

-

Note that multiple particle types can also be used to aid in modeling size exclusion effects, see Section Multiple particle types.

-
-
-

Specification of flow rate / velocity and direction

-

Since volumetric flow rates are specified for each network connection, the unit operation can infer its interstitial velocity via

-
-\[\begin{aligned} - u = u_{\text{int}} = \frac{F_{\text{in}}}{A \varepsilon_c}, -\end{aligned}\]
-

where \(F_{\text{in}}\) denotes the volumetric flow rate and \(A\) the cross section area. -Note that without the bulk porosity \(\varepsilon_c\), the superficial velocity would be obtained.

-

The direction of flow inside the unit operation is governed by the sign of the interstitial velocity \(u\). -A positive sign results in (standard) forward flow, whereas a negative sign reverses the flow direction. -Note that in case of reversed flow, the chromatogram is returned at the unit operation’s INLET, which may not be returned from simulation by default.

-

The final behavior is controlled by the interplay of cross section area and interstitial velocity:

-
    -
  • If cross section area \(A\) is given and \(u\) is not, \(u\) is inferred from the volumetric flow rate.

  • -
  • If \(u\) is given and \(A\) is not, the volumetric flow rate is ignored and the provided interstitial velocity is used.

  • -
  • If both cross section area \(A\) and interstitial velocity \(u\) are given, the magnitude of the actual interstitial velocity \(u\) is inferred from the volumetric flow rate and the flow direction is given by the sign of the provided \(u\).

  • -
-

For information on model parameters see General Rate Model.

-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/unit_operations/index.html b/modelling/unit_operations/index.html deleted file mode 100644 index 3063b9ba5..000000000 --- a/modelling/unit_operations/index.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - Unit operation models — CADET - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Unit operation models

-

A short comparison of the most prominent unit operation model features -is given in Table 1.

- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 Supported features of the different unit operations models

Unit operation model

Radial dispersion

Pore diffusion

Film diffusion

Particle geometries

Multiple particle types

General rate model (GRM)

×

Lumped rate model with pores (LRMP)

×

×

Lumped rate model without pores (LRM)

×

×

×

×

×

Two Dimensional General rate model (GRM2D)

Continuous stirred tank reactor model (CSTR)

×

×

×

×

-

Moreover, the pseudo unit operations Inlet, and Outlet act as sources and sinks for the system.

-
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/unit_operations/inlet.html b/modelling/unit_operations/inlet.html deleted file mode 100644 index ea2308136..000000000 --- a/modelling/unit_operations/inlet.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - Inlet — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Inlet

-

A system inlet unit operation is a pseudo unit operation since there is no physical correspondence. -The inlet serves as a mass source in the network of unit operations. -Consequently, it only possesses an outlet port and no inlet port. -Note that an inlet unit operation can provide arbitrary many components and there can be arbitrary many inlet unit operations in a network.

-

An inlet unit operation provides a feed in which the concentration of each component is given by a profile. -The most common profile is a piecewise cubic polynomial, which can both represent discontinuous signals (e.g., pulse or step) and smooth \(C^2\) signals (cubic spline):

-
-\[\begin{aligned} - c_i(t) = \sum_{k = 1}^{N_{\text{sect}}} \mathbb{R}_{\left[t_k, t_{k+1} \right)}(t) \left[ a_{k,i} \left( t - t_k \right)^3 + b_{k,i} \left( t - t_k \right)^2 + d_{k,i} \left( t - t_k \right) + f_{k,i} \right], -\end{aligned}\]
-

where \(0 \leq t_1 < t_2 < \dots < t_{N_{\text{sect}} + 1} \leq T_{\text{sim}}\) is a decomposition of the simulation time interval \(\left[0, T_{\text{sim}}\right]\) into pieces \(\left[t_k, t_{k+1} \right)\). -On each piece, the profile is given by a cubic (fourth order) polynomial shifted to the beginning \(t_k\) of the piece.

-

For information on model parameters see Inlet.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/unit_operations/lumped_rate_model_with_pores.html b/modelling/unit_operations/lumped_rate_model_with_pores.html deleted file mode 100644 index ca7b9b949..000000000 --- a/modelling/unit_operations/lumped_rate_model_with_pores.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - Lumped rate model with pores (LRMP) — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Lumped rate model with pores (LRMP)

-

The lumped rate model with pores [3, 4] deviates from the general rate model (see Section General rate model (GRM)) by neglecting pore diffusion. -The particle phase \(c^p_j\) is still there, but no mass transfer happens except for binding and film diffusion. -Hence, the model equations are given by

-
-\[\begin{aligned} - \frac{\partial c^l_i}{\partial t} &= -u \frac{\partial c^l_i}{\partial z} + D_{\text{ax},i} \frac{\partial^2 c^l_i}{\partial z^2} - \frac{1}{\beta_c} \sum_{j} d_j \frac{3}{r_{p,j}} k_{f,j,i}\left[ c^l_i - c^p_{j,i} \right] + f_{\text{react},i}^l\left(c^l\right), -\end{aligned}\]
-
-\[\begin{split}\begin{aligned} - \frac{\partial c^p_{j,i}}{\partial t} + \frac{1 - \varepsilon_{p,j}}{F_{\text{acc},j,i} \varepsilon_{p,j}} \frac{\partial}{\partial t} \sum_{m_{j,i}} c^s_{j,i,m_{j,i}} &= \frac{3}{F_{\text{acc},j,i} \varepsilon_{p,j} r_{p,j}}k_{f,j,i}\left[ c^l_i - c^p_{j,i} \right] \\ - &+ f_{\text{react},j,i}^p\left( c_j^p, c_j^s \right) + \frac{1 - \varepsilon_{p,j}}{F_{\text{acc},j,i} \varepsilon_{p,j}} f_{\text{react},j,i}^s\left( c_j^p, c_j^s \right) -\end{aligned}\end{split}\]
-

with the same meanings of variables and parameters as in the general rate model. -The equations are complemented by Danckwerts boundary conditions [8]

-
-\[\begin{split}\begin{aligned} - u c_{\text{in},i}(t) &= u c^l_i(t,0) - D_{\text{ax},i} \frac{\partial c^l_i}{\partial z}(t, 0) & \forall t > 0,\\ - \frac{\partial c^l_i}{\partial z}(t, L) &= 0 & \forall t > 0. -\end{aligned}\end{split}\]
-

As for the general rate model, both quasi-stationary and dynamic binding models are supported:

-
-\[\begin{split}\begin{aligned} - \text{quasi-stationary: }& & 0 &= f_{\text{ads},j}\left( c^p_j, c^s_j\right), \\ - \text{dynamic: }& & \frac{\partial c^s_j}{\partial t} &= f_{\text{ads},j}\left( c^p_j, c^s_j\right) + f_{\text{react},j}^s\left( c_j^p, c_j^s \right). -\end{aligned}\end{split}\]
-

By default, the following initial conditions are applied for all \(z \in [0,L]\):

-
-\[\begin{aligned} - c^l_i(0, z) &= 0, & c^p_{j,i}(0, z) &= 0, & c^s_{j,i,m_{j,i}}(0,z) &= 0. -\end{aligned}\]
-

Multiple particle types types are supported. -This model can also be used to simulate Size exclusion chromatography. -For the specification of flow rate and direction, the same holds as for the general rate model (see Section Specification of flow rate / velocity and direction).

-

For information on model parameters see Lumped rate model with pores.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/unit_operations/lumped_rate_model_without_pores.html b/modelling/unit_operations/lumped_rate_model_without_pores.html deleted file mode 100644 index b451e2121..000000000 --- a/modelling/unit_operations/lumped_rate_model_without_pores.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - - Lumped rate model without pores (LRM) — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Lumped rate model without pores (LRM)

-

The lumped rate model without pores [3, 4] deviates from the lumped rate model with pores (see Section Lumped rate model with pores (LRMP)) by neglecting pores completely. -The particle phase \(c^p\) is removed and the porosity \(\varepsilon_t\) is taken as total porosity

-
-(10)\[\begin{aligned} - \varepsilon_t = \varepsilon_c + \left( 1 - \varepsilon_c \right) \varepsilon_p. -\end{aligned}\]
-

The phase ratio is denoted by \(\beta_t = \varepsilon_t / (1 - \varepsilon_t)\) accordingly. -The model equations are given by

-
-\[\begin{aligned} - \frac{\partial c^l_i}{\partial t} + \frac{1}{\beta_t} \frac{\partial}{\partial t} \sum_{m_i} c^s_{i,m_i} &= -u \frac{\partial c^l_i}{\partial z} + D_{\text{ax},i} \frac{\partial^2 c^l_i}{\partial z^2} + f_{\text{react},i}^l\left( c^l, c^s \right) + \frac{1}{\beta_t} f_{\text{react},i}^s\left( c^l, c^s \right), -\end{aligned}\]
-

where \(\beta_t = \varepsilon_t / (1 - \varepsilon_t)\) denotes the (total) phase ratio. -The equations are complemented by Danckwerts boundary conditions [8]

-
-\[\begin{split}\begin{aligned} - u c_{\text{in},i}(t) &= u c^l_i(t,0) - D_{\text{ax},i} \frac{\partial c^l_i}{\partial z}(t, 0) & \forall t > 0,\\ - \frac{\partial c^l_i}{\partial z}(t, L) &= 0 & \forall t > 0. -\end{aligned}\end{split}\]
-

Both quasi-stationary and dynamic binding models are supported:

-
-\[\begin{split}\begin{aligned} - \text{quasi-stationary: }& & 0 &= f_{\text{ads}}\left( c^l, c^s\right), \\ - \text{dynamic: }& & \frac{\partial q}{\partial t} &= f_{\text{ads}}\left( c^l, c^s\right) + f_{\text{react}}^s\left( c^l, c^s \right). -\end{aligned}\end{split}\]
-

By default, the following initial conditions are applied for all \(z \in [0,L]\):

-
-\[\begin{aligned} - c^l_i(0, z) &= 0, & c^s_{i,m_i}(0,z) &= 0. -\end{aligned}\]
-

Note that by setting \(\varepsilon_t = 1\), removing all bound states by setting \(N_{\text{bnd},i} = 0\) for all components \(i\), and applying no binding model, a dispersive plug flow reactor (DPFR) is obtained. -For the specification of flow rate and direction, the same holds as for the general rate model (see Section Specification of flow rate / velocity and direction).

-

For information on model parameters see Lumped Rate Model Without Pores.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/modelling/unit_operations/outlet.html b/modelling/unit_operations/outlet.html deleted file mode 100644 index f1732439b..000000000 --- a/modelling/unit_operations/outlet.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - Outlet — CADET - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Outlet

-

A system outlet unit operation is a pseudo unit operation since there is no physical correspondence. -The outlet serves as a sink (terminal node) in the network of unit operations. -Since any terminal node in the network is a sink (see Section Networks of unit operations), outlet unit operations are not strictly necessary. -However, in some applications (e.g., SMB) only a certain fraction of a unit operation’s output is taken out of the system and the rest is recycled. -In this case, outlet unit operations are required in order to avoid unbalanced mass flow in the other unit operations.

-

Outlets can also be of help if the output of multiple unit operations merges together leaving the network. -Instead of manually adding the streams together in a post-processing step, the unit operations can be connected to the same outlet unit.

-

For information on model parameters see Outlet.

-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/objects.inv b/objects.inv deleted file mode 100644 index 773bd3585ee0e0ca11b4610de7003ef8a5606ff6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4099 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 B - - - - - - Search — CADET - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- -

Search

- - - - -

- Searching for multiple words only shows matches that contain - all words. -

- - -
- - - -
- - - -
- -
- - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/searchindex.js b/searchindex.js deleted file mode 100644 index 23cbdd2ac..000000000 --- a/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({"docnames": ["README", "examples/batch_chromatography", "examples/index", "examples/load_wash_elute", "examples/reaction_cstr", "examples/rtd", "getting_started/build_linux", "getting_started/build_osx", "getting_started/build_windows", "getting_started/index", "getting_started/installation", "getting_started/overview", "getting_started/tutorials/breakthrough", "index", "interface/binding/bi_steric_mass_action", "interface/binding/extended_mobile_phase_modulator_langmuir", "interface/binding/freundlich_ldf", "interface/binding/generalized_ion_exchange", "interface/binding/hic_constant_water_activity", "interface/binding/hic_water_on_hydrophobic_surfaces", "interface/binding/index", "interface/binding/linear", "interface/binding/mobile_phase_modulator_langmuir", "interface/binding/multi_component_anti_langmuir", "interface/binding/multi_component_bi_langmuir", "interface/binding/multi_component_bi_langmuir_ldf", "interface/binding/multi_component_langmuir", "interface/binding/multi_component_langmuir_ldf", "interface/binding/multi_component_langmuir_ldf_liquid_phase", "interface/binding/multi_component_spreading", "interface/binding/multi_state_steric_mass_action", "interface/binding/saska", "interface/binding/self_association", "interface/binding/simplified_multi_state_steric_mass_action", "interface/binding/steric_mass_action", "interface/consistent_initialization", "interface/flux_reconstruction", "interface/index", "interface/input_group", "interface/introduction", "interface/meta_group", "interface/output_group", "interface/reactions", "interface/return_data", "interface/sensitivities", "interface/solver", "interface/system", "interface/unit_operations/2d_general_rate_model", "interface/unit_operations/cstr", "interface/unit_operations/general_rate_model", "interface/unit_operations/index", "interface/unit_operations/inlet", "interface/unit_operations/lumped_rate_model_with_pores", "interface/unit_operations/lumped_rate_model_without_pores", "interface/unit_operations/outlet", "license", "modelling/binding/bi_steric_mass_action", "modelling/binding/extended_mobile_phase_modulator_langmuir", "modelling/binding/freundlich_ldf", "modelling/binding/generalized_ion_exchange", "modelling/binding/hic_constant_water_activity", "modelling/binding/hic_water_on_hydrophobic_surfaces", "modelling/binding/index", "modelling/binding/linear", "modelling/binding/mobile_phase_modulator_langmuir", "modelling/binding/multi_component_anti_langmuir", "modelling/binding/multi_component_bi_langmuir", "modelling/binding/multi_component_bi_langmuir_ldf", "modelling/binding/multi_component_langmuir", "modelling/binding/multi_component_langmuir_ldf", "modelling/binding/multi_component_langmuir_ldf_liquid_phase", "modelling/binding/multi_component_spreading", "modelling/binding/multi_state_steric_mass_action", "modelling/binding/saska", "modelling/binding/self_association", "modelling/binding/simplified_multi_state_steric_mass_action", "modelling/binding/steric_mass_action", "modelling/index", "modelling/networks", "modelling/reactions", "modelling/unit_operations/2d_general_rate_model", "modelling/unit_operations/cstr", "modelling/unit_operations/general_rate_model", "modelling/unit_operations/index", "modelling/unit_operations/inlet", "modelling/unit_operations/lumped_rate_model_with_pores", "modelling/unit_operations/lumped_rate_model_without_pores", "modelling/unit_operations/outlet", "simulation/index", "zbibliography"], "filenames": ["README.md", "examples/batch_chromatography.rst", "examples/index.rst", "examples/load_wash_elute.rst", "examples/reaction_cstr.rst", "examples/rtd.rst", "getting_started/build_linux.rst", "getting_started/build_osx.rst", "getting_started/build_windows.rst", "getting_started/index.rst", "getting_started/installation.rst", "getting_started/overview.rst", "getting_started/tutorials/breakthrough.rst", "index.rst", "interface/binding/bi_steric_mass_action.rst", "interface/binding/extended_mobile_phase_modulator_langmuir.rst", "interface/binding/freundlich_ldf.rst", "interface/binding/generalized_ion_exchange.rst", "interface/binding/hic_constant_water_activity.rst", "interface/binding/hic_water_on_hydrophobic_surfaces.rst", "interface/binding/index.rst", "interface/binding/linear.rst", "interface/binding/mobile_phase_modulator_langmuir.rst", "interface/binding/multi_component_anti_langmuir.rst", "interface/binding/multi_component_bi_langmuir.rst", "interface/binding/multi_component_bi_langmuir_ldf.rst", "interface/binding/multi_component_langmuir.rst", "interface/binding/multi_component_langmuir_ldf.rst", "interface/binding/multi_component_langmuir_ldf_liquid_phase.rst", "interface/binding/multi_component_spreading.rst", "interface/binding/multi_state_steric_mass_action.rst", "interface/binding/saska.rst", "interface/binding/self_association.rst", "interface/binding/simplified_multi_state_steric_mass_action.rst", "interface/binding/steric_mass_action.rst", "interface/consistent_initialization.rst", "interface/flux_reconstruction.rst", "interface/index.rst", "interface/input_group.rst", "interface/introduction.rst", "interface/meta_group.rst", "interface/output_group.rst", "interface/reactions.rst", "interface/return_data.rst", "interface/sensitivities.rst", "interface/solver.rst", "interface/system.rst", "interface/unit_operations/2d_general_rate_model.rst", "interface/unit_operations/cstr.rst", "interface/unit_operations/general_rate_model.rst", "interface/unit_operations/index.rst", "interface/unit_operations/inlet.rst", "interface/unit_operations/lumped_rate_model_with_pores.rst", "interface/unit_operations/lumped_rate_model_without_pores.rst", "interface/unit_operations/outlet.rst", "license.rst", "modelling/binding/bi_steric_mass_action.rst", "modelling/binding/extended_mobile_phase_modulator_langmuir.rst", "modelling/binding/freundlich_ldf.rst", "modelling/binding/generalized_ion_exchange.rst", "modelling/binding/hic_constant_water_activity.rst", "modelling/binding/hic_water_on_hydrophobic_surfaces.rst", "modelling/binding/index.rst", "modelling/binding/linear.rst", "modelling/binding/mobile_phase_modulator_langmuir.rst", "modelling/binding/multi_component_anti_langmuir.rst", "modelling/binding/multi_component_bi_langmuir.rst", "modelling/binding/multi_component_bi_langmuir_ldf.rst", "modelling/binding/multi_component_langmuir.rst", "modelling/binding/multi_component_langmuir_ldf.rst", "modelling/binding/multi_component_langmuir_ldf_liquid_phase.rst", "modelling/binding/multi_component_spreading.rst", "modelling/binding/multi_state_steric_mass_action.rst", "modelling/binding/saska.rst", "modelling/binding/self_association.rst", "modelling/binding/simplified_multi_state_steric_mass_action.rst", "modelling/binding/steric_mass_action.rst", "modelling/index.rst", "modelling/networks.rst", "modelling/reactions.rst", "modelling/unit_operations/2d_general_rate_model.rst", "modelling/unit_operations/cstr.rst", "modelling/unit_operations/general_rate_model.rst", "modelling/unit_operations/index.rst", "modelling/unit_operations/inlet.rst", "modelling/unit_operations/lumped_rate_model_with_pores.rst", "modelling/unit_operations/lumped_rate_model_without_pores.rst", "modelling/unit_operations/outlet.rst", "simulation/index.rst", "zbibliography.rst"], "titles": ["CADET Documentation", "Batch chromatography", "Examples", "Load Wash Elute", "Chemical reactions", "Residence time distributions", "Build for Linux", "Build for OSX", "Build for MS Windows", "Getting started", "Installation", "CADET Overview", "CADET Introduction", "CADET", "Bi Steric Mass Action", "Extended Mobile Phase Modulator Langmuir", "Freundlich LDF", "Generalized Ion Exchange", "HIC Constant Water Activity", "HIC Water on Hydrophobic Surfaces", "Binding models", "Linear", "Mobile Phase Modulator Langmuir", "Multi Component Anti-Langmuir", "Multi Component Bi-Langmuir", "Multi Component Bi-Langmuir LDF", "Multi Component Langmuir", "Multi Component Langmuir LDF", "Multi Component Langmuir LDF Liquid Phase", "Multi Component Spreading", "Multi-State Steric Mass Action", "Saska", "Self Association", "Simplified Multi-State Steric Mass Action", "Steric Mass Action", "Nonlinear solver for consistent initialization", "Flux reconstruction methods", "Interface specifications", "Input Group", "Introduction", "Meta Group", "Output Group", "Reaction models", "Return data", "Parameter Sensitivities", "Solver Configuration", "System of unit operations", "Two dimensional general rate model", "Continuous stirred tank reactor model", "General Rate Model", "Unit Operations", "Inlet", "Lumped rate model with pores", "Lumped Rate Model Without Pores", "Outlet", "License", "Bi Steric Mass Action", "Extended Mobile Phase Modulator Langmuir", "Freundlich LDF", "Generalized Ion Exchange", "HIC Constant Water Activity", "HIC Water on Hydrophobic Surfaces", "Binding models", "Linear", "Mobile Phase Modulator Langmuir", "Multi Component Anti-Langmuir", "Multi Component Bi-Langmuir", "Multi Component Bi-Langmuir LDF", "Multi Component Langmuir", "Multi Component Langmuir LDF", "Multi Component Langmuir LDF Liquid Phase", "Multi Component Spreading", "Multi-State Steric Mass Action", "Saska", "Self Association", "Simplified Multi-State Steric Mass Action", "Steric Mass Action", "Modelling", "Networks of unit operations", "Reaction models", "Two Dimensional General rate model (GRM2D)", "Continuous stirred tank reactor model (CSTR)", "General rate model (GRM)", "Unit operation models", "Inlet", "Lumped rate model with pores (LRMP)", "Lumped rate model without pores (LRM)", "Outlet", "Simulation", "Bibliography"], "terms": {"To": [0, 10, 12, 13, 55, 58], "build": [0, 9, 10, 12, 13, 81], "local": [0, 10, 45, 55, 88], "instal": [0, 7, 8, 9, 11, 12, 55], "sphinx": 0, "other": [0, 12, 39, 46, 55, 62, 65, 75, 76, 78, 79, 82, 87, 88], "depend": [0, 8, 10, 13, 15, 17, 33, 37, 38, 47, 49, 52, 53, 59, 75, 77, 80, 81, 82, 88], "run": [0, 6, 8, 10, 11, 49, 55, 81, 88], "pip": [0, 10], "r": [0, 31, 33, 44, 46, 47, 48, 49, 51, 52, 53, 62, 79, 80, 82, 84, 88, 89], "requir": [0, 8, 10, 12, 13, 15, 35, 39, 47, 49, 52, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 87, 88], "txt": 0, "Then": [0, 12, 39], "doc": [0, 7], "folder": [0, 8, 12], "b": [0, 12, 55, 71, 89], "html": [0, 55], "The": [0, 8, 10, 12, 13, 17, 20, 30, 32, 33, 34, 37, 39, 42, 46, 47, 48, 49, 52, 53, 55, 56, 57, 58, 59, 62, 64, 65, 66, 68, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 89], "output": [0, 8, 12, 37, 39, 43, 55, 87], "i": [0, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89], "directori": [0, 6, 7, 8], "can": [0, 6, 7, 8, 10, 11, 12, 13, 20, 37, 39, 42, 46, 47, 49, 52, 55, 56, 57, 58, 62, 64, 71, 72, 75, 78, 79, 80, 81, 82, 84, 85, 87, 88], "open": [0, 6, 8, 10], "ani": [0, 12, 13, 20, 40, 42, 47, 49, 52, 55, 58, 78, 81, 82, 87], "browser": 0, "all": [0, 7, 8, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, 41, 42, 43, 45, 46, 47, 48, 49, 52, 55, 56, 62, 66, 68, 71, 72, 75, 77, 78, 79, 80, 81, 82, 85, 86, 88], "releas": [0, 8, 13, 55], "master": 0, "branch": [0, 40], "multivers": 0, "chang": [0, 6, 7, 8, 12, 13, 18, 19, 37, 39, 45, 55, 58, 62, 78, 79, 82, 88], "automat": [0, 46, 55, 88], "push": 0, "github": [0, 6, 7, 8, 11, 13], "page": [0, 89], "repositori": [0, 13], "http": [0, 6, 7, 8, 11, 13, 55, 89], "com": [0, 6, 7, 8, 11, 13, 89], "io": 0, "us": [0, 6, 7, 8, 10, 11, 12, 13, 20, 37, 42, 44, 45, 46, 47, 48, 49, 52, 53, 55, 57, 58, 62, 64, 76, 78, 79, 80, 81, 82, 85, 88, 89], "action": [0, 20, 38, 55, 59, 62, 74, 77, 89], "chemic": [2, 13, 47, 48, 49, 51, 52, 53, 54, 79, 89], "reaction": [2, 37, 38, 39, 44, 47, 48, 49, 52, 53, 77, 82, 88], "resid": [2, 89], "time": [2, 8, 37, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 52, 53, 55, 62, 78, 79, 80, 82, 84, 89], "distribut": [2, 6, 10, 55, 80, 82, 89], "batch": [2, 81], "chromatographi": [2, 13, 64, 76, 85, 89], "load": [2, 8, 11, 12, 25, 27, 28, 39, 89], "wash": [2, 12, 39], "elut": [2, 12, 39, 89], "cmake": [6, 7, 8], "3": [6, 7, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 39, 41, 42, 45, 46, 47, 48, 49, 51, 52, 53, 55, 62, 63, 66, 68, 75, 78, 79, 80, 82, 84, 85, 86, 88, 89], "12": [6, 7, 55, 59, 71, 74, 80, 89], "0": [6, 7, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 40, 42, 43, 44, 45, 46, 47, 48, 49, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 84, 85, 86, 88, 89], "gcc": [6, 7], "7": [6, 7, 39, 45, 46, 47, 49, 52, 55, 82, 89], "clang": [6, 7], "9": [6, 7, 55, 58, 89], "intel": [6, 7, 13], "c": [6, 7, 8, 10, 12, 13, 43, 47, 49, 55, 58, 62, 67, 69, 70, 79, 80, 81, 82, 84, 85, 86, 89], "18": [6, 7, 73, 78, 89], "option": [6, 7, 10, 12, 13, 14, 17, 23, 30, 32, 33, 34, 42, 43, 44, 45, 46, 47, 48, 49, 52, 53, 55], "git": [6, 7, 8, 40], "assum": [6, 7, 8, 37, 49, 55, 60, 61, 62, 78, 80, 81, 82, 88], "structur": [6, 7, 8, 12, 37, 49, 88], "src": [6, 7, 8], "includ": [6, 7, 8, 10, 11, 12, 13, 41, 45, 46, 47, 49, 55, 68, 78, 82], "note": [6, 7, 8, 10, 12, 15, 20, 39, 41, 42, 47, 49, 52, 56, 62, 66, 75, 78, 79, 80, 81, 82, 84, 86, 88], "version": [6, 7, 8, 10, 12, 39, 40, 55, 61, 62], "number": [6, 7, 8, 12, 17, 18, 19, 30, 32, 33, 34, 39, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 58, 62, 66, 72, 74, 76, 78, 82, 88], "file": [6, 7, 8, 11, 12, 40, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79], "packag": [6, 7, 8, 10, 11, 12, 55], "below": [6, 7, 8, 20, 42, 55, 58, 81, 88], "ar": [6, 7, 8, 10, 11, 12, 13, 17, 20, 34, 35, 37, 39, 41, 42, 43, 45, 46, 47, 49, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 66, 71, 72, 75, 76, 78, 79, 80, 81, 82, 85, 86, 87, 88], "subject": [6, 7, 8, 55], "alwai": [6, 7, 8, 12, 13, 46, 47, 62, 78, 80, 88], "reflect": [6, 7, 8], "most": [6, 7, 8, 12, 13, 15, 37, 55, 62, 79, 82, 83, 84, 88], "recent": [6, 7, 8, 13, 37], "sudo": 6, "apt": 6, "get": [6, 8, 55], "updat": [6, 7, 37, 55, 88], "y": [6, 88], "essenti": [6, 55, 78, 88], "libhdf5": 6, "dev": [6, 7], "libsuperlu": 6, "libeigen3": 6, "you": [6, 7, 8, 10, 11, 12, 13, 39, 55], "either": [6, 7, 8, 47, 55, 57, 64, 78, 88], "implement": [6, 7, 12, 37, 55, 61, 62, 88], "provid": [6, 7, 8, 9, 10, 12, 13, 55, 62, 79, 82, 84, 88], "your": [6, 8, 55], "freeli": [6, 7], "avail": [6, 7, 12, 17, 30, 32, 33, 34, 35, 42, 47, 55, 56, 62, 72, 74, 76, 88], "mkl": [6, 7, 8], "distro": 6, "default": [6, 14, 17, 30, 32, 33, 34, 35, 37, 40, 42, 43, 45, 46, 47, 48, 49, 52, 78, 79, 80, 82, 85, 86], "liblapack3": 6, "liblapack": 6, "libblas3": 6, "libbla": 6, "clone": [6, 7, 8], "sourc": [6, 7, 8, 12, 13, 20, 42, 55, 62, 78, 79, 83, 84], "code": [6, 7, 55], "modsim": [6, 7, 8, 11, 13], "creat": [6, 7, 8, 10, 11, 12, 13, 39, 41, 43, 77, 88], "termin": [6, 55, 78, 87], "If": [6, 7, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, 41, 42, 46, 47, 48, 49, 52, 55, 78, 81, 82, 88], "execut": [6, 7, 8, 10, 12, 40, 55], "export": [6, 7], "mklroot": [6, 7, 8], "opt": [6, 7], "standard": [6, 7, 20, 36, 37, 42, 55, 65, 80, 82], "dcmake_install_prefix": [6, 7, 8], "sequenti": [6, 7, 46, 78], "dbla_vendor": [6, 7, 8], "intel10_64lp_seq": [6, 7, 8], "parallel": [6, 7, 8, 12, 13, 46, 78], "intel10_64lp": [6, 7, 8], "make": [6, 7, 12, 55, 81], "matlab": [7, 10, 13], "r2009a": 7, "greater": 7, "also": [7, 9, 10, 11, 12, 20, 36, 37, 39, 42, 47, 49, 52, 53, 55, 57, 58, 62, 67, 69, 70, 74, 76, 82, 85, 87, 88], "have": [7, 8, 12, 20, 39, 42, 47, 48, 49, 52, 55, 56, 62, 65, 66, 75, 78, 79, 80, 82, 88], "same": [7, 15, 46, 47, 48, 49, 52, 55, 56, 62, 66, 68, 71, 72, 75, 78, 79, 85, 86, 87, 88], "compil": [7, 8, 10, 47, 55], "thi": [7, 8, 9, 10, 11, 12, 13, 15, 20, 37, 39, 41, 42, 43, 46, 47, 48, 49, 52, 53, 55, 57, 58, 60, 61, 62, 64, 67, 69, 70, 71, 73, 74, 77, 78, 79, 80, 82, 85, 87, 88], "especi": [7, 39, 88], "import": [7, 12, 55, 82, 88], "some": [7, 12, 20, 39, 42, 55, 57, 62, 74, 76, 78, 79, 82, 87, 88], "via": [7, 10, 13, 78, 80, 82, 88], "manag": 7, "homebrew": 7, "which": [7, 10, 12, 13, 20, 39, 40, 41, 43, 45, 46, 55, 57, 59, 62, 63, 64, 71, 72, 74, 76, 78, 79, 80, 81, 82, 84, 88], "system": [7, 37, 38, 39, 41, 45, 55, 77, 83, 84, 87, 88, 89], "brew": 7, "null": 7, "true": [7, 12, 47, 49], "without": [7, 8, 12, 37, 38, 46, 48, 50, 55, 56, 57, 60, 61, 64, 66, 81, 82, 83], "hdf5": [7, 11, 12, 13, 37], "tbb": [7, 8, 13], "eigen": 7, "nativ": [7, 13, 37, 62], "mac": [7, 13], "o": [7, 13], "x": [7, 13, 62, 89], "veclib": 7, "acceler": [7, 88], "veri": [7, 58, 88], "fast": [7, 13, 47], "probabl": 7, "faster": [7, 10, 12, 13, 47, 48, 49, 52, 53, 62], "than": [7, 10, 12, 13, 41, 46, 47, 49, 52, 55, 62, 82, 88], "root": [7, 11, 12, 39], "microsoft": 8, "2022": [8, 89], "commun": [8, 55], "edit": [8, 89], "better": [8, 13, 46, 47, 49, 52], "gener": [8, 10, 11, 13, 20, 37, 38, 39, 48, 50, 52, 53, 55, 62, 65, 78, 79, 83, 85, 86, 88], "recommend": [8, 10, 13, 62], "For": [8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, 42, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 84, 85, 86, 87, 88], "case": [8, 12, 20, 42, 47, 48, 49, 52, 55, 57, 58, 65, 75, 78, 80, 82, 87, 88], "more": [8, 12, 13, 20, 41, 49, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 88], "effici": [8, 13, 49, 89], "multipl": [8, 37, 38, 41, 46, 58, 60, 61, 62, 78, 83, 85, 87, 88, 89], "simul": [8, 11, 37, 39, 40, 45, 46, 49, 78, 80, 81, 82, 84, 85, 89], "instead": [8, 12, 13, 20, 41, 42, 47, 48, 49, 52, 53, 55, 62, 78, 79, 87, 88], "within": [8, 55], "one": [8, 12, 14, 15, 20, 39, 41, 42, 45, 47, 49, 52, 55, 62, 64, 78, 79, 82, 88], "lead": [8, 82], "perform": [8, 10, 11, 12, 55, 62, 79, 88], "loss": [8, 55], "even": [8, 12, 13, 55, 78], "therefor": [8, 55, 56, 57, 64, 66, 82], "we": [8, 10, 11, 12, 13, 55, 62], "librari": [8, 12, 47, 55], "unless": [8, 46, 55], "know": [8, 55], "larg": [8, 36, 82, 88, 89], "enough": 8, "benefit": [8, 55, 88], "becaus": [8, 12, 55, 88], "easiest": [8, 10], "wai": [8, 10, 20, 39, 42, 55, 58, 65, 88], "tool": [8, 55], "etc": [8, 12, 13, 43, 82], "step": [8, 9, 11, 45, 55, 78, 84, 87, 89], "download": [8, 10, 11, 12], "workload": 8, "desktop": 8, "develop": [8, 10, 55], "onlin": 8, "dure": [8, 12, 49, 88], "select": [8, 12, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 46, 47, 57, 78], "custom": [8, 10, 55], "deselect": 8, "everyth": 8, "except": [8, 11, 12, 20, 42, 55, 78, 85], "math": 8, "kernel": [8, 55], "thread": [8, 45], "block": [8, 47, 81], "text": [8, 17, 30, 31, 41, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 84, 85, 86, 88], "complet": [8, 9, 12, 77, 86], "histori": 8, "prompt": 8, "ex": 8, "At": [8, 15, 37, 88], "top": 8, "where": [8, 11, 12, 20, 42, 46, 49, 55, 56, 58, 59, 62, 64, 72, 74, 76, 78, 79, 80, 82, 84, 86, 88], "sai": [8, 12, 55], "debug": 8, "wait": 8, "vcpkg": 8, "first": [8, 12, 20, 29, 33, 42, 47, 55, 58, 59, 78, 88], "done": [8, 78], "pc": 8, "take": [8, 20, 42, 45, 55, 62, 68, 73, 76, 88], "15": [8, 55, 64, 80, 89], "30": [8, 55], "minut": 8, "finish": 8, "see": [8, 11, 12, 13, 20, 24, 25, 35, 37, 39, 42, 45, 46, 47, 48, 49, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88], "statu": [8, 55], "bar": [8, 56, 59, 62, 72, 74, 76], "onc": [8, 11, 45, 78], "cadetframework": 8, "binari": [8, 9], "locat": [8, 12], "bin": [8, 12], "continu": [8, 12, 37, 38, 45, 50, 55, 80, 82, 83, 88, 89], "navig": 8, "powershel": 8, "follow": [8, 12, 13, 39, 46, 55, 62, 78, 82, 85, 86], "cd": 8, "integr": [8, 12, 39, 40, 41, 45, 88], "onli": [8, 12, 20, 35, 39, 41, 42, 46, 47, 49, 52, 55, 61, 62, 75, 78, 79, 80, 82, 84, 87, 88], "need": [8, 10, 12, 37, 39, 55, 82, 88], "admin": 8, "privileg": 8, "set": [8, 11, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 46, 47, 48, 49, 52, 57, 62, 63, 78, 79, 81, 82, 86, 88], "program": [8, 55], "x86": 8, "latest": 8, "g": [8, 10, 12, 39, 59, 62, 71, 72, 78, 79, 81, 82, 84, 87, 88, 89], "17": [8, 55, 68, 78, 89], "A": [8, 10, 12, 13, 46, 47, 49, 52, 55, 57, 61, 62, 63, 64, 71, 72, 78, 79, 80, 82, 83, 84, 87, 88, 89], "x64": 8, "dcmake_build_typ": 8, "dcmake_toolchain_fil": 8, "vcpkg_root": 8, "script": [8, 55], "buildsystem": 8, "dvcpkg_target_triplet": 8, "static": 8, "denable_static_link_lapack": 8, "ON": 8, "denable_static_link_dep": 8, "fresh": 8, "want": [8, 10, 11, 12, 55], "tbbroot": 8, "msbuild": 8, "vcxproj": 8, "p": [8, 20, 36, 42, 43, 45, 46, 47, 49, 52, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 71, 72, 73, 74, 76, 79, 80, 82, 85, 86, 88, 89], "configur": [8, 12, 37, 38, 47, 48, 49, 52, 53, 78], "platform": 8, "env": 8, "cli": [8, 12], "createlw": 8, "lwe": 8, "h5": [8, 11, 12], "And": [8, 55], "confirm": 8, "hdf5view": 8, "process": [8, 58, 62, 64, 78, 87, 88, 89], "print": [8, 12], "return": [8, 12, 37, 38, 41, 55, 80, 82], "doubl": [8, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 40, 41, 42, 44, 45, 46, 47, 48, 49, 51, 52, 53], "click": 8, "explor": 8, "rais": [8, 12], "error": [8, 12, 45, 46, 47, 49, 52, 88], "messag": 8, "cmd": 8, "section": [9, 20, 37, 38, 42, 44, 46, 47, 48, 49, 52, 53, 55, 56, 57, 58, 59, 62, 64, 65, 66, 71, 72, 74, 75, 76, 77, 78, 79, 80, 82, 85, 86, 87], "detail": [9, 12, 39, 55, 77], "cadet": [9, 37, 39, 40, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 88], "pre": 9, "built": [9, 11, 12, 40], "from": [9, 11, 12, 13, 17, 29, 33, 34, 39, 40, 42, 46, 47, 48, 49, 52, 53, 55, 58, 62, 72, 75, 76, 78, 79, 80, 82, 85, 86, 88], "scratch": 9, "seri": 9, "tutori": [9, 12], "help": [9, 13, 87, 88], "model": [9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 45, 50, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 84, 87, 88, 89], "introduct": [9, 37], "consist": [10, 37, 38, 45, 47, 49, 52, 53, 55, 78], "two": [10, 12, 37, 38, 40, 50, 55, 56, 62, 66, 71, 75, 78, 82, 83, 88], "part": [10, 39, 40, 45, 55, 74, 89], "extend": [10, 20, 37, 38, 55, 56, 62, 65, 66], "modifi": [10, 15, 17, 33, 42, 46, 47, 49, 52, 55, 57, 59, 61, 62, 64, 79, 80], "e": [10, 12, 13, 39, 43, 46, 47, 55, 57, 59, 60, 61, 62, 64, 71, 72, 78, 79, 80, 81, 82, 84, 87, 88, 89], "add": [10, 12, 55, 56, 66, 71, 72, 88], "bind": [10, 11, 12, 14, 15, 17, 18, 19, 30, 32, 33, 34, 37, 38, 39, 47, 48, 49, 52, 53, 56, 57, 58, 59, 60, 61, 63, 65, 66, 68, 71, 72, 73, 74, 76, 77, 81, 82, 85, 86, 88], "conda": [10, 13], "forg": [10, 13], "channel": [10, 13], "work": [10, 13, 37, 55, 78, 88], "mamba": [10, 13], "solver": [10, 12, 13, 37, 38, 47, 49, 52, 53, 78, 88, 89], "linux": [10, 13], "m": [10, 12, 41, 47, 48, 49, 51, 52, 53, 56, 62, 66, 67, 69, 70, 72, 78, 79, 88, 89], "window": [10, 13, 55], "osx": 10, "As": [10, 11, 12, 85, 88], "now": [10, 12], "In": [10, 11, 12, 20, 37, 40, 42, 47, 49, 52, 55, 57, 59, 62, 65, 71, 72, 73, 76, 78, 79, 82, 87, 88, 89], "interfac": [10, 11, 13, 55, 77], "longer": [10, 62], "activ": [10, 13, 20, 38, 46, 55, 62, 78, 79, 89], "deprec": [10, 13], "later": [10, 12, 47, 49, 55, 82], "purpos": [10, 12, 55, 88], "anaconda": 10, "high": [10, 39, 89], "scientif": [10, 13, 88], "mani": [10, 20, 39, 56, 66, 80, 84, 88], "common": [10, 55, 79, 84], "engin": [10, 13, 89], "websit": 10, "user": [10, 55, 81, 82], "an": [10, 11, 12, 39, 46, 47, 49, 52, 55, 56, 57, 58, 62, 66, 73, 78, 79, 82, 84, 88, 89], "shell": [10, 82], "would": [10, 55, 82, 88], "like": [10, 55], "match": [10, 58], "paramet": [10, 12, 13, 15, 18, 19, 20, 22, 37, 38, 42, 45, 46, 47, 49, 52, 53, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 84, 85, 86, 87, 89], "estim": [10, 88], "cadetmatch": 10, "call": [10, 12, 36, 55, 88], "installcadet": 10, "command": [10, 55], "forward": [11, 12, 42, 45, 47, 77, 80, 82, 88], "compris": [11, 12], "sever": [11, 12, 88], "exampl": [11, 12, 39, 55, 58, 62, 79, 82, 88], "python": [11, 12, 13], "frontend": [11, 12], "base": [11, 12, 17, 20, 42, 46, 49, 55, 58, 59, 61, 62, 67, 69, 70, 79, 88, 89], "still": [11, 12, 20, 85], "must": [11, 12, 49, 55, 56, 66, 78, 88], "almost": [11, 12], "exactli": [11, 12, 56, 66, 78], "map": [11, 12, 46, 47, 49, 88], "document": [11, 12, 55], "dataset": [11, 12, 20, 37, 42, 43, 62, 79], "name": [11, 12, 15, 20, 35, 39, 42, 43, 44, 46, 55, 88], "lowercas": [11, 12, 39], "simplifi": [11, 12, 20, 38, 62], "class": [11, 12, 55, 62], "simpl": [11, 12, 62, 78, 81, 88], "look": [11, 12], "column": [11, 12, 13, 20, 39, 41, 42, 46, 47, 49, 52, 53, 78, 80, 82], "poros": [11, 12, 47, 48, 49, 52, 53, 80, 81, 82, 86, 88], "1": [11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 39, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 88, 89], "manual": [11, 37, 87, 88], "path": [11, 12], "input": [11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 41, 50, 78, 79, 88], "unit_001": [11, 12], "col_poros": [11, 12, 47, 49, 52], "becom": [11, 12, 49, 78, 88], "sim": [11, 12, 84], "33": [11, 12], "ha": [11, 12, 15, 20, 39, 41, 42, 46, 47, 48, 49, 52, 55, 56, 57, 58, 62, 64, 66, 75, 76, 78, 79, 80, 82, 88], "been": [11, 55, 56, 66, 88], "save": [11, 12], "befor": [11, 12, 78, 80, 88], "filenam": [11, 12], "network": [11, 12, 13, 46, 55, 77, 81, 82, 84, 87, 88], "tabl": [11, 39, 46, 62, 78, 79, 82, 83, 88], "group": [11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 50, 78, 79, 80, 88], "switch_xxx": [11, 37, 38, 78], "defin": [12, 41, 46, 47, 49, 52, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 88], "switch": [12, 46, 77], "actual": [12, 55, 62, 82], "evalu": [12, 45, 88], "breakthrough": 12, "compon": [12, 15, 16, 17, 21, 30, 33, 37, 38, 39, 41, 43, 44, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 72, 73, 76, 78, 79, 81, 82, 84, 86, 88], "explain": [12, 55, 56, 59, 72, 74, 76], "guid": [12, 45, 46, 47, 49, 52], "format": [12, 13, 20, 40, 42, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79], "serv": [12, 55, 62, 78, 84, 87], "consid": [12, 55, 57, 58, 62, 64, 71, 79, 80, 82, 88], "extern": [12, 15, 37, 38, 77, 88], "specifi": [12, 20, 39, 42, 47, 48, 49, 51, 52, 53, 54, 55, 56, 78, 82, 88], "core": [12, 20, 42, 47, 49, 82], "It": [12, 39, 55, 67, 69, 70, 74, 82, 88], "wa": [12, 40, 43, 55, 61], "numpi": 12, "np": 12, "matplotlib": 12, "pyplot": 12, "plt": 12, "cadet_path": 12, "its": [12, 55, 58, 78, 80, 82, 88], "instanc": [12, 39, 88], "attribut": [12, 55], "object": [12, 55, 89], "describ": [12, 15, 18, 19, 22, 37, 60, 64, 74, 75, 78, 79, 82], "refer": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, 47, 48, 49, 51, 52, 53, 54, 55, 56, 59, 72, 74, 76, 77, 78, 88], "dict": 12, "addict": 12, "allow": [12, 15, 55, 56, 57, 66, 71, 72, 73, 75, 78, 80, 82, 88, 89], "arbitrari": [12, 13, 45, 46, 56, 66, 80, 84], "nest": 12, "dictionari": 12, "dot": [12, 45, 46, 47, 49, 52, 53, 56, 58, 59, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 80, 82, 84, 88], "notat": [12, 37, 88], "doe": [12, 37, 39, 55, 78, 81, 88], "saniti": 12, "check": [12, 88], "misspel": 12, "wrong": [12, 20, 42], "dimens": [12, 41, 80], "thei": [12, 47, 49, 55, 56, 62, 66, 82], "simpli": [12, 20], "ignor": [12, 20, 35, 46, 47, 48, 49, 52, 53, 78, 82], "caus": [12, 20, 42, 55, 62, 82], "problem": [12, 55, 78, 88], "when": [12, 20, 39, 42, 47, 49, 52, 53, 55, 58, 62, 78, 81, 82, 88], "although": [12, 55], "order": [12, 14, 18, 19, 20, 24, 25, 29, 30, 33, 36, 37, 42, 47, 48, 49, 52, 53, 55, 58, 62, 78, 79, 82, 84, 87, 88], "specif": [12, 46, 47, 49, 52, 53, 55, 62, 77, 79, 85, 86], "matter": 12, "reason": [12, 55, 82], "unit": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44, 45, 47, 48, 49, 52, 53, 62, 77, 79, 80, 81, 82, 84, 87, 88], "oper": [12, 13, 20, 37, 38, 41, 42, 43, 44, 47, 48, 49, 51, 52, 53, 54, 55, 62, 77, 79, 80, 81, 82, 84, 87, 88], "nunit": [12, 46], "list": [12, 13, 20, 39, 42, 46, 55, 78], "chapter": [12, 39, 88, 89], "differ": [12, 14, 17, 20, 30, 33, 37, 39, 42, 47, 48, 49, 52, 55, 56, 66, 71, 72, 78, 79, 82, 88, 89], "quantiti": 12, "given": [12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 42, 47, 49, 52, 55, 56, 57, 58, 59, 62, 67, 69, 70, 71, 72, 74, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 88], "correspond": [12, 20, 39, 55, 62, 78, 79, 84, 87, 88], "respect": [12, 14, 18, 19, 20, 42, 46, 55, 56, 59, 62, 64, 72, 74, 76, 78, 79, 82, 88], "pseudo": [12, 78, 83, 84, 87], "arbitari": 12, "concentr": [12, 14, 17, 18, 19, 20, 30, 32, 33, 34, 47, 48, 49, 51, 52, 53, 56, 59, 63, 64, 67, 69, 70, 72, 74, 76, 77, 79, 82, 84], "profil": [12, 20, 42, 46, 51, 62, 79, 80, 84, 88, 89], "boundari": [12, 36, 47, 49, 80, 82, 85, 86], "ad": [12, 13, 37, 43, 55, 61, 62, 64, 71, 72, 73, 74, 80, 81, 82, 85, 86, 87, 88], "field": [12, 15, 39, 41, 47, 48, 49, 52, 53, 78], "unit_000": 12, "piecewis": [12, 46, 80, 84, 88], "cubic": [12, 46, 51, 78, 84], "polynomi": [12, 20, 42, 46, 62, 78, 79, 84, 88], "spline": [12, 84], "each": [12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, 42, 43, 45, 47, 48, 49, 52, 53, 55, 56, 62, 72, 76, 77, 78, 79, 80, 82, 84, 88], "piec": [12, 46, 55, 84], "unit_typ": [12, 38, 50, 51, 54], "ncomp": [12, 14, 15, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, 41, 42, 47, 48, 49, 51, 52, 53, 54], "inlet_typ": [12, 51], "piecewise_cubic_poli": [12, 37, 38, 51], "second": [12, 29, 47, 48, 49, 52, 53, 59, 71, 75, 88], "general_rate_model": [12, 38, 50], "relat": [12, 49, 62, 77], "transport": [12, 62, 80, 82], "geometri": [12, 47, 49, 52, 83], "descript": [12, 82], "col_length": [12, 47, 49, 52, 53], "cross_section_area": [12, 49, 52, 53], "01": [12, 35, 89], "37": 12, "par_poros": [12, 47, 49, 52], "par_radiu": [12, 47, 49, 52], "1e": [12, 58], "6": [12, 31, 32, 49, 55, 82, 88, 89], "col_dispers": [12, 39, 47, 49, 52, 53], "8": [12, 13, 39, 46, 55, 82, 85, 86, 88, 89], "": [12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 40, 41, 45, 46, 47, 48, 49, 51, 52, 53, 55, 76, 78, 79, 80, 81, 82, 85, 86, 87, 88, 89], "interstiti": [12, 39, 41, 49, 52, 53, 78, 80, 82], "volum": [12, 39, 41, 42, 43, 47, 48, 49, 52, 53, 55, 78, 80, 81, 82], "film_diffus": [12, 39, 47, 49, 52], "5": [12, 36, 39, 45, 46, 47, 49, 52, 55, 82, 88, 89], "par_diffus": [12, 39, 47, 49], "10": [12, 39, 45, 46, 55, 58, 88, 89], "mobil": [12, 20, 38, 39, 41, 43, 47, 48, 49, 52, 53, 62, 82], "phase": [12, 14, 17, 20, 30, 32, 33, 34, 38, 39, 41, 42, 43, 44, 47, 48, 49, 52, 53, 56, 58, 62, 67, 69, 72, 73, 76, 79, 81, 82, 85, 86, 88, 89], "par_surfdiffus": [12, 47, 49], "solid": [12, 14, 17, 30, 32, 33, 34, 39, 41, 42, 43, 47, 48, 49, 52, 53, 56, 62, 64, 70, 72, 76, 79, 82, 89], "film": [12, 47, 49, 52, 82, 83, 85], "particl": [12, 37, 38, 39, 41, 43, 44, 47, 48, 49, 52, 53, 62, 79, 81, 83, 85, 86], "surfac": [12, 17, 18, 20, 30, 32, 33, 34, 38, 47, 49, 58, 62, 71, 72, 82, 89], "diffus": [12, 47, 49, 52, 82, 83, 85, 89], "vector": [12, 20, 35, 39, 41, 42, 43, 45, 46, 47, 48, 49, 52, 53, 82, 88], "length": [12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 39, 41, 42, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 62, 79, 82], "n_compon": 12, "everi": [12, 39, 55, 78, 79], "equip": [12, 78, 80], "langmuir": [12, 20, 38, 56, 62, 71, 82, 89], "adsorption_model": [12, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 47, 48, 49, 52, 53], "multi_component_langmuir": [12, 26, 62], "decid": [12, 55], "rapid": [12, 62, 89], "equilibrium": [12, 58, 67, 69, 70, 77, 79], "assumpt": [12, 55, 75, 79, 80, 82, 88], "is_kinet": [12, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 62], "fals": 12, "here": [12, 13, 56, 62, 66, 78, 80, 82], "dynam": [12, 55, 62, 77, 81, 82, 85, 86, 88], "final": [12, 55, 78, 82], "ka": 12, "kd": 12, "qmax": 12, "kinet": [12, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 62, 89], "mcl_ka": [12, 26], "mol": [12, 14, 15, 16, 17, 18, 19, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 41, 47, 48, 49, 51, 52, 53], "mcl_kd": [12, 26], "desorpt": [12, 14, 15, 17, 18, 19, 21, 22, 23, 24, 26, 29, 30, 32, 33, 34, 59, 62, 64], "mcl_qmax": [12, 26], "100": 12, "next": [12, 33, 55, 78, 88], "stationari": [12, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 62, 81, 82, 85, 86, 89], "These": [12, 55, 78, 79, 80, 88], "enter": [12, 55, 82], "entri": [12, 20, 78], "give": [12, 55, 77, 78, 88], "start": [12, 45, 55, 88], "empti": [12, 88], "init_c": [12, 47, 48, 49, 52, 53], "init_q": [12, 47, 48, 49, 52, 53], "There": [12, 78], "adapt": [12, 55, 62, 79], "spatial": [12, 47, 49, 52, 82, 88], "pde": 12, "howev": [12, 13, 20, 39, 42, 55, 78, 79, 80, 82, 87, 88], "ones": 12, "grid": [12, 88], "cell": [12, 47, 49, 52, 53, 82, 88], "axial": [12, 41, 46, 47, 49, 52, 53, 62, 79, 80, 82], "direct": [12, 46, 47, 49, 52, 53, 55, 78, 85, 86, 88, 89], "choos": [12, 55, 62], "20": [12, 55, 76, 89], "ncol": [12, 41, 47, 49, 52, 53], "radial": [12, 41, 47, 49, 80, 82, 83], "npar": [12, 41, 47, 49], "rather": 12, "low": [12, 63, 88], "valu": [12, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 39, 45, 46, 47, 48, 49, 52, 53, 62, 78, 82, 88], "sinc": [12, 20, 39, 42, 71, 72, 80, 82, 84, 87, 88], "educ": 12, "practic": [12, 55], "much": [12, 62, 82, 88], "higher": 12, "expect": [12, 47, 49, 52, 55, 78], "200": 12, "16": [12, 55, 64, 79, 89], "32": 12, "weno": [12, 37, 38, 47, 49, 52, 53], "scheme": [12, 36, 43, 47, 49], "handl": [12, 13], "advect": 12, "drastic": 12, "reduc": [12, 61, 88], "amount": [12, 62, 88], "compar": 12, "upwind": [12, 36], "moreov": [12, 55, 83], "bound": [12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, 44, 47, 48, 49, 52, 53, 57, 60, 61, 62, 64, 71, 72, 74, 76, 79, 81, 82, 86, 88], "state": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 34, 38, 39, 41, 43, 46, 47, 48, 49, 52, 53, 55, 57, 60, 61, 62, 64, 71, 79, 81, 82, 86, 88], "usual": [12, 79], "do": [12, 13, 20, 55, 82, 88], "nbound": [12, 47, 48, 49, 52, 53], "par_disc_typ": [12, 47, 49], "equidistant_par": [12, 47, 49], "use_analytic_jacobian": [12, 47, 48, 49, 52, 53], "reconstruct": [12, 37, 38, 47, 49, 52, 53], "gs_type": [12, 46, 47, 49, 52], "max_krylov": [12, 46, 47, 49, 52], "max_restart": [12, 46, 47, 49, 52], "schur_safeti": [12, 46, 47, 49, 52], "0e": 12, "boundary_model": [12, 36], "weno_ep": [12, 36], "weno_ord": [12, 36], "anoth": [12, 59, 71, 78], "sink": [12, 78, 83, 87], "could": [12, 39, 55], "signal": [12, 84], "unit_002": 12, "typic": [12, 13, 55], "indic": [12, 20, 42, 45, 46, 47, 55, 62, 78, 79, 88], "discontinu": [12, 45, 78, 84, 88], "nsec": [12, 39, 45, 47, 48, 49, 52, 53], "denot": [12, 15, 20, 39, 42, 56, 62, 64, 72, 76, 78, 79, 80, 81, 82, 86, 88], "end": [12, 20, 42, 45, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 84, 85, 86, 88], "section_tim": [12, 45, 46, 88], "should": [12, 20, 42, 47, 49, 52, 55, 82, 88], "contain": [12, 20, 39, 42, 55, 78, 88], "th": [12, 14, 41, 46, 82, 89], "goe": 12, "section_continu": [12, 45, 88], "whether": [12, 43, 45, 46, 47, 48, 49, 52, 53, 55, 62, 78, 81], "transit": [12, 45, 78], "both": [12, 39, 41, 46, 47, 55, 62, 71, 78, 79, 82, 84, 85, 86], "less": [12, 46, 62], "restart": [12, 46, 47, 49, 52, 88], "new": [12, 37, 46, 55, 62, 88], "try": 12, "over": [12, 20, 37, 42, 78, 88], "thu": [12, 20, 42, 55, 75, 76, 81, 82, 88], "comput": [12, 13, 44, 47, 48, 49, 52, 53, 55, 78, 88, 89], "costli": 12, "unsur": 12, "about": [12, 55, 77], "just": [12, 39, 41, 88], "leav": [12, 87], "1200": 12, "mention": 12, "earlier": [12, 55], "On": [12, 84, 88], "t_i": [12, 88], "t_": [12, 46, 62, 78, 79, 80, 82, 84, 88], "p_i": [12, 88], "t": [12, 20, 42, 43, 46, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 68, 71, 72, 73, 74, 76, 78, 79, 80, 81, 82, 84, 85, 86, 88, 89], "d": [12, 49, 55, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 68, 71, 72, 73, 74, 76, 81, 88, 89], "coeffici": [12, 16, 17, 23, 25, 27, 28, 31, 33, 46, 47, 49, 51, 52, 53, 62, 78, 80, 82, 88, 89], "const_coeff": [12, 46, 51], "lin_coeff": [12, 46, 51], "quad_coeff": [12, 46, 51], "cube_coeff": [12, 46, 51], "constant": [12, 14, 15, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 38, 42, 46, 47, 51, 58, 59, 77, 80, 82], "determin": [12, 15, 43, 45, 46, 47, 48, 49, 52, 53, 55, 58, 65, 76, 78, 80, 88], "stop": 12, "p_": [12, 20, 42, 43, 49, 79, 80, 82, 85], "sec_000": 12, "constantli": [12, 55], "fed": 12, "cdot": [12, 14, 24, 25, 41, 42, 46, 47, 48, 49, 52, 53, 80, 82], "coffici": 12, "append": [12, 47, 49, 78], "long": [12, 47, 49, 55, 78], "row": [12, 30, 39, 41, 42, 46, 78], "matrix": [12, 20, 39, 41, 42, 43, 46, 47, 48, 49, 52, 53, 77, 78, 79, 88], "major": [12, 14, 24, 25, 29, 30, 33, 39, 40, 41, 42, 46, 47, 48, 49, 52, 53, 55, 78], "storag": [12, 39, 41, 42, 46, 55, 78], "appli": [12, 55, 62, 79, 81, 82, 85, 86, 89], "element": [12, 88], "unitopid": [12, 46], "volumetr": [12, 46, 78, 80, 82], "flow": [12, 46, 47, 48, 49, 52, 53, 55, 77, 81, 85, 86, 87, 88, 89], "origin": [12, 45, 49, 55, 56, 58, 61, 62, 66, 79, 88], "destin": [12, 78], "2d": [12, 41], "port": [12, 41, 43, 46, 78, 80, 84], "speciefi": 12, "inform": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 82, 84, 85, 86, 87], "nswitch": [12, 46], "switch_000": 12, "60": [12, 55, 89], "1e6": 12, "q": [12, 46, 56, 58, 59, 62, 67, 69, 70, 72, 74, 76, 78, 86, 89], "incompress": 12, "total": [12, 17, 30, 32, 33, 34, 39, 53, 78, 81, 82, 86, 88], "equal": 12, "outgo": [12, 78], "restrict": [12, 55, 78], "cstr": [12, 38, 50, 83], "variabl": [12, 72, 78, 85, 88], "special": [12, 55, 58], "nthread": [12, 45], "toler": [12, 44, 45, 88], "time_integr": [12, 37, 38, 88], "abstol": [12, 44, 45, 88], "algtol": [12, 45, 88], "reltol": [12, 45, 88], "init_step_s": [12, 45, 88], "max_step": [12, 45, 88], "1000000": 12, "Of": [12, 55], "interest": [12, 55], "control": [12, 46, 47, 49, 52, 55, 82, 88], "cpu": 12, "write": [12, 43, 55, 78], "addit": [12, 55, 56, 59, 66, 72, 73, 75, 76, 78, 81], "bulk": [12, 39, 41, 42, 43, 47, 48, 49, 52, 53, 62, 82], "data": [12, 13, 24, 25, 37, 38, 46, 49, 52, 55, 88], "split_components_data": [12, 41, 43], "split_ports_data": [12, 41, 43], "write_solution_bulk": [12, 43], "write_solution_inlet": [12, 43], "write_solution_outlet": [12, 43], "copi": [12, 55], "point": [12, 36, 41, 43, 46, 82, 88], "solut": [12, 13, 17, 34, 37, 43, 45, 46, 77, 79, 82, 88], "exce": [12, 88], "last": [12, 33, 41, 43, 46, 47, 88], "explicitli": [12, 39, 55], "between": [12, 30, 46, 47, 49, 52, 55, 56, 58, 66, 71, 72, 75, 78, 88], "user_solution_tim": [12, 45, 88], "linspac": 12, "1001": 12, "remain": [12, 55, 57, 82], "function": [12, 20, 42, 46, 55, 77, 82, 88, 89], "successfulli": [12, 88], "returncod": 12, "els": 12, "fail": [12, 55, 81, 88], "store": [12, 39], "figur": 12, "solution_tim": [12, 41], "solution_outlet": [12, 41], "xlabel": 12, "min": [12, 75], "ylabel": 12, "show": [12, 55], "10000": 12, "40000": 12, "sampl": 12, "rectangular": 12, "puls": [12, 84], "increas": [12, 78, 88], "institut": 13, "bio": 13, "geoscienc": 13, "ibg": 13, "forschungszentrum": 13, "j\u00fclich": 13, "fzj": 13, "under": [13, 55, 79, 89], "supervis": 13, "dr": 13, "eric": [13, 89], "von": [13, 89], "lier": [13, 89], "heart": 13, "softwar": [13, 55, 89], "accur": [13, 88], "comprehens": [13, 82], "famili": [13, 55], "applic": [13, 55, 82, 87, 89], "far": 13, "limit": [13, 37, 55, 56, 58, 66], "filtrat": 13, "crystal": 13, "ferment": 13, "sequenc": [13, 88], "reactor": [13, 37, 38, 50, 83, 86], "tank": [13, 37, 38, 50, 78, 83], "tube": [13, 78], "pump": 13, "valv": [13, 46, 77], "detector": 13, "result": [13, 39, 55, 62, 80, 81, 82, 88], "solv": [13, 46, 78, 88], "art": 13, "mathemat": [13, 89], "algorithm": [13, 44, 46, 47, 48, 49, 52, 53, 62, 79, 89], "techniqu": [13, 62], "forum": 13, "web": 13, "de": 13, "demo": 13, "newslett": 13, "strongli": [13, 33, 72], "coupl": [13, 78], "partial": [13, 43, 59, 62, 80, 81, 82, 85, 86, 88], "differenti": [13, 44, 47, 48, 49, 52, 53, 88, 89], "algebra": [13, 88, 89], "equat": [13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 45, 47, 48, 49, 51, 52, 53, 54, 56, 57, 62, 71, 72, 74, 76, 79, 81, 82, 85, 86, 88, 89], "pdae": 13, "sensit": [13, 20, 37, 38, 42, 43, 45, 46, 47, 49, 52, 89], "share": [13, 47, 48, 49, 52, 55], "memori": [13, 39, 46, 47, 49, 52, 88], "support": [13, 20, 37, 55, 60, 61, 77, 79, 82, 85, 86, 88], "xml": [13, 37], "flexibl": [13, 49, 78], "extens": [13, 55, 57], "through": [13, 55, 80, 82], "modular": 13, "design": [13, 37, 55, 88], "how": [13, 39, 55], "our": [13, 55], "best": [13, 47, 55, 78], "stabl": [13, 36], "api": 13, "break": [13, 46], "sometim": 13, "unavoid": 13, "non": [13, 37, 38, 49, 55, 59, 60, 61, 75, 88], "upgrad": 13, "commit": [13, 40, 55], "pleas": [13, 39, 55], "report": 13, "find": [13, 55, 88], "Or": 13, "fork": 13, "pull": 13, "request": [13, 39, 88], "pr": 13, "fix": [13, 49, 55, 88], "host": [13, 55], "maintain": [13, 55], "further": [13, 47, 49, 52, 53, 55], "project": 13, "highli": [13, 18, 19], "appreci": 13, "public": [13, 55], "lewek": [13, 89], "analysi": [13, 88, 89], "toolkit": 13, "113": 13, "2018": 13, "274": 13, "294": 13, "p\u00fcttmann": 13, "schnittert": [13, 89], "util": [13, 78, 89], "chromatogram": [13, 43, 65, 80, 82, 89], "scienc": [13, 89], "139": [13, 89], "2016": [13, 61, 89], "152": [13, 89], "162": [13, 89], "naumann": 13, "u": [13, 80, 82, 85, 86], "rate": [13, 14, 15, 17, 18, 19, 21, 22, 23, 24, 26, 29, 30, 32, 33, 34, 37, 38, 42, 46, 48, 50, 59, 62, 75, 77, 81, 83, 88], "liquid": [13, 14, 17, 20, 30, 32, 33, 34, 38, 42, 47, 48, 49, 52, 56, 62, 64, 67, 69, 72, 73, 76, 79, 81, 82, 89], "56": 13, "13": [13, 55, 60, 89], "2013": 13, "46": 13, "57": 13, "andersson": 13, "j": [13, 14, 43, 47, 49, 56, 57, 59, 60, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 85, 89], "34": 13, "2010": 13, "1180": 13, "1191": 13, "contributor": [13, 55], "who": [13, 55], "fund": 13, "unit_xxx": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 50, 79], "adsorpt": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 59, 62, 74, 82, 89], "bi_steric_mass_act": 14, "quasi": [14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 62, 81, 82, 85, 86], "mode": [14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 45, 46, 47, 48, 49, 52, 53, 55, 62, 88], "singl": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 41, 42, 43, 55, 62, 78, 88], "otherwis": [14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, 55, 78, 88], "separ": [14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 43, 55, 62, 78, 89], "type": [14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 55, 56, 62, 66, 71, 81, 83, 85, 88], "int": [14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 40, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 80, 82], "rang": [14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 80, 82], "ntotalbnd": [14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, 42, 47, 48, 49, 52, 53], "bisma_ka": 14, "m_": [14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, 43, 47, 80, 81, 82, 85], "mp": [14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, 41, 47, 49, 52], "sp": [14, 15, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, 41, 47, 48, 49, 52, 53, 79], "ge": [14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35], "nstate": [14, 24, 25, 39], "bisma_kd": 14, "bisma_nu": 14, "characterist": [14, 15, 17, 22, 30, 32, 33, 34, 59, 64, 75, 76], "charg": [14, 17, 30, 32, 33, 34, 55, 59, 75, 76], "nu_": [14, 56, 59, 72, 75], "protein": [14, 17, 18, 19, 32, 34, 74, 89], "site": [14, 17, 30, 32, 33, 34, 56, 62, 66, 68, 71, 72, 74, 76], "bisma_sigma": 14, "factor": [14, 17, 30, 31, 32, 33, 34, 35, 44, 46, 47, 49, 52, 65, 75, 76, 82], "sigma_": [14, 56, 72, 75], "bisma_lambda": 14, "capac": [14, 15, 17, 18, 19, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 56, 62, 66, 68, 76, 82], "monoval": [14, 17, 30, 32, 33, 34], "salt": [14, 17, 18, 19, 30, 32, 33, 34, 49, 56, 59, 60, 61, 62, 64, 72, 76, 89], "counterion": [14, 17, 30, 32, 33, 34], "lambda_j": [14, 56], "bisma_refc0": 14, "gt": [14, 17, 23, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35], "bisma_refq": 14, "extended_mobile_phase_modul": 15, "empm_comp_mod": 15, "linear": [15, 17, 20, 25, 27, 28, 33, 38, 39, 44, 46, 47, 49, 51, 52, 57, 58, 67, 69, 70, 73, 77, 88, 89], "2": [15, 17, 20, 30, 31, 36, 39, 41, 42, 43, 46, 47, 48, 49, 51, 52, 53, 55, 58, 59, 62, 71, 74, 75, 78, 79, 80, 82, 84, 85, 86, 89], "variant": [15, 20, 42, 58, 67, 69, 70], "empm_ka": 15, "empm_kd": 15, "beta": [15, 22, 60, 61, 64], "empm_qmax": 15, "maximum": [15, 18, 19, 22, 23, 24, 25, 26, 27, 28, 29, 39, 45, 46, 47, 49, 52, 62, 78, 88], "empm_beta": 15, "ion": [15, 20, 22, 38, 56, 62, 64, 72, 76, 89], "exchang": [15, 20, 22, 29, 33, 34, 38, 56, 62, 64, 66, 71, 72, 75, 76, 89], "iex": [15, 22], "empm_gamma": 15, "hydrophob": [15, 18, 20, 22, 38, 62, 64, 89], "hic": [15, 20, 22, 38, 62], "freundlich_ldf": 16, "fldf_kkin": 16, "drive": [16, 25, 27, 28, 58, 67, 69, 70, 77], "forc": [16, 25, 27, 28, 55, 58, 67, 69, 70, 77], "fldf_kf": 16, "fldf_n": 16, "expon": [16, 42, 79], "generalized_ion_exchang": 17, "giex_ka": 17, "giex_ka_lin": 17, "mod": [17, 57], "giex_ka_quad": 17, "quadrat": [17, 31, 33, 46, 51, 73, 74], "giex_ka_salt": 17, "water": [17, 20, 38, 62, 89], "interact": [17, 18, 19, 34, 55, 58, 64, 73, 89], "giex_ka_prot": 17, "giex_kd": 17, "giex_kd_lin": 17, "giex_kd_quad": 17, "giex_kd_salt": 17, "giex_kd_prot": 17, "giex_nu": 17, "nu": [17, 32, 34, 59, 76], "resin": [17, 30, 32, 33, 34, 68], "giex_nu_lin": 17, "giex_nu_quad": 17, "giex_sigma": 17, "steric": [17, 20, 32, 38, 59, 62, 74, 89], "sigma": [17, 32, 34, 76], "shield": [17, 34, 75, 76], "prevent": [17, 34, 55, 62], "giex_lambda": 17, "giex_refc0": 17, "giex_refq": 17, "hic_constant_water_act": 18, "hiccwa_ka": 18, "hiccwa_kd": 18, "hiccwa_nu": 18, "ligand": [18, 19, 89], "per": [18, 19, 20, 40, 62, 88], "hiccwa_qmax": 18, "hiccwa_beta0": 18, "molecul": [18, 19, 71, 72, 75, 76, 82], "stabil": [18, 19], "infinit": [18, 19], "dilut": [18, 19, 79], "hiccwa_beta1": 18, "hic_water_on_hydrophobic_surfac": 19, "hicwhs_ka": 19, "hicwhs_kd": 19, "hicwhs_nu": 19, "hicwhs_qmax": 19, "hicwhs_beta0": 19, "hicwhs_beta1": 19, "featur": [20, 37, 55, 77, 88], "sake": [20, 42, 55], "breviti": [20, 42], "those": [20, 37, 39, 42, 55, 62, 79], "obtain": [20, 42, 62, 82, 86], "replac": [20, 42, 62, 82], "xxx": [20, 41, 42, 46, 62, 79], "ext_xxx": [20, 42], "xxx_refc0": 20, "xxx_refq": 20, "possibli": [20, 42, 62, 82, 88], "distinct": [20, 42], "begin": [20, 41, 42, 46, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 84, 85, 86, 88], "align": [20, 42, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 84, 85, 86, 88], "texttt": [20, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54], "ttt": [20, 42], "tt": [20, 42], "xxx_yyi": [20, 42], "four": [20, 42, 82], "ext_xxx_yyi": [20, 42], "ext_xxx_yyy_t": [20, 42], "ext_xxx_yyy_tt": [20, 42], "ext_xxx_yyy_ttt": [20, 42], "extfun": [20, 42, 62, 79], "integ": [20, 42], "index": [20, 33, 39, 42, 44, 46, 47, 49, 52, 57, 62, 75, 78, 79, 82, 88], "pass": [20, 39, 42, 55, 79, 88], "radiu": [20, 42, 47, 49, 52, 80, 82], "mai": [20, 37, 42, 55, 62, 76, 78, 79, 80, 81, 82, 88, 89], "account": [20, 42, 62, 68, 73, 76, 78, 79, 80, 82, 88], "deriv": [20, 41, 42, 43, 46, 47, 48, 49, 52, 53, 58, 79, 88], "posit": [20, 42, 46, 47, 78, 80, 82], "vari": [20, 78, 80, 81], "taken": [20, 44, 45, 78, 86, 87], "read": [20, 39, 42, 55], "valid": [20, 39, 42, 45, 47, 49, 52, 53, 55], "place": [20, 42, 55, 62, 88], "adsorption_yyi": 20, "yyi": [20, 41, 42], "adsorption_000": 20, "sole": [20, 39, 42, 55], "preced": [20, 42], "exist": [20, 42], "multi": [20, 37, 38, 43, 56, 57, 62, 64], "ldf": [20, 38, 77], "modul": [20, 38, 62], "bi": [20, 38, 62, 71], "anti": [20, 38, 55, 62], "spread": [20, 38, 62], "mass": [20, 38, 59, 62, 74, 77, 78, 81, 82, 84, 85, 87, 88, 89], "saska": [20, 38, 62, 89], "self": [20, 38, 62], "associ": [20, 38, 55, 62, 89], "freundlich": [20, 38, 62], "lin_ka": 21, "lin_kd": 21, "mobile_phase_modul": 22, "mpm_ka": 22, "mpm_kd": 22, "mpm_qmax": 22, "mpm_beta": 22, "mpm_gamma": 22, "multi_component_antilangmuir": 23, "mcal_ka": 23, "mcal_kd": 23, "mcal_qmax": 23, "mcal_antilangmuir": 23, "multi_component_bilangmuir": 24, "mcbl_ka": 24, "dimension": [24, 25, 37, 38, 50, 83], "mcbl_kd": 24, "mcbl_qmax": 24, "multi_component_bilangmuir_ldf": 25, "mcblldf_keq": 25, "equillibrium": [25, 27, 28], "mcblldf_kkin": 25, "mcblldf_qmax": 25, "multi_component_langmuir_ldf": [27, 62], "mclldf_keq": 27, "mclldf_kkin": 27, "mclldf_qmax": 27, "multi_component_langmuir_ldf_liquid_phas": [28, 62], "mclldfc_keq": 28, "mclldfc_kkin": 28, "mclldfc_qmax": 28, "multi_component_spread": 29, "mcspr_ka": 29, "mcspr_kd": 29, "mcspr_qmax": 29, "mcspr_k12": 29, "mcspr_k21": 29, "multistate_steric_mass_act": 30, "mssma_ka": 30, "mssma_kd": 30, "mssma_nu": 30, "mssma_sigma": 30, "mssma_rat": 30, "convers": 30, "sum_": [30, 47, 49, 52, 56, 57, 59, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 78, 79, 81, 82, 84, 85, 86, 88], "nbnd": [30, 39, 47, 49, 52], "_": [30, 41, 47, 48, 49, 51, 52, 53, 56, 57, 62, 72, 75, 78, 79, 82, 84, 88], "mssma_lambda": 30, "mssma_refc0": 30, "mssma_refq": 30, "saska_h": 31, "henri": 31, "mathbb": [31, 33, 44, 46, 47, 48, 49, 51, 52, 53, 62, 79, 80, 82, 84, 88], "saska_k": 31, "self_associ": 32, "sai_ka1": 32, "sai_ka2": 32, "sai_kd": 32, "sai_nu": 32, "sai_sigma": 32, "sai_lambda": 32, "sai_refc0": 32, "sai_refq": 32, "simplified_multistate_steric_mass_act": 33, "smssma_lambda": 33, "smssma_ka": 33, "smssma_kd": 33, "smssma_nu_min": 33, "weakest": 33, "smssma_nu_max": 33, "strongest": 33, "smssma_nu_quad": 33, "smssma_sigma_min": 33, "smssma_sigma_max": 33, "smssma_sigma_quad": 33, "smssma_kw": 33, "weakli": 33, "stronger": 33, "smssma_kws_lin": 33, "smssma_kws_quad": 33, "smssma_ksw": 33, "weaker": 33, "smssma_ksw_lin": 33, "smssma_ksw_quad": 33, "smssma_refc0": 33, "smssma_refq": 33, "steric_mass_act": 34, "sma_ka": 34, "sma_kd": 34, "sma_nu": 34, "sma_sigma": 34, "sma_lambda": 34, "sma_refc0": 34, "sma_refq": 34, "solver_nam": 35, "levmar": 35, "atrn_r": 35, "atrn_err": 35, "composit": 35, "string": [35, 40, 44, 47, 48, 49, 51, 52, 53, 54], "init_damp": 35, "damp": 35, "min_damp": 35, "minim": [35, 88], "0001": 35, "subsolv": 35, "lower": 36, "zero": [36, 49, 88], "weight": [36, 78], "unstabl": 36, "small": [36, 58, 78, 82, 88], "d_": [36, 49, 80, 82, 84, 85, 86], "mathrm": [36, 40, 41, 45, 46, 47, 48, 49, 51, 52, 53, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 68, 71, 72, 73, 74, 76, 79, 81, 82, 88], "ax": [36, 47, 80, 82, 85, 86], "neq": [36, 47, 49, 56, 66, 75], "ghost": 36, "varepsilon": [36, 48, 58, 81], "k": [36, 56, 62, 66, 67, 72, 75, 78, 79, 80, 84, 89], "framework": 37, "concept": [37, 56, 59, 72, 74, 76], "moment": 37, "choic": [37, 62], "layout": [37, 39, 79], "evolv": 37, "meta": [37, 39, 88], "file_format": [37, 40], "tab": [37, 88], "old": 37, "current": [37, 39, 88], "global": 37, "identifi": [37, 55, 62, 79, 88], "connect": [37, 38, 55, 77, 82, 87, 88], "source_xxx": [37, 38], "extfun_typ": [37, 38], "linear_interp_data": [37, 38], "inlet": [37, 38, 41, 43, 50, 62, 78, 80, 82, 83, 88], "outlet": [37, 38, 41, 43, 50, 78, 80, 82, 83, 84], "lump": [37, 38, 50, 83], "pore": [37, 38, 47, 49, 50, 58, 82, 83, 89], "stir": [37, 38, 50, 78, 79, 83], "reaction_model": [37, 38, 48, 53, 79], "mass_action_law": [37, 38, 79], "flux": [37, 38, 41, 43, 47, 49, 52, 53, 62, 79, 80, 82], "method": [37, 38, 44, 47, 49, 52, 53, 55, 78, 88], "discret": [37, 38, 41, 43, 50, 80, 82, 88], "nonlinear": [37, 38, 45, 46, 47, 49, 52, 53, 62, 78, 79, 88, 89], "initi": [37, 38, 45, 46, 47, 48, 49, 52, 53, 55, 78, 79, 82, 85, 86], "consistency_solv": [37, 38], "paramt": [37, 38], "param_xxx": [37, 38, 88], "unit_yyi": 37, "coordin": [37, 43, 47, 49, 80, 82], "sec_xxx": [38, 50], "lumped_rate_model_with_por": [38, 50], "lumped_rate_model_without_por": [38, 50], "general_rate_model_2d": [38, 50], "fig": [39, 82, 88], "divid": [39, 57, 62, 79, 80, 88], "three": [39, 46, 55, 62], "relev": [39, 55, 62, 88], "written": [39, 41, 55], "wherea": [39, 79, 80, 82, 88], "hold": [39, 79, 80, 85, 86, 88], "mandatori": [39, 46], "By": [39, 55, 62, 78, 79, 82, 85, 86], "convent": 39, "uppercas": 39, "explan": 39, "mean": [39, 55, 78, 85, 88], "latter": [39, 78, 82], "previou": [39, 55, 78], "level": 39, "subscript": 39, "iv": [39, 41, 47, 48, 49, 51, 52, 53], "bead": [39, 43, 47, 48, 49, 52, 53, 56, 62, 64, 72, 76, 79, 82], "subsequ": [39, 49], "4": [39, 40, 45, 46, 47, 49, 52, 55, 82, 85, 86, 88, 89], "ntotalcomp": 39, "sum": [39, 47, 48, 49, 52, 82], "npartyp": [39, 47, 48, 49, 52], "nreact": [39, 42], "ndof": [39, 46, 47, 48, 49, 52, 53], "degre": [39, 62, 75, 79], "freedom": [39, 55, 75], "param_valu": [39, 44], "unspecifi": 39, "certain": [39, 55, 62, 87], "arrai": [39, 41, 47, 78, 88], "term": [39, 55, 64, 68, 73, 74, 79, 82, 88], "xyz": 39, "slowest": 39, "suppos": 39, "fastest": [39, 88], "comp0bnd0": 39, "comp1bnd0": 39, "comp0bnd1": 39, "comp1bnd1": 39, "comp0bnd2": 39, "comp1bnd2": 39, "repres": [39, 55, 59, 78, 80, 82, 84], "assign": [39, 62, 79], "veloc": [39, 46, 47, 49, 52, 53, 78, 85, 86], "recogn": [39, 55], "appropri": [39, 55, 62, 78, 79, 88], "scalar": [39, 88], "present": [39, 41, 46, 49, 52, 53, 55, 61, 62, 71, 72, 78, 79, 80], "treat": [39, 43, 47, 49, 52, 53, 55], "cannot": [39, 55, 82], "while": [39, 62, 78, 79, 80, 88], "par_surdiffus": 39, "040000": 40, "omit": [40, 78], "digit": [40, 88], "minor": 40, "patch": 40, "out": [40, 44, 46, 47, 48, 49, 52, 53, 55, 78, 81, 87], "cadet_vers": 40, "cadet_commit": 40, "sha1": 40, "cadet_branch": 40, "time_sim": 40, "took": 40, "exclud": [40, 55, 88], "prepar": [40, 88, 89], "postprocess": [40, 88], "last_state_i": 41, "full": [41, 43, 45, 46, 47, 48, 49, 52, 53, 55, 78, 82, 88], "write_solution_last": [41, 43], "enabl": [41, 46, 47, 49, 52, 55, 80, 88], "last_state_ydot": 41, "last_state_sensy_xxx": 41, "write_sens_last": [41, 43], "last_state_sensydot_xxx": 41, "write_solution_tim": [41, 43], "solution_bulk": 41, "n_": [41, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 84, 86], "unitopord": 41, "tensor": [41, 43], "solution_particl": 41, "insid": [41, 47, 49, 55, 80, 81, 82], "solution_particle_partype_xxx": 41, "solution_solid": 41, "solution_solid_partype_xxx": 41, "solution_flux": 41, "solution_volum": 41, "disabl": [41, 47, 48, 49, 52, 82], "remov": [41, 55, 81, 86, 89], "single_as_multi_port": [41, 43], "solution_inlet": 41, "solution_outlet_comp_xxx": 41, "1d": 41, "solution_inlet_comp_xxx": 41, "solution_outlet_port_xxx": 41, "solution_inlet_port_xxx": 41, "solution_outlet_port_xxx_comp_yyi": 41, "solution_inlet_port_xxx_comp_yyi": 41, "soldot_bulk": 41, "soldot_particl": 41, "soldot_particle_partype_xxx": 41, "soldot_solid": 41, "soldot_solid_partype_xxx": 41, "soldot_flux": 41, "soldot_volum": 41, "soldot_outlet": 41, "soldot_inlet": 41, "soldot_outlet_comp_xxx": 41, "soldot_inlet_comp_xxx": 41, "soldot_outlet_port_xxx": 41, "soldot_inlet_port_xxx": 41, "soldot_outlet_port_xxx_comp_yyi": 41, "soldot_inlet_port_xxx_comp_yyi": 41, "write_solution_last_unit": [41, 43], "dedic": 41, "dof": 41, "nport": 41, "sens_bulk": 41, "param": 41, "sens_particl": 41, "sens_particle_partype_xxx": 41, "sens_solid": 41, "sens_solid_partype_xxx": 41, "sens_flux": 41, "sens_volum": 41, "sens_outlet": 41, "sens_inlet": 41, "sens_outlet_comp_xxx": 41, "sens_inlet_comp_xxx": 41, "sens_outlet_port_xxx": 41, "sens_inlet_port_xxx": 41, "sens_outlet_port_xxx_comp_yyi": 41, "sens_inlet_port_xxx_comp_yyi": 41, "sensdot_bulk": 41, "sensdot_particl": 41, "sensdot_particle_partype_xxx": 41, "sensdot_solid": 41, "sensdot_solid_partype_xxx": 41, "sensdot_flux": 41, "sensdot_volum": 41, "sensdot_outlet": 41, "sensdot_inlet": 41, "sensdot_outlet_comp_xxx": 41, "sensdot_inlet_comp_xxx": 41, "sensdot_outlet_port_xxx": 41, "sensdot_inlet_port_xxx": 41, "sensdot_outlet_port_xxx_comp_yyi": 41, "sensdot_inlet_port_xxx_comp_yyi": 41, "axial_coordin": 41, "node": [41, 43, 47, 49, 78, 87], "radial_coordin": 41, "nrad": [41, 47, 80], "particle_coordinates_xxx": 41, "stoichiometr": [42, 79], "matric": [42, 78, 79], "reaction_particl": [42, 47, 48, 49, 52], "reaction_particle_yyi": 42, "reaction_particle_000": 42, "adsorption_particl": 42, "mal_kfwd_bulk": 42, "geq": [42, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 56, 66, 78, 80, 82], "mal_kbwd_bulk": 42, "backward": [42, 47, 77, 88], "mal_kfwd_liquid": 42, "mal_kbwd_liquid": 42, "mal_kfwd_solid": 42, "mal_kbwd_solid": 42, "mal_stoichiometry_bulk": 42, "mal_exponents_bulk_fwd": 42, "calcul": [42, 76, 78, 79, 88], "mal_exponents_bulk_bwd": 42, "mal_stoichiometry_liquid": 42, "mal_exponents_liquid_fwd": 42, "mal_exponents_liquid_bwd": 42, "mal_exponents_liquid_fwd_modsolid": 42, "mal_exponents_liquid_bwd_modsolid": 42, "mal_stoichiometry_solid": 42, "mal_exponents_solid_fwd": 42, "mal_exponents_solid_bwd": 42, "mal_exponents_solid_fwd_modliquid": 42, "mal_exponents_solid_bwd_modliquid": 42, "produc": [43, 55, 81], "joint": 43, "put": 43, "xxx_comp_000": 43, "xxx_comp_001": 43, "xxx_port_000": 43, "xxx_port_001": 43, "_port_xyz_": 43, "write_coordin": 43, "l_i": [43, 80, 82, 85, 86], "l": [43, 62, 79, 80, 81, 82, 85, 86, 89], "write_solution_particl": 43, "write_solution_solid": 43, "s_": [43, 78, 79, 80, 81, 82, 85, 86], "write_solution_flux": 43, "j_": [43, 82], "f": [43, 55, 58, 62, 79, 80, 82, 85, 88, 89], "write_solution_volum": 43, "v": [43, 81, 89], "write_soldot_inlet": 43, "write_soldot_outlet": 43, "write_soldot_bulk": 43, "write_soldot_particl": 43, "write_soldot_solid": 43, "write_soldot_flux": 43, "write_soldot_volum": 43, "write_sens_inlet": 43, "write_sens_outlet": 43, "write_sens_bulk": 43, "write_sens_particl": 43, "write_sens_solid": 43, "write_sens_flux": 43, "write_sens_volum": 43, "write_sensdot_inlet": 43, "write_sensdot_outlet": 43, "write_sensdot_bulk": 43, "write_sensdot_particl": 43, "write_sensdot_solid": 43, "write_sensdot_flux": 43, "write_sensdot_volum": 43, "nsen": 44, "sens_method": 44, "ad1": 44, "sens_unit": [44, 46], "sens_nam": 44, "sens_comp": [44, 46], "independ": [44, 47, 49, 52, 53, 55, 56, 66, 88], "sens_partyp": [44, 46, 47], "sens_react": [44, 46, 47], "sens_boundphas": [44, 46], "sens_sect": [44, 46, 47, 49, 52], "sens_abstol": 44, "absolut": [44, 45, 47, 55, 88], "rule": [44, 55], "thumb": 44, "sens_factor": [44, 88], "combin": [44, 47, 49, 52, 53, 55, 78, 81, 88], "left": [44, 46, 47, 48, 49, 52, 53, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 68, 70, 71, 72, 74, 75, 76, 79, 80, 81, 82, 84, 85, 86, 88], "timepoint": 45, "consistent_init_mod": 45, "none": [45, 49], "lean": 45, "consistent_init_mode_sen": 45, "rel": [45, 47, 49, 88], "reltol_sen": 45, "size": [45, 46, 47, 49, 52, 79, 85, 88], "ida": [45, 46, 47, 49, 52, 88], "36f": 45, "timestep": 45, "500": 45, "sec": [45, 78, 82], "max_step_s": [45, 88], "unlimit": [45, 55], "errortest_sen": [45, 88], "test": [45, 88], "max_newton_it": [45, 88], "newton": [45, 78, 88], "iter": [45, 46, 47, 49, 52, 78, 88], "max_errtest_fail": [45, 88], "failur": [45, 55, 88], "max_convtest_fail": [45, 88], "converg": [45, 88], "max_newton_iter_sen": [45, 88], "behav": 45, "discontin": 45, "init_state_i": 46, "init_state_ydot": 46, "init_state_sensy_xxx": 46, "init_state_sensydot_xxx": 46, "connections_include_port": 46, "connections_include_dynamic_flow": 46, "q_0": [46, 59, 64, 72, 74, 76, 78], "q_1": [46, 78], "q_2": [46, 78], "q_3": [46, 78], "contrari": [46, 80, 88], "connection_lin": 46, "connection_quad": 46, "connection_cub": 46, "address": [46, 55, 58], "senstiv": 46, "unus": 46, "nconnect": 46, "normal": [46, 55, 62], "henc": [46, 78, 79, 85, 88], "ext": 46, "gram": [46, 47, 49, 52], "schmidt": [46, 47, 49, 52], "orthogon": [46, 47, 49, 52], "41f": [46, 47, 49, 52], "classic": [46, 47, 49, 52], "krylov": [46, 47, 49, 52], "subspac": [46, 47, 49, 52], "gmre": [46, 47, 49, 52], "lack": [46, 47, 49, 52], "issu": [46, 47, 49, 52, 58], "larger": [46, 47, 49, 52, 55, 82], "space": [46, 47, 49, 52], "schur": [46, 47, 49, 52], "safeti": [46, 47, 49, 52], "influenc": [46, 47, 49, 52, 64], "tradeoff": [46, 47, 49, 52], "linear_solution_mod": 46, "possibl": [46, 47, 55, 62, 78, 79, 88], "cyclic": 46, "chosen": [46, 78, 88], "heurist": [46, 78], "25": [46, 89], "acycl": [46, 78], "grm2d": [47, 83], "chromatograph": [47, 48, 49, 51, 52, 53, 54, 88, 89], "medium": [47, 48, 49, 51, 52, 53, 54, 55], "adsorption_model_multiplex": [47, 49, 52], "multiplex": [47, 48, 49, 52, 53], "infer": [47, 48, 49, 52, 53, 78, 80, 82], "reaction_model_bulk": [47, 49, 52], "subgroup": [47, 48, 49, 52, 53], "reaction_bulk": [47, 48, 49, 52], "reaction_model_particl": [47, 48, 49, 52], "reaction_particle_xxx": [47, 48, 49, 52], "reaction_model_particles_multiplex": [47, 48, 49, 52], "zone": [47, 80], "init_cp": [47, 49, 52], "rad": [47, 80], "inhomogen": [47, 49, 52, 80], "_i": [47, 49, 52, 58], "altern": [47, 55], "suppli": [47, 80], "init_st": [47, 48, 49, 52, 53], "half": [47, 48, 49, 52, 53], "variou": [47, 48, 49, 52, 53, 88], "dispers": [47, 49, 52, 53, 65, 78, 80, 82, 83, 86, 88], "col_dispersion_multiplex": [47, 49, 52, 53], "behavior": [47, 49, 52, 53, 62, 82, 89], "col_dispersion_radi": 47, "col_dispersion_radial_multiplex": 47, "col_radiu": 47, "film_diffusion_multiplex": [47, 49, 52], "par_coreradiu": [47, 49], "pore_access": [47, 49, 52], "access": [47, 49, 52, 55, 82], "pore_accessibility_multiplex": [47, 49, 52], "effect": [47, 49, 55, 56, 62, 66, 71, 72, 79, 82], "par_diffusion_multiplex": [47, 49], "par_surfdiffusion_multiplex": [47, 49], "neg": [47, 75, 80, 82], "velocity_multiplex": 47, "par_type_volfrac": [47, 48, 49, 52], "fraction": [47, 48, 49, 52, 82, 87], "homogen": [47, 80, 82], "individu": [47, 49, 52, 55, 78], "along": [47, 55, 80], "par_type_volfrac_multiplex": 47, "par_geom": [47, 49, 52], "sphere": [47, 49, 52], "cylind": [47, 49, 52, 82], "slab": [47, 49, 52, 82], "radial_disc_typ": 47, "equidist": 47, "equivolum": 47, "user_defin": 47, "radial_compart": 47, "compart": 47, "endpoint": [47, 49, 88], "column_radiu": 47, "ascend": 47, "equivolume_par": [47, 49], "user_defined_par": [47, 49], "par_disc_vector": [47, 49], "linearli": [47, 49, 62, 79, 88], "r_": [47, 49, 79, 80, 82, 85], "sum_i": [47, 49, 79], "par_boundary_ord": [47, 49], "accuraci": [47, 49], "outer": [47, 49, 80, 82], "condit": [47, 49, 55, 56, 72, 76, 80, 82, 85, 86, 88], "analyt": [47, 48, 49, 52, 53, 63, 88], "jacobian": [47, 48, 49, 52, 53, 58, 62, 78, 79, 88], "slower": [47, 48, 49, 52, 53], "linear_solver_bulk": 47, "spars": 47, "dens": 47, "convert": 47, "band": [47, 82], "regular": 47, "lapack": 47, "slow": 47, "intens": 47, "umfpack": 47, "lu": 47, "decomposit": [47, 84], "suitespars": 47, "superlu": 47, "init_volum": 48, "flowrate_filt": 48, "pure": [48, 81, 82, 88], "grm": [49, 80, 83, 85], "par_surfdiffusion_dep": 49, "unmodifi": [49, 55], "liquid_salt_exponenti": 49, "exponenti": 49, "law": [49, 55, 77], "liquid_salt_pow": 49, "power": [49, 55, 62, 79], "liquid_salt_colloidal_affin": 49, "colloid": 49, "affin": 49, "par_surfdiffusion_expfactor": 49, "p1": 49, "tild": [49, 62], "exp": [49, 59], "c_": [49, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 71, 72, 73, 74, 76, 78, 80, 81, 82, 85, 86], "right": [49, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 68, 70, 71, 72, 74, 75, 76, 79, 80, 81, 82, 84, 85, 86, 88], "par_surfdiffusion_expargmult": 49, "p2": 49, "par_surfdiffusion_powfactor": 49, "par_surfdiffusion_powexp": 49, "fjactor": 49, "par_surfdiffusion_logkeqfactor": 49, "k_": [49, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 79, 80, 82, 85], "par_surfdiffusion_logkeqexp": 49, "par_surfdiffusion_logkeqconst": 49, "p3": 49, "p4": 49, "p5": 49, "cross": [49, 52, 53, 55, 80, 82], "area": [49, 52, 53, 55, 82], "togeth": [49, 52, 87, 88], "fix_zero_surface_diffus": 49, "intern": [49, 78, 88], "optim": [49, 62, 79, 89], "favor": [49, 55], "lrmp": [52, 83, 86], "lrm": [53, 83], "total_poros": 53, "gnu": 55, "gpl": 55, "v3": 55, "29": [55, 89], "june": [55, 89], "2007": [55, 89], "copyright": 55, "free": [55, 76], "foundat": 55, "inc": 55, "fsf": 55, "org": [55, 89], "everyon": 55, "permit": 55, "verbatim": 55, "preambl": 55, "copyleft": 55, "kind": 55, "awai": 55, "contrast": [55, 78], "intend": 55, "guarante": 55, "sure": [55, 81], "author": [55, 62], "too": [55, 88], "speak": 55, "price": 55, "them": [55, 78, 88], "wish": 55, "receiv": [55, 78], "thing": 55, "protect": 55, "deni": 55, "ask": 55, "surrend": 55, "respons": 55, "grati": 55, "fee": 55, "recipi": 55, "so": [55, 82, 88], "assert": 55, "offer": [55, 88], "legal": 55, "permiss": 55, "clearli": 55, "warranti": 55, "mark": 55, "erron": 55, "devic": 55, "manufactur": 55, "fundament": [55, 89], "incompat": 55, "aim": 55, "systemat": 55, "pattern": [55, 62, 79], "abus": 55, "occur": [55, 88], "product": [55, 79], "precis": 55, "unaccept": 55, "prohibit": 55, "aris": [55, 88], "substanti": [55, 88], "domain": [55, 82], "stand": 55, "readi": 55, "provis": 55, "futur": 55, "threaten": 55, "patent": 55, "avoid": [55, 87, 88], "danger": 55, "proprietari": 55, "assur": 55, "render": 55, "modif": 55, "AND": 55, "definit": 55, "semiconductor": 55, "mask": 55, "license": 55, "organ": 55, "fashion": 55, "exact": [55, 88], "cover": 55, "propag": 55, "anyth": 55, "directli": [55, 62, 79], "secondarili": 55, "liabl": 55, "infring": 55, "privat": 55, "countri": 55, "well": [55, 79, 81, 88], "convei": 55, "parti": 55, "mere": 55, "transfer": [55, 75, 82, 85], "displai": 55, "notic": 55, "extent": [55, 78], "conveni": 55, "promin": [55, 62, 83], "visibl": 55, "tell": 55, "view": 55, "menu": 55, "item": 55, "meet": 55, "criterion": 55, "prefer": [55, 88], "form": [55, 58, 62, 79, 82], "offici": 55, "bodi": 55, "particular": 55, "languag": 55, "wide": 55, "among": [55, 77], "whole": [55, 88], "context": 55, "interpret": 55, "link": [55, 89], "subprogram": 55, "intim": 55, "regener": 55, "basic": [55, 81], "grant": [55, 89], "irrevoc": 55, "met": 55, "affirm": 55, "content": 55, "constitut": [55, 89], "acknowledg": 55, "fair": 55, "equival": [55, 62], "exclus": [55, 85], "facil": 55, "compli": 55, "materi": 55, "behalf": 55, "outsid": 55, "relationship": [55, 88], "circumst": 55, "sublicens": 55, "unnecessari": 55, "circumvent": 55, "No": [55, 58], "shall": 55, "deem": 55, "technolog": 55, "measur": 55, "fulfil": 55, "oblig": 55, "articl": [55, 89], "11": [55, 59, 89], "wipo": 55, "treati": 55, "adopt": 55, "decemb": [55, 89], "1996": [55, 89], "similar": [55, 56, 74], "waiv": 55, "forbid": 55, "exercis": 55, "disclaim": 55, "intent": 55, "enforc": 55, "against": 55, "third": [55, 62, 79], "conspicu": 55, "publish": 55, "keep": 55, "intact": 55, "accord": 55, "absenc": 55, "carri": 55, "date": 55, "entir": 55, "anyon": 55, "come": 55, "possess": [55, 78, 84], "regardless": [55, 78], "invalid": 55, "natur": [55, 82], "aggreg": 55, "beyond": 55, "what": 55, "inclus": 55, "machin": 55, "readabl": 55, "embodi": 55, "physic": [55, 62, 79, 84, 87], "accompani": 55, "durabl": 55, "customarili": 55, "interchang": 55, "least": [55, 78], "year": 55, "spare": 55, "cost": [55, 88], "server": 55, "occasion": 55, "noncommerci": 55, "subsect": 55, "6b": 55, "clear": 55, "ensur": 55, "satisfi": [55, 88], "peer": 55, "transmiss": 55, "being": [55, 62, 79], "6d": 55, "portion": 55, "whose": 55, "consum": [55, 88], "tangibl": 55, "person": 55, "properti": [55, 89], "household": 55, "sold": 55, "incorpor": 55, "dwell": 55, "doubt": 55, "resolv": 55, "coverag": 55, "commerci": 55, "industri": [55, 89], "signific": [55, 88], "procedur": [55, 88], "kei": 55, "suffic": 55, "interf": 55, "made": [55, 88], "transact": [55, 89], "perpetu": 55, "character": [55, 82], "But": 55, "neither": 55, "nor": 55, "retain": 55, "abil": 55, "rom": 55, "servic": 55, "itself": [55, 78], "advers": 55, "affect": [55, 88], "violat": 55, "protocol": 55, "across": 55, "publicli": 55, "password": 55, "unpack": 55, "supplement": 55, "though": 55, "were": [55, 88], "govern": [55, 80, 81, 82], "regard": 55, "own": [55, 78, 80, 82], "notwithstand": 55, "holder": 55, "liabil": 55, "preserv": 55, "misrepresent": 55, "licensor": 55, "declin": 55, "trademark": 55, "trade": 55, "indemnif": 55, "contractu": 55, "impos": 55, "relicens": 55, "surviv": 55, "statement": 55, "abov": [55, 62, 75, 78, 82], "expressli": 55, "attempt": 55, "void": 55, "paragraph": [55, 56, 59, 72, 74, 76], "ceas": 55, "reinstat": 55, "provision": 55, "until": [55, 78], "perman": 55, "notifi": 55, "prior": 55, "dai": 55, "after": [55, 88], "cessat": 55, "cure": 55, "receipt": 55, "qualifi": 55, "accept": 55, "Not": 55, "ancillari": 55, "consequ": [55, 78, 82, 84, 88], "likewis": 55, "noth": [55, 82], "downstream": [55, 78], "complianc": 55, "entiti": [55, 62], "asset": 55, "subdivid": 55, "merg": [55, 87], "whatev": 55, "predecessor": 55, "had": 55, "plu": 55, "effort": 55, "royalti": 55, "litig": 55, "claim": 55, "counterclaim": 55, "lawsuit": 55, "alleg": 55, "sell": 55, "sale": 55, "alreadi": [55, 74], "acquir": 55, "hereaft": 55, "manner": 55, "worldwid": 55, "express": 55, "agreement": 55, "denomin": [55, 78], "coven": 55, "sue": 55, "knowingli": 55, "reli": 55, "readili": 55, "arrang": 55, "depriv": 55, "yourself": 55, "knowledg": 55, "believ": 55, "pursuant": 55, "procur": 55, "convey": 55, "discriminatori": 55, "scope": 55, "busi": 55, "payment": 55, "primarili": 55, "28": 55, "march": [55, 89], "constru": 55, "impli": 55, "defens": 55, "court": 55, "contradict": 55, "excus": 55, "simultan": 55, "pertin": 55, "agre": 55, "collect": [55, 78, 82], "whom": 55, "refrain": 55, "affero": 55, "concern": 55, "14": [55, 58, 61, 80, 89], "revis": 55, "Such": [55, 78], "spirit": 55, "distinguish": 55, "ever": 55, "proxi": 55, "THERE": 55, "NO": 55, "FOR": 55, "THE": 55, "TO": 55, "BY": 55, "IN": 55, "OR": 55, "AS": 55, "OF": 55, "BUT": 55, "NOT": 55, "merchant": 55, "fit": [55, 89], "risk": 55, "qualiti": 55, "WITH": 55, "prove": 55, "defect": 55, "necessari": [55, 87, 88], "repair": 55, "correct": [55, 88], "event": [55, 88], "WILL": 55, "BE": 55, "damag": 55, "incident": 55, "consequenti": 55, "inabl": 55, "BEING": 55, "inaccur": 55, "sustain": 55, "IF": 55, "SUCH": 55, "advis": 55, "review": [55, 89], "close": [55, 78, 88], "approxim": [55, 58, 62, 80], "waiver": 55, "civil": 55, "greatest": 55, "achiev": [55, 62, 79], "redistribut": 55, "attach": [55, 78], "safest": 55, "line": 55, "pointer": 55, "found": 55, "brief": 55, "idea": 55, "hope": 55, "www": [55, 89], "contact": 55, "electron": 55, "paper": [55, 61], "mail": 55, "short": [55, 62, 78, 83], "w": [55, 75], "welcom": 55, "hypothet": 55, "cours": [55, 88], "might": [55, 88], "gui": 55, "box": 55, "employ": 55, "programm": 55, "school": 55, "sign": [55, 62, 80, 82], "subroutin": 55, "lesser": 55, "philosophi": 55, "why": 55, "lgpl": 55, "sma": [56, 59, 72, 75], "q_": [56, 57, 59, 60, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 74, 75, 76, 78, 82, 88], "leq": [56, 66, 67, 72, 84], "competit": [56, 62, 66, 71, 72], "frac": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 85, 86, 88], "ref": [56, 59, 62, 72, 74, 76], "comp": [56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 82], "quad": [56, 59, 72, 75, 78, 82], "electro": [56, 76], "neutral": [56, 72, 76], "compens": [56, 72, 76], "miss": [56, 72, 76], "mathcal": [57, 88], "lin": [57, 59, 75], "lang": 57, "q_i": [57, 59, 60, 61, 62, 63, 64, 65, 68, 69, 73, 74, 76], "gamma_i": [57, 64], "max": [57, 60, 61, 64, 65, 66, 68, 71, 75, 79, 82], "q_j": [57, 59, 60, 61, 62, 64, 65, 68, 70, 71, 74, 76], "beta_i": [57, 64], "inert": [57, 64], "isotherm": [58, 60, 61, 62, 65, 89], "empir": 58, "due": [58, 62, 76, 79, 80, 82, 88], "heterogen": 58, "variat": 58, "strength": [58, 72], "One": 58, "dq": [58, 62], "dc_p": 58, "tend": 58, "infin": 58, "rightarrow": [58, 62, 80, 82], "n": [58, 78, 88, 89], "c_p": 58, "istotherm": 58, "epsilon": 58, "alpha_0": 58, "alpha_1": [58, 88], "alpha_2": 58, "k_f": 58, "cocentr": 58, "le": [58, 88], "treament": 58, "ph": 59, "comparison": [59, 62, 83, 89], "lambda": [59, 62, 72, 74, 76], "nu_j": [59, 62, 74, 76], "_0": [59, 62, 72, 74, 76, 88], "nu_i": [59, 60, 61, 62, 74, 76], "sigma_j": [59, 62, 74, 76], "prot": 59, "implem": 60, "j\u00e4pel": [60, 89], "buyel": [60, 89], "beta_0": [60, 61], "beta_1": [60, 61], "sum_j": [60, 61, 80, 81, 82], "c_0": [60, 61, 62], "slightli": 61, "wang": [61, 89], "et": 61, "al": 61, "naiv": 61, "multicompon": [61, 89], "formul": [61, 88], "speci": 61, "occurr": 62, "equlibrium": 62, "scale": [62, 89], "c_i": [62, 67, 69, 70, 81, 82, 84], "quotient": 62, "eq": [62, 67, 69, 70, 78, 79, 80, 82, 88], "k_a": [62, 71], "k_d": [62, 71], "shown": [62, 88], "qquad": [62, 72, 78, 88], "leftrightarrow": 62, "correl": [62, 77], "potenti": [62, 71, 72, 79, 82], "degrad": [62, 79], "reparameter": [62, 79], "decoupl": [62, 79], "transform": [62, 79], "pmatrix": [62, 79], "j_f": [62, 79], "approach": [62, 88], "dt": 62, "explicit": 62, "funtion": 62, "q_m": 62, "proport": [62, 79], "kin": 62, "act": [62, 78, 79, 83], "toward": 62, "alterni": 62, "ldf_liquid_phas": 62, "contant": 62, "don": 62, "represent": 62, "sens": 62, "availab": 62, "mainli": 62, "appear": 62, "exemplifi": 62, "nondimension": 62, "properli": 62, "improv": [62, 80], "averag": 62, "ionic": [62, 76], "colon": [62, 79, 80, 82], "temperatur": [62, 79, 89], "realli": [62, 79], "xxx_ka": 62, "placehold": [62, 79], "xxx_ka_ttt": 62, "xxx_ka_tt": 62, "xxx_ka_t": 62, "construct": [62, 79], "prepend": [62, 79], "ext_": [62, 79], "ext_multi_component_langmuir": 62, "main": [62, 82], "orient": [62, 71, 72], "often": [63, 76, 81], "emploi": 63, "gamma": 64, "p_j": [65, 79, 82, 85], "shape": [65, 76], "sharp": 65, "front": [65, 88], "tail": 65, "concav": 65, "around": [65, 82], "convex": 65, "c_k": 67, "satur": [68, 82], "compet": 68, "c_j": [69, 81, 82, 85], "fold": 71, "21": [71, 88, 89], "m_i": [72, 75, 86], "tentacl": 72, "adsorb": [72, 89], "phantom": 72, "ell": [72, 75, 78, 79], "underbrac": [72, 82], "weak": 72, "strong": [72, 88], "m_j": [72, 82], "h_i": 73, "ij": 73, "capabl": 74, "dimer": 74, "19": [74, 78, 88, 89], "immobil": [74, 82], "adjac": 75, "parameter": 75, "few": [75, 88], "let": [75, 88], "lvert": 75, "rvert": 75, "sw": 75, "monoton": [75, 78], "decreas": 75, "up": [76, 78, 80, 89], "counter": 76, "turn": [76, 78], "compos": 78, "graph": 78, "edg": 78, "complic": [78, 88], "setup": 78, "smb": [78, 87], "mcsgp": 78, "plug": [78, 86], "dead": 78, "cycl": 78, "strictli": [78, 87], "target": 78, "incom": 78, "feed": [78, 80, 84], "balanc": [78, 81, 82], "con": 78, "inflow": 78, "hat": 78, "f_": [78, 79, 80, 81, 82, 84, 85, 86], "seven": 78, "id": [78, 89], "seventh": 78, "five": 78, "fifth": 78, "overrul": 78, "With": 78, "yield": 78, "predomin": 78, "counterpart": 78, "easili": 78, "throughout": [78, 82], "trigger": 78, "That": [78, 80], "adjust": 78, "again": [78, 88], "fulli": 78, "previous": 78, "topologi": 78, "twice": 78, "overridden": 78, "flag": 78, "net": [79, 82], "react": [79, 80, 81, 82, 85, 86], "mechan": 79, "suitabl": 79, "vessel": 79, "weaken": 79, "speed": 79, "reactant": 79, "varphi": 79, "l_j": 79, "l_": [79, 82], "fwd": 79, "prod_": 79, "bwd": 79, "situat": [79, 88], "split": 79, "bnd": [79, 81, 82, 86], "vice": 79, "versa": 79, "s_j": [79, 81, 82, 85], "xxx_kfwd": 79, "xxx_kfwd_ttt": 79, "xxx_kfwd_tt": 79, "xxx_kfwd_t": 79, "ext_mass_action_law": 79, "introduc": [80, 88], "pack": 80, "irregular": 80, "frit": [80, 82], "crude": 80, "rho": 80, "varepsilon_c": [80, 82, 86], "z": [80, 82, 85, 86, 89], "d_j": [80, 81, 82, 85], "addition": 80, "simplic": 80, "disjoint": 80, "realiz": 80, "danckwert": [80, 82, 85, 86, 89], "foral": [80, 82, 85, 86], "inner": [80, 82], "symmetri": 80, "center": 80, "send": 80, "inject": 80, "rho_k": 80, "rho_": 80, "known": [80, 82], "u_k": 80, "u_": [80, 82], "pi": 80, "varepsilon_": [80, 82, 85], "revers": [80, 82, 89], "holdup": 81, "uptak": 81, "experi": 81, "fluid": [81, 82], "mix": 81, "evolut": 81, "filter": 81, "ratio": [81, 82, 86], "duti": 81, "fall": 81, "unreason": 81, "unphys": 81, "neglect": [82, 85, 86], "radii": 82, "smaller": [82, 88], "r_c": 82, "seen": 82, "partyp": 82, "stagnant": 82, "convect": 82, "broaden": 82, "resist": 82, "porou": 82, "fill": 82, "spheric": 82, "ll": 82, "beta_c": [82, 85], "involv": [82, 88], "outflow": 82, "acc": [82, 85], "imperm": 82, "infti": 82, "cap": 82, "seal": 82, "side": 82, "face": 82, "enzym": 82, "finit": 82, "placement": 82, "extrem": [82, 88], "circumv": 82, "presenc": 82, "exlus": 82, "inconsist": 82, "aid": 82, "superfici": 82, "interplai": [82, 89], "magnitud": [82, 88], "smooth": [84, 88], "sect": 84, "t_k": 84, "a_": 84, "b_": 84, "t_1": [84, 88], "t_2": 84, "interv": 84, "fourth": 84, "shift": 84, "deviat": [85, 86], "happen": [85, 88], "complement": [85, 86], "varepsilon_t": 86, "varepsilon_p": 86, "beta_t": 86, "accordingli": 86, "dpfr": 86, "rest": 87, "recycl": 87, "unbalanc": 87, "stream": 87, "post": 87, "overview": 88, "formula": 88, "bdf": 88, "sundial": [88, 89], "exhibit": 88, "stiff": 88, "aspect": 88, "task": 88, "discuss": 88, "timespan": 88, "t_0": 88, "slice": 88, "extra": 88, "reset": 88, "submodel": 88, "alloc": 88, "dae": 88, "_d": 88, "_a": 88, "decompos": 88, "g_": 88, "furthermor": 88, "y_": 88, "invert": 88, "span": 88, "y_0": 88, "conclud": 88, "past": 88, "tau": 88, "delta": 88, "alpha_": 88, "ansatz": 88, "insert": 88, "h": [88, 89], "quickli": 88, "remedi": 88, "simpler": 88, "tri": 88, "abort": 88, "hand": 88, "truncat": 88, "comma": 88, "imprecis": 88, "ill": 88, "pose": 88, "budget": 88, "jump": 88, "captur": 88, "unlik": 88, "allevi": 88, "theori": [88, 89], "arbitrarili": 88, "resolut": 88, "suffici": 88, "particularli": 88, "steep": 88, "numer": [88, 89], "companion": 88, "stagger": 88, "22": [88, 89], "fact": 88, "seed": 88, "23": [88, 89], "identif": 88, "computation": 88, "p_1": 88, "p_2": 88, "p_n": 88, "alpha_i": 88, "residu": 88, "alpha_n": 88, "ffsensitivityparam": 88, "chain": 88, "fuse": 88, "eugen": 89, "ku": 89, "\u010d": 89, "era": 89, "contribut": 89, "journal": 89, "237": 89, "248": 89, "januari": 89, "1965": 89, "url": 89, "linkinghub": 89, "elsevi": 89, "retriev": 89, "pii": 89, "s0021967301994579": 89, "doi": 89, "1016": 89, "s0021": 89, "9673": 89, "99457": 89, "tingyu": 89, "gu": 89, "springer": 89, "berlin": 89, "heidelberg": 89, "1995": 89, "isbn": 89, "978": 89, "642": 89, "79543": 89, "1007": 89, "79541": 89, "georg": 89, "guiochon": 89, "attila": 89, "feling": 89, "dean": 89, "shirazi": 89, "anita": 89, "katti": 89, "academ": 89, "press": 89, "amsterdam": 89, "2nd": 89, "2006": 89, "370537": 89, "chromatographia": 89, "s1": 89, "175": 89, "180": 89, "2004": 89, "springerlink": 89, "metapress": 89, "openurl": 89, "asp": 89, "genr": 89, "1365": 89, "s10337": 89, "004": 89, "0288": 89, "ma": 89, "whitlei": 89, "aich": 89, "42": 89, "1244": 89, "1262": 89, "wilei": 89, "1002": 89, "aic": 89, "690420507": 89, "petr": 89, "schneider": 89, "smith": 89, "studi": 89, "886": 89, "895": 89, "novemb": 89, "1968": 89, "690140613": 89, "kanji": 89, "miyab": 89, "silica": 89, "gel": 89, "c1": 89, "c18": 89, "densiti": 89, "1167": 89, "161": 89, "70": 89, "octob": 89, "ncbi": 89, "nlm": 89, "nih": 89, "gov": 89, "pubm": 89, "17825832": 89, "chroma": 89, "08": 89, "045": 89, "februari": 89, "1953": 89, "0009250953800011": 89, "0009": 89, "2509": 89, "53": 89, "80001": 89, "benedikt": 89, "aumeier": 89, "anh": 89, "dang": 89, "burkhard": 89, "oh": 89, "s\u00fcleyman": 89, "y\u00fcce": 89, "matthia": 89, "wessl": 89, "aqueou": 89, "swing": 89, "pesticid": 89, "environment": 89, "technologi": 89, "919": 89, "927": 89, "2019": 89, "1021": 89, "ac": 89, "est": 89, "8b05873": 89, "arxiv": 89, "ashok": 89, "singh": 89, "nanoparticl": 89, "ecotoxicologi": 89, "editor": 89, "343": 89, "450": 89, "boston": 89, "sciencedirect": 89, "b978012801406600008x": 89, "b978": 89, "801406": 89, "00008": 89, "thiemo": 89, "huuk": 89, "tobia": 89, "hahn": 89, "katharina": 89, "doning": 89, "jan": 89, "griesbach": 89, "stefan": 89, "hepbildikl": 89, "\u00fc": 89, "rgen": 89, "hubbuch": 89, "complex": 89, "antibodi": 89, "asymmetr": 89, "biotechnologi": 89, "1600336": 89, "2017": 89, "biot": 89, "201600336": 89, "j\u00f8rgen": 89, "mollerup": 89, "thermodynam": 89, "31": 89, "864": 89, "874": 89, "2008": 89, "ceat": 89, "200800082": 89, "ronald": 89, "colin": 89, "johann": 89, "felix": 89, "bayesian": 89, "invers": 89, "1679": 89, "463408": 89, "s0021967322005830": 89, "gang": 89, "j\u00fcrgen": 89, "mechanist": 89, "1465": 89, "71": 89, "78": 89, "s0021967316310263": 89, "07": 89, "085": 89, "wayn": 89, "meland": 89, "ziad": 89, "el": 89, "rassi": 89, "csaba": 89, "horv": 89, "\u00e1": 89, "electrostat": 89, "biopolym": 89, "469": 89, "27": 89, "1989": 89, "s0021967301964374": 89, "96437": 89, "david": 89, "karlsson": 89, "nikla": 89, "jakobsson": 89, "ander": 89, "axelsson": 89, "bernt": 89, "nilsson": 89, "purif": 89, "1055": 89, "39": 89, "s0021967304014554": 89, "151": 89, "irv": 89, "american": 89, "societi": 89, "38": 89, "2221": 89, "2295": 89, "1916": 89, "pub": 89, "ab": 89, "ja02268a002": 89, "mei": 89, "di": 89, "wu": 89, "clark": 89, "iqbal": 89, "sugarcan": 89, "molass": 89, "move": 89, "bed": 89, "equilibria": 89, "1711": 89, "1732": 89, "1992": 89, "tandfonlin": 89, "1080": 89, "01496399208019442": 89, "westerberg": 89, "broberg": 89, "hansen": 89, "degerman": 89, "budd": 89, "challeng": 89, "35": 89, "183": 89, "190": 89, "2012": 89, "201000560": 89, "clayton": 89, "brook": 89, "steven": 89, "cramer": 89, "displac": 89, "induc": 89, "gradient": 89, "1969": 89, "1978": 89, "690381212": 89, "alan": 89, "hindmarsh": 89, "peter": 89, "brown": 89, "keith": 89, "lee": 89, "radu": 89, "serban": 89, "dan": 89, "shumak": 89, "carol": 89, "woodward": 89, "suit": 89, "acm": 89, "363": 89, "396": 89, "septemb": 89, "2005": 89, "portal": 89, "citat": 89, "cfm": 89, "doid": 89, "1089014": 89, "1089020": 89, "1145": 89, "william": 89, "feeheri": 89, "john": 89, "tolsma": 89, "paul": 89, "barton": 89, "41": 89, "54": 89, "1997": 89, "dl": 89, "264193": 89, "264573": 89, "s0168": 89, "9274": 89, "97": 89, "00050": 89, "andrea": 89, "ttmann": 89, "sebastian": 89, "samuel": 89, "s0009250915006168": 89, "ce": 89, "2015": 89, "050": 89}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"cadet": [0, 6, 7, 8, 10, 11, 12, 13], "document": 0, "batch": 1, "chromatographi": [1, 82], "exampl": 2, "load": 3, "wash": 3, "elut": 3, "chemic": 4, "reaction": [4, 11, 42, 79], "resid": 5, "time": [5, 12, 88], "distribut": 5, "build": [6, 7, 8], "linux": 6, "prerequisit": [6, 7, 8], "instal": [6, 10, 13], "depend": [6, 7, 20, 39, 42, 62, 79], "lapack": [6, 7], "osx": 7, "m": 8, "window": 8, "visual": 8, "studio": 8, "intel": 8, "oneapi": 8, "base": 8, "toolkit": 8, "option": 8, "clink": 8, "prepar": 8, "code": 8, "from": [8, 10], "command": 8, "line": 8, "test": 8, "result": [8, 11, 12], "get": 9, "start": 9, "core": 10, "simul": [10, 12, 88], "pre": 10, "built": 10, "binari": 10, "sourc": 10, "frontend": 10, "python": 10, "mi": 10, "overview": 11, "defin": 11, "unit": [11, 39, 46, 50, 51, 54, 78, 83], "oper": [11, 39, 46, 50, 78, 83], "paramet": [11, 36, 39, 44, 88], "adsorpt": [11, 12], "paramt": [11, 35], "setup": [11, 88], "connect": [11, 12, 46, 78], "switch": [11, 78], "configur": [11, 45], "solver": [11, 35, 45, 46], "call": 11, "read": 11, "introduct": [12, 39], "0": 12, "preliminari": 12, "step": [12, 88], "1": 12, "set": 12, "up": 12, "model": [12, 20, 35, 36, 39, 42, 46, 47, 48, 49, 51, 52, 53, 54, 62, 77, 79, 80, 81, 82, 83, 85, 86], "inlet": [12, 51, 84], "gener": [12, 17, 47, 49, 59, 80, 82], "rate": [12, 47, 49, 52, 53, 78, 79, 80, 82, 85, 86], "initi": [12, 35, 88], "condit": 12, "discret": [12, 35, 36, 47, 49, 52, 53], "outlet": [12, 54, 87], "2": 12, "section": [12, 39, 45, 88], "system": [12, 46, 78], "3": 12, "run": 12, "4": 12, "plot": 12, "exercis": 12, "featur": [13, 62, 83], "ongo": 13, "develop": 13, "bug": 13, "donat": 13, "cite": 13, "acknowledg": 13, "bi": [14, 24, 25, 56, 66, 67], "steric": [14, 30, 33, 34, 56, 72, 75, 76], "mass": [14, 30, 33, 34, 56, 72, 75, 76, 79], "action": [14, 30, 33, 34, 56, 72, 75, 76, 79], "extend": [15, 57], "mobil": [15, 22, 57, 64], "phase": [15, 22, 28, 57, 64, 70], "modul": [15, 22, 57, 64], "langmuir": [15, 22, 23, 24, 25, 26, 27, 28, 57, 64, 65, 66, 67, 68, 69, 70], "freundlich": [16, 58], "ldf": [16, 25, 27, 28, 58, 62, 67, 69, 70], "ion": [17, 59], "exchang": [17, 59], "hic": [18, 19, 60, 61], "constant": [18, 60, 62, 79], "water": [18, 19, 60, 61], "activ": [18, 60], "hydrophob": [19, 61], "surfac": [19, 61], "bind": [20, 62], "extern": [20, 42, 46, 62, 79], "non": 20, "compon": [20, 23, 24, 25, 26, 27, 28, 29, 65, 66, 67, 68, 69, 70, 71], "multipl": [20, 42, 82], "particl": [20, 42, 82], "type": [20, 42, 51, 54, 82], "linear": [21, 62, 63, 78], "multi": [23, 24, 25, 26, 27, 28, 29, 30, 33, 39, 65, 66, 67, 68, 69, 70, 71, 72, 75], "anti": [23, 65], "liquid": [28, 70], "spread": [29, 71], "state": [30, 33, 72, 75], "saska": [31, 73], "self": [32, 74], "associ": [32, 74], "simplifi": [33, 75], "nonlinear": 35, "consist": [35, 88], "group": [35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54], "input": [35, 36, 38, 39, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54], "unit_xxx": [35, 36, 39, 41, 42, 43, 47, 48, 49, 51, 52, 53, 54], "consistency_solv": 35, "flux": 36, "reconstruct": 36, "method": 36, "weno": 36, "interfac": 37, "specif": [37, 78, 80, 82, 88], "file": [37, 39], "format": [37, 39], "version": 37, "global": 39, "structur": 39, "notat": 39, "identifi": 39, "common": 39, "us": 39, "descript": 39, "order": 39, "dimension": [39, 47, 80], "data": [39, 43], "dataset": 39, "1d": 39, "meta": 40, "output": 41, "solut": [41, 78], "sensit": [41, 44, 88], "param_xxx": [41, 44], "unit_yyi": 41, "coordin": 41, "reaction_model": 42, "mass_action_law": 42, "return": 43, "time_integr": 45, "switch_xxx": 46, "source_xxx": 46, "extfun_typ": 46, "linear_interp_data": 46, "piecewise_cubic_poli": 46, "two": [47, 80], "unit_typ": [47, 48, 49, 52, 53], "general_rate_model_2d": 47, "continu": [48, 81], "stir": [48, 81], "tank": [48, 81], "reactor": [48, 81], "cstr": [48, 81], "general_rate_model": 49, "sec_xxx": 51, "lump": [52, 53, 85, 86], "pore": [52, 53, 85, 86], "lumped_rate_model_with_por": 52, "without": [53, 86], "lumped_rate_model_without_por": 53, "licens": 55, "equilibrium": 62, "drive": 62, "forc": 62, "refer": 62, "concentr": 62, "function": [62, 79], "matrix": 62, "support": [62, 83], "differ": [62, 83], "network": 78, "valv": 78, "dynam": 78, "flow": [78, 80, 82], "law": 79, "correl": 79, "forward": 79, "backward": 79, "grm2d": 80, "veloc": [80, 82], "direct": [80, 82], "grm": 82, "variabl": 82, "unknown": 82, "geometri": 82, "size": 82, "exclus": 82, "lrmp": 85, "lrm": 86, "transit": 88, "adapt": 88, "joint": 88, "bibliographi": 89}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinxcontrib.bibtex": 9, "sphinx": 60}, "alltitles": {"CADET Documentation": [[0, "cadet-documentation"]], "Batch chromatography": [[1, "batch-chromatography"]], "Examples": [[2, "examples"]], "Load Wash Elute": [[3, "load-wash-elute"]], "Chemical reactions": [[4, "chemical-reactions"]], "Residence time distributions": [[5, "residence-time-distributions"]], "Build for Linux": [[6, "build-for-linux"]], "Prerequisites": [[6, "prerequisites"], [7, "prerequisites"], [8, "prerequisites"]], "Install dependencies": [[6, "install-dependencies"]], "LAPACK": [[6, "lapack"], [7, "lapack"]], "Build CADET": [[6, "build-cadet"], [7, "build-cadet"]], "Build for OSX": [[7, "build-for-osx"]], "Build dependencies": [[7, "build-dependencies"]], "Build for MS Windows": [[8, "build-for-ms-windows"]], "Visual Studio:": [[8, "visual-studio"]], "Intel oneAPI Base Toolkit": [[8, "intel-oneapi-base-toolkit"]], "Optional: clink": [[8, "optional-clink"]], "Prepare CADET code": [[8, "prepare-cadet-code"]], "Build CADET in Visual Studio": [[8, "build-cadet-in-visual-studio"]], "Build CADET from the command line": [[8, "build-cadet-from-the-command-line"]], "Test build results": [[8, "test-build-results"]], "Getting started": [[9, "getting-started"]], "Installation": [[10, "installation"], [13, "installation"]], "Install CADET core simulator": [[10, "install-cadet-core-simulator"]], "Install pre-built binaries": [[10, "install-pre-built-binaries"]], "Install from source": [[10, "install-from-source"]], "Install a frontend": [[10, "install-a-frontend"]], "Install CADET-Python": [[10, "install-cadet-python"]], "Install CADET-MI": [[10, "install-cadet-mi"]], "CADET Overview": [[11, "cadet-overview"]], "Define unit operation parameters": [[11, "define-unit-operation-parameters"]], "Define adsorption and reaction paramters": [[11, "define-adsorption-and-reaction-paramters"]], "Setup connections and switches": [[11, "setup-connections-and-switches"]], "Configure solver": [[11, "configure-solver"]], "Call solver and read results": [[11, "call-solver-and-read-results"]], "CADET Introduction": [[12, "cadet-introduction"]], "0. Preliminary Steps": [[12, "preliminary-steps"]], "1. Setting Up the Model": [[12, "setting-up-the-model"]], "Inlet Model": [[12, "inlet-model"]], "General Rate Model": [[12, "general-rate-model"], [49, "general-rate-model"]], "Adsorption Model": [[12, "adsorption-model"]], "Initial Conditions": [[12, "initial-conditions"]], "Setting up the Discretization": [[12, "setting-up-the-discretization"]], "Outlet Model": [[12, "outlet-model"]], "2. Setting up Time Sections and Connections": [[12, "setting-up-time-sections-and-connections"]], "Time Sections": [[12, "time-sections"]], "System Connectivity": [[12, "system-connectivity"]], "3. Setting Up the Simulator and Running the Simulation": [[12, "setting-up-the-simulator-and-running-the-simulation"]], "4. Plotting the Results": [[12, "plotting-the-results"]], "Exercises": [[12, "exercises"]], "CADET": [[13, "cadet"]], "Features": [[13, "features"]], "Ongoing Development": [[13, "ongoing-development"]], "Bugs": [[13, "bugs"]], "Donations": [[13, "donations"]], "Citing": [[13, "citing"]], "Acknowledgments": [[13, "acknowledgments"]], "Bi Steric Mass Action": [[14, "bi-steric-mass-action"], [56, "bi-steric-mass-action"]], "Extended Mobile Phase Modulator Langmuir": [[15, "extended-mobile-phase-modulator-langmuir"], [57, "extended-mobile-phase-modulator-langmuir"]], "Freundlich LDF": [[16, "freundlich-ldf"], [58, "freundlich-ldf"]], "Generalized Ion Exchange": [[17, "generalized-ion-exchange"], [59, "generalized-ion-exchange"]], "HIC Constant Water Activity": [[18, "hic-constant-water-activity"], [60, "hic-constant-water-activity"]], "HIC Water on Hydrophobic Surfaces": [[19, "hic-water-on-hydrophobic-surfaces"], [61, "hic-water-on-hydrophobic-surfaces"]], "Binding models": [[20, "binding-models"], [62, "binding-models"]], "Externally dependent binding models": [[20, "externally-dependent-binding-models"]], "Non-binding components": [[20, "non-binding-components"]], "Multiple particle types": [[20, "multiple-particle-types"], [42, "multiple-particle-types"], [82, "multiple-particle-types"]], "Linear": [[21, "linear"], [63, "linear"]], "Mobile Phase Modulator Langmuir": [[22, "mobile-phase-modulator-langmuir"], [64, "mobile-phase-modulator-langmuir"]], "Multi Component Anti-Langmuir": [[23, "multi-component-anti-langmuir"], [65, "multi-component-anti-langmuir"]], "Multi Component Bi-Langmuir": [[24, "multi-component-bi-langmuir"], [66, "multi-component-bi-langmuir"]], "Multi Component Bi-Langmuir LDF": [[25, "multi-component-bi-langmuir-ldf"], [67, "multi-component-bi-langmuir-ldf"]], "Multi Component Langmuir": [[26, "multi-component-langmuir"], [68, "multi-component-langmuir"]], "Multi Component Langmuir LDF": [[27, "multi-component-langmuir-ldf"], [69, "multi-component-langmuir-ldf"]], "Multi Component Langmuir LDF Liquid Phase": [[28, "multi-component-langmuir-ldf-liquid-phase"], [70, "multi-component-langmuir-ldf-liquid-phase"]], "Multi Component Spreading": [[29, "multi-component-spreading"], [71, "multi-component-spreading"]], "Multi-State Steric Mass Action": [[30, "multi-state-steric-mass-action"], [72, "multi-state-steric-mass-action"]], "Saska": [[31, "saska"], [73, "saska"]], "Self Association": [[32, "self-association"], [74, "self-association"]], "Simplified Multi-State Steric Mass Action": [[33, "simplified-multi-state-steric-mass-action"], [75, "simplified-multi-state-steric-mass-action"]], "Steric Mass Action": [[34, "steric-mass-action"], [76, "steric-mass-action"]], "Nonlinear solver for consistent initialization": [[35, "nonlinear-solver-for-consistent-initialization"]], "Group /input/model/unit_XXX/discretization/consistency_solver - Nonlinear consistency solver paramters": [[35, "group-input-model-unit-xxx-discretization-consistency-solver-nonlinear-consistency-solver-paramters"]], "Flux reconstruction methods": [[36, "flux-reconstruction-methods"]], "Group /input/model/unit_XXX/discretization/weno - WENO Parameters": [[36, "group-input-model-unit-xxx-discretization-weno-weno-parameters"]], "Interface specifications": [[37, "interface-specifications"]], "File format versions": [[37, null]], "Input Group": [[38, "input-group"]], "Introduction": [[39, "introduction"]], "Global structure": [[39, "global-structure"]], "Notation and identifiers": [[39, "notation-and-identifiers"]], "Common notation and identifiers used in the file format description": [[39, "id5"]], "Ordering of multi dimensional data": [[39, "ordering-of-multi-dimensional-data"]], "Section dependent model parameters": [[39, "section-dependent-model-parameters"]], "Section dependent datasets in the 1D unit operation models (/input/model/unit_XXX group)": [[39, "id6"]], "Meta Group": [[40, "meta-group"]], "Output Group": [[41, "output-group"]], "Group /output": [[41, "group-output"]], "Group /output/solution": [[41, "group-output-solution"]], "Group /output/solution/unit_XXX": [[41, "group-output-solution-unit-xxx"]], "Group /output/sensitivity/param_XXX/unit_YYY": [[41, "group-output-sensitivity-param-xxx-unit-yyy"]], "/output/coordinates/unit_XXX": [[41, "output-coordinates-unit-xxx"]], "Reaction models": [[42, "reaction-models"], [79, "reaction-models"]], "Externally dependent reaction models": [[42, "externally-dependent-reaction-models"]], "Group /input/model/unit_XXX/reaction - REACTION_MODEL = MASS_ACTION_LAW": [[42, "group-input-model-unit-xxx-reaction-reaction-model-mass-action-law"]], "Return data": [[43, "return-data"]], "Group /input/return": [[43, "group-input-return"]], "Group /input/return/unit_XXX": [[43, "group-input-return-unit-xxx"]], "Parameter Sensitivities": [[44, "parameter-sensitivities"]], "Group /input/sensitivity": [[44, "group-input-sensitivity"]], "Group /input/sensitivity/param_XXX": [[44, "group-input-sensitivity-param-xxx"]], "Solver Configuration": [[45, "solver-configuration"]], "Group /input/solver": [[45, "group-input-solver"]], "Group /solver/time_integrator": [[45, "group-solver-time-integrator"]], "Group /solver/sections": [[45, "group-solver-sections"]], "System of unit operations": [[46, "system-of-unit-operations"]], "Group /input/model": [[46, "group-input-model"]], "Group /input/model/connections": [[46, "group-input-model-connections"]], "Group /input/model/connections/switch_XXX": [[46, "group-input-model-connections-switch-xxx"]], "Group /input/model/external/source_XXX - EXTFUN_TYPE = LINEAR_INTERP_DATA": [[46, "group-input-model-external-source-xxx-extfun-type-linear-interp-data"]], "Group /input/model/external/source_XXX - EXTFUN_TYPE = PIECEWISE_CUBIC_POLY": [[46, "group-input-model-external-source-xxx-extfun-type-piecewise-cubic-poly"]], "Group /input/model/solver": [[46, "group-input-model-solver"]], "Two dimensional general rate model": [[47, "two-dimensional-general-rate-model"]], "Group /input/model/unit_XXX - UNIT_TYPE = GENERAL_RATE_MODEL_2D": [[47, "group-input-model-unit-xxx-unit-type-general-rate-model-2d"]], "Group /input/model/unit_XXX/discretization - UNIT_TYPE - GENERAL_RATE_MODEL_2D": [[47, "group-input-model-unit-xxx-discretization-unit-type-general-rate-model-2d"]], "Continuous stirred tank reactor model": [[48, "continuous-stirred-tank-reactor-model"]], "Group /input/model/unit_XXX - UNIT_TYPE = CSTR": [[48, "group-input-model-unit-xxx-unit-type-cstr"]], "Group /input/model/unit_XXX - UNIT_TYPE - GENERAL_RATE_MODEL": [[49, "group-input-model-unit-xxx-unit-type-general-rate-model"]], "Group /input/model/unit_XXX/discretization - UNIT_TYPE - GENERAL_RATE_MODEL": [[49, "group-input-model-unit-xxx-discretization-unit-type-general-rate-model"]], "Unit Operations": [[50, "unit-operations"]], "Inlet": [[51, "inlet"], [84, "inlet"]], "Group /input/model/unit_XXX - UNIT-TYPE = INLET": [[51, "group-input-model-unit-xxx-unit-type-inlet"]], "Group /input/model/unit_XXX/sec_XXX": [[51, "group-input-model-unit-xxx-sec-xxx"]], "Lumped rate model with pores": [[52, "lumped-rate-model-with-pores"]], "Group /input/model/unit_XXX - UNIT_TYPE = LUMPED_RATE_MODEL_WITH_PORES": [[52, "group-input-model-unit-xxx-unit-type-lumped-rate-model-with-pores"]], "Group /input/model/unit_XXX/discretization - UNIT_TYPE = LUMPED_RATE_MODEL_WITH_PORES": [[52, "group-input-model-unit-xxx-discretization-unit-type-lumped-rate-model-with-pores"]], "Lumped Rate Model Without Pores": [[53, "lumped-rate-model-without-pores"]], "Group /input/model/unit_XXX - UNIT_TYPE = LUMPED_RATE_MODEL_WITHOUT_PORES": [[53, "group-input-model-unit-xxx-unit-type-lumped-rate-model-without-pores"]], "Group /input/model/unit_XXX/discretization - UNIT_TYPE = LUMPED_RATE_MODEL_WITHOUT_PORES": [[53, "group-input-model-unit-xxx-discretization-unit-type-lumped-rate-model-without-pores"]], "Outlet": [[54, "outlet"], [87, "outlet"]], "Group /input/model/unit_XXX - UNIT-TYPE = OUTLET": [[54, "group-input-model-unit-xxx-unit-type-outlet"]], "License": [[55, "license"]], "Equilibrium constants": [[62, "equilibrium-constants"]], "Linear Driving Force (LDF)": [[62, "linear-driving-force-ldf"]], "Reference concentrations": [[62, "reference-concentrations"]], "Dependence on external function": [[62, "dependence-on-external-function"], [79, "dependence-on-external-function"]], "Binding model feature matrix": [[62, "binding-model-feature-matrix"]], "Supported features of the different binding models": [[62, "id3"]], "Modelling": [[77, "modelling"]], "Networks of unit operations": [[78, "networks-of-unit-operations"]], "Specification of network connections": [[78, "specification-of-network-connections"]], "Valve switches": [[78, "valve-switches"]], "Dynamic flow rates": [[78, "dynamic-flow-rates"]], "Solution of the linear systems": [[78, "solution-of-the-linear-systems"]], "Mass action law": [[79, "mass-action-law"]], "Correlation of forward- and backward rate constants": [[79, "correlation-of-forward-and-backward-rate-constants"]], "Two Dimensional General rate model (GRM2D)": [[80, "two-dimensional-general-rate-model-grm2d"]], "Specification of flow rate / velocity and direction": [[80, "specification-of-flow-rate-velocity-and-direction"], [82, "specification-of-flow-rate-velocity-and-direction"]], "Continuous stirred tank reactor model (CSTR)": [[81, "continuous-stirred-tank-reactor-model-cstr"]], "General rate model (GRM)": [[82, "general-rate-model-grm"]], "Variables and unknowns": [[82, "id5"]], "Particle Geometry": [[82, "particle-geometry"]], "Size exclusion chromatography": [[82, "size-exclusion-chromatography"]], "Unit operation models": [[83, "unit-operation-models"]], "Supported features of the different unit operations models": [[83, "id2"]], "Lumped rate model with pores (LRMP)": [[85, "lumped-rate-model-with-pores-lrmp"]], "Lumped rate model without pores (LRM)": [[86, "lumped-rate-model-without-pores-lrm"]], "Simulation": [[88, "simulation"]], "Time sections and transitions": [[88, "time-sections-and-transitions"]], "Time section specification": [[88, "time-section-specification"]], "Setup": [[88, "setup"]], "Consistent initialization": [[88, "consistent-initialization"]], "Time stepping": [[88, "time-stepping"]], "Adaptivity": [[88, "adaptivity"]], "Parameter sensitivities": [[88, "parameter-sensitivities"]], "Joint parameters": [[88, "joint-parameters"]], "Bibliography": [[89, "bibliography"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/simulation/index.html b/simulation/index.html deleted file mode 100644 index 5e6795f6e..000000000 --- a/simulation/index.html +++ /dev/null @@ -1,301 +0,0 @@ - - - - - - - - Simulation — CADET - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Simulation

-

This chapter gives an overview of the simulation process and the different steps involved.

-

CADET uses a backward-differentiation-formula (BDF) time discretization as implemented by the IDAS solver from SUNDIALS [21]. -Each time step requires the solution of a nonlinear algebraic system of equations is performed by a Newton method. -Since chromatographic systems can exhibit strong nonlinearity and stiff systems, the Jacobian of the equation system is always updated (i.e., an “exact” Newton method is used).

-
-../_images/time_integration.png -
-

Fig. 5 General time integration procedure

-
-
-

The general control flow of a simulation is shown in Fig. 5. -Some aspects of the tasks involved are discussed below.

-
-

Time sections and transitions

-

The timespan \(\left[t_0, t_{\text{end}}\right]\) of the simulation can be divided into multiple time sections \(\left[t_i, t_{i+1}\right]\) with

-
-\[\begin{aligned} - t_0 < t_1 < \dots < t_i < t_{i+1} < \dots < t_{\text{end}}. -\end{aligned}\]
-

Time sections are used for various purposes, for example, for defining piecewise polynomials used as inlet profiles or external function, for changing operating conditions such as flow rates, or for changing the connectivity in a network of unit operations. -A sequence of (one or more) time sections with smooth transitions is called a time slice (see Fig. 6).

-

A transition from one section to the next can either be smooth or discontinuous. -On smooth transitions, the time integrator can just step over the section transition. -Contrary to smooth transitions, a discontinuous transition requires some extra work in resetting the time integrator and finding consistent initial conditions for the next time slice.

-
-../_images/sections1.png -
-

Fig. 6 Time sections, time slices, and transitions between them

-
-
-
-

Time section specification

-

Time sections are specified by an array (SECTION_TIMES, see Tab. Group /solver/sections) which contains the \(t_i\) that denote the start- and endpoint of a time section \(\left[t_i, t_{i+1}\right]\). -This means, that the array contains \(n+1\) values if there are \(n\) sections. -The smoothness of a section transition is indicated by the array SECTION_CONTINUITY, which contains \(n-1\) elements if there are \(n\) sections.

-
-
-
-

Setup

-

In the setup phase, the model specification is checked and data structures are prepared for the simulation. -The simulation can be run multiple times with different initial conditions, which also allows to continue a simulation. -However, the model structure must not change after this point. -This means, the different model and submodel types (e.g., unit operation model, binding model) as well as their discretization (i.e., number of cells) and structure (i.e., number of components, number of reactions) are fixed. On the contrary, their parameters (e.g., flow rates, porosities, dispersion coefficients) may change on different runs of a prepared simulation.

-

This assumption allows an accelerated simulation as there is no memory allocation performed during time integration.

-
-
-

Consistent initialization

-

At the beginning of the simulation and on discontinuous section transitions, consistent initial conditions have to be computed. -In CADET, the general differential-algebraic equation (DAE)

-
-\[\begin{aligned} - F(t, y, \dot{y}, p) = 0 -\end{aligned}\]
-

consists of purely algebraic equations that do not contain \(\dot{y}\) and dynamic equations. -Let \(\mathcal{I}_d\) be the index set of dynamic equations and \(\mathcal{I}_a\) the index set of algebraic equations. -The general DAE can be decomposed into

-
-\[\begin{split}\begin{aligned} - M \dot{y}_{\mathcal{I}_d} + G_{\mathcal{I}_d}(t, y, p) &= 0, \\ - G_{\mathcal{I}_a}(t, y, p) &= 0, -\end{aligned}\end{split}\]
-

where \(M\) is the so called “mass matrix”, which essentially consist of the state time derivative Jacobian \(\partial F / \partial \dot{y}\). -Furthermore, it is assumed that the Jacobian of the algebraic equations with respect to the algebraic variables \(\partial G_{\mathcal{I}_a} / \partial y_{\mathcal{I}_a}\) is invertible. -Hence, the original DAE is of differential index 1.

-

Given \(y_{\mathcal{I}_d}\), consistently initialization means finding \(y_{\mathcal{I}_a}\), \(y_{\mathcal{I}_d}\), and \(\dot{y}\) such that the DAE holds at the initial time point \(t_0\) and can be solved for some non-empty time span. -Thus, consistent initial conditions \(y_0\) and \(\dot{y}_0\) satisfy

-
-\[\begin{split}\begin{aligned} - 0 &= M \dot{y}_{\mathcal{I}_d} + G_{\mathcal{I}_d}\left(t_0, y, p\right), \\ - 0 &= G_{\mathcal{I}_a}\left(t_0, y, p\right), \\ - 0 &= \frac{\partial G_{\mathcal{I}_a}}{\partial t}\left(t_0, y, p\right) + \frac{\partial G_{\mathcal{I}_a}}{\partial y}\left(t_0, \dot{y}, p\right). -\end{aligned}\end{split}\]
-

The last equation, which determines \(\dot{y}_{\mathcal{I}_a}\), arises from taking the total derivative with respect to time \(t\) of the second equation.

-

Concluding, a nonlinear algebraic equation system has to be solved in order to compute consistent initial conditions. -The error in the solution of these systems is controlled by the ALGTOL setting (see Tab. Group /solver/time_integrator).

-
-
-

Time stepping

-

Given the general differential-algebraic equation

-
-\[\begin{aligned} - F(t, y, \dot{y}, p) = 0, \qquad y\left(t_0 \right) = y_0, \qquad \dot{y}\left(t_0 \right) = \dot{y}_0 -\end{aligned}\]
-

with consistent initial values \(y_0\) and \(\dot{y}_0\), the BDF discretization uses past time steps \(y\left( t_{\tau - i} \right)\) to compute the current \(\dot{y}\left(t_\tau\right)\) as

-
-\[\begin{aligned} - \dot{y}\left(t_\tau\right) = \frac{1}{\Delta t_\tau} \sum_{i=0}^{q_{\tau}} \alpha_{\tau,i} y\left(t_{\tau-i}\right), -\end{aligned}\]
-

where \(t_\tau\) denotes some time step. -The IDAS time integrator adaptively changes the step size \({\Delta t_\tau = t_\tau-t_{\tau-1}}\) and order \(1 \le q_{\tau} \le 5\) in each time step and automatically determines the corresponding coefficients \(\alpha_{\tau,i}\). -This ansatz is inserted into the DAE and the resulting nonlinear algebraic equation system is solved for \(y_{\tau} = y\left( t_\tau \right)\) using a Newton method.

-
-(19)\[\begin{aligned} - H(y_\tau) = F\left(t_\tau,y_\tau,\frac{1}{\Delta t_\tau} \,\sum_{i=0}^{q_\tau}{\alpha_{\tau,i} \, y_{\tau-i}}, p\right) = 0 -\end{aligned}\]
-

This requires (possibly many) solutions of linear equation systems involving the Jacobian of \(H\) given by

-
-\[\begin{aligned} - \frac{\mathrm{d}H}{\mathrm{d}y_\tau} = \frac{\partial F}{\partial y} + \frac{\alpha_{\tau,0}}{\Delta t_\tau} \frac{\partial F}{\partial \dot{y}}. -\end{aligned}\]
-

The Jacobian of \(H\), which is the linear combination of the partial derivatives \(\partial F / \partial y\) and \(\partial F / \partial \dot{y}\), can be calculated in two ways. -The fastest way is the analytic computation, which is to be preferred if available. -However, the implementation of the analytic Jacobian can be time consuming and complicated, especially when quickly testing new models. -As a remedy, CADET offers to compute the complicated Jacobian \(\partial F / \partial y\) automatically by automatic differentiation (AD). -The much simpler Jacobian \(\partial F / \partial \dot{y}\) has to be implemented manually.

-
-

Adaptivity

-

The BDF order \(q_{\tau}\) and size of the time step \(t_\tau\) are chosen such that the error bounds are satisfied with minimal work. -Equation 19 is solved with a Newton iteration using very few iterations (MAX_NEWTON_ITER from Table Group /solver/time_integrator) since the starting point is assumed to be close to the solution as the time steps are small. -If the solution of the Newton iteration does not pass the convergence test, the step size \(t_\tau\) is reduced and the Newton iteration is tried again. -This may happen at most MAX_CONVTEST_FAIL times, otherwise time integration is aborted with failure. -Having a solution of the Newton iteration at hand, a local truncation error test is performed which controls the error of the BDF method. -If this test fails, step size \(t_\tau\) and order \(q_{\tau}\) are adapted and the process restarts with solving the nonlinear system Eq. 19. -The error test may be failed at most MAX_ERRTEST_FAIL times before time integration is aborted with failure.

-

Error bounds for the local truncation error test are specified by an absolute tolerance (ABSTOL) and a relative tolerance (RELTOL). -Note that the relative tolerance only works for non-zero values, whereas zero values are accounted for by the absolute tolerance. -For example, a relative tolerance of \(10^{-4}\) and absolute tolerance of \(10^{-8}\) requests \(3\) significant digits (correct digits after the comma in scientific notation) and considers all numbers with magnitude smaller than \(10^{-8}\) as \(0\).

-

The size of the first time step in a time slice is given by INIT_STEP_SIZE from Table Group /solver/time_integrator. -If a simulation fails on the first time step, it might help to reduce the initial step size. -It can also help to increase the error tolerances, at the cost of imprecise results over the whole course of the simulation.

-

It can happen that due to severe stiffness or ill-posed models a simulation may exceed its computational budget given by the maximum number of time steps (per time slice) MAX_STEPS. -In this case, the formulation of the model should be checked and, if necessary, the error tolerances increased. -Note that the number of time steps is independent of possible USER_SOLUTION_TIMES and refers to internal steps of the time integrator.

-

On the other extreme, the time integrator might jump over an important change in the solution or not capture some feature of the solution because of too large time steps. -This can be avoided by specifying the maximum time step size MAX_STEP_SIZE. -However, such a situation is unlikely to occur and can also be alleviated by placing a discontinuous section transition at the time of the event.

-

Note that while the error in time integration is controlled and can (in theory) be made arbitrarily small, the spatial discretization error is not. -Hence, it is important and necessary to test different spatial resolutions (number of cells) in order to find a sufficiently accurate (but minimal) number of grid cells. -This is particularly relevant for problems with steep fronts as a low spatial resolution adds a substantial amount of numerical dispersion to the solution.

-
-
-
-

Parameter sensitivities

-

Parameter sensitivities \(s = \partial y / \partial p\) of a solution \(y\) to the DAE with respect to some parameter \(p\) are required for various tasks, for example, parameter estimation, process design, and process analysis. -The CADET simulator implements the forward sensitivity approach which creates a linear companion DAE for each sensitive parameter

-
-\[\begin{split}\begin{aligned} - 0 &= \frac{\mathrm{d}}{\mathrm{d}p} F(t, y, \dot{y}, p) = \frac{\partial F}{\partial y}(t, y, \dot{y}, p) \frac{\partial y}{\partial p} + \frac{\partial F}{\partial \dot{y}}(t, y, \dot{y}, p) \frac{\partial \dot{y}}{\partial p} + \frac{\partial F}{\partial p}(t, y, \dot{y}, p) \\ - &= \frac{\partial F}{\partial y}(t, y, \dot{y}, p) s + \frac{\partial F}{\partial \dot{y}}(t, y, \dot{y}, p) \dot{s} + \frac{\partial F}{\partial p}(t, y, \dot{y}, p). -\end{aligned}\end{split}\]
-

These linear DAEs depend on the solution \(y\), \(\dot{y}\) of the original DAE system. -Consequently, the sensitivity systems are solved together with the original DAE system in a staggered approach [22].

-

After the nonlinear Eq. 19 has been successfully solved using Newton iteration (i.e., it has passed the convergence test), each sensitivity is solved using the same Newton iteration. -If direct linear solvers were used, this iteration would convergence with a single iteration as there is no nonlinearity. -The Newton method for the sensitivities performs at most MAX_NEWTON_ITER_SENS (see Table Group /solver/time_integrator) iterations. -Assuming the convergence test has passed for each sensitivity, the local truncation error test is performed for the full set of variables (i.e., original system and sensitivities). -The sensitivities can be excluded from the local truncation error test by setting ERRORTEST_SENS appropriately. -Note that time integration step size is always affected by sensitivities due to possible convergence test failures.

-

While the Jacobians \(\partial F / \partial y\) and \(\partial F / \partial \dot{y}\) can be computed either analytically or via AD, the last term \(\partial F / \partial p\) is always computed by AD. -In fact, the terms \(\partial F / \partial y\) and \(\partial F / \partial p\) can be computed by one AD-enabled evaluation of \(F\) using the vector mode with appropriate seed vectors [23].

-

A parameter sensitivity is specified by identifying the involved parameters, which can be more than one (see below). -Parameters are identified by name and multiple indices, which may not all be used (see Tab. Group /input/sensitivity/param_XXX). Indices that are not used for identification (e.g., flow rate is independent of bound phase or component) are set to \(-1\). All other indices are zero-based.

-

Note that the sensitivity systems need to be consistently initialized, too. -However, since only linear systems are involved, no nonlinear equation system has to be solved and the procedure is much simpler computationally.

-
-

Joint parameters

-

The use of AD also enables support of meta parameters or joint parameters. -Consider the situation in which several parameters \(p_1, p_2, \dots, p_n\) depend (linearly) on a single meta parameter \(p\)

-
-\[\begin{aligned} - p_i = p_i(p) = \alpha_i p \qquad \text{ for } i = 1, \dots, n -\end{aligned}\]
-

and some coefficients \(\alpha_i \in \mathbb{R}\). -Hence, the DAE residual function \(F\) becomes

-
-\[\begin{aligned} - F(t, y, \dot{y}, p_1(p), \dots, p_n(p)) = 0 -\end{aligned}\]
-

and the partial derivative \(\partial F / \partial p\) can be computed automatically by AD:

-
-\[\begin{aligned} - \frac{\partial F}{\partial p} = \frac{\partial F}{\partial p_1} \alpha_1 + \dots + \frac{\partial F}{\partial p_n} \alpha_n. -\end{aligned}\]
-

In order to use this functionality, all parameters involved have to be specified in a single sensitivity instance (param_XXX group, see Tables Group /input/sensitivity and FFSensitivityParam) by using arrays for the name and indices instead of scalar values. -The coefficients \(\alpha_i\) are provided in the SENS_FACTOR vector.

-

A simple example for a situation, which benefits from having a single meta parameter, would be a chain of unit operations in a network in which the sensitivity with respect to the flow rate is to be computed. -Instead of computing the sensitivity with respect to each single flow rate and fusing them together in a postprocessing step, a meta parameter that maps to all flow rates can be introduced.

-

Note that nonlinear relationships between original parameter and meta parameters are supported by updating the coefficients \(\alpha_i\) before each simulation:

-
-\[\begin{aligned} - \alpha_i = \frac{\partial p_i}{\partial p}. -\end{aligned}\]
-
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml deleted file mode 100644 index 84e116dd7..000000000 --- a/sitemap.xml +++ /dev/null @@ -1,2 +0,0 @@ - -https://cadet.github.io/master/en/README.htmlhttps://cadet.github.io/master/en/examples/batch_chromatography.htmlhttps://cadet.github.io/master/en/examples/index.htmlhttps://cadet.github.io/master/en/examples/load_wash_elute.htmlhttps://cadet.github.io/master/en/examples/reaction_cstr.htmlhttps://cadet.github.io/master/en/examples/rtd.htmlhttps://cadet.github.io/master/en/getting_started/build_linux.htmlhttps://cadet.github.io/master/en/getting_started/build_osx.htmlhttps://cadet.github.io/master/en/getting_started/build_windows.htmlhttps://cadet.github.io/master/en/getting_started/index.htmlhttps://cadet.github.io/master/en/getting_started/installation.htmlhttps://cadet.github.io/master/en/getting_started/overview.htmlhttps://cadet.github.io/master/en/getting_started/tutorials/breakthrough.htmlhttps://cadet.github.io/master/en/index.htmlhttps://cadet.github.io/master/en/interface/binding/bi_steric_mass_action.htmlhttps://cadet.github.io/master/en/interface/binding/extended_mobile_phase_modulator_langmuir.htmlhttps://cadet.github.io/master/en/interface/binding/freundlich_ldf.htmlhttps://cadet.github.io/master/en/interface/binding/generalized_ion_exchange.htmlhttps://cadet.github.io/master/en/interface/binding/hic_constant_water_activity.htmlhttps://cadet.github.io/master/en/interface/binding/hic_water_on_hydrophobic_surfaces.htmlhttps://cadet.github.io/master/en/interface/binding/index.htmlhttps://cadet.github.io/master/en/interface/binding/linear.htmlhttps://cadet.github.io/master/en/interface/binding/mobile_phase_modulator_langmuir.htmlhttps://cadet.github.io/master/en/interface/binding/multi_component_anti_langmuir.htmlhttps://cadet.github.io/master/en/interface/binding/multi_component_bi_langmuir.htmlhttps://cadet.github.io/master/en/interface/binding/multi_component_bi_langmuir_ldf.htmlhttps://cadet.github.io/master/en/interface/binding/multi_component_langmuir.htmlhttps://cadet.github.io/master/en/interface/binding/multi_component_langmuir_ldf.htmlhttps://cadet.github.io/master/en/interface/binding/multi_component_langmuir_ldf_liquid_phase.htmlhttps://cadet.github.io/master/en/interface/binding/multi_component_spreading.htmlhttps://cadet.github.io/master/en/interface/binding/multi_state_steric_mass_action.htmlhttps://cadet.github.io/master/en/interface/binding/saska.htmlhttps://cadet.github.io/master/en/interface/binding/self_association.htmlhttps://cadet.github.io/master/en/interface/binding/simplified_multi_state_steric_mass_action.htmlhttps://cadet.github.io/master/en/interface/binding/steric_mass_action.htmlhttps://cadet.github.io/master/en/interface/consistent_initialization.htmlhttps://cadet.github.io/master/en/interface/flux_reconstruction.htmlhttps://cadet.github.io/master/en/interface/index.htmlhttps://cadet.github.io/master/en/interface/input_group.htmlhttps://cadet.github.io/master/en/interface/introduction.htmlhttps://cadet.github.io/master/en/interface/meta_group.htmlhttps://cadet.github.io/master/en/interface/output_group.htmlhttps://cadet.github.io/master/en/interface/reactions.htmlhttps://cadet.github.io/master/en/interface/return_data.htmlhttps://cadet.github.io/master/en/interface/sensitivities.htmlhttps://cadet.github.io/master/en/interface/solver.htmlhttps://cadet.github.io/master/en/interface/system.htmlhttps://cadet.github.io/master/en/interface/unit_operations/2d_general_rate_model.htmlhttps://cadet.github.io/master/en/interface/unit_operations/cstr.htmlhttps://cadet.github.io/master/en/interface/unit_operations/general_rate_model.htmlhttps://cadet.github.io/master/en/interface/unit_operations/index.htmlhttps://cadet.github.io/master/en/interface/unit_operations/inlet.htmlhttps://cadet.github.io/master/en/interface/unit_operations/lumped_rate_model_with_pores.htmlhttps://cadet.github.io/master/en/interface/unit_operations/lumped_rate_model_without_pores.htmlhttps://cadet.github.io/master/en/interface/unit_operations/outlet.htmlhttps://cadet.github.io/master/en/license.htmlhttps://cadet.github.io/master/en/modelling/binding/bi_steric_mass_action.htmlhttps://cadet.github.io/master/en/modelling/binding/extended_mobile_phase_modulator_langmuir.htmlhttps://cadet.github.io/master/en/modelling/binding/freundlich_ldf.htmlhttps://cadet.github.io/master/en/modelling/binding/generalized_ion_exchange.htmlhttps://cadet.github.io/master/en/modelling/binding/hic_constant_water_activity.htmlhttps://cadet.github.io/master/en/modelling/binding/hic_water_on_hydrophobic_surfaces.htmlhttps://cadet.github.io/master/en/modelling/binding/index.htmlhttps://cadet.github.io/master/en/modelling/binding/linear.htmlhttps://cadet.github.io/master/en/modelling/binding/mobile_phase_modulator_langmuir.htmlhttps://cadet.github.io/master/en/modelling/binding/multi_component_anti_langmuir.htmlhttps://cadet.github.io/master/en/modelling/binding/multi_component_bi_langmuir.htmlhttps://cadet.github.io/master/en/modelling/binding/multi_component_bi_langmuir_ldf.htmlhttps://cadet.github.io/master/en/modelling/binding/multi_component_langmuir.htmlhttps://cadet.github.io/master/en/modelling/binding/multi_component_langmuir_ldf.htmlhttps://cadet.github.io/master/en/modelling/binding/multi_component_langmuir_ldf_liquid_phase.htmlhttps://cadet.github.io/master/en/modelling/binding/multi_component_spreading.htmlhttps://cadet.github.io/master/en/modelling/binding/multi_state_steric_mass_action.htmlhttps://cadet.github.io/master/en/modelling/binding/saska.htmlhttps://cadet.github.io/master/en/modelling/binding/self_association.htmlhttps://cadet.github.io/master/en/modelling/binding/simplified_multi_state_steric_mass_action.htmlhttps://cadet.github.io/master/en/modelling/binding/steric_mass_action.htmlhttps://cadet.github.io/master/en/modelling/index.htmlhttps://cadet.github.io/master/en/modelling/networks.htmlhttps://cadet.github.io/master/en/modelling/reactions.htmlhttps://cadet.github.io/master/en/modelling/unit_operations/2d_general_rate_model.htmlhttps://cadet.github.io/master/en/modelling/unit_operations/cstr.htmlhttps://cadet.github.io/master/en/modelling/unit_operations/general_rate_model.htmlhttps://cadet.github.io/master/en/modelling/unit_operations/index.htmlhttps://cadet.github.io/master/en/modelling/unit_operations/inlet.htmlhttps://cadet.github.io/master/en/modelling/unit_operations/lumped_rate_model_with_pores.htmlhttps://cadet.github.io/master/en/modelling/unit_operations/lumped_rate_model_without_pores.htmlhttps://cadet.github.io/master/en/modelling/unit_operations/outlet.htmlhttps://cadet.github.io/master/en/simulation/index.htmlhttps://cadet.github.io/master/en/zbibliography.htmlhttps://cadet.github.io/master/en/genindex.htmlhttps://cadet.github.io/master/en/search.html \ No newline at end of file diff --git a/v4.3.0/.buildinfo b/v4.3.0/.buildinfo index 6fb8e0285..7a2cf3f4d 100644 --- a/v4.3.0/.buildinfo +++ b/v4.3.0/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: ac7ccb1b5bd68349b3a6c3b5b3cbbbd7 +config: 62ab75e9308de75eecbbef70afdb014d tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v4.3.0/.doctrees/README.doctree b/v4.3.0/.doctrees/README.doctree index 035266d56bdbdc990ae2edd9e9281c5955768b6c..95a043f783e4314d4ad060f0f93e51fb9fd60d51 100644 GIT binary patch delta 21 ccmdn3v0Gz9DkDc`R*7MSNrCa^T*h-k09Wk?tpET3 delta 21 ccmdn3v0Gz9DkFz+Vp681QEKYuT*h-k093^XdH?_b diff --git a/v4.3.0/.doctrees/environment.pickle b/v4.3.0/.doctrees/environment.pickle index b4e9fab467a8db3213f59580e1a4557d4c9fca55..5e6265fdcc8767a04bad5f355ba2d2ccaf849405 100644 GIT binary patch delta 29072 zcmeHwXFycf)@aTQ%+RZJkmevoLBWEE3QC!Q8O}lM6;xCXf~eS{28@MaL_v?bEiqzA zG_mWATVppSu_RG%u1PeBB{wD}c4MMROnhtYGlk*4_v_vFetkdOtL}34*=w)0*FJ-{ zpMI>k4gZ?Hb}bXDJJ0G;m9nxSR?75?l{~mHP8QyQS=>_xD<$#jIBA0_pd}+ox~m$| zlF^InB;67MCBZpZ`ek5y$*rxg)C73cuq3I-H(1&d7$JQ=)K97mjgfk^jh8kS`bx*c z)l!sKJel^5s;3lkF-ST-C_+k(@RhE5dXXAe*B~jyKZqn3IQEd1xpkAK7Dc*xO)IOI zKB=U-Y;vXKJv>$_Dhl^-e|1dRm`P=mCrmA=nmAjUAJLvn`@=C((GW;pmTLl~(ZL#T zud>SO(y8N1#+D{cn?0?%v_cYmBHH*?OdeM{X;N9`grupZC1bJGX{2GPI?Su3{^UtB zN~O%e2<5oaSyF_DKPf(<_9RVr)oxOflcTg{P>9O0tP+K1)v3}4!=j|ZHi7PLrL#&Z zswS0AOPX3ej+8Vx^-(k=N}N-a)XCG0ybN^gCEaQpNS@>e`x37ki7IJDQ5x5oWFC(1 zC?z_nq-leErS0<9jgR3ZjV|<)YJC&9L^H>YTS=CGtLh|; zbn8sUJ`VAhl%X1~Ge~_U_wWcw9}*==o+(^{v}t^TROss`-58?w^0d7i`Jo~_x=Ew@ z4&K0u&Ze4_rKAW> z{=Z)_Y@z%S(PE(tjqGMy6GJ28q?3_CYlccyJ91@g!~bkx|FePpKit3$j7{nmNw^@# zp3>VP!IE!KvUJ2J-Mke}8I;Uir4$^3E+I(KVw0U76ooGHKh4axU>6UGY2iuw4^P2; z7k6)~6Xe?jGqabD4T_W<#XpDoqf3<>f;&mywGANqE7Z~Gs(o7fzNst8ly6kMq)!BQ zC+0gXzJioI4hd|ryGMC+m9hgv+13P3S1Kv&jSgD&;3p#@|2G@GSAx{vr|pUX9i;^k z8p*ZDvxU1#_79eBL-+ujn_AUBJ2T6W&HSiTG9#3^CwXHo9q5Z*ghd^P21lUp4|4}^ zyt2XKv7{Hlq0H@A_sU0s(df6O(2Id2x;dyL+4qgA4SGzkl?|=J39lh>|Jyi03J>dy zo2gw$5(({o5Qv*?l(cPlJIzRkS6*pwW=<_}>a^;W;zVS)nmwt^DwQ4$4^&M?L8NqI zP#B4biB^U5M%u^TN6Y$MB>jkJE=j5y5!rSaYI#|;AkvU^h9EzjM2u|bPj04Z9Mv*= zpmcdeJ5?I%3WZS$ajXOC|K~tDQ>?t*j?92_2j*m>_x=Hs(#)c-N z*teChmK!dTI**D_%|L}9#1}`a%2Bl|#w5hx9v`g`^QFDTX{w>f zW&v2TTI|T0v&1>B^58oo)4V{>shr8io(YZ$u|is2(v$1DqBy{9TFJEX5?QyC^r)mG zH&|*rCP&3%y;w4Dc}SdEtU@A1Iu*h~EI;$eQl(2{;#8R^>%?RipD2CIvZ>O@v5_vY zqUDwiK*p=eP&ExyyO}3o8Zvs3TW@FeR)`6b=ePu}KHp}%@b6r6eN3-n;mldD8yXJt+XrGOY)o$APp^bb;t&x zPuhvB>u&%}1R4)#4cBq>xjS4N2xH9F3eP=~P5pbJhM*`o!)K z+-{uMV*bYg8Lt|Fx@l5jSf|xXd{t)sLdmTxi;I;C%Mv(InpYOWRZDBjLTYdu5MRXt z?O&XOMJX0@u|U%o=V5_HFTRFF7c6S9NW!8P3p93dJ{D-+;_Fxp#9{#!Xw~9EEXHE7 z2#ZNrEOw}Y5^YPD8ixv3$$x-DHdqY;xa7Iki|wU z(2B(-Eb_2ejs+UAxB`puP}GPLqG-nAN-VTktil5ASX_+-8n8&P7=*#dItVVxh-^Vu3a$9>N06 zN~}4IB^s0XJ{BFYID*9lERJG$9KE^`C;w%=`2QEyCR5BAWsb4%;Jmhn46*B~rdYrP3 zQD_V%H3^a_GzgR0xt&a*QJB=JNiv0oVNxGYm8pS@8go#l&_GP;eeH~_O*9gdI`N=P zO~NH&Qs22OlLDibhtxAwG#Hb5_Ar@3qcN$KTTM(hkx@0SOBjW#*`$89T&DUk>X=gl zli{j1sXy4blu@{{P3ng~%G69WQImRJ(K05)C2msxv|OfenVZyUk7Np$x=HW2F=1r|^PTkc4scwuK=OZy$GNUf`lBps_y)#s%W-#hRxlG~40Z*T^lGVe_10HFCOvM3J zV^aTIwVDZW7cr^J#uG;2PGV9QFImGV+)YesY-KVuXjnqY zZ!rpO+N4eyDO0748d4=wXvZcszfGplmT@pLh4ySxfAvJB(56l5n&&sRu}0CbP3n(b zw=)Wj+oYbTktsBAkm+R#johRjAj%XPx=B5d$Q0VTN!@0bOrgEQD?BGtX!9oZh-Wf| zc5hNIs&RjZb%@4qQumFQDck@|YEz+1;U-{G=ggHU+{a96QIaX#%S>vofOlCdxSzq$ zmdO-u87B4ncV!B<4U>9Cn;lFOw+=Ao!Q*x^688_2de0e|!aW35=}nm`WYo_tyO<_! zB_{Q-Oqs&%#H7AFNT#Y8RoHho)11txd&74Rk+ju$Tu(`=Ztsj%+z4m>K*C+q1W9eD zr%R`*`zo8niPFgFk!oD7ASN54U8CVBMm9!6Nc&8kT^Y+R6nyfH}SyPnR?Ee#US33gE}41&z{rY#=2at z>3zWcleawWS>$Ab#+P)M8Jv8e*Ej1@TM0XjY^P$!1sdzeJ*xgsX&Z92!8e(1HF38# z{HIh!8o!8kpf%RTNV!=aXP(uO7WV~PH#H> z`a{Kan;r$dVy{*zZ+@@1<==|;;!nkSTOwO-z8|ObZ)4S?C4S1DDk~|g1cfT&ZRu{A zcQQpe##T+{ZPY5;x7O=dto)~Kq_WexyH62yKa@kG9wUYg~2WmGGvSCzqm{{E%o+2~e+m$M9R zH0*`rCm~h=eH@_b*y7cdTv2C`FSq+sviG)s0PT{biaTXhCMcEkZT-lj@BP1|%O9(@ zCE5#VZG`$rq&<&Z%uol?^?lW)?OO@-m0CYiH907mHj3)l2z#lNF+fEfm#7D}m}BTa z6V5l$WN%hr7gF(l;C>Qbu6Cj2&Dt&;{duGMQK(%b0z3UsIQ;|%S_KqZxoWGP8-6lE#Z9RkfyZ>;biFwr)09>PS9RDG|{QDlbuQi zh4YcZ*PbVJ9OOlo4(_0)Ra2ebvTrj(+Nh2rRUMsr&=V`1*2LP^q#KVo^>4A5U>&BC z8B(4X+abundm(f13k5WGrZ<{IcHlXba=Je6(wix);Qiz94R0`q^~nAIQujTaPHy z>G7}Kl057LT1+j;3!A{gPOe+>vm5+#hkqV)$|0KHihjv;u1kHX>(Vyw ze`Bk4IkN94>E&1t+C%h9xM<_EVVyjc?M}{aP$!dFfvQ>(G0881L>!28qHm}9UktV> zvk46z;O{GWj&h`*4)k|!u`E$2%?=HsNi+S6JKHKJS3~s zgVz^Z2Y@|hNRz!~^CV!NAJf0D2J5K325np(k~PeZmrCwEO_ptxf{ms|kI+dh&jrV={f~&#+TdZ57bC=(ftXHJ{mdFtAi|{i7t`y4k(L;a>!u-79i( zi%5bg{MC@;O?&K*T-3spz$Ye>LpQVC7T=0Icq@u;F#;y4?85s{@>kSZPi`bFc8{LV z*?L6<8sHgyz>n)q_H~KQAzd`l{-nJo`fWR+v5=TuX~Sq~wOkN>_VFf6}Up z@B2ibR&oPz2#MrMzvu>=9D_Du3&QqiMPF;;(unsBT?#pQCA!6CXVs(-a=o#L8!I<= z^JKOo89k!i68knOv{`kEn}kZI?M0INCvN1y$B7B_X1HdElAA<(L~Dj~&XXWA6*sFP zRabQ>iGI>f^VpG`D%T~ElhGX<$>VrUy?r|r0?R)=IDsBb(+ugv^_0icuUxa(sz+ha z+Z9|-`f8=7kCJ%q>E%t&Pth!MlhLx*G|3J!y7P6-VNOP8EYwU<$msLMnuBKU38SWs zS@-(}%`P){^D@l^v+irlHD8&z6C}+IPi_FdkFMlqF9?4dw`f{e3Y$t6pKji&;oN+b zj_~B0VqbY>-b!%`08vTb+pF<*;0Dl-|Dn+-0D4o6AHw#BHBKskola;foUPAEPF>fG zqRMlc1&$!A`%IJNYA2gd2VB#X+M-el`uR#wb^lJ&4V%sSUh|%<3gsSYOxRMxubO5Y zMaMrh3tC2n*EREL4`s|f)QNG9DMI+FM@%m2p7x2^g|I3hX0y80DAtF^>~0Z&7HVR; zwD7YqsQJ{RSInZ;)k3plKEN(+=EZ!6qy4}Tqi7MZuzCe!V&;Jk;e2y@QuV}`=Plw6 zreK^Kvl7P@Ha}*i2f+P}F}>_(a6X;2HpT&U=52_1ZkrCA-TCzIcVZ4XfsF2tnbEr5 z!J{$HZORN(%xb0m+>pgrVpfqYdo`i7`xh}Wz9cJ!4j9&!E(fFJdY^F;VXuecj(uDkrk9%sju zMb%)6ifsXKH(tOJwTo94urw_~OlKjSX@;1yLK?GG2r*BE5HnN=F*k(}vr-5#AB7Mz zQ3xRi#ULi1kgk$DC>3|YCIlmpGsT!vlk>yaubd0U9_0)$_9f?iu@^bni|xxPUTj&c zBByp{=F?Zp;u4+6{$CAA&8_AVLJkTc$EV}T)0v>bcGb_W#@TjN3L(e-&Ro9y zHu}27x7bzTMQ2ioJZ6vJhRX6^%i@pQ^K)1IK^->QD`6-@ z;gB(GF~`e_{?|Kv(Mkt{8MKVL#v2`IrzpBZ)AHdH^V-ruNbIG#y>&=NRLIf6^SVQ63 zO^FjUT#N<En%PI*-e-e(lE5B75ANrna(olEM_6$mz))U}@ z0ZH}Uxqfp0O&z*8l8lC=dG>>#5UkxxCAWumOCo_ECE4$NsdW(R!M{%MuQR>=QL9TvlWDf_o3D1aSvX;_8$%@|5W^eFy za*tiMr)1|Y%jq$hhIi@V63wO3_`y8}w*&b4oF1FJxzxILOMAe-G}>-y&%VQfo^Yop zop2|8(_(U34G~uN$-QjPL99ni8c@~id2iAXq4TB@dwRX=DWhK>@73rnqjN6xTC|Lt zie}ToyjTO4Q)n{Dc&zD5cNO=Z)Q;4A4^71{>b)sOM!(t7Tl8UQ-QeTB>EPpi4xW?A zw#E$F)|mNmBxjK4y3MZ`KMZ?B#zta%J+ESY-NWe`X7B2Ll^kL8_Br z6L*d5Yukh=oSeUmAzot)-t@4x@1XWF8d25v3m=BosTcI6>IMBe4wfa^*ZMt>B{b`P zzv@F=g52kiZ)Kgay?^U@JbYW$&S)-yesVs`(-Yt~SF=(Y0D6tj9_<6LYF2ipmMf6k z0Qb^lYXe^wg|qutVPx9p?Ze2P-qAs;W7_$WTQ{;d+0^jJQwPT-dgx}(b$>2JZtBBl zIXi7SkQkB^Ww@~({5@xm18L}->rET}%31Fyqp8YV4o=qTx#=X`H`j&Mxa7`vVl)Lh z&Y^{9M?mgyC%INYL~fk9fkI905EYjzcmGvF?mz9jCy%pK=!=1|b7b>Mo@ z=JMPrN`O9-bL&-Hw)~Xmr{}iVsIhChbw=(>4=$T-U6eaQ36QJLee4YS0JCYTl>4KD zg(zKYN%b4KA6wPtznxocmGpc!H`hv>-Id$bO7z>8do;k(K=!%ZPd%YO->bQ$ zP5@`$%H6C682VH0NF2|r&vL(pannJ6=l+gRaMa#G*uzbG7oo;idkdjDSo;j&%Lr{C z)(?!;-bY%Mq&ZPy08*jd|J-)IU!N4(`96cxmkz+sTeCfZ6wPW45 zEO||guh70}zw#;MmG3Ia$j=kKsdlRN0>@C&DMFt@2Ulz39ib|&$8E=EYaPru0o;Wu zU(@Ee$Q6efwYe&?Ji0>{a%Gv;wz0`MaLi5bY}C3ax#=V#Lf?=6u|k`x0D>L6=B?7^ z071_XZIX)9%j0BGUi&w-EuuVFz;Zgf%00fGez{Q#D_&1^TeK+(sKwen`IdH;BM^~$ zwb}Hw9oo$fpaH~eXqT=(sNJdJ;^p>d9Mc}Pn}^n+E`d;Y2#q|UZR5bj({3MVA7WiL z;F9y&B?@5P|3urQ;`+)BLO2H*4WAT8vMwzsfYkQXI+B_SZ5na=mv)FGPX*zg_bzJ5L}xFNf>|BJ2Ws`I$CQNg8kEdCM=hh3v_jpeZE-|nni>p*&p%uT27chjY~GL!)7 zLR0$c@>DJ8541X^tSZah47v&jxfN5PZkkd?JqGF)skjpPsZI~qwTM~Rb_~}IZY)xx zpN`O}m7vMiQed&}Hw6&v1>}v@^#g(~E7hf_xE^v_kIHqM?WR7%a!pZ1hgInAD9OFG z;J1sW=v);HmFIr*G~HoGa&e0xoqRJFo@&!<-Ae_dDbO<=vZM@jxW>|s<=^d zr@fcxTAaV}0oe5idQJjIk}9fMs>@Pxqo~-VI~)MD*!V|p*9mH1?%kvNL`9_G5WVd< zsB3YeU^4+%CGv5F!f{3KK$e#3%Zb%@PLH6~`41~M;57Hs2awRk&S3;N8hW5j zp2C-8uF|HHqs4hH^w0KryIje^6%f=PPRXkYmr-3&p3YH5w+zXHR2)-i7?$_ck=3P8 zmpCvkX}*=`NvD2wj!_5wvO1v6I@UQc!GTSwY+Tl`Q|(i4s9_tL>a zIRBD2)JklBmY3&lk)%52H~T|FS3~mSlmM0C`9@a~IRk6y z4t4E={Ki3~(4-Hgi-Ps*9Jxda{Obr`YV@B2WJ`wroS+}p#$1VbZZkxZq|ZSvfCupixAE^Z9%6$DGCt$)<29U$!9sG%*Lf?+2574*ACfQ^zn5f^v zS%@4_{}r|dbADCnfM3m!oAVqJMU#!<(#3^81f7q;l!#d{qTl8zK<4Ai;-wj)s zvRx0+s#)D}r+$M~{q*h@>T~w$&!7a*Dbd{Wmz3jJSVF4{y$_=JTO` z4yv)2arskyf9!`fP;ad&)lZ>uWeUqufO2cPLGWRWQHVHawNFbfI z8C500~&7@uG`;3*J|9)ig7p;C(e{7U~MJX=ZrA zcn4r^k1n|3Nc#B}gwic>1-C&?>pK^G8~_mXz~PwnR|y4KJ{BT;Y{7ig+$0vfaI`T0 zT~*M<+Wg2_1@*2VK_^K6UQkdEeaRhvYAopI3w6OjA1VNH8w=c=LC6fYTnR?ud9|5t7p-nA^hC{^2;yD)fDw0 zg6m_FS-?k;^en!FoA@7C&RP(401sa0CMAPUPT@tue20+ zK^-)0NU4s`A?3rcu8to;He>;2$b*i`D*(Hc#}|=H0|9$2AM!xWe?tRh`OrXL99q(7 zz8g{Kf&6zlkjtut7_tOOMSmb4=%KyYlK{I^%!iVC0|+jOK=LJgo7DwCd5i+8;a9#R zX+kni3*^g%LIP>a1Nj#|#`(oU9C;VX#i(30mX9GR0+1m&K>j|KZ%>XPnK=Z=h(dl6 z*@5%0rx3>d13u)&Mxia~*B?}B#{)TXxzL?_i=<&JkQqhrr1cX4k9oY835!td^@$C@MvuY0{PWYAZHHbhmrv}Ej|2%VB$Uq1l({Ss|N8y$T=K~*Jr!~ zc{qq4L=v&R4in+-ZqZ=Sdvyem1)bmo&kX@GWekv&$GV1-1w-IXd^i}$dqZF?EX4LI zGllkK%}~&L6QB3bp?nqj0tdcq7(b0DCjhqVV?Kgp4F{D|*i^z$A&i_savnN4Y6NCKxRx9{7B9yAl*g- zXElVkP`(}c1F^SoEbyv3kUir-Wmg^u_7?I! zL{kc64z5J@(%(ih8lQu`^o;R9K1Az*mmWbrK=Lg17Bhh#OgfYR);xhPBM$g};B}28 z%|(FioXF22qtME7%lKEx0$kaj?S$3fB0>X?aCtufFHSPz1QlsQUKmz0&wCEpf(@6I zL)8qN@cc7|jwEFgyy@Mz+S!EfodmV|;4G!N6u@ItfHWJ|!LkazT>jb4f-?&94|AFj z>w+1f4TvQn_AX-h8w8OehQB`$&mcAsvCD|z?+(Q4h~aMz#Jh;G&nuoICLqu8L%{H7 z2BHsQ_;Ior{$UNE`1=B}12XZq1!51x*d=HVVwma@ix6X%wZ(|Bi_r?i@Jd#E6)|>2 zT89{3%Ze)zW0$3y5W}lkaW`V@+Vluwcs*Mqo<)@1pk6@??`XyE5My_#4-ux3A7TP^lN41We7<{^eZ0T2fxmWS9l#L{aJoq{NS_AkDM z7=H3EEATLJaR2#Qlh|`+^gQu^Wj`5W`ys@hW2M4&evH@a94M1u?vP z5MTKiF#M8VbpKcZKigrs!(e1$`ciC<7|SAdL5w9jGZDjNrdWU&%PbB@3=^8-M8sH* zaXMm{)D&MwjAa`e5yQl$_y%Gu@AwX4nA{X=4kF4@kRKq%evWeqG5iu={1!3%3Sayg zG5i8we1;f)eJ?tk1q{Eu7rhbdk62s8@a!NaAch~?i>ZjQAM0czh9B9B{Sk|0Kie6N zsEEu-h~Wq8;%vkw6R#?o^PUU5nm?eaN3lX0;d5a> z96Jwc4F8jFM=#Ff12{yz$@vC8iU!s2IWkSFYWc2aQGFvHL@&tBf5EKGT??at@5tV7;FIY`>tITNc-&d=r4euN z$wTyNq#(%WysbZ}#7cr#yuaQ-HKJiq!D}kq##8tx&3QY20=_#tw;dNi=SIOiG!`Pwd>6cvW0TO1{`4;2o&p6`5!+0R<3MC6E zybVL4WjQ{gFsPn%`yqH}Wc$#2hxtY`y7UOY)QomG#!ok+2afa8%xLOKelAD;oNAe0 z2mTq_%xLk4d~Y+l=OdUwSs~^upJ_&CorAD}aS1$= zBYl3JpK2D(`2?SawYcCjUZs%Hb(i=7X70<&{6sT4>vKN9tk8UgUt#9<`;sp;qldr3 zey)FNc?A%H`jWSjZJ=>5@GazikY&mz+y--1-hnNHMYWfIfDUimfi0ugk03}t0=CT} z9C8N)nxn9Cls|!B31=B63wQ?n4ARjG80X2K`HryS6fn-e@AC7_Xw!XMD##`7dm;4d z_Yn4-?(~m`{6FAJ!DG+~ig5K_^?EKqrSN2rz0U_kIDv{6ioZ@)QLBtONms zQPatW$-vY62E3Xzmfeem(hHwKjoM9?E$q=VP;vVk9+L%GhTlQ@;BR=$!@q-|t_s>? zF}ClYASj*!jn@1L0>f;m!J_SJFF+9eD%8mN3j_{b<*7`SBeJ*u2I}`TJj0y+pYRg_=r4gg1%Uw7N7wBH_M^Y0tE;@S^)wUvOQ3O;0*}`!yG`M zF@k^vZ@V2qz}15wSOo&3;P3XoU>P;8B3rjd6{$jBg2=*&Um#6TEK3>8>_^9TbmjJs$s=?9!~-41x^KH$Qd8#<^-G%I7Gea&;CM{87&VKUN@tE2MG;kbbW}h zfFpPMTV@mv6MTDUPwxP<%#3MP&$UI~L@=ewCjpfq3= zDE+%gfItCIZ<;nxI4`3FdWQ?Wby-p5!TL;JI(o1$k|QG)Lq{z5=rB|mM|#!?8uH#y z;XTek%ZK4B9Z8^l>j^Pr1oY7e^TI+RS~o&~Fau~GQs)k5%HoCDE~M?XOci}O5?>-p z=&aGW9m(9>CkvV*AVuT(5x^A9%u8^J<~LuU^8_F*mSczMx&T3HX1{ z2mVfzWq|BNJ$eDudTj}e^1=d;-u;bVOX3#+?~`Z1TfGQ)ZNuO}zyVAl_rjo+(RJ9$ zMoZt!0US0$joN0AYU)AyGQ%PrYJ!*Tp*1fPa?b?P2%MOR2BDg~sD>Jc8h{sl%`z(7 z`^n3t(BA!PFoN=BAT2)(HDLE2Px`+PHR76pCw>pl2OED4>35rNw|WJzURw%kY|9@Y zLH*oipnFmR!53{|6mW76Aa1KbFfz(Ao>{A4GagQpR^tNqnh&F9ZwQX|apYG5s@LYj z>MU7sm;*J$&nU2+1e}waY*~n zi<^XcGb(No)|k;YZ(;qLDyR?1gjABY4eF0~w$y)nn~=^S4SV)>+?@|ThiQOhLmKJ0 z12k9t4s*742RyS*X?Yq*Kva@$4)7qwyMz!9QTU>2H~JTbLTmvMAVb&f!+|ig-vQh` zKR6Bpv85~~ya#>Mo`=z#d`~zBcLt_|I5iQD(1Uer=y3>?eshG$f9nto%c?9-w?l%~lg@ny23zM#v|(l z)Ch5d$2oXHh~*IVrVmdF5XUie;A!E$87(>^Ky1pm=RZU@k0^oo(wP>0EOao7n$8N3 z%;@s-0>s~}!jBh(XB>Gy*0Pczy%J2ue+G|sGv53*$Ui?5zF{ese2)G72LPCC0f3nn z0GMV0fH@Wbm|)3wX4w@0m|6jVc@>ahQYBx_GAj8hmQKm{WT_OOFpmN%m_z}98597R zKFN0wXJX0$NX(o7z_bYf%$Wedgb4u5mH@z12>{HK0Kgmx08Eeo!0ZSBOpO4*yhy%+ zB}D*WMg*9c4gr99u0FIPy-Vl z&?sg*Km}7Bz{ETUP?+QZfEf+|nBD*x<~9IeUIPFoH2`2n0|2BmYH&1|%m5NI82~Vi z0RVFt05E|80J9eWFm(X{^A-RwX#oHe7633?0RU4K05DGh0FxBZ17;}TSui~TqsQC? z$S^UH2trIt0EsyX0GN;f5Gw=BL;!_p2zc9*=~tJ9kMZ|h%~yobHu&=KmjXSaAW0!W zQ7Q`L(iI`V8B=Q`@sDqjM;YxkgYa$t7k^R!t(C%iB_UrVhQRmVbzcZwYw%TI7c4i$ z(o!rV#ZplCV$5H#vZ|OyLS1|*|Ai0LuuUaQIGOx|E(C5xhkYsJ)u1IciEqP)x$w6I zm|ZoA+wG`#?I@f>)WkV$Vv}j3UW=AxXk|@etsV8c9raVXtT_?ws!6}aWME6o0uKjC^TmqHPcFgT{SVQwh7U=Z4}zLjY3nmQE2ft3Ju>zq5az^ z+y-nE?gnP62D-;x!6wAb!A70DC{sniZ4yu0QD^L^kL;*^m*jf5oivHrc2sT)s-{WQ zwIG|sd^^fuNAY%4p&eCZN8#$mhrrd|#5N-vh3nl))v!&;O0vDlM&TA^qj0CPQD_uM zp^-E(>#$L{Z`ml^wrmvcUN))*cQG4@o0*NmJXx7Y+2z*KmYjei?Sq-oOKZy9ogF%K*?X13*%? z0BDH-&;kLV=>g~_gJc|+K0C+(Gfca&B=$8SYUj~4e5&+OI13_A3s6|%F8K|rKKvND;fU12TsA>n2cuSD~^j|%*n|fw8^~`GOnbFiUo2h3e zQ_mvVdS)>7%wFo5xzsajsb@i~k;Sm}%v6lbQj9EsH8MLfva3HMGZG_qvkxOP4qfNF5cHviT4m31q{?Ownh zNcMg&M8&dO;9r5!;NEw7*`#q1<0nsz;ERT!-tkD#!<|wr3M7pq+XXoTvlye;NhI_( zB;y3q=QiXu1Ty-zpn)IPFS;#6s&T^ ze-I)84EsTd=Vp>cK!xBYDvqdxk*M@#m8B(9aR{NaftgQE{U9W(abFe7W|K$wnM~-9 zf|DAzSlEQgtucIrCuqCX1C1N5IB_AVeWne={)?J`t{}BP!db8@+4ZB)nd?Mu{3rxE zg9U)zf+p#$9IO!}wqzE1 z1bH!doEaqaC!sC;V6x{=FdM~W_)h{4V8>6wFjw5MMd_dLRJp`E#5IH@{48_@Vad;e z!2X<`mW#veCNAN+~=-P4!?lhaTn5;apc@xXg81ibQk74kGS1~Ny{VM z?+L>qaL*U-L~!uOd;6DGPoG*DF|MS#1ZVDuj)MzovJaKVlW*?9IL8yG`_Ot0>3v^l z@64{O;|1;&;`w&l2(s)x^q)h>eIX8hS$OI`%ob#t?!#M09h}%XBI`Ad6m;nkgR?Z}pU`b4nfp*kbw)QMo&^Tk_b-JXO0T%U7Gxk_KZFM< zBY!^>0-ez9h|#_Z(iGJH(U~ds1R0rMrwS*ZTH9M$tRUX^bGzX~t(ydO zvqz2pb%W@bCHJY`i}UbbFA-Uxa99 zbfBVoHjH)3)!+`;>GyL%I)*&@MbK!_p^BX$Y-?~fSpIVfY$0+X=%5c2xz`jVHaIc^eJT6uR=0>aJ}?bp%;J)zX~}{=+MOx%N6ADyFw>yB>Zitfo@a$ zd4+cn*oCaU|opV1Vymmpz9K0)q+BX%Dm; zk?+WscmD%WGnQO`E~JKFa3LNBM$7eCa|#ryN$20eaH|RbJJ?$_S@gTm$q9oH@yUA% zk`!N%?hVi5LQxgDnuE~ADQ_3HUkzbw(&-N&5UT3_07I-MGyV`F0FXa~Fu9>OkHG>w zFNEO4h;pAd{}3jz12x<7!QspMJa+Jt6aENIR0RTV-SL6Za))Oc^6rjRTw$LFjrAJ9 z1!U}!8OyDV)o`W;ji>m>NHBC3!($*I1kSsuKw$VRHUkC>nhUtuFEEDe6HvoJ%NUJg z0LS23Yyx)yRd$vFj$yX=4TylT$;!AgjxjvJRmfizwHePCSEk^%K~^^cb!6{>jYLgl zD)Hd=DR{gp8c^ z&^~bL-vPqvU4S9`6;$~GM8KdQ18(*(j3Ij$)NnY<7(adncrr4Ug5!ZIU%&}l{&1-a zV89rA2^e@V5TgMDM$I*tfB8G6y)vf|9FNTC02rt&v@(ii2DLKKNrA@CR>ns%W6>9u zHZFY5G^(#z7)4()Mwyk-ujVVpnR^3N@RTCff6W-D-M}rxA>$l~pqob_A)PsjPeYoq8SYu z%=PuoV~o4QEe!O9&`7XV<9iSRqiP;#;5kaX4kBO_OtdgON*Uu=g@sX*3o=ldHpRj@ z2r^*2I?KYC1R`LRT3ek4B4F$}2^toEiVWG6V!!`7#WX%~h7H5&R6#>_r>M~kjujYR z)cAl(8FHdr8E1DdU|4)Cs=O!!1|IT6eQ%~Qd;l=4z7{m>Tr5_R9V}Kk1>P4J2Zliv zi>pP(6cHHcENevYw8*jdv%qNSVVTBwOC1p%ENFDMGQhhcLw2m#Z+tmpOs{}$@SG|B z2tF4yJSGFf;%t#oBRg7D84fbwJe&e5cnlRQzy|~4{8V66A|o9zVE9x6!{UaKVdsI7 zkunoBto|1mvfsrvYC!~yE3bkEcwn$Ubiu%poiD0H&0&l+;Cxwx&)hI**tuS;V&`>{ zAv;`bV=XvjV5k;A8_efU1YZmcf2;cjCk%`ldk2gvvirqG@)xl>PF5HFNCe{m%>^A$9^ds51`#s#wLH2zlT?~H#s53}3@$nM_?BRw4~ zBn-Z(A&f+>RJJ8Aek*j1#hA6J!DDR6xYFv;lO|7?oLE&kVI>%hi@6G(=9?PWpE4r4 zXN9ip1mD!)M>dAJ`n!Rmvqh22dsZ0l>|`bPJ}ZoH_B4};mxaW>h)1(Sqz^RgYv$s9($vsK@}B93{rOnfWY_b;kiLe$VMe-Qk&8tU7DKVf d#3C6B0gEgwdSfvNi&QM~u;@u$elHx({Vz#A&DsC} delta 29149 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 delta 21 ccmX>jd`5Uf8Y72sVp681QEKYuJjOT<08@De`Tzg` diff --git a/v4.3.0/.doctrees/examples/index.doctree b/v4.3.0/.doctrees/examples/index.doctree index 9572473a0a6bfebcca091a92fb43d48bf1fc3e27..79eeee71790033e52244e81eab80e182e3e4dcae 100644 GIT binary patch delta 21 ccmX>nb53T15+g@uR*7MSNrCZZEk+ey08)qsh5!Hn delta 21 ccmX>nb53T15+jFkVp681QEKXDEk+ey08d~BQvd(} diff --git a/v4.3.0/.doctrees/examples/load_wash_elute.doctree b/v4.3.0/.doctrees/examples/load_wash_elute.doctree index a2a37145cfed142199a0911fe2374dcffb48837a..b89e1e0448cc0f00f430c0ee41b0faf0bacf0a69 100644 GIT binary patch delta 21 ccmdliyjgfd3?oNoR*7MSNrCa^6h?mz08!Hh*Z=?k delta 21 ccmdliyjgfd3?qkeVp681QEKYu6h?mz08Xn0r2qf` diff --git a/v4.3.0/.doctrees/examples/reaction_cstr.doctree b/v4.3.0/.doctrees/examples/reaction_cstr.doctree index 29c6ff5649a37929dda93bcf847fc504e986ae58..4d8ef069fa104c6c15b9a0d73febd947ff988ea0 100644 GIT binary patch delta 21 ccmdlhyjOTb5+g@uR*7MSNrCa^EXH6C08`@z`~Uy| delta 21 ccmdlhyjOTb5+jFkVp681QEKYuEXH6C08qOI$p8QV diff --git a/v4.3.0/.doctrees/examples/rtd.doctree b/v4.3.0/.doctrees/examples/rtd.doctree index b1ab310d0de0ee93d9e4b5f3807f1c93271372dc..43ea79dcd4215e051d96e661433391e32c284848 100644 GIT binary patch delta 21 ccmcaDd|P-!86!t#R*7MSNrCa^I>uNI09rQ(Y5)KL delta 21 ccmcaDd|P-!86$^rVp681QEKYuI>uNI09OwOHvj+t diff --git a/v4.3.0/.doctrees/getting_started/build_linux.doctree b/v4.3.0/.doctrees/getting_started/build_linux.doctree index e5f829613f6de9bb3392ab6b5b2b7a3e72d09e4e..d8776fbfcdf8512492f3d0b3309079e1cf40cdb8 100644 GIT binary patch delta 23 fcmbRKigEfY#tj;b9GO`qh7~3S#+wZopBDoFZ#R#4N delta 23 ecmeCV#n^L;af1pYhjC(3rlnD8>Si6r2iX8;od|0H diff --git a/v4.3.0/.doctrees/getting_started/build_windows.doctree b/v4.3.0/.doctrees/getting_started/build_windows.doctree index b91cc8d55cff68eed2f4061b366e17a6c3dc1de1..8e23d5334b07c8dee45430932fe822eb50e7d3c9 100644 GIT binary patch delta 23 fcmX@Lhw0QFrVTob9GO`qh7~3S#+ywT#pVJ4Z^j5% delta 23 fcmX@Lhw0QFrVTob9L9-BnU+SWshdq0#pVJ4Y@P@u diff --git a/v4.3.0/.doctrees/getting_started/index.doctree b/v4.3.0/.doctrees/getting_started/index.doctree index 01c416cc65461dbde6ad51fdc3303dd39450955d..52232df437d475a1756ab744caf2951b6e1f2b98 100644 GIT binary patch delta 21 ccmX>je@1?T0V79dR*7MSNrCZZ3&tsY092y~6#xJL delta 21 ccmX>je@1?T0V9WTVp681QEKXD3&tsY08x7e;s5{u diff --git a/v4.3.0/.doctrees/getting_started/installation.doctree b/v4.3.0/.doctrees/getting_started/installation.doctree index 85d4084e650cdda26f6027c2bca71eb9cf41149c..996e180f30b3d5609fe675d3ac5924991e251700 100644 GIT binary patch delta 21 ccmexW_^WV(79&SyR*7MSNrCZZBgPZv0B9HpW&i*H delta 21 ccmexW_^WV(79)poVp681QEKXDBgPZv0A%n8GXMYp diff --git a/v4.3.0/.doctrees/getting_started/overview.doctree b/v4.3.0/.doctrees/getting_started/overview.doctree index 1d00f8b70c74481ae973c1e1c2a0cc7404d5fa49..8624ef8d81e916aa8de4f4428fddd86d732a4779 100644 GIT binary patch delta 21 ccmdm%v@L0a5+g@uR*7MSNrCZZEk+ hXf?EnA( delta 21 ccmdm%v@L0a5+jFkVp681QEKXDEk+ E$}x&QzG diff --git a/v4.3.0/.doctrees/getting_started/tutorials/breakthrough.doctree b/v4.3.0/.doctrees/getting_started/tutorials/breakthrough.doctree index c5648f85638e30581c578f5bb8e2125567d14881..1bba89aa25d3d633df049410f1f4f5d23fe59f04 100644 GIT binary patch delta 329 zcmaE{l;y=zmJP{_9GO`qh7~3S#*-Uw>TRCMXe5g)61UkbNag^vQ?vZ^ lC4>t%H{N6yKsAH)6$hF delta 329 zcmaE{l;y=zmJP{_9L9-BnU+SWsgoOT>TRCMXe5g)61UkbNag^vQ?vZ^ lC4>t%H{N6yKsAH)6$hFgM`l)uVTDP7@n$W?*gybaDF=xF delta 23 ecmZo)%Gkb?af1>ghjC(3rlnD8>Sis**gybX0S8t9 diff --git a/v4.3.0/.doctrees/interface/binding/bi_steric_mass_action.doctree b/v4.3.0/.doctrees/interface/binding/bi_steric_mass_action.doctree index 660357c17803df3341fdeb9ae3ea2a2ac8627e10..94c2a32c45b43558679e6d43dea1f534c2ab7e8f 100644 GIT binary patch delta 23 ecmcb9g7NwZ#tmMK9GO`qh7~3S#+!o}S(5>Ewg`Cu delta 23 ecmcb9g7NwZ#tmMK9L9-BnU+SWshfisS(5>BjtE8o diff --git a/v4.3.0/.doctrees/interface/binding/extended_mobile_phase_modulator_langmuir.doctree b/v4.3.0/.doctrees/interface/binding/extended_mobile_phase_modulator_langmuir.doctree index 030e18b0a84232a06f7c47604b57176f0e930317..e9907a099ea8307f6586495c351bd6dfc4c02a5c 100644 GIT binary patch delta 23 fcmdn9jB(F0#tj9G9GO`qh7~3S#+xe`j|2h$a32Wx delta 23 fcmdn9jB(F0#tj9G9L9-BnU+SWshcYpj|2h$Z1)Jo diff --git a/v4.3.0/.doctrees/interface/binding/generalized_ion_exchange.doctree b/v4.3.0/.doctrees/interface/binding/generalized_ion_exchange.doctree index b267bec488cccbf12ea72a62ee860365eebd57b7..317af8932489bad057c1ba784d99a6509ad1c3ed 100644 GIT binary patch delta 23 fcmbPwo@wfNrVRm%9GO`qh7~3S#+xG;ZI=N6Z4n5J delta 23 fcmbPwo@wfNrVRm%9L9-BnU+SWshcAhZI=N6Y3T@A diff --git a/v4.3.0/.doctrees/interface/binding/index.doctree b/v4.3.0/.doctrees/interface/binding/index.doctree index d601414253676554105a438888fdc5235a84e70e..87e41d182c1a4ed0c04830697eb3921e924aeaea 100644 GIT binary patch delta 21 ccmdl|zNLJF79&SyR*7MSNrCZZBgQ5x09}IzqW}N^ delta 21 ccmdl|zNLJF79)poVp681QEKXDBgQ5x09soIZ~y=R diff --git a/v4.3.0/.doctrees/interface/binding/kumar_langmuir.doctree b/v4.3.0/.doctrees/interface/binding/kumar_langmuir.doctree index 84f7f613775a138e1558e15d6a7a334018b28a50..9cdc3c9d34c5e4f2f9d51d4f7569f16c043aaeee 100644 GIT binary patch delta 23 ecmcaOo$=yy#tk-%9GO`qh7~3S#+zLjd%XZ`x(HqX delta 23 ecmcaOo$=yy#tk-%9L9-BnU+SWsheFGd%XZ@k_amR diff --git a/v4.3.0/.doctrees/interface/binding/linear.doctree b/v4.3.0/.doctrees/interface/binding/linear.doctree index d910261d0b142c9cccd53b8d4a92e5ce822f8521..8261beacb5b426939ca26e0bc7bdee0623f80ebb 100644 GIT binary patch delta 21 ccmZ1&v@mFc4kJfqR*7MSNrCZZ6UMjd09E)0j{pDw delta 21 ccmZ1&v@mFc4kL$gVp681QEKXD6UMjd08-EgTmS$7 diff --git a/v4.3.0/.doctrees/interface/binding/mobile_phase_modulator_langmuir.doctree b/v4.3.0/.doctrees/interface/binding/mobile_phase_modulator_langmuir.doctree index fcfe0df00dec1b179fa6826621ecd174f4f60a52..5d5ed8145847473c2c3c134d0b7743cd67ffa41f 100644 GIT binary patch delta 23 ecmX@o&3L4naYGygF`YI2QnCy9fvX diff --git a/v4.3.0/.doctrees/interface/binding/multi_component_anti_langmuir.doctree b/v4.3.0/.doctrees/interface/binding/multi_component_anti_langmuir.doctree index 04f5acf3d395ae8dbf22d087cd92fd7655bacf6b..a25b6c6dca5844777bb5cd358b3fb03ffc6358bd 100644 GIT binary patch delta 21 ccmexc_P1<96eCAwR*7MSNrCa^Bt~f~0Bg4hEC2ui delta 21 ccmexc_P1<96eEXmVp681QEKYuBt~f~0BDZ~`2YX_ diff --git a/v4.3.0/.doctrees/interface/binding/multi_component_bi_langmuir.doctree b/v4.3.0/.doctrees/interface/binding/multi_component_bi_langmuir.doctree index d4a6a1dffcfd4198e53cbbbdc1df55aac55262cc..66ac25678897b44fc642d729186d6eafc77f1d55 100644 GIT binary patch delta 21 ccmaEn_9AUV7$Zk!R*7MSNrCa^I7Tib0A-a2!2kdN delta 21 ccmaEn_9AUV7$b*qVp681QEKYuI7Tib0Ag(ijsO4v diff --git a/v4.3.0/.doctrees/interface/binding/multi_component_langmuir.doctree b/v4.3.0/.doctrees/interface/binding/multi_component_langmuir.doctree index 4e41dc663ca6a07724b31e099405980b347f8c04..c93170feabfd48faf06fe4ef65be704455633898 100644 GIT binary patch delta 21 ccmaEn@*-tJ03%0cR*7MSNrCa^2u1-z0A$<;wg3PC delta 21 ccmaEn@*-tJ03(NSVp681QEKYu2u1-z0AaKTg8%>k diff --git a/v4.3.0/.doctrees/interface/binding/multi_component_spreading.doctree b/v4.3.0/.doctrees/interface/binding/multi_component_spreading.doctree index 9bb8aa305bbed9d690a9540c0af0cf6c28d24d62..40cc31762e36acca667f394a110812452e48db96 100644 GIT binary patch delta 23 ecmeC~VeIZ<+z`abk(pIuSYc9Nyg7<-qYD6GF9-$z delta 23 ecmeC~VeIZ<+z`abVVszhX=#+2x;ct*qYD6D2M5yt diff --git a/v4.3.0/.doctrees/interface/binding/multi_state_steric_mass_action.doctree b/v4.3.0/.doctrees/interface/binding/multi_state_steric_mass_action.doctree index c5e32cffe772e30054d97097e21562fa6a9842e1..fd0b95dc41232dd15cd3fd52636fb77d0a280406 100644 GIT binary patch delta 23 fcmX?iit*ej#tkuy9GO`qh7~3S#+y?ZUnK(ocee?2 delta 23 fcmX?iit*ej#tkuy9L9-BnU+SWshd+6UnK(obdL!^ diff --git a/v4.3.0/.doctrees/interface/binding/saska.doctree b/v4.3.0/.doctrees/interface/binding/saska.doctree index 4082b1c3e89e6b05d64583af143a126236a17309..eca126c5e220bdc83da12378f6cf7516bbc1802e 100644 GIT binary patch delta 21 ccmcZ{ diff --git a/v4.3.0/.doctrees/interface/binding/simplified_multi_state_steric_mass_action.doctree b/v4.3.0/.doctrees/interface/binding/simplified_multi_state_steric_mass_action.doctree index 3fc991777dafe89a17eec81e5209404e72273ed7..5d94c6b3550830bbc21154a8074f44b36b9155a8 100644 GIT binary patch delta 23 fcmdn=k!jOMrVT}m9GO`qh7~3S#+$1cEw%#ydJzd) delta 23 fcmdn=k!jOMrVT}m9L9-BnU+SWshg`9Ew%#ycIgQx diff --git a/v4.3.0/.doctrees/interface/binding/steric_mass_action.doctree b/v4.3.0/.doctrees/interface/binding/steric_mass_action.doctree index 3c6c3a9a2289f81398846bf551e18980bc4a4689..14b660d8a65247f141a9af81cac01d9a5e02f12b 100644 GIT binary patch delta 23 ecmeC%%GkG+af1sZM`l)uVTDP7@n#=Jr$_*1U` delta 23 ecmeC%%GkG+af1sZhjC(3rlnD8>SiBCr$_)}I0v-= diff --git a/v4.3.0/.doctrees/interface/consistent_initialization.doctree b/v4.3.0/.doctrees/interface/consistent_initialization.doctree index ae7db4699c5b9c0dacec1bb4baa37bfec22c15df..56260c946a4c692e7dbf786f6a919293d294953d 100644 GIT binary patch delta 21 ccmX?{d^mYS2qQ;kR*7MSNrCa^7{+u10AK3|$N&HU delta 21 ccmX?{d^mYS2qTAaVp681QEKYu7{+u109?Zdl>h($ diff --git a/v4.3.0/.doctrees/interface/flux_reconstruction.doctree b/v4.3.0/.doctrees/interface/flux_reconstruction.doctree index c1a2fe67a3e599f3bd6ccf7f9158415a69a58eb0..1f62474fac042d64041a9e194c20af4ff272ae2b 100644 GIT binary patch delta 21 ccmbQ`G|Op&6C+1vR*7MSNrCZZFUAY<08{n{XaE2J delta 21 ccmbQ`G|Op&6C;OlVp681QEKXDFUAY<08q{cH2?qr diff --git a/v4.3.0/.doctrees/interface/index.doctree b/v4.3.0/.doctrees/interface/index.doctree index effba72e13aa44c68c80e07eb003b2969220ceb8..a58cdc780c30e9661c08dd959eb0b308a723a076 100644 GIT binary patch delta 21 ccmeA%=rP!!!N`%BRbp6SQeeE}Px# diff --git a/v4.3.0/.doctrees/interface/introduction.doctree b/v4.3.0/.doctrees/interface/introduction.doctree index 34a93eb2f6dad6b877c10bcee69d3388faca9f48..2fe38442ea193fd4860d9a6aaa6e48c34d335a0f 100644 GIT binary patch delta 23 ecmey<#`LF+X@edkM`l)uVTDP7@n$ndwSi-Ww(%8CKEc?tCZ delta 31 mcmZ4Rl5@dJ&J9Y89L9-BnU+SWsm)r9?OKeC+qD>(%8CK9xe3Am diff --git a/v4.3.0/.doctrees/interface/reactions.doctree b/v4.3.0/.doctrees/interface/reactions.doctree index a9e61db45607a7b53deb7b2df4a24d8fa33bd2f8..e8abc930d6ffee353151332b5e1acdad83cde100 100644 GIT binary patch delta 23 fcmbRHlzHw`<_&6$9GO`qh7~3S#+&sR^FIOrZ+!^! delta 23 fcmbRHlzHw`<_&6$9L9-BnU+SWshjl}^FIOrY*h%r diff --git a/v4.3.0/.doctrees/interface/return_data.doctree b/v4.3.0/.doctrees/interface/return_data.doctree index afc44e433330109d7a848bc6138cf7d7632a1365..f9d027a542d3950e21373b03560ff96e4c9f213d 100644 GIT binary patch delta 27 icmcb+gXQiHmJM=@9GO`qh7~3S#?5Ms+tnBu&7}d8R0ym9 delta 27 icmcb+gXQiHmJM=@9L9-BnU+SWsm*GP+tnBu&7}d4U^#tj;b9GO`qh7~3S#+wZoIf?*sya+`A delta 23 ecmdn-jB&>^#tj;b9L9-BnU+SWshbTLIf?*pln4?4 diff --git a/v4.3.0/.doctrees/interface/solver.doctree b/v4.3.0/.doctrees/interface/solver.doctree index f8b99602e24e7d3284fd6f690c8a6e30c4cd654c..1ce57e945ff338bdd029e8f952da006996288ad9 100644 GIT binary patch delta 23 fcmbO-mwC!u<_&U;9GO`qh7~3S#+%g`^UeYQVXO!o delta 23 fcmbO-mwC!u<_&U;9L9-BnU+SWshiap^UeYQUW5nf diff --git a/v4.3.0/.doctrees/interface/system.doctree b/v4.3.0/.doctrees/interface/system.doctree index ae36845894349d412a4cc030113bafaf0e1b6bed..707fc42ed39e5a5bc81394f8b023670a091a2dd3 100644 GIT binary patch delta 26 hcmdne#=51Ab%PEgM`l)uVTDP7akB~IauY^ICjfgb2m$~A delta 26 hcmdne#=51Ab%PEghjC(3rlnD8YO@LBauY^ICjfVB2hRWi diff --git a/v4.3.0/.doctrees/interface/unit_operations/2d_general_rate_model.doctree b/v4.3.0/.doctrees/interface/unit_operations/2d_general_rate_model.doctree index 519756f06e6d88fc4330dbd8249330e208c114b4..7a47c3476f70d93919f7b5edf11955f9765e2bda 100644 GIT binary patch delta 35 ocmX?pkLUP3o(-Oi9GO`qh7~3S#?66@?SYIS%(Oj_k@=f00P>^@J3rVSd59GO`qh7~3S#+wZo&#ngme{>1S delta 23 fcmezSkm>J3rVSd59L9-BnU+SWshbTL&#ngmd`ti_@% diff --git a/v4.3.0/.doctrees/interface/unit_operations/inlet.doctree b/v4.3.0/.doctrees/interface/unit_operations/inlet.doctree index 76da0d8924759e4ab898e18fe9fb3851bec8aec3..c67d53e5abd6c8ee9630b8fc40a46419baf8b997 100644 GIT binary patch delta 23 ecmX@RjPdL;#tmAG9GO`qh7~3S#+!{8rGo%$F$d-V delta 23 ecmX@RjPdL;#tmAG9L9-BnU+SWshf=$rGo%z2?w(P diff --git a/v4.3.0/.doctrees/interface/unit_operations/lumped_rate_model_with_pores.doctree b/v4.3.0/.doctrees/interface/unit_operations/lumped_rate_model_with_pores.doctree index 7d2223e94d8d00cc3fa0892dbf896e3badc3aa7e..516a3eea44767f6150a302af0f68f0268c3fa6a0 100644 GIT binary patch delta 27 icmeC%#oo7zeM1x@M`l)uVTDP7adQ&m_9RBeHMaqc>m%9wSF)R*7MSNrCa^GR8s$0Akk%{r~^~ delta 21 ccmaFv{M>m%9wUcwVp681QEKYuGR8s$0AH^M%K!iX diff --git a/v4.3.0/.doctrees/modelling/binding/generalized_ion_exchange.doctree b/v4.3.0/.doctrees/modelling/binding/generalized_ion_exchange.doctree index 388292c2a002c3ecde7ab23d9ea0c26b6109dace..91bd10e3d30bc0605ffa7c222a5faf82778ccb1f 100644 GIT binary patch delta 21 ccmdnszrlZlA0tO*R*7MSNrCa^Fvch~09juLR{#J2 delta 21 ccmdnszrlZlA0vlxVp681QEKYuFvch~09H2#Bme*a diff --git a/v4.3.0/.doctrees/modelling/binding/index.doctree b/v4.3.0/.doctrees/modelling/binding/index.doctree index a2a8838738ef5518bef67904e0e5744943d97e82..9550391f0ab7838ab1971f9a8f2f7c8ef019df7e 100644 GIT binary patch delta 23 ecmey`%>1>Pd4nD!M`l)uVTDP7@n$o|{RaSVq6rQF delta 23 ecmey`%>1>Pd4nD!hjC(3rlnD8>Si;>{RaSSdI;M9 diff --git a/v4.3.0/.doctrees/modelling/binding/kumar_langmuir.doctree b/v4.3.0/.doctrees/modelling/binding/kumar_langmuir.doctree index 2adede8a5b0b01fdad11b95c8d7d8bc32a9007d8..dbb522fa53a424444835f5a756f63db846864e16 100644 GIT binary patch delta 21 ccmZ4HxXf{b6(dJxR*7MSNrCZZC&mt<8 delta 21 ccmdn4vR!3^79)poVp681QEKXDBSuz108L&7DgXcg diff --git a/v4.3.0/.doctrees/modelling/binding/mobile_phase_modulator_langmuir.doctree b/v4.3.0/.doctrees/modelling/binding/mobile_phase_modulator_langmuir.doctree index f58d8cb5ccc8323f899e24309f1fb667123fb8c4..1806987fd62ba54dbf4b0cdf4fd67a2bcd7dbec9 100644 GIT binary patch delta 21 ccmX?OcgAi*3?oNoR*7MSNrCa^6vh{_09|AV4gdfE delta 21 ccmX?OcgAi*3?qkeVp681QEKYu6vh{_09rf;+W-In diff --git a/v4.3.0/.doctrees/modelling/binding/multi_component_anti_langmuir.doctree b/v4.3.0/.doctrees/modelling/binding/multi_component_anti_langmuir.doctree index 86a988a22fd233cf5b553dfb0e139db989505870..5a618cd9b99c73e267db11b4b0fb0299a044a047 100644 GIT binary patch delta 21 ccmX?WaMoZ$1S3agR*7MSNrCa^1je^w09z{u>Hq)$ delta 21 ccmX?WaMoZ$1S5xWVp681QEKYu1je^w09XSDw*UYD diff --git a/v4.3.0/.doctrees/modelling/binding/multi_component_bi_langmuir.doctree b/v4.3.0/.doctrees/modelling/binding/multi_component_bi_langmuir.doctree index 79c5f1db908cb9aea15ecdd579222a399947f57b..8766da02640ac59e8a034a2d3062bb3ebc656b4c 100644 GIT binary patch delta 21 ccmX@%e8PD{2qQ;kR*7MSNrCa^7{(k009)+`hX4Qo delta 21 ccmX@%e8PD{2qTAaVp681QEKYu7{(k009eHbQ~&?~ diff --git a/v4.3.0/.doctrees/modelling/binding/multi_component_langmuir.doctree b/v4.3.0/.doctrees/modelling/binding/multi_component_langmuir.doctree index e423f3350a8f6874fe4127cf6ed66201aa05f830..a9e4d03b93ab8154150dd6138641bc2faefa41f4 100644 GIT binary patch delta 21 ccmZ3fxl(h3A0tO*R*7MSNrCa^FvehE08)Ym;{X5v delta 21 ccmZ3fxl(h3A0vlxVp681QEKYuFvehE08d&5umAu6 diff --git a/v4.3.0/.doctrees/modelling/binding/multi_component_spreading.doctree b/v4.3.0/.doctrees/modelling/binding/multi_component_spreading.doctree index dde9711b6aab76e5e0f32cf3f49baacc78f82999..e4f25d81715b7b98dead023174e6fd53b7640deb 100644 GIT binary patch delta 21 ccmbQ`ILmQE03%0cR*7MSNrCa^2u3G)08`8c^Z)<= delta 21 ccmbQ`ILmQE03(NSVp681QEKYu2u3G)08pd`!2kdN diff --git a/v4.3.0/.doctrees/modelling/binding/multi_state_steric_mass_action.doctree b/v4.3.0/.doctrees/modelling/binding/multi_state_steric_mass_action.doctree index 7ba04ce10ddc7cf06f6d8538ffa39843a8679b65..73157c72f2de20a6a7ce9f0c8d3e8253cd4af814 100644 GIT binary patch delta 21 ccmX?>d@OlG6eCAwR*7MSNrCa^B*qj20ASSz*8l(j delta 21 ccmX?>d@OlG6eEXmVp681QEKYuB*qj209~yIqyPW_ diff --git a/v4.3.0/.doctrees/modelling/binding/saska.doctree b/v4.3.0/.doctrees/modelling/binding/saska.doctree index decd7a54ca38dffa25491be87197a28c862f1d45..67d3723d926261bc242e2ad28e826f56b01baae2 100644 GIT binary patch delta 21 ccmeBF>r~sI!N`%BRbp6SQeeEr~sI!N_5pn3QR0l$yHPfbpgv07v=;q5uE@ diff --git a/v4.3.0/.doctrees/modelling/binding/self_association.doctree b/v4.3.0/.doctrees/modelling/binding/self_association.doctree index 9ed61d6c0be503570015e04976ba8dd5fff3b8f2..015aeabfa5b7425c107f85a3e5ddd7e7d12e68f4 100644 GIT binary patch delta 21 ccmeCP@3Y@v$HcbU0{30V79dR*7MSNrCa^3dYmw0AN%IIRF3v delta 21 ccmX>cbU0{30V9WTVp681QEKYu3dYmw09`By1^@s6 diff --git a/v4.3.0/.doctrees/modelling/binding/steric_mass_action.doctree b/v4.3.0/.doctrees/modelling/binding/steric_mass_action.doctree index 4c4a9a7028db748bcff8042323203f8849fbac17..3680805f012620b53e82494400d45abd5cb3f844 100644 GIT binary patch delta 21 ccmbQ>JHdB@6C+1vR*7MSNrCZZFGe?208;t}<^TWy delta 21 ccmbQ>JHdB@6C;OlVp681QEKXDFGe?208i2evj6}9 diff --git a/v4.3.0/.doctrees/modelling/index.doctree b/v4.3.0/.doctrees/modelling/index.doctree index 17a4b8e6999688bbad05bbdd914f254215d08369..c27e5257418c673e98fa9deeb20e01e30ce7aed5 100644 GIT binary patch delta 21 ccmX@9a#Cf33L{5mR*7MSNrCZZ9Y$F}08ShbZiA?}yAqXJ= diff --git a/v4.3.0/.doctrees/modelling/unit_operations/2d_general_rate_model.doctree b/v4.3.0/.doctrees/modelling/unit_operations/2d_general_rate_model.doctree index ca38ba0ee4bf19134e6a17f58f6327007dc5ccaa..1d0fe9da43b755853496ed50c473fa73adcca9af 100644 GIT binary patch delta 23 fcmdnJk8$@t#trU_9GO`qh7~3S#+&^a-^2m{aP$cX delta 23 fcmdnJk8$@t#trU_9L9-BnU+SWshj;7-^2m{ZOjPO diff --git a/v4.3.0/.doctrees/modelling/unit_operations/cstr.doctree b/v4.3.0/.doctrees/modelling/unit_operations/cstr.doctree index e71013732053cdc93d209b18c17038f776f0b891..9926773439a350bf026286953c70ada4d74357a4 100644 GIT binary patch delta 21 ccmez5{>goV8Y4$$R*7MSNrCZZJ;ozS0AMc%;Q#;t delta 21 ccmez5{>goV8Y72sVp681QEKXDJ;ozS09^+Mt^fc4 diff --git a/v4.3.0/.doctrees/modelling/unit_operations/general_rate_model.doctree b/v4.3.0/.doctrees/modelling/unit_operations/general_rate_model.doctree index 487e8dd17c5fe46faf87fb2a3f2b1144dca5f632..fdd69110c3b7a551fbd0c252820b74612bd6c411 100644 GIT binary patch delta 27 icmeA_!_t3-WrGtVM`l)uVTDP7akCfWb}vT8qbdN6X9+t1 delta 27 icmeA_!_t3-WrGtVhjC(3rlnD8YO@#Pb}vT8qbdN2a|s9l diff --git a/v4.3.0/.doctrees/modelling/unit_operations/index.doctree b/v4.3.0/.doctrees/modelling/unit_operations/index.doctree index 8c9896eb2fac502b3de04305fdc7539bd4d69fd7..347213d4b56cc0bb5c380300091dd01cdc584184 100644 GIT binary patch delta 21 ccmbPJIHz!f4I@WpR*7MSNrCZZ7sd#409o({UH||9 delta 21 ccmbPJIHz!f4I_tfVp681QEKXD7sd#409MEcD*ylh diff --git a/v4.3.0/.doctrees/modelling/unit_operations/inlet.doctree b/v4.3.0/.doctrees/modelling/unit_operations/inlet.doctree index 031c38a8c987d608973f04e7356fecb562cf9f69..9b61748a322d75d7ccd28225dae65ebadc31ec37 100644 GIT binary patch delta 21 ccmexs{?~ki1|vsiR*7MSNrCZZ1IDvb0AINW+yDRo delta 21 ccmexs{?~ki1|x@YVp681QEKXD1IDvb09=s=sQ>@~ diff --git a/v4.3.0/.doctrees/modelling/unit_operations/lumped_rate_model_with_pores.doctree b/v4.3.0/.doctrees/modelling/unit_operations/lumped_rate_model_with_pores.doctree index 3cd5649ec1b6d8e76f8eef2c18856d0ff51250b2..402602395909db68b4d5aa3fe78b57774a68f69e 100644 GIT binary patch delta 21 ccmewo{Uv%s7$Zk!R*7MSNrCa^IL2u@0A}R~NdN!< delta 21 ccmewo{Uv%s7$b*qVp681QEKYuIL2u@0Asxf761SM diff --git a/v4.3.0/.doctrees/modelling/unit_operations/lumped_rate_model_without_pores.doctree b/v4.3.0/.doctrees/modelling/unit_operations/lumped_rate_model_without_pores.doctree index 18d89c67d55bd0f591c7c56e42ede15bebbae56a..9fbf967212a4fd83ae8d4c29bdcc429ffcf46862 100644 GIT binary patch delta 21 ccmewu_c3lm3?oNoR*7MSNrCa^6h>Y>0A@!A&Hw-a delta 21 ccmewu_c3lm3?qkeVp681QEKYu6h>Y>0An8qn*aa+ diff --git a/v4.3.0/.doctrees/modelling/unit_operations/outlet.doctree b/v4.3.0/.doctrees/modelling/unit_operations/outlet.doctree index f67d9b6a74e729926f7231d136fe3408efe319c3..9400a297ce4ddc25446f04daed8181324650249e 100644 GIT binary patch delta 21 ccmeCs>CoAr#mJGFRbp6SQeeECoAr#mHftn3QR0l$yHPi1C^T07%;gumAu6 diff --git a/v4.3.0/.doctrees/simulation/index.doctree b/v4.3.0/.doctrees/simulation/index.doctree index 085b4f227dda0916808127c015afab655169a48c..07601ad116c08570874611af2b1ba0522fff636f 100644 GIT binary patch delta 23 ecmeDF#N7Rfd4n1wM`l)uVTDP7@n${7yWatCZV6og delta 23 ecmeDF#N7Rfd4n1whjC(3rlnD8>SjI0yWat9MhPka diff --git a/v4.3.0/.doctrees/zbibliography.doctree b/v4.3.0/.doctrees/zbibliography.doctree index 355105a342fd9e663dd372edebe7df1a8a2a705b..0ee026611957889a77aa3e6b9da829350157f5c8 100644 GIT binary patch delta 21 ccmX@6bWCYOI3q`9R*7MSNrCa^c*f`a09V)tu>b%7 delta 21 ccmX@6bWCYOI3tH~Vp681QEKYuc*f`a093FCegFUf diff --git a/v4.4.0/.buildinfo b/v4.4.0/.buildinfo index 103454de4..498dfae0f 100644 --- a/v4.4.0/.buildinfo +++ b/v4.4.0/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 58d9dffa1f8282731169987cbb116f10 +config: 4a0988336220e751cdda548322c5d351 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v4.4.0/.doctrees/README.doctree b/v4.4.0/.doctrees/README.doctree index 6449c24f9021f7dfdc636d4df4b355b363054683..83489a07197017a2f010578b97c5c26bf648bf43 100644 GIT binary patch delta 21 ccmZ3iwpeXLDkDc`R*7MSNrCa^T*hsJ08_9BU;qFB delta 21 ccmZ3iwpeXLDkFz+Vp681QEKYuT*hsJ08oerEdT%j diff --git a/v4.4.0/.doctrees/environment.pickle b/v4.4.0/.doctrees/environment.pickle index 566664e62dccf0d526a7a6e0ce559abd92616306..be639051cc1947b742ea916ba3a2e1950480fca7 100644 GIT binary patch delta 31938 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

0FRM#`c ztBk8<*DQk|bs&{#S1k-A4#ZG%2Aar4=z{UZO^e1)NGHH}zkX(?Ap*l2nS=VTS?=8y z3h5QMSEaJhhB^8l@I6{OV`c6CyC0)-x7ABgQnDNvO`?zgz8SV~qTt@+cMT{-->Oi|~KF zJSyL=vg6t9jXUS!%Q}bM#;jNIJ5h#=K@0KoP2Xe;O2ZE?wbTuY#wIh9z;HI3KyUVj zZcwIVV80SIhy`bY%3`INpfcF2nS-*iq57GqZ04Ocs2pHb)}S!}&$0wFIvXILoyi_F zP&4*E%qO3{L99e#Wda1}fHJcFDwv{zwK;=6!*Bh{xr2i6Tdx(lgF>6qPo~o226`G$ zT@}b$@3s$YQ%g2z7EqR6UDae%!RW%N`4dXUmc*A%97_s8W(7+8s_~x{C(ZG51v|jP zX07#uf|~|gNTC&?gw6>itw0N#Ezu7OX&P=O$v;PjJQVR>0wKfc*jZ=YPP|G~p7*$s_o>Dl9{y+DWMDwht(Yaph3CH&}HD6Hk12x}M g^9wciskuwdr_@}b<~%iLsJThaxBQl2&`|0B0R$U@AOHXW delta 32039 zcmeIbcUV-{_cxj|zziTLO+b1P>7Zc2g1rk2Fw6`#5EX@^6nm_wu>c_o9^zILjU|am zG?rMlNz|xcV@YC7GqFTXGgXbI8sqy}`^>fD|642(tXD!O3~|LmGxRbTSl_- zgLafHBVD=Z)>ARKbyoi4?W1_Og(+{0XrtUS1+lSr+`N@lKZYn@w)9rKos*Rt!EsWO za>L7;dHlz}6$|U8b7#A5C8T=Sc}y!Un=!d)dTB*@a%uVa;wKx~n0kL7RzKXo4O{q* za|e$)_c>!r$4)M-m^ihlvSfB6+jwnYil)wAsVekWuKPuJv??v1UOaU|(YRu@1=euJ zJ(TtO!of-DmmjF~9qYX+Cs4UQ&XEL>N}XR%DOfpL;H#`Kxv*6qr}(iO1+KnQ7%TF2 z3}Cm@wa)Cr0_PNEow)_OYW8oZ>^6ieTSD3^uA$y+VVW+8y^yBs%yLrv1C=o&y_GRO z9*RefyK=ErqSCiTq`O=3lSO5flZ&S%Pn|wqaW{u3FNSz2NiBn=_~t3-eZGw=TQuJg zp``c(VgfrVuZBjjF{Msv%8jr#tmv3~SC=~7cW&8MPc5Jbso)=Fs)+p%;KraO6M4*&!|{sYO8d`6dbJ_%S%@Jxc5-J zO`eLzzl~Dl;xBb)4VMDCE1ABnl{+B;O1>e^#Yw#jb>7O+iQdWw`Tol0z(gq!6BekP zH?*PYWUgIxVan5C=`6?WAFz6hON=tqFF^S)J3#8*bcIT#Pasp6QwK#eJc3Q_rb}d- zzDtN=o>ScXHFY8EhS@Pt2_5c)YTin(Fs-u1$K1TSj<$|f;#<4hGLn^w)9mV?l z*yVq}=Gg9A2`T^AYwZ7Yc`@aTd-(ssni@DVK>5B+B-U2@|Lp?$f4*>(tk7ti<>K}K zlV#GhE|i48$p1TQN><5#U)z#ETG3@`<}OT<8G|8Zl`UTJz{=rs+Cq>Y9BQ?XJQ{vWo@IsbVu$ zyuCx%t~2hAtgzInE4k7{#q1FwHbU0$aSFCxbt^A)31D7R-28;6vA7ZCLUxdF4{)2V zt;#CK7f+sCT0T)p^6suUwFnk2mG%9^IbF$h>mq#1*?eEN`MZR+!nCqOqm+vVKZ*d9 zHwDJ4eTEO-+NEv(OS|I7i(QEy)nP#}hAS!d@@ZJaxT3bAFv zvHh2470x-#FHX_>3a4xn1>h=M!{O*W|10!h*(v_5*^%M?T4k5Fw0VKeqUu&Zo(QDBgj0Z1#yRp*|u)P^Pr%sWdpZW1FrG?4WE8@geumDmUmNYyuZ} z{Z!@6(QSJcIzI74os00hNmHjyZK$?YEX&C8i>2$hsYD|b^ zP`(`#rX57WK$e8%t+XwQh!{<@Pjko9W>1@5T&50oB+24g&T#)|c7BEndLB=lo~&2C ze>axhJq{N-N4ZiIuN^}CBqiH7PT5(am1L#o*fi~YVs>FSo(%R?db$R)>jM(dL=JHS zSwki4Yh{8zI3>ghQaZT#vz;aWXtSrXW1K&Gx-2WwNq!PSc6YeHk5V5Ttdx(_N>kCe zA4RR9vR3K<)gIc()IxI%jqu9Za_N1P@bO)>9ZBA+Dg0s{l0L*qj-#frfZH+zoGxza zHBThfj-;w=)CF5EyB{$Fl^d?!N@B6Awt~oZAS0B*Vy!lh$X*mJ_SVRqmDh`tr9|aw zaX0Ne5=1C{S_LROC%bC95ZRt}IOd+fD*O20$|n#fl6AN;u&quW*F*%dcY?Ie8aYWh zKcSCyF!9r=6;?mVJ5ZBZ;7~(hu zYHUh3oe$fQp=&L!Oe2>nElUPCra**H)rak>&G6R93zUT=oiwu?*^yPwzGSn3O66Fs zG+Vh{(o^cHB$Y-;LzSG;NNoo7+zAo4xAIJBTkRquQ$a>38-v~HW@*wzBOT~oX=ey+ zcHwwdXN^1tefVLs@VCr+F$q&pH;Gjqb;cs-pA7KY=8Ez8NmEmL+)N|a2fJWy+-dNE2)sJF5+&(m@*V~Clmo@d6abqdhP-Ie;u zvD&`GZ%=&n?kFoJYnAY_V3vKw0rx_$1ee8Wdy!H%R#fWLnH5fQ!Y%AgoOI%}SL*Xz z=ngb%#Ed$R!toX3%8Sa13#V5URu)Y!X`J5}BhwZqFQJ0= zHhC!(w57?*s3@RfITf^z$<!>tP@f;Pj3CYh>kw(RODrh5;H&8*_j{E`@wB5)XshC5>CMsyFkvCHz zQ?Z2#+G*q$si56Oeu)a&Rpghc=;>I6ax0;yhBAP6-UHP zO(FCs6$_|1M#U^D{zJuVDvndpm5O(%7)r$nDl(`zNyQ>6PEnCg#c3*LQ1KoWW2kta zief50prVIZe`g5Irs6CWBd9n>MHUt3sVJl30u?4IE>dBn;zKH8sQ8GA?o@nC1=+0p z2^Gmyd`g9$ic3`VqT(|uLdi2oLN~sS-iSzo=ACL5)fnCp5{VYIP%?QmLte zD*Z^MItc15@9{!&vY?_(Dn%w%tIJ)jQZTbBkW0T(NwT$C-J-Z+QIYJeR#&%DrO4)L zbt~FU5Hhm6THXE$Dn+(etIPRQr8*00lcq#yk_p!8ZY)-*xq`ZQP^E^0s;bp}^@mDU z3Sos$si@drP$!~PYMP+l|6Zlcg1Qze3(e_*(!DuZPzFJ@IZ!63L4q3cX}O@%1oiva z3PI7{S6ij~qDQ45M+)Ko`BMZnPf!=57YIWPYJSiyJJZg14XQ~u! zAXs`AREjo{THVZpbA;w7L6t0;Cn(xXYIRlZwyR{kAaA~-QnZ8A>W==bQnZQG>PCCb z7ZqtEsnwPAR4Lj_YIXf5s1$7|wYuw1sT6H0wYqkjRf;y2THV^a3q&ilxzy^Oukx)D zB<(P@x>a3NiguY=U1+vS(N0sVOP{GywA<9`JXfj|?Kri%C%38;b{$YZ98oFScxrX= zS5%5NpIY6pKU9h~pjzD*5mgIC_p}Su>ISE)6zxQ{x+x=6igu$~-Gs#|MLQCvbcaf1 z3d;DdN_7&{hV(_EP1=uZb&ph!ap5<=R{YIU1# zsuXQ#wYs+-sTA#LwYrn>ON1uvYqh$81u8{*8+L)2DpfA1Zwi+R%>qFM%@Wj%I=At~ zmBmOdmn+9-_rS?SniK6p8_dea7zDL9_G<#z%DoQlG<98@h}NwBh^B>-JSWhhUQSTn zpA#-kQ+}Eg%kDV1B`B@u4sop)8!|P)I=qq-#Qrur`buihrRHAq~=7{jb5?c_MBc2U)apL5YevZ zo^ID(YGuz-s&2TkDF1-2d*q+vJKM?nD=S+#@o(Bn6X!q1Ut!X59P0u$*zvQtM<2~| zGwgUh+4_0WzHH22(N5frYjnZQ(uU-i!7S_r2VXw>BhBjO>@Bkj5_#QC%>sx2u93)> zf1|nfuQhJo*Zg2}h0RS3b#l1j`)^IX66Ek+^Ro<_&Tof1`1<@?jm4cEPB{IW;N2b$ zam`ObY?_*!=P>qPn;KT?5dE(;ZZCAW_^%h(bEU(o$1ad#5Qt4wD-J`_9#d&` zZJ-yO?Yb_nZ0*P^TRVLg)uh4E$mZlGlCrM_Y~#~TT8@*%?nFDmV2-27T_mn7kEKX? zFb%d8Y-gxWxZ0-Z|F!IZt~b%kJtNYBSg~ zX>H!%kv*J~LhSWKS__9-wqQx3<+?l``tRWDM>?n4tZ14cO9re3&b&_S=i~m@xbJl5 zK95~IDY1J0q*nZJqw|FSZo!`&9+RYY#1CzE*4vnq=wp{0u5|vnBY*X%^DrAbCmGJn z?fK+O&OZO$s)sl~GtI>|U+^P$oY#liUnJYrNgu@$`~y<>-ySZlJJ?I3%_Wv2f%JKdeTyu6y^9we%e%4y|A008;}={i zn(c+wd>Z>=W44F5wd~VV!E==_e)i|XPq-Xi+}x5-%l=#6iem*FUSTIl;-fFQ-u|PR zSM*tY8n3(1;xC)YAs(x_+QJRVG$$74AJCDv_`bzwOYCd0Zk28=I1+HXZ8j>Zx;$*Y z8xNcBp4QK%!aqa*YrpvBi2Fm^s!&m^M$2KeK?b|}Mq!{F2CCTDa1k}!yvz9aYPsCM zS1bH^aQ|MOlWZRD2u&o6e8nEK{PxqH{Pxpc?QYn0GT53@a$<+NJ9XrT%Dl5ad`ts7 zQP%QT`}p9mHU510t9|_DbhTHat%+l6IZqOo=E$1k7)tJikk)02U~cueS2YZ%w?v_N&dlS0YkXGigLt5r0cqJ z?6?l&?S=F*fIq`#d6k7K{(X7k?|~jKKc<4Ly%U4w9^id91g)@{UK)U+FK*3Yx_L!* zwfb9AwmQ}Nu(5Lfd2H~7EIYNaVmlr*JGiCZj-SSU|E;rXxEzK%;TL-;pZ|6UPqF7I zG5KxyGe3vq+T2)SU!h^4JTxpUJIG$2@9Yt#n`X~bx)oU#Qm0*Eeax|6XyC$q${%LPJH>j$mKQ;4ZBOy^8OKRdH;y0kv1bBKD*w>=*7S7 z8TF@!RLF1WqZZl3q@=*tK*y11c$Rt-q#WCZAC|@>sLX^!NLd=%NlO{&J;~))V zQ!d4aFti``i(2L^wI{tGwMGA#QExn^>@q8AuY)wxMk#7; zln?Wt`(MpIm>YG#K^ohn`P*YHIW3Ah=D-Y-vy$2M6DdyY!IG%u%_<17)tLFirBS_} zXT_gEtxrU|>Lv{ijR6f(HzwUnNM%F!wtKos#6)ET*7UqY$CLN98+B9~NCQb?Z_SKu zv{US^TZd#s5*7Q+_zPe^9c(dcE5X|61E=bs;q9<7n8c-rykUJigy zo{Zk$2I%)ubYDln5tpJ*OMq=Zk6uK2FJFm1L3G)*=(Z$Zbu;=9(b-=`UnY6Nx6!wV zZv9>K?N(B5)3mo)UD?;0tsZXlW@G-0wz>Coh!H0WjuS;&4_29)>&c&Wjp?dU(J$O$ zoGj?CEo1(0Qn~;5#Ef=nz8ox|0)8|k<|&KV*fyqPizYFL_#4M2lA`!U`#Z(FXKD6w zmzZ`I)T>*}j^=tokq;Rd<6>!c+_0E>M|A*>*)g)SeUtq6{Fomtn)eH0`dQGy<72v5 zD%F?7thb;&%VJjP9;-imM$8VU$9VN~WA@ktKQwgy!K#?0kJtTtUCe(h9q!l|bJ21= z4O?P<@qVmDw*xWro!HLWTz7VRUv4sg_fX6qkLwJ)7}IDO=ntR7ENQ7;^TMxV6745_ z5$}9E#?hiV>|V^R$0zULqnHEEYVD=Yu@fGzJ>4tzkH@e0SO3_I$FJ_au-Fk=wV6)Q zvCHfakc(LV_}FK?e4Su5L2*w!F~3m`0g!$95Am^Gy;;AlImyh>E4F$0a~!6(rZL^S zIi7s&ld(e+T`0jQOm5H0v%wN~*&3^Nk;bcrwtQFYj^;TO{>0*~bZpnj_VMhyP8ox_ z+Z(YLmNUmcql4L)tvO!Ity|nj_O%#XZ8FW$PcmCol99~BmLly=u-Q_?#Okf7D5D0?g6k))zq z4CM^%VbZQ&L1PDNe1|?MBikj|~XVci-lbUnb4&#r8ddS9(7pdH-W7 z^vIVz>8oGN$G1)HK1%ARHgSGeBsFs542LEsuOxN7n{}D4qKW>Oo~mBsKo^J@9O*Vu=5=<=djch?UUK_LsJge z)kqVe*XzSle(50%SDV&PgvotaowCVZks)pi;Ad-6zU;v|wuapxEU2?r;oDE9%x%H` zNz{Atv=39-YotnE`f*CNR_d=d9d;#UiG3CIXm$HaN!%;n|gLtt3A5ixjO^ zn#OXzPO-T$xJ;WP+Xpo%iG1ZZDVv>G#eoD*-uK58EG2=iyqj`EqoRxMr%bh=j=!g5 zyRenI)S!Kpsi8X7p+#yC-=<4l=J0G@YLMisgwOTk#Vt~0ceUzu|I~~gDw=Lg{XC70 z_03CWp`*Gvv0*DxZPJBeT-H#M{dFoek@sJjx+_hZu3mfOsnq5>zZ^j+{yO5X6W@KR zb7rDsP}LS_Qgy83Z=IjApC^u(I!Y@Uc<{r{Z8U&g9(9fY&F(50-IqV>)P+Cmly){o z8pQ67?3T({QrhD~Ln!UVN;W0MFK4<~3_-OITbnm1o)sHSZTRGOx-NO1 zNuyyzxLli4H(e=3+sl6()s6o+s{58uX`~wG{bycxn>bI*2u{fE{JHtvudIiX80?aXmdsDzH~ zsp@m0Cwq{X%he^^n{`}Q}^L0{^T0`tsnO_gI z-K}T_ESZQAeCam>_fD1utJ)=oLCrpe*{2lf1qdB0xL}B9FFj=n;WzUJMYdxtKF#*z zzHRTMN+TaDXXfLE>hHY*h zg*Y2-3LeHc1!r9IWo>)KCbJzKGqyKtP=2iGbsKd%=7@;qI0xYNAMgMN0LE{&OIT49h*FJ_iI15V$bxmgG3w>NV%4SvS4%#&Kc^wXJN z5)40|`8&ZjpJuiuz2s||t^~V%oq3D+kw0esK(N)l%o_yn{wehLeV64=Y8vOP%f!Cc zGV40QcUos@h<_|7>o1}YMP~g&@L*h4An`AC$oiY;kJGZWL|^HZ1$#vOfv8tS53DU& zhnOt!Qq8i)ESVmL6QsxB1nB`dL3;E}kREyyqzBvt>B%-hdZtZ~o@NuI=hy`42{u7` zc1@6;S`!>WuYV9ikE#jMGirkLbebSNmnKM0q?a`o%WsPONR0aS4~fK&fx_6&>nTeKCjnD`pj6nmV%fpQL#6KKiU9 z?ox)j&f#fR*e_J;lNg=w>I|owI9^hawL^m{wEo$-ty!Ubc2QOgafB6I9hWr_1aCVb zD_P6DHYO!Agy>pUJvr+w`^KA|>MNJ&4$(VQG`GeFRj?7d?~Z<0z%`)eTv zd4Ok)bOQ7_l(k0776lEnoUbq^E!dxQP`mSSrXwr+A*&nfbvlQd?%g66{-!(nYX zuYWfy#6cRvcb>{ROK`ylSyg~)w_VR?HE6(m|6WS!?iQ9+z`d`QmF?1_$;*y`cy9yqPsmBSd_|S2XKAs5x;q^pIJ|9rEGPWUp>mQ$uZF7@0avn zI7r$2x}*L*g4>++7c@{8Z5(K!-wA@3wA6o~l}4y-;Mm%ldAJ9-vc;|S&ptM+F?fPU zr$~-dWLq7p7>fhX>%sc>aPlCuI#T~O9^m!U_uy6W`YN0}h}$YjKUphfsml*!IOF=x6Y&z6G$5*V=_jizt{KNJ7V}6oRT@n}e z>9ciUMjWCg5u;v;I2cD9*V`P7X>OVxWm}YQ=XnZWGJlmC* zb;^Fdh17`$_Q_ru3b<`d_HZXarwQ4}V0Yp_Pt11IT553AV2&UxtaZDljh)C*>7rXG{bLapKBpa;pn`-RcYVcoZ*hv+5t{E zL*1>!YhF1UeMN0PGB&4;gNiOq$a%5_tGpDS%o5Uawl$jpF3$(G`rXC$a&vJX1|;*L(%K&Ut5`mwU(PQEN?Qce`# zS(ft%Y`(KHM^Et4)SRuPChpOR896u6hDw~8m1An^x97Z^zuX`Z%c6V;rguS2&O=u; zFt0IZCH3dFCZ|g)sjs^1rf$utwZE|DWA)-!a)vrXQ8aaVFPie&o%4)?g~P%5LSrl5 ze;@~6K_~t))RX(ao0FrJlGQ$h^{szD$Hw}^4AK*EzVU;c5=Yj4Vvfc6WL(HuX<~1& z+#t5CG1p~(Om2gdjrillTpYegoi9qw#RG!da!yOu9@oj9nc(P0Qy0k2&&hS=Yr5u! z_}J9^D>K&*n~A7#ib(U4Xc|H_yf?w~g9J3M!wv)c5*N;F-(+|ic> zPs#~Uo8D2B8!eg+#wySFQMt!0?o-^lGOhULy4DmW5~$%@&Zn=IN2 z~kai?>yi2D-83(w`k&)~XkRhL}Mohwv5 zIbw{Z|22Ti*K&&k)GNsOGk1~JzP`&oKSNEhD&8Gz=oBjH)um-krLFsCKp$9ltk9pHOrgT@)~OrhZiqTifoI8E@W3d0H)K(E;b zJRsEb&*m7OC0H@f@UyejOC5m7O*Jev*mzx9+mxB%c(JR{6^g=xI5!yHMJ;}It-)W* z?p{U)*{?59pAIpFq^o|HK%fe&c5b5ZyRuORCPF7FF^%< z>8K%y;IIENbS9W^!r%`jKH#)rFFv19=OgC4!6xI2%PHqbHr;Z7TpSiK{sgx10mgge zW5Z!dise1P!>oAchJK7^*OAg{ldm1w9`+wy)g?;hG#H8K|Db)*iUezpZ*c0=AqYWwc9 zc@5rB68>QGt9j=&U{2ef=jLK%zOXNEum_m8-pxB4Y;EqxFY|Vwy1JUK-4Yj}w(;E0 zdAA+B>9ylJm#M`Q##fXTm6kWkWBy^DZ8KB(`Csx*xmhb-d6c)71~Jpo*dK!uBi-*| zOrn;>bxrp%{_OyTDgMT(r1({kakE9SKYu^Q_=6wo`+b~v!NQWI`=__jCI^T6B;M3m zCl&CyeU0DXT@AK-v@wGHy382PUNRVavtQ>LBbjraaV+ar4D6Xaqls0_12*g#V=#*} zLgnrVQdwyXV=ogqGasaj$tbgH(}Arv8Amh!S-?s*8UtAeGgP)zf}FpvT@c%4HV$Oh z$AAnui1s??Lprt;FEMv87rS*%wkIl!TVq# zcniHvvCLx($h^fMx6L#rvW-N3V+46*x2YYAEdp6&0C{**Qd_pG2xGZ54P^E{Qx}#! z7Sg0ALCz0CzW8$@r_!zX`G6^bm5u{Bj+*iaGkLQwh`eV4S$5DA!p4jT$;v@Km}Bh1 z{vvV`-J{XP#xZQ;cwpCyjq}*AG$mCNjHT=pb<|>_aRLh|1J?a&iZ|Oj5d+#qH^8F= zx8k!!#q!DnWbi(L^|xLhy|YEMz`z-sVyWewqlfcebew3z3bd*hE?a+eerp zSo|bNr_mtC6yb{Y5!tyAWMb#^IM#PEddsGDux+w&8XLO^Sj?c90Jdv}Nz01LpjvUU*K`6}&*2_$0qPu{l62zpb5Zt8YDAvo8sTkzfbjz?_O4-Y_ki=4X zWg7He9S2e@mFVdpe=7osrIN==3BxK$WJxn1kV`-oZa2lVgG7E!q*yP5XM&6;)4+Nu zW5=q1iKS9B3xZK}9oD6yWj_;diWxkyUaFr2nM-R|tQW7@Ak8#GV!do4vIn&%){Ea9 zkblnrDb~vxBEQT7iS;szh11HxQVC=G=0YHoz<-|6%=T6QTX!5Q`|WuU+#@^3jUUZc zjRJQ5LsJ_2WIhCKN$=1rIUQNq0!-N4`5-ZW&g|L(V*#rl3$n1vIF4+{>*1FC>QE6;DITCH7qvfh|kmT-JFBv zL(qwY(PwG+#1a^Nl7<8$u$hFdAdEgm!v~kZ=rc5Y_XvzWLBr>V!07Wcd<6(hyi;|K zup;7JA&gRv@^^&M#~|`=j#WU#n;;HO!00nG*@H0p#7qt*j6N@u;|QZq%j7PE%_pos zVf00roI{xSgrk74p2V9(7=1-1KS|hB!j=+7UysSF2%8M7N`8URKE&Kk7(N-p2a<%* z*JAPs!o-)E9}-4iiOJUqqc6ndp9rI`!{omR>r9wV3yi)BlYI!IFT&(-!iE!;L>PSt zCU+;SzeuAFCX~JalZ}L#2^&ioefcF<5Jq2p$@2&s#2S_uy{qWsE_n+v=({d?7h&@V zJ49F)!rmi{zU7iXC5*n~lD{G>iLkqb4JPa#!bTC+LI;e#+mihWqffTvD8lG-EjfiS zG2mW0x^I-AmNSScQozFrqa?LFfiRH_o<^8Rb1x)}Qr7Y_goy<4I>IPzEpH`Eq>A?v zMyYH0C}ARLe3megIlfF7C9tdHTZGa#SMslfiA1u-85pIp}_(D0pE*u{|J;h+vnhje}XlF-ZH@K>B@KNPE{B89NdM-h*1>erXtg<7s2O#Nv-z zYa-exW}{D-JlXXkc)X9ELCyPr8_Ox~C}Gzh!Z|gr1aIg&aQLDxL?ChOmwNQ|!7-zy zT0sL;+Pt!YqlFRB=*)S>v%+jHf9GR8%4pOF7BW~0rljVpAr>iVrtgy zrl}Dk3@XopVmu~`mKe&$ea6lf(YO1pBA#`?_?1OVjAGndG>TVzt)oC-Sj?9AVQp+Z zXykYkw(yYg9lX^VdYG2T_Q9qK_U1c?PZtis7<(NtMoWZx@>xge9tia6G2=`XW#f+< zui*{Xe(xGPXjI|Slg0rSz00TQhKMTp?-_rWSZhb?C=i8?XMZ_j6a&v-6jgXR!I&Zu z$CLLtXRNoNH_sbaSkOfmsZ*ig{E>0G1%2jY<9vxFeuhz7BUvq5`>Ap8>g$%p&7Ce8 zLnM%1ywhjKN)_Xu8`D)xd&O9+V)L&Wd#l*FYsOL)8+sj`inbUXT*_!at3>CAM^@shmQx zNvvcSW;*F_n5*ljR*M$F{F;X_*CRKq7VY>CRPK(!@PyHes4ediX0yb)RUCN)jT7!@ zSj2EXk|~STw?ym9B-07zzXt*l{eP)34Q7Arfk5v7LB?AUh~VxGM+jQK4MB(#1oIoM zb0K2A3N56i&tfhvYfXs~p`N^rvuTk9-R5G#Dj+VqdWXy%7C=wxq8bYfTyfe0B}dq5DyAXwx9!QE}9wd}elco(;Wm*EAT>n$iFf}Fzc z-2$(*4|v=E0#6(}X10d%yay26Yz@JPdTg2^s_fwhLAM6%oUiynFl8Ce3P*CWOTV)z zDROliOjE&f2&cAzux!0`hDEe_H2_t6Z$O(v0wKM*7o8#QtYGK%f#(qnUgJC9iQuy` z1j_Oe2(E-cuxE z36-apT5odOwovKt040VeQA2)l0RN+9V!lK0W7B%I@-Gq zSAVFN37a@jPyTgplWal9^fk@1pg;99t+Jr?157I|X!}8=kUjz<7iYb+A!zW6(bkc_ zIK-4B5$(ml8cG8rlwG-EisxH0Omi%vi5={SMsPwbVqbK%)_*tK6bz-Vs8l-2 z)RJp*P1r$*=5r0EV_G)x73=ljFe$SRui{d=jYK7BG|wMpT2Ao#Xj3g9%kGQQ=hn*Z z9_;jZT;@xKCis)KtBe(N@~mKo*BU)JqKIUPP%j=njx1E5uZ}l8V?hT`Fda})_Uh9( zJRa%dp2~-p(1Zxpze-InThKQqnVyu`AWw{NOqppni}AwXI+dHu5}}@aeTC^Yq?moI zSAY|4D*J8&z^;Brnx7iGvDiT|ZRiA?#kPJA&4`&ML;*lO z`RrMy_f(YqS!!y{HZC_s@TX^+Dlw2LxJaCni&@s{-<#FQ-&?ZwwG zHC?r!b<0h=P`@22;S@fDwU4#x_pdb>kROkQKIZgG3%cPM(;kUABx7V^5678r6uX{` zmE5ZyE7{8%8wn2Vtyy&gdcW%p!TkmZX5Y4M8sZQ?Oo6oEzID^!3RH~Ys4Lt?__L74 zMxgF9&qA=_IS7QaxVjpGr=Evk2!r5)-Z~87E!MBW+?N_G7rI|x*;HjgJH2RHqN41*mrUQ{t(!MqHtmyGS^)YIp5wb$Fo>u?bZC6lbdHt#Lm)iI zJFh{I)dqt2Z5WA1Is`~NOk>y5!TW7Hc&B<=uT~@=3_DOm-`9Gz@9cnzQv<3AM-sLR z((?_dTek~>WnV!6M^eu8UxSzX1}Vo|+iOl#?An8BU&liwXfISge%*T4;7O|3jvbi2 zd;1_*cmPd_sS!9^GdB2k1uZsoFE>ru{j~3g%PKnA*TZ&S8sMf7VoELDSBg)~G1! z{Gut9x4uZbTZYCu6r^DmvUmp!W%@^^9ymfdU?@jFraiq!jrDRxa^}}hv9`l%ak&#O z;c|;UguzHW^TStqiGdn z9S!n4k*w2AH1%T;I@)v-)2HY8U(zH!m}4D|*o$;uL+jjJXifVX!}+FzRf@b&2X^Tj zNcX2e+W%WfcfM_1MaUJUvTe5@ed-`?kl%NZzV{FAwMZQmeh`=(A7wBT3M9Sd6c zy9q}Lp|I}{)9=!=%dilUrW(t}N*Maa2c|0`S2au$zo7&`St; z<|5Kk0F;vgpoA1;l#Lpu6RD_ST9Jnu)=K1{z@!8eR4DrdK&dAH$~ytfr{onN9sL0) z-!#loB%44{rU`)3OaPQ)0-yvF040|ID6<4WX(a&4DFIMI34pRm0F+7spga-)C6NFq zgEUNo^bvka36PRU;L;Zj0F*Tv<|I-^peSF2YocTkhDN^)G|WN#7#aX2jKHL95iXQc zMQDujL;#c|f(m7b& zQ1%C7qSOy4%KHFN(g%PtJ^+;N0iawD03~_=D9Zyt86E&i?^FR&atDAiI{=i{0ic`? z03~z)D4T;Rp;Qj8m-0BcLQ3L5Mj0H)^eRQE8!#zv13*a|0Ls_^P`U zIGTQWl(}t{ z_3{)eDX3|7)C@anjvY16j#@fjZItY~US4iT)!0!_H&Ioj`b-l^)Ji+5!H!bwsAugc zW=E~Hqn@*));CjC=LojBs~z>K z9YqF2*GmRfFD$8lFY4{BD-s*$N-xuvczVJOtP7x-LRRWO|hAx zy|J0fruE-U(pK3_ktH`%v~M<3w0$;Hw2L-Vw3*saht$cZy|rGBv!fCYRoM!Y?1T?~ zRAsc)*2@p=s7H2`^pmZogB|5$N9k;-8FlUx{U%q8#gCqjn?AL;cv>Tkn!1yR^6@U_ zYm$f;u){6{4?x|wMZ5rt;spST7XT<;0HDWM02D6(&?W^y`w;-mH9)Qk5>!C(0+dX@E{Dpm+fk#R~uwF90N~fL0YK ziWdMVUI2(y0mTcT%2iMxz>FDn8hIK!VBmNm+c4r|m$O~W*xzIzvxh*3!P z;C)acR3Yl6GggW;k2g^cpzbzNj-WiwS~ZE?b4v%=#vZ znz?_)Dx+q+uUaWBsJEIZ9jMQmC}&V{*Q}Z@pcdQ(MYAHhkNOK#xg)#N(i|u(u|^nT zjj+QSVTLur3TuQB)(9J{5hhq8EU-oxV2!Z98ex7l!uqO3uwEl#^=e^y)xz?sMW9|S z9u8LvtE(19S1tFXNvIYvdbKdQYGHBJ!r-b!d|oZW^J-yj)gm~r7PeL`Os!f(=GDT` zs)e0Zi?F;}Jk+fgHdZ4{tVUQ^wJ@-15sz2Hybvc;3-hWL)>SQn@oHgP)xxx@g=JNX zK)hPmRgEyKY7vE3iy*vOJejQ)7F8o+zG`7l)xw;rg*8 zrdq7QYOxpB2%`zC7DiJoR!6l6v1^3IRLccC!qZ$K1=H><*CAM}a~@#%XFiR~8|6|@ zum`XmUgiiXpIz`Whv{f{mQS@|4Q68-7pQzpq4q!);0=``mhNp11sLsZj?&R>m)AwJ z@MF>5?0IjqvyS#_`C%`1ba!k3)jgdHdJa45ZSIbrg>dyThvSDI5`4_@y7{CzKxVzy znZnot{G%Kl?c;L8RMzl!Mmwr|7{QfX!VXfU5_ZkU92ZHOyWDO8E<&48T3%c7}Ti9_B&{&el?B0PX~^96(agnViPJ30$5p7kIOxeWQuEo|4#q@-3D!HYXVlLL`o zdj;>xC5O=PhrR{6AKU3`?jTjL8@^_L9k~;E(qXn~j=nXi%(@D?GYj!E_rQ+>jPx@{ zNpsmEKXV`5aMHZ?1Dg_W3Zov}5wQs?kSEe6C-QPR{z`2cigbVp3`Qbgx%}$+LZ))z~@8Afw=2sRRm^zr6Tk{7oS&IO3C)Dht zf>{CPNulJ;q_Yf*3jBL!vo!%U5jo6`v~$$o(p^Esq;5C5SQhI zm=o~H`hpO1Cl_+Dvd>qjx^u2y3@IJ&ft_>$`zZwTKaP2anj-?p<;vQgnkVXvRKyJ$z3a>IrG+E7m#+u@_y` zc4Cjh&CZe7!*IfVl`f>&u!e7gHf?LN`)kk^hLsV48$!{7{PH%uhCTx(F`rlzImidL zYuKVKS)pt@u_%g=XYA0hDfI5#7sR57LSDO5!=xf(5M9Ku-ROb>40-x44Qtqx6h_>N zH^8NMLte96!*<_HN~BBUd%zvR7DeJ-X0aWSu&Xk5J<{y&OworN#nG&v*-ty?E$A6p za9dba3>(oFcQunOY-nOI6kDq0|W6a&PeJ`Sc zzHDAQb1!@Xaj=~^-kG8XdBlercK%vU0Nsj~)>uOR{u26LnD6MrlA_UIGV2nJpG!z) zqoU27)Or`LY1sA8@hD{n6jTOJ>)i&2gya5(Aq`X5C`U1M!ml zq8M`wz-uw)%m50nHIg zu_2VR+p%c3oQ1`ihXG8EGbct-OeVkb8#QPso~~{Qzx;s)h2S?5wCTq-`I&>X#)rga z*W=7#s4c~dmP6w);&L`L-aJ`kI)r~hprbk^YWz26`ZQLa+Xgrt9_0P-S74-)PqH{F z!BCwPX)J^Y8otrMi--}?RxsR}7*mk!fJO!VqLRgh!GnVn)eW2ksuKtdjP#+vEj~>! zRDVVqwGcsLyBRp0OJrYzVEj=ETqee!5J98=RNxkGCm8i}z_2(w!5~LhrM_Qx6*AP> zBU~Rf^2t2GcmbYGeeaIEA2jTp9vJsmK*QqkghsDMFf0yFFlyI=Vexl@F?RzP7I%jT z3XM$O0*=Ms3C8GGz_7SG!LW68f}y%O8tPqmL9`Ka7J6#N2>3;`apVDT;pDzm z8P#xsDq|clXuRFTU{xyT=O)g3DkJ>9wGKH@)UkD)f}y%i>i2zkRcP#M>bC(N6^z%K z7)$;Xj7v|zD>XS)XoMsU24^}o5+zAg=cw?S#Fzvh3&!g9(6BmJVyJ$VG*&_c#<)Ug z3}SyInfs}4FRq&;_`T+XKbjO5Oc9Log;quyM5uXOcuCSoStJ;nYoH;VDLgT0c*51H z4ESMUoLpsPkQWBS&i@K)QhhJAdJ?`FDz|T<4jpvmH7^Lp+xNj}^2g9nJuzuG|0*=z zOvkoC$6$FrFlf9r0E{N@42J5JNkcbKXw<u5bzM8sG-85w_Ohz7^fLj znmjoec0QamRQFAdbcK5d!_d?QIdU-UT{sv=;I-8kKgoZC0k;inYVzCQOxg|=tJ5Zx zm>pnPT{bZ?c7kDb*u;q51%}mK6T{9^6T{9)6GQdSH1>m4aNyuP+=oW8h~v0dFfQ!} zgHi_aP+-s~JOGB(eG@}<-lVY|A~0$WLW2?t@=5r0Fwzf!L8%4#6Ntb#A>1`FUWN#a z0Y@?a;_M_3IU+bdaPKOk=TX7f*2Eysk283*1&72)sq92Xi_Pg)swRL1K~ z8i)v}4Zriy5P?9I5%~si+?qJYkw^eTjSQ$8>4IP!{~C2faIg|V12irp8c-RC7KmXV zD1b4_niP=JfPqop#F(TqzNorxZ3LkMsm%Do%0S>i3^it;fn0(v7$1FU)%XG71Q>5N zjqD6WVE7?&Q1gF3e=8UY(u^u2{gz;i`56p~GO9$FfjVk+jDwXjT0t=P#yUKX`S1W@7LmO2)n^fLYIS-o{ z6t6(VK28BcjZkPHKOlqwW9UO`t7njE0VAMkWc?rlqg4}Q`6FV?keP(+4F2oYu8!vD z|4ENh-tK?WqnL#M&(ovww{;qx+r_+l9zLIQ+-uHRCoN#6to+6J$)wM+@-y&LNA2|a zu{dOA6Ubn52rObR>hrVl>m|PuRm?)OL6xz}Y)~e)E;~OL2dbZlN@jjJ`3nKop1G`@Ix;pB>m6-kxl6G+4#NtC&2ath{jSjLDM< z#eeIw_SDv@$F87J_XsOV)!30Y97WHORxWFA%BS;Fktx4j0iBQP>)fXmkE8z*KCOeL y$r*IXAN9lj_YDjd`5Uf8Y4$$R*7MSNrCa^JjOT<09K&~EdT%j delta 21 ccmX>jd`5Uf8Y72sVp681QEKYuJjOT<08@De`Tzg` diff --git a/v4.4.0/.doctrees/examples/index.doctree b/v4.4.0/.doctrees/examples/index.doctree index 567b4e3e0cdbf621236393768d07a1d25f416127..6519ab82948d30e5d2ee7b8d2aadee5eaeb87788 100644 GIT binary patch delta 21 ccmX>nb53T15+g@uR*7MSNrCZZEk+ey08)qsh5!Hn delta 21 ccmX>nb53T15+jFkVp681QEKXDEk+ey08d~BQvd(} diff --git a/v4.4.0/.doctrees/examples/load_wash_elute.doctree b/v4.4.0/.doctrees/examples/load_wash_elute.doctree index 718524d82be1b565605f5ae529fe034d89b957ad..2bd931ed4f3806d03260cea1d8baec0390022f06 100644 GIT binary patch delta 21 ccmdliyjgfd3?oNoR*7MSNrCa^6h?mz08!Hh*Z=?k delta 21 ccmdliyjgfd3?qkeVp681QEKYu6h?mz08Xn0r2qf` diff --git a/v4.4.0/.doctrees/examples/reaction_cstr.doctree b/v4.4.0/.doctrees/examples/reaction_cstr.doctree index 70690b2a1a24b3d7a8c53aee5edb590dc56b398b..b1d1b1814028195d8a4d390570a3172bc231bbbd 100644 GIT binary patch delta 21 ccmdlhyjOTb5+g@uR*7MSNrCa^EXH6C08`@z`~Uy| delta 21 ccmdlhyjOTb5+jFkVp681QEKYuEXH6C08qOI$p8QV diff --git a/v4.4.0/.doctrees/examples/rtd.doctree b/v4.4.0/.doctrees/examples/rtd.doctree index 07b6b96918b7235cf1c2d02c3930baf65140ee3b..48caea14bcdc9e8995b92c9dcd88c75c83eaa578 100644 GIT binary patch delta 21 ccmcaDd|P-!86!t#R*7MSNrCa^I>uNI09rQ(Y5)KL delta 21 ccmcaDd|P-!86$^rVp681QEKYuI>uNI09OwOHvj+t diff --git a/v4.4.0/.doctrees/getting_started/build_linux.doctree b/v4.4.0/.doctrees/getting_started/build_linux.doctree index 021d9721f1467572b08148874c98200c729a63e1..2ae93c1b42138bbb5294e4e3a25ff114e4d2d23a 100644 GIT binary patch delta 23 ecmeDC&Di&waf1dUM`l)uVTDP7@n!?YxEcU&!3cW* delta 23 ecmeDC&Di&waf1dUhjC(3rlnD8>ShDRxEcU#nFvS# diff --git a/v4.4.0/.doctrees/getting_started/build_osx.doctree b/v4.4.0/.doctrees/getting_started/build_osx.doctree index c783415ad4977d4e4f7ae28d38f428a59bb7d994..87c1491caf1e74f2a05aa2820d63ace3e51eb18d 100644 GIT binary patch delta 23 ecmZpE&Di{!af1pYM`l)uVTDP7@n#*y@Dc!O@(3;f delta 23 ecmZpE&Di{!af1pYhjC(3rlnD8>Si6r@Dc!L$_M)Z diff --git a/v4.4.0/.doctrees/getting_started/build_windows.doctree b/v4.4.0/.doctrees/getting_started/build_windows.doctree index 6c0e92b971e75ffe900f1f71f00d0ef7774e0961..14685b2288a052bdf111cdab5ec7a41f34c3030a 100644 GIT binary patch delta 23 fcmX@Lhw0QFrVTob9GO`qh7~3S#+ywT#pVJ4Z^j5% delta 23 fcmX@Lhw0QFrVTob9L9-BnU+SWshdq0#pVJ4Y@P@u diff --git a/v4.4.0/.doctrees/getting_started/index.doctree b/v4.4.0/.doctrees/getting_started/index.doctree index 0e649d2d4a65fd6c7315b98ee2260eeeb05d9da4..a5049242ec576abd52c579312321253a3b0ec6c5 100644 GIT binary patch delta 21 ccmX>je@1?T0V79dR*7MSNrCZZ3&tsY092y~6#xJL delta 21 ccmX>je@1?T0V9WTVp681QEKXD3&tsY08x7e;s5{u diff --git a/v4.4.0/.doctrees/getting_started/installation.doctree b/v4.4.0/.doctrees/getting_started/installation.doctree index 2db8b1ec65e62d5dc299e08f5e56196e81df8eea..98353d3308830a74c99439808e18be408b834781 100644 GIT binary patch delta 21 ccmeCq?atkx#mJGFRbp6SQeeE098l_4*&oF delta 21 ccmeCq?atkx#mHftn3QR0l$yHPh%wR>08$_Z+yDRo diff --git a/v4.4.0/.doctrees/getting_started/overview.doctree b/v4.4.0/.doctrees/getting_started/overview.doctree index 36ccf8b2ffd1d869eee4565cdff1b3453aa74bf5..4d174ff8f050b192200d921452efc8de290421c5 100644 GIT binary patch delta 21 ccmdm%v@L0a5+g@uR*7MSNrCZZEk+ hXf?EnA( delta 21 ccmdm%v@L0a5+jFkVp681QEKXDEk+ E$}x&QzG diff --git a/v4.4.0/.doctrees/getting_started/tutorials/breakthrough.doctree b/v4.4.0/.doctrees/getting_started/tutorials/breakthrough.doctree index e2460e2c98ea6d62310b8b607345ac923c669ca4..b89c8dc80c43ac50f5b7252f53fa9996a334c102 100644 GIT binary patch delta 329 zcmaE{l;y=zmJP{_9GO`qh7~3S#*-Uw>TRCMXe5g)61UkbNag^vQ?vZ^ lC4>t%H{N6yKsAH)6$hF delta 329 zcmaE{l;y=zmJP{_9L9-BnU+SWsgoOT>TRCMXe5g)61UkbNag^vQ?vZ^ lC4>t%H{N6yKsAH)6$hF#tll09GO`qh7~3S#+$Vm#p3{NX$STI delta 23 ecmX@OkMZC>#tll09L9-BnU+SWshhPJ#p3{KK?lPC diff --git a/v4.4.0/.doctrees/interface/binding/bi_steric_mass_action.doctree b/v4.4.0/.doctrees/interface/binding/bi_steric_mass_action.doctree index 9247750689b65205a4eb79e57783c5dc4b62438f..7735feb4c1228db929d03c17963fce5cbb0480b5 100644 GIT binary patch delta 23 ecmcb9g7NwZ#tmMK9GO`qh7~3S#+!o}S(5>Ewg`Cu delta 23 ecmcb9g7NwZ#tmMK9L9-BnU+SWshfisS(5>BjtE8o diff --git a/v4.4.0/.doctrees/interface/binding/extended_mobile_phase_modulator_langmuir.doctree b/v4.4.0/.doctrees/interface/binding/extended_mobile_phase_modulator_langmuir.doctree index 478f9698d59158189478b5aae4a36d561fa801a6..1ddcda677a036d7c93c5fc8547d79667790655fc 100644 GIT binary patch delta 23 fcmdn9jB(F0#tj9G9GO`qh7~3S#+xe`j|2h$a32Wx delta 23 fcmdn9jB(F0#tj9G9L9-BnU+SWshcYpj|2h$Z1)Jo diff --git a/v4.4.0/.doctrees/interface/binding/freundlich_ldf.doctree b/v4.4.0/.doctrees/interface/binding/freundlich_ldf.doctree index 56020096ccb892b6620bc12555ba771d74e53719..062a34156b64616c3620174db140e4b1919f34ec 100644 GIT binary patch delta 21 ccmeyJ{5yGr4I@WpR*7MSNrCZZ7sl-d0B36mSO5S3 delta 21 ccmeyJ{5yGr4I_tfVp681QEKXD7sl-d0Axc5B>(^b diff --git a/v4.4.0/.doctrees/interface/binding/generalized_ion_exchange.doctree b/v4.4.0/.doctrees/interface/binding/generalized_ion_exchange.doctree index 7903c58acc7004aeb1994db47b838f4d433636b8..001b3c6ff3fda0a55ef471ed0468020e19f0e3c9 100644 GIT binary patch delta 23 fcmbPwo@wfNrVRm%9GO`qh7~3S#+xG;ZI=N6Z4n5J delta 23 fcmbPwo@wfNrVRm%9L9-BnU+SWshcAhZI=N6Y3T@A diff --git a/v4.4.0/.doctrees/interface/binding/hic_constant_water_activity.doctree b/v4.4.0/.doctrees/interface/binding/hic_constant_water_activity.doctree index a5c10031ba2c223badbccc3bf8fdab24aea1d4ad..463c78f3d3f5f18a8015f5bb68318a4c714831a2 100644 GIT binary patch delta 23 ecmdltpK;%O#tmVN9GO`qh7~3S#+&096Z`;dg9uXq delta 23 ecmdltpK;%O#tmVN9L9-BnU+SWshi^%6Z`;aTL>Tk diff --git a/v4.4.0/.doctrees/interface/binding/hic_water_on_hydrophobic_surfaces.doctree b/v4.4.0/.doctrees/interface/binding/hic_water_on_hydrophobic_surfaces.doctree index 34d831a671689a1f091e2b8add4977fc0daf1ca5..99781fbe40949dfe2156e1441f531b580f7154bc 100644 GIT binary patch delta 23 ecmZozz}T>WaYGU#M`l)uVTDP7@#ZYXX?_4>o(LxZ delta 23 ecmZozz}T>WaYGU#hjC(3rlnD8>gFuQX?_4;b_etT diff --git a/v4.4.0/.doctrees/interface/binding/index.doctree b/v4.4.0/.doctrees/interface/binding/index.doctree index a96886299ebd84176c6690f363bdfbec6bbd7ed9..56df23cbdda55c1045e2190e917e38405a1ee5e6 100644 GIT binary patch delta 21 ccmexU{-=C{79&SyR*7MSNrCZZBgRu!0BKVQdjJ3c delta 21 ccmexU{-=C{79)poVp681QEKXDBgRu!0A?!)NB{r; diff --git a/v4.4.0/.doctrees/interface/binding/linear.doctree b/v4.4.0/.doctrees/interface/binding/linear.doctree index fced956e7ca40afdd7ad5b9a5d9441bd4c224420..0494fd11ddcfabac96f1dbcc34c90e0d242368bf 100644 GIT binary patch delta 21 ccmZ1&v@mFc4kJfqR*7MSNrCZZ6UMjd09E)0j{pDw delta 21 ccmZ1&v@mFc4kL$gVp681QEKXD6UMjd08-EgTmS$7 diff --git a/v4.4.0/.doctrees/interface/binding/mobile_phase_modulator_langmuir.doctree b/v4.4.0/.doctrees/interface/binding/mobile_phase_modulator_langmuir.doctree index 80a7aa669cb7f9157835eb2db43e7e21409cd771..f2fd5e2ea6dffa9e8a270550f3633e23b6768620 100644 GIT binary patch delta 23 ecmX@o&3L4naYGygF`YI2QnCy9fvX diff --git a/v4.4.0/.doctrees/interface/binding/multi_component_anti_langmuir.doctree b/v4.4.0/.doctrees/interface/binding/multi_component_anti_langmuir.doctree index dbfad5f131aaa021da3029e820e1ebae7ea43fa0..1403e1453935a5e9fae1126575627c0256bc650c 100644 GIT binary patch delta 21 ccmexc_P1<96eCAwR*7MSNrCa^Bt~f~0Bg4hEC2ui delta 21 ccmexc_P1<96eEXmVp681QEKYuBt~f~0BDZ~`2YX_ diff --git a/v4.4.0/.doctrees/interface/binding/multi_component_bi_langmuir.doctree b/v4.4.0/.doctrees/interface/binding/multi_component_bi_langmuir.doctree index 999e7b544ff96d928fbd9dccd05c47ddaeaacd93..df318a9a4ad8be27d79deabde21594f4c24341de 100644 GIT binary patch delta 21 ccmdmxzaf7^7$Zk!R*7MSNrCa^IL06|0A9ZbuK)l5 delta 21 ccmdmxzaf7^7$b*qVp681QEKYuIL06|09%&_d;kCd diff --git a/v4.4.0/.doctrees/interface/binding/multi_component_bi_langmuir_ldf.doctree b/v4.4.0/.doctrees/interface/binding/multi_component_bi_langmuir_ldf.doctree index f15776384072fc3682d2bc0dd640dfe6d3cb2604..8454e5e998c104bd3d9f5e939d11a633dca654de 100644 GIT binary patch delta 21 ccmbPMFs)!i93w|&R*7MSNrCa^G{y~P09-K#>i_@% delta 21 ccmbPMFs)!i93zKuVp681QEKYuG{y~P09gqKxBvhE diff --git a/v4.4.0/.doctrees/interface/binding/multi_component_langmuir.doctree b/v4.4.0/.doctrees/interface/binding/multi_component_langmuir.doctree index 26baaff944afb305fefb6a189331b9e2a578133a..d73c340dd5b73f32da2c2b472b5cdd4d287657f5 100644 GIT binary patch delta 21 ccmaEn@*-tJ03%0cR*7MSNrCa^2u1-z0A$<;wg3PC delta 21 ccmaEn@*-tJ03(NSVp681QEKYu2u1-z0AaKTg8%>k diff --git a/v4.4.0/.doctrees/interface/binding/multi_component_langmuir_ldf.doctree b/v4.4.0/.doctrees/interface/binding/multi_component_langmuir_ldf.doctree index a1877c73b7e2d5147314ebfa3f5e59aaaa55a754..1fceb673a4df440dce2d0efd5f7b99f96280a16d 100644 GIT binary patch delta 21 ccmX?=dMb581S3agR*7MSNrCa^1jZ~w0AZ#F<^TWy delta 21 ccmX?=dMb581S5xWVp681QEKYu1jZ~w0A79vvj6}9 diff --git a/v4.4.0/.doctrees/interface/binding/multi_component_langmuir_ldf_liquid_phase.doctree b/v4.4.0/.doctrees/interface/binding/multi_component_langmuir_ldf_liquid_phase.doctree index 89bd8c1135c7d6c0c68fb86850b0c8b372a876bf..acbb5a39b00bc3d17a89aa237eefa28822b58b39 100644 GIT binary patch delta 21 ccmaEq_9$&b5hF)tR*7MSNrCa^D#jOv0BDd1$^ZZW delta 21 ccmaEq_9$&b5hI6jVp681QEKYuD#jOv0A*+hmjD0& diff --git a/v4.4.0/.doctrees/interface/binding/multi_component_spreading.doctree b/v4.4.0/.doctrees/interface/binding/multi_component_spreading.doctree index 575eae9079f08042da72cd94ab03485684841b74..e65deb682d53f8914b10da5dadf72194976134d4 100644 GIT binary patch delta 23 ecmeC~VeIZ<+z`abk(pIuSYc9Nyg7<-qYD6GF9-$z delta 23 ecmeC~VeIZ<+z`abVVszhX=#+2x;ct*qYD6D2M5yt diff --git a/v4.4.0/.doctrees/interface/binding/multi_state_steric_mass_action.doctree b/v4.4.0/.doctrees/interface/binding/multi_state_steric_mass_action.doctree index d2c329daffad5c1e3d8b2006bb67b53a1ad4202e..2520f4426b394500600f2a99460206c5d056cc66 100644 GIT binary patch delta 23 fcmX?iit*ej#tkuy9GO`qh7~3S#+y?ZUnK(ocee?2 delta 23 fcmX?iit*ej#tkuy9L9-BnU+SWshd+6UnK(obdL!^ diff --git a/v4.4.0/.doctrees/interface/binding/saska.doctree b/v4.4.0/.doctrees/interface/binding/saska.doctree index 5bd1fc3fea005bfc71d95cdb447baba172f78b9f..3c774c87f641a3cd6f3299b8977946ff7f41a9c1 100644 GIT binary patch delta 21 ccmcZ{ diff --git a/v4.4.0/.doctrees/interface/binding/simplified_multi_state_steric_mass_action.doctree b/v4.4.0/.doctrees/interface/binding/simplified_multi_state_steric_mass_action.doctree index e02b6328af36b371296af4784d912a0b4578a327..e8936ebe4b5733b911b792b482dc1096b2e1b61d 100644 GIT binary patch delta 23 fcmdn=k!jOMrVT}m9GO`qh7~3S#+$1cEw%#ydJzd) delta 23 fcmdn=k!jOMrVT}m9L9-BnU+SWshg`9Ew%#ycIgQx diff --git a/v4.4.0/.doctrees/interface/binding/steric_mass_action.doctree b/v4.4.0/.doctrees/interface/binding/steric_mass_action.doctree index 6d11d75609ca2f85662f94d5d582c2263a72c340..a79cf782b6a928e9773284a9b6c203ca56c24aa0 100644 GIT binary patch delta 23 ecmeC%%GkG+af1sZM`l)uVTDP7@n#=Jr$_*1U` delta 23 ecmeC%%GkG+af1sZhjC(3rlnD8>SiBCr$_)}I0v-= diff --git a/v4.4.0/.doctrees/interface/consistent_initialization.doctree b/v4.4.0/.doctrees/interface/consistent_initialization.doctree index ab52a042592b86e3cf375b69ffe6e72f7e0e7c0a..4f0065344030547555363c90f6cb1e918111099b 100644 GIT binary patch delta 21 ccmX?{d^mYS2qQ;kR*7MSNrCa^7{+u10AK3|$N&HU delta 21 ccmX?{d^mYS2qTAaVp681QEKYu7{+u109?Zdl>h($ diff --git a/v4.4.0/.doctrees/interface/flux_reconstruction.doctree b/v4.4.0/.doctrees/interface/flux_reconstruction.doctree index 786300a71c3ff3743be9dc944f3290da30906c23..76486a5760c56765e64a464870abb5a4de756a54 100644 GIT binary patch delta 21 ccmdm)x-)fy6C+1vR*7MSNrCZZFUEXB09{ZAod5s; delta 21 ccmdm)x-)fy6C;OlVp681QEKXDFUEXB09q&qY5)KL diff --git a/v4.4.0/.doctrees/interface/index.doctree b/v4.4.0/.doctrees/interface/index.doctree index b08b6e5ed096e9cd091785e66d0e8f773f746d94..e22937d67f6be5fc8936a791d2527c2554adf107 100644 GIT binary patch delta 21 ccmeA%=rP!!!N`%BRbp6SQeeE}Px# diff --git a/v4.4.0/.doctrees/interface/introduction.doctree b/v4.4.0/.doctrees/interface/introduction.doctree index 7ccb03d5966729644d63fadb5b0e3d24de5d7e2d..6ec5e95edb0138689d58b7df346e093d210d8e53 100644 GIT binary patch delta 23 ecmX@t#dNNVX@edkM`l)uVTDP7@n$ndi5388g9qsV delta 23 ecmX@t#dNNVX@edkhjC(3rlnD8>Si-Wi5385TL-oP diff --git a/v4.4.0/.doctrees/interface/meta_group.doctree b/v4.4.0/.doctrees/interface/meta_group.doctree index 60b28884ccbc450a7e01eec5442dd2b33bde00c9..9fd564aa76915a0d96e846b0ce7339a64838764b 100644 GIT binary patch delta 21 ccmbOpJ3V%T93w|&R*7MSNrCZZHO4|+08{`5{{R30 delta 21 ccmbOpJ3V%T93zKuVp681QEKXDHO4|+08rQl%m4rY diff --git a/v4.4.0/.doctrees/interface/output_group.doctree b/v4.4.0/.doctrees/interface/output_group.doctree index 474ffd818137bbc41f7071c7750d9e701506ade6..cb60fe57ad6629ef315299a00703d90b513c5a29 100644 GIT binary patch delta 31 mcmZ4Rl5@dJ&J9Y89GO`qh7~3S#?4xc?OKeC+qD>(%8CKEc?tCZ delta 31 mcmZ4Rl5@dJ&J9Y89L9-BnU+SWsm)r9?OKeC+qD>(%8CK9xe3Am diff --git a/v4.4.0/.doctrees/interface/reactions.doctree b/v4.4.0/.doctrees/interface/reactions.doctree index c40ba7237d0f5a231dca40b1ae48bba70a73c48f..a9515fd0b2b538ad819d118cc879bf934be71be5 100644 GIT binary patch delta 23 fcmbRHlzHw`<_&6$9GO`qh7~3S#+&sR^FIOrZ+!^! delta 23 fcmbRHlzHw`<_&6$9L9-BnU+SWshjl}^FIOrY*h%r diff --git a/v4.4.0/.doctrees/interface/return_data.doctree b/v4.4.0/.doctrees/interface/return_data.doctree index bc277a709df510fcff9f8830ced602643f357496..7172a66d1d1cada3ca3d6455dce288b6412daf0d 100644 GIT binary patch delta 27 icmcb+gXQiHmJM=@9GO`qh7~3S#?5Ms+tnBu&7}d8R0ym9 delta 27 icmcb+gXQiHmJM=@9L9-BnU+SWsm*GP+tnBu&7}d4U^#tj;b9GO`qh7~3S#+wZoIf?*sya+`A delta 23 ecmdn-jB&>^#tj;b9L9-BnU+SWshbTLIf?*pln4?4 diff --git a/v4.4.0/.doctrees/interface/solver.doctree b/v4.4.0/.doctrees/interface/solver.doctree index 645c6a258d84e94f0a0754c0bb27c3bf01888006..cac515104ad00366743fa25375f88455d3c1768c 100644 GIT binary patch delta 23 fcmbO-mwC!u<_&U;9GO`qh7~3S#+%g`^UeYQVXO!o delta 23 fcmbO-mwC!u<_&U;9L9-BnU+SWshiap^UeYQUW5nf diff --git a/v4.4.0/.doctrees/interface/system.doctree b/v4.4.0/.doctrees/interface/system.doctree index 87d9a5f7489f9dbb3128a09d648d6f2872ebf25a..b0a83e1275bb02054e22c1895203f2fc42de3f4b 100644 GIT binary patch delta 27 icmdnq#=5J3rVSd59GO`qh7~3S#+wZo&#ngme{>1S delta 23 fcmezSkm>J3rVSd59L9-BnU+SWshbTL&#ngmd`tt9GO`qh7~3S#?48L+mjd>@81Uing

t9L9-BnU+SWsm)1@+mjd>@81UimJm%9wSF)R*7MSNrCa^GR8s$0Akk%{r~^~ delta 21 ccmaFv{M>m%9wUcwVp681QEKYuGR8s$0AH^M%K!iX diff --git a/v4.4.0/.doctrees/modelling/binding/freundlich_ldf.doctree b/v4.4.0/.doctrees/modelling/binding/freundlich_ldf.doctree index a90cbf5c69619f9191534d4396926fc998d3f907..65357a01f48e3c90c92366d436409c0f0fbc3c40 100644 GIT binary patch delta 21 ccmZpVYLD7r#mJGFRbp6SQeeEt<8 delta 21 ccmdn4vR!3^79)poVp681QEKXDBSuz108L&7DgXcg diff --git a/v4.4.0/.doctrees/modelling/binding/mobile_phase_modulator_langmuir.doctree b/v4.4.0/.doctrees/modelling/binding/mobile_phase_modulator_langmuir.doctree index 5360a31934eb6074f2653a44bf11fd526ac8488d..489a2f38d220b7686feadf3a5b403ce10c3c61ab 100644 GIT binary patch delta 21 ccmX?OcgAi*3?oNoR*7MSNrCa^6vh{_09|AV4gdfE delta 21 ccmX?OcgAi*3?qkeVp681QEKYu6vh{_09rf;+W-In diff --git a/v4.4.0/.doctrees/modelling/binding/multi_component_anti_langmuir.doctree b/v4.4.0/.doctrees/modelling/binding/multi_component_anti_langmuir.doctree index 484141384fe9a5e28fe1148228994fca9020265e..3ad69b32df2fae514fb6c1831da36878b84459c7 100644 GIT binary patch delta 21 ccmX?WaMoZ$1S3agR*7MSNrCa^1je^w09z{u>Hq)$ delta 21 ccmX?WaMoZ$1S5xWVp681QEKYu1je^w09XSDw*UYD diff --git a/v4.4.0/.doctrees/modelling/binding/multi_component_bi_langmuir.doctree b/v4.4.0/.doctrees/modelling/binding/multi_component_bi_langmuir.doctree index 16f057e20320de01883b29898e18997388e1439d..63cce0f55fc7740f5abc3813ad2ed966b834bf46 100644 GIT binary patch delta 21 ccmdnvw8v>f2qQ;kR*7MSNrCa^7{&+k09wum-~a#s delta 21 ccmdnvw8v>f2qTAaVp681QEKYu7{&+k09U35tpET3 diff --git a/v4.4.0/.doctrees/modelling/binding/multi_component_bi_langmuir_ldf.doctree b/v4.4.0/.doctrees/modelling/binding/multi_component_bi_langmuir_ldf.doctree index 5395a031a3891515a603c53bc346f61e5b80f863..e13f31376795e8ca6c7f0b8900b4d002eb9f3cd7 100644 GIT binary patch delta 21 ccmZ3Xze0aQ3?oNoR*7MSNrCa^6h;>@08~2${Qv*} delta 21 ccmZ3Xze0aQ3?qkeVp681QEKYu6h;>@08tYL$^ZZW diff --git a/v4.4.0/.doctrees/modelling/binding/multi_component_langmuir.doctree b/v4.4.0/.doctrees/modelling/binding/multi_component_langmuir.doctree index 8c32eaf6a177aadabfe89e1b95e8aebc1feccedf..ae9294d41ec704e98d3a780382e33c1fede09030 100644 GIT binary patch delta 21 ccmZ3fxl(h3A0tO*R*7MSNrCa^FvehE08)Ym;{X5v delta 21 ccmZ3fxl(h3A0vlxVp681QEKYuFvehE08d&5umAu6 diff --git a/v4.4.0/.doctrees/modelling/binding/multi_component_langmuir_ldf.doctree b/v4.4.0/.doctrees/modelling/binding/multi_component_langmuir_ldf.doctree index ef41b2fb5e92894dae0b8e8acd4aa5c8c5b16c16..5b76761761620133027c1f709d96acf31862785a 100644 GIT binary patch delta 21 ccmeCu?b6*4#>kPGRbp6SQeeC}j!{Px08W+$m;e9( delta 21 ccmeCu?b6*4#>ioun3QR0l$yFZj!{Px084HLWdHyG diff --git a/v4.4.0/.doctrees/modelling/binding/multi_component_langmuir_ldf_liquid_phase.doctree b/v4.4.0/.doctrees/modelling/binding/multi_component_langmuir_ldf_liquid_phase.doctree index 39fa4725796e35e40a4b63df36e8d5181848c3c7..8c591bfaa2ba072d13861c37acb064d170f52eed 100644 GIT binary patch delta 20 bcmeyN_d{<(0V79dR*7MSNrCa=3Pv#iS@Z{Q delta 20 bcmeyN_d{<(0V9WTVp681QEKYq3Pv#iR{sY) diff --git a/v4.4.0/.doctrees/modelling/binding/multi_component_spreading.doctree b/v4.4.0/.doctrees/modelling/binding/multi_component_spreading.doctree index a765847fe3885264627b316e1a1de4257efee7c8..fb7bc30ab665df8c97cda8839ab8efaa07021f14 100644 GIT binary patch delta 21 ccmbQ`ILmQE03%0cR*7MSNrCa^2u3G)08`8c^Z)<= delta 21 ccmbQ`ILmQE03(NSVp681QEKYu2u3G)08pd`!2kdN diff --git a/v4.4.0/.doctrees/modelling/binding/multi_state_steric_mass_action.doctree b/v4.4.0/.doctrees/modelling/binding/multi_state_steric_mass_action.doctree index 80a2305a12f3269ba7a727c110052302775c9398..9915bc2512530cca4c703bb281cd2de55eed9e88 100644 GIT binary patch delta 21 ccmX?>d@OlG6eCAwR*7MSNrCa^B*qj20ASSz*8l(j delta 21 ccmX?>d@OlG6eEXmVp681QEKYuB*qj209~yIqyPW_ diff --git a/v4.4.0/.doctrees/modelling/binding/saska.doctree b/v4.4.0/.doctrees/modelling/binding/saska.doctree index be885737e2d4553299ea5b6ffeb073d67a47e264..d10b3c4e2edc804899f8e9fb7f9c3cc217b6f5cd 100644 GIT binary patch delta 21 ccmeBF>r~sI!N`%BRbp6SQeeEr~sI!N_5pn3QR0l$yHPfbpgv07v=;q5uE@ diff --git a/v4.4.0/.doctrees/modelling/binding/self_association.doctree b/v4.4.0/.doctrees/modelling/binding/self_association.doctree index 4382abc5db5a2d614817b29ce3cddd4f8f333898..388a01d6eb1a932fab990d033cc530003a7af631 100644 GIT binary patch delta 21 ccmeCP@3Y@v$HcbU0{30V79dR*7MSNrCa^3dYmw0AN%IIRF3v delta 21 ccmX>cbU0{30V9WTVp681QEKYu3dYmw09`By1^@s6 diff --git a/v4.4.0/.doctrees/modelling/binding/steric_mass_action.doctree b/v4.4.0/.doctrees/modelling/binding/steric_mass_action.doctree index c3dd87f31f5fd8341784cd755c283256084034d5..8df99e0355559d3050b9c29c3f60b5714b179506 100644 GIT binary patch delta 21 ccmbQ>JHdB@6C+1vR*7MSNrCZZFGe?208;t}<^TWy delta 21 ccmbQ>JHdB@6C;OlVp681QEKXDFGe?208i2evj6}9 diff --git a/v4.4.0/.doctrees/modelling/index.doctree b/v4.4.0/.doctrees/modelling/index.doctree index cc8c59e292b226bd102772fe657c16181ef88440..11e0c72798ec80781546aa21583f94cea8dde97e 100644 GIT binary patch delta 21 ccmX@9a#Cf33L{5mR*7MSNrCZZ9Y$F}08ShbZiA?}yAqXJ= diff --git a/v4.4.0/.doctrees/modelling/unit_operations/2d_general_rate_model.doctree b/v4.4.0/.doctrees/modelling/unit_operations/2d_general_rate_model.doctree index 46a93e6bc72f064e8de12ab989033e3eba56ffd4..b684b31fac6b8a1b4e221c3bc56a593e13e4077d 100644 GIT binary patch delta 23 fcmdnJk8$@t#trU_9GO`qh7~3S#+&^a-^2m{aP$cX delta 23 fcmdnJk8$@t#trU_9L9-BnU+SWshj;7-^2m{ZOjPO diff --git a/v4.4.0/.doctrees/modelling/unit_operations/cstr.doctree b/v4.4.0/.doctrees/modelling/unit_operations/cstr.doctree index 7472a431383a165c1c5c59a507115292faf2ef34..60d77a250edc749e0b514031bbfbeedb26fb91e9 100644 GIT binary patch delta 21 ccmez5{>goV8Y4$$R*7MSNrCZZJ;ozS0AMc%;Q#;t delta 21 ccmez5{>goV8Y72sVp681QEKXDJ;ozS09^+Mt^fc4 diff --git a/v4.4.0/.doctrees/modelling/unit_operations/general_rate_model.doctree b/v4.4.0/.doctrees/modelling/unit_operations/general_rate_model.doctree index f8031caf104f8f2d10b312c73690ca50712abf7b..db608e7fb49ca655a2990a7b24a2caadd3ec99dc 100644 GIT binary patch delta 27 icmeA_!_t3-WrGtVM`l)uVTDP7akCfWb}vT8qbdN6X9+t1 delta 27 icmeA_!_t3-WrGtVhjC(3rlnD8YO@#Pb}vT8qbdN2a|s9l diff --git a/v4.4.0/.doctrees/modelling/unit_operations/index.doctree b/v4.4.0/.doctrees/modelling/unit_operations/index.doctree index 7a3d877750e24db4692b4989a390762a107efba4..bd5a80cc09beeb1c53dec5636272fb4c1a636061 100644 GIT binary patch delta 21 ccmbPJIHz!f4I@WpR*7MSNrCZZ7sd#409o({UH||9 delta 21 ccmbPJIHz!f4I_tfVp681QEKXD7sd#409MEcD*ylh diff --git a/v4.4.0/.doctrees/modelling/unit_operations/inlet.doctree b/v4.4.0/.doctrees/modelling/unit_operations/inlet.doctree index a74230e4b54c329f927036e6bf3c1052ab560ec0..e038da2b53fa6fa2c4a34ec26b12185dfc8b9a57 100644 GIT binary patch delta 21 ccmexs{?~ki1|vsiR*7MSNrCZZ1IDvb0AINW+yDRo delta 21 ccmexs{?~ki1|x@YVp681QEKXD1IDvb09=s=sQ>@~ diff --git a/v4.4.0/.doctrees/modelling/unit_operations/lumped_rate_model_with_pores.doctree b/v4.4.0/.doctrees/modelling/unit_operations/lumped_rate_model_with_pores.doctree index 4008a84016a7373f6ac91a57ec771281bcbd39ab..d4f892b3bdb8b0402fe8af194a11a3d00b5a7275 100644 GIT binary patch delta 21 ccmewo{Uv%s7$Zk!R*7MSNrCa^IL2u@0A}R~NdN!< delta 21 ccmewo{Uv%s7$b*qVp681QEKYuIL2u@0Asxf761SM diff --git a/v4.4.0/.doctrees/modelling/unit_operations/lumped_rate_model_without_pores.doctree b/v4.4.0/.doctrees/modelling/unit_operations/lumped_rate_model_without_pores.doctree index c27c9b6c41d11d06a421feb9121ca32317d790f9..cae7aca1ca64d12d0fa39a8377ddbaa0dba98364 100644 GIT binary patch delta 21 ccmewu_c3lm3?oNoR*7MSNrCa^6h>Y>0A@!A&Hw-a delta 21 ccmewu_c3lm3?qkeVp681QEKYu6h>Y>0An8qn*aa+ diff --git a/v4.4.0/.doctrees/modelling/unit_operations/outlet.doctree b/v4.4.0/.doctrees/modelling/unit_operations/outlet.doctree index b3ca7cecaf90f87a3e4157eb93ca6bbd0fe1ee55..28e3d7ce0ff959981bf4784049f3f6ed30c99fea 100644 GIT binary patch delta 21 ccmeCs>CoAr#mJGFRbp6SQeeECoAr#mHftn3QR0l$yHPi1C^T07%;gumAu6 diff --git a/v4.4.0/.doctrees/simulation/index.doctree b/v4.4.0/.doctrees/simulation/index.doctree index c7358ba2341bc2fdac778bdb64ad2fab7c9677e9..595cfbe94521c184facca61f0fb0215198cb6e02 100644 GIT binary patch delta 23 ecmeDF#N7Rfd4n1wM`l)uVTDP7@n${7yWatCZV6og delta 23 ecmeDF#N7Rfd4n1whjC(3rlnD8>SjI0yWat9MhPka diff --git a/v4.4.0/.doctrees/zbibliography.doctree b/v4.4.0/.doctrees/zbibliography.doctree index 9514e08d1bd565b1fded1d2e37e017dab42f4c40..2847b1a52d4a1380ab909277aa297b90e6f9253d 100644 GIT binary patch delta 21 ccmeya@?B*^I3q`9R*7MSNrCa^ct#090A4T$N&o-= delta 21 ccmeya@?B*^I3tH~Vp681QEKYuct#0909yzL7XSbN diff --git a/zbibliography.html b/zbibliography.html deleted file mode 100644 index 2f30e3c52..000000000 --- a/zbibliography.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - - Bibliography — CADET - - - - - - - - - - - - - - - - - - -
- - -
-
- - -
- - - -
-

Bibliography

-
-
-
-[1] -

Eugene Kučera. Contribution to the theory of chromatography. Journal of Chromatography, 19:237–248, January 1965. URL: http://linkinghub.elsevier.com/retrieve/pii/S0021967301994579, doi:10.1016/S0021-9673(01)99457-9.

-
-
-[2] -

Tingyue Gu. Mathematical Modeling and Scale-up of Liquid Chromatography. Springer Berlin Heidelberg, Berlin, Heidelberg, 1995. ISBN 978-3-642-79543-5. URL: http://link.springer.com/10.1007/978-3-642-79541-1, doi:10.1007/978-3-642-79541-1.

-
-
-[3] -

Georges Guiochon, Attila Felinger, Dean G. Shirazi, and Anita M. Katti. Fundamentals of Preparative and Nonlinear Chromatography. Elsevier Academic Press, Amsterdam, 2nd edition, 2006. ISBN 978-0-12-370537-2.

-
-
-[4] -

A. Felinger and G. Guiochon. Comparison of the Kinetic Models of Linear Chromatography. Chromatographia, 60(S1):175–180, May 2004. URL: http://springerlink.metapress.com/openurl.asp?genre=article{\&}id=doi:10.1365/s10337-004-0288-7, doi:10.1365/s10337-004-0288-7.

-
-
-[5] -

Z. Ma, R. D. Whitley, and N.-H. L. Wang. Pore and surface diffusion in multicomponent adsorption and liquid chromatography systems. AIChE Journal, 42(5):1244–1262, May 1996. URL: http://doi.wiley.com/10.1002/aic.690420507, doi:10.1002/aic.690420507.

-
-
-[6] -

Petr Schneider and J. M. Smith. Chromatographic study of surface diffusion. AIChE Journal, 14(6):886–895, November 1968. URL: http://doi.wiley.com/10.1002/aic.690140613, doi:10.1002/aic.690140613.

-
-
-[7] -

Kanji Miyabe. Surface diffusion in reversed-phase liquid chromatography using silica gel stationary phases of different C1 and C18 ligand densities. Journal of Chromatography A, 1167(2):161–70, October 2007. URL: http://www.ncbi.nlm.nih.gov/pubmed/17825832, doi:10.1016/j.chroma.2007.08.045.

-
-
-[8] -

P.V. Danckwerts. Continuous flow systems: Distribution of residence times. Chemical Engineering Science, 2(1):1–13, February 1953. URL: http://linkinghub.elsevier.com/retrieve/pii/0009250953800011, doi:10.1016/0009-2509(53)80001-1.

-
-
-[9] -

Benedikt M. Aumeier, Anh H. Q. Dang, Burkhard Ohs, Süleyman Yüce, and Matthias Wessling. Aqueous-phase temperature swing adsorption for pesticide removal. Environmental Science & Technology, 53(2):919–927, 2019. URL: https://doi.org/10.1021/acs.est.8b05873, arXiv:https://doi.org/10.1021/acs.est.8b05873, doi:10.1021/acs.est.8b05873.

-
-
-[10] -

Ashok K. Singh. Chapter 8 - nanoparticle ecotoxicology. In Ashok K. Singh, editor, Engineered Nanoparticles, pages 343–450. Academic Press, Boston, 2016. URL: https://www.sciencedirect.com/science/article/pii/B978012801406600008X, doi:https://doi.org/10.1016/B978-0-12-801406-6.00008-X.

-
-
-[11] -

Thiemo C. Huuk, Tobias Hahn, Katharina Doninger, Jan Griesbach, Stefan Hepbildikler, and Jürgen Hubbuch. Modeling of complex antibody elution behavior under high protein load densities in ion exchange chromatography using an asymmetric activity coefficient. Biotechnology Journal, 12(3):1600336, March 2017. URL: http://doi.wiley.com/10.1002/biot.201600336, doi:10.1002/biot.201600336.

-
-
-[12] -

Jørgen M. Mollerup. A Review of the Thermodynamics of Protein Association to Ligands, Protein Adsorption, and Adsorption Isotherms. Chemical Engineering & Technology, 31(6):864–874, June 2008. URL: http://doi.wiley.com/10.1002/ceat.200800082, doi:10.1002/ceat.200800082.

-
-
-[13] -

Ronald Colin Jäpel and Johannes Felix Buyel. Bayesian optimization using multiple directional objective functions allows the rapid inverse fitting of parameters for chromatography simulations. Journal of Chromatography A, 1679:463408, 2022. URL: https://www.sciencedirect.com/science/article/pii/S0021967322005830, doi:https://doi.org/10.1016/j.chroma.2022.463408.

-
-
-[14] -

Gang Wang, Tobias Hahn, and Jürgen Hubbuch. Water on hydrophobic surfaces: mechanistic modeling of hydrophobic interaction chromatography. Journal of Chromatography A, 1465:71–78, 2016. URL: https://www.sciencedirect.com/science/article/pii/S0021967316310263, doi:https://doi.org/10.1016/j.chroma.2016.07.085.

-
-
-[15] -

Wayne R. Melander, Ziad El Rassi, and Csaba Horváth. Interplay of hydrophobic and electrostatic interactions in biopolymer chromatography. Journal of Chromatography A, 469:3–27, January 1989. URL: http://linkinghub.elsevier.com/retrieve/pii/S0021967301964374, doi:10.1016/S0021-9673(01)96437-4.

-
-
-[16] -

David Karlsson, Niklas Jakobsson, Anders Axelsson, and Bernt Nilsson. Model-based optimization of a preparative ion-exchange step for antibody purification. Journal of Chromatography A, 1055(1-2):29–39, November 2004. URL: http://linkinghub.elsevier.com/retrieve/pii/S0021967304014554, doi:10.1016/j.chroma.2004.08.151.

-
-
-[17] -

Irving Langmuir. The Constitution and Fundamental Properties of Solids and Liquids. Part I. Solids. Journal of the American Chemical Society, 38(11):2221–2295, November 1916. URL: http://pubs.acs.org/doi/abs/10.1021/ja02268a002, doi:10.1021/ja02268a002.

-
-
-[18] -

M. Saska, Mei Di Wu, S. J. Clarke, and K. Iqbal. Continuous Separation of Sugarcane Molasses with a Simulated Moving-Bed Adsorber. Adsorption Equilibria, Kinetics, and Application. Separation Science and Technology, 27(13):1711–1732, October 1992. URL: http://www.tandfonline.com/doi/abs/10.1080/01496399208019442, doi:10.1080/01496399208019442.

-
-
-[19] -

K. Westerberg, E. Broberg Hansen, M. Degerman, T. Budde Hansen, and B. Nilsson. Model-Based Process Challenge of an Industrial Ion-Exchange Chromatography Step. Chemical Engineering & Technology, 35(1):183–190, January 2012. URL: http://doi.wiley.com/10.1002/ceat.201000560, doi:10.1002/ceat.201000560.

-
-
-[20] -

Clayton A. Brooks and Steven M. Cramer. Steric mass-action ion exchange: Displacement profiles and induced salt gradients. AIChE Journal, 38(12):1969–1978, December 1992. URL: http://doi.wiley.com/10.1002/aic.690381212, doi:10.1002/aic.690381212.

-
-
-[21] -

Alan C. Hindmarsh, Peter N. Brown, Keith E. Grant, Steven L. Lee, Radu Serban, Dan E. Shumaker, and Carol S. Woodward. SUNDIALS: Suite of nonlinear and differential/algebraic equation solvers. ACM Transactions on Mathematical Software, 31(3):363–396, September 2005. URL: http://portal.acm.org/citation.cfm?doid=1089014.1089020, doi:10.1145/1089014.1089020.

-
-
-[22] -

William F. Feehery, John E. Tolsma, and Paul I. Barton. Efficient sensitivity analysis of large-scale differential-algebraic systems. Applied Numerical Mathematics, 25(1):41–54, October 1997. URL: http://dl.acm.org/citation.cfm?id=264193.264573, doi:10.1016/S0168-9274(97)00050-0.

-
-
-[23] -

Andreas Püttmann, Sebastian Schnittert, Samuel Leweke, and Eric von Lieres. Utilizing algorithmic differentiation to efficiently compute chromatograms and parameter sensitivities. Chemical Engineering Science, 139:152–162, January 2016. URL: http://linkinghub.elsevier.com/retrieve/pii/S0009250915006168, doi:10.1016/j.ces.2015.08.050.

-
-
-
-
- - - -
- -
-
-
-
- - - - - - - \ No newline at end of file
- - -
-
- - -
- - - -
-

CADET Documentation

-

To build the documentation locally, install sphinx and other dependencies by running

-
pip install -r requirements.txt
-
-
-

Then, in the doc folder run:

-

sphinx-build -b html . build

-

The output is in the build directory and can be opened with any browser.

-

To build the documentation for all releases and the master branch, run:

-

sphinx-multiversion ./ ./build/.

-

Any changes to the documentation will automatically be pushed to the github-pages repository (https://github.com/cadet/cadet.github.io) using github actions.

-
- - - -
- -
-
-
-

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