17std::shared_ptr<Kernel>
NAD_Adapt_Kernel(std::shared_ptr<Kernel> kmodel, std::string NAD_Kernel_name) {
18 bool take_ownership_false =
false;
21 std::shared_ptr<Kernel> ker(
new Kernel(NAD_Kernel_name));
24 std::shared_ptr<Kernel> kinte(
new Kernel(
"BAOAB_Integrator"));
36 kinte->appendChild(ku_p);
37 kinte->appendChild(ku_x);
38 kinte->appendChild(ku_x);
39 kinte->appendChild(kmodel);
40 kinte->appendChild(krepr);
41 kinte->appendChild(ku_c);
43 std::shared_ptr<Kernel> kele;
55 }
else if (NAD_Kernel_name ==
"NAD") {
60 throw std::runtime_error(
"unknown Elec Kernel");
62 kinte->appendChild(kele);
64 kinte->appendChild(kforc);
65 kinte->appendChild(ku_p);
66 kinte->appendChild(std::shared_ptr<Kernel_Conserve>(
new Kernel_Conserve()));
69 kiter->appendChild(krecd);
70 kiter->appendChild(kinte);
74 .appendChild(std::shared_ptr<Kernel_Random>(
new Kernel_Random()))
77 .appendChild(std::shared_ptr<Kernel_Prioritization>(