1 2 3 4 5 6 7 8 9 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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
#ifndef __MODULECVODE
#define __MODULECVODE
#pragma once
#include "sundialstypes.h"
#include "cvode.h"
#include "cvdense.h"
#include "nvector_serial.h"
#include "dense.h"
#include "states_index.h"
#include "Update.h"
#include "Getf.h"
// Classe qui permet l'utilisation de CVODE
class Modulecvode // erreur de la ligne 22
{
private :
realtype _ropt[OPT_SIZE];
realtype _reltol;
realtype _abstol;
double _delta_t;
double _step_min;
double _step_max;
double _tab_F[200];
M_Env _MachEnv;
int _statesize;
N_Vector _cvode_y;
N_Vector _ew;
long int _iopt[OPT_SIZE];
double _errweight[200];
void* _cvode_mem;
int _flag;
double _start_time;
double _cvode_t;
double _h;
int _timenow;
Update der;
Getf var;
public :
void CVode_f(int N, double time, N_Vector y, N_Vector ydot, void *f_data);
void CVodeInit_serial(double states[],double tstep);
void CVode_run(double h,double states[]);
void compute(double states[], double tstep);
void CVodeExit(void);
double max(const double x,const double y);
double min(const double x,const double y);
void Setup(const double t,const double step);
void func_f(long N, realtype time, N_Vector y, N_Vector ydot, void *f_data);
}; // erreur de la ligne 71
#endif |
Partager