@@ -82,37 +82,37 @@ void demonstrate_exponential_decay() {
8282 // Test all integrators
8383 {
8484 std::vector<double > y = {1.0 };
85- diffeq::integrators::ode:: RK4Integrator<std::vector<double >> integrator (exponential_decay);
85+ diffeq::RK4Integrator<std::vector<double >> integrator (exponential_decay);
8686 time_integrator (integrator, y, t_start, dt, t_end, " RK4" );
8787 }
8888
8989 {
9090 std::vector<double > y = {1.0 };
91- diffeq::integrators::ode:: RK23Integrator<std::vector<double >> integrator (exponential_decay, 1e-6 , 1e-9 );
91+ diffeq::RK23Integrator<std::vector<double >> integrator (exponential_decay, 1e-6 , 1e-9 );
9292 time_integrator (integrator, y, t_start, dt, t_end, " RK23" );
9393 }
9494
9595 {
9696 std::vector<double > y = {1.0 };
97- diffeq::integrators::ode:: RK45Integrator<std::vector<double >> integrator (exponential_decay, 1e-8 , 1e-12 );
97+ diffeq::RK45Integrator<std::vector<double >> integrator (exponential_decay, 1e-8 , 1e-12 );
9898 time_integrator (integrator, y, t_start, dt, t_end, " RK45" );
9999 }
100100
101101 {
102102 std::vector<double > y = {1.0 };
103- diffeq::integrators::ode:: DOP853Integrator<std::vector<double >> integrator (exponential_decay, 1e-3 , 1e-6 );
103+ diffeq::DOP853Integrator<std::vector<double >> integrator (exponential_decay, 1e-3 , 1e-6 );
104104 time_integrator (integrator, y, t_start, dt, t_end, " DOP853" );
105105 }
106106
107107 {
108108 std::vector<double > y = {1.0 };
109- diffeq::integrators::ode:: BDFIntegrator<std::vector<double >> integrator (exponential_decay, 1e-6 , 1e-9 );
109+ diffeq::BDFIntegrator<std::vector<double >> integrator (exponential_decay, 1e-6 , 1e-9 );
110110 time_integrator (integrator, y, t_start, dt, t_end, " BDF" );
111111 }
112112
113113 {
114114 std::vector<double > y = {1.0 };
115- diffeq::integrators::ode::LSODA <std::vector<double >> integrator (exponential_decay, 1e-6 , 1e-9 );
115+ diffeq::LSODAIntegrator <std::vector<double >> integrator (exponential_decay, 1e-6 , 1e-9 );
116116 time_integrator (integrator, y, t_start, dt, t_end, " LSODA" );
117117 }
118118}
@@ -127,7 +127,7 @@ void demonstrate_van_der_pol() {
127127
128128 {
129129 std::vector<double > y = {1.0 , 0.0 };
130- diffeq::integrators::ode:: RK4Integrator<std::vector<double >> integrator (
130+ diffeq::RK4Integrator<std::vector<double >> integrator (
131131 [&vdp](double t, const std::vector<double >& y, std::vector<double >& dydt) {
132132 vdp (t, y, dydt);
133133 });
@@ -136,7 +136,7 @@ void demonstrate_van_der_pol() {
136136
137137 {
138138 std::vector<double > y = {1.0 , 0.0 };
139- diffeq::integrators::ode:: RK45Integrator<std::vector<double >> integrator (
139+ diffeq::RK45Integrator<std::vector<double >> integrator (
140140 [&vdp](double t, const std::vector<double >& y, std::vector<double >& dydt) {
141141 vdp (t, y, dydt);
142142 }, 1e-6 , 1e-9 );
@@ -155,7 +155,7 @@ void demonstrate_van_der_pol() {
155155
156156 {
157157 std::vector<double > y = {1.0 , 0.0 };
158- diffeq::integrators::ode:: BDFIntegrator<std::vector<double >> integrator (
158+ diffeq::BDFIntegrator<std::vector<double >> integrator (
159159 [&vdp](double t, const std::vector<double >& y, std::vector<double >& dydt) {
160160 vdp (t, y, dydt);
161161 }, 1e-6 , 1e-9 );
@@ -164,13 +164,13 @@ void demonstrate_van_der_pol() {
164164
165165 {
166166 std::vector<double > y = {1.0 , 0.0 };
167- diffeq::integrators::ode::LSODA <std::vector<double >> integrator (
167+ diffeq::LSODAIntegrator <std::vector<double >> integrator (
168168 [&vdp](double t, const std::vector<double >& y, std::vector<double >& dydt) {
169169 vdp (t, y, dydt);
170170 }, 1e-6 , 1e-9 );
171171 double timing = time_integrator (integrator, y, t_start, dt, t_end, " LSODA" );
172172 std::cout << " Final method: " <<
173- (integrator.get_current_method () == diffeq::integrators::ode::LSODA <std::vector<double >>::MethodType::ADAMS ?
173+ (integrator.get_current_method () == diffeq::LSODAIntegrator <std::vector<double >>::MethodType::ADAMS ?
174174 " Adams (non-stiff)" : " BDF (stiff)" ) << std::endl;
175175 }
176176}
@@ -185,25 +185,25 @@ void demonstrate_lorenz_system() {
185185
186186 {
187187 std::vector<double > y = {1.0 , 1.0 , 1.0 };
188- diffeq::integrators::ode:: RK4Integrator<std::vector<double >> integrator (lorenz_system);
188+ diffeq::RK4Integrator<std::vector<double >> integrator (lorenz_system);
189189 time_integrator (integrator, y, t_start, dt, t_end, " RK4" );
190190 }
191191
192192 {
193193 std::vector<double > y = {1.0 , 1.0 , 1.0 };
194- diffeq::integrators::ode:: RK45Integrator<std::vector<double >> integrator (lorenz_system, 1e-8 , 1e-12 );
194+ diffeq::RK45Integrator<std::vector<double >> integrator (lorenz_system, 1e-8 , 1e-12 );
195195 time_integrator (integrator, y, t_start, dt, t_end, " RK45" );
196196 }
197197
198198 {
199199 std::vector<double > y = {1.0 , 1.0 , 1.0 };
200- diffeq::integrators::ode:: DOP853Integrator<std::vector<double >> integrator (lorenz_system, 1e-3 , 1e-6 );
200+ diffeq::DOP853Integrator<std::vector<double >> integrator (lorenz_system, 1e-3 , 1e-6 );
201201 time_integrator (integrator, y, t_start, dt, t_end, " DOP853" );
202202 }
203203
204204 {
205205 std::vector<double > y = {1.0 , 1.0 , 1.0 };
206- diffeq::integrators::ode::LSODA <std::vector<double >> integrator (lorenz_system, 1e-8 , 1e-12 );
206+ diffeq::LSODAIntegrator <std::vector<double >> integrator (lorenz_system, 1e-8 , 1e-12 );
207207 time_integrator (integrator, y, t_start, dt, t_end, " LSODA" );
208208 }
209209}
@@ -232,18 +232,18 @@ void demonstrate_stiff_robertson() {
232232
233233 try {
234234 std::vector<double > y = {1.0 , 0.0 , 0.0 };
235- diffeq::integrators::ode:: BDFIntegrator<std::vector<double >> integrator (robertson_kinetics, 1e-6 , 1e-9 );
235+ diffeq::BDFIntegrator<std::vector<double >> integrator (robertson_kinetics, 1e-6 , 1e-9 );
236236 time_integrator (integrator, y, t_start, dt, t_end, " BDF" );
237237 } catch (const std::exception& e) {
238238 std::cout << std::setw (15 ) << " BDF" << " : Failed - " << e.what () << std::endl;
239239 }
240240
241241 try {
242242 std::vector<double > y = {1.0 , 0.0 , 0.0 };
243- diffeq::integrators::ode::LSODA <std::vector<double >> integrator (robertson_kinetics, 1e-6 , 1e-9 );
243+ diffeq::LSODAIntegrator <std::vector<double >> integrator (robertson_kinetics, 1e-6 , 1e-9 );
244244 double timing = time_integrator (integrator, y, t_start, dt, t_end, " LSODA" );
245245 std::cout << " Final method: " <<
246- (integrator.get_current_method () == diffeq::integrators::ode::LSODA <std::vector<double >>::MethodType::ADAMS ?
246+ (integrator.get_current_method () == diffeq::LSODAIntegrator <std::vector<double >>::MethodType::ADAMS ?
247247 " Adams (non-stiff)" : " BDF (stiff)" ) << std::endl;
248248 } catch (const std::exception& e) {
249249 std::cout << std::setw (15 ) << " LSODA" << " : Failed - " << e.what () << std::endl;
@@ -265,7 +265,7 @@ void demonstrate_adaptive_features() {
265265
266266 for (auto [rtol, atol] : tolerances) {
267267 std::vector<double > y = {1.0 };
268- diffeq::integrators::ode:: RK45Integrator<std::vector<double >> integrator (exponential_decay, rtol, atol);
268+ diffeq::RK45Integrator<std::vector<double >> integrator (exponential_decay, rtol, atol);
269269
270270 std::cout << " Tolerances: rtol = " << rtol << " , atol = " << atol << std::endl;
271271 time_integrator (integrator, y, t_start, dt, t_end, " RK45" );
0 commit comments