Commit Graph

1384 Commits

Author SHA1 Message Date
mariomulansky
c31ad208b1 added missing source file for abm test 2013-12-10 14:10:26 +01:00
mariomulansky
44e382d239 added adams-bashforth-moulton accuracy test (fails), addressing #117 2013-12-09 13:02:41 +01:00
mariomulansky
7f159dab7d addressing some issues raised in #117, enabled orders 7,8 for adams bashforth, added accuracy test for adams-bashforth 2013-12-09 12:24:23 +01:00
mariomulansky
607ddd353c added times_iterator with tests 2013-12-09 11:32:43 +01:00
mariomulansky
bd911bf1ad changed integrate_n_steps to use iterator 2013-12-08 17:14:42 +01:00
mariomulansky
32637aac1b added n_step_iterator + tests 2013-12-08 15:42:56 +01:00
mariomulansky
bb24bb7777 +missing adaptive iterator implementation 2013-12-08 15:41:23 +01:00
mariomulansky
27176efb36 integrate_adaptive changed to using iterators 2013-12-08 13:40:35 +01:00
Karsten Ahnert
2781321ec4 merging multi-array into master 2013-12-03 10:39:21 +01:00
Karsten Ahnert
f59c97fefd merging velocity verlet into master 2013-12-03 10:34:03 +01:00
Karsten Ahnert
a9eb666342 reverting bind and reference dispatching via boost config macros 2013-12-03 09:03:08 +01:00
mariomulansky
6e7613192e some cosmetics 2013-11-29 13:54:30 +01:00
mariomulansky
612b2d5b58 use iterator for integrate_const with dense_output stepper 2013-11-29 13:07:25 +01:00
mariomulansky
66dac1fef3 delete obsolete iterator_time base class 2013-11-29 11:32:56 +01:00
mariomulansky
e95d84e8c7 restructured also adaptive iterator to not write algorithms two times - changed some internal behavior in adaptive iterator (copies state on iteration) 2013-11-29 11:20:48 +01:00
mariomulansky
0cf8162428 restructured integrators to write the algorithms only once, introducing a tag to identify state and state-time iterators 2013-11-28 20:38:34 +01:00
mariomulansky
063b23f244 changed the adaptive iterators implementation to account for the new interface (additional State template parameter)
also, adaptive integrators now behave just like the integrate_adaptive routines, e.g. ending exactly at t_end by adjusting step size.
tests for the adaptive integrators pass.
2013-11-28 17:25:39 +01:00
mariomulansky
898f18e086 expansive reorganization of iterators with several changes:
- iterator_base is not anymore responsible for checking if the end is reached
- State as additional template argument to allow for ranges or pairs as state types (e.g. for symplectic steppers) -- introduces const correctness to the iterators
- iteration does not lead to an integration beyond the end time anymore
- const_step_integrators now behave like integrate_const in terms of calculating the time
ToDo: unit tests for adaptive iterators, implement more integrate functions with iterators
2013-11-28 00:50:59 +01:00
mariomulansky
476517e5bd resolved merge conflict 2013-11-26 22:25:40 +01:00
mariomulansky
1f6abdd759 Merge branch 'master' of github.com:headmyshoulder/odeint-v2 2013-11-26 22:09:07 +01:00
mariomulansky
3e26fce8de added explicit integrate function test with symplectic steppers 2013-11-26 22:08:05 +01:00
Karsten Ahnert
ff69c576b0 Merge branch 'bind' 2013-11-25 09:54:21 +01:00
Karsten Ahnert
e9c4012e23 reverting macros for odeint::bind back 2013-11-25 09:14:07 +01:00
mariomulansky
02330f1d53 a few more words in iterator docs 2013-11-24 22:38:07 +01:00
mariomulansky
ea2382d913 test case for #115 2013-11-09 14:09:59 +01:00
Karsten Ahnert
6fbd3f035c Merge branch 'master' of github.com:headmyshoulder/odeint-v2 2013-11-09 09:56:11 +01:00
Karsten Ahnert
56b4613069 fixing #115 2013-11-09 09:55:49 +01:00
mariomulansky
e65c540369 fix some errors with intel compiler 2013-11-07 16:43:29 +01:00
Karsten Ahnert
225e033266 Merge branch 'master' of github.com:headmyshoulder/odeint-v2 2013-11-05 22:01:08 +01:00
Karsten Ahnert
ef67c0568f checking bind and reference_wrapper with boost config macros 2013-11-05 22:01:01 +01:00
mariomulansky
98a7199780 Merge branch 'master' of github.com:headmyshoulder/odeint-v2 2013-11-05 16:21:28 +01:00
mariomulansky
df962de813 added multiprecision types to rk concept tests, first part for #112 2013-11-05 16:09:55 +01:00
mariomulansky
6454ce2a2b simplified rk concept tests 2013-11-05 10:53:20 +01:00
mariomulansky
c9d7dfe5d9 fix type defs for standard stepper in integrate function, fixes #109 2013-11-05 10:27:00 +01:00
Karsten Ahnert
8c4934101d fixing unit tests for vexcl 2013-11-04 08:05:41 +01:00
Karsten Ahnert
b186102afd tmp commit before pull 2013-11-03 21:47:02 +01:00
Karsten Ahnert
2b222f59ab Merge branch 'master' of github.com:headmyshoulder/odeint-v2 2013-11-03 21:41:29 +01:00
Karsten Ahnert
aa0f8c54a5 improving jamfile for vexcl example 2013-11-03 21:41:21 +01:00
headmyshoulder
0aa726842c Merge pull request #111 from ddemidov/vexcl-same_instance
Provides specialization of same_instance_impl for vexcl containers
2013-11-03 12:39:55 -08:00
headmyshoulder
4967fcacd2 Merge pull request #108 from ddemidov/vexcl-adaptive-steppers
Makes VexCL work with adaptive steppers
2013-11-03 12:39:37 -08:00
mariomulansky
6fb768e3f3 fixes #109 by adding explicit conversions from multiprecision expression templates to numbers 2013-11-03 19:42:14 +01:00
Denis Demidov
2eff5fd25c Provides specialization of same_instance_impl for vexcl containers
refs #110
2013-11-03 17:01:32 +04:00
Denis Demidov
0cf4e9e826 Makes VexCL work with adaptive steppers
refs #107
2013-10-31 21:57:10 +04:00
headmyshoulder
c907f0151a Merge pull request #106 from ddemidov/issue-105
Remove 'own' template parameter from vex::multivector
2013-10-29 02:04:04 -07:00
Denis Demidov
0a07dd20a0 Remove 'own' template parameter for vex::multivector
This addresses changes in VexCL multivector interface and should
solve #105 (thanks, @agerlach!).
2013-10-28 21:56:59 +04:00
Beman Dawes
11274bb78a Merge 86392 from trunk. The spirit change was not applied because the file is not present in branches/release.
[SVN r86489]
2013-10-27 21:10:04 +00:00
headmyshoulder
065523b5ee Merge pull request #98 from ddemidov/vexcl-0.8-multivector-interface-changed
Changes in vex::multivector interface
2013-10-25 11:59:41 -07:00
Karsten Ahnert
35d28d1b5f small fix in molecular_dynamics_cells 2013-10-23 18:33:45 +02:00
Karsten Ahnert
3206fbee91 adding molecular_dynamics_cells example 2013-10-23 18:32:16 +02:00
Beman Dawes
4497176fca Add Boost.Build support for the Git modular layout, using links to to new header locations, thus preventing breakage to vast amounts of user code and build setups. Being added to SVN so that changes will automatically propagate to Git and modular Boost. Thanks to Steven Watanabe, Jürgen Hunold, Vladimir Prus, and Bjørn Roald for developing this patch. Steven in particular conceived the approach and did the initial implementation, which was further refined by the other contributors.
[SVN r86392]
2013-10-22 15:23:42 +00:00