Add basic ODE time stepping
This commit adds code for ODE time propagation using two simple explicit steppers (using the Euler and RK4 method). Both included steppers are mainly for demonstration purposes. For productive use, adaptive step-size methods with error control are more appropriate and will be added later. The unit tests will use boost::odeint for comparison if it is found on the system.
Showing
- .travis.yml 5 additions, 4 deletions.travis.yml
- CMakeLists.txt 2 additions, 0 deletionsCMakeLists.txt
- NetKet/UnitaryTimeEvolution/TimeStepper/abstract_time_stepper.hpp 83 additions, 0 deletions...nitaryTimeEvolution/TimeStepper/abstract_time_stepper.hpp
- NetKet/UnitaryTimeEvolution/TimeStepper/explicit_time_steppers.hpp 138 additions, 0 deletions...itaryTimeEvolution/TimeStepper/explicit_time_steppers.hpp
- Test/CMakeLists.txt 15 additions, 2 deletionsTest/CMakeLists.txt
- Test/UnitaryTimeEvolution/unit-timepropagator.cpp 242 additions, 0 deletionsTest/UnitaryTimeEvolution/unit-timepropagator.cpp
Loading
Please register or sign in to comment