*************** OpenCS Examples *************** .. Copyright (C) Dragan Nikolic DAE Tools is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation. DAE Tools 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 the DAE Tools software; if not, see . =========================================== ================================================== :ref:`tutorial_opencs_dae_1` |topencs_dae_1| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_dae_2` |topencs_dae_2| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_dae_3` |topencs_dae_3| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_dae_3_groups` |topencs_dae_3_groups| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_dae_3_kernels` |topencs_dae_3_kernels| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_dae_3_vector_kernels` |topencs_dae_3_vector_kernels| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_dae_3_fpga` |topencs_dae_3_fpga| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_dae_3_kernels_fpga` |topencs_dae_3_kernels_fpga| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_dae_3_single_source` |topencs_dae_3_single_source| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_dae_5_cv` |topencs_dae_5_cv| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_dae_6_cv` |topencs_dae_6_cv| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_dae_7_cv` |topencs_dae_7_cv| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_dae_8` |topencs_dae_8| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_dae_8_kernels` |topencs_dae_8_kernels| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_dae_8_vector_kernels` |topencs_dae_8_vector_kernels| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_dae_9` |topencs_dae_9| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_ode_1` |topencs_ode_1| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_ode_2` |topencs_ode_2| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_ode_3` |topencs_ode_3| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_ode_3_groups` |topencs_ode_3_groups| ------------------------------------------- -------------------------------------------------- :ref:`tutorial_opencs_ode_3_kernels` |topencs_ode_3_kernels| ------------------------------------------- -------------------------------------------------- =========================================== ================================================== .. |topencs_dae_1| replace:: The chemical kinetics problem with 6 non-linear differential equations. .. |topencs_dae_2| replace:: A simple heat conduction problem (re-implementation of the model in :ref:`tutorial1`). .. |topencs_dae_3| replace:: Auto-catalytic chemical reaction with oscillations (the Brusselator PDE). .. |topencs_dae_3_groups| replace:: Identical to dae_example_3. This example uses groups. .. |topencs_dae_3_kernels| replace:: Identical to dae_example_3. This example uses kernels. .. |topencs_dae_3_vector_kernels| replace:: Identical to dae_example_3. This example uses vector kernels. .. |topencs_dae_3_single_source| replace:: Identical to dae_example_3. This example uses single source programming models SYCL and Kokos. .. |topencs_dae_3_fpga| replace:: Identical to dae_example_3. This example is evaluated using FPGA evaluator. .. |topencs_dae_3_kernels_fpga| replace:: Identical to dae_example_3. This example is evaluated using kernels FPGA evaluator. .. |topencs_dae_5_cv| replace:: 1-D transient convection-diffusion (Burger's) equation (Dirichlet boundary conditions). .. |topencs_dae_6_cv| replace:: 1-D transient convection-diffusion (Burger's) equation (Neumann boundary conditions). .. |topencs_dae_7_cv| replace:: 1-D transient heat conduction problem in a bar. .. |topencs_dae_8| replace:: The process of phase separation described by Cahn-Hilliard equation. .. |topencs_dae_8_kernels| replace:: Identical to dae_example_8. This example uses kernels. .. |topencs_dae_8_vector_kernels| replace:: Identical to dae_example_8. This example uses vector kernels. .. |topencs_dae_9| replace:: 2-D heat transfer equation. .. |topencs_ode_1| replace:: The Roberts chemical kinetics problem with 3 rate equations. .. |topencs_ode_2| replace:: A simple advection-diffusion in 2-D. .. |topencs_ode_3| replace:: 2-species diurnal kinetics advection-diffusion PDE system in 2D. .. |topencs_ode_3_groups| replace:: Identical to ode_example_3. This example uses groups. .. |topencs_ode_3_kernels| replace:: Identical to ode_example_3. This example uses kernels. .. begin-command .. _tutorial_opencs_dae_1: OpenCS Example DAE 1 ==================== .. automodule:: daetools.examples.tutorial_opencs_dae_1 :no-members: :no-undoc-members: .. rubric:: Files ===================== ================================================================= Source code `tutorial_opencs_dae_1.py <../examples/tutorial_opencs_dae_1.py.html>`_ Auxiliary functions `tutorial_opencs_aux.py <../examples/tutorial_opencs_aux.py.html>`_ DAE Tools model `tutorial_opencs_daetools_1.py <../examples/tutorial_opencs_daetools_1.py.html>`_ The original results `tutorial_opencs_dae_1.csv <../examples/tutorial_opencs_dae_1.csv>`_ ===================== ================================================================= .. _tutorial_opencs_dae_2: OpenCS Example DAE 2 ==================== .. automodule:: daetools.examples.tutorial_opencs_dae_2 :no-members: :no-undoc-members: .. rubric:: Files ===================== ================================================================= Source code `tutorial_opencs_dae_2.py <../examples/tutorial_opencs_dae_2.py.html>`_ Auxiliary functions `tutorial_opencs_aux.py <../examples/tutorial_opencs_aux.py.html>`_ The original results `tutorial_opencs_dae_2.csv <../examples/tutorial_opencs_dae_2.csv>`_ ===================== ================================================================= .. _tutorial_opencs_dae_3: OpenCS Example DAE 3 ==================== .. automodule:: daetools.examples.tutorial_opencs_dae_3 :no-members: :no-undoc-members: .. rubric:: Files ===================== ================================================================= Source code `tutorial_opencs_dae_3.py <../examples/tutorial_opencs_dae_3.py.html>`_ Auxiliary functions `tutorial_opencs_aux.py <../examples/tutorial_opencs_aux.py.html>`_ The original results `tutorial_opencs_dae_3.csv <../examples/tutorial_opencs_dae_3.csv>`_ ===================== ================================================================= .. _tutorial_opencs_dae_3_groups: OpenCS Example DAE 3 Groups =========================== .. automodule:: daetools.examples.tutorial_opencs_dae_3_groups :no-members: :no-undoc-members: .. rubric:: Files ===================== ===================================================================================== Source code `tutorial_opencs_dae_3_groups.py <../examples/tutorial_opencs_dae_3_groups.py.html>`_ ===================== ===================================================================================== .. _tutorial_opencs_dae_3_kernels: OpenCS Example DAE 3 Kernels ============================ .. automodule:: daetools.examples.tutorial_opencs_dae_3_kernels :no-members: :no-undoc-members: .. rubric:: Files ===================== ======================================================================================= Source code `tutorial_opencs_dae_3_kernels.py <../examples/tutorial_opencs_dae_3_kernels.py.html>`_ ===================== ======================================================================================= .. _tutorial_opencs_dae_3_vector_kernels: OpenCS Example DAE 3 Vector Kernels =================================== .. automodule:: daetools.examples.tutorial_opencs_dae_3_vector_kernels :no-members: :no-undoc-members: .. rubric:: Files ===================== ===================================================================================================== Source code `tutorial_opencs_dae_3_vector_kernels.py <../examples/tutorial_opencs_dae_3_vector_kernels.py.html>`_ ===================== ===================================================================================================== .. _tutorial_opencs_dae_3_fpga: OpenCS Example DAE 3 Fpga ========================= .. automodule:: daetools.examples.tutorial_opencs_dae_3_fpga :no-members: :no-undoc-members: .. rubric:: Files ===================== ================================================================================= Source code `tutorial_opencs_dae_3_fpga.py <../examples/tutorial_opencs_dae_3_fpga.py.html>`_ ===================== ================================================================================= .. _tutorial_opencs_dae_3_kernels_fpga: OpenCS Example DAE 3 Kernels FPGA ================================= .. automodule:: daetools.examples.tutorial_opencs_dae_3_kernels_fpga :no-members: :no-undoc-members: .. rubric:: Files ===================== ================================================================================================= Source code `tutorial_opencs_dae_3_kernels_fpga.py <../examples/tutorial_opencs_dae_3_kernels_fpga.py.html>`_ ===================== ================================================================================================= .. _tutorial_opencs_dae_3_single_source: OpenCS Example DAE 3 Single Source ================================== .. automodule:: daetools.examples.tutorial_opencs_dae_3_single_source :no-members: :no-undoc-members: .. rubric:: Files ===================== ================================================================================================= Source code `tutorial_opencs_dae_3_single_source.py <../examples/tutorial_opencs_dae_3_single_source.py.html>`_ ===================== ================================================================================================= .. _tutorial_opencs_dae_5_cv: OpenCS Example DAE 5 CV ======================= .. automodule:: daetools.examples.tutorial_opencs_dae_5_cv :no-members: :no-undoc-members: .. rubric:: Files ===================== ============================================================================ Source code `tutorial_opencs_dae_5_cv.py <../examples/tutorial_opencs_dae_5_cv.py.html>`_ ===================== ============================================================================ .. _tutorial_opencs_dae_6_cv: OpenCS Example DAE 6 CV ======================= .. automodule:: daetools.examples.tutorial_opencs_dae_6_cv :no-members: :no-undoc-members: .. rubric:: Files ===================== ============================================================================ Source code `tutorial_opencs_dae_6_cv.py <../examples/tutorial_opencs_dae_6_cv.py.html>`_ ===================== ============================================================================ .. _tutorial_opencs_dae_7_cv: OpenCS Example DAE 7 CV ======================= .. automodule:: daetools.examples.tutorial_opencs_dae_7_cv :no-members: :no-undoc-members: .. rubric:: Files ===================== ============================================================================ Source code `tutorial_opencs_dae_7_cv.py <../examples/tutorial_opencs_dae_7_cv.py.html>`_ ===================== ============================================================================ .. _tutorial_opencs_dae_8: OpenCS Example DAE 8 ==================== .. automodule:: daetools.examples.tutorial_opencs_dae_8 :no-members: :no-undoc-members: .. rubric:: Files ===================== ======================================================================= Source code `tutorial_opencs_dae_8.py <../examples/tutorial_opencs_dae_8.py.html>`_ ===================== ======================================================================= .. _tutorial_opencs_dae_8_kernels: OpenCS Example DAE 8 Kernels ============================ .. automodule:: daetools.examples.tutorial_opencs_dae_8_kernels :no-members: :no-undoc-members: .. rubric:: Files ===================== ====================================================================================== Source code `tutorial_opencs_dae_8_kernels.py <../examples/tutorial_opencs_dae_8_kernels.py.html>`_ ===================== ====================================================================================== .. _tutorial_opencs_dae_8_vector_kernels: OpenCS Example DAE 8 Vector Kernels =================================== .. automodule:: daetools.examples.tutorial_opencs_dae_8_vector_kernels :no-members: :no-undoc-members: .. rubric:: Files ===================== ===================================================================================================== Source code `tutorial_opencs_dae_8_vector_kernels.py <../examples/tutorial_opencs_dae_8_vector_kernels.py.html>`_ ===================== ===================================================================================================== .. _tutorial_opencs_dae_9: OpenCS Example DAE 9 ==================== .. automodule:: daetools.examples.tutorial_opencs_dae_9 :no-members: :no-undoc-members: .. rubric:: Files ===================== ======================================================================= Source code `tutorial_opencs_dae_9.py <../examples/tutorial_opencs_dae_9.py.html>`_ ===================== ======================================================================= .. _tutorial_opencs_ode_1: OpenCS Example ODE 1 ==================== .. automodule:: daetools.examples.tutorial_opencs_ode_1 :no-members: :no-undoc-members: .. rubric:: Files ===================== ================================================================= Source code `tutorial_opencs_ode_1.py <../examples/tutorial_opencs_ode_1.py.html>`_ Auxiliary functions `tutorial_opencs_aux.py <../examples/tutorial_opencs_aux.py.html>`_ The original results `tutorial_opencs_ode_1.csv <../examples/tutorial_opencs_ode_1.csv>`_ ===================== ================================================================= .. _tutorial_opencs_ode_2: OpenCS Example ODE 2 ==================== .. automodule:: daetools.examples.tutorial_opencs_ode_2 :no-members: :no-undoc-members: .. rubric:: Files ===================== ================================================================= Source code `tutorial_opencs_ode_2.py <../examples/tutorial_opencs_ode_2.py.html>`_ Auxiliary functions `tutorial_opencs_aux.py <../examples/tutorial_opencs_aux.py.html>`_ The original results `tutorial_opencs_ode_2.csv <../examples/tutorial_opencs_ode_2.csv>`_ ===================== ================================================================= .. _tutorial_opencs_ode_3: OpenCS Example ODE 3 ==================== .. automodule:: daetools.examples.tutorial_opencs_ode_3 :no-members: :no-undoc-members: .. rubric:: Files ===================== ================================================================= Source code `tutorial_opencs_ode_3.py <../examples/tutorial_opencs_ode_3.py.html>`_ Auxiliary functions `tutorial_opencs_aux.py <../examples/tutorial_opencs_aux.py.html>`_ The original results `tutorial_opencs_ode_3.csv <../examples/tutorial_opencs_ode_3.csv>`_ ===================== ================================================================= .. _tutorial_opencs_ode_3_groups: OpenCS Example ODE 3 Groups =========================== .. automodule:: daetools.examples.tutorial_opencs_ode_3_groups :no-members: :no-undoc-members: .. rubric:: Files ===================== ===================================================================================== Source code `tutorial_opencs_ode_3_groups.py <../examples/tutorial_opencs_ode_3_groups.py.html>`_ ===================== ===================================================================================== .. _tutorial_opencs_ode_3_kernels: OpenCS Example ODE 3 Kernels ============================ .. automodule:: daetools.examples.tutorial_opencs_ode_3_kernels :no-members: :no-undoc-members: .. rubric:: Files ===================== ======================================================================================= Source code `tutorial_opencs_ode_3_kernels.py <../examples/tutorial_opencs_ode_3_kernels.py.html>`_ ===================== ======================================================================================= .. end-command