31 lines
578 B
C++
31 lines
578 B
C++
#include "ct_defs.h"
|
|
#include "Integrator.h"
|
|
|
|
|
|
#ifdef HAS_SUNDIALS
|
|
#include "CVodesIntegrator.h"
|
|
#else
|
|
#include "CVodeInt.h"
|
|
#endif
|
|
|
|
namespace Cantera {
|
|
|
|
Integrator* newIntegrator(std::string itype) {
|
|
if (itype == "CVODE") {
|
|
#ifdef HAS_SUNDIALS
|
|
return new CVodesIntegrator();
|
|
#else
|
|
return new CVodeInt();
|
|
#endif
|
|
}
|
|
else {
|
|
throw CanteraError("newIntegrator",
|
|
"unknown ODE integrator: "+itype);
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
void deleteIntegrator(Integrator *cv) {
|
|
delete cv;
|
|
}
|
|
}
|