40 : _std(std), _flags(flags), _model_instance(nullptr), _writer(nullptr), _includes(), _fheader()
53 string base_name = model.
name();
57 _writer->setFile(base_name +
".c");
58 switch (model.annotations().solver()) {
61 case Solver::CVODE_BDF:
63 case Solver::CVODE_AM:
71 _writer->setFile(base_name +
".h");
79 files.settings(model.annotations());
80 if (model.annotations().solver() == Solver::LIQSS_BDF && !model.annotations().BDFPartition()->empty()) {
83 if (model.externalFunctions()) {
84 string ffname = base_name +
"_functions";
94 _writer->setFile(ffname +
".c");
109 buffer <<
"#include <math.h>" << endl;
110 buffer <<
"#include <stdlib.h>" << endl;
111 buffer <<
"#include \"" << name <<
".h\"" << endl;
117 string indent =
_writer->indent(1);
118 string file = file_name;