openCARP
Doxygen code documentation for the open cardiac electrophysiology simulator openCARP
ODEint.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) NumeriCor GmbH
2 // SPDX-License-Identifier: LicenseRef-APL-1.1
3 
4 /*
5  * header for ODEint
6  *
7  * Formalized ODE integration following an approach similar to CVODE etc.
8  */
9 #ifndef ODEint_H
10 #define ODEint_H
11 
12 #include "limpet_types.h"
13 
14 namespace limpet {
15 
16 #define ODEint_MaxVecLen 100 // Do not allow any ODE systems with more than 100 variables
17 
18 struct d_OdeVec {
19  int len;
21 };
22 
23 void ODEint_RK(GlobalData_t *,GlobalData_t *, void f(GlobalData_t*,GlobalData_t*,void*), void *, int, GlobalData_t);
24 void ODEint_FE(GlobalData_t *y, GlobalData_t *ydot, void *, void *f_data, int len, GlobalData_t dt);
25 
26 void d_ODEint_FE(d_OdeVec *y, d_OdeVec *ydot, void *, void *f_data, GlobalData_t dt);
27 void d_ODEint_RK(d_OdeVec *y, d_OdeVec *ydot, void f(GlobalData_t*,d_OdeVec*,void*),
28  void *f_data, GlobalData_t dt);
29 
30 } // namespace limpet
31 
32 #endif
33 
34 
void d_ODEint_RK(d_OdeVec *y, d_OdeVec *ydot, void f(GlobalData_t *, d_OdeVec *, void *), void *f_data, GlobalData_t dt)
Definition: ODEint.cc:84
void d_ODEint_FE(d_OdeVec *y, d_OdeVec *ydot, void *f, void *f_data, GlobalData_t dt)
Definition: ODEint.cc:119
void ODEint_FE(GlobalData_t *y, GlobalData_t *ydot, void *f, void *f_data, int len, GlobalData_t dt)
Definition: ODEint.cc:60
SF_real GlobalData_t
Definition: limpet_types.h:12
void ODEint_RK(GlobalData_t *y, GlobalData_t *ydot, void f(GlobalData_t *, GlobalData_t *, void *), void *f_data, int len, GlobalData_t dt)
Definition: ODEint.cc:25
GlobalData_t * vec
Definition: ODEint.h:20