17std::shared_ptr<Kernel>
NAD_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);
44 std::shared_ptr<Kernel> kele;
56 }
else if (NAD_Kernel_name ==
"NAD") {
61 throw std::runtime_error(
"unknown Elec Kernel");
63 kinte->appendChild(kele);
65 kinte->appendChild(kforc);
66 kinte->appendChild(ku_p);
67 kinte->appendChild(std::shared_ptr<Kernel_Conserve>(
new Kernel_Conserve()));
69 std::shared_ptr<Kernel_Iter> kiter(
new Kernel_Iter());
70 kiter->appendChild(krecd);
71 kiter->appendChild(kinte);
75 .appendChild(std::shared_ptr<Kernel_Random>(
new Kernel_Random()))
78 .appendChild(std::shared_ptr<Kernel_Prioritization>(