forked from espressomd/espresso
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNEWS
795 lines (548 loc) · 30 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
=================
= ESPRESSO NEWS =
=================
ESPResSo 4.0.2
==============
This release provides a number of corrections for the Espresso 4.0 line.
We recommend that this release be used for all production simulations.
Please note that a sign error in tabulated interactions was fixed.
Simulation scripts which worked around this problem might have to be changed.
Below, please find the list of changes. The numbers in brackets refer to
ticket numbers on http://github.com/espressomd/espresso
Corrections for bugs that may harm simulation results:
* A sign error in tabulated interactions was corrected such that
the force equals the negative gradient of the potential. (#2519,2520)
* The flow field of the CPU lattice-Boltzmann implementation was deleted
when aspects of the molecular dynamics cell grid were changed; E.g., when
interactions, the skin or the parallelization setup were changed.
ESPResSo now terminates with an error, when this happens.
To avoid this, please setup the CPU lattice-Boltzmann after all
other aspects of the system. The GPU LB is not affected in the 4.0
release, but was affected in the current development branch. (#2728, #2736)
* Corrected the force acting on LB Boundaries for the case of
agrid and density not equal to 1 (#2624).
* Corrected the cutoff calculation for the soft sphere interaction. In the
previous implementation, the offset parameter was ignored. (#2505)
* The "three point coupling" of particles to the lattice-Boltzmann method
has been removed. While it works in most environments, for some compilers
the calculation gives wrong values. This is likely caused by undefined
behavior. A corrected implementation is available in
ESPResSo's development branch. It cannot be safely backported to 4.0.2,
because the code has diverged too far. (#2516, #2517)
Users who did not explicitly activate this coupling via couple="3pt" are
not affected.
* The velocity of existing particles was changed when setting or changing
the simulation time step (#2480)
Further changes:
* Fixed the electrokinetic Python interface (#2486)
* Correction to the installation instructions for mac (#2510)
* Corrected file permissions (#2470)
* Minor corrections and extensions to the test suite (#2477, #2552)
* Fixed a dead-lock in the dipolar Barnes Hutt method on the GPU for
recent NVIDIA cards such as RTX 2080 (#2719).
* Restored Mayavi visualizer's API-compatibility with OpenGL visualizer
(#2751)
ESPResSo 4.0.1
==============
This release provides a number of corrections for Espresso 4.0.
We recommend that this release be used for all production simulations.
The interface has not been changed between Espresso 4.0 and 4.0.1
However, some bugs were discovered which can affect simulation results.
Below, please find the list of changes. The numbers in brackets refer to
ticket numbers on http://github.com/espressomd/espresso
Physics related corrections:
* The GPU lattice Boltzmann method produced incorrect results when
EXTERNAL_FORCES was not declared in myconfig.hpp.
This issue was present since around June 2018 (#2241)
* The temperature fluctuations for the GPU lattice Boltzmann implementation
were larger than the ones for the Cpu lattice Boltzmann implementation.
The cause was likely weak or incorrect random number generation.
It is not clear since when this issue existed.
It has been resolved by using library code for a counter-based
random number generator (Philox) rather than the existing custom code.
* Particles which were moved with the configuration changing moves (MC) implemented in the reaction ensemble
module did not get assigned a random velocity. This was not a problem if you were looking at observables
which do not depend on velocity.
* Particles which were created in the Reaction Ensemble module were assigned a random velocity which was not distributed according to the Maxwell-Boltzmann distribution. This was not a problem if you were looking at observables which do not depend on velocity. If you looked at velocity dependent observables but used a thermostat for thermalization before taking a sample you are also fine. (#2377).
* Under some conditions, the torque on self-propelled particles
in a lattice-Boltzmann fluid was incorrect due to a sign error in the
ENGINE feature. This was the case since the introduction of the feature
(#2383)
* The SimplePore shape was incorrect (#2379)
* The parameters passed from Python to some features were narrowed to single
precision. I.e., the values used were only accurate up to the 7th-8th
significant digit. Further calculations with those values still were
done using double precision.
Classes backed by the script interface were affected. This includes
shapes, LB boundaries, pair criteria and the collision detection.
This issue was likely present since the introduction of Python support
for the relevant features. (#2379)
* Forces on LB boundaries retrieved via the LbBoundary.get_force() method
in a Python script were incorrect for the CPU LB implementation.
The GPU implementation was not affected.
It is not clear, when the issue was introduced. (#2366)
* In highly dense systems, the Widdom insertion scheme reported wrong values
(#2294)
* Fixed the Gay-Berne potential for sigma != 1. Downgraded the GAY_BERNE feature to an experimental feature due to insufficient testing (#2424)
Further general corrections and improvements:
* Fix restoring checkpointed simulations which contain exclusions (#2418)
* Allow neutral systems in reaction ensemble (#2378)
* Support re-tuning the dipolar P3M method (#2351, #1937)
* Support checkpointing of the collision detection parameters (#2342)
* Virtual sites tracers: don't complain about missing lb for non-virtual
part (#2341)
* Prevent access to non-existent lb nodes from Python
* Opengl wildcard imports + mac fix (#2295)
* Fix segfaults in virtual sites based collision detection schemes on more than one processor core (#2195)
* Fixed find_current_cell() and particle deletion (#2410, #2441)
* Fixed coordinate folding for corner cases (0 - epsilon on 32 bit architectures) (#2415)
Documentation and tutorials corrections and improvements:
* Mention how to read h5md files in the docs (#2353)
* Correct docs for setting the skin (#2340)
* Corrections to the Lennard-Jones tutorial (#2339)
* doc: Fixed Gay-Bern formula (#2234)
* Update PDF of tutorial 6 with bibliography (#2285)
Build system and platform related corrections and improvements:
* Fix Cython detection on Fedora 29 (#2371)
* Properly detect CUDA libraries if multiple are available (#2352)
* Guard tests and compilation for different feature sets
in myconfig.hpp (#2344, #2326, #2350, #2349, #2335, #2337, #2266)
* install libH5mdCore (#2277)
* Fix MPI on Ubuntu 18.04 with CUDA (#2271)
* Fix PARTIAL_PERIODIC on big-endian platforms (#2259)
* Fixes for OpenSUSE rpm build (#2255)
* ctest: add ARGS option to custom 'make check' (#2252)
* cmake: workaround for cmake bug#18349 (#2244)
* Remove some superfluous executable bits (#2242)
* Silence arm32 warnings (#2267)
* Fix unit test without SSE instructions (#2265)
* Turn off ScaFaCoS support by default. Has to be enabled explicitly using -DWITH_SCAFACOS=on in CMake. (#2417)
* Fix builds with the Gnu Scientific Library in non-standard locations (#2429)
* Resolve some floating point rounding issues on I386 32-bit (#2454)
Improved testing:
* Test the LB thermostat (#2391, #2362)
* Better stability of the LB test (#2360)
* testsuite: fix checkpoint test (#2336)
* Test the installation routine (#2268)
* Improved testing of the cylindrical lb profile observables (#2272)
* testsuite: Check planar shear profile of LB (#2263)
* Test builds without optional dependencies (#2406)
* Test builds on non-Amd64 architectures (#2401)
* Improved test coverage of the Wang-Landau reaction ensemble (#2404)
* Testing of the electrostatic pressure (#2409)
ESPResSo 4.0
============
ESPResSo 4.0 is the first release of ESPResSo with a Python interface.
I.e., the language in which simulation scripts are written is now Python,
and support for the TCL-interface has been dropped.
We recommend all users switch to ESPResSo 4.0, there will be no more fixes to
TCL-based versions.
Transitioning from TCL-based versions
-------------------------------------
The following can serve as a starting point for the new interface:
* The "Introduction" chapter in the user's guide
* The tutorials provided with ESPResSo
Both can be found at http://espressomd.org/wordpress/documentation
Please note that, starting from ESPResSo 4.0, enabling additional features in myconfig.hpp no longer changes the behavior of a simulation scripts. Features such as particle rotation and virtual sites have to be activated explicitly in the simulation scripts.
New features:
-------------
* Reaction ensemble methods for the modelling of chemical reactions, including constant pH and Wang-Landau schemes
* Polarisable particles via the Drude-oscillator scheme
* Steepest-descent energy minimization scheme
* Methods for active particles (swimmer_reaction, dipolar swimmers)
* GPU-accelerated P3M method for electrostatic interactions
* GPU-accelerated direct summation and Barnes-Hutt schemes for dipolar interactions under open boundary conditions
* Support for the electrostatic and magnetostatics method provided by the ScaFaCoS library
* Immersed boundary method for soft immersed objects in an LB fluid
* Virtual sites acting as inertialess tracers in an LB fluid usable as part of the immersed boundary method or independently
* Online cluster analysis based on criteria for pairs of particles
* New bonded quartic and Coulomb interactions
* Possibility to tune the skin parameter
* Support for saving to the h5md file format for molecular dynamics data.
* Connection to the MD Analysis Python package
* A rotate_system command was added, which rotates the particle positions around the system's center of mass
Visualisation
-------------
Espresso contains two online visualizers, one based on Mayavi, one on the OpenGl Python module.
Support for online visualization in VMD has been dropped, but particle data can be stored in file formats which VMD can read (vcf/vtf, h5md).
User-visible changes
--------------------
* When the ROTATION feature is compiled in, the rotation of a particle around each of its Cartesian axes in the body-fixed frame can be enabled
* The rotational degrees of freedom of virtual sites is now integrated. Virtual sites no longer use the quaternion attributes to store their relative orientation
* Alternatively, the orientation of the virtual site can be specified relative to that of the particle it is derived from.
* The random number generator was changed to Mersenne Twister as implemented by C++11.
* Espresso now depends on the Boost library including Boost-Mpi and a C++11 capable compiler
* The build system is now based on CMake.
Removed features
----------------
The following features are not part of the ESPResSo 4.0 release, but support is expected to be re-added in a subsequent release.
* Generalized hybrid Monte Carlo thermostat
* Virtual sites located at the center of mass of a group of particles
* Metadynamics, umbrella sampling and parallel tempering
* Non-equilibrium molecular dynamics (shear boundary conditions implemented by moving slabs of particles at the boundaries)
* The memd/maggs electrostatic solver
* The com_force feature
* The Shan Chen lattice Boltzmann extension
* Lees-Edwards (shear) boundary conditions
* The chain rdf analysis
The following functionality is removed permanently:
* Blockfile support, which is replaced by support for the h5md format as well as checkpointing based on the pickle Python module.
* Some of the convenience functions for particle creation such as salt and counterions, as these can be replaced by a very few lines of Python in the simulation script.
* The lj_angle and angledist (not-quite)-pair potentials
* The following analysis methods:
diffusion_profile, cwvac, p_inst, ..._mol, cel_gpb, dipmom_normal, MSD, angularmomentum, cluster_size_dist, mol, lipid_orient_order, get_lipid_orients, current, wall_stuff,
necklace, bilayer, modes2d
* The uwerr error estimator
Known issues and limitations
----------------------------
The numbers refer to issue numbers at http://github.com/espressomd/espresso
* Lattice Boltzmann interpolated velocities are only accurate up to one
lattice cell next to a boundary (#1865)
* Adding boundaries in the electrokinetics method resets species densities
to their initial values (#1899)
* The collision detection feature does not support checkpointing (#1943)
* Changing interaction parameters does not automatically update the value of
the force property stored on the particles. Forces are re-calculated in
the next integration step. (#1973)
* The domain decomposition cell system does not always choose the node grid
yielding the best performance in parallel simulations (#1970)
* The dipolar P3M method can only be tuned once in a simulation script,
unless method parameters are explicitly reset to 0 before the second tuning
(#1937)
* In rare cases, P3M produces an rs mesh overflow warning (#2067)
* The H5MD file writer cannot handle bounds that involve more than two bond
partners (#1715)
* Pickle checkpoints are not guaranteed to be compatible between
different ESPResSo versions (#1181)
* Switching from the GPU-Based MMM1D and MMM2D methods to a different
electrostatic method within a single simulation script may not work (#396)
* The membrane_collision interaction of the object in fluid framework may
use an outward direction which is outdated by one time step (#2214)
ESPResSo 3.3
============
New user-visible features
-------------------------
* SHANCHEN: a bicomponent lattice Boltzmann fluid, with support for rigid
boundaries and coupling to particle dynamics.
* ELECTROKINETICS: An algorithm to treat species of ions on a mean-field
level. Implementation takes advantage of a GPU.
* MMM1DGPU: The mmm1d electrostatics algorithm is now available as GPU version.
* Support of P3M on GPU.
* Provide the preliminary Python interface. Configure with
--with-python-interface.
* Allow the p3m to dump the mesh in x, y, and z (before it only dumped
the mesh in x). This allows for the dumping of the p3m in blockfile
format in the case of non-cubic boxes. It will also now be possible
to tune the settings of a non-cubic mesh.
* Stomatocyte lb-boundary and constraint implemented.
* MEMD electrostatics can now handle spatially varying dielectrc
constants.
* Pore constraint / lbboundary can have a two outer radii now to create nozzles.
* Slitpore constraint and dielectric for IL based supercaps implemented.
* New command time_integration to get the runtime of the integration
loop.
* New harmonic well that runs on the GPU.
Known bugs
----------
* The implementation of dielectric contrasts in conjunction with ELC
seems to have an error. Please do not use it if you do not know
exactly what you are doing until we have fixe the problem.
User-visible changes
--------------------
* Added new arguments "recalc_forces" and "reuse_forces" to the
command "integrate". These arguments can be used to enforce or
suppress the recalculation of the forces at the beginning of the
call to "integrate". This is important for doing checkpoints, where
the forces have to be stored and reloaded.
* Removed command "invalidate_system".
* Comfixed now works with periodic boundary conditions.
* The pressure contribution due to rigid bodies constructed by means of the
virtual sites relative mechanism is included, both for pressure and stress
tensor. Note that the corresponding contribution for rigid bonds is still
not implemented.
* The configure option "--with-myconfig" has been removed. Instead,
the configure variable "MYCONFIG" can be set to give the name of a
myconfig file.
* Generic LJ can now be turned into a soft potential.
* Renamed torque to torque_{lab,body}, improved torque handling in
blockfiles. Clearer distinction between the reference frames for
torque and angular momentum.
* Lattice-Boltzmann now has a additional 3-point coupling scheme.
* The noise type in thermalized Lattice-Boltzmann is now selectable via Tcl.
* Interaction with a wall can be restricted to the outside.
* Removed compiler switch GRANDCANONICAL.
* Removed outdated ADRESS code.
* external_potential tabulated to include arbitrary potentials applied to all
particles.
* thermostat inter_dpd ignore_fixed_particles 1 allows the user to swith on DPD
with fixed particles.
* New Observable concept that includes running averages and other observables
with history
Changes visible for developers
------------------------------
* Feature GHOSTS_HAVE_BONDS allows for ghost particles to also store the bonds.
* The code has been switched to using a C++ compiler.
* Introduced object-oriented interfaces for forces/constraints/external fields:
SystemInterface and Actor.
* Improved Lattice structure
* Generic TclAppend function
ESPResSo 3.2
============
New user-visible features
-------------------------
* Added a new immersed boundaries code that allows to simulate
extended, flexible objects in conjunction with the LB code. This is
described in the UG in the new chapter "Object-in-fluid".
* The script tools/blockfile2vtf.tcl can be used to convert ESPResSo
blockfiles into VTF files.
* Two new short-ranged nonbonded potentials have been added:
* HAT: the classical conservative DPD interaction, a simple force
ramp.
* GAUSSIAN: A Gaussian potential.
* The feature CATALYTIC_REACTIONS and the command "reaction" model a
simple chemical reaction: when a particle of the reactant type comes
into the vincinity of a particle of the catalysator type, the
reactant is transformed into a particle of the product type.
* The feature GHMC implements a generalized hybrid Monte-Carlo
thermostat.
* The feature GRANDCANONICAL provided functions to simplify grandcanonical
simulations in espresso. To that end it provides functions to find and
delete random particles of a certain type.
* Added new feature ROTATION_PER_PARTICLE that allows to choose
whether a particle has rotational degrees of freedom or not.
User-visible changes
--------------------
* Removed non-working tools and samples.
* Bond angle potentials are now defined on the Tcl-level instead of on
the feature-level, i.e. to choose the type of the bond-angle
potential, you should use the corresponding Tcl command instead of a
feature. To allow for any bond angle potential, activate the feature
BOND_ANGLE.
* We have removed the forcecaps for the different interaction
types. Instead, there is now a single global forcecap, plus it is
possible to define individual forcecaps on a particle pair level.
* By default, CUDA is now automatically detected and activated when it
is there and usable.
* The functions for galilei transformations have been overhauled and
renamed. The old functions are deprecated.
* DPD (as thermostat) now works without any other interaction, so a pure
DPD fluid is possible.
ESPResSo 3.1.2
==============
* Fixed bugs #38475, #37725, #36434.
* Added workaround for bug in VTF reader plugin of VMD 1.9.1 that made
all particles look the same when ELECTROSTATICS is turned on.
* Added Tcl-scripts of the tutorials to the distribution.
* Added forgotten part of the UG on the correlators.
* Removed buggy readline code tclline.tcl. Fixes #36432.
* Removed Ewald code from ESPResSo that never worked and was never
documented.
ESPResSo 3.1.1
==============
* The Espresso binary now outputs the header to STDERR instead of STDOUT.
* Fixed bugs #36431, #37120, #37214, #37374, #37306, #35767.
* Fixed generation of myconfig-sample.h.
* Fixed AdResS example.
* Added new logo.
* The documentation sources are now left out of the distribution
package, only the PDF files are included. This fixes problems when
calling "make doc" in a distribution package (#35958).
ESPResSo 3.1.0
==============
New user-visible features
-------------------------
* While so far, observables were typically computed and stored on the
Tcl-level after a call to "integrate", a new observable concept now
allows to compute observables while the C-core is running. This is
particularly useful for observables that have to be computed very
frequently, as for example in the case of time-correlations
(e.g. the RMSD of particles).
The new concept is documented in the User's Guide in Section 8.4
("Correlations and observables").
* The new feature COLLISION_DETECTION allows to dynamically add new
bonds between colliding particles.
* Added new feature LANGEVIN_PER_PARTICLE that allows to set the
Langevin parameters temperature and gamma per particle.
* Added new constraint and LB boundary condition "rhomboid".
* Lattice-Boltzmann:
* nonzero velocity boundary conditions are available
* forces on boundaries can be calculated
* wall constraints work
* Added basic tutorial on Lennard-Jones liquid, made second tutorial
(simple charged systems) better available (all in doc/tutorials/)
* The ICC* algorithm is now ready to use. It is used with the command
"iccp3m" and allows to take into account dielectric boundaries of
arbitrary shape. The command "dielectric" allows to create the
boundaries in a similar fashion as constraints and lbboundaries.
User-visible changes
--------------------
* The blockfile C-library has been removed. In theory, there was a
library usable from C that could be used to read and write
blockfiles. Since several years, it was broken, so apparently it
wasn't used anyway.
* The NPT barostat now works in many more combinations of
algorithms than so far (e.g. MMM2D, ELC, ...)
* The Lattice-Boltzmann CPU implementation now works when Verlet lists
are used.
* Removed unneccessary overhead of neutral particles in simulations
with P3M.
* Removed unneccessary overhead of activated but ununsed interaction
features.
* Some changes in the Verlet list construction yield a performance
gain of up to 90% in systems where the interaction ranges differ
significantly, or where some particle types do not interact at all
(phantom particles).
* Renamed Coulomb method maggs to MEMD (inter coulomb maggs => inter
coulomb memd).
Changes visible for developers
------------------------------
* code_info does now not only show the main package version, but also
the exact git commit id and whether or not the code was modified
("dirty"). Also, the distribution package provides this information.
* The various features are now defined in the file
src/features.def. From this file, a couple of Python scripts
automatically generate myconfig-sample.h and what was config.h and
config.c. Also, this allows to check whether all features are
documented, tested and defined.
Note that due to this change, ESPResSo development now requires
Python.
* The domain decomposition, P3M, LB and MEMD now use MPI cartesian
communicators. This will hopefully speed up the simulations on some
platforms.
* Split interaction code into .c and .h files.
* Split off the Tcl interface (into src/tcl/) from the C core code (in
src/)
* Added ESPResSo logos, cover issue images, and some other material to
the repo (doc/).
* Started new LaTeX-Developer's Guide (DG), and moved all "Related
pages" from the doxygen docs. The doxygen stuff still exists and is
available via doc/doxygen/.
ESPResSo 3.0.2
==============
* Fixed features ADRESS and VIRTUAL_SITES_COM that did not work for a while.
* Fixed bugs #33489, #34238.
* Fixed a few bugs that were never reported via the bug tracker,
mainly in the documentation.
ESPResSo 3.0.1
==============
* Fixed bugs #33375,#33376,#32005
* Fixed a few bugs that were never reported via the bug tracker.
ESPResSo 3.0.0
===============
User-visible changes
--------------------
* The Lattice-Boltzmann implementation in ESPResSo has been
significantly overhauled and it has been documented for the first
time.
* A CUDA implementation for NVIDIA GPUs of the Lattice-Boltzmann
algorithm is included.
* The Maggs algorithm (or Maxwell Equation Molecular Dynamics, MEMD)
for computing electrostatic interactions has been included and
documented. The algorithm is a fast and scalable alternative for P3M
or other such algorithms.
* The P3M algorithm for electrostatic and dipolar (magnetostatic)
interactions has been extended.
* Electrostatic P3M allows for non-cubic boxes.
* The electrostatic P3M pressure tensor is computed correctly now.
* Dipolar P3M has been parallelized (electrostatics P3M was
parallelized already!)
* The MDLC method (magnetic dipolar layer correction) has been
parallelized.
* The virtual sites feature has been significantly extended and
documented. Virtual sites are particles that can interact with
other particles but whose positions are not integrated via the
normal integrator. Instead, the positions are determined by the
positions of other, "real" particles. Virtual sites can either be
set into the center of mass of a set of real particles (feature
VIRTUAL_SITES_COM), or it can be set to an arbitrary location
relative to another particle (VIRTUAL_SITES_RELATIVE). This allows
to create rigid structures within ESPResSo.
* The User's Guide has been significantly updated and extended.
* Some constraints can now be made penetrable and reflecting.
* "Espresso" is now the actual binary instead of a wrapper shell
script that automatically calls MPI. This means that it is necessary
to call "mpiexec" or "mpirun" youself to run ESPResSo in an MPI
environment.
* The directory where the scripts are installed is now compiled into
the binary, i.e. it is not necessary anymore to set the environment
variable ESPRESSO_SCRIPTS. Still, it will heed the environment
variable if it is set.
* The build system has been overhauled and simplified.
* Running "make check" will run the testsuite with a single number
of processors, which gives a significant speedup. "configure" will
try to determine the available number of CPUs/cores. If it can't,
it will use 1 by default.
* MPI recognition has changed. The build system first needs to find
out how to compile an MPI binary. If it doesn't find out
automatically, you can help it by setting the variable MPICC or
LDFLAGS correctly. Furthermore, it needs to know how to run an MPI
binary. If "mpiexec" is available, everything is fine. If it is
not, you can provide a script "mympiexec.sh" that behaves like
mpiexec.
* So far, when you built in the source directory, all files ended up
in a subdirectory "obj.XXX", where XXX was some description of the
processor you used. This non-standard behavior has been removed.
Instead, the files are generated directly in the source directory
when compiling there.
If you want to compile several binaries from a single source
directory, you can use build directories as described in the
User's Guide.
* A number of functions have been deprecated, as they are not
maintained anymore. Plase do not use them in your code and replace
them with appropriate alternatives if you use them in your code!
The following functions are deprecated:
checkpoint_*, polyBlock*, calcOb*, calcObs*, plot*, polyConf*
* FFTW2 is no longer supported.
Organizational changes
----------------------
* The home page of ESPReSso has been relocated to
http://espressomd.org
* The mailing list and source code repository have been moved to GNU
Savannah. Furthermore, we have a bugtracker now. The development
homepage is
https://savannah.nongnu.org/projects/espressomd
* The maintenance of ESPResSo has been relocated from Torsten Stühn
from the Max-Planck-Institute for Polymer Research at Mainz to
Olaf Lenz <[email protected]>
from the Institute for Computational Physics at Stuttgart University.
* The old "ESPResSo license" was removed, as it was not really a
license, but only contained additions that were either non-binding
or already contained in the GPL.
* The license was upgraded to GPLv3.
* The package was adapted to GNU standards. RELEASE_NOTES was moved
aside to old/RELEASE_NOTES, instead, we will have the files
ChangeLog and NEWS. NEWS will contain a description of the most
noteworthy changes since the last release.
Changes visible for developers
------------------------------
* The source code repository has been moved from CVS to git, and it
has moved to GNU Savannah (see above) and github. The main
development code repository is
https://github.com/espressomd/espresso
* We have an automated build server (Jenkins) at
http://espressomd.org/jenkins/
that automatically builds and checks the ESPResSo package whenever
new code is pushed to the main development repository. Every night,
a number of additional tests are performed
* The .c/.h/.cu source files have been moved to the subdirectory
src/. The Espresso binary is still placed in the top-level build
directory. myconfig.h may be placed eitther in the src/ or top-level
dirs.
* The automatically generated files configure and Makefile.in are not
part of the repository anymore. A developer can generate them using
the command "bootstrap.sh", which requires the GNU autotools
(autoconf and automake).
* All functions that represent the interface to Tcl should follow the
same naming conventions. These are described here:
git log 3d4d6f31655a8d96e47c8f80e10f27f6b764f8df
* Adding a new MPI function to communication.c has been significantly
simplified. It is enough to add the function in the C file at a
single location.
========================================================================
For older changes to ESPResSo, see ./old/RELEASE_NOTES.
========================================================================
Copyright (C) 2010,2011,2012,2013,2014 The ESPResSo project
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. This file is offered as-is,
without any warranty.