41 Sim1D(std::vector<Domain1D*>& domains);
58 void setValue(
size_t dom,
size_t comp,
size_t localPoint, doublereal
value);
61 doublereal
value(
size_t dom,
size_t comp,
size_t localPoint)
const;
63 doublereal workValue(
size_t dom,
size_t comp,
size_t localPoint)
const;
74 void save(std::string fname, std::string
id, std::string desc);
77 void showSolution(std::ostream& s);
80 const doublereal* solution() {
84 void setTimeStep(doublereal stepsize,
size_t n, integer* tsteps);
88 void solve(
int loglevel = 0,
bool refine_grid =
true);
90 void eval(doublereal
rdt=-1.0,
int count = 1) {
95 int refine(
int loglevel=0);
98 void setAdiabaticFlame(
void);
102 doublereal slope = 0.8, doublereal curve = 0.8, doublereal prune = -0.1);
103 void setMaxGridPoints(
int dom = -1,
int npoints = 300);
105 void restore(std::string fname, std::string
id);
114 void getInitialSoln();
116 void setSolution(
const doublereal* soln) {
117 std::copy(soln, soln + m_x.size(),
DATA_PTR(m_x));
120 const doublereal* solution()
const {
126 void evalSSJacobian();