Rheolef  7.2
an efficient C++ finite element environment
 
Loading...
Searching...
No Matches
combustion_keller.cc

The combustion problem by Keller continuation.

The combustion problem by Keller continuation

#include "rheolef.h"
using namespace rheolef;
using namespace std;
#include "combustion.h"
int main(int argc, char**argv) {
environment rheolef (argc, argv);
din >> noverbose;
geo omega (argv[1]);
string approx = (argc > 2) ? argv[2] : "P1";
string metric = (argc > 3) ? argv[3] : "orthogonal";
Float eps = numeric_limits<Float>::epsilon();
opts.ini_delta_parameter = 0.1;
opts.max_delta_parameter = 0.5;
opts.min_delta_parameter = 1e-10;
opts.tol = eps;
derr << setprecision(numeric_limits<Float>::digits10)
<< "# continuation in s:" << endl
<< "# geo = " << omega.name() << endl
<< "# approx = " << approx << endl
<< "# metric = " << metric << endl
<< "# ds_init = " << opts.ini_delta_parameter << endl
<< "# ds_min = " << opts.min_delta_parameter << endl
<< "# ds_max = " << opts.max_delta_parameter << endl
<< "# tol = " << opts.tol << endl;
dout << catchmark("metric") << metric << endl;
keller<combustion> F (combustion(omega,approx), metric);
F.put (dout, xh);
continuation (F, xh, &dout, &derr, opts);
}
see the Float page for the full documentation
see the geo page for the full documentation
see the catchmark page for the full documentation
Definition catchmark.h:67
see the environment page for the full documentation
see the continuation page for the full documentation
Definition keller.h:32
The combustion problem: class header for the Newton method.
int main()
Definition field2bb.cc:58
This file is part of Rheolef.
STL namespace.
rheolef - reference manual
see the continuation_option page for the full documentation