
.. _file_include_Karana_Integrators_Integrator.h:

File Integrator.h
=================

|exhale_lsh| :ref:`Parent directory <dir_include_Karana_Integrators>` (``include/Karana/Integrators``)

.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS



Contains the declarations for the abstract base Integrator class and concrete integrator classes, such as RK4Integrator or CVodeIntegrator. 



.. contents:: Contents
   :local:
   :backlinks: none

Definition (``include/Karana/Integrators/Integrator.h``)
--------------------------------------------------------


.. toctree::
   :maxdepth: 1

   program_listing_file_include_Karana_Integrators_Integrator.h.rst





Includes
--------


- ``Karana/KCore/Base.h`` (:ref:`file_include_Karana_KCore_Base.h`)

- ``Karana/KCore/BaseVars.h`` (:ref:`file_include_Karana_KCore_BaseVars.h`)

- ``Karana/KCore/BaseWithVars.h`` (:ref:`file_include_Karana_KCore_BaseWithVars.h`)

- ``Karana/KCore/SharedPointer.h`` (:ref:`file_include_Karana_KCore_SharedPointer.h`)

- ``Karana/KCore/Var_T.h`` (:ref:`file_include_Karana_KCore_Var_T.h`)

- ``Karana/Math/Defs.h`` (:ref:`file_include_Karana_Math_Defs.h`)

- ``arkode/arkode_arkstep.h``

- ``cvode/cvode.h``

- ``map``

- ``nvector/nvector_serial.h``

- ``sunlinsol/sunlinsol_dense.h``

- ``sunmatrix/sunmatrix_dense.h``



Included By
-----------


- :ref:`file_include_Karana_SOADyn_StatePropagator.h`




Namespaces
----------


- :ref:`namespace_Karana`

- :ref:`namespace_Karana__Integrators`


Classes
-------


- :ref:`exhale_struct_structKarana_1_1Integrators_1_1ArkExplicitIntegrator_1_1IntegratorOptions`

- :ref:`exhale_struct_structKarana_1_1Integrators_1_1CVodeIntegrator_1_1IntegratorOptions`

- :ref:`exhale_struct_structKarana_1_1Integrators_1_1IdaIntegrator_1_1IntegratorOptions`

- :ref:`exhale_struct_structKarana_1_1Integrators_1_1Integrator_1_1IntegratorOptions`

- :ref:`exhale_struct_structKarana_1_1Integrators_1_1SundialsIntegrator_1_1IntegratorOptions`

- :ref:`exhale_class_classKarana_1_1Integrators_1_1ArkExplicitIntegrator`

- :ref:`exhale_class_classKarana_1_1Integrators_1_1CVodeIntegrator`

- :ref:`exhale_class_classKarana_1_1Integrators_1_1CVodeIntegratorVars`

- :ref:`exhale_class_classKarana_1_1Integrators_1_1EulerIntegrator`

- :ref:`exhale_class_classKarana_1_1Integrators_1_1IdaIntegrator`

- :ref:`exhale_class_classKarana_1_1Integrators_1_1Integrator`

- :ref:`exhale_class_classKarana_1_1Integrators_1_1NoopIntegrator`

- :ref:`exhale_class_classKarana_1_1Integrators_1_1RK4Integrator`

- :ref:`exhale_class_classKarana_1_1Integrators_1_1SundialsIntegrator`

- :ref:`exhale_class_classKarana_1_1Integrators_1_1SundialsIntegratorVars`


Enums
-----


- :ref:`exhale_enum_Integrator_8h_1a775d6b577211c39cce23057348dda5a7`


Functions
---------


- :ref:`exhale_function_Integrator_8h_1a295846745399f1407144b0d53cebf2a2`


Typedefs
--------


- :ref:`exhale_typedef_Integrator_8h_1af5618f207c0d81da1b65b5e8057fb360`

- :ref:`exhale_typedef_Integrator_8h_1a021a9178bf43ef85adb69d4853bfa6ee`

- :ref:`exhale_typedef_Integrator_8h_1ab37ff6879518be5ef8e9d8eeeeb06eab`

- :ref:`exhale_typedef_Integrator_8h_1aad275befd62e93466b44ab0d9778aba8`

