|
From: Ulf L. <ul...@wa...> - 2016-06-04 20:25:21
|
Hello everyone,
it took quite a bit longer than expected, but version 0.1.1 is finally
out. Noteworthy main changes are an extended use of functors and a
mostly redesigned propagator interface with Chebychev polynomial
propagators. Feel free to have a look at the code. I hope you like it.
Ulf
The full changelog:
- new acceptance test:
- usage of electric fields of custom shape
- relaxation of a density operator to thermal equilibrium and
subsequent propagation
- new demos:
- free particle
- 2D harmonic oscillator
- basic tutorial (Wiki on sourceforge page)
- Major propagator refactoring:
- split into primitives to propagate one time step and Propagator,
which deals with logging etc.
- Joined propagation of single and multiple states and simplified
the latter
- separate primitives for real and imaginary time; simplified use
of the latter
- Chebychev propagator in real and imaginary time
- added functors (function-like objects)
- interpolation as functor
- product wave function built from functors yielding 1D wave
functions
- 1D potential operators build the potential with functors
- merged DensityManipulator and WavefunctionManipulator into a single
class
- implemented an own exception hierarchy; not complete
- upgraded build process
- require more recent version of boost; this drops one
dependency
- by default, all tests are built into a single executable
- minor fixes and improvements here and there
|