back to ESPResSo Wiki

This page contains all helpful mails sent to the "Developers of Espresso"-Group <despresso[4]>

[0] = @fias.uni-frankfurt.de
[1] = @ucdavis.edu
[2] = @amolf.nl
[3] = @ku.edu.tr
[4] = @mpip-mainz.mpg.de
[5] = @uni-muenster.de
[6] = @rdls.nestle.com
[7] = @basf.com
[8] = @physc.su.se
[9] = @gmx.net
[10] = @fz-juelich.de
[11] = @Physik.Uni-Bielefeld.DE
[12] = @mpipks-dresden.mpg.de
[13] = @physik.uni-bielefeld.de
[14] = @techfak.uni-bielefeld.de


sent from subject
Tue, 5 Jun 2007 12:54:23 -0400Kai Grass <grass[0]>Heisenbug confirmed
Sun, 27 May 2007 20:57:03 +0200Olaf Lenz <olenz[0]>Re: Espresso Installation
Sat, 26 May 2007 14:47:38 -0700"Matthew Hoopes" <mihoopes[1]>Espresso Installation
Thu, 24 May 2007 16:57:27 -0400"Kai Grass" <grass[0]>Espresso presentation
Thu, 17 May 2007 13:18:30 +0200" Joan J. Cerda" <jcerda[0]>Doubts about arrays d_op[] and meshift[] when using analytical differentation
Wed, 02 May 2007 13:08:02 +0200Olaf Lenz <olenz[0]>Presentation of the 1st ESPResSo-Workshop
Fri, 27 Apr 2007 15:33:22 +0200Axel Arnold <arnold[2]>map_pos_node_array
Fri, 20 Apr 2007 14:09:13 +0200Axel Arnold <arnold[2]>structure factor
Wed, 18 Apr 2007 15:30:43 +0200Axel Arnold <arnold[2]>FFTW
Fri, 16 Mar 2007 11:55:46 +0100Olaf Lenz <olenz[0]>Re: dihedral potential
Thu, 15 Mar 2007 17:14:31 +0200Mehmet Sayar <msayar[3]>dihedral potential
Wed, 07 Mar 2007 14:39:38 +0100Christoph Junghans <junghans[4]>Re: blockfile variables block and dpd_gamma
Wed, 7 Mar 2007 12:07:32 +0100Axel Arnold <arnold[2]>blockfile variables block and dpd_gamma
Mon, 26 Feb 2007 09:21:06 +0100Axel Arnold <arnold[2]>Re: .spec file for Espresso
Mon, 26 Feb 2007 09:04:55 +0100Olaf Lenz <olenz[0]>Re: .spec file for Espresso
Sun, 25 Feb 2007 20:20:41 -0800"Matthew Hoopes" <mihoopes[1]>.spec file for Espresso
Fri, 02 Feb 2007 13:31:03 +0100Olaf Lenz <olenz[0]>P3M: Non-metallic boundary conditions
Tue, 30 Jan 2007 16:07:01 +0100harmanda[4]Re: problems with tabulated dihedral potential in espresso
Tue, 30 Jan 2007 08:55:28 +0100Axel Arnold <arnold[2]>Re: ESPResSo & LAPACK
Mon, 29 Jan 2007 18:27:02 +0100Ulf Schiller <uschille[4]>Re: ESPResSo & LAPACK
Mon, 29 Jan 2007 13:38:16 +0100 (MEZ)Arijit Maitra <arijitmaitra[5]>Re: RE: wrong dihedral energy
Mon, 29 Jan 2007 10:31:14 +0100"Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>RE: wrong dihedral energy
Mon, 29 Jan 2007 08:56:38 +0100Ulf Schiller <uschille[4]>ESPResSo & LAPACK
Fri, 26 Jan 2007 15:00:29 +0100karel.jelinek[7]wrong dihedral energy
Thu, 25 Jan 2007 10:23:17 +0100Kai Grass <grass[0]>pmalloc, prealloc
Wed, 24 Jan 2007 08:01:21 +0100Ulf Schiller <uschille[4]>Re: EXTERNAL_FORCES option
Tue, 23 Jan 2007 14:39:48 +0100Olaf Lenz <olenz[0]>Re: EXTERNAL_FORCES option
Tue, 23 Jan 2007 12:40:59 +0100Benedict Reynolds <reynolds[4]>Re: EXTERNAL_FORCES option
Tue, 23 Jan 2007 11:22:59 +0100Olaf Lenz <olenz[0]>Re: EXTERNAL_FORCES option
Mon, 22 Jan 2007 17:58:03 +0100Benedict Reynolds <reynolds[4]>EXTERNAL_FORCES option
Thu, 18 Jan 2007 10:41:03 +0100"Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>RE: Calculation of the hydrodynamic radius
Thu, 18 Jan 2007 10:03:08 +0100Burkhard Duenweg <duenweg[4]>Re: Calculation of the hydrodynamic radius
Thu, 18 Jan 2007 08:44:17 +0100"Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>RE: Calculation of the hydrodynamic radius
Wed, 17 Jan 2007 21:17:00 +0100Kai Grass <grass[0]>Calculation of the hydrodynamic radius
Thu, 07 Dec 2006 18:33:24 +0100Torsten Stuehn <stuehn[4]>angle definition in polymer command changed
Wed, 6 Dec 2006 15:09:24 +0100Axel Arnold <arnold[2]>polymer command
Tue, 05 Dec 2006 10:02:02 +0100Olaf Lenz <olenz[0]>polymer/crosslink FENE argument
Fri, 24 Nov 2006 10:25:42 +0100Ulf Schiller <uschille[4]>Re: What does setmd time do?
Fri, 24 Nov 2006 08:31:10 +0100"Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>RE: What does setmd time do?
Thu, 23 Nov 2006 18:51:51 +0100Ulf Schiller <uschille[4]>Re: What does setmd time do?
Thu, 23 Nov 2006 18:33:00 +0100Kai Grass <grass[0]>What does setmd time do?
Wed, 22 Nov 2006 10:19:42 +0100Axel Arnold <arnold[2]>blockfile_(tcl)variable_blacklist
Mon, 20 Nov 2006 13:44:07 +0100Ulf Schiller <uschille[4]>Article about Scientific Computing and Software Engineering
Mon, 20 Nov 2006 09:59:20 +0100Ulf Schiller <uschille[4]>Re: node_grid/min_num_cells
Fri, 17 Nov 2006 16:48:06 +0100Kai Grass <grass[0]>Re: node_grid/min_num_cells
Fri, 17 Nov 2006 10:39:34 +0100Axel Arnold <arnold[2]>Ubuntu
Wed, 15 Nov 2006 08:36:59 +0100"Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>RE: node_grid/min_num_cells
Tue, 14 Nov 2006 22:28:27 +0100Axel Arnold <arnold[2]>node_grid/min_num_cells
Wed, 08 Nov 2006 11:23:39 +0100Alexander Lyubartsev <sasha[8]>tabulated bond potentials
Thu, 02 Nov 2006 18:27:22 +0100Torsten Stuehn <stuehn[4]>Angle definitions of the polymer-command has changed
Thu, 02 Nov 2006 15:12:15 +0100Kai Grass <grass[0]>Angle definitions
Thu, 26 Oct 2006 18:05:16 +0200Olaf Lenz <olenz[0]>Re: simulation.tcl, renice.tcl and trace_memory.tcl
Wed, 25 Oct 2006 17:56:09 +0200Olaf Lenz <olenz[0]>Espresso and VMD
Tue, 17 Oct 2006 10:24:46 +0200"Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>RE: Compilation of statistics_cluster.c without #define LENNARD_JONES
Tue, 17 Oct 2006 10:19:56 +0200Ulf Schiller <uschille[4]>Compilation of statistics_cluster.c without #define LENNARD_JONES
Sat, 14 Oct 2006 22:44:23 +0200Axel Arnold <Axel.Arnold[9]>Parsing + UG
Thu, 12 Oct 2006 16:15:16 +0200stuehn[4]Re: Heisenbug in fft.c
Thu, 12 Oct 2006 12:15:02 +0200Olaf Lenz <olenz[0]>.. and the Attachments
Thu, 12 Oct 2006 12:14:30 +0200Olaf Lenz <olenz[0]>Heisenbug in fft.c
Thu, 12 Oct 2006 11:35:42 +0200Axel Arnold <arnold[2]>Re: simulation.tcl, renice.tcl and trace_memory.tcl
Wed, 11 Oct 2006 18:31:17 +0200Olaf Lenz <olenz[0]>simulation.tcl, renice.tcl and trace_memory.tcl
Fri, 15 Sep 2006 17:10:10 +0200Olaf Lenz <olenz[0]>Espresso build system
Mon, 11 Sep 2006 12:04:38 +0200Torsten Stuehn <stuehn[4]>new p3m-dipolar module implemented
Wed, 30 Aug 2006 16:41:32 +0200Ulf Schiller <uschille[4]>Older IBM compilers on Regatta: optimization may break code
Tue, 22 Aug 2006 11:23:45 +0200Axel Arnold <arnold[2]>setmd temperature/gamma
Mon, 14 Aug 2006 11:54:11 +0200"B.A. Mann" <mann[4]>Re: Behaviour of setmd box_l
Thu, 10 Aug 2006 15:04:29 +0200Olaf Lenz <olenz[0]>Re: Usage of analyze energy
Tue, 08 Aug 2006 11:36:27 +0200Torsten Stuehn <stuehn[4]>Re: set particle position first
Tue, 8 Aug 2006 11:30:10 +0200"Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>RE: set particle position first
Tue, 08 Aug 2006 10:14:13 +0200Olaf Lenz <olenz[0]>Re: set particle position first
Tue, 08 Aug 2006 10:12:14 +0200Olaf Lenz <olenz[0]>Re: Behaviour of setmd box_l
Tue, 08 Aug 2006 08:38:30 +0200Ulf Schiller <uschille[4]>Re: Behaviour of setmd box_l
Tue, 08 Aug 2006 00:31:47 +0200Kai Grass <grass[0]>Re: Behaviour of setmd box_l
Mon, 7 Aug 2006 21:54:41 +0200 (CEST)arnolda[4]Re: Usage of analyze energy
Mon, 7 Aug 2006 17:48:22 +0200"Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>RE: set particle position first
Mon, 07 Aug 2006 17:39:32 +0200Olaf Lenz <olenz[0]>Behaviour of setmd box_l
Mon, 07 Aug 2006 17:26:32 +0200Olaf Lenz <olenz[0]>Missing docs
Mon, 07 Aug 2006 17:01:28 +0200Olaf Lenz <olenz[0]>set particle position first
Mon, 07 Aug 2006 16:00:51 +0200Olaf Lenz <olenz[0]>Usage of analyze energy
Fri, 21 Jul 2006 23:07:14 +0200Olaf Lenz <olenz[0]>Optimisations
Fri, 21 Jul 2006 14:21:02 +0200Axel Arnold <arnold[2]>Re: P3M tuning problem
Fri, 21 Jul 2006 12:18:46 +0200Ulf Schiller <uschille[4]>Re: P3M tuning problem
Fri, 21 Jul 2006 10:47:28 +0200"Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>RE: P3M tuning problem
Fri, 21 Jul 2006 09:55:23 +0200Axel Arnold <arnold[2]>Re: P3M tuning problem
Fri, 21 Jul 2006 09:26:52 +0200Ulf Schiller <uschille[4]>Re: P3M tuning problem
Thu, 20 Jul 2006 17:54:51 +0200Olaf Lenz <olenz[0]>P3M tuning problem
Tue, 18 Jul 2006 21:31:54 +0200"Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>RE: why not also disable setmd temp/gamma?
Tue, 18 Jul 2006 10:02:39 +0200"Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>RE: why not also disable setmd temp/gamma?
Tue, 18 Jul 2006 09:54:57 +0200Kai Grass <grass[0]>Re: why not also disable setmd temp/gamma?
Tue, 18 Jul 2006 09:54:14 +0200Axel Arnold <arnold[2]>Re: why not also disable setmd temp/gamma?
Tue, 18 Jul 2006 08:56:16 +0200Ulf Schiller <uschille[4]>Re: why not also disable setmd temp/gamma?
Mon, 17 Jul 2006 18:35:58 +0200Torsten Stuehn <stuehn[4]>Current recipients of despresso[4]
Mon, 17 Jul 2006 18:13:32 +0200Axel Arnold <arnold[2]>why not also disable setmd temp/gamma?
Mon, 17 Jul 2006 17:56:02 +0200"Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>RE: Default thermostat changed
Mon, 17 Jul 2006 17:33:44 +0200Ulf Schiller <uschille[4]>Default thermostat changed
Mon, 26 Jun 2006 11:49:52 +0200Olaf Lenz <olenz[0]>Tutorial script
Wed, 31 May 2006 12:21:35 +0200Ulf Schiller <uschille[4]>CVS-branch for Lattice Boltzmann
Tue, 30 May 2006 18:09:47 +0200Axel Arnold <arnold[2]>inter_parse_coulomb
Mon, 29 May 2006 17:32:32 +0200"Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>updates for scripts directory files
Fri, 19 May 2006 18:31:03 +0200Axel Arnold <arnold[2]>Electrostatics
Wed, 10 May 2006 11:04:06 +0200Olaf Lenz <olenz[0]>RELEASE_NOTES and version.h broken
Sun, 12 Mar 2006 13:45:02 +0100Ulf Schiller <uschille[4]>[despresso] Rounding errors in fold_coordinate
Tue, 06 Dec 2005 16:51:41 +0100Torsten Stuehn <stuehn[4]>Informal ESPResSo Meeting on Thursday (8th of Dec.)
Thu, 17 Nov 2005 18:31:01 +0100Bernward Mann <mann[4]>Tags in the CVS-submit text
Wed, 19 Oct 2005 17:10:44 +0200Ulf Schiller <uschille[4]>Lattice Boltzmann: non-CREEPINGFLOW probably does not work
Mon, 10 Oct 2005 16:38:33 +0200Jan Krautwurst <j.krautwurst[10]>Espresso Installation
Wed, 14 Sep 2005 12:45:23 +0200sayar[4]Fwd: Re: Molecule forces
Wed, 14 Sep 2005 11:43:00 +0200Ira Cooke <cooke[4]>Molecule forces
Wed, 13 Jul 2005 12:51:55 +0200Axel Arnold <A.Arnold[0]>External forces and non-Langevin thermostats
Fri, 17 Jun 2005 12:20:37 +0200Bernward Mann <mann[4]>Polymers and Self-avoiding Random Walks
Fri, 3 Jun 2005 16:18:12 +0200"Nils Binz,1.404,Tel. 481" <binz[4]>release-notes tags in cvs-submit text
Mon, 30 May 2005 22:02:24 +0200Axel Arnold <A.Arnold[0]>2D electrostatics, neutralization and plates
Wed, 4 May 2005 12:06:03 +0200Axel Arnold <A.Arnold[0]>Binning tool
Mon, 11 Apr 2005 17:28:40 +0200Axel Arnold <arnolda[4]>Domain decomposition, not Verlet bug
Sat, 9 Apr 2005 10:19:08 +0200Axel Arnold <arnolda[4]>configure bug reporting
Fri, 1 Apr 2005 11:35:07 +0200"Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>Dihedral Interactions
Thu, 31 Mar 2005 13:09:10 +0200Ira Cooke <cooke[4]>.espressorc
Sat, 26 Mar 2005 23:08:26 +0100mann[4]Bug in the Verlet lists
Fri, 25 Mar 2005 17:12:38 +0100Axel Arnold <A.Arnold[0]>part <p> bond
Thu, 24 Mar 2005 13:42:25 +0100Axel Arnold <arnolda[4]>dd_position_to_cell
Wed, 23 Mar 2005 15:29:56 +0100"Dr. Axel Arnold" <arnolda[4]>Lots of new stuff
Mon, 14 Mar 2005 11:19:25 +0100Christian Holm <holm[4]>[Fwd: Fwd: Espresso Package]
Mon, 14 Mar 2005 10:53:53 +0100Burkhard Duenweg <duenweg[4]>Re: ESPRESSO: name clash
Mon, 14 Mar 2005 10:21:41 +0100Olaf Lenz <olenz[11]>ESPRESSO: name clash
Tue, 8 Mar 2005 10:48:52 +0100 (CET)Mehmet Sayar <sayar[4]>Bug in aggregation analysis tool
Thu, 10 Feb 2005 13:26:18 +0100arnolda[4]Rentering integrator
Thu, 10 Feb 2005 11:28:37 +0100arnolda[4]Changes to the grid calculation and the mindist calculation
Wed, 09 Feb 2005 13:29:37 +0100Ulf Schiller <uschille[11]>Re: Reentering integrator with DPD thermostat
Tue, 08 Feb 2005 14:12:01 +0100Bernward Mann <mann[4]>Re: Reentering integrator with DPD thermostat
Fri, 4 Feb 2005 15:02:03 +0100 (CET)Mehmet Sayar <sayar[4]>
Fri, 4 Feb 2005 11:16:32 +0100limbach[4]part print connectivity
Thu, 03 Feb 2005 16:54:52 +0100Ulf Schiller <uschille[11]>Reentering integrator with DPD thermostat
Mon, 31 Jan 2005 15:31:26 +0100Vladimir Lobaskin <lobaskin[4]>Lattice Boltzmann code
Fri, 21 Jan 2005 11:07:12 +0100arnolda[4]P3M bugs
Tue, 4 Jan 2005 13:39:00 +0100Axel Arnold <arnolda[4]>error codes
Thu, 09 Dec 2004 09:04:33 +0100Igor Pasichnyk <pasichny[12]>error in p3m?
Wed, 01 Dec 2004 11:15:39 +0100Bernward Mann <mann[4]>Bugfixing of v1.8.2b
Tue, 30 Nov 2004 16:57:29 +0100"Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>ABHmath.tcl
Fri, 29 Oct 2004 08:29:14 +0200Ulf Schiller <uschille[11]>Re: DPD force prefactors
Thu, 28 Oct 2004 12:06:14 +0200Burkhard Duenweg <duenweg[4]>Re: DPD force prefactors
Thu, 28 Oct 2004 11:07:58 +0200Ulf Schiller <uschille[11]>Re: DPD force prefactors
Tue, 26 Oct 2004 17:51:41 +0200Torsten Stuehn <stuehn[4]>change of CVSROOT
Mon, 25 Oct 2004 10:07:30 +0200Bernward Mann <mann[4]>D'Espresso Meeting on Masses Tuesday @ 11am
Thu, 30 Sep 2004 16:35:32 +0200Ulf Schiller <uschille[11]>DPD force prefactors in thermo_init_dpd()
Fri, 24 Sep 2004 18:14:08 +0200Bernward Mann <mann[4]>Christmas only three month away (Mezoti v1.7.5 released & re-tagged)!
Thu, 23 Sep 2004 10:27:01 +0200Axel Arnold <arnolda[4]>MPIFAKE
Wed, 22 Sep 2004 10:09:31 +0200Bernward Mann <mann[4]>PeP-/Espresso-Picture TODAY @ 3:30pm
Tue, 21 Sep 2004 16:38:02 +0200Axel Arnold <arnolda[4]>P3M
Tue, 21 Sep 2004 11:14:34 +0200Axel Arnold <arnolda[4]>Fixed bug that prevented ghost updates
Tue, 14 Sep 2004 09:48:11 +0200Ulf Schiller <uschille[11]>Constraints und Checkpoints
Tue, 14 Sep 2004 09:24:14 +0200Bernward Mann <mann[4]>Bug in electrostatics fixed, supplemental.
Mon, 13 Sep 2004 17:21:35 +0200Bernward Mann <mann[4]>Bug in electrostatics fixed.
Fri, 10 Sep 2004 09:53:48 +0200 (CEST)Mehmet Sayar <sayar[4]>Bug in electrostatics.
Thu, 02 Sep 2004 11:57:32 +0200Bernward Mann <mann[4]>External/Tagged Mezoti released
Mon, 30 Aug 2004 16:35:48 +0200Bernward Mann <mann[4]>Mezoti, LCARS, and the Future
Thu, 26 Aug 2004 16:15:08 +0200Axel Arnold <arnolda[4]>New short ranged force evaluation format
Thu, 19 Aug 2004 17:04:30 +0200Axel Arnold <arnolda[4]>Error handling
Mon, 05 Jul 2004 11:49:26 +0200Bernward Mann <mann[4]>Re: ESPResSo-Meeting Tue Jul 6th @ 11AM
Mon, 05 Jul 2004 08:34:36 +0200Bernward Mann <mann[4]>ESPResSo-Meeting Tue Jul 5th @ 11AM
Fri, 11 Jun 2004 11:53:41 +0200Axel Arnold <arnolda[4]>Restart of Langevin changed
Wed, 19 May 2004 14:26:00 +0200Axel Arnold <arnolda[4]>Dmytro's integrator bug
Tue, 18 May 2004 18:17:01 +0200Dmytro Antypov <antypov[4]>integration bug
Tue, 04 May 2004 14:40:58 +0200Dmytro Antypov <antypov[4]>velocity bug
Fri, 30 Apr 2004 11:45:30 +0200mann[4]Pre-order now: Icheb to hit stores today!
Thu, 29 Apr 2004 17:40:32 +0200Axel Arnold <arnolda[4]>ghost communication
Wed, 28 Apr 2004 14:14:53 +0200limbach <limbach[4]>New Potentials
Mon, 22 Mar 2004 15:01:13 +0100Bernward Mann <mann[4]>Error in the Pressure
Wed, 17 Mar 2004 16:15:14 +0100<sathish[4]>
Wed, 10 Mar 2004 15:19:34 +0100Axel Arnold <arnolda[4]>ELC, P3M
Thu, 26 Feb 2004 10:42:18 +0100limbach <limbach[4]>Extension of the integrate command
Tue, 24 Feb 2004 10:03:55 +0100limbach <limbach[4]>thermostat and integrator
Sat, 14 Feb 2004 22:55:47 +0100Bernward Mann <mann[4]>New Integrator / Constant Pressure Simulations
Mon, 9 Feb 2004 12:15:55 +0100Axel Arnold <arnolda[4]>analyze set
Thu, 05 Feb 2004 14:19:47 +0100limbach <limbach[4]>Molecules in Espresso
Tue, 3 Feb 2004 15:10:04 +0100 (CET)Mehmet Sayar <sayar[4]>Another Espresso Meeting on Thursday 11:00
Fri, 30 Jan 2004 16:21:31 +0100limbach <limbach[4]>Bond Angle Potential
Thu, 29 Jan 2004 11:17:08 +0100limbach <limbach[4]>Espresso meeting next tuesday, 11:00
Tue, 20 Jan 2004 15:33:50 +0100Axel Arnold <arnolda[4]>ICC
Fri, 16 Jan 2004 12:24:54 +0100limbach <limbach[4]>Espresso Documentation
Thu, 15 Jan 2004 15:28:34 +0100Bernward Mann <mann[4]>Ideal Gas Pressure
Wed, 14 Jan 2004 13:40:02 +0100Axel Arnold <arnolda[4]>pr and AVIs
Tue, 13 Jan 2004 15:00:26 +0100Axel Arnold <arnolda[4]>Memory leak
Mon, 12 Jan 2004 16:44:58 +0100Axel Arnold <arnolda[4]>realloc
Mon, 12 Jan 2004 09:02:32 +0100Bernward Mann <mann[4]>Warning: Memory Leak in v1.5.Alpha
Thu, 08 Jan 2004 16:27:28 +0100Torsten Stuehn <stuehn[4]>vmd can be used again
Thu, 8 Jan 2004 13:40:23 +0100Axel Arnold <arnolda[4]>Core dumps
Wed, 07 Jan 2004 18:56:36 +0100Torsten Stuehn <stuehn[4]>serious problem with vmd and the new Linux installation
Tue, 6 Jan 2004 18:30:27 +0100Axel Arnold <arnolda[4]>Final merge
Tue, 06 Jan 2004 11:22:32 +0100limbach <limbach[4]>Information about the new particle data structure and the cell system
Mon, 05 Jan 2004 15:58:15 +0100limbach <limbach[4]>PLEASE TEST THE NEW VERSION
Mon, 05 Jan 2004 09:23:27 +0100limbach <limbach[4]>CVS Lock - New Espresso version
Thu, 18 Dec 2003 14:37:31 +0100 (CET)Mehmet Sayar <sayar[4]>Bug in constraint energy
Thu, 18 Dec 2003 12:43:19 +0100Bernward Mann <mann[4]>Re: Error
Thu, 18 Dec 2003 12:21:32 +0100Igor Pasichnyk <pasichny[4]>Error
Tue, 02 Dec 2003 15:09:36 +0100Bernward Mann <mann[4]>Release of v1.1.1
Fri, 14 Nov 2003 12:37:07 +0100Torsten Stuehn <stuehn[4]>New Espresso Developers EMail-List



From: Kai Grass <grass[0]> on 2007 06 05 18:54 CEST
to: despresso[4]
cc:
subject: Heisenbug confirmed

This email was Anti Virus checked by Astaro Security Gateway. =
http://www.astaro.com




top of page


From: Olaf Lenz <olenz[0]> on 2007 05 27 20:57 CEST
to: mihoopes[1]
cc: despresso[4]
subject: Re: Espresso Installation

-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

Hi!

Matthew Hoopes wrote:
> I recently reinstalled Espresso on a new system and get the following
> error. Any pointers would be appreciated.

Could you provide a bit more information on your system, please? Which
version of Espresso, what type of computer system?

Best regards
Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFGWdR+tQ3riQ3oo/oRA42XAJ9rVTTdlsNKDusEIpVaEagNWU/fmQCgsWUz
Y2ygBcUhQpZFBY5esnt9J5A=
=Bfjx
-----END PGP SIGNATURE-----

This email was Anti Virus checked by Astaro Security Gateway. http://www.astaro.com



top of page


From: "Matthew Hoopes" <mihoopes[1]> on 2007 05 26 23:47 CEST
to: <despresso[4]>
cc:
subject: Espresso Installation

Hi,

I recently reinstalled Espresso on a new system and get the following
error. Any pointers would be appreciated.

n-1<3667> ssi:boot:base:linear: booting n0 (compute-0-3)
n-1<3667> ssi:boot:base:linear: finished
0: Script directory: /share/apps/Espresso/scripts
background_errors 0 { 093 can't calculate molforces: must execute
analyse set topo_part_sync first }{ 093 can't calculate moltrap: must
execute analyse set topo_part_sync first }
while executing
"integrate $warm_steps"
("while" body line 3)
invoked from within
"while { $i < $warm_n_times && $act_min_dist < $min_dist } {

integrate $warm_steps

# Visualization
#if { $vmd_output=="yes" } {
# imd po..."
(file "/share/home4/nileri/work/lj_liquid.tcl" line 139)

Thank you,

Matt Hoopes


This email was Anti Virus checked by Astaro Security Gateway. http://www.astaro.com



top of page


From: "Kai Grass" <grass[0]> on 2007 05 24 22:57 CEST
to: despresso[4]
cc:
subject: Espresso presentation

Hi,

did anyone of you already did a presentation where he presented some main
features of Espresso and tried to convince other people to use Espresso? I
am sure, most of you already included one or two slides that can be used for
such a purpose in presentations.

Since I am asked to present the idea, the physics and possible applications
of Espresso to the group of Professor Slater in Canada and I like to save
time and not to reinvent the wheel over and over again, I would appreciate
if you share your work with me.

Even if the material is fully or partly contained in the documentation, the
user's guide or the Espresso paper, content already prepared for
presentations is of great assistance.

Thanks a lot,
Kai

This email was Anti Virus checked by Astaro Security Gateway. http://www.astaro.com




top of page


From: " Joan J. Cerda" <jcerda[0]> on 2007 05 17 13:18 CEST
to: despresso[4]
cc:
subject: Doubts about arrays d_op[] and meshift[] when using analytical differentation


Hello People,

Sorry to disturb you, but I would appreciate very much if
somebody could help me to understant the follow issue:

In p3m.c we have two different arrays d_op[], and
meshift[i]. To my best understanding, when we use
analytical diferentiation D(k)=I*k (where k is the reciprocal vector,
and I the imaginary unit), and the previous arrays in Espresso should be
related to the analytical fourier transform of the
differential operator D, and the reciprocal vector k, namely,

{d_op[a],d_op[b],d_op[c]} *2Pi/L*I = FT_of_D({kx,ky,kz})

{meshift[a],meshift[b],meshift[c]}*2Pi/L = {kx,ky,kz}

so the following identity should hold

meshift[a]=d_op[a]

which is true except for the middle point of the grid, i.e., the point
a=Nm/2 which in the function calc_differential_operator() is defined to
be zero on purpose. For instance, for MESH=8, we have

i d_op[i] meshift[i]
---------------------------
0 0 0
1 1 1
2 2 2
3 3 3
4 0 -4 !!!! <=====
5 -3 -3
6 -2 -2
7 -1 -1


so each component of k ranges from -4*2Pi/L to 3*2Pi/L
The array meshift[] in used in the calculation of the influcence functions.

I guess there is a very good reason for doing that, might be related to
the FFT?, and in fact for the existence of two different arrays d_op[]
and meshift[] in p3m, but I don't understand really why? Could somebody
help me to get the correct idea? The problem is that replacing d_op[]
by meshift[] leads to some differences in results when one is trying to
assess the estimates for the errors. Thus, it is not the same
in the error formulas evaluate them using D(k) (i.e. use d_op[]) or
use instead i*k (i.e, use meshift[]) what in theory should
be equivalent .... specially at large alphas where we found quite large
differences between the error prediction and the error results.

Thanks in advance for your help, best wishes

JJ










--
---------------------------------------------------------------------

O
\||/, o Joan J. Cerda
| @___oo .
/\ /\ / (__,,,,<==U Frankfurt Institute for
) /^\) ^\/ _) advanced Studies (FIAS)
) /^\/ _)
) _ / / _) Max-von-Laue-Strasse, 1.
/\ )/\/ || | )_) D-60438 Frankfurt am Main.
< > |(,,) )__)
|| / \)___)\ Phone: +49 (69) 798 47536
| \____( )___) )___ Fax: +49 (69) 798 47611
\______(_______;;; __;;; jcerda[0]

---------------------------------------------------------------------


This email was Anti Virus checked by Astaro Security Gateway. http://www.astaro.com



top of page


From: Olaf Lenz <olenz[0]> on 2007 05 02 13:08 CEST
to: Espresso developers <despresso[4]>
cc:
subject: Presentation of the 1st ESPResSo-Workshop

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello!

After just under one year I've finally put the presentations of the
first ESPReSso-Workshop (14/07/2006) on the page
http://fias.uni-frankfurt.de/~simbio/1._ESPResSo-Workshop_%282006%29

So if anyone is interested what we have learned then, go ahead.

Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGOHEStQ3riQ3oo/oRAjV4AJ4npaWFDK9IPcIt7Zp2ltUlAkqNrgCfT5ZQ
qsC0/t2EFD6m1Rcb+KmzKbU=
=tR7g
-----END PGP SIGNATURE-----



top of page


From: Axel Arnold <arnold[2]> on 2007 04 27 15:33 CEST
to: despresso[4]
cc:
subject: map_pos_node_array

Hi all,

due to the latest change in fold_coordinate, map_pos_node_array could generate
illegal node numbers when placing a new particle close to the box boundaries
(e.g. at -1e15 0 0). I fixed this bug. I don't think the fix breaks anything,
as it should only apply to newly placed particles, but we thought this before
several times when changing fold_coordinate... At least, the testsuite is
happy with the change.

Many regards,
Axel

--
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: Axel Arnold <arnold[2]> on 2007 04 20 14:09 CEST
to: despresso[4]
cc:
subject: structure factor

Hi all,

the current implementation of the structure factor has a nice "feature": all
value smaller than 1e-6 are simply thrown away. This was apparently sort of a
hack to work around the problem that q^2 cannot take all integer values, so
that some vectors have an exactly 0 vector.

Still, for some systems small structurefactors can occur. Therefore, I would
like to modify the INTERNAL (C-) analyze_structurefactor interface, to give
2*order^2 doubles instead of order^2, and indicate for each value whether it
is a valid wave vector number.

This does not change the output of the analyze structurefactor, with the
exception that also small structurefactor values are printed. If nobody
complains, I will fix this and change the internal (C-) interface.

Cheers,
Axel

--
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: Axel Arnold <arnold[2]> on 2007 04 18 15:30 CEST
to: despresso[4]
cc:
subject: FFTW

Hello all,

because the installation of FFTW can be a bit tedious on some systems, Olaf
and I decided to make the use of FFTW optional. Now, you can specify
configure --without-fftw to disable the FFTW code. That means a couple of
changes:

There is no USEFFTW3 anymore, but rather a flag FFTW, which is either unset
(no FFTW) or 2 or 3, according to the version. So

#ifdef USEFFTW3
#else
#endif

becomes

#if FFTW == 3
#elif
#endif

All parts using FFTW are now #ifdef FFTW. I adapted all the current code, but
please remember for future additions using FFTW.

In addition, I introduced a new configuration feature MODES, which switches ON
the modes code, but is off by default, as all features. So, if you use modes,
put #define MODES into your myconfig.h. P3M has also its own flag ELP3M,
which however is switch on automatically if ELECTROSTATICS and FFTW are
present, so you don't need to worry about that.

Many regards,
Axel

--
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: Olaf Lenz <olenz[0]> on 2007 03 16 11:55 CET
to: Mehmet Sayar <msayar[3]>
cc: despresso[4]
subject: Re: dihedral potential

-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

Hello!

Mehmet Sayar wrote:
> I want to use the dihedral potential. In the general tradition of Espresso
> I started with checking it first. So I wrote the attached script.

Good tradition! Is it written down somewhere? It should be.

> However, the bond angles among these four atoms, are not 90 degrees any more,
> but 57.4.
>
> Shouldn't the bond angles (and also bond distances) among these particles stay
> the same, upon minimization?

In your script, you are not using any bond-angle or bond-length
potentials, so the lengths and angles between the particles are not
fixed, and may change during minimization. When you look at the
trajectory of the minimization, everything is fine.

When you also turn on bond-angle potentials, the the bond-angle is also
kept. However, here there seems to be something pretty confusing: when
you activate a bond-angle potential but do not turn compilation of any
of the bond-angle potentials BOND_ANGLE_{COSINE,HARMONIC,COSSQUARE),
then the bond angle is fixed to 180 degrees, no matter what. I'll fix that!

Olaf


Best regards
Olaf

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFF+neytQ3riQ3oo/oRA1CfAJ9G+gDZSoCDrxMr6I8fbSegvUke2gCfSjfw
xA6SX2BriOTeB8rDqoCYWr4=
=Mr+l
-----END PGP SIGNATURE-----



top of page


From: Mehmet Sayar <msayar[3]> on 2007 03 15 16:14 CET
to: despresso[4]
cc:
subject: dihedral potential


Hi all,

I want to use the dihedral potential. In the general tradition of Espresso
I started with checking it first. So I wrote the attached script.

There are four particles. They are only bonded with a dihedral potential.
(no other bonds). The initial conformation is phi=90. The bond angles for these
four atoms are also set to 90 degrees.

Using the langevin thermo. only with damping enabled, I minimized the system
energy. In the end the dihedral angle converges to 180 (as expected). So no
problem there.

However, the bond angles among these four atoms, are not 90 degrees any more,
but 57.4.

Shouldn't the bond angles (and also bond distances) among these particles stay
the same, upon minimization?

Am I making a mistake?

Thanks in advance,

Mehmet

--
________________________________________________________
Mehmet Sayar - Assist. Prof. Koc University
Email:msayar[3] College of Engineering
Phone:+90-212-338-1840 Rumelifeneri Yolu, Sariyer
Fax: +90-212-338-1548 34450 Istanbul, Turkey





ATTACHMENTS:
"test.tcl"   

top of page


From: Christoph Junghans <junghans[4]> on 2007 03 07 14:39 CET
to: despresso[4]
cc:
subject: Re: blockfile variables block and dpd_gamma

Dear all,

I have not thought about this backward compatibility problem.

The bug was fixed by renaming dpd_gamma back and renaming dpd_gamma2 to
dpd_tgamma, because reducing the number of required letters would maybe
lead to a problem with reading dpd_gamma2 from blockfiles.

Cheers,

Christoph

Axel Arnold wrote:
> Hi all,
>
> during the recent change of the dpd thermostat, the dpd_gamma variable has
> been renamed, which creates an error when reading blockfiles written before
> that date. I would therefore strongly suggest to rename one of the two
> dpd_gammas back to dpd_gamma, or make dpd_gamma1 the default by reducing the
> number of required letters. Any other suggestions?
>
> In the meantime, setting the global variable blockfile_variable_blacklist to
> "dpd_gamma" is a workaround.
>
> Regards,
> Axel
>

--
Christoph Junghans
Max Planck Institute for Polymer Research
Theory Group
POBox 3148
D 55021 Mainz, Germany

Phone: +49 6131 379 148
Web: http://www.mpip-mainz.mpg.de/~junghans



top of page


From: Axel Arnold <arnold[2]> on 2007 03 07 12:07 CET
to: despresso[4]
cc:
subject: blockfile variables block and dpd_gamma

Hi all,

during the recent change of the dpd thermostat, the dpd_gamma variable has
been renamed, which creates an error when reading blockfiles written before
that date. I would therefore strongly suggest to rename one of the two
dpd_gammas back to dpd_gamma, or make dpd_gamma1 the default by reducing the
number of required letters. Any other suggestions?

In the meantime, setting the global variable blockfile_variable_blacklist to
"dpd_gamma" is a workaround.

Regards,
Axel

--
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: Axel Arnold <arnold[2]> on 2007 02 26 09:21 CET
to: mihoopes[1]
cc: despresso[4]
subject: Re: .spec file for Espresso

On Monday 26 February 2007 05:20, Matthew Hoopes wrote:
> Dear Espresso Developers,
>
> Has anyone created a .spec file for making a .src.rpm package from the
> Espresso source?
Hi Matthew,

at least not to my knowledge, but it shouldn't be too difficult to do. We
would just need someone with experience in writing these files.

Many regards,
Axel

--
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: Olaf Lenz <olenz[0]> on 2007 02 26 09:04 CET
to: mihoopes[1]
cc: despresso[4]
subject: Re: .spec file for Espresso

-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

Hello!

Matthew Hoopes wrote:
> Has anyone created a .spec file for making a .src.rpm package from the
> Espresso source?

As far as I know, nobody has, so far. However, I don't think that a
.src.rpm file would be very useful in the case of ESPResSo, as it is not
a standard software package that is built and installed once-and-for-all
system-wide, as is the idea of a package management software such as RPM.

Instead, ESPResSo needs to be rebuilt with different configuration
options for most individual applications. Furthermore, ESPResSo is not
usually installed for more than one user, and in fact it is typically
not installed at all, but used directly in the build directory.

Therefore, I don't think that it is worth writing a .spec file for ESPResSo.

Greetings
Olaf


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFF4pSntQ3riQ3oo/oRA+xRAJ94lceaMTciU9gpWFcXsKUj8V0DQACfbGsZ
d8sisKSF3QdddBY5hV2ERUo=
=+7Fo
-----END PGP SIGNATURE-----



top of page


From: "Matthew Hoopes" <mihoopes[1]> on 2007 02 26 05:20 CET
to: <despresso[4]>
cc:
subject: .spec file for Espresso

Dear Espresso Developers,

Has anyone created a .spec file for making a .src.rpm package from the
Espresso source?

Thanks,

Matthew Hoopes
Biophysics Graduate Group
Department of Chemical Engineering and Material Science
UC Davis
Davis, CA
USA



top of page


From: Olaf Lenz <olenz[0]> on 2007 02 02 13:31 CET
to: Espresso developers <despresso[4]>
cc:
subject: P3M: Non-metallic boundary conditions

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello!

I've just fixed a bug in the P3M-code. When using non-metallic boundary
conditions, the computation of the coulomb energies was faulty - the
dipolar term was subtracted instead of added to the energy.

Note that this renders all energies computed with P3M in non-metallic
boundary conditions useless.

Best regards
Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFwy8HtQ3riQ3oo/oRAj/AAJ0c8EVbB6CUz+PPXzkaJHXmyQfizQCeIj1S
WvQHTudUJw7/kh4FXPjh/UM=
=0pbS
-----END PGP SIGNATURE-----



top of page


From: harmanda[4] on 2007 01 30 16:07 CET
to: karel.jelinek[7]
cc: despresso[4]
subject: Re: problems with tabulated dihedral potential in espresso

Dear Karel,

hi again from Patras. Sorry for the delay in my response, but many things were
happen last weeks, the most important of which is the birth of our son.

Concerning your problem it should be related with the calculation of the
dihedral forces that you are using. Do you use the Espresso source file that I
gave to Horst? The important routines are the "calc_tab_dihedral_force" and
"calc_tab_dihedral_energy" in "tab.h" file. They are using the
"calc_dihedral_angle" routine in "dihedral.h" file. In your script you are
using your own "calc_dihed" which is probably different than the above one. So
see the definition of the dihedral angle in the two files or use directly the
one implemented in Espresso. Please check it and tell me if you still have the
problem.

In overall, the calculation of the dihedral potential and forces (both the
functional and the tabulated form) have been changed, tested and used since
many months. I also think that the last versions of Espresso have the correct
files, am I right Torsten? Actually in order to not have the same problem in
the future we should document the dihedral and maybe have a small test case.

Best regards and many greetings to Horst,
Vagelis

-------------------------------------------------------------------
Vagelis Harmandaris
Max-Planck Institute for Polymer Research
Theory Group
Phone: +49 (0)6131 379 146
Fax: +49 (0)6131 379 340
Email: harmanda[4]
--------------------------------------------------------------------

Quoting karel.jelinek[7]:

> Dear Vagelis
>
> I am collaborating with Horst Weiss on coarse-graining and mesoscopic
> simulations of polymers.
>
> We tested tabulated potentials in Espresso on one molecule consisting of 4
> units. The bonding and angular potentials works well but the dihedral
> energy measured in espresso is much higher than in the tabulated potential
> file. In attachement please find the espreso script, tabulated potential
> and output files (measured bond lengths, angles, dihedrals, energies and
> dihedral energy against dihedral angle).
>
>
> Thank You for checking the problem.
>
> Best Regards
>
> Karel
>
> Karel Jelinek
> Phone: +49 621 60-46798, E-Mail: karel.jelinek[7]
> Postal Address: BASF Aktiengesellschaft, Ludwigshafen
> BASF - The Chemical Company
> BASF Aktiengesellschaft, Registered Office: 67056 Ludwigshafen, Germany
> Companies' Register: Amtsgericht Ludwigshafen, HRB 3000
> Board of Executive Directors:
> Juergen Hambrecht, Chairman; Eggert Voscherau, Vice Chairman;
> Kurt W. Bock, Martin Brudermueller, John Feldmann, Andreas Kreimeyer,
> Klaus Peter Loebbe, Stefan Marcinowski, Peter Oakley
> Chairman of the Supervisory Board: Juergen Strube




----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.



top of page


From: Axel Arnold <arnold[2]> on 2007 01 30 08:55 CET
to: Ulf Schiller <uschille[4]>
cc: Espresso developers <despresso[4]>
subject: Re: ESPResSo & LAPACK

On Monday 29 January 2007 18:27, Ulf Schiller wrote:
> Ulf Schiller wrote:
> > I need to solve an inhomogeneous system of linear equations. I am
> > thinking about using the LAPACK library, an efficient and widely
> > available library for linear algebra tasks. It is written in Fortran,
> > but an f2c'ed version is also available. However, f2c'ing implies some
> > caveats with respect to the data structures (indexing conventions,
> > matrix storage, call by reference etc.). Hence besides adding another
> > prerequisite to ESPResSo, LAPACK would need some wrapper code.
> >
> > I could of course implement some diagonal pivoting method by hand, but
> > before I do so, I would like to hear your comments.
>
> Ok, I just implemented a simple LU decomposition with implicit partial
> pivoting. This should work fine for my purposes. After some testing, I
> will add it to utils.h.

Hi all,

although Ulf avoided using LAPACK, this actually rises a question, mainly
about FFTW. If we need it, shouldn't we simply detect FFTW/LAPACK/BLAS
via configure, and then set something like HAVE_FFTW etc? In case it isn't
there, we simply don't compile ELECTROSTATICS in and whatever else requires
the FFTW, but one can still compile Espresso, just like with (or better
without) MPI. Analogously for LAPACK.

Many regards,
Axel

--
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: Ulf Schiller <uschille[4]> on 2007 01 29 18:27 CET
to: Espresso developers <despresso[4]>
cc:
subject: Re: ESPResSo & LAPACK

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Ulf Schiller wrote:
> I need to solve an inhomogeneous system of linear equations. I am
> thinking about using the LAPACK library, an efficient and widely
> available library for linear algebra tasks. It is written in Fortran,
> but an f2c'ed version is also available. However, f2c'ing implies some
> caveats with respect to the data structures (indexing conventions,
> matrix storage, call by reference etc.). Hence besides adding another
> prerequisite to ESPResSo, LAPACK would need some wrapper code.
>
> I could of course implement some diagonal pivoting method by hand, but
> before I do so, I would like to hear your comments.

Ok, I just implemented a simple LU decomposition with implicit partial
pivoting. This should work fine for my purposes. After some testing, I
will add it to utils.h.

Cheers,
Ulf

- --
Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
Max Planck Institute for Polymer Research
Theory Group
D-55128 Mainz, Germany 50° 0' N, 008° 16' E
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)

iD8DBQFFvi5jtqL0QpvXQjERAq3fAJ9Rdb16mRBJCQORxMPTA6+ZMUarDwCgzve7
HrotQtd4rNTSYJy3VfICjYM=
=BlXx
-----END PGP SIGNATURE-----



top of page


From: Arijit Maitra <arijitmaitra[5]> on 2007 01 29 13:38 CET
to: <despresso[4]>
cc:
subject: Re: RE: wrong dihedral energy

Hi Karel

You might like to construct the tabulated dihedral force column in the
following way:

1. F(phi) = -(d V(phi)/d phi )/sin(phi) for phi != 0
where V(phi) is the dihedral potential.
(Please note the denominator)

2. For phi=0; use L' Hospital rule to calculate the above function.

This force calculation for 4-body interaction is different+difficult compared
to that for the 2-body and 3-body interaction potentials.

Hope this works.

Regards
Arijit



top of page


From: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]> on 2007 01 29 10:31 CET
to: <karel.jelinek[7]>,
cc:
subject: RE: wrong dihedral energy

Hi Karel,
=20
The dihedrals and specially the tabulated ones are not well tested. So I
guess that this is most probably a bug. If you want to have this fixed
quickly you probably have to look in the source code yourself:
tabulated.h function tab_dihedral_energy (and maybe dihedral.h). Please
check what is going wrong there and send us your findings, so that we
can fix it.
Greetings,
Hanjo


_____ =20

From: karel.jelinek[7] [mailto:karel.jelinek[7]]=20
Sent: vendredi, 26. janvier 2007 15:00
To: despresso[4]
Subject: wrong dihedral energy
=09
=09

Hallo=20
=09
I tested tabulated potentials on one molecule consisting of 4
units. The bonding and angular potentials works well but the dihedral
energy measured in espresso is much higher than it is in the tabulated
potential file. In attachement there is an espreso script, tabulated
potentials and output files (measured bond lengths, angles, dihedrals,
energies and dihedral energy against dihedral angle).=20
=09
=09
The Espresso version is=20
% code_info=20
ESPResSo: v2.0.0i (Ydalir), Last Change: v1.9.7h (Seska) *=20
{ Compilation status { production } { MPI fake } { FFTW2 } {
ELECTROSTATICS } { MASS } { EXTERNAL_FORCES } { CONSTRAINTS } {
EXCLUSIONS } { TABULATED } { LENNARD_JONES } { BOND_ANGLE_HARMONIC } {
NPT } { DPD } }=20
{ Debug status { MPI_CORE FORCE_CORE } }=20
=09
Best Regards=20
=09
Karel=20
=09
Karel Jelinek=20

Phone: +49 621 60-46798, E-Mail: karel.jelinek[7]
Postal Address: BASF Aktiengesellschaft, Ludwigshafen=20

BASF - The Chemical Company=20

BASF Aktiengesellschaft, Registered Office: 67056 Ludwigshafen,
Germany
Companies' Register: Amtsgericht Ludwigshafen, HRB 3000
Board of Executive Directors:
Juergen Hambrecht, Chairman; Eggert Voscherau, Vice Chairman;
Kurt W. Bock, Martin Brudermueller, John Feldmann, Andreas
Kreimeyer, Klaus Peter Loebbe, Stefan Marcinowski, Peter Oakley
Chairman of the Supervisory Board: Juergen Strube




top of page


From: Ulf Schiller <uschille[4]> on 2007 01 29 08:56 CET
to: Espresso developers <despresso[4]>
cc:
subject: ESPResSo & LAPACK

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi all,

I need to solve an inhomogeneous system of linear equations. I am
thinking about using the LAPACK library, an efficient and widely
available library for linear algebra tasks. It is written in Fortran,
but an f2c'ed version is also available. However, f2c'ing implies some
caveats with respect to the data structures (indexing conventions,
matrix storage, call by reference etc.). Hence besides adding another
prerequisite to ESPResSo, LAPACK would need some wrapper code.

I could of course implement some diagonal pivoting method by hand, but
before I do so, I would like to hear your comments.

Thanks in advance,
Ulf

- --
Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
Max Planck Institute for Polymer Research
Theory Group
D-55128 Mainz, Germany 50° 0' N, 008° 16' E
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)

iD8DBQFFvai0tqL0QpvXQjERAqMfAKCjSisVWDI3LWgSHSnu3lBaogQRJwCfaH2R
Bs69hev3R/AcdChZ1scx+jw=
=QBXX
-----END PGP SIGNATURE-----



top of page


From: karel.jelinek[7] on 2007 01 26 15:00 CET
to: despresso[4]
cc:
subject: wrong dihedral energy

Hallo

I tested tabulated potentials on one molecule consisting of 4 units. The
bonding and angular potentials works well but the dihedral energy measured
in espresso is much higher than it is in the tabulated potential file. In
attachement there is an espreso script, tabulated potentials and output
files (measured bond lengths, angles, dihedrals, energies and dihedral
energy against dihedral angle).


The Espresso version is
% code_info
ESPResSo: v2.0.0i (Ydalir), Last Change: v1.9.7h (Seska) *
{ Compilation status { production } { MPI fake } { FFTW2 } {
ELECTROSTATICS } { MASS } { EXTERNAL_FORCES } { CONSTRAINTS } { EXCLUSIONS
} { TABULATED } { LENNARD_JONES } { BOND_ANGLE_HARMONIC } { NPT } { DPD }
}
{ Debug status { MPI_CORE FORCE_CORE } }

Best Regards

Karel

Karel Jelinek
Phone: +49 621 60-46798, E-Mail: karel.jelinek[7]
Postal Address: BASF Aktiengesellschaft, Ludwigshafen
BASF - The Chemical Company
BASF Aktiengesellschaft, Registered Office: 67056 Ludwigshafen, Germany
Companies' Register: Amtsgericht Ludwigshafen, HRB 3000
Board of Executive Directors:
Juergen Hambrecht, Chairman; Eggert Voscherau, Vice Chairman;
Kurt W. Bock, Martin Brudermueller, John Feldmann, Andreas Kreimeyer,
Klaus Peter Loebbe, Stefan Marcinowski, Peter Oakley
Chairman of the Supervisory Board: Juergen Strube


top of page


From: Kai Grass <grass[0]> on 2007 01 25 10:23 CET
to: Espresso developers <despresso[4]>
cc:
subject: pmalloc, prealloc

Hi,

is there a reason why pmalloc and prealloc have an integer as size
variable and not size_t as it should be? With int it is only possible
to allocate 2GB of memory as a single block, which might not be
enough for some simulations. If there is no reason against it, I
would like to change it.

Kai
--
Dipl. Phys. Kai Grass
Frankfurt Institute for Advanced Studies (FIAS)
Max-von-Laue-Strasse 1
60438 Frankfurt am Main
Germany

phone: +49 69 798 47533
fax: +49 69 798 47611
mail: grass[0]
web: www.fias.uni-frankfurt.de/~grass




top of page


From: Ulf Schiller <uschille[4]> on 2007 01 24 08:01 CET
to: Olaf Lenz <olenz[0]>
cc: Benedict Reynolds <reynolds[4]>,
subject: Re: EXTERNAL_FORCES option

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

Olaf Lenz wrote:
> Benedict Reynolds wrote:
>>>1. I'll put the force averaging in an AVERAGE_FORCES feature. This way
>>>it won't slow down Espresso at all unless it's wanted and will be
>>>independent of the EXTERNAL_FORCES feature.
>
> But even then, please do not put the data into the main particle data
> structure, but into a separate data structure. The average force can be
> computed at the end of the main loop, and not during the main loop, so
> it should not be put into the particle data.

Ben and I were discussing this yesterday and I agree that one should be
careful with adding things to the particle data structure. Actually,
there is already one such addition for Lattice Boltzmann, namely for
storing the random numbers for the fluctuating part of the coupling.
Since in that case the LB part dominates the computation, the MD part is
not crucial for the performance, so I kept this extra data (it was
already there before). I think it makes the code easier to read at some
points.

However, there seems to be the need to store more information related to
the particles. While the details are probably dependent on the specific
application, it would be nice to have a general guideline for handling
such extensions in order to avoid code confusion. Maybe this can be
discussed in the next CCC meeting?

Cheers,
Ulf

- --
Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
Max Planck Institute for Polymer Research
Theory Group
D-55128 Mainz, Germany 50° 0' N, 008° 16' E
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)

iD8DBQFFtwQ/tqL0QpvXQjERAqNdAJ9QLEAAd8g8E03HhD9mE8Kvyo22sACfUiCw
Ps3iQEDY3LRnfsVf0lPzJkI=
=SvLZ
-----END PGP SIGNATURE-----



top of page


From: Olaf Lenz <olenz[0]> on 2007 01 23 14:39 CET
to: Benedict Reynolds <reynolds[4]>
cc: Espresso developers <despresso[4]>
subject: Re: EXTERNAL_FORCES option

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello!

Benedict Reynolds wrote:
> 1. I'll put the force averaging in an AVERAGE_FORCES feature. This way
> it won't slow down Espresso at all unless it's wanted and will be
> independent of the EXTERNAL_FORCES feature.

But even then, please do not put the data into the main particle data
structure, but into a separate data structure. The average force can be
computed at the end of the main loop, and not during the main loop, so
it should not be put into the particle data.

Cheers
Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFthAktQ3riQ3oo/oRAsH0AKCerF3CUuSwopl4Fnj0CvIfVOXzVACghN9w
78VgjIzOV8nySyDfVdY/Ll8=
=HSbu
-----END PGP SIGNATURE-----



top of page


From: Benedict Reynolds <reynolds[4]> on 2007 01 23 12:40 CET
to: Olaf Lenz <olenz[0]>
cc: Espresso developers <despresso[4]>
subject: Re: EXTERNAL_FORCES option

Hi,

1. I'll put the force averaging in an AVERAGE_FORCES feature. This way
it won't slow down Espresso at all unless it's wanted and will be
independent of the EXTERNAL_FORCES feature.
2. I'm not doing it at the TCL level because that doesn't allow me to
get good enough statistics. I want to be averaging the force from every
time step.
3. Yep, it makes sense to do it for all particles rather than just
fixed ones. I'll do that.

Cheers for the tips,
Ben

Olaf Lenz wrote:
> Hello!
>
> Benedict Reynolds wrote:
> > I'm considering checking in changes to Espresso that allow the average
>>>force on a fixed particle to be measured (fixing a particle requires the
>>>EXTERNAL_FORCES option). The main change is two new variables in the
>>>particle data structure containing the sum of the force applied to the
>>>fixed particle and another that counts the number of time_steps over
>>>which the force has been summed.
>>>The disadvantage of this would be that the particles carry a bit more
>>>data around with them.
>
> I'm using EXTERNAL_FORCES in many scripts.
>
> A few considerations:
> 1. Please do NOT extend the main particle data structure if not
> absolutely necessary! The size of the main particle structure is crucial
> for the execution speed of ESPResSo. Therefore it should contain only
> the data that is really required in the main loop. If really necessary,
> create an extra data structure.
> 2. Measuring the average force is a thing that you can really very
> easily do on the Tcl level. Why do you need to implement it on the C level?
> 3. As far as I can see, measuring average forces is nothing specific for
> fixed particles, but it would be useful for any other particle as well,
> wouldn't it? Also the implementation is the same for an arbitrary
> particle. Therefore I do not see why this computation is connected to
> the EXTERNAL_FORCES feature.
>
> Best regards
> Olaf



top of page


From: Olaf Lenz <olenz[0]> on 2007 01 23 11:22 CET
to: Benedict Reynolds <reynolds[4]>
cc: Espresso developers <despresso[4]>
subject: Re: EXTERNAL_FORCES option

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello!

Benedict Reynolds wrote:
> I'm considering checking in changes to Espresso that allow the average
> force on a fixed particle to be measured (fixing a particle requires the
> EXTERNAL_FORCES option). The main change is two new variables in the
> particle data structure containing the sum of the force applied to the
> fixed particle and another that counts the number of time_steps over
> which the force has been summed.
> The disadvantage of this would be that the particles carry a bit more
> data around with them.

I'm using EXTERNAL_FORCES in many scripts.

A few considerations:
1. Please do NOT extend the main particle data structure if not
absolutely necessary! The size of the main particle structure is crucial
for the execution speed of ESPResSo. Therefore it should contain only
the data that is really required in the main loop. If really necessary,
create an extra data structure.
2. Measuring the average force is a thing that you can really very
easily do on the Tcl level. Why do you need to implement it on the C level?
3. As far as I can see, measuring average forces is nothing specific for
fixed particles, but it would be useful for any other particle as well,
wouldn't it? Also the implementation is the same for an arbitrary
particle. Therefore I do not see why this computation is connected to
the EXTERNAL_FORCES feature.

Best regards
Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFteIDtQ3riQ3oo/oRAkYTAJ467RyLbY2lLQxyCXyJbGV0YThhfACgltxi
jnO8As6jzJNehiuMz8ut5Us=
=6G38
-----END PGP SIGNATURE-----



top of page


From: Benedict Reynolds <reynolds[4]> on 2007 01 22 17:58 CET
to: Espresso developers <despresso[4]>
cc:
subject: EXTERNAL_FORCES option

Hey all,

This only effects people who use the EXTERNAL_FORCES option.

I'm considering checking in changes to Espresso that allow the average
force on a fixed particle to be measured (fixing a particle requires the
EXTERNAL_FORCES option). The main change is two new variables in the
particle data structure containing the sum of the force applied to the
fixed particle and another that counts the number of time_steps over
which the force has been summed.
The disadvantage of this would be that the particles carry a bit more
data around with them.
I could put in an extra option FIX_FORCES, but I thought I'd check how
many people use EXTERNAL_FORCES first. Any thoughts?

Cheers,
Ben



top of page


From: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]> on 2007 01 18 10:41 CET
to: "Burkhard Duenweg" <duenweg[4]>
cc: "Kai Grass" <grass[0]>,
subject: RE: Calculation of the hydrodynamic radius

Hi,

OK, shame on me !
Hanjo=20

> -----Original Message-----
> From: Burkhard Duenweg [mailto:duenweg[4]]=20
> Sent: jeudi, 18. janvier 2007 10:03
> To: Limbach,Hans Joerg,LAUSANNE,NRC-FS
> Cc: Kai Grass; Espresso developers
> Subject: Re: Calculation of the hydrodynamic radius
>=20
> Hello,
>=20
> excuse me, but Kai and the literature are right.
> Even for a two-bead chain one has to use a prefactor 1/N**2=20
> (=3D1/4) instead of
> 1 / N*(N-1) (=3D1/2). The hydrodynamic radius is not defined in=20
> order to get an optimum approximation of the chain size, but=20
> rather to produce a good prediction of the diffusion constant=20
> within Kirkwood-Zimm theory. To those who do not believe this=20
> I recommend to attend my lecture.
>=20
> Regards
> Burkhard
>=20
> --
> /------------------------------------------------------------------\
> | Burkhard Duenweg e-mail: duenweg[4] |
> | Max-Planck-Institut Phone: +49-6131-379-198 |
> | fuer Polymerforschung Fax: +49-6131-379-340 |
> | Ackermannweg 10 Home Phone: +49-6721-186221 |
> | D-55128 Mainz |
> | Germany |
> \------------------------------------------------------------------/
>=20
>=20



top of page


From: Burkhard Duenweg <duenweg[4]> on 2007 01 18 10:03 CET
to: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>
cc: Kai Grass <grass[0]>,
subject: Re: Calculation of the hydrodynamic radius

Hello,

excuse me, but Kai and the literature are right.
Even for a two-bead chain one has to use a
prefactor 1/N**2 (=1/4) instead of
1 / N*(N-1) (=1/2). The hydrodynamic radius is
not defined in order to get an optimum approximation
of the chain size, but rather to produce a good
prediction of the diffusion constant within
Kirkwood-Zimm theory. To those who do not believe
this I recommend to attend my lecture.

Regards
Burkhard

--
/------------------------------------------------------------------\
| Burkhard Duenweg e-mail: duenweg[4] |
| Max-Planck-Institut Phone: +49-6131-379-198 |
| fuer Polymerforschung Fax: +49-6131-379-340 |
| Ackermannweg 10 Home Phone: +49-6721-186221 |
| D-55128 Mainz |
| Germany |
\------------------------------------------------------------------/



top of page


From: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]> on 2007 01 18 08:44 CET
to: "Kai Grass" <grass[0]>,
cc:
subject: RE: Calculation of the hydrodynamic radius

Hallo Kai,

That sounds like that the literature is wrong or what I think more they
look at that in the limit of long chains, where it doesn't matter. The
1/N^2 as well as 2/(N*(N-1)) is the normalization so the number of
reciprocal distances you add up in the sum. Just think of a chain with 2
beads only and you see which formula is the right one. =20

Yes I know, usually it's the easy things that kill us!
Hanjo

> -----Original Message-----
> From: Kai Grass [mailto:grass[0]]=20
> Sent: mercredi, 17. janvier 2007 21:17
> To: Espresso developers
> Subject: Calculation of the hydrodynamic radius
>=20
> Hi all,
>=20
> I was implementing a function today, that is based on the=20
> concept of the hydrodynamic radius Rh of a polymer chain.=20
> This property can be calculated using "analyze rh"=20
> implemented in calc_rh() in statistics_chain.c.
>=20
> Alas, it is defined differently in Espresso than it is=20
> defined in the literature.
>=20
> Literature:
> 1/Rh =3D 1/N^2 \sum_i \sum_{j,i !=3D j} 1/r_{ij}
>=20
> Espresso:
> 1/Rh =3D 1/(N*(N-1)) 2*\sum_i \sum_{j,j>i} 1/r_{ij}
>=20
> The sums (including the prefactor of two) are identical, and=20
> thus the two relations differ in the prefactor, 1/N^2 vs.=20
> 1/(N*(N-1)), which is quite important for short polymer chains.
>=20
> Can someone shed some light on why this is defined=20
> differently, or if it is just wrong?
>=20
> Thanks for you help,
> Kai
> --
> Dipl. Phys. Kai Grass
> Frankfurt Institute for Advanced Studies (FIAS) Max-von-Laue-Strasse 1
> 60438 Frankfurt am Main
> Germany
>=20
> phone: +49 69 798 47533
> fax: +49 69 798 47611
> mail: grass[0]
> web: www.fias.uni-frankfurt.de/~grass
>=20
>=20
>=20
>=20
>=20



top of page


From: Kai Grass <grass[0]> on 2007 01 17 21:17 CET
to: Espresso developers <despresso[4]>
cc:
subject: Calculation of the hydrodynamic radius

Hi all,

I was implementing a function today, that is based on the concept of
the hydrodynamic radius Rh of a polymer chain. This property can be
calculated using "analyze rh" implemented in calc_rh() in
statistics_chain.c.

Alas, it is defined differently in Espresso than it is defined in the
literature.

Literature:
1/Rh = 1/N^2 \sum_i \sum_{j,i != j} 1/r_{ij}

Espresso:
1/Rh = 1/(N*(N-1)) 2*\sum_i \sum_{j,j>i} 1/r_{ij}

The sums (including the prefactor of two) are identical, and thus the
two relations differ in the prefactor, 1/N^2 vs. 1/(N*(N-1)), which
is quite important for short polymer chains.

Can someone shed some light on why this is defined differently, or if
it is just wrong?

Thanks for you help,
Kai
--
Dipl. Phys. Kai Grass
Frankfurt Institute for Advanced Studies (FIAS)
Max-von-Laue-Strasse 1
60438 Frankfurt am Main
Germany

phone: +49 69 798 47533
fax: +49 69 798 47611
mail: grass[0]
web: www.fias.uni-frankfurt.de/~grass





top of page


From: Torsten Stuehn <stuehn[4]> on 2006 12 07 18:33 CET
to: despresso <despresso[4]>
cc:
subject: angle definition in polymer command changed

Tel. +49-(0)6131-379268
Fax +49-(0)6131-379100
EMail stuehn[4]



ATTACHMENTS:
"smime.p7s"   

top of page


From: Axel Arnold <arnold[2]> on 2006 12 06 15:09 CET
to: despresso[4]
cc:
subject: polymer command

Hi all,

I just fixed a quite severe bug in the polymer command. Both the SAW/PSAW
modes actually created random walks since the SAW was "corrected" and the
PSAW was introduced; just particles from other chains are seen as obstacles.
Note that the SAW is now _really_ slow; a single chain of length 40 takes a
couple of minutes to create, and you need to increase max_try significantly.

Many regards,
Axel

--
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: Olaf Lenz <olenz[0]> on 2006 12 05 10:02 CET
to: Espresso developers <despresso[4]>
cc:
subject: polymer/crosslink FENE argument

-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

Hello!

I've just changed the commands polymer and crosslink. The argument
"FENE" is now called "bond" to reflect that it is able to handle any
bonded interaction type. However, the old "FENE" argument does still work.

Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFFdTWKtQ3riQ3oo/oRA16CAJ9f26hFL3H8E8MtTs+3vufGtl9SmwCgioe1
oq8hyxOa8piMdnZForSPARw=
=jyQA
-----END PGP SIGNATURE-----



top of page


From: Ulf Schiller <uschille[4]> on 2006 11 24 10:25 CET
to: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>
cc: Kai Grass <grass[0]>,
subject: Re: What does setmd time do?

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Hanjo,

Limbach,Hans Joerg,LAUSANNE,NRC-FS wrote:
> My impression is that you have to adapt recalc_forces to the needs of the lattice boltzmann algorythm. My guess is, that you have to store the information that has to be conserved temporarily or kick out some of the actions when LB is running. But I also think that this is not possible for all issues that yield a recalc_forces, e.g. how do you want to conserve momentum if someone introduces a new particle or changes a position or velocity.
> In general we were quite conservative in the on_***_change routines in the sense of: better recalculate more things then necessary then to forget something. So please be careful when changing this and discuss if what you want to change is harmless to all kinds of simulations.
>
> For setmd time I do not see problems since this is just a book keeping variable. But actually I do not see a reason to use it at all during a running simulation ;-)

Your impression is completely right: the point is that the momentum
exchange is applied to the fluid in force_calc, while the particles
experience the momentum exchange when the force is applied, i.e. at the
two velocity updates in the VV scheme. The solution would be two
synchronize this momentum exchange, i.e. to temporarily store the
calculated momentum exchange and simultaneously apply it to the fluid
_and_ the particles at the same places.
However, this needs a bit of effort to do it in a way that doesn't
obfuscate the code too much, and up to now I just didn't need it. And as
you mention, for most issues where a recalc_forces is necessary it is
not clear how to conserve momentum at all. Anyway, it's good to keep
this in mind. If you have a list of such things in the CCC, you could
add this point.

Many regards,
Ulf

>>-----Original Message-----
>>From: Ulf Schiller [mailto:uschille[4]]
>>Sent: jeudi, 23. novembre 2006 18:52
>>To: Kai Grass
>>Cc: Espresso developers
>>Subject: Re: What does setmd time do?
>>
> Hi all,
>
> Kai Grass wrote:
>>Dear Despressi,
>
>>I encountered problems using [setmd time 0.0] when used during a
>>Lattice Boltzmann simulation. Ulf is already aware of it,
> but if he is
>>not faster in bug fixing than I am in typing, it will still persist.
> well, almost... The problem was in "on_parameter_change",
> where reinit_thermo was erroneously set to 1. It's fixed.
>
> Still there's a caveat: Everything that causes recalc_forces
> to be set will break momentum conservation because the
> momentum exchange between particles and fluid that persists
> between the bottom and the top of the integration loop (i.e.
> one half time step) is destroyed.
>
> Regards,
> Ulf
>
>>This problem is due to the fact that for some reason,
> recalc_forces is
>>called after issuing [setmd time 0.0] during a simulation.
> For the LB
>>algorithm this leads to a loss of the momentum conservation. Could
>>someone please point out, what side effects [setmd time
> 0.0] (on any
>>other value) has? This would help fixing this problem.
>
>>Thank you,
>
>>Kai
>
>>PS: Run the attached script. The momentum is conserved for
> the first
>>time steps (within limits of the algorithm) but suddenly
> changes when
>>setmd is issued. Also see the output for this matter.
> --
> Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
> Max Planck Institute for Polymer Research Theory Group
> D-55128 Mainz, Germany 50° 0' N, 008° 16' E

- --
Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
Max Planck Institute for Polymer Research
Theory Group
D-55128 Mainz, Germany 50° 0' N, 008° 16' E
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)

iD8DBQFFZrqTtqL0QpvXQjERAnGnAKC/befXnYJBqOAvvEK25QC8S8tq6QCeIY7b
99vBp2E0DLgxzXcIGBZkXgA=
=fL/i
-----END PGP SIGNATURE-----



top of page


From: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]> on 2006 11 24 08:31 CET
to: "Ulf Schiller" <uschille[4]>,
cc: "Espresso developers" <despresso[4]>
subject: RE: What does setmd time do?

Hi,

My impression is that you have to adapt recalc_forces to the needs of =
the lattice boltzmann algorythm. My guess is, that you have to store the =
information that has to be conserved temporarily or kick out some of the =
actions when LB is running. But I also think that this is not possible =
for all issues that yield a recalc_forces, e.g. how do you want to =
conserve momentum if someone introduces a new particle or changes a =
position or velocity.=20
In general we were quite conservative in the on_***_change routines in =
the sense of: better recalculate more things then necessary then to =
forget something. So please be careful when changing this and discuss if =
what you want to change is harmless to all kinds of simulations.

For setmd time I do not see problems since this is just a book keeping =
variable. But actually I do not see a reason to use it at all during a =
running simulation ;-)

Hanjo

> -----Original Message-----
> From: Ulf Schiller [mailto:uschille[4]]=20
> Sent: jeudi, 23. novembre 2006 18:52
> To: Kai Grass
> Cc: Espresso developers
> Subject: Re: What does setmd time do?
>=20
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>=20
> Hi all,
>=20
> Kai Grass wrote:
> > Dear Despressi,
> >=20
> > I encountered problems using [setmd time 0.0] when used during a=20
> > Lattice Boltzmann simulation. Ulf is already aware of it,=20
> but if he is=20
> > not faster in bug fixing than I am in typing, it will still persist.
>=20
> well, almost... The problem was in "on_parameter_change",=20
> where reinit_thermo was erroneously set to 1. It's fixed.
>=20
> Still there's a caveat: Everything that causes recalc_forces=20
> to be set will break momentum conservation because the=20
> momentum exchange between particles and fluid that persists=20
> between the bottom and the top of the integration loop (i.e.=20
> one half time step) is destroyed.
>=20
> Regards,
> Ulf
>=20
> > This problem is due to the fact that for some reason,=20
> recalc_forces is=20
> > called after issuing [setmd time 0.0] during a simulation.=20
> For the LB=20
> > algorithm this leads to a loss of the momentum conservation. Could=20
> > someone please point out, what side effects [setmd time=20
> 0.0] (on any=20
> > other value) has? This would help fixing this problem.
> >=20
> > Thank you,
> >=20
> > Kai
> >=20
> > PS: Run the attached script. The momentum is conserved for=20
> the first=20
> > time steps (within limits of the algorithm) but suddenly=20
> changes when=20
> > setmd is issued. Also see the output for this matter.
>=20
> - --
> Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
> Max Planck Institute for Polymer Research Theory Group
> D-55128 Mainz, Germany 50=B0 0' N, 008=B0 16' E
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.0 (GNU/Linux)
>=20
> iD8DBQFFZd+0tqL0QpvXQjERAvisAKD5NWyTLXBY3uyqSGMBUWA1YoC9eQCePd56
> AJKjIqwPeNQcx4xo2LJMuN4=3D
> =3DyzOx
> -----END PGP SIGNATURE-----
>=20
>=20



top of page


From: Ulf Schiller <uschille[4]> on 2006 11 23 18:51 CET
to: Kai Grass <grass[0]>
cc: Espresso developers <despresso[4]>
subject: Re: What does setmd time do?

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi all,

Kai Grass wrote:
> Dear Despressi,
>
> I encountered problems using [setmd time 0.0] when used during a Lattice
> Boltzmann simulation. Ulf is already aware of it, but if he is not
> faster in bug fixing than I am in typing, it will still persist.

well, almost... The problem was in "on_parameter_change", where
reinit_thermo was erroneously set to 1. It's fixed.

Still there's a caveat: Everything that causes recalc_forces to be set
will break momentum conservation because the momentum exchange between
particles and fluid that persists between the bottom and the top of the
integration loop (i.e. one half time step) is destroyed.

Regards,
Ulf

> This problem is due to the fact that for some reason, recalc_forces is
> called after issuing [setmd time 0.0] during a simulation. For the LB
> algorithm this leads to a loss of the momentum conservation. Could
> someone please point out, what side effects [setmd time 0.0] (on any
> other value) has? This would help fixing this problem.
>
> Thank you,
>
> Kai
>
> PS: Run the attached script. The momentum is conserved for the first
> time steps (within limits of the algorithm) but suddenly changes when
> setmd is issued. Also see the output for this matter.

- --
Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
Max Planck Institute for Polymer Research
Theory Group
D-55128 Mainz, Germany 50° 0' N, 008° 16' E
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)

iD8DBQFFZd+0tqL0QpvXQjERAvisAKD5NWyTLXBY3uyqSGMBUWA1YoC9eQCePd56
AJKjIqwPeNQcx4xo2LJMuN4=
=yzOx
-----END PGP SIGNATURE-----



top of page


From: Kai Grass <grass[0]> on 2006 11 23 18:33 CET
to: Espresso developers <despresso[4]>
cc:
subject: What does setmd time do?

cellsystem domain_decomposition -no_verlet_list
setmd box_l 10 10 10
setmd skin 0.2
setmd time_step 0.01

part 0 pos 1 0 0 v 0 0 0 f 0 0 0 type 1

thermostat lb 1.0
lbfluid dens 0.864 visc 3.0 agrid 1.0 tau 0.01
lbfluid friction 20.0
puts [thermostat]

puts "[setmd time] [analyze momentum]"

for { set i 0 } { $i < 5 } { incr i } {
integrate 1
puts "[setmd time] [analyze momentum]"
}

setmd time 0.0

for { set i 0 } { $i < 5 } { incr i } {
integrate 1
puts "[setmd time] [analyze momentum]"
}





ATTACHMENTS:
"lb-setmd-time-bug.out"   

top of page


From: Axel Arnold <arnold[2]> on 2006 11 22 10:19 CET
to: despresso[4]
cc:
subject: blockfile_(tcl)variable_blacklist

Hi all,

taking up an idea from Kai, the two blockfile_read_auto_(tcl)variable routines
now have two global blacklists, blockfile_(tcl)variable_blacklist. Any
variable listed in these listed will not be read during blockfile read. This
allows for example to ignore simulation settings which should be documented,
but should not be presented during the analysis.

Many regards,
Axel

--
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: Ulf Schiller <uschille[4]> on 2006 11 20 13:44 CET
to: Espresso Developers <despresso[4]>,
cc:
subject: Article about Scientific Computing and Software Engineering

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Dear all,

Burkhard pointed out to me an interesting article in the November issue
of "Spektrum der Wissenschaft" (http://www.spektrum.de/artikel/852747).
The english version is available online under
http://www.americanscientist.org/template/AssetDetail/assetid/48548
The author discusses scientific computing and software engineering
techniques. Though written in a somewhat sloppy style, the article
mentions some aspects that are worth thinking about.

Many regards,
Ulf

- --
Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
Max Planck Institute for Polymer Research
Theory Group
D-55128 Mainz, Germany 50° 0' N, 008° 16' E

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)

iD8DBQFFYaMVtqL0QpvXQjERAmBUAKCupdKoQhqupAVUHW09eHLY7//MtQCgmi4+
w9bznEJaHO+Y+4Lgmhag0N8=
=m1RJ
-----END PGP SIGNATURE-----



top of page


From: Ulf Schiller <uschille[4]> on 2006 11 20 09:59 CET
to: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>
cc: Axel Arnold <arnold[2]>, despresso[4]
subject: Re: node_grid/min_num_cells

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

Limbach,Hans Joerg,LAUSANNE,NRC-FS wrote:
> Hi Axel,
>
> I do not see any problem there. I think a warning would be good. Do you
> then want to use the default value for min_num_cells? That's the reason
> why I think the user should know, that something changed kind of
> automatically.
> Greetings,
> Hanjo

This means that the cell grid is newly calculated for the new processor
topology, right? I also don't see a problem, the LB code should work
with that. I agree that a warning would be good - it gives you a hint
where to look if something goes wrong.

Many regards,
Ulf

>>-----Original Message-----
>>From: Axel Arnold [mailto:arnold[2]]
>>Sent: mardi, 14. novembre 2006 22:28
>>To: despresso[4]
>>Subject: node_grid/min_num_cells
>>
>>Hi all,
>>
>>I just tried to load a checkpoint from a 4 processor run on a single
>>processor, which fails since both the node_grid and min_num_cells are
>>incompatible. I would therefore suggest to simply ignore
>>errors from setting
>>these two variables in blockfile_read_auto_variable, just
>>like we ignore
>>"read only" error messages. Does anybody see problems with
>>that? Or is there
>>a better way of handling that?
>>
>>Many regards,
>>Axel
>>
>>--
>>Dr. Axel Arnold
>>FOM Institute for Atomic and Molecular Physics
>>Kruislaan 407 Phone: +31 20 6081 275
>>1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]

- --
Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
Max Planck Institute for Polymer Research
Theory Group
D-55128 Mainz, Germany 50° 0' N, 008° 16' E
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)

iD8DBQFFYW5mtqL0QpvXQjERAmsjAJ96JgY/FAxyHV3wq0IqDy74OZrRwACggO9o
EAOH6rXtiqv3ChmF74YsyFg=
=iY+N
-----END PGP SIGNATURE-----



top of page


From: Kai Grass <grass[0]> on 2006 11 17 16:48 CET
to: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>
cc: Axel Arnold <arnold[2]>, despresso[4]
subject: Re: node_grid/min_num_cells

Hi,

I anyway did it this way (meaning I am sourcing a script that rewrites
the mentioned routine in a way that I can tell Espresso which variables
not to restore), which consequently means I don't have any problem with
changing the standard behaviour of Espresso.

All the best,
Kai

Limbach,Hans Joerg,LAUSANNE,NRC-FS schrieb:
> Hi Axel,
>
> I do not see any problem there. I think a warning would be good. Do you
> then want to use the default value for min_num_cells? That's the reason
> why I think the user should know, that something changed kind of
> automatically.
> Greetings,
> Hanjo
>
>
>> -----Original Message-----
>> From: Axel Arnold [mailto:arnold[2]]
>> Sent: mardi, 14. novembre 2006 22:28
>> To: despresso[4]
>> Subject: node_grid/min_num_cells
>>
>> Hi all,
>>
>> I just tried to load a checkpoint from a 4 processor run on a single
>> processor, which fails since both the node_grid and min_num_cells are
>> incompatible. I would therefore suggest to simply ignore
>> errors from setting
>> these two variables in blockfile_read_auto_variable, just
>> like we ignore
>> "read only" error messages. Does anybody see problems with
>> that? Or is there
>> a better way of handling that?
>>
>> Many regards,
>> Axel
>>
>> --
>> Dr. Axel Arnold
>> FOM Institute for Atomic and Molecular Physics
>> Kruislaan 407 Phone: +31 20 6081 275
>> 1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]
>>
>>
>>
>
>


--
Dipl. Phys. Kai Grass
Frankfurt Institute for Advanced Studies (FIAS)
Max-von-Laue-Strasse 1
60438 Frankfurt am Main
Germany

phone: +49 69 798 47533
fax: +49 69 798 47611
mail: grass[0]
web: www.fias.uni-frankfurt.de/~grass



top of page


From: Axel Arnold <arnold[2]> on 2006 11 17 10:39 CET
to: despresso[4]
cc:
subject: Ubuntu

Hello all,

apparently, our config/config.guess is not POSIX-sh compatible. On recent
Ubuntu installations, that causes an error "config.guess: 72: Syntax error:
bad fd number". I am currently trying to fix that.

Many regards,
Axel

--
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]> on 2006 11 15 08:36 CET
to: "Axel Arnold" <arnold[2]>,
cc:
subject: RE: node_grid/min_num_cells

Hi Axel,

I do not see any problem there. I think a warning would be good. Do you
then want to use the default value for min_num_cells? That's the reason
why I think the user should know, that something changed kind of
automatically.=20
Greetings,
Hanjo=20

> -----Original Message-----
> From: Axel Arnold [mailto:arnold[2]]=20
> Sent: mardi, 14. novembre 2006 22:28
> To: despresso[4]
> Subject: node_grid/min_num_cells
>=20
> Hi all,
>=20
> I just tried to load a checkpoint from a 4 processor run on a single=20
> processor, which fails since both the node_grid and min_num_cells are=20
> incompatible. I would therefore suggest to simply ignore=20
> errors from setting=20
> these two variables in blockfile_read_auto_variable, just=20
> like we ignore=20
> "read only" error messages. Does anybody see problems with=20
> that? Or is there=20
> a better way of handling that?
>=20
> Many regards,
> Axel
>=20
> --=20
> Dr. Axel Arnold
> FOM Institute for Atomic and Molecular Physics
> Kruislaan 407 Phone: +31 20 6081 275
> 1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]
>=20
>=20



top of page


From: Axel Arnold <arnold[2]> on 2006 11 14 22:28 CET
to: despresso[4]
cc:
subject: node_grid/min_num_cells

Hi all,

I just tried to load a checkpoint from a 4 processor run on a single
processor, which fails since both the node_grid and min_num_cells are
incompatible. I would therefore suggest to simply ignore errors from setting
these two variables in blockfile_read_auto_variable, just like we ignore
"read only" error messages. Does anybody see problems with that? Or is there
a better way of handling that?

Many regards,
Axel

--
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: Alexander Lyubartsev <sasha[8]> on 2006 11 08 11:23 CET
to: despresso[4]
cc:
subject: tabulated bond potentials

Hi!

I am trying to set up a model with tabulated bond potentials (in v1.9.7h).

It seems the manual is incorrect on the point how to write the force in
the file with tabulated potential. The manual says that -U'(r)/r
should be put in the second column of the tabulated file, but it looks
more like that just U'(r) should be there. Right?

Another comment is about what happens if the bond length goes out the
tabulated range. For distances r < r_min the program uses a linear
extrapolation based on the first two tabulated force values, but if r >
r_max, the program stops with "bond broken" message. Why not to use the
linear extrapolation in the both cases?

Best regards

--

Alexander Lyubartsev

Division of Physical Chemistry, Arrhenius Laboratory
Stockholm University S 106 91 Stockholm Sweden

Tel +46-8-161193
FAX +46-8-152187

http://www.fos.su.se/physical/sasha






top of page


From: Torsten Stuehn <stuehn[4]> on 2006 11 02 18:27 CET
to: despresso <despresso[4]>
cc:
subject: Angle definitions of the polymer-command has changed

Tel. +49-(0)6131-379268
Fax +49-(0)6131-379100
EMail stuehn[4]



ATTACHMENTS:
"smime.p7s"   

top of page


From: Kai Grass <grass[0]> on 2006 11 02 15:12 CET
to: Espresso developers <despresso[4]>
cc:
subject: Angle definitions

To whom it may concern, ;)

I just noticed that the polymer command uses a different definition of
the freely rotating bond-angle than for example the bond angle
potential, i.e. 'polymer ... angle 0' sets up a stretched out polymer,
while for the bond angle potential the stretched out angle is phi=PI.

I think, a common behavior would be preferable. Since the bond angle
potential is probably used a lot more often than the angle feature of
the polymer command, it might be advisable to change the later one.

What do you think?

Greetings,
Kai
--
Dipl. Phys. Kai Grass
Frankfurt Institute for Advanced Studies (FIAS)
Max-von-Laue-Strasse 1
60438 Frankfurt am Main
Germany

phone: +49 69 798 47533
fax: +49 69 798 47611
mail: grass[0]
web: www.fias.uni-frankfurt.de/~grass



top of page


From: Olaf Lenz <olenz[0]> on 2006 10 26 18:05 CEST
to:
cc: Espresso developers <despresso[4]>
subject: Re: simulation.tcl, renice.tcl and trace_memory.tcl

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello!

Meanwhile, I've removed the script "renice.tcl", I've moved the scripts
"simulation.tcl" and "demo.tcl" into the subdirectory samples, where
they are called "pe_network.tcl" and "tk_pe_solution.tcl", respectively.

The script "trace_memory.tcl" was left in place.

Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFQNy8tQ3riQ3oo/oRAojjAJ9sNnmjUg+if0WjyoJPltqiXlLzFACeNJsB
mZvmhCuKhH6f7nqUZAMsAI0=
=1CX9
-----END PGP SIGNATURE-----



top of page


From: Olaf Lenz <olenz[0]> on 2006 10 25 17:56 CEST
to: Espresso developers <despresso[4]>
cc:
subject: Espresso and VMD

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello!

To improve the way Espresso and VMD can work together, I've added the
capability to write the system structure and coordinates in the VMD
trajectory format (.vtf). The VTF format has a number of advantages when
used together with Espresso instead of the PSF and PDB formats:

1. A whole trajectory can be written to a single ".vtf" file, instead
of a PSF file and a series of PDB files. However, it is also
possible to write every timestep and the structure to separate
files (".vsf" and ".vcf"). Of course, the VSF-files can also be
used in conjunction with Espresso's IMD capabilities.

2. In the structure description, the VDW-radii of the atoms can be
specified. In fact, all characteristics that a VMD atom may have
can be specified (name, type, resid, resname, segid, ...)

3. The system length information is passed to VMD, so that periodic
images and scripts like "pbcwrap" and "pbcbox" from the VMD script
library can be used.
VMD script library:
http://www.ks.uiuc.edu/Research/vmd/script_library/

4. If a system has fixed particles, it is possible to write only the
coordinates of the particles that have been moved to the file. This
can save some disk space for large systems.

5. The files are human readable.

Espresso provides the two commands writevsf and writevcf to write VTF
files. They are described in the Espresso User's Guide in doc/ug/ug.pdf
and implemented in scripts/vtf.tcl.

So far, the VTF format is not part of VMD (as it is basically 3 weeks
old), but I hope that it will be included into the next version. Until
then, the vtfplugin can be easily compiled and used in VMD. All
necessary files are contained in the directory vmdplugin/ of the
Espresso sources.

To see the advantages of VTF in action, change to vmdplugin/, compile
the plugin (see README.txt) and start the VMD sample script by

vmd -e vtftest.vmd

The file README.txt contains more information on using, testing and
installing the plugin.

Best regards
Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFP4kZtQ3riQ3oo/oRAsgbAJ41GwCKrQxgdrqURrn3pWo/Ni47MgCfSIAp
Bizjt9sF8vgH2U8xwxLpb5Q=
=hnWk
-----END PGP SIGNATURE-----



top of page


From: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]> on 2006 10 17 10:24 CEST
to: "Ulf Schiller" <uschille[4]>,
cc:
subject: RE: Compilation of statistics_cluster.c without #define LENNARD_JONES

Hi,

Seems to be my fault. I will have a look at it again and see what is =
best todo. Most probably I will ifdef the whole function. But in the =
long run of course it would be better to make it independent from a =
specific potential.
Greetings,
Hanjo

> -----Original Message-----
> From: Ulf Schiller [mailto:uschille[4]]=20
> Sent: mardi, 17. octobre 2006 10:20
> To: despresso[4]
> Subject: Compilation of statistics_cluster.c without #define=20
> LENNARD_JONES
>=20
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>=20
> Hello all,
>=20
> I noticed that statistics_cluster.c won't compile without=20
> #define LENNARD_JONES because some of the LJ paramters are=20
> used in the file.
> Just for consistency and clarity of the build system I=20
> suggest to avoid this by either making statistics_cluster.c=20
> compile without LENNARD_JONES #defined or having LJ always=20
> compiled in or by some other way.
> Maybe someone familiar with the cluster algorithm can take=20
> care of this?
>=20
> Best regards,
> Ulf
>=20
> - --
> Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
> Max Planck Institute for Polymer Research Theory Group
> D-55128 Mainz, Germany 50=B0 0' N, 008=B0 16' E
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.0 (GNU/Linux)
>=20
> iD8DBQFFNJIotqL0QpvXQjERAi0VAJ4pm7jHBrH31NdbUS8GvJ+X59PCNACfREDr
> TfdqyxsxAkykCciVb3v0JQs=3D
> =3DnJJf
> -----END PGP SIGNATURE-----
>=20
>=20



top of page


From: Ulf Schiller <uschille[4]> on 2006 10 17 10:19 CEST
to: despresso[4]
cc:
subject: Compilation of statistics_cluster.c without #define LENNARD_JONES

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello all,

I noticed that statistics_cluster.c won't compile without #define
LENNARD_JONES because some of the LJ paramters are used in the file.
Just for consistency and clarity of the build system I suggest to avoid
this by either making statistics_cluster.c compile without LENNARD_JONES
#defined or having LJ always compiled in or by some other way.
Maybe someone familiar with the cluster algorithm can take care of this?

Best regards,
Ulf

- --
Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
Max Planck Institute for Polymer Research
Theory Group
D-55128 Mainz, Germany 50° 0' N, 008° 16' E
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)

iD8DBQFFNJIotqL0QpvXQjERAi0VAJ4pm7jHBrH31NdbUS8GvJ+X59PCNACfREDr
TfdqyxsxAkykCciVb3v0JQs=
=nJJf
-----END PGP SIGNATURE-----



top of page


From: Axel Arnold <Axel.Arnold[9]> on 2006 10 14 22:44 CEST
to: despresso[4]
cc:
subject: Parsing + UG

Hello all,

following a long standing tradition, I committed some bigger changes today,
right before I go on vacation :-). Basically, the registration of the
Tcl-commands, of all types of interactions and analysis subcommands is now
done via macros, as was discussed in the last CCC (code confusing club)
-conference.

That should not change the resulting code, and the implementation of new
commands changes only such that you now copy a different code piece, but the
principle and locations where to change things stay the same. The big
advantage is that it allows automated cross-checking of the command
documentation in the user's guide.

Many regards,
Axel

--

Dr. Axel Arnold
Hofheimer Weg 18 Phone: +49-6106-75996
D-63110 Rodgau E-Mail: Axel.Arnold[9]



top of page


From: stuehn[4] on 2006 10 12 16:15 CEST
to: despresso[4]
cc:
subject: Re: Heisenbug in fft.c

Hi Olaf,

I will take care of this problem, when I'm back in Mainz
(25th of Oct). As soon as ESPResSo runs again on the
IBM Regatta I can use the IBM Debugger. Since the new
automake mechanism has been implemented,
ESPResSo does not run any more on this machine. I have already
identified the problem and will also take care of this, when I'm
back in Mainz.

Greetings,
Torsten

Quoting Olaf Lenz :

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hello!
>
> I'm currently experiencing segmentation faults in Espresso that
> apparently try to hide when you try to look at them (therefore Heisenbug).
>
> The bug seems to be in the code of "fft.c" that has been checked in
> 20060926, as it disappears when I revert the change.
>
> The problem with this bug report is that the circumstances when the
> problem appears are pretty esoteric and I have no idea if anyone is able
> to reproduce the bug on another machine. At FIAS, we were able to
> reproduce it on two machines that have the same hardware and operating
> system.
>
> When using a non-modified Espresso-version from CVS, without a local
> myconfig.h, the attached script "segfault.tcl" crashes with a
> segmentation fault (program output in "segfault.out").
>
> Unfortunately, I'm not able to debug Espresso, as gdb gives me:
>
> [Thread debugging using libthread_db enabled]
> Error while reading shared library symbols:
> Cannot find new threads: generic error
>
> Googling after the last line results in "You really should never see
> that warning.".
>
> It would be nice if some of you could try to debug the problem as I'm
> out of options.
>
> Best regards
> Olaf
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.1 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFFLhWGtQ3riQ3oo/oRAs2XAKCZWvpaDdS5ha5NJqw7zSWQb4GBkwCgiJHo
> 1JJs62RXFIYR8IN1Ktc7ab4=
> =Bnwm
> -----END PGP SIGNATURE-----
>




----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.



top of page


From: Olaf Lenz <olenz[0]> on 2006 10 12 12:15 CEST
to: Espresso developers <despresso[4]>
cc:
subject: .. and the Attachments

0: Script directory: /home/fias/olenz/projects/espresso/src/trunk/scripts

*******************************************************
* *
* - Espresso - *
* ============ *
* A MPI Parallel Molecular Dynamics Program *
* *
* *
* (c) 2002-2006 *
* Max-Planck-Institute for Polymer Research *
* Mainz, Germany *
* *
*******************************************************


=======================================================
= ESPResSo Tutorial =
= Learning ESPResSo in 10 steps =
=======================================================

ESPResSo: 2.0.0o, Last Change: September 11th, 2006
{ Compilation status { MPI fake } { FFTW3 } { ELECTROSTATICS } { LENNARD_JONES } }
{ Debug status { MPI_CORE FORCE_CORE } }
Simulate PE Solution N=40 at density 0.001
Simulation box: 43.0886938006
43.0886938006 43.0886938006 43.0886938006
0.01
0.4
{ set nvt }
{ langevin 1.0 1.0 }
10 pos 38.4413797919 38.0387042236 18.3332119557 type 0 q 1.0 v 0.0 0.0 0.0 f 0.0 0.0 0.0 bond { {0 9} }
50 pos 32.9191376228 26.1971311794 5.78403040845 type 1 q -1.0 v 0.0 0.0 0.0 f 0.0 0.0 0.0
Warmup finished. Minimal distance now 0.86613957119
0
/home/fias/olenz/projects/espresso/obj.fias/trunk/Espresso: line 40: 12730 Segmentation fault $ESPRESSO_CALL



ATTACHMENTS:
"segfault.tcl"   

top of page


From: Olaf Lenz <olenz[0]> on 2006 10 12 12:14 CEST
to: Espresso developers <despresso[4]>
cc:
subject: Heisenbug in fft.c

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello!

I'm currently experiencing segmentation faults in Espresso that
apparently try to hide when you try to look at them (therefore Heisenbug).

The bug seems to be in the code of "fft.c" that has been checked in
20060926, as it disappears when I revert the change.

The problem with this bug report is that the circumstances when the
problem appears are pretty esoteric and I have no idea if anyone is able
to reproduce the bug on another machine. At FIAS, we were able to
reproduce it on two machines that have the same hardware and operating
system.

When using a non-modified Espresso-version from CVS, without a local
myconfig.h, the attached script "segfault.tcl" crashes with a
segmentation fault (program output in "segfault.out").

Unfortunately, I'm not able to debug Espresso, as gdb gives me:

[Thread debugging using libthread_db enabled]
Error while reading shared library symbols:
Cannot find new threads: generic error

Googling after the last line results in "You really should never see
that warning.".

It would be nice if some of you could try to debug the problem as I'm
out of options.

Best regards
Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFLhWGtQ3riQ3oo/oRAs2XAKCZWvpaDdS5ha5NJqw7zSWQb4GBkwCgiJHo
1JJs62RXFIYR8IN1Ktc7ab4=
=Bnwm
-----END PGP SIGNATURE-----



top of page


From: Axel Arnold <arnold[2]> on 2006 10 12 11:35 CEST
to: Olaf Lenz <olenz[0]>
cc: Espresso developers <despresso[4]>
subject: Re: simulation.tcl, renice.tcl and trace_memory.tcl

On Wednesday 11 October 2006 18:31, Olaf Lenz wrote:
> Hello!
>
> In the Espresso main directory, the Tcl-scripts "simulation.tcl",
> "renice.tcl" and "trace_memory.tcl" reside.
>
> I wonder whether the scripts are still in use and if they are, if it
> wouldn't be useful to move them into some subdir:
>
> 1. "simulation.tcl" seems to be an Espresso sample simulation script.
> Apparently it hasn't been really touched since 2003. Does anybody use
> the script? Wouldn't it make more sense to put it into the samples/ subdir?

I think the script was there before we had the samples subfolder. I agree it
should go there.

> 3. "trace_memory.tcl" has been included in 2003 and not been touched
> since 2004. It is not at all documented. Does anybody use it, or even
> know how it is used? Or can it be removed?

No, it cannot be removed. This belongs to the MEM_DEBUG feature, and it
basically parses the debug output to track down where certain memory portions
were allocated, and which ones are left over at the end. I use it to track
down memory leaks. I'll put in a note what it is good for, but to interpret
the results, you need a bit of experience anyways.

Many regards,
Axel

--
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: Olaf Lenz <olenz[0]> on 2006 10 11 18:31 CEST
to: Espresso developers <despresso[4]>
cc:
subject: simulation.tcl, renice.tcl and trace_memory.tcl

-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

Hello!

In the Espresso main directory, the Tcl-scripts "simulation.tcl",
"renice.tcl" and "trace_memory.tcl" reside.

I wonder whether the scripts are still in use and if they are, if it
wouldn't be useful to move them into some subdir:

1. "simulation.tcl" seems to be an Espresso sample simulation script.
Apparently it hasn't been really touched since 2003. Does anybody use
the script? Wouldn't it make more sense to put it into the samples/ subdir?

2. "renice.tcl" is a script that renices lam and Espresso jobs. It has
been included in 2004 and not been touched since. It appears to be
highly MPIP-specific. Does anybody use the script? Otherwise I will
remove it.

3. "trace_memory.tcl" has been included in 2003 and not been touched
since 2004. It is not at all documented. Does anybody use it, or even
know how it is used? Or can it be removed?

Best regards
Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFFLRxUtQ3riQ3oo/oRA3reAJ9df1DW+3oVqoMY70ylwGx1oq/myACfd7AT
bTF0LhS8lGgzPU0weYrJc5g=
=m6MC
-----END PGP SIGNATURE-----



top of page


From: Olaf Lenz <olenz[0]> on 2006 09 15 17:10 CEST
to: Espresso developers <despresso[4]>
cc:
subject: Espresso build system

-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

Dear Despressies,

during the last weeks, Axel Arnold and I have reworked Espresso's build
system. GNU Automake is used to generate the Makefiles, which gives the
Makefile some useful new features.

Below, you will find a short summary of the changes and new features.
The complete documentation of the build system can be found in the new
User's Guide (which is otherwise still very incomplete). The User's
Guide can be found in

doc/ug/ug.pdf

... however, when using CVS, it first needs to be built. As this might
be a bootstraping problem, a built version can be found at

http://www.espresso.mpg.de/ug.pdf

Before running configure for the first time, it is recommended to remove
the file config.status.

CHANGES
- -------
1. Instead of modifying the configuration header "config.h", you should
use the local configuration header "myconfig.h" (see NEW FEATURES) to
change the compiled-in features of Espresso.

2. Some options of the configure script been renamed:
--enable-mpi => --with-mpi
--enable-tcl => --with-tcl
--enable-efence => --with-efence
--enable-tk => --with-tk
--enable-fftw => --with-fftw
--enable-mode => --enable-debug and --enable-profiling
The old option names will still work but issue a warning.

3. Some make targets have been renamed (old targets will still work for
a time):
make docu => make doc
make test => make check
make mostclean => make mostlyclean

4. The doxygen documentation will be called Developer's Guide in the
future and has been moved from doc/text/ to doc/dg/pages/.

NEW FEATURES
- ------------
1. SEPARATION OF BUILD- AND SOURCE DIRECTORY
All files that are generated during the build process are created in the
directory where configure was started from. This has the advantage that
the source directory is completely untouched and several variants of
Espresso with different configure options, compiler flags can be built


top of page


From: Torsten Stuehn <stuehn[4]> on 2006 09 11 12:04 CEST
to: despresso <despresso[4]>
cc:
subject: new p3m-dipolar module implemented

Tel. +49-(0)6131-379268
Fax +49-(0)6131-379100
EMail stuehn[4]



ATTACHMENTS:
"smime.p7s"   

top of page


From: Ulf Schiller <uschille[4]> on 2006 08 30 16:41 CEST
to: Espresso developers <despresso[4]>
cc:
subject: Older IBM compilers on Regatta: optimization may break code

Hello all,

I noticed that the old compiler on our Regatta at MPIP may produce
broken code when compiler optimization is applied. Namely, I compiled on
the node th84 using the compiler option '-qhot' and found my code
producing crap. This is probably due to loop transformations applied by
the compiler. Also specifying '-qstrict' doesn't help.

The newer compiler on th83 doesn't have this problem. So my advice is to
compile Espresso only on th83 if you want to use it on the Regatta.

Regards,
Ulf

--
Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
Max Planck Institute for Polymer Research
Theory Group
D-55128 Mainz, Germany 50° 0' N, 008° 16' E



top of page


From: Axel Arnold <arnold[2]> on 2006 08 22 11:23 CEST
to: despresso[4]
cc:
subject: setmd temperature/gamma

Hello all,

as agreed on by the CCC (chaos creating committee), temperature and gamma have
become readonly variables. Please use the thermostat langevin
commands to setup a Langevin simulation instead of directly setting
temperature and gamma.

Scripts that still use "setmd temperature" will raise an error; however,
temperature or gamma entries in variable blocks of blockfiles will be
ignored. If you use the polyBlockWrite routines, this is fine, since it also
contains the thermostat block, just be careful if you write your own
blockfile structures.

The LB users please use thermostat lb to set the temperature.
Since this really applies to the thermostat component of LB only, I removed
the possibility to configure LB via thermostat, which had been retained for
compatability. So, setting up LB consists of two parts: lbfluid ... to switch
on LB and thermostat lb ... to switch on lb thermalization.

I adapted all scripts in the testsuite, internal and samples directories.
Nevertheless you may encounter other code parts which still contain setmd
temperature or gamma; please fix this.

Many regards,
Axel

--
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: "B.A. Mann" <mann[4]> on 2006 08 14 11:54 CEST
to: Espresso developers <despresso[4]>
cc:
subject: Re: Behaviour of setmd box_l

> I'm also not sure whether it's optimal to scale inter particle distances
> when the box size changes. This could lead to trouble in systems with
> FENE bonds which break if the scaling factor is to large. However, this
> may also occur with the current behaviour.

No, it won't, because the current behaviour doesn't change interparticle distances -- and because those directly influence everything potential-like (not only the bonded, but also the non-bonded and long-range n-body-interactions we have almost all depent on the respective distances), ESPResSo should never ever change those on its own, unless the user explicitly and knowingly demands it. (See below.)

> We should also check whether there are any complications that could
> arise with the NPT integrator. Maybe the experts have any clue?

The NpT would be very upset, if anyone interfered with its adaptive box other than itself -- that's why we wanted to prevent it from ever happening. (See below.)

> My personal taste is that "setmd box_l" should not change interparticle
> distances, in order not to imply any default scaling. Scaling could be
> done with additional helper functions (similar to
> galileiTransformParticles).

I totally and whole-heartedly agree! We had a similar discussion when the NpT was added, and settled for adding a specific function taking care of rescaling the box, if the user wants to do that, namely:

> change_volume { | { x | y | z | xyz } }

which calls change_volume in grid.c, parsing the Tcl-Syntax and invoking the c-function rescale_boxl in grid.c appropriately to do the user's bidding. So whoever wants to actually rescale the box, can do that using this command -- anyone else, who just noticed that his box doesn't have the right dimensions, must take care of it on his own, since ESPResSo cannot predict which way he actually wants it done. (Increasing the box-size is usually simple, as long as all particles are still in the central image, but in all other cases it becomes ambiguous -- so the more reason to go for the technically most senseful solution, particularly with domain_decomposition enabled, and that's what's currently implemented.)

> Now I agree that the current behaviour is right. However, I think it is
> necessary to document it.

I remember writing the docu for the aforementioned scenarios, so it's there. (Maybe it's in the very last place you would be looking for it, but reorganizing the documentations structure was a task we planned anyway, wasn't it? *g*)

> Also, if I actually want to keep the particle position relative to the
> box, this is pretty complicated to do with the current behaviour, as the
> positions are changed non-continuously when changing the box size.
> Probably at some stage someone who needs it should add an auxiliary
> function to rescale the system in that way... it shouldn't be too
> complicated, as it should be implemented in the NpT-integrator anyway.

As mentioned before, such a helper function exists for quite some time now, with all possible options I could think of -- and, yes, it was introduced along with the NpT-integrator, because you're absolutely right that that one essentially requires the same thing... (Who would've guessed? *g*)

So, all happy, or is there something left to be done?

Kind regards,
Bernward.


______________________________________________________________________
XXL-Speicher, PC-Virenschutz, Spartarife & mehr: Nur im WEB.DE Club!
Jetzt gratis testen! http://freemail.web.de/home/landingpad/?mc=021130



top of page


From: Olaf Lenz <olenz[0]> on 2006 08 10 15:04 CEST
to: arnolda[4]
cc: Espresso developers <despresso[4]>
subject: Re: Usage of analyze energy

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello!

I have just changed the documentation of "analyze energy" and "analyze
pressure" in the CVS. It does now not contain any reference to the
specialized keywords like "lj", "fene" etc. Instead, "nonbonded" and
"bonded" should be used. Also the sample and testsuite scripts do not
use these keywords anymore.

When looking at "analyze pressure", I saw that since Nov 2005, the
keywords "nb_inter", "nb_intra", "tot_nb_inter" and "tot_nb_intra" can
be used in conjunction with "analyze pressure". However, there's
absolutely no documentation on this. Whoever has written this, PLEASE
add the documentation!

Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFE2y7dtQ3riQ3oo/oRAgshAKC4wRVFFKNE2XKyx79ZOsMAmsJnVwCfTq66
f7tTCd6S1G2F8sM/T7wo3FU=
=cbZr
-----END PGP SIGNATURE-----



top of page


From: Torsten Stuehn <stuehn[4]> on 2006 08 08 11:36 CEST
to: Olaf Lenz <olenz[0]>
cc: despresso <despresso[4]>
subject: Re: set particle position first

Tel. +49-(0)6131-379268
Fax +49-(0)6131-379100
EMail stuehn[4]



ATTACHMENTS:
"smime.p7s"   

top of page


From: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]> on 2006 08 08 11:30 CEST
to: "Olaf Lenz" <olenz[0]>
cc: "Espresso developers" <despresso[4]>
subject: RE: set particle position first

Yes again there is a reason. The position 0,0,0 is in no way special so =
we could also start with 1.3,-0.75,0.333 (I think it was good old =
Galilei who brought us this trouble). So the reason is that there is no =
reason to predefine any position. This is different for other properties =
like the charge, where indeed the 0 is special.=20
Espresso should not predefine values where we can get around it (I know =
there are exeptions to this principles, but usually we discussed them =
and came to the conclusion that there is no feasible way around it).

eod.
Hanjo

> -----Original Message-----
> From: Olaf Lenz [mailto:olenz[0]]
> Sent: mardi, 8. ao=FBt 2006 10:14
> To: Limbach,Hans Joerg,LAUSANNE,NRC-FS
> Cc: Espresso developers
> Subject: Re: set particle position first
>=20
>=20
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>=20
> Hello!
>=20
> Limbach,Hans Joerg,LAUSANNE,NRC-FS wrote:
> > Yes there is a reason. It is simply that the master node=20
> > somehow has to determine to which node it has to send
> > the particle. This is done via the position.
>=20
> Ok, granted. But is there a reason why the particle shouldn't be
> automatically placed to {0.0 0.0 0.0}, if no position is given in the
> command?
>=20
> Olaf
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.1 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>=20
> iD8DBQFE2EfUtQ3riQ3oo/oRAiDTAKCn7ZLducFqs5IkU8zF5ITW65C0TQCfW+Oi
> Ai5Xz/w7GIFEsxSt7btEwyE=3D
> =3DUUUC
> -----END PGP SIGNATURE-----
>=20



top of page


From: Olaf Lenz <olenz[0]> on 2006 08 08 10:14 CEST
to: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>
cc: Espresso developers <despresso[4]>
subject: Re: set particle position first

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello!

Limbach,Hans Joerg,LAUSANNE,NRC-FS wrote:
> Yes there is a reason. It is simply that the master node
> somehow has to determine to which node it has to send
> the particle. This is done via the position.

Ok, granted. But is there a reason why the particle shouldn't be
automatically placed to {0.0 0.0 0.0}, if no position is given in the
command?

Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFE2EfUtQ3riQ3oo/oRAiDTAKCn7ZLducFqs5IkU8zF5ITW65C0TQCfW+Oi
Ai5Xz/w7GIFEsxSt7btEwyE=
=UUUC
-----END PGP SIGNATURE-----



top of page


From: Olaf Lenz <olenz[0]> on 2006 08 08 10:12 CEST
to: Kai Grass <grass[0]>
cc: Espresso developers <despresso[4]>
subject: Re: Behaviour of setmd box_l

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello!

Kai Grass wrote:
>> In cases when you want to rescale the system, for example to make a
>> system with the double size and a periodic copy of the original system,
>> this gives strange results.
> Does it? How would you rescale a system and create periodic images?
>
[clip]
>
> This does exactly give you the behaviour you want.

This is true. Apparently, I was a bit confused about what is to happen.

Now I agree that the current behaviour is right. However, I think it is
necessary to document it.

Also, if I actually want to keep the particle position relative to the
box, this is pretty complicated to do with the current behaviour, as the
positions are changed non-continuously when changing the box size.
Probably at some stage someone who needs it should add an auxiliary
function to rescale the system in that way... it shouldn't be too
complicated, as it should be implemented in the NpT-integrator anyway.

Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFE2EdetQ3riQ3oo/oRApPsAJ9FAq4ARV4UNpgmmR2ZIVVXftCHCACfbDBY
yCo2LNtq0WtMTlSYYIw+Vn8=
=/DWG
-----END PGP SIGNATURE-----



top of page


From: Ulf Schiller <uschille[4]> on 2006 08 08 08:38 CEST
to: Kai Grass <grass[0]>
cc: Olaf Lenz <olenz[0]>,
subject: Re: Behaviour of setmd box_l

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello all,

Kai Grass wrote:
>> Another thing that has been shortly discussed on the workshop: the
>> current behaviour of ES when using "setmd box_l" on a system that
>> already contains particles is extremely counterintuitive.
> As I said during the workshop, I don't find this behaviour
> counterintuitive, but I agree that it should be documented.
>
>> In cases when you want to rescale the system, for example to make a
>> system with the double size and a periodic copy of the original system,
>> this gives strange results.
> Does it? How would you rescale a system and create periodic images?
>
> # scale box
> set newbox [expr 2*box_l]
> setmd box_l newbox newbox newbox
>
> # add periodic copies
> for (i){
> "set newpos [expr oldpos+shift]"
> part $i pos $newpos
> }
>
> This does exactly give you the behaviour you want.
>
>> I think it is necessary to either change this behaviour or otherwise
>> document it. I would prefer the first. Are there any reasons why I
>> should NOT do this?
> In which way do you want to change this behaviour? So that it really
> scales all coordinates instead of leaving them unchanged? I think it is
> just a matter of taste, if one prefers to keep the local structure
> (inter particle distances) or the global structure (particle position
> relative to the box) when changing the box size.

I'm also not sure whether it's optimal to scale inter particle distances
when the box size changes. This could lead to trouble in systems with
FENE bonds which break if the scaling factor is to large. However, this
may also occur with the current behaviour.

My personal taste is that "setmd box_l" should not change interparticle
distances, in order not to imply any default scaling. Scaling could be
done with additional helper functions (similar to
galileiTransformParticles).

We should also check whether there are any complications that could
arise with the NPT integrator. Maybe the experts have any clue?

Many regards,
Ulf

- --
Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
Max Planck Institute for Polymer Research
Theory Group
D-55128 Mainz, Germany 50° 0' N, 008° 16' E
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)

iD8DBQFE2DFktqL0QpvXQjERAv39AKDnkUBOzpfVxkaAobkGZufCAAzo+ACgrRh3
RS73HM4D//Sn4wmCF+8m6WA=
=u1mh
-----END PGP SIGNATURE-----



top of page


From: Kai Grass <grass[0]> on 2006 08 08 00:31 CEST
to: Olaf Lenz <olenz[0]>
cc: Espresso developers <despresso[4]>
subject: Re: Behaviour of setmd box_l

-----BEGIN UNSIGNED MESSAGE ;) -----
Hi,

> Another thing that has been shortly discussed on the workshop: the
> current behaviour of ES when using "setmd box_l" on a system that
> already contains particles is extremely counterintuitive.
As I said during the workshop, I don't find this behaviour
counterintuitive, but I agree that it should be documented.

> In cases when you want to rescale the system, for example to make a
> system with the double size and a periodic copy of the original system,
> this gives strange results.
Does it? How would you rescale a system and create periodic images?

# scale box
set newbox [expr 2*box_l]
setmd box_l newbox newbox newbox

# add periodic copies
for (i){
"set newpos [expr oldpos+shift]"
part $i pos $newpos
}

This does exactly give you the behaviour you want.

> I think it is necessary to either change this behaviour or otherwise
> document it. I would prefer the first. Are there any reasons why I
> should NOT do this?
In which way do you want to change this behaviour? So that it really
scales all coordinates instead of leaving them unchanged? I think it is
just a matter of taste, if one prefers to keep the local structure
(inter particle distances) or the global structure (particle position
relative to the box) when changing the box size.

Kai



top of page


From: arnolda[4] on 2006 08 07 21:54 CEST
to: "Olaf Lenz" <olenz[0]>
cc: "Espresso developers" <despresso[4]>
subject: Re: Usage of analyze energy

> Therefore I would think that it would be best to actually remove the
> documentation on the additional keywords and propagate the basic
> keywords "bonded" and "nonbonded" instead. To maintain backwards
> compatibility, the code will still remain in ES for a while.
> Otherwise it would be necessary to adapt the list of keywords to the
> existing interactions.

I fully agree. Maybe we should even remove the additional keywords
completely; they are neither complete, nor consistent (FENE vs. fene
e.g.).
I can remember that we planned this anyways long ago when we switched to
the new, unified observable handling.

Many regards,
Axel




top of page


From: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]> on 2006 08 07 17:48 CEST
to: "Olaf Lenz" <olenz[0]>,
cc:
subject: RE: set particle position first

Hi,

Yes there is a reason. It is simply that the master node somehow has to =
determine to which node it has to send the particle. This is done via =
the position.
Hanjo

> -----Original Message-----
> From: Olaf Lenz [mailto:olenz[0]]
> Sent: lundi, 7. ao=FBt 2006 17:01
> To: Espresso developers
> Subject: set particle position first
>=20
>=20
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>=20
> Hello!
>=20
> Apparently, ES does not allow a user to create a particle without
> setting its position ("set particle position first"). In some=20
> cases, it
> might be useful to set other particle characteristics first without
> specifying the position and only later set the position.
>=20
> And yes, I know that I can just set it to {0.0 0.0 0.0}, but I'm not
> looking for a workaround, but a reason. If there is no reason, I would
> like to remove this precondition. So, is there a reason?
>=20
> Olaf
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.1 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>=20
> iD8DBQFE11XHtQ3riQ3oo/oRAojhAJ9QAU1xM8LCWAe9vDThNZIvVYs3LwCeNhIu
> gnu2W1ahFIaXxUgPyP/B/UY=3D
> =3Dytpt
> -----END PGP SIGNATURE-----
>=20



top of page


From: Olaf Lenz <olenz[0]> on 2006 08 07 17:39 CEST
to: Espresso developers <despresso[4]>
cc:
subject: Behaviour of setmd box_l

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello once more!

Another thing that has been shortly discussed on the workshop: the
current behaviour of ES when using "setmd box_l" on a system that
already contains particles is extremely counterintuitive.

For particles that are in the central image, nothing happens. However,
particles that are outside the central image are set to a position that
was folded with the old box_l and unfolded with the new box_l.
Example:
% setmd box_l 1 1 1
1.0 1.0 1.0
% part 0 pos 0.2 1.2 2.2
% setmd box_l 10 10 10
10.0 10.0 10.0
% part 0 print pos
0.2 10.2 20.2

In cases when you want to rescale the system, for example to make a
system with the double size and a periodic copy of the original system,
this gives strange results.

I think it is necessary to either change this behaviour or otherwise
document it. I would prefer the first. Are there any reasons why I
should NOT do this?

Olaf


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFE1160tQ3riQ3oo/oRAlsDAKC5sdTdpx0t6rQPw68Ptmrmtk2zKwCgn2sV
soam7bJaN7Clf28UbOJSR2A=
=3M2W
-----END PGP SIGNATURE-----



top of page


From: Olaf Lenz <olenz[0]> on 2006 08 07 17:26 CEST
to: Espresso developers <despresso[4]>
cc:
subject: Missing docs

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello again!

The following non-bonded interactions do not have any documentation:
- - morse: added by galperin
- - buckingham: added by arnold (from Arjit?)
- - soft-sphere: added by praprot

It would be nice, if somebody could add it.

Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFE11uotQ3riQ3oo/oRAmz3AJ4p9ltl85Z21RLph1vn92a0laIKUwCcDIFO
b3Y3fCye7/g9CtKy4A38qD8=
=hLM2
-----END PGP SIGNATURE-----



top of page


From: Olaf Lenz <olenz[0]> on 2006 08 07 17:01 CEST
to: Espresso developers <despresso[4]>
cc:
subject: set particle position first

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello!

Apparently, ES does not allow a user to create a particle without
setting its position ("set particle position first"). In some cases, it
might be useful to set other particle characteristics first without
specifying the position and only later set the position.

And yes, I know that I can just set it to {0.0 0.0 0.0}, but I'm not
looking for a workaround, but a reason. If there is no reason, I would
like to remove this precondition. So, is there a reason?

Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFE11XHtQ3riQ3oo/oRAojhAJ9QAU1xM8LCWAe9vDThNZIvVYs3LwCeNhIu
gnu2W1ahFIaXxUgPyP/B/UY=
=ytpt
-----END PGP SIGNATURE-----



top of page


From: Olaf Lenz <olenz[0]> on 2006 08 07 16:00 CEST
to: Espresso developers <despresso[4]>
cc:
subject: Usage of analyze energy

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello!

I've noticed some inconsistencies in the usage of "analyze energy".

When you want to analyze the energy of bonded or nonbonded interactions,
you can use

analyze energy bonded
analyze energy nonbonded

This work for ALL bonded or nonbonded interactions. The documentation on
this is actually faulty, but this is how it works.

In principle it is also possible to use a keyword corresponding to the
actual interaction type (lj, lj-cos, buckingham, fene, subt_lj,
subt_lj_fene) instead of nonbonded resp. bonded. However, this does
exactly the same thing. It does NOT check whether the corresponding
interaction type is actually used. Also, the list of possible keywords
does not correspond to the currently implemented interactions.

Therefore I would think that it would be best to actually remove the
documentation on the additional keywords and propagate the basic
keywords "bonded" and "nonbonded" instead. To maintain backwards
compatibility, the code will still remain in ES for a while.
Otherwise it would be necessary to adapt the list of keywords to the
existing interactions.

If nobody sees any problems with this, I will fix the documentation and
search the sample scripts whether any of the other keywords occurs and
replace it.

Regards
Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFE10eTtQ3riQ3oo/oRAqHnAKCh4I97l2MwZo0sUWsGE+NInoM/FwCfTkAk
gX6mnDzImM/Na4FcVriLIEU=
=AgPP
-----END PGP SIGNATURE-----



top of page


From: Olaf Lenz <olenz[0]> on 2006 07 21 23:07 CEST
to: Espresso developers <despresso[4]>
cc:
subject: Optimisations

Hello Despressies!

The following mail is quite lengthy and should probably only read by
people who are interested in low level optimisation of code.

Caused by Axel's suggestions in the workshop about how we could probably
improve the performance of Espressos main loop, I've made a few
interesting tests concerning the memory access performance. The
C(++)-program I've used for this is attached. The program first creates
a huge array (128 MB) of random numbers. Depending on whether an
argument is given or not, one of the following tests is performed:

1. Timing of random access to a growing part of the array. This should
give a clear picture of the effect of the memory hierarchy. The attached
graph "mem_access_rnd.png" shows the results for a number of different
architectures.
In all graphs, only the overflow of the L2 cache is discernible, which
is 1 MB in most architectures (256k in case of the AMD XP).
When the size of the required data is above this limit, the memory
access time goes up by about a factor of 4, depending on the architecture.
What I think is remarkable, is that no traces of the L1 cache are visible.

2. Timing of linear access to the whole array with increasing step size
(step size of 16 means only every 16th byte is read). This should give a
picture of the advantage of reading an array linearly and the cost of
leaving a gap between the required data. "mem_access_steps.png" shows
the results.
In this case, the step is happening at between 32 and 64 bytes of data.
Not very surprisingly, the loss of speed is also by a factor of 4.

The programs have been compiled without optimisation. Turning on
optimisation does mainly shift the results, but does not qualitatively
change it, with the exception of the Pentium M-System, that is actually
loosing performance when optimisation is turned on.

For me, this has a number of consequences:
1. Both the values at low values of the size/step size and the values at
high size/step size are approximately the same. This means that as long
as the size of the required data in the main loop is below the L1 cache
size, the access order does NOT matter.
2. When the required data size is above the L2 cache size, the access
order does matter significantly and improves the memory access time by a
factor of about 4.
3. This has dramatic consequences for all "optimisations" that try to
save time by using more memory, e.g. tabulated potentials. When a
potential that can be computed is tabulated to a high precision, this
might well break the L2 cache size and thus effectively reduce the
performance.

In Espresso, this could mean: Verlet lists are generally assumed to
speed up a simulation by a factor of 7 at a max compared to a simulation
with a pure cell-list algorithm. However, as the Verlet lists have a
significantly higher memory consumption than a pure cell-list based
algorithm, this performance gain could be easily lost when the L1 cache
size is broken by that (e.g. for simulations with many particles).
Therefore, special care has to be taken that the memory is read linearly
in steps less than 32 or 64 bytes.


Olaf



ATTACHMENTS:
"mem_access.C"   "mem_access_rnd.png"   "mem_access_steps.png"   

top of page


From: Axel Arnold <arnold[2]> on 2006 07 21 14:21 CEST
to: Ulf Schiller <uschille[4]>
cc: Espresso developers <despresso[4]>
subject: Re: P3M tuning problem

>
> I agree, but couldn't we still have rounding errors? In what I observed
> the max_range for one cell was half the (local) box length, which seems
> ok with respect to the minimum image convention because
> local_box_l[i]/(local_box_l[i]/2) = 2.
> However, (int)floor(local_box_l[i]/max_range) gave 1, hence the function
> bailed out. If I'm not mistaken, this could still happen with a feasible
> real space cutoff in P3M tune, e.g. if max_range=local_box_l[i]/2 due to
> some other interaction (though in practice this maybe never will be the
> case).

That is correct, you can get rounding problems, which however always lead to a
safe result, namely bigger cells than necessary. Only in the case of just 2
cells per dimension that causes problems, and then the whole domain
decomposition doesn't make sense, because you get the full N^2 particle loop.

Also for max_range=local_box_l/3,4,5,... or so you might get one cell less
than possible. We could add ROUND_ERROR_PREC to local_box_l/max_range, then
we should always get the higher cell numbers, at the price of cells which
sometimes are a tiny bit smaller than max_range. That shouldn't hurt, but
also will not improve things much.

Still, the important thing is to not try settings for max_range anywhere close
to box_l/2 in the first place. As I said, for larger systems you should
increase min_cells dramatically, otherwise the tuning may get stuck for hours
or even days.

Many regards,
Axel


--
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: Ulf Schiller <uschille[4]> on 2006 07 21 12:18 CEST
to: Espresso developers <despresso[4]>
cc:
subject: Re: P3M tuning problem

Hello all,

Axel Arnold wrote:
> the problem is not in dd_create_cell_grid; the function is supposed to raise
> this error if you try to run a simulations with too little cells, e.g.
> because your interaction range is too large. Basically, if you ask for a real
> space cutoff of 1/2 in a simulation box of side length 1, you cannot have
> more than 1 cell. But you need at least 2 per periodic dimension, since
> otherwise the minimum image convention does not hold. So, dd_create_cell_grid
> has to bail out in this case.

I agree, but couldn't we still have rounding errors? In what I observed
the max_range for one cell was half the (local) box length, which seems
ok with respect to the minimum image convention because
local_box_l[i]/(local_box_l[i]/2) = 2.
However, (int)floor(local_box_l[i]/max_range) gave 1, hence the function
bailed out. If I'm not mistaken, this could still happen with a feasible
real space cutoff in P3M tune, e.g. if max_range=local_box_l[i]/2 due to
some other interaction (though in practice this maybe never will be the
case).
In Olaf's script, you can change the volume from 100000 to 10000 such
that all lengths are scaled by a factor 10**(1/3) and the error disappears,
because (int)floor(local_box_l[i]/max_range) now gives 2. It's just a
scaling of lengths and therefore I think there's something odd.

Cheers,
Ulf

> The problem with the old P3M tuning is that it sometimes tries a too large
> real space cutoff, which has to be avoided. tunev2 checks this in
> p3m_mc_time, I already asked Hanjo whether we cannot just backport it.
>
> NB, if you are running larger systems, you actually want to increase the
> min_cells variable, because just a single integration step with 8 cells and
> 10000 particles takes a day or so. In the benchmarks I used
>
> set mincells [expr int(5e-7*pow([setmd n_part]/[setmd n_nodes],2))]
>
> to keep the Regattas happy; but also for other architectures, this seemed
> reasonable. However, that currently only works with the tunev2...
>
> Many regards,
> Axel
>
>>Ok, I could reproduce the problem and tracked it down to
>>dd_create_cell_grid() where at some point the cell grid is set to the
>>minimum:
>>
>> if ( cell_range[i] < max_range ) {
>> /* ok, too many cells for this direction, set to minimum */
>> dd.cell_grid[i] = (int)floor(local_box_l[i]/max_range);
>>
>>max_range is half the box length, so the value should be 2 in accordance
>>with min_num_cells = 8 = 2^3.
>>However, the result is 1 (probably due to rounding errors) and therefore
>>n_local_cells < min_num_cells and the runtime error is issued.
>>
>>Since I don't overlook all the implications of dd_create_cell_grid() I'm
>>not sure how to correct this. Somehow dd.cell_grid[i] and min_num_cells
>>have to be made compatible, but this is also dependent on node_grid[i]
>>etc. Maybe the core developers have some hint...?
>>
>>Cheers,
>>Ulf

--
Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
Max Planck Institute for Polymer Research
Theory Group
D-55128 Mainz, Germany 50° 0' N, 008° 16' E




top of page


From: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]> on 2006 07 21 10:47 CEST
to: "Axel Arnold" <arnold[2]>,
cc: "Espresso developers" <despresso[4]>
subject: RE: P3M tuning problem

A word of caution...

The automatic tuning was never ment to do everything for you and is was =
never maid false proove, but if you like you can build a similar check =
as Axel has done for the tunev2 routine.

The relevant lines in p3m_tun_parameters are:

/* calculate r_cut_iL tune range */
if(p3m.r_cut_iL =3D=3D 0.0) {=20
n_cuts =3D P3M_TUNE_MAX_CUTS;
for(i=3D0;i if(min_local_box_l =3D=3D min_box_l)
cuts[i] =3D min_local_box_l/(i+2.0)-(skin);
else=20
cuts[i] =3D min_local_box_l/(i+1.0)-(skin);
cuts[i]*=3Dbox_l_i[0];
if( cuts[i] <=3D 0.0 ) {
n_cuts =3D i;=20
break;
}=20
}
r_cut_iL_max =3D cuts[0];
r_cut_iL_min =3D cuts[n_cuts-1];
}

After these lines you could introduce a further check if the calculated =
r_cuts, stored in the array cuts, are save with respect to the cell =
grid.

But also see the documentation about these routines:
Make sure you know how to tune p3m parameters before using the automatic =
tuning feature. Details are described in the documentation of =
P3M_tune_parameters rsp P3M_adaptive_tune_parameters.

Make sure that you know the relevance of the P3M parameters before using =
P3M !!!

So my summary is still:
If the automatic tuning fails you have to do it by hand (Basically then =
you have to read the papers of M. Deserno). And if for example the =
routines crash due to r_cut you have always the possibility to give a =
certain r_cut and let only the rest be tuned.

HANJO


> -----Original Message-----
> From: Axel Arnold [mailto:arnold[2]]
> Sent: vendredi, 21. juillet 2006 09:55
> To: Ulf Schiller
> Cc: Espresso developers
> Subject: Re: P3M tuning problem
>=20
>=20
> Hello all,
>=20
> the problem is not in dd_create_cell_grid; the function is=20
> supposed to raise=20
> this error if you try to run a simulations with too little=20
> cells, e.g.=20
> because your interaction range is too large. Basically, if=20
> you ask for a real=20
> space cutoff of 1/2 in a simulation box of side length 1, you=20
> cannot have=20
> more than 1 cell. But you need at least 2 per periodic=20
> dimension, since=20
> otherwise the minimum image convention does not hold. So,=20
> dd_create_cell_grid=20
> has to bail out in this case.
>=20
> The problem with the old P3M tuning is that it sometimes=20
> tries a too large=20
> real space cutoff, which has to be avoided. tunev2 checks this in=20
> p3m_mc_time, I already asked Hanjo whether we cannot just backport it.
>=20
> NB, if you are running larger systems, you actually want to=20
> increase the=20
> min_cells variable, because just a single integration step=20
> with 8 cells and=20
> 10000 particles takes a day or so. In the benchmarks I used
>=20
> set mincells [expr int(5e-7*pow([setmd n_part]/[setmd n_nodes],2))]
>=20
> to keep the Regattas happy; but also for other architectures,=20
> this seemed=20
> reasonable. However, that currently only works with the tunev2...
>=20
> Many regards,
> Axel
>=20
> > Ok, I could reproduce the problem and tracked it down to
> > dd_create_cell_grid() where at some point the cell grid is=20
> set to the
> > minimum:
> >
> > if ( cell_range[i] < max_range ) {
> > /* ok, too many cells for this direction, set to minimum */
> > dd.cell_grid[i] =3D (int)floor(local_box_l[i]/max_range);
> >
> > max_range is half the box length, so the value should be 2=20
> in accordance
> > with min_num_cells =3D 8 =3D 2^3.
> > However, the result is 1 (probably due to rounding errors)=20
> and therefore
> > n_local_cells < min_num_cells and the runtime error is issued.
> >
> > Since I don't overlook all the implications of=20
> dd_create_cell_grid() I'm
> > not sure how to correct this. Somehow dd.cell_grid[i] and=20
> min_num_cells
> > have to be made compatible, but this is also dependent on=20
> node_grid[i]
> > etc. Maybe the core developers have some hint...?
> >
> > Cheers,
> > Ulf
>=20
> --=20
> Dr. Axel Arnold
> FOM Institute for Atomic and Molecular Physics
> Kruislaan 407 Phone: +31 20 6081 275
> 1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]
>=20



top of page


From: Axel Arnold <arnold[2]> on 2006 07 21 09:55 CEST
to: Ulf Schiller <uschille[4]>
cc: Espresso developers <despresso[4]>
subject: Re: P3M tuning problem

Hello all,

the problem is not in dd_create_cell_grid; the function is supposed to raise
this error if you try to run a simulations with too little cells, e.g.
because your interaction range is too large. Basically, if you ask for a real
space cutoff of 1/2 in a simulation box of side length 1, you cannot have
more than 1 cell. But you need at least 2 per periodic dimension, since
otherwise the minimum image convention does not hold. So, dd_create_cell_grid
has to bail out in this case.

The problem with the old P3M tuning is that it sometimes tries a too large
real space cutoff, which has to be avoided. tunev2 checks this in
p3m_mc_time, I already asked Hanjo whether we cannot just backport it.

NB, if you are running larger systems, you actually want to increase the
min_cells variable, because just a single integration step with 8 cells and
10000 particles takes a day or so. In the benchmarks I used

set mincells [expr int(5e-7*pow([setmd n_part]/[setmd n_nodes],2))]

to keep the Regattas happy; but also for other architectures, this seemed
reasonable. However, that currently only works with the tunev2...

Many regards,
Axel

> Ok, I could reproduce the problem and tracked it down to
> dd_create_cell_grid() where at some point the cell grid is set to the
> minimum:
>
> if ( cell_range[i] < max_range ) {
> /* ok, too many cells for this direction, set to minimum */
> dd.cell_grid[i] = (int)floor(local_box_l[i]/max_range);
>
> max_range is half the box length, so the value should be 2 in accordance
> with min_num_cells = 8 = 2^3.
> However, the result is 1 (probably due to rounding errors) and therefore
> n_local_cells < min_num_cells and the runtime error is issued.
>
> Since I don't overlook all the implications of dd_create_cell_grid() I'm
> not sure how to correct this. Somehow dd.cell_grid[i] and min_num_cells
> have to be made compatible, but this is also dependent on node_grid[i]
> etc. Maybe the core developers have some hint...?
>
> Cheers,
> Ulf

--
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: Ulf Schiller <uschille[4]> on 2006 07 21 09:26 CEST
to: Olaf Lenz <olenz[0]>
cc: Espresso developers <despresso[4]>
subject: Re: P3M tuning problem

Hi Olaf, hello all,

Olaf Lenz wrote:
> Hello Despressies,
>
> attached you will find a script that sets up a simple system of two
> charges and uses "inter coulomb p3m tune" to tune P3M parameters.
> Unfortunately, the script crashes reproducibly with the background
> error: "number of cells 1 is smaller than minimum 8". Most
> interestingly, this seems to mostly depend on the volume of the system
> box: when the volume is exactly n*100000, the script crashes, otherwise
> it doesn't. Furthermore, it also depends on a few other parameters.
>
> I don't know the P3M tuning very well, so I thought it might be simpler
> for some of the original authors of the algorithm to localise the problem.

Ok, I could reproduce the problem and tracked it down to
dd_create_cell_grid() where at some point the cell grid is set to the
minimum:

if ( cell_range[i] < max_range ) {
/* ok, too many cells for this direction, set to minimum */
dd.cell_grid[i] = (int)floor(local_box_l[i]/max_range);

max_range is half the box length, so the value should be 2 in accordance
with min_num_cells = 8 = 2^3.
However, the result is 1 (probably due to rounding errors) and therefore
n_local_cells < min_num_cells and the runtime error is issued.

Since I don't overlook all the implications of dd_create_cell_grid() I'm
not sure how to correct this. Somehow dd.cell_grid[i] and min_num_cells
have to be made compatible, but this is also dependent on node_grid[i]
etc. Maybe the core developers have some hint...?

Cheers,
Ulf

--
Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
Max Planck Institute for Polymer Research
Theory Group
D-55128 Mainz, Germany 50° 0' N, 008° 16' E



top of page


From: Olaf Lenz <olenz[0]> on 2006 07 20 17:54 CEST
to: Espresso developers <despresso[4]>
cc:
subject: P3M tuning problem

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello Despressies,

attached you will find a script that sets up a simple system of two
charges and uses "inter coulomb p3m tune" to tune P3M parameters.
Unfortunately, the script crashes reproducibly with the background
error: "number of cells 1 is smaller than minimum 8". Most
interestingly, this seems to mostly depend on the volume of the system
box: when the volume is exactly n*100000, the script crashes, otherwise
it doesn't. Furthermore, it also depends on a few other parameters.

I don't know the P3M tuning very well, so I thought it might be simpler
for some of the original authors of the algorithm to localise the problem.

Cheers
Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEv6dLtQ3riQ3oo/oRAiV8AJ9MZx+qhXFZsdImZxGiapYFtwHknACdF2EE
54dHI4mJcs/U9bIHncXQ3Kc=
=RIM5
-----END PGP SIGNATURE-----



ATTACHMENTS:
"error1.tcl"   

top of page


From: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]> on 2006 07 18 21:31 CEST
to: "Ulf Schiller" <uschille[4]>,
cc: <despresso[4]>
subject: RE: why not also disable setmd temp/gamma?

Hi,

It's me again. I checked the implications. And I would also prefer to =
put the thermostat off at the beginning.=20
Hanjo

-----Original Message-----
From: Ulf Schiller [mailto:uschille[4]]
Sent: mardi, 18. juillet 2006 08:56
To: Axel Arnold
Cc: despresso[4]
Subject: Re: why not also disable setmd temp/gamma?


Hi,

Axel Arnold wrote:
> why don't we simply make setmd temp/gamma readonly? That prevents =
problems=20
> with older scripts still trying that instead thermostat langevin (like =

> mine...). And it also unnecessary by now with the thermostat command.

after thinking a bit I'm not sure what's the best way for the default
thermostat and setmd temp/gamma, because we would sacrifice backwards
compatibility if we changed it.
The reason why I didn't like the old default thermostat is essentially
that different trajectories were produced depending on whether the
script calls 'thermostat off' or not. For example a script with the
calling sequence

thermostat off
thermostat dpd ...

behaved differently compared to a script just calling

thermostat dpd ...

This is due to the sequence of random numbers, because in the second
case the Langevin thermostat was running by default and more random
numbers were drawn (which of course had no effect as long as the
prefactors were 0.0).
I found this behaviour counterintuitive and confusing. On the other
hand, by changing the default behaviour old scripts may now behave
differently and produce different trajectories. This discards backwards
compatibility in some sense and might be confusing as well. So I'm not
sure which way is better.
My personal taste still is to change the default thermostat to OFF/NVE
because it makes ESPResSo behave more like potential users probably
would expect it.

I'd be happy to hear your comments about this and I hope that I don't
bother you with such a discussion.

Many regards,
Ulf

--=20
Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
Max Planck Institute for Polymer Research
Theory Group
D-55128 Mainz, Germany 50=B0 0' N, 008=B0 16' E



top of page


From: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]> on 2006 07 18 10:02 CEST
to: "Axel Arnold" <arnold[2]>,
cc: <despresso[4]>
subject: RE: why not also disable setmd temp/gamma?

Hi,

give me a day or two to check the implications (e.g differences =
on_temperature_change, on_thermostat_change), since I think we should do =
it carefully.
Hanjo

-----Original Message-----
From: Axel Arnold [mailto:arnold[2]]
Sent: mardi, 18. juillet 2006 09:54
To: Ulf Schiller
Cc: despresso[4]
Subject: Re: why not also disable setmd temp/gamma?


On Tuesday 18 July 2006 08:56, Ulf Schiller wrote:
> I found this behaviour counterintuitive and confusing. On the other
> hand, by changing the default behaviour old scripts may now behave
> differently and produce different trajectories. This discards =
backwards
> compatibility in some sense and might be confusing as well. So I'm not
> sure which way is better.

That is exactly why I want to disable the setmd temp/gamma, because then =
the=20
old scripts simply bail out with a nice error message (like "please use=20
thermostat langevin"). The important point is that no script will =
produce=20
unexpected trajectories.

> My personal taste still is to change the default thermostat to OFF/NVE
> because it makes ESPResSo behave more like potential users probably
> would expect it.

I agree, especially since the default is a Langevin with undefined=20
temperature. And so far we just had Hanjo's and mine positive feedback =
and no=20
negative feedback, so it seems to be common sense to change the =
thermostat=20
behaviour.

Many regards,
Axel

--=20
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: Kai Grass <grass[0]> on 2006 07 18 09:54 CEST
to: Ulf Schiller <uschille[4]>
cc: Axel Arnold <arnold[2]>, despresso[4]
subject: Re: why not also disable setmd temp/gamma?

Here my 2 cents,

> I found this behaviour counterintuitive and confusing. On the other
> hand, by changing the default behaviour old scripts may now behave
> differently and produce different trajectories. This discards backwards
> compatibility in some sense and might be confusing as well. So I'm not
> sure which way is better.
I also find this behaviour counterintuitive and also performance-wise it
is not smart: why should you draw random numbers that are never used or
have no effect.

Regarding backwards compatibility, I think that this shouldn't be a big
problem as long as you are aware of the change. You can always either us
e an old version of ESPResSo or make some changes to your script.

> My personal taste still is to change the default thermostat to OFF/NVE
> because it makes ESPResSo behave more like potential users probably
> would expect it.
I agree on this one!

See you,
Kai
--
Dipl. Phys. Kai Grass
Frankfurt Institute for Advanced Studies (FIAS)
Max-von-Laue-Strasse 1
60438 Frankfurt am Main
Germany

phone: +49 69 798 47533
fax: +49 69 798 47611
mail: grass[0]
web: www.fias.uni-frankfurt.de/~grass



top of page


From: Axel Arnold <arnold[2]> on 2006 07 18 09:54 CEST
to: Ulf Schiller <uschille[4]>
cc: despresso[4]
subject: Re: why not also disable setmd temp/gamma?

On Tuesday 18 July 2006 08:56, Ulf Schiller wrote:
> I found this behaviour counterintuitive and confusing. On the other
> hand, by changing the default behaviour old scripts may now behave
> differently and produce different trajectories. This discards backwards
> compatibility in some sense and might be confusing as well. So I'm not
> sure which way is better.

That is exactly why I want to disable the setmd temp/gamma, because then the
old scripts simply bail out with a nice error message (like "please use
thermostat langevin"). The important point is that no script will produce
unexpected trajectories.

> My personal taste still is to change the default thermostat to OFF/NVE
> because it makes ESPResSo behave more like potential users probably
> would expect it.

I agree, especially since the default is a Langevin with undefined
temperature. And so far we just had Hanjo's and mine positive feedback and no
negative feedback, so it seems to be common sense to change the thermostat
behaviour.

Many regards,
Axel

--
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: Ulf Schiller <uschille[4]> on 2006 07 18 08:56 CEST
to: Axel Arnold <arnold[2]>
cc: despresso[4]
subject: Re: why not also disable setmd temp/gamma?

Hi,

Axel Arnold wrote:
> why don't we simply make setmd temp/gamma readonly? That prevents problems
> with older scripts still trying that instead thermostat langevin (like
> mine...). And it also unnecessary by now with the thermostat command.

after thinking a bit I'm not sure what's the best way for the default
thermostat and setmd temp/gamma, because we would sacrifice backwards
compatibility if we changed it.
The reason why I didn't like the old default thermostat is essentially
that different trajectories were produced depending on whether the
script calls 'thermostat off' or not. For example a script with the
calling sequence

thermostat off
thermostat dpd ...

behaved differently compared to a script just calling

thermostat dpd ...

This is due to the sequence of random numbers, because in the second
case the Langevin thermostat was running by default and more random
numbers were drawn (which of course had no effect as long as the
prefactors were 0.0).
I found this behaviour counterintuitive and confusing. On the other
hand, by changing the default behaviour old scripts may now behave
differently and produce different trajectories. This discards backwards
compatibility in some sense and might be confusing as well. So I'm not
sure which way is better.
My personal taste still is to change the default thermostat to OFF/NVE
because it makes ESPResSo behave more like potential users probably
would expect it.

I'd be happy to hear your comments about this and I hope that I don't
bother you with such a discussion.

Many regards,
Ulf

--
Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
Max Planck Institute for Polymer Research
Theory Group
D-55128 Mainz, Germany 50° 0' N, 008° 16' E



top of page


From: Torsten Stuehn <stuehn[4]> on 2006 07 17 18:35 CEST
to: despresso <despresso[4]>
cc:
subject: Current recipients of despresso[4]

Tel. +49-(0)6131-379268
Fax +49-(0)6131-379100
EMail stuehn[4]



ATTACHMENTS:
"smime.p7s"   

top of page


From: Axel Arnold <arnold[2]> on 2006 07 17 18:13 CEST
to: despresso[4]
cc:
subject: why not also disable setmd temp/gamma?

Hi all,

why don't we simply make setmd temp/gamma readonly? That prevents problems
with older scripts still trying that instead thermostat langevin (like
mine...). And it also unnecessary by now with the thermostat command.

Many regards,
Axel

--
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]> on 2006 07 17 17:56 CEST
to: "Ulf Schiller" <uschille[4]>,
cc:
subject: RE: Default thermostat changed

Hi Ulf,

I agree, but make sure, that the testsuite and the sample scripts are =
checked and changed according to this change. It is also important that =
changes like that are clearly visible for people when updating to a new =
version (not just somewhere in the REALEASE NOTES).
With this also thanks again for the excellent organization of the =
Espresso workshop. I enjoyed it a lot and was happy to see that there =
are quite a number of good people using and extending Espresso and also =
are taking the lead for the project.

Best regards,
Hanjo

-----Original Message-----
From: Ulf Schiller [mailto:uschille[4]]
Sent: lundi, 17. juillet 2006 17:34
To: despresso[4]
Subject: Default thermostat changed


Hello all,

please note that together with the new Lattice Boltzmann implementation
the default thermostat has changed to 'thermostat off'. That means that
you now have to switch on any thermostat (in particular Langevin)
explicitly, just setting the temperature to some value is not sufficient
any more. I consider this more intuitive and it also prevents one from
accidentally having the Langevin thermostat switched on.
If you have problems with the new default for some reason, let me know.

Best regards,
Ulf

--=20
Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
Max Planck Institute for Polymer Research
Theory Group
D-55128 Mainz, Germany 50=B0 0' N, 008=B0 16' E



top of page


From: Ulf Schiller <uschille[4]> on 2006 07 17 17:33 CEST
to: despresso[4]
cc:
subject: Default thermostat changed

Hello all,

please note that together with the new Lattice Boltzmann implementation
the default thermostat has changed to 'thermostat off'. That means that
you now have to switch on any thermostat (in particular Langevin)
explicitly, just setting the temperature to some value is not sufficient
any more. I consider this more intuitive and it also prevents one from
accidentally having the Langevin thermostat switched on.
If you have problems with the new default for some reason, let me know.

Best regards,
Ulf

--
Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
Max Planck Institute for Polymer Research
Theory Group
D-55128 Mainz, Germany 50° 0' N, 008° 16' E



top of page


From: Olaf Lenz <olenz[0]> on 2006 06 26 11:49 CEST
to: Espresso developers <despresso[4]>
cc:
subject: Tutorial script

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello!

I've just checked in a tutorial Tcl-Script tutorial.tcl into the
internal/ folder. This script was written by Hanjo and is basically a
very well documented Espresso-script that teaches the basic steps of how
to use the Espresso Tcl-interface.

I've not added a tag for the RELEASE_NOTES, as the script is in the
internal folder.

Best regards

Olaf

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEn63AtQ3riQ3oo/oRArNJAJ47mwyBofUzn9YbxXNHQiN0nMWn8wCcCukO
3UWr4VDbncPlQJLR9ve1qhs=
=an97
-----END PGP SIGNATURE-----



top of page


From: Ulf Schiller <uschille[4]> on 2006 05 31 12:21 CEST
to: despresso[4]
cc:
subject: CVS-branch for Lattice Boltzmann

Hello all,

since the policy is not to use CVS-branches, I just joined and committed
the almost completely rewritten Lattice Boltzmann implementation.
It now uses generic lattice data structures and a generic halo
parallelization scheme, and is hopefully coded more in the spirit of
ESPResSo.

In principle, the changes should be invisible, unless you uncomment the
#define LB in config.h. Although the new version (hopefully...) produces
the same results as the old one (up to machine precision), there is
still a number of unresolved issues. The most important one is that
Lattice Boltzmann does not work with checkpoints, which destroy momentum
conservation. The details are a long story and to cut it short the
advice is: Use LB at your own risk!

Best regards,
Ulf

--
Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
Max Planck Institute for Polymer Research
Theory Group
D-55128 Mainz, Germany 50° 0' N, 008° 16' E



top of page


From: Axel Arnold <arnold[2]> on 2006 05 30 18:09 CEST
to: despresso[4]
cc:
subject: inter_parse_coulomb

Hi all,

at the beginning of inter_parse_coulomb, coulomb.method was reset to
COULOMB_NONE. I had to remove this, since P3M now has to check whether it is
actually P3M or P3M+ELC, to keep the latter information. I don't think that
creates problems, because all subparsers first set the coulomb method, but
you never know... The testsuite runs fine, but if your electrostatics script
suddenly crashes, that's me :-)

Axel

--
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]> on 2006 05 29 17:32 CEST
to: <despresso[4]>
cc:
subject: updates for scripts directory files

Hi,

I updated some of the stuff in the scripts directory I have worked on =
during the last time:
ABHmath.tcl: bugs fixed in bond_angle and bond_dihedral
IF YOU USE THIS, CHECK IF YOU STILL GET THE SAME RESULTS...
procedure histogram to create a histogram of a list of values
statistics.tcl procedur ring_puckering puckering is a property of =
cyclic components.

Greetings,
Hanjo

Dr. Hans J=F6rg Limbach
Research Scientist
Nestl=E9 Research Center
P.O. Box 44
Vers-chez-les-Blanc
CH-1000 Lausanne 26

Phone: +41 21 785 8175
Fax: +41 21 785 8554




top of page


From: Axel Arnold <arnold[2]> on 2006 05 19 18:31 CEST
to: despresso[4]
cc:
subject: Electrostatics

Hi guys,

I have just committed a number of changes to the electrostatics part including
P3M, mainly to add Sandeep's ELC with dielectric constants. Since this
requires virtual charges in P3M, I had to change the charge assignment such
that it can be influenced from outside, mainly by refactoring the
P3M_assign_charges function. The testsuite works fine, and also Olaf's tests
are running ok, so there shouldn't be any major bugs left. But still, be
warned.

Many regards,
Axel

--
Dr. Axel Arnold
FOM Institute for Atomic and Molecular Physics
Kruislaan 407 Phone: +31 20 6081 275
1098 SJ Amsterdam, The Netherlands E-mail: arnold[2]



top of page


From: Olaf Lenz <olenz[0]> on 2006 05 10 11:04 CEST
to: Espresso developers <despresso[4]>
cc:
subject: RELEASE_NOTES and version.h broken

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Good morning!

I've just updated Espresso from CVS and apparently, the files version.h
and RELEASE_NOTES are somehow broken: version.h does not contain any
version information, and RELEASE_NOTES contains onlz the header line.

Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEYayGtQ3riQ3oo/oRAq5MAJ9UO3yFHbxNcYo0iWt3qwbNUfP66gCgkV0w
4Ujbjp0WTij5Y9+iPsZ9fa0=
=dFIK
-----END PGP SIGNATURE-----



top of page


From: Ulf Schiller <uschille[4]> on 2006 03 12 13:45 CET
to: despresso[4]
cc:
subject: [despresso] Rounding errors in fold_coordinate

Hello all,

in order to handle rounding errors that occurred on some architectures
it was necessary to change the folding of particles in the domain
decomposition. The particle positions after folding may now be out of
bounds by ROUND_ERROR_PREC. In addition, dd_exchange_and_sort_particles
exchanges only particles that have moved outside the box by
ROUND_ERROR_PREC in order to prevent particles from hopping back and
forth between processors. The particle allocation scheme is robust
against these changes.

The issue is sort of a follow-up to
http://www.espresso.mpg.de/despresso_mails.html#mail80
http://www.espresso.mpg.de/despresso_mails.html#mail85

The changes might affect other routines that rely on the particle
position being inside the bounds, e.g. lb.c (already being fixed) and
probably maggs.c. Such routines may have caused trouble already
previously and they have to be changed accordingly.

As far as I see, simulation results are not affected (up to numerical
precision).

Best regards,
Ulf

--
Ulf D. Schiller * Room 1.404 * Phone +49 6131 379-481
Max Planck Institute for Polymer Research
Theory Group
D-55128 Mainz, Germany



top of page


From: Torsten Stuehn <stuehn[4]> on 2005 12 06 16:51 CET
to: despresso <despresso[4]>
cc:
subject: Informal ESPResSo Meeting on Thursday (8th of Dec.)

Dear Despressies,

as many of you are in Mainz on Thursday 8th of Dec. (attending the
MPIP XMas-Party) it would be a great opportunity to have a small
ESPResSo meeting on this day.
Therefore I invite all of you to come to the Tower-Room (MPIP-Mainz)
at 1:30pm o'clock to have an informal exchange about who is doing what
with ESPResSo and what plans we have for the future.

greetings,
Torsten.


Below you find a list of all the people, that are currently receiving the
ESPResSo Developer Mailing List (despresso[4]). If you
think, that somebody is missing on the list or if somebody wants to
unsubscribe from the list please send me (stuehn[4]) an
EMail.

adhikari
andrienk
antypov
arijitmaitra[5]
arnolda
balleneg
binz
cooke
deserno
despintr
duenweg
harmanda
holm
jiping
Hans-Joerg.Limbach[6]
mann
msayar[3]
olenz[13]
pasichny
peter
praprot
reynolds
sathish
stuehn
uschille[13]

--
Dr. Torsten Stühn
MPI für Polymerforschung
Ackermannweg 10
55128 Mainz / Germany

Tel. +49-(0)6131-379262
Fax +49-(0)6131-379100
EMail stuehn[4]



top of page


From: Bernward Mann <mann[4]> on 2005 11 17 18:31 CET
to: despresso <despresso[4]>
cc:
subject: Tags in the CVS-submit text

Dear D'Espressies!

After Torsten and I just spend almost three hours digging through tons
of CVS-logfiles to isolate all those submit-messages documenting
important additions, changes, and/or bugfixes to ESPResSo where people
commit something _without_ using those nice tags Nils invented in June,
thus having to enter them manually into the RELEASE_NOTES, we can only
urge the few black sheeps among you once more:

Please do use those CVS-tags whenever you submit anything non-trivial to
the repository!!!

It is much easier to remove superfluous statements of miniscule changes
afterwards, than having to identify important but not yet included
additions later on. Plus, it is not very demanding or time-consuming to
put one of these tags in front of your message - you are all clever
scientists, I'm sure you can do it! (In case your memory is weak and
your eMails tend to self-destruct after a few weeks, I'll attach Nils
original instructions to this message.) Finally, it is required
behaviour for any ESPResSo-developer to provide at least basic
documentation, otherwise such a delocalized group project won't be
working for long!

Thank you for your cooperation,
Bernward.

P.S.: First punishments have already been handed out to severe offenders
-- expect Nils to show up at your doorstep soon... ;-)


-------- Original Message --------
Subject: release-notes tags in cvs-submit text
Date: Fri, 3 Jun 2005 16:21:27 +0200
From: Nils Binz,1.404,Tel. 481
To: despresso[4]
References: <8e75dfc7ce08497d6e7e5e5ac7eb14a6[4]>

Dear Despressis!

Within the next 2 weeks a script will start running which builds the
RELEASE_NOTES out of special entries you are supposed to leave when
submitting a file into the cvs repository.
If you consider a bugfix or a new feature worthy of being mentioned in
the RELEASE_NOTES, simply put a [ ]-tag in front of the
description-line in your cvs-text !!FROM THIS DAY FORTH!!.

This is how one of our future-cvs-texts could look like:
------------------------------------------------------
fixed an unworthy bug here
[BUGFIX] Espresso wont crash anymore when bla.bla.bla
[NEW] added new force here
[CHANGE] important change there
added unworthy new feature
.
.
.


The script is supposed to be quite generous regarding the text within
the squared-brackets, meaning: quite a lot of different formats will
work, for example:
[new feature] = [NEW feature] = [NEW] = [feature] ...
[bug] = [BUG] = [fix] ...

Greets,
Nils

P.S. from Bernward: If you don't use these nice tags Nils provided,
then you will be severely punished! ;-)

--
_________________________________________

Dipl.-Phys. Bernward A. Mann, M.A. (USA)

Max-Planck-Institut fuer Polymerforschung
Ackermannweg 10
D-55128 Mainz

Phone: +49-(0)6131-379-481
Fax-#: +49-(0)6131-379-340
eMail: mann[4]





top of page


From: Ulf Schiller <uschille[4]> on 2005 10 19 17:10 CEST
to: despresso[4]
cc:
subject: Lattice Boltzmann: non-CREEPINGFLOW probably does not work

Hi all,

Sandeep and I probably spotted a bug in the lattice Boltzmann
implementation for non-CREEPINGFLOW. There's an array variable
local_pi[][] which is calculated somewhere in the collision update for
the stress tensor, but actually never used again. CREEPINGFLOWs are not
affected (at least as far as I see). So, by now, it's better to use
lattice Boltzmann with CREEPINGFLOW *always* #define'd.

Best regards,
Ulf



top of page


From: Jan Krautwurst <j.krautwurst[10]> on 2005 10 10 16:38 CEST
to: despresso[4]
cc:
subject: Espresso Installation

Sehr geehrte Damen und Herren,

ich moechte das Espresso Paket gerne auf meinem Linux PC nutzen.
Leider schaffe ich es nicht das Paket richtig zu installieren / aufzurufen,
gibt es dazu noch ausfuehrlichere informationen ?

Das mir zur Verfuegung gestellte Espresso Paket ist vom 28.09.2005,
ich kann nach einigen Anpassungen im Makefile alles kompilieren, erhalte
jedoch beim Aufruf des Test Skriptes diverse Fehlermeldungen,

"
Warning: Command line arguments for program should be given
after the program name. Assuming that /Linux/Espresso is a
command line argument for the program.
Unrecognized argument -nsigs ignored.
"
(danach folgen einige Fehlermeldungen von meiner mpich Installation die
ansonsten jedoch einwandfrei funktioniert , also gehe ich davon aus das der
Fehler schon an anderer Stelle auftritt ).

Wenn ich versuche die Skripte selbststaendig aufzurufen wie in der
README.tcldemos beschrieben :


jan@zam674: pltcl
pltcl> plinit

Plotting Options:
< 1> xwin X-Window (Xlib)
< 2> tk Tcl/TK Window
< 3> plmeta PLplot Native Meta-File
< 4> ps PostScript File (monochrome)
< 5> psc PostScript File (color)
< 6> xfig Fig file
< 7> hp7470 HP 7470 Plotter File (HPGL Cartridge, Small Plotter)
< 8> hp7580 HP 7580 Plotter File (Large Plotter)
< 9> lj_hpgl HP Laserjet III, HPGL emulation mode
<10> pbm PDB (PPM) Driver
<11> png PNG file
<12> jpeg JPEG file
<13> pstex Combined Postscript/LaTeX files
<14> null Null device
<15> tkwin New tk driver
<16> mem User-supplied memory device
<17> gif GIF file

Enter device number or keyword: 2
pltcl> source demo.tcl
invalid command name "button"
pltcl>




Ich wuerde mich sehr freuen wenn Sie mir einen Hinweis geben koennten wo das
Problem liegt,
mit freundlichen Gruessen
Jan Krautwurst



top of page


From: sayar[4] on 2005 09 14 12:45 CEST
to: despresso[4]
cc:
subject: Fwd: Re: Molecule forces


Hi Ira and other Espressoians,

Did you look at comforce.h?
I implemented this to apply an inter-molecule force. Currently the molecules are
identified according to their interaction types. (Changing this to molecule
type or id should not be difficult). The force is applied along or
perpendicular to the principal axis of the first molecule. This is implemented
for a single processor. I assume you want to use this for a multi-molecule
system (in my case I used it just for a two-molecule simulation). My routine
will definetely be inefficient for a lot of molecules.

Let me know if you need more info.

Take care,

Mehmet

Quoting Ira Cooke :

> Hi guys,
>
> I am thinking of implementing molecule based forces in espresso. At the
> moment my plan is to do this just for a single processor only because as
> far as I can see it would be very difficult to implement this on
> multiple cpus due to the fact that molecules can span more than one cell.
>
> At the interface side I would like to allow the user to specify an
> interaction between two particular molecule ids (ie two individual
> molecules rather than between general molecule types). Perhaps it would
> be possible to implement a (particle like) interaction between molecule
> types later .. but I think it would be a pain since you would probably
> need neighbour lists for molecules.
>
> Here is what I propose to do;
>
> (1) Add a center_of_mass[3] and a force[3] and an intlist containing the
> molecule ids of all molecules which this molecule interacts with to the
> molecule struct.
>
>
> (2) Before particles are moved in integration:
> calculate_molecule_centersofmass();
> calculate_molecule_forces();
>
> (3) During particle propagation;
> add_molecule_force(particle*);
>
> If there are any ideas out there on how this should be done or if it
> could be done better please let me know.
>
> Ira
>
>




----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.

----- End forwarded message -----




----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.



top of page


From: Ira Cooke <cooke[4]> on 2005 09 14 11:43 CEST
to: despresso[4]
cc:
subject: Molecule forces

Hi guys,

I am thinking of implementing molecule based forces in espresso. At the
moment my plan is to do this just for a single processor only because as
far as I can see it would be very difficult to implement this on
multiple cpus due to the fact that molecules can span more than one cell.

At the interface side I would like to allow the user to specify an
interaction between two particular molecule ids (ie two individual
molecules rather than between general molecule types). Perhaps it would
be possible to implement a (particle like) interaction between molecule
types later .. but I think it would be a pain since you would probably
need neighbour lists for molecules.

Here is what I propose to do;

(1) Add a center_of_mass[3] and a force[3] and an intlist containing the
molecule ids of all molecules which this molecule interacts with to the
molecule struct.


(2) Before particles are moved in integration:
calculate_molecule_centersofmass();
calculate_molecule_forces();

(3) During particle propagation;
add_molecule_force(particle*);

If there are any ideas out there on how this should be done or if it
could be done better please let me know.

Ira



top of page


From: Axel Arnold <A.Arnold[0]> on 2005 07 13 12:51 CEST
to: despresso[4]
cc:
subject: External forces and non-Langevin thermostats

Hello all,

in the current implementation, external forces only work with the Langevin
thermostat. Sandeep and I have fixed this, basically by initializing the
local particle forces always with the external force, instead of zero as for
all non-Langevin thermostats. Does anyone see a thermostat which may have
problems with that? Then it should be made sure that it does complain of
external forces are compiled in.

Axel

--

Dr. Axel Arnold
Frankfurt Institute for Advanced Studies
Max von Laue-Str. 1 Phone: +49-69-798-47502
D-60438 Frankfurt E-mail: A.Arnold[0]



top of page


From: Bernward Mann <mann[4]> on 2005 06 17 12:20 CEST
to: despresso <despresso[4]>
cc:
subject: Polymers and Self-avoiding Random Walks

Dear Despressies,

this message is intended for those of you who consider systems with
polymers which need to have the properties of a self-avoiding random walk.

There is a built-in ESPResSo command
>> polymer <# of polymer to create>
[options]
which will automatically setup an entire bunch of polymers where the
monomers on a chain are separated by bonds of the given bond-length.
Besides some new options added recently which also allow to fix one or
both spatial angles (useful for creating polymer helixes, see
documentation for more informations), the polymer-command always allowed
to choose two different modes for the structure generation, namely a
pure random walk (RW) and a self-avoiding random walk (SAW).

Now, as it turns out the algorithm devised for the SAW might under
certain conditions lead to erroneous statistics as it is written in such
a way that for any monomer to be placed a random position is drawn for
as long as it takes to fullfill the constraints, i.e. to have it not
penetrate a virtual 'shield' of given radius around each of the already
existing particles. This method unfortenately renders coiled
configurations to be more likely than unperturbed or extended ones as it
essentially biases the random walk due to the spatial restrictions from
the other placed monomers.

Proper statistics can however be obtained when completely re-setting the
polymer once a single monomer falls into a shielded region, until the
entire chain could be created without violating the constraints.
Naturally, this process takes considerably longer to complete, since
many more futile attemps will be undertaken until such a conformation is
found.

Therefore, the polymer-command was adjusted to reflect these
aforementioned issues. The 'mode'-section of the parameter list now reads
>> mode { SAW | RW | PSAW } [ []]
where "RW" stands for the random walk statistics (unchanged from
previous versions as it is working properly), "SAW" for the newly
implemented proper method to obtain a polymer with self-avoiding walk
statistics (this is also the new default), while the old method is now
accessible as "PSAW" (which stands for "pseudo self-avoiding walk" and
has been the old default). The latter was done because in some cases the
statistical difference between both methods might not be extremely
essential such that the user might prefer to benefit from the
considerably faster execution of the old one, particularly if merely the
spatial exclusion is of interest (i.e. to speed-up the equilibration
process by being able to skip the LJ-push sequence). The other options
are the radius of the shield around already place particles, and the
maximum number of attemps to re-place the polymer (for mode SAW) or a
monomer (for mode PSAW). Please note that while the latter still
defaults to 30000, the shield is now automatically set to 1.0 (instead
of the former 0.0) if the user did not specify something else.

For more informations on this subject please refer to the literature,
e.g. J. Lyklema & K. Kremer, J. Phys. A: Math. Gen. 19 (1986) 279-289.
In case of questions do not hesitate to reply or to contact us.

Best regards,
Bernward.

--
_________________________________________

Dipl.-Phys. Bernward A. Mann, M.A. (USA)

Max-Planck-Institut fuer Polymerforschung
Ackermannweg 10
D-55128 Mainz

Phone: +49-(0)6131-379-481
Fax-#: +49-(0)6131-379-340
eMail: mann[4]





top of page


From: "Nils Binz,1.404,Tel. 481" <binz[4]> on 2005 06 03 16:18 CEST
to: despintr[4]
cc:
subject: release-notes tags in cvs-submit text

Dear Despressis!

Within the next 2 weeks a script will start running which builds the
RELEASE_NOTES out of special entries you are supposed to leave when
submitting a file into the cvs repository.
If you consider a bugfix or a new feature worthy of being mentioned in
the RELEASE_NOTES, simply put a [ ]-tag in front of the
description-line in your cvs-text !!FROM THIS DAY FORTH!!.

This is how one of our future-cvs-texts could look like:

------------------------------------------------------
fixed an unworthy bug here
[BUGFIX] Espresso wont crash anymore when bla.bla.bla
[NEW] added new force here
[CHANGE] important change there
added unworthy new feature
.
.
.

The script is supposed to be quite generous regarding the text within
the squared-brackets, meaning: quite a lot of different formats will
work, for example:
[new feature] = [NEW feature] = [NEW] = [feature] ...
[bug] = [BUG] = [fix] ...

Greets,
Nils

P.S. from Bernward: If you don't use these nice tags Nils provided,
then you will be severely punished! ;-)



top of page


From: Axel Arnold <A.Arnold[0]> on 2005 05 30 22:02 CEST
to: despresso[4]
cc:
subject: 2D electrostatics, neutralization and plates

Hello all,

this mail is for those using MMM2D or ELC for nonneutral systems. First of
all, there was a bug in the energy calculation for charged plates, so if you
did use plates so far, forget about the energies, if you ever calculated
them. If you use ELC with plates, this did not work so far, since for
nonneutral systems, P3M automatically adds a neutralizing homogenous
background. Now ELC takes care of properly removing this contribution again,
if you give it the option "-noneutralization", which allows to neutralize the
system for example by a charged wall. If you don't use this option, the
background is not removed. It however excerts a force on the particles
driving them away from the surface, so be careful with that.

Happy simulating,
Axel

--

Dr. Axel Arnold
Frankfurt Institute for Advanced Studies
Max von Laue-Str. 1 Phone: +49-69-798-47502
D-60438 Frankfurt E-mail: A.Arnold[0]



top of page


From: Axel Arnold <A.Arnold[0]> on 2005 05 04 12:06 CEST
to: despresso[4]
cc:
subject: Binning tool

Hello all,

there is a new command bin, which allows to analyze distributions by binning
particle coordinates, or estimating functions.
Examples:
bin -linbins 0 10 10 {0 0 2 3 1 7 3 1 1}
gives the distribution of the numbers in the list into 10 bins [0,1],
(1,2],...,(9,10], normalized to a weight of 1.

bin -linbins 0 10 10 {{0 1} {0 2} {2 1} {3 4} {1 1} {7 9} {3 4} {1 0} {1 1}}
gives instead the the average of second entries for each bin, where the bin is
determined by the first entry. If you want to for example measure the force
as a function of the distance from a set of particles, the first coordinate
would be the particle coordinate, the second one its force.

bin -linbins 0 10 10 -binctrwdth returns the centers and widths of the bins
for pretty printing.

Instead of -linbins you can also use -logbins or simply -bins, which takes a
list of bin boundaries as argument and allows for arbitrary bins.
For more documentation, rts.

Axel


--

Dr. Axel Arnold
Frankfurt Institute for Advanced Studies
Max von Laue-Str. 1 Phone: +49-69-798-47502
D-60438 Frankfurt E-mail: A.Arnold[0]




top of page


From: Axel Arnold <arnolda[4]> on 2005 04 11 17:28 CEST
to: despresso[4]
cc:
subject: Domain decomposition, not Verlet bug

Hello Despressies,

this is just to inform you that the bug reported by Bernward is fixed, and did
not influence any results. The only incorrect thing that could happen was
that either Espresso bails out with error 004 or goes into an endless loop.
You probably would have noticed either one. The problem is actually more or
less the same as the one I fixed a few weeks ago, just at a different
position in domain_decomposition.c.

Details: Due to rounding errors, coordinates can be slightly out of the
simulation box even after folding, but when calculating the corresponding
cell, the cell index is out of bounds, since the cell size is much smaller.
This leads to a better resolution of the multiplication necessary to
determine the cell, so that it gets the correct result, but the folding not.
The solution is a relaxed particle allocation, which will keep particles on
the node even if they are slightly off bounds (ROUND_ERROR_PREC).

In short, the bug is fixed, but even if you don't update, there is no harm to
your results. And just a remark: the folded position may be out of the
simulation box by at most skin/2, since it really represents the internal
coordinates, which only get updated on a rebuild of the Verlet list.

Axel

--

Dr. Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340



top of page


From: Axel Arnold <arnolda[4]> on 2005 04 09 10:19 CEST
to: despresso[4]
cc:
subject: configure bug reporting

Hello Despressies,

if you find something not working as you expect in the configure scripts,
please always attach the config.log and Makefile.??? files, because these
tell me exactly what configure has (not) found.

By the way: At the beginning of the config.log there is also the line with
which you called configure the last time. If your configure lines are longer,
e.g. because of self compiled libraries, this is quite convenient for
reconfiguring.

Many regards,
Axel

--

Dr. Axel Arnold
Frankfurt Institute for Advanced Studies
Max von Laue-Str. 1 Phone: +49-69-798-47502
D-60438 Frankfurt E-mail: A.Arnold[0]



top of page


From: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]> on 2005 04 01 11:35 CEST
to: <despresso[4]>
cc:
subject: Dihedral Interactions

Hi,

I fixed some bugs for the dihedral potential. The new Routines for =
calculating the dihedral angle, forces and energies are based on =
routines written by Arijit Maitra. I only adapted them to the new (ok, =
its not so new anymore) force interface. This will definitally affect =
all simulations using this type of potential.
Please check this conflicts with your work!
Hanjo

Dr. Hans J=F6rg Limbach
Research Scientist
Nestl=E9 Research Center
P.O. Box 44
Vers-chez-les-Blanc
CH-1000 Lausanne 26

Phone: +41 21 785 8175
Fax: +41 21 785 8554




top of page


From: Ira Cooke <cooke[4]> on 2005 03 31 13:09 CEST
to: despresso[4]
cc:
subject: .espressorc


Just to let you know that init.tcl has been changed so that now if you
want to define some user settings for the espresso tcl interpreter you
can create a .espressorc file in your home directory and add tcl
commands to it which will be sourced on startup.

Ira



top of page


From: mann[4] on 2005 03 26 23:08 CET
to: despresso[4]
cc:
subject: Bug in the Verlet lists

Dear Despressies,

there seems to be a bug in the Verlet lists which we are currently trying to
pinpoint and subsequently exterminate. You can try it out for yourself by
setting up nothing but two like-charged particles with mere electrostatic
interactions between them in a periodic box using P3M for the coulomb
calculations. Once one of the repelled charges returns via the boundary
conditions, you'll see it suddenly displaced into a neighbour box, with ESPResSo
crashing soon thereafter. Using "cellsystem domain_decomposition
-no_verlet_list" to disable the Verlet lists prevents this otherwise
reproducable event. As far as we can tell right now, it occurs in both old and
current releases (tested with e.g. v1.8.2x from December and the newest v1.8.7x


top of page


From: Axel Arnold <A.Arnold[0]> on 2005 03 25 17:12 CET
to: despresso[4]
cc:
subject: part <p> bond

Hello despressies,

the part

command output for a bond was not properly formatted, i.e. there
was no keyword before the output. Therefore, particles with bonds could not
be read in from the output. I fixed this by allowing a new, second input
format to part

bond, which is just the output format, i.e. {{t1 p11
p12...} {t2 p21 p22...}...}. Moreover, the output of part

now also prints
a "bond" before the bonds list. Therefore, if one did parse the list in a
script (also I wonder how one did find it), the corresponding parser has to
to adapted.

Second, the molecule property is no longer printed, if it is -1 (which is also
the case for all other properties which are not set, such as fixes, external
forces etc.).

If someone feels to complain, come up with a better CONSISTENT way of handling
this.

Many regards,
Axel

--

Dr. Axel Arnold
Frankfurt Institute for Advanced Studies
Max von Laue-Str. 1 Phone: +49-69-798-47502
D-60438 Frankfurt E-mail: A.Arnold[0]



top of page



From: Axel Arnold <arnolda[4]> on 2005 03 24 13:42 CET
to: despresso[4]
cc:
subject: dd_position_to_cell

Hello despressies,

just a quick update on the bug that I mentioned yesterday. Basically, what
happens is that it is possible that due to rounding position_to_node and
position_to_cell had different ideas to which processor a particle belongs.
Without ADDITIONAL_CHECKS, this leads to lost particles, since they will be
put into ghost cells. Mehmet's nve_pe.tcl was an excellent example since it
places particles exactly on the processor boundary. Under normal
circumstances, this is highly unlikely, and whether the effect occurs
actually depends massively on the used compiler, OS, CPU, moon time and what
ever else.

In other words: The fix is necessary, but it is highly unlikely that the
problem ever hit any production runs.

BTW: Since on the alphas the newest available tcl version is the stone old
8.2, I installed tcl8.4 for OSF1 in my home directory (under OSF1/include and
OSF1/lib). If you want to run Espresso on the alphas,
configure CC=cc CFLAGS="-I/people/thnfs/homes/arnold/OSF1/include" \
LDFLAGS="-L/people/thnfs/homes/arnold/OSF1/lib"
is probably the optimal solution.

Axel

--
Dr. Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340



top of page


From: "Dr. Axel Arnold" <arnolda[4]> on 2005 03 23 15:29 CET
to: despresso[4]
cc:
subject: Lots of new stuff

Hello guys,

there have been some major changes to Espresso, so check out the latest
version. Most importantly, there is a configure interface. In other words,
ideally Espresso can be built via "configure && make" on any platform. In
practice, this works for many platforms where includes and libraries are not
in brain damaged paths. This are most computers at MPIP and also Garching,
with the exception of our Alphas and the blade center in Garching. For these,
you have to use configure --enable-config=thalpha rsp. blade. And, configure
--help gives you a lot of additional information on controlling the
compilation process etc, e.g. activating Tk or debug information. Of course
it would be nice if the configure script would be tested on as much different
platforms/compiles as possible. Before I forget it: of course I didn't write
the configure script myself (just have a look...), but it is generated from
the various .m4 files by autogen.sh.

To better reflect different hardware, the object directories are now called
obj---. This allows to have different binaries for Linux on
AMD MP, Opteron or Pentium III, for example. The platform naming is done by
config/config.guess, which does a similar thing to the normal config.guess
used with autoconf, also it has been completely rewritten to better reflect
the different CPUs for optimization.

While switching to autoconf, I also changed the calling procedure for
Espresso. The idea is, that only the configure script (more precisely
config/mpi.m4) has to know about the MPI environment used on the present
architecture, not all of the simulation scripts as current. The Espresso
binary is now Espresso_bin, while Espresso itself is just a script with the
proper calling sequence (e.g. mpirun -np ...). For convenience, there is a
second Espresso directly in the ESPRESSO_SOURCE directory, which calls the
platform dependent part.

Finally, there is an make install option, which allows to install Espresso in
the filesystem (the location is determined by the --prefix switch to
configure). The installed Espresso script even contains definitions for
ESPRESSO_SCRIPTS and _SOURCE, so that you can start the installed version
like any other program (the same trick as for example vmd or icc use).

Apart from the configure changes, I also changed the inclusion hierarchy.
Since it is now VITAL to include config.h (it was required before, but not
all cared), now config.h is included together with debug.h in utils.h, and
utils.h and only utils.h is included in each c or h file, where necessary.
Without utils.h, MDINLINE will not work anymore.

So much to the changes, and a warning at the end: The nve_pe.tcl testcase does
not work currently on 4 nodes, because Espresso looses particles under
certain conditions. I will fix this, but of course only in the CVS version.
So if you like your simulations to keep their particles, better get used to
the current CVS version.

Happy testing,
Axel

--
Dr. Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340



top of page


From: Christian Holm <holm[4]> on 2005 03 14 11:19 CET
to: despresso[4]
cc:
subject: [Fwd: Fwd: Espresso Package]

Alles kalter Kaffee....aber mit viel Koffein
--

___________________________________________________________________
/ \
| Dr. Christian Holm |
| FIAS & MPI f"ur Polymerforschung |
| JW Goethe - Universit"at Ackermannweg 10 |
| Max-von-Laue Strasse 1 D-55128 Mainz |
| D-60438 Frankfurt/Main |
| Ph: +49-69-798 47505 +49-6131-379-268 |
| Fax: +49-69-798 47611 +49-6131-379-100 |
| C.holm[0] holm[4] |
| http://www.fias.uni-frankfurt.de www.mpip-mainz.mpg.de/~pep |
| |
\___________________________________________________________________/




ATTACHMENTS:
"Fwd: Espresso Package"   

top of page


From: Burkhard Duenweg <duenweg[4]> on 2005 03 14 10:53 CET
to: Olaf Lenz <olenz[11]>
cc: despresso[4]
subject: Re: ESPRESSO: name clash

Hello,

thanks for finding this!!

It is not obvious who "was first" - at least I cannot find out


top of page


From: Olaf Lenz <olenz[11]> on 2005 03 14 10:21 CET
to: despresso[4]
cc:
subject: ESPRESSO: name clash

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello!

I've just stumbled across the following page:

http://www.democritos.it/scientific.php

They seem to use the acronym "ESPRESSO" for their simulation software
package as well, although they do Car-Parinello Simulations with it.
I think this may lead to confusion amongst users. P-(

Cheers
Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFCNVektQ3riQ3oo/oRApyPAJ9sbRAGQK6ggFYEEMqMVrgrbmV38wCfTTFT
tSgpHigYVVheY/Kf+kmn9FI=
=yYLb
-----END PGP SIGNATURE-----



top of page


From: Mehmet Sayar <sayar[4]> on 2005 03 08 10:48 CET
to: despresso[4]
cc:
subject: Bug in aggregation analysis tool


I found a bug in the aggregation analysis tool.
The distance calculation for determining which molecules are in the same
aggregate ignored periodic boundary conditions. Hopefully this is fixed
now.

If you used this tool for a system with periodic boundary conditions, the
analysis could have missed some aggregates. So please check your results
with the new version.

Mehmet

________________________________________________________
Mehmet Sayar - Postdoc MPI fur Polymerforschung
Email:sayar[4] Theory Group
Phone:+49-6131-379-166 Ackermannweg 10,
Fax: +49-6131-379-340 D-55128 Mainz, Germany



top of page


From: arnolda[4] on 2005 02 10 13:26 CET
to: despresso[4]
cc:
subject: Rentering integrator

Hello Despressos,

saving the random numbers will probably not work. If resort_particles=1, the
particles are resorted, and consequently, even if the random number sequence
is the same, the particle sequence is not.

The heating should not occur in daily use, since recalc_forces should only be
set if you it is really necessary, e.g. if you change a particle or
interaction parameter. Especially if you add a particle, the heating is the
only simple algorithm to circumvent the correlation problem.

(@ Hanjo: Do we still need the recalc_forces=1 in resort_particles? Resorting
the particles itself does not make it necessary, and we could just set
recalc_forces=1 in on_particle_change. I guess this is a left-over from the
pre on_* times...)

Probably most people are still affected by this, since the checkpoint_set uses
invalidate_system, which enforces a particle sorting and a force
recalculation. I do not know what it is good for, since even by resorting the
particles, the particle storage order is by no means predictable, so that you
still do not have a real checkpoint in the sense that you could reproduce
trajectories. At least I do not see how this should work (did anybody have
SUCCESS with reproducing a trajectory with random numbers?).

If one desperately needs checkpoints, one has to write a new (C-) routine
which also stores the particle storage information, i.e. which particle is in
which cell.

The bottom line is: I rather suggest to leave the heating, and just use it for
the insane cases (like adding a particle), where no other simple approach will
really help.

Many regards,
Axel

-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/



top of page


From: arnolda[4] on 2005 02 10 11:28 CET
to: despresso[4]
cc:
subject: Changes to the grid calculation and the mindist calculation

Hello Despressos,

there are two changes I have implemented/want to implement:

1. The current cell grid calculation routine will not test all possible grids
for large systems of 1 or 2 million particles (since the cell size is simply
increased by 5%). For more than 40 cells per side, this breaks the cell_tuning
script, which is really necessary for such large systems.
Bernward and I found a better solution to the problem that I already have
implemented, and it seems to work. The idea is to start with the finest cell
grid possible due to max_range and iteratively decrease the number of cells
for the coordinate with the smallest cell_size. This approach will generate
nearly cubic cells, but even in a symmetric system cells may not be symmetric
(depending on max_num_cells). E.g. for a limit of 100 cells, the algorithm
chooses 4 5 5, while the old algorithm would have used a 4 4 4 cell grid. Does
anybody think that this may break something? I guess no, since this also may
happen for multiprocessor jobs with the current algorithm. Since the new
algorithm tests more cell grids, it is better for large systems, so I will
commit my changes if nobody complains.

2. The polymer command gets incredibly slow for large systems, as well as
analyze mindist. The reason are the used n-squared loops. An alternative would
be to make use of the cell structure. My suggestion is the following:
Currently we have for the cell systems three loops: force, energy and pressure
calculation. However, only the force calculation is really crucial, the other
two are only used in analysis. Why don't we use only one routine with an
integer parameter determining the type of job to do? We could easily add
additional jobs such as the minimal distance calculation, neighborhood
determination etc. The speed loss for energy and pressure calculation should
be almost neglible, but the analysis code would bet a lot faster. Perhaps the
speed difference is so small that we could also put in the forces.

3. Since Ulf and Olaf suggested to make implementing new potentials easier, it
may be worth to collect the interfacing functions like add_non_bonded_forces
in separate files, so that for adding a non bonded force, you just have to
modify one file (bonded.h, nonbonded.h ?)

Many regards,
Axel

-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/



top of page


From: Ulf Schiller <uschille[11]> on 2005 02 09 13:29 CET
to: despresso[4]
cc:
subject: Re: Reentering integrator with DPD thermostat

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Dear Bernward, dear all,

Bernward Mann wrote:
| Dear Ulf,
| Dear D'Espressis,
|
| calculating the forces only at the beginning of the integration loop
| does not seem to work out IMHO, because you need them to propagate the
| velocities for the second time, so, just by looking at the algorithm I
| cannot imagine how the force_calc could be avoided.

What I meant is that you do not need to propagate the velocities for the
second time, if you only consider the scheme
Step 1) calculate f(t) as function of p(t)
Step 2) v(t+0.5*dt) = v(t-0.5*dt) + dt * f(t)
Step 3) p(t+dt) = p(t) + dt * v(t+0.5*dt)

So, while just integrating, it would be sufficient to store the
velocities at intermediate time steps v(t-0.5*dt), v(t+0.5*dt),...
If you want the velocities at full time steps v(t+dt) for some analysis,
they could be calculated outside the integration loop. The random forces
needed for that would not be reused in the integration and hence would
not change the correlations of the integrated trajectory. However, one
has to be careful to get the correlations of the observables right (I
haven't figured that out yet).

| Furthermore, it
| becomes impossible if also considering alternative integrators such as
| NpT which sort of abuses parts of the VV-integrator for performance
| reasons.

I agree. Since I don't overlook in detail what else relies on the
integrator, it might be best to keep hands off from the integration scheme.

| In other news, you definitely need the velocities v(t+dt) at the end of
| each integration cycle, if only to store them in a file for later
| recovery! Of course one could argue that in an equilibrated system the
| exact velocity distribution does not matter as long as its isotropic and
| stuff, however, that would also be true for the random number sequence.
| Hence, if one wants to have no difference between "integrate n" and
| "integrate m" with n!=m, the final velocities must be known, regardless
| of any desired analysis aspects which surely may be added on top of this
| argument.
|
| Particularly because of all the weird stuff users tend to come up with
| as soon as they gain full control of a program, I therefore still
| believe that the best way to adress this issue is to store the entire
| state of the random number generator (using the already existing
| functions and data structures in random.c to introduce local storage
| there) just before force_calc is called within the main integration loop
| for the last time, reverting the random number generator to these values
| automatically just before the forces are re-calculated at the start of
| integrate_vv. That should be fool-proof, since whatever happens after
| force_calc (thermostats, MC-moves,...) wouldn't matter, the
| re-calculated forces should _exactly_ match the originally calculated
| ones. And because there's nothing requiring random numbers in between,
| there should be no danger regarding re-using the same sequence for same
| tasks.
|
| Consequently, my opinion would be: Go for it! ;-)

I will follow this line if I find the time. There are probably some
changes that have to be incorporated into the checkpointing, namely the
states of the random number generator written to the checkpoint file.
At the moment, I'm quite occupied with other stuff...

| And what does everyone else think?
|
| Best wishes,
| Bernward.

Best regards,
Ulf

- --
Ulf D. Schiller * Room E5-117 * Phone +49 521 106-6198
Condensed Matter Theory Group
Faculty of Physics
University of Bielefeld
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFCCgIutqL0QpvXQjERAnz2AJ9wD9JLQbkn8WiNhiwoEn7mjZovkwCgpEW6
Zb9OJfLAhtdOt1HwUyLUFwE=
=kIGZ
-----END PGP SIGNATURE-----



top of page


From: Bernward Mann <mann[4]> on 2005 02 08 14:12 CET
to: despresso[4]
cc:
subject: Re: Reentering integrator with DPD thermostat

Dear Ulf,
Dear D'Espressis,

calculating the forces only at the beginning of the integration loop
does not seem to work out IMHO, because you need them to propagate the
velocities for the second time, so, just by looking at the algorithm I
cannot imagine how the force_calc could be avoided. Furthermore, it
becomes impossible if also considering alternative integrators such as
NpT which sort of abuses parts of the VV-integrator for performance reasons.

In other news, you definitely need the velocities v(t+dt) at the end of
each integration cycle, if only to store them in a file for later
recovery! Of course one could argue that in an equilibrated system the
exact velocity distribution does not matter as long as its isotropic and
stuff, however, that would also be true for the random number sequence.
Hence, if one wants to have no difference between "integrate n" and
"integrate m" with n!=m, the final velocities must be known, regardless
of any desired analysis aspects which surely may be added on top of this
argument.

Particularly because of all the weird stuff users tend to come up with
as soon as they gain full control of a program, I therefore still
believe that the best way to adress this issue is to store the entire
state of the random number generator (using the already existing
functions and data structures in random.c to introduce local storage
there) just before force_calc is called within the main integration loop
for the last time, reverting the random number generator to these values
automatically just before the forces are re-calculated at the start of
integrate_vv. That should be fool-proof, since whatever happens after
force_calc (thermostats, MC-moves,...) wouldn't matter, the
re-calculated forces should _exactly_ match the originally calculated
ones. And because there's nothing requiring random numbers in between,
there should be no danger regarding re-using the same sequence for same
tasks.

Consequently, my opinion would be: Go for it! ;-)
And what does everyone else think?

Best wishes,
Bernward.


Ulf Schiller wrote:

> Dear ESPResSo developers,
>
> during my stay in Mainz I discussed with Bernward the issue of
> reentering the integrator while using a DPD thermostat. If
> recalc_forces==1, the forces are recalculated with different random
> numbers which lead to a different variance. This also arises with the
> Langevin thermostat, where the problem has been solved in v1.6.3a by
> introducing "additional heat" (the term is a bit misleading, IMHO).
> As far as I see, this solution can also be used for the DPD thermostat
> since the properties of the random noise are pretty much the same.
>
> Bernward also pointed out, that this does not lead to the same particle
> trajectories when restarting from a checkpoint. To come around this, the
> states of the random number generators have to be saved prior to the
> last force calculation before leaving the integrator. This state can
> then be restored upon reentry suchthat exactly the same forces are
> reproduced.
>
> At the moment, I am thinking about whether there might be a way to get
> around this problem at all - for example by some bookkeeping of when
> random numbers are drawn. For the mere integration of the particle
> trajectories the velocities v(t-0.5*dt) and v(t+0.5*dt) are sufficient,
> hence the new forces f(t+dt) are not always necessary at the end of the
> integration loop. Instead they could in general be calculated at the
> start of the loop.
> However, it is very likely (if not sure) that v(t+dt) or f(t+dt) will be
> needed for some analysis and then again one needs the forces after the
> loop. So maybe it isn't a good idea to change the integration loop at all.
>
> Anyway, it would be interesting to hear what the core developers think
> about this.
>
> I'd be happy about your comments.
> Cheers,
> Ulf


--
_________________________________________

Dipl.-Phys. Bernward A. Mann, M.A. (USA)

Max-Planck-Institut fuer Polymerforschung
Ackermannweg 10
D-55128 Mainz

Phone: +49-(0)6131-379-481
Fax-#: +49-(0)6131-379-340
eMail: mann[4]





top of page


From: Mehmet Sayar <sayar[4]> on 2005 02 04 15:02 CET
to: despresso[4]
cc:
subject:


Hi,

I made some bug fixes for the comforce potential and analysis tools for
the moment of inertia and principal axis calculations.
In the old version the moment of inertia calculation was wrong, and
therefore the principal axes was wrong. Now hopefully moment of inertia
calculation is working correctly. But the pricipal axis is still buggy.
So DO NOT use comforce and momentofinertia yet.

Mehmet

________________________________________________________
Mehmet Sayar - Postdoc MPI fur Polymerforschung
Email:sayar[4] Theory Group
Phone:+49-6131-379-166 Ackermannweg 10,
Fax: +49-6131-379-340 D-55128 Mainz, Germany



top of page


From: limbach[4] on 2005 02 04 11:16 CET
to: despresso[4]
cc:
subject: part print connectivity


Hi,

I added a new functionality to the part command which returns the connectivity
of a particle with other particles.

Documentation:
\verbatim part print connections [] \endverbatim
Returns the connectivity of the particle up to a certain number of
bonds specified by \ (defaults to 1). For particle 5 in a linear chain the
result up to range = 3 would look like:
\verbatim { { 4 } { 6 } } { { 4 3 } { 6 7 } } { {4 3 2 } { 6 7 8 } } \endverbatim
The function is useful when you want to create bonded interactions to all other
particles a certain particl is connected to. Note that this output can not be
used as
input to the part command. Check results if you use them in ring structures.

I also realized that other people added things to the part command without
documenting it, namely:
auto_exclusions
delete_exclusions

As you probably all use the documentation of the additional tcl commands as
reference for your daily work it is absolutely mandatory to update the
corresponding files. In this case doc/text/part.doc !!!

That's not a joke!
Greetings from Switzerland,
Hanjo

-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/



top of page


From: Ulf Schiller <uschille[11]> on 2005 02 03 16:54 CET
to: despresso[4]
cc:
subject: Reentering integrator with DPD thermostat

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Dear ESPResSo developers,

during my stay in Mainz I discussed with Bernward the issue of
reentering the integrator while using a DPD thermostat. If
recalc_forces==1, the forces are recalculated with different random
numbers which lead to a different variance. This also arises with the
Langevin thermostat, where the problem has been solved in v1.6.3a by
introducing "additional heat" (the term is a bit misleading, IMHO).
As far as I see, this solution can also be used for the DPD thermostat
since the properties of the random noise are pretty much the same.

Bernward also pointed out, that this does not lead to the same particle
trajectories when restarting from a checkpoint. To come around this, the
states of the random number generators have to be saved prior to the
last force calculation before leaving the integrator. This state can
then be restored upon reentry suchthat exactly the same forces are
reproduced.

At the moment, I am thinking about whether there might be a way to get
around this problem at all - for example by some bookkeeping of when
random numbers are drawn. For the mere integration of the particle
trajectories the velocities v(t-0.5*dt) and v(t+0.5*dt) are sufficient,
hence the new forces f(t+dt) are not always necessary at the end of the
integration loop. Instead they could in general be calculated at the
start of the loop.
However, it is very likely (if not sure) that v(t+dt) or f(t+dt) will be
needed for some analysis and then again one needs the forces after the
loop. So maybe it isn't a good idea to change the integration loop at all.

Anyway, it would be interesting to hear what the core developers think
about this.

I'd be happy about your comments.
Cheers,
Ulf

- --
Ulf D. Schiller * Room E5-117 * Phone +49 521 106-6198
Condensed Matter Theory Group
Faculty of Physics
University of Bielefeld

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFCAklCtqL0QpvXQjERAjM+AKCfANso0T/aWclDX2ta/fy8h7ZuEgCglcCG
GGdbtXSZoOdklgsKRWNC7os=
=3rLM
-----END PGP SIGNATURE-----



top of page


From: Vladimir Lobaskin <lobaskin[4]> on 2005 01 31 15:31 CET
to: despresso[4]
cc:
subject: Lattice Boltzmann code

Dear Espressors,

The lattice Boltzmann code for simulating hydrodynamics has been
implemented in Espresso. The objective is to model solvent-mediated
momentum transfer between solute particles.

__________________________________________________________________________
It works as an alternative thermostat. To invoke it please use

thermostat set lb


where

* temperature - desired temperature

* friction - microscopic friction coefficient (20 corresponds to some LJ
fluid, the value of the same meaning as the Langevin gamma)

* viscosity - desired solvent viscosity (I take 3.0, which is pretty
viscous)

* tgrid - time step for updating solvent velocities. Must be integer
number of MD time_step's. Larger values save CPU time for the expense of
accuracy.

* density - solvent mass density with respect to the solute (1.0 is a
good choice)

* gridsize - self-evident. The values smaller than solute particle size
do not make sense. (box_l/gridsize) must be integer. 1.0 is a good
choice but larger values could save some time for the expense of accuracy.


So, a resonable call would look like

thermostat set lb 1.0 20.0 3.0 0.01 1.0 1.0

_________________________________________________________________________

Important comments:

1. The code runs only with periodic boundary conditions in 3D. The
results are subject to physical PBC effects (like slower diffusion due
to hydrodynamic interactions with the periodic images).

2. The code is momentum conserving: once introduced center-of-mass drift
never disappears.

3. The code can be used with temperature = 0.0. It models then just the
viscous friction.

4. The code usually runs slower than Langevin MD or DPD as the number of
additional invisible degrees of freedom is roughly
18*(box_l/gridsize)^3, which makes an additional CPU effort comparable
to (box_l/gridsize)^3 LJ particles.

5. As of now, the code might be not stable with respect to nasty
parameter settings, so be careful.

6. The current version does not respect masses. Will be fixed soon.

7. I would be grateful for any reported bugs/instabilities.

Happy simulating!


Vladimir



top of page


From: arnolda[4] on 2005 01 21 11:07 CET
to: despresso[4]
cc:
subject: P3M bugs

Hello Espresso users,

Igor, Vincent and I found several bugs in P3M, which by now are fixed:

a. The charge sums were not recalculated if particles were added after setting
up the coulomb interactions, resulting in wrong energy and therefore pressure
values. Unfortunately, this is exactly the order used in checkpoints, so if
you do not retune the electrostatics after reading a checkpoint, your energies
and pressures are probably wrong.

b. Increasing the skin after tuning P3M lead to accesses outside of the real
space mesh. This may cause crashes as well as unpredictable tiny errors. This
occurs for example if you use cell tuning.

c. The squared sum of charges was wrong, so that the energy for nonneutral
systems was wrong.

d. The n_interpol=0 noninterpolating charge assignment was completely buggy,
and leads to forces only in the x-component and other funny results.
Basically, you could only run the Madelung testcase with this code. It has
been removed.

So check CAREFULLY whether any of these bugs affects your simulations,
especially bugs a. and b. if you use checkpoints.

Happy debugging,
Axel




top of page


From: Axel Arnold <arnolda[4]> on 2005 01 04 13:39 CET
to: despresso[4]
cc:
subject: error codes

Hello all,

Bernward suggested some time ago to encode all background errors with simples
codes (numbers), to simplify automatic parsing of the messages. Now Nils
rewrote all error reports such that they now have 3 digit error codes. Of
course these error codes will break any current parsing of the background
error messages (not the normal ones, rather something like
"background 0 {time_step not set}" ).

So anybodying parsing these errors has to update his scripts when Nils commits
his changes, which will probably be done on Thursday, if nobody complains.

Axel

--

Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340




top of page


From: Igor Pasichnyk <pasichny[12]> on 2004 12 09 09:04 CET
to: despresso[4]
cc: pasichny[12]
subject: error in p3m?

Servus!
It seems to me that for the case of nonzero overall charge P3M has a
small error in the calculating of energy. The variable p3m_square_sum_q
is NOT the square power of overall charge.
igor



top of page


From: Bernward Mann <mann[4]> on 2004 12 01 11:15 CET
to: despresso <despresso[4]>
cc:
subject: Bugfixing of v1.8.2b

Greetings!

After lots of small bugs have been purged (including those unavoidably
introduced by harmonization attemps), it may be a good time to remind
everyone of their advent Lent committments to Espresso: :-)

You wanted and agreed to review all the functions you added to the
program regarding their mass compatibility, checking that
mass-indepentend functions still work properly with and without masses,
and that everything depending on masses (e.g. center-of-mass or similar
issues) gives now the proper results. You wanted to make sure that all
your stuff is well documented, and that everything bigger (such as new
potentials, new integrators, new thermostats, etc.pp.) has its own
testcase (i.e. something which checks basic correctness within seconds)
and a more thorough sample script (i.e. something which may be running
for a week and will use long time averages, such as kremerGrest.tcl).
You wanted to re-run some of your scientific scripts of which you
already know the outcome, to check if with and without masses everything
is still giving the correct results.

It would be really great if you could soon find the time to fullfill
these promises. This might also be a great gift for Axel's ascension to
Ph.D. level, which'll occur in two weeks -- why not surprise him with a
new Espresso release, tested, documented and bug-free? why not show him,
that the Espresso spirit is far from being dead? why not demonstrate him
that Espresso users do not selfishly care only about their own projects,
but are willing to contribute to the package as a whole, from which they
already benefitted so much?

Hail to the spirit! ;-)
Bernward.

EDIT: Thanks to those whom I already saw starting with this enterprise!

--
_________________________________________

Dipl.-Phys. Bernward A. Mann, M.A. (USA)

Max-Planck-Institut fuer Polymerforschung
Ackermannweg 10
D-55128 Mainz

Phone: +49-(0)6131-379-481
Fax-#: +49-(0)6131-379-340
eMail: mann[4]






top of page


From: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]> on 2004 11 30 16:57 CET
to: <despresso[4]>
cc:
subject: ABHmath.tcl

Hi,

I have rearanged the ABHmath.tcl file and written documentation for it =
(doc/text/math.doc). I have tried to harmonize the name conventions =
therein. Old names are still available for compatibility, but there use =
is not recommendet. I hope I did not introduce errors, but to be sure =
you should check yourself.

gmake docu has some problems still in statistics_chain.h with some =
parameter names in function
analyze_rdfchain
Amazing that it does work for other functions with the same =
construction. Any idears?

See you soon,
hanjo







top of page


From: Ulf Schiller <uschille[11]> on 2004 10 29 08:29 CEST
to: Burkhard Duenweg <duenweg[4]>
cc: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>,
subject: Re: DPD force prefactors

Hallo,

Burkhard Duenweg wrote:
> was ich nicht verstehe, ist, wieso Du gamma auf 50 gesetzt
> hast. Die Vergleichbarkeit sollte doch gegeben sein, unabhaengig
> wie gross gamma gewaehlt ist.

Es ging mir darum, dass dpd_pref1 und dpd_pref2 die gleiche
Groessenordnung behalten. Konkret ergibt sich mit der Variante
dpd_pref1 = dpd_gamma/SQR(time_step); mit gamma=0.5, time_step=0.01
derselbe Wert fuer dpd_pref1 wie mit der Variante
dpd_pref1 = dpd_gamma/time_step; mit gamma=50, time_step=0.01.
Fuer diesen Zeitschritt ergibt sich dann eine aequivalente Relaxation
fuer beide Initialisierungsvarianten (dpd_pref2 wurde entsprechend
geaendert).

> Ausserdem ist 50 dermassen gross, dass zum einen wahnsinnig schnell
> relaxiert wird, und man zum anderen einen u.U. sogar einen
> kleineren Zeitschritt braucht (eben deswegen). M.a.W.: Mit dem
> Parameterwert habe ich etwas Bauchschmerzen.

Fuer time_step=0.01 ist die Relaxation mit gamma=50 und der
_geaenderten_ Initialisierung im Prinzip genauso schnell wie mit
gamma=0.5 und der _alten_ Initialisierung. Die Zeitskala der beiden
Plots ist die gleiche.

Wir haben auch darueber nachgedacht, wieviel Sinn ein so grosses gamma
macht, aber es geht ja nicht um eine physikalische Aussage, sondern um
den Test des Algorithmus.

Ich habe das System mal noch mit gamma=0.5 und der geaenderten
Initialisierung des Thermostaten simuliert. Es relaxiert wie erwartet
wesentlich langsamer, aber fuer time_step=0.001 und time_step=0.005 ist
die Uebereinstimmung weiterhin gut. Fuer time_step=0.01 habe ich noch
kein equilibriertes System, moeglicherweise ist man hier auch schon an
der Grenze der Stabilitaet des Algorithmus.

Viele Gruesse,
Ulf

--
Ulf D. Schiller * Room E5-117 * Phone +49 521 106-6198
Condensed Matter Theory Group
Faculty of Physics
University of Bielefeld



ATTACHMENTS:
"relaxation_gamma0.5.eps"   

top of page


From: Burkhard Duenweg <duenweg[4]> on 2004 10 28 12:06 CEST
to: uschille[14]
cc: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>,
subject: Re: DPD force prefactors

Hallo,

was ich nicht verstehe, ist, wieso Du gamma auf 50 gesetzt
hast. Die Vergleichbarkeit sollte doch gegeben sein, unabhaengig
wie gross gamma gewaehlt ist.

Ausserdem ist 50 dermassen gross, dass zum einen wahnsinnig schnell
relaxiert wird, und man zum anderen einen u.U. sogar einen
kleineren Zeitschritt braucht (eben deswegen). M.a.W.: Mit dem
Parameterwert habe ich etwas Bauchschmerzen.

Viele Gruesse
Burkhard.

--
/------------------------------------------------------------------\
| Burkhard Duenweg e-mail: duenweg[4] |
| Max-Planck-Institut Phone: +49-6131-379-198 |
| fuer Polymerforschung Fax: +49-6131-379-340 |
| Ackermannweg 10 Home Phone: +49-6721-186221 |
| D-55128 Mainz |
| Germany |
\------------------------------------------------------------------/




top of page


From: Ulf Schiller <uschille[11]> on 2004 10 28 11:07 CEST
to: "Limbach,Hans Joerg,LAUSANNE,NRC-FS" <Hans-Joerg.Limbach[6]>
cc: despresso[4], schmid[11]
subject: Re: DPD force prefactors

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hallo Hanjo,
hallo ESPResSo-Team,

Limbach,Hans Joerg,LAUSANNE,NRC-FS wrote:
> Ich habe mir die entsprechenden Codeteile auch nochmal angeschaut und
> ich habe den Eindruck, dass Du recht hast. Danke also schon mal fuers
> hartnaeckige nachsetzen. Koenntest Du mal ein paar Testlaufe
> durchfuehren, in denen Du die Relaxationszeit eines einfachen Systems
> (z.B. LJ Fluessigkeit) in Abhaengigkeit des Zeitschritts misst. Dass
> heisst, ein System aufsetzen und schauen, wie lange es dauert, dass das
> System einen bestimmten Sprung in der Temperatur nachvollzogen hat.
> Diese Relaxationszeit sollte unabhaengig vom Zeitschritt sein. Ich
> dachte eigentlich, dass ich solche Tests beim Implementieren
> durchgefuehrt habe, aber vielleicht habe ich einen Fehler gemacht. Hier
> in Lausanne bin ich leider im Moment noch dabei erstmal die noetige
> Hardware zu implementieren und zu konfigurieren, so dass ich im
> Augenblick solche Tests nicht selber durchfuehren kann.

ich habe jetzt mal ein System aus LJ-Kugeln (epsilon=1.0, sigma=1.0,
cutoff=1.22246, shift=1.0) bei einer Dichte von 0.7 (868 Teilchen in
einer kubischen Box der Laenge 10.7437) simuliert.
Das System wurde mit einem DPD-Thermostaten (gamma=0.5, cutoff=1.22246)
auf eine Temperatur von 1.0 equilibriert. Dann wurde die Temperatur des
Thermostaten auf 0.5 gesetzt und gemessen.

Die Kurven zeigen die Relaxation der Temperatur fuer verschieden grosse
Zeitschritte ([setmd time_step]).

In 'relaxation_orig.eps' sind die Kurven fuer die "Original"-ESPResSo
(v1.6.5b) Implementation. Die Relaxation ist hier fuer verschiedene
Zeitschritte unterschiedlich.

Fuer die Kurven in 'relaxation_neu.eps' habe ich die Initialisierung des
DPD-Thermostaten geaendert: In thermo_init_dpd() werden die Vorfaktoren
der Kraefte jetzt so initialisiert:
dpd_pref1 = dpd_gamma/(time_step);
dpd_pref2 = sqrt(24.0*temperature*dpd_gamma/(time_step));
Um vergleichbare Kurven zu bekommen, wurde dpd_gamma=50 gesetzt.
Hier liegen die Relaxationskurven uebereinander.

Diese Kurven sprechen meiner Meinung nach fuer die zweite Variante.

Beste Gruesse,
Ulf

- --
Ulf D. Schiller * Room E5-117 * Phone +49 521 106-6198
Condensed Matter Theory Group
Faculty of Physics
University of Bielefeld

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFBgLbTtqL0QpvXQjERAuOjAJ93VdAvSvAg1KZMxKHsSnGWjYnGegCfWrFY
xJ2bYYzZDO66T795WLw7aAY=
=9Q3n
-----END PGP SIGNATURE-----



ATTACHMENTS:
"relaxation_orig.eps"   "relaxation_neu.eps"   

top of page


From: Torsten Stuehn <stuehn[4]> on 2004 10 26 17:51 CEST
to: despresso <despresso[4]>
cc:
subject: change of CVSROOT

Hello all,

our CVSROOT Server for Espresso and EspressoPR has changed.

If you only used cvs for Espresso, then change your CVSROOT
environment variable to the following:

# bash:
export CVSROOT=:ext:cvsth:/cvs/cvsroot

# tcsh:
setenv CVSROOT :ext:cvsth:/cvs/cvsroot

If you don't want to change your CVSROOT because you use
cvs also for other stuff (e. g. papers) you have to use
the -d option in your cvs commands each time you want to
access the Espresso stuff:

# example:
cvs -d :ext:cvsth:/cvs/cvsroot update Espresso

In any case you have to enter your password to access the
repository.

The new Espresso CVS server will be accessible from outside the
institute as soon as i know the ip-number and port that we can use.

greetings,
Torsten

--
Torsten Stuehn
MPI für Polymerforschung
Ackermannweg 10
55128 Mainz / Germany

Tel. +49-(0)6131-379262
Fax +49-(0)6131-379100




top of page


From: Bernward Mann <mann[4]> on 2004 10 25 10:07 CEST
to: despresso <despresso[4]>
cc:
subject: D'Espresso Meeting on Masses Tuesday @ 11am

Greetings!

Tomorrow we'll have another D'Espresso Meeting, starting at 11am in the
Tower Room.
As special guest Arijit, our external expert on masses from the
University of Muenster (group of Prof. Heuer), is with us today and
tomorrow, and at that meeting he'll introduce us into some of his ideas
for the near future of the code. Hence everyone whose simulation
specialities might be influenced by the introduction of masses (i.e.
users of anything related to the center-of-mass or NpT or ...) should
strongly consider to attend, while all others are of course cordially
invited, too! Although today we'll be rather busy with algorithmical
questions, there are some slots left tomorrow if you also want to
discuss with Arijit - please let me know if that's the case!

See you tomorrow (if not today as well),
Bernward.

P.S.: If that hasn't already been convincing enough, Axel will throw in
some remarks on our preliminary findings of the benchmarking comparision
between versions Icheb and Mezoti, and comment on the influence of the
change of the force interface on ESPResSo's overall performance.

--
_________________________________________

Dipl.-Phys. Bernward A. Mann, M.A. (USA)

Max-Planck-Institut fuer Polymerforschung
Ackermannweg 10
D-55128 Mainz

Phone: +49-(0)6131-379-481
Fax-#: +49-(0)6131-379-340
eMail: mann[4]






top of page


From: Ulf Schiller <uschille[11]> on 2004 09 30 16:35 CEST
to: despresso[4]
cc:
subject: DPD force prefactors in thermo_init_dpd()

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello ESPResSo-Team,

I am wondering why the *square* of the time step is used in

| dpd_pref1 = dpd_gamma/SQR(time_step);

and

| dpd_pref2 = sqrt(24.0*temperature*dpd_gamma/SQR(time_step));

to initialize the force prefactors of the DPD thermostat.
I'd expect something like dpd_gamma/time_step to have the random force
scaled by 1/sqrt(time_step). In thermo_init_langevin() the prefactors
are scaled this way, and I don't see why it is done differently in DPD.

Best regards,
Ulf

- --
Ulf D. Schiller
Condensed Matter Theory Group
Faculty of Physics
University of Bielefeld
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFBXBmwtqL0QpvXQjERAh/nAKCSWoMCjMFbn6jR+zUObjk7vlyUsQCgnKbM
9RueG5+l8yQqXmq4488ExXw=
=BgbU
-----END PGP SIGNATURE-----



top of page


From: Bernward Mann <mann[4]> on 2004 09 24 18:14 CEST
to: despresso <despresso[4]>
cc:
subject: Christmas only three month away (Mezoti v1.7.5 released & re-tagged)!

For all of you who are not yet at Hanjo's rousing party (shame on you!)
this is to let you know that

(1) the bug in the electrostatics has now _really_ been fixed, i.e. now
also DH-, MMMnD-, Maggs- and all the other -electrostatics systems work
properly with nonbonded potentials, having their forces correctly
calculated; the P3M/LJ-dreamteam isn't affected, as that one was
(apparently the only one to be) fixed last time.

(2) the new features such as MPIFAKE etc. have been tested (see Axel's
eMail from yesterday), the (hopefully) last remaining bugs from the
three big changes error handling / force interface / Maggs
electrostatics incl. no-verlet-list-feature are now removed.

(3) therefore we re-tagged the current version v1.7.5 (Mezoti) as of
NOW, so whenever you type
cvs checkout -r Mezoti Espresso
you'll end up with today's working and bug-free (well, always only
almost) version.

So, with Christmas only three month away, consider this your first gift!

Cheers,
Bernward.

P.S.: Still reading? Still not at Hanjo's party? Hurry up!!!

--
_________________________________________

Dipl.-Phys. Bernward A. Mann, M.A. (USA)

Max-Planck-Institut fuer Polymerforschung
Ackermannweg 10
D-55128 Mainz

Phone: +49-(0)6131-379-481
Fax-#: +49-(0)6131-379-340
eMail: mann[4]






top of page


From: Axel Arnold <arnolda[4]> on 2004 09 23 10:27 CEST
to: despresso[4]
cc:
subject: MPIFAKE

Hello all,
there is a new option in the Makefile, currently only for Linux, which is
called MPIFAKE. If set to yes, a simple fake MPI implementation (mpi.h/mpi.c)
is used, which only works on one processor. Since most MPI calls are simply
empty, single CPU jobs run MUCH faster than before. The testsuite finishes on
LCARS within 10 secs.

I did not provide a fake mpirun, so that you have to start the scripts by
Linux/Espresso directly. The testsuite script has a flag -nompi,
which does this, so that one can test the fake MPI.

Everyone running jobs on only one CPU should definitely check it out!

Axel

PS: Of course this does not need a lamd or whatever running in the
background...

--

Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340




top of page


From: Bernward Mann <mann[4]> on 2004 09 22 10:09 CEST
to: Christian Holm <holm[4]>,
cc: arnold <arnolda[4]>,
subject: PeP-/Espresso-Picture TODAY @ 3:30pm

--- Apologies to everyone getting this eMail twice! ---

Dear Peppies,
Dear Depress{ives | os},

before the two Godfathers of ESPResSo leave us forever, our Fearless
Leader wishes to have a group picture with everyone being either a
PersonallyEnslavedPerson (PeP) or/and a Destroyer of Espresso (D'Espresso).
So, to not conflict with the lunch schedules or lunch time activities of
some of our 3rd wing members, I'd suggest
---> TODAY @ 3:30pm <---
as date and time for the event, with our coffee room as the meeting
point (although we'll probably take the picture somewhere else) - that
way we'll be on time for Igor's party starting at 4pm! ;-)

See you there,
Bernward.

--
_________________________________________

Dipl.-Phys. Bernward A. Mann, M.A. (USA)

Max-Planck-Institut fuer Polymerforschung
Ackermannweg 10
D-55128 Mainz

Phone: +49-(0)6131-379-481
Fax-#: +49-(0)6131-379-340
eMail: mann[4]






top of page


From: Axel Arnold <arnolda[4]> on 2004 09 21 16:38 CEST
to: despresso[4]
cc:
subject: P3M

Hello all,
P3M now has a second tuning mechanism, tunev2, which should be faster than the
old one in general, but tests possible parameters more thoroughly. It uses a
bisection to determine r_cut, however, still the slow error estimate.

P3M can now be started without interpolation. Setting n_interpol to 0 (which
is now also a tuning parameter) switches off both the caf interpolation as
well as the saving of the charge fractions. For charge assignment orders
below 5 this is faster than the interpolation. However, higher charge
assignment orders are rarely used.

In short, instead of
inter coulomb x p3m tune accuracy 0.01
use
inter coulomb x p3m tunev2 accuracy 0.01 n_interpol 0
Depending on the system, the tuning is about 2-10 times faster than before,
while the noninterpolating version is around 5 to 20% faster, during the
simulation. Your mileage depends on the charge assignment order you currently
use. At 1 or 2, without interpolation you are like 5 times faster, but for 3
or four, it is around 5-20%, as said before. At 5 and above, interpolation is
faster.

Axel

--

Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340




top of page


From: Axel Arnold <arnolda[4]> on 2004 09 21 11:14 CEST
to: despresso[4]
cc:
subject: Fixed bug that prevented ghost updates

Hello all,

since September 16th, Espresso contains a severe bug which prevents ghost
updates in the domain decomposition. Since this bug is detected by various
tests in the testsuite, this code should never have made it into CVS. So
PLEASE run the testsuite before committing!!!!!

Axel

--

Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340




top of page


From: Ulf Schiller <uschille[11]> on 2004 09 14 09:48 CEST
to: despresso[4]
cc:
subject: Constraints und Checkpoints

Hallo ESPResSo-Team,

soweit ich sehe, werden Constraints (wall, sphere,...) noch nicht in
Checkpoints gespeichert - oder hab' ich da was uebersehen?

Beste Gruesse,
Ulf



ATTACHMENTS:
"signature.asc"   

top of page


From: Bernward Mann <mann[4]> on 2004 09 14 09:24 CEST
to: despresso <despresso[4]>
cc:
subject: Bug in electrostatics fixed, supplemental.

Hi once more,

just a quick addition to yesterday's message concerning the
circumstances under which the error occurred:
- As soon as ELECTROSTATICS were compiled in, you had been in danger.
- Bjerrum-length > 0 (=electrostatics active) led to having DPD- and
LJ-forces added twice to your particle.
- Bjerrum-length = 0 (no electrostatics on) wiped out all of your DPD-
and LJ-forces from the system, so you ended up having no effective
short-range forces whatsoever [this case I forgot to mention yesterday].
But in essence the take-home message remains: Re-run everything you
produced with v1.7.2a through v1.7.3d, and before complaining about
this, think about joining those few who actually help testing new
versions of Espresso (and without whom this bug wouldn't have been found
that quick).

Sorry for bothering you again,
Bernward.

----- Forwarded Message: -----

Dear all,

this is to let you know that the bug Mehmet mentioned has been fixed.

As assumed it was introduced in v1.7.2a with the new forces interface
(and is therefore also part of our tagged Mezoti-version -- that means
that we will re-tag it as soon as everyone of you did a re-check of the
current version).
It only occured if DPD and/or nonbonded potentials were combined with
active electrostatics, causing all nonbonded forces to be off by a
factor of 2, i.e. particle forces to be falsely calculated to f =
2*(f_DPD+f_LJ) + f_{real space electrostatics}.

It remains worrysome though that the testsuite didn't capture this error
(the 'madelung.tcl' does integrate, but can't be considered a valid test
with its supposed forces=0) which gives rise to the question what other
possible problems it might not be able to detect. Any ideas, suggestions
on this?

Now not only that error was corrected, but we also rearranged some loops
which saves 6*N memory accesses per timestep; since memory speed has
become the bottle neck of Espresso, this should therefore result in a
small speed-up.

So do upgrade to the newest version if you're already past v1.7.1c, if
not (shame on you!) upgrade anyway.

Regards,
Bernward.


Mehmet Sayar wrote:

>Hi all,
>
>I have found a bug in the latest version of Espresso. Unfortunately I
>still did not manage to find the solution or where the error is. But I
>just wanted to warn Espresso users, just in case if someone uses the
>latest version for a system with electrostatics.
>
>The bug was introduced in version 20040828-Espresso_v1.7.2b.tar.gz.
>The last bug free version that I was able to find is:
>20040826-Espresso_v1.7.1c.tar.gz
>The current version still had the bug the last time I checked.
>
>Here is a brief outline of the problem: I did a constant energy simulation
>(no thermostat, no npt, good old micro-canonical simulation) for a simple
>system. The system includes Fene bonds, angular potential, and LJ
>interactions. The energy is constant upto 5-6 digits. As soon as I
>introduce electrostatic interactions, the system energy starts
>fluctuating (~10 %).
>
>Surprisingly if the energy is calculated for a fixed configuration the
>energy seems to be correct. The error occurs when the system is
>integrated.
>
>In version 1.7.2b the force interface was changed. So probabily during the
>process this bug was introduced. Since the energy seems to be correct for
>a fixed configuration, but wrong while integrating the system, we suspect
>that the bug has to do with the force calculation.
>
>I tried using debye-hueckel and p3m for electrostatics, and it looks like
>both has the same problem.
>
>If you have more questions, or suggestions for how to fix this bug let me
>know. Otherwise until Axel comes back, use the latest version with
>extra-caution.
>
>Mehmet
>
>
>
>________________________________________________________
>Mehmet Sayar - Postdoc MPI fur Polymerforschung
>Email:sayar[4] Theory Group
>Phone:+49-6131-379-166 Ackermannweg 10,
>Fax: +49-6131-379-340 D-55128 Mainz, Germany
>
>
>


--
_________________________________________

Dipl.-Phys. Bernward A. Mann, M.A. (USA)

Max-Planck-Institut fuer Polymerforschung
Ackermannweg 10
D-55128 Mainz

Phone: +49-(0)6131-379-481
Fax-#: +49-(0)6131-379-340
eMail: mann[4]






--
_________________________________________

Dipl.-Phys. Bernward A. Mann, M.A. (USA)

Max-Planck-Institut fuer Polymerforschung
Ackermannweg 10
D-55128 Mainz

Phone: +49-(0)6131-379-481
Fax-#: +49-(0)6131-379-340
eMail: mann[4]






top of page


From: Bernward Mann <mann[4]> on 2004 09 13 17:21 CEST
to: despresso[4]
cc:
subject: Bug in electrostatics fixed.

Dear all,

this is to let you know that the bug Mehmet mentioned has been fixed.

As assumed it was introduced in v1.7.2a with the new forces interface
(and is therefore also part of our tagged Mezoti-version -- that means
that we will re-tag it as soon as everyone of you did a re-check of the
current version).
It only occured if DPD and/or nonbonded potentials were combined with
active electrostatics, causing all nonbonded forces to be off by a
factor of 2, i.e. particle forces to be falsely calculated to f =
2*(f_DPD+f_LJ) + f_{real space electrostatics}.

It remains worrysome though that the testsuite didn't capture this error
(the 'madelung.tcl' does integrate, but can't be considered a valid test
with its supposed forces=0) which gives rise to the question what other
possible problems it might not be able to detect. Any ideas, suggestions
on this?

Now not only that error was corrected, but we also rearranged some loops
which saves 6*N memory accesses per timestep; since memory speed has
become the bottle neck of Espresso, this should therefore result in a
small speed-up.

So do upgrade to the newest version if you're already past v1.7.1c, if
not (shame on you!) upgrade anyway.

Regards,
Bernward.


Mehmet Sayar wrote:

>Hi all,
>
>I have found a bug in the latest version of Espresso. Unfortunately I
>still did not manage to find the solution or where the error is. But I
>just wanted to warn Espresso users, just in case if someone uses the
>latest version for a system with electrostatics.
>
>The bug was introduced in version 20040828-Espresso_v1.7.2b.tar.gz.
>The last bug free version that I was able to find is:
>20040826-Espresso_v1.7.1c.tar.gz
>The current version still had the bug the last time I checked.
>
>Here is a brief outline of the problem: I did a constant energy simulation
>(no thermostat, no npt, good old micro-canonical simulation) for a simple
>system. The system includes Fene bonds, angular potential, and LJ
>interactions. The energy is constant upto 5-6 digits. As soon as I
>introduce electrostatic interactions, the system energy starts
>fluctuating (~10 %).
>
>Surprisingly if the energy is calculated for a fixed configuration the
>energy seems to be correct. The error occurs when the system is
>integrated.
>
>In version 1.7.2b the force interface was changed. So probabily during the
>process this bug was introduced. Since the energy seems to be correct for
>a fixed configuration, but wrong while integrating the system, we suspect
>that the bug has to do with the force calculation.
>
>I tried using debye-hueckel and p3m for electrostatics, and it looks like
>both has the same problem.
>
>If you have more questions, or suggestions for how to fix this bug let me
>know. Otherwise until Axel comes back, use the latest version with
>extra-caution.
>
>Mehmet
>
>
>
>________________________________________________________
>Mehmet Sayar - Postdoc MPI fur Polymerforschung
>Email:sayar[4] Theory Group
>Phone:+49-6131-379-166 Ackermannweg 10,
>Fax: +49-6131-379-340 D-55128 Mainz, Germany
>
>
>


--
_________________________________________

Dipl.-Phys. Bernward A. Mann, M.A. (USA)

Max-Planck-Institut fuer Polymerforschung
Ackermannweg 10
D-55128 Mainz

Phone: +49-(0)6131-379-481
Fax-#: +49-(0)6131-379-340
eMail: mann[4]






top of page


From: Mehmet Sayar <sayar[4]> on 2004 09 10 09:53 CEST
to: despresso[4]
cc:
subject: Bug in electrostatics.


Hi all,

I have found a bug in the latest version of Espresso. Unfortunately I
still did not manage to find the solution or where the error is. But I
just wanted to warn Espresso users, just in case if someone uses the
latest version for a system with electrostatics.

The bug was introduced in version 20040828-Espresso_v1.7.2b.tar.gz.
The last bug free version that I was able to find is:
20040826-Espresso_v1.7.1c.tar.gz
The current version still had the bug the last time I checked.

Here is a brief outline of the problem: I did a constant energy simulation
(no thermostat, no npt, good old micro-canonical simulation) for a simple
system. The system includes Fene bonds, angular potential, and LJ
interactions. The energy is constant upto 5-6 digits. As soon as I
introduce electrostatic interactions, the system energy starts
fluctuating (~10 %).

Surprisingly if the energy is calculated for a fixed configuration the
energy seems to be correct. The error occurs when the system is
integrated.

In version 1.7.2b the force interface was changed. So probabily during the
process this bug was introduced. Since the energy seems to be correct for
a fixed configuration, but wrong while integrating the system, we suspect
that the bug has to do with the force calculation.

I tried using debye-hueckel and p3m for electrostatics, and it looks like
both has the same problem.

If you have more questions, or suggestions for how to fix this bug let me
know. Otherwise until Axel comes back, use the latest version with
extra-caution.

Mehmet



________________________________________________________
Mehmet Sayar - Postdoc MPI fur Polymerforschung
Email:sayar[4] Theory Group
Phone:+49-6131-379-166 Ackermannweg 10,
Fax: +49-6131-379-340 D-55128 Mainz, Germany



top of page


From: Bernward Mann <mann[4]> on 2004 09 02 11:57 CEST
to: despresso <despresso[4]>
cc:
subject: External/Tagged Mezoti released

Dear all,

just a quick follow-up to yesterday's meeting: As agreed upon, the
current state of Espresso has now been conserved and remains accessible
by either executing 'cvs -r Mezoti Espresso' in a superdirectory of your
choice, or by using the compressed archive stored in the usual place
(~pep/Extern_Espresso/20040902-Espresso_v1.7.2e.Mezoti.tar.gz). That
version has been tested to compile and testsuite on all our current
platforms (Tru64, Alpha, Power4, G5, Xeon, AthlonMP, AMD64, Opteron)
with reasonable combinations of config-flags.
Next in line will be the addition of Maggs electrostatics (Igor), a new
P3M-tuning (Axel), the switch to FFTW3 (Torsten), at which point we will
reach the v1.8 (Rebi) branch; from there, Matej will incorporate
Arijit's mass implementation for a final release of v2.0 (Azan). To
allow you a first glimpse of this bright future, attached you'll find
how Espresso (will) look(s) like as Mezoti, Rebi and Azan.

Best wishes,
Bernward.

--
_________________________________________

Dipl.-Phys. Bernward A. Mann, M.A. (USA)

Max-Planck-Institut fuer Polymerforschung
Ackermannweg 10
D-55128 Mainz

Phone: +49-(0)6131-379-481
Fax-#: +49-(0)6131-379-340
eMail: mann[4]




ATTACHMENTS:
"mezoti_rebi_azan.jpg"   

top of page


From: Bernward Mann <mann[4]> on 2004 08 30 16:35 CEST
to: despresso <despresso[4]>
cc:
subject: Mezoti, LCARS, and the Future

Beloved Followers,

your faith has surely got a new boost with the arrival of Mezoti (aka
v1.7.x-branch of ESPResSo) which does not only incorporate vast error
handling capabilities and a complete rewrite of the forces interface,
but which also opens the gate to the new Holy Grounds of LCARS (aka the
48x 2.0 GHz Opteron cluster) at which your prayers for numbered
(re)solutions will soon be heard with godlike speed! To strengthen your
resolution, there will be a service (aka ESPResSo-meeting) this
Wednesday, 1st of September, after lunch at 13h probably in the Tower Room.

Tentative schedule:
- Important things to know about Mezoti, e.g. how to deal with the error
handling.
- Upgrades scheduled for the immediate future, i.e. Maggs electrostatics
and masses.
- FAQ on LCARS, e.g. compiling issues, queueing system, and access control.

After most of you left the tedious task of debugging and releasing the
latest versions with their profound changes to Axel and myself despite
Axel's several eMails asking for your assistance, instead of helping us
a great deal by quickly checking out the new version to a new directory
and test-running your scripts against it, it would be highly appreciated
if you could at least show up on Wednesday to inform yourself on the
changes which are now part of ESPResSo.
Note that if you want to have access to LCARS, you'll have to attend
that meeting to be able to run jobs there later.

Best regards,
Axel & Bernward.

--
_________________________________________

Dipl.-Phys. Bernward A. Mann, M.A. (USA)

Max-Planck-Institut fuer Polymerforschung
Ackermannweg 10
D-55128 Mainz

Phone: +49-(0)6131-379-481
Fax-#: +49-(0)6131-379-340
eMail: mann[4]






top of page


From: Axel Arnold <arnolda[4]> on 2004 08 26 16:15 CEST
to: despresso[4]
cc:
subject: New short ranged force evaluation format

Hello all,
after the changes in the error handling, the second major change to the code
is the new force/energy evaluation scheme. The forces are no longer directly
added to the particles, but return and added in ad_(non)bonded_force.
Therefore the NPT algorithm has no longer to be built into the potentials it
is supposed to work with, and the pressure calculation is much less obscure
than before with the force saving and restoring. For details, rts.

Axel

--

Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340




top of page


From: Axel Arnold <arnolda[4]> on 2004 08 19 17:04 CEST
to: despresso[4]
cc:
subject: Error handling

Hello all,

a new error handling code has been put into Espresso. Additionally, I fixed a
lot of bugs in the parser codes, and some other bugs that ran across my way.

Using the error handling code (ok, there is no docu yet...):
Instead of the old

fprintf(stderr, "..."); errexit()

scheme, you have to include "errorhandling.h"
and call

char *errtxt = runtime_error(string_length);
sprintf(errtxt, "...");

The string_length just has to be larger than the actual error message, so
typically 128+n_i*TCL_INTEGER_SPACE+n_d*TCL_DOUBLE_SPACE will do.
Afterwards the program will go on until the runtime errors are collected, so
make sure it does not crash. Just exiting the current procedure often does
the job, but look at the examples in the code.

If you write a new Tcl command, make sure that at the end you call
mpi_gather_runtime_errors(interp, error_code). If the error_code is TCL_OK
and no runtime errors occured, it will simply return TCL_OK, but if an
runtime error occurs, it will be set as the interpreters result. If the state
was already TCL_ERROR, the background errors are appended, so the original
error message is not lost. In case of errors, the routine returns TCL_ERROR,
so in most cases you are done with

return mpi_gather_runtime_errors(interp, error_code);

Again, see the code.

For getting accomplished with the error handling, it might be useful to start
an interactive Espresso session. There are only very little parameter
combinations left, that will crash Espresso instead of giving a nice, clean
error message. Just try an integrate 1000 as your first command.

However, the new error handling affects nearly all code portions, so there
might be some strange effects left, so I would really like you all to test
the stuff.

Thanks,
Axel
--

Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340




top of page


From: Bernward Mann <mann[4]> on 2004 07 05 11:49 CEST
to: sathish[4], Despresso <despresso[4]>
cc:
subject: Re: ESPResSo-Meeting Tue Jul 6th @ 11AM

Good point, Satish:

It's on TUESDAY at 11AM in the morning in the TOWER ROOM (i.e. the usual
place and time for PePpies).

See you there (or somewhere else),
Bernward.


sathish[4] wrote:

>is it tuesday or july 5th?
>
>On Monday 05 July 2004 08:34, you wrote:
>
>
>>Dear Developers, Friends & Foes of our beloved ESPResSo,
>>
>>this is to inform you about our next PeP-Meeting which'll be devoted
>>entirely to important and insightful background information on recent
>>enhancements and adjustments to the simulation program.
>>
>>The tentative schedule reads:
>>11:00h-11:03h Axel on the constantness of T in a Langevin thermostat
>>11:04h-11:05h Discussion
>>11:06h-11:34h Bernward on the algorithm, implementation, and parameters
>>of the new NpT-Integrator
>>11:35h-11:45h Ira on the enhancement of the NpT-integrator to tackle 2D
>>and 1D (neutral) systems
>>11:46h-12:30h Lunch Break (facultative)
>>
>>This meeting may be of interest to you, if you've ever wondered why
>>there was (and no longer is) a difference in the temperature after an
>>"integrate 1", "integrate 10", and "integrate 10000", i.e. why in
>>the first cases may be too low by up to 20something% (as pointed out
>>some time ago by Dmytro), or if you always wanted to simulate something
>>in a NpT-ensemble but never dared to ask how to choose the many
>>parameters in a meaningful way.
>>Also, if you have anything else on your mind regarding ESPResSo, or if
>>you just wanna seize the chance of meeting some of its core developers
>>in person, then you shouldn't falter but join us tomorrow!
>>
>>Bernward.
>>
>>P.S.: No free ESPResSo-questions for you anymore if you don't show up!
>>;-)
>>
>>




top of page


From: Bernward Mann <mann[4]> on 2004 07 05 08:34 CEST
to: despresso <despresso[4]>
cc:
subject: ESPResSo-Meeting Tue Jul 5th @ 11AM

Dear Developers, Friends & Foes of our beloved ESPResSo,

this is to inform you about our next PeP-Meeting which'll be devoted
entirely to important and insightful background information on recent
enhancements and adjustments to the simulation program.

The tentative schedule reads:
11:00h-11:03h Axel on the constantness of T in a Langevin thermostat
11:04h-11:05h Discussion
11:06h-11:34h Bernward on the algorithm, implementation, and parameters
of the new NpT-Integrator
11:35h-11:45h Ira on the enhancement of the NpT-integrator to tackle 2D
and 1D (neutral) systems
11:46h-12:30h Lunch Break (facultative)

This meeting may be of interest to you, if you've ever wondered why
there was (and no longer is) a difference in the temperature after an
"integrate 1", "integrate 10", and "integrate 10000", i.e. why in
the first cases may be too low by up to 20something% (as pointed out
some time ago by Dmytro), or if you always wanted to simulate something
in a NpT-ensemble but never dared to ask how to choose the many
parameters in a meaningful way.
Also, if you have anything else on your mind regarding ESPResSo, or if
you just wanna seize the chance of meeting some of its core developers
in person, then you shouldn't falter but join us tomorrow!

Bernward.

P.S.: No free ESPResSo-questions for you anymore if you don't show up! ;-)

--
_________________________________________

Dipl.-Phys. Bernward A. Mann, M.A. (USA)

Max-Planck-Institut fuer Polymerforschung
Ackermannweg 10
D-55128 Mainz

Phone: +49-(0)6131-379-481
Fax-#: +49-(0)6131-379-340
eMail: mann[4]






top of page


From: Axel Arnold <arnolda[4]> on 2004 06 11 11:53 CEST
to: despresso[4]
cc:
subject: Restart of Langevin changed

Hello all,

when recalc_forces is set, e.g. because a bond was removed, the box rescaled
or just the forcecap changed, now the Langevin thermostat has a different
prefactor in the random forces. This is necessary since otherwise the
temperature drops with the rate of force recalculations (has something to do
with missing correlations). If you experience any strange behaviour of the
temperature due to the new stuff, ask me.

Axel

--

Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340




top of page


From: Axel Arnold <arnolda[4]> on 2004 05 19 14:26 CEST
to: despresso[4]
cc:
subject: Dmytro's integrator bug

Hello all,

Dmytro's bug is actually only partially a bug. The intended behaviour of
Espresso is that when you leave the integrator, do some analysis and start
again, the forces are not recalculated. That didn't work (for developers:
recalc_forces is set by cells_resort_particles, but the force calculation in
side the integrator loop did not unset it).
Now you can leave and reenter the integrator without disturbing the thermostat
as long as you do not provoke a recalc_forces (e.g. by changing interactions,
timestep etc.). Otherwise the forces are recalculated, which actually leads
to errors, because the first step of a VV implementation is always wrong,
since you need velocities of the previous time step. This is something we
probably cannot do much about as long as no one comes up with a better
integration scheme.
Therefore be careful when leaving the integrator!

Axel

--

Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340




top of page


From: Dmytro Antypov <antypov[4]> on 2004 05 18 18:17 CEST
to: despresso[4]
cc:
subject: integration bug

Hi All,


Before going on holiday I want to share with you my recent Espresso
experience. It started from measuring pressure, the ideal component of
which was persistently underestimated as well as the average kinetic
energy.

As a test, I took a system of 3240 LJ particles (those repulsive ones
with a cut_off of 1.122462) at \rho=0.7 and run it using time_step=0.005
and a thermostat:

thermostat langevin 1 0.1

I measured the kinetic energy for such a system every N time steps (i.e.
integrate $N and then analyze energy) and found that result depends on
N! The expected value for the kinetic energy is 0.5kT(3N-1)=4859.5 but
instead I got:

N Ekin
1000 4857.94 almost the same
100 4831.59 0.6% lower
10 4628.30 5.0% lower
1 4604.15 5.5% lower

If you increase the friction coefficient, gamma, than it slightly
improves the situation while decreasing the time step does not seem to
do anything. NVE simulations with the thermostat OFF look reasonably
well and do not have this weird N-dependency. However, even for an ideal
gas with the thermostat ON, the measured temperature is still below the
expected value. For N=100 and gamma=1.0 I had about 0.3% discrepancy.
The attached file shows 5 values of the pressure averaged over 2mln time
steps each in a 10mln run and they all are noticeably below the expected
value 0.7.

It seems like the thermostat force is not initialized properly when
starting the integrate command.


Regards.
Dmytro.


ATTACHMENTS:
"ideal_g1.ps"   

top of page


From: Dmytro Antypov <antypov[4]> on 2004 05 04 14:40 CEST
to: despresso[4]
cc:
subject: velocity bug

Hi All,

This message is probably mainly to The developers of Espresso.

Apparently, if you run a new simulation starting from a saved (pos,
v)-configuration using a different time step, the velocities are
rescaled by a factor of dt_old/dt_new.

The tcl script

setmd time_step 0.01
puts "Ekin = [analyze energy kinetic]"
puts "[part 0 print pos] [part 0 print v]"
setmd time_step 0.001
puts "Ekin = [analyze energy kinetic]"
puts "[part 0 print pos] [part 0 print v]"
Save_File

gives me

Ekin = 4734.30804141
-6.45803213932 100.975047276 9.91696251486 1.26816325044 -0.896249895294
0.265870159269
Ekin = 4734.30804141
-6.45803213932 100.975047276 9.91696251486 12.6816325044 -8.96249895294
2.65870159269

So now the velocities stored into a configuration file are ten times
bigger.
If you put the integrate command in the middle like:

setmd time_step 0.01
puts "Ekin = [analyze energy kinetic]"
puts "[part 0 print pos] [part 0 print v]"
integrate 2
setmd time_step 0.001
puts "Ekin = [analyze energy kinetic]"
puts "[part 0 print pos] [part 0 print v]"
Save_File

it gives:

Ekin = 4734.30804141
-6.45803213932 100.975047276 9.91696251486 1.26816325044 -0.896249895294
0.265870159269
Ekin = 473481.691974
-6.43156996378 100.958919135 9.92254102171 13.8363507103 -7.21290552522
2.90649261946

i.e. now these wrong velocities go straight in the integrator.

The same problem may be with the forces as well, I did not check.



top of page


From: mann[4] on 2004 04 30 11:45 CEST
to: despresso[4]
cc:
subject: Pre-order now: Icheb to hit stores today!

Valued Customer,

as loyal user and/or developer of ESPResSo you might be delighted to learn that
the all-new version v1.6 has been released!

Just some of Icheb's breath-taking features:
- a new and working (!) NpT-integrator
- different thermostats to select from
- variety of new potentials
- a bunch of new analysis options
- molecular topology extensions
- NEMD, DPD, NPTISO, DD-EX, and lots of other new abbreviations
- increased performance now only limited by your system's architecture
- tons of bugfixes, better concealment of remaining bugs, heaps of new ones
- and much, much more!

Here's why you should upgrade right now:
- no support for old versions (none for the new one, too)
- read the RELEASE_NOTES for what you would miss otherwise
- be honest: Icheb sounds much nicer than Neelix (and also looks better)

So, don't hesitate, get your FREE copy of ESPResSo today!

###
### this message was brought to you by 'cvs update -d'
###



-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/



top of page


From: Axel Arnold <arnolda[4]> on 2004 04 29 17:40 CEST
to: despresso[4]
cc:
subject: ghost communication

Hello Espresso users,

the domain decomposition now uses a prefetch and poststore optimization. If
you don't know, what that is, it probably doesn't matter, but if you
experience anything strange which might be related to the ghost communication
(like lost interactions), blame it on me...
Otherwise things should be slightly faster.

Axel

--

Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340




top of page


From: limbach <limbach[4]> on 2004 04 28 14:14 CEST
to: despresso <despresso[4]>
cc:
subject: New Potentials

Hi All!

The implementation of some new potentials is finished:
1) *Torsional dihedral angle potentials:* (four body interactions):

dihedral

More information: Documentation of the tcl inter command and the
file dihedral.h

2) * Tabulated bonded potentials:
*

tabulated

Types are: bond, angle and dihedral.
More information: Documentation of the tcl inter command and the
file tab.h
*
*For the other changes read the RELEASE_NOTES.
I hope that there are not too much bugs in the new features!
Hanjo
*
*_____________________________________

Dr. Hans Jörg Limbach
MPI for Polymer Research, Mainz,
Theory Group

Email: limbach[4]
Phone: +49-6131-379-145
Fax: +49-6131-379-340
_____________________________________




top of page


From: Bernward Mann <mann[4]> on 2004 03 22 15:01 CET
to: despresso <despresso[4]>
cc:
subject: Error in the Pressure

Dear Despressives,

last night I stumbled across an error in the derivation of bonded
virials, which was introduced into v1.5.Alpha by the new particle
structure's gurus: While the x-component was always correct, the y- and
z-components also contained whatever (rescaled) forces the particle
under consideration had at that time; particularly particles with more
than one bond got heavily overestimated. Note that the actual
simulations are NOT affected by this UNLESS you've used the results of
'analyze pressure' on the script-level to change some of the system
parameters. The pressure results, however, will be off by a deviation
which strongly depends on SQR(time_step): For large time_step and/or
system forces orders of magnitude larger than the bonded contributions
this error should be noticably high.
As of v1.5.7b (released today) the error has been eliminated.

In case of questions in this or related matters, do not hesitate to
contact your local dealer.
Ah yes, and maybe it's a good idea to also inform whomever you might
have sent v1.5.Alpha or later that an update is available (and stronlgy
recommendable).

Remain calm ;-)
Bernward.






top of page


From: <sathish[4]> on 2004 03 17 16:15 CET
to: despresso[4]
cc:
subject:

hello y'all,

in statistics_chain.c, the bond length calculations have been modified. it
actually calculates the average now (not the root mean square avg as was done
before, don't know why). the error is taken as one standard deviation (you
don't want to know what it was earlier).

when you call [analyze bond_l], it now returns a four member list with the
average, standard deviation, maximum value and minumum value of the sample.
the same holds true for [analyze ], however, note that now it returns
the maximum/minimum in all the configurations and the values don't have
belong to same chain. it was done this way to ensure uniformity.

the data for the test suite has been modified and it runs successfully on my
machine.

questions/compliments are most welcome.
complaints are not welcome, but send them anyway.




top of page


From: Axel Arnold <arnolda[4]> on 2004 03 10 15:19 CET
to: despresso[4]
cc:
subject: ELC, P3M

Hello Espressos,

now Espresso also can use ELC, i.e. 2d+h electrostatics with P3M. To enable
this, I had to implement the dipole term in P3M. So far always metallic
boundary conditions were used, and epsilon defaults to 0. So I use 0 for
metallic boundary conditions instead of infinity. This should not affect old
scripts as long as you did not set a value for epsilon, otherwise change it
to "metallic" or 0 to obtain the old behaviour.

Axel

--

Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340




top of page


From: limbach <limbach[4]> on 2004 02 26 10:42 CET
to: despresso <despresso[4]>
cc:
subject: Extension of the integrate command

Hi Everybody,

The rearangements of the integrator and the thermostat are finished. The
tcl command integrate has been extended and can now be used in the
following ways.
integrate
integrate set
integrate set nvt
integrate set npt_isotropic []
Per default the integrator is set to NVT (since the integrator does not
distinguish between NVT and NVE, there is no option set nve. Use
'thermostat off' for NVE simulations).
Note that all scripts should still work in the same way as before!
Please tell me if you recognize any deviations from that!
Have a look at the RELEASE_NOTES for a complete overview of the latest
changes.

Have fun
Hanjo

--
--
Dr. Hans Joerg Limbach email: limbach[4]
www: http://www.mpip-mainz.mpg.de/~limbach/

Office: Privat:
MPI fuer Polymerforschung
Ackermannweg 10 Hindenburgstr. 13
D-55128 Mainz D-55118 Mainz
Germany Germany
Phone: +49-6131-379-145 Phone:
FAX: +49-6131-379-340 +49-6131-676341





top of page


From: limbach <limbach[4]> on 2004 02 24 10:03 CET
to: despresso <despresso[4]>
cc:
subject: thermostat and integrator

Hi

Since there are quite substantial changes going on, please read the
following mail thoroughly.
The changes affect the thermostat and its variables (temperature and
gamma) and the integrator.
For the thermostat the changes are done and described below. For the
integrator we are not ready yet, but we will extend the functionality.
With "integrate set" you will be able to chose an integrator and to set
the integrator variables. So please do not make extensive usage of e.g.
setmd piston.
We have also rearanged some parts of the integrator to make it more
readable even though there are more features and quite a number of
"#ifdef" statements in there. The testsuite is running, but PLEASE CHECK
WETHER YOUR SCRIPTS STILL WORK PROPERLY OR NOT!!!

New tcl command: thermostat to control the new thermostats:
Usage: thermostat langevin
thermostat dpd
thermostat npt_isotropic

thermostat off
thermostat
Notes: You can combine different thermostats.
At the moment they share a single temperature (if you are
aware
of any problems where one would need different temperatures,
please let us know).
thermostat off turns all thermostats off and sets all
thermostat parameters to zero.
For NVE ensemble use thermostat off.
DO NOT USE setmd temperature AND setmd gamma (:=
langevin_gamma) IN NEW
SCRIPTS! (even though they still work).
For backwards compatibility ESPResSo starts with the
Langevin thermostat turned on.




--
--
Dr. Hans Joerg Limbach email: limbach[4]
www: http://www.mpip-mainz.mpg.de/~limbach/

Office: Privat:
MPI fuer Polymerforschung
Ackermannweg 10 Hindenburgstr. 13
D-55128 Mainz D-55118 Mainz
Germany Germany
Phone: +49-6131-379-145 Phone:
FAX: +49-6131-379-340 +49-6131-676341





top of page


From: Bernward Mann <mann[4]> on 2004 02 14 22:55 CET
to: despresso <despresso[4]>
cc:
subject: New Integrator / Constant Pressure Simulations

Dear D'Espressies,

this is to let you know that I just finished implementing a new
(N,p,T)-integrator into ESPResSo.

Nothing should have changed for your simulations, even if you activate
the corresponding compiler flag 'NPT' - unless you specify the mandatory
parameters 'setmd piston' (piston mass) and 'setmd g0' / 'setmd gv'
(frictions for the thermostat). A good choice for playing around a bit
would be
setmd piston 0.0001
setmd g0 0.001
setmd gv 0.5
To specify the desired pressure, use 'setmd p_ext'.
To access the current instantaneous pressure, use 'setmd p_inst'.

The integrator assumes an isotropic cubic box and does not use the
tensorial pressure.
It does not work with the angle-, rotation-, mmm1d-, mmm2d-, comforce-,
comfix-potentials (reason: they don't fit into the standard virial
expression for deriving the pressure), and it won't consider external
forces.
For further background informations please refer to Kolb, Duenweg,
J.Chem.Phys. 111(10), 4453 (1999).

The testsuite runs through smoothly with both the compiler flag turned
off and on, so I assume that none of the vital functions of ESPResSo
have been damaged, despite the amount of files something had to be
changed in.
Nevertheless I'd like to ask you to have a close look at your
simulations in case something seems to differ.

Have fun,
Bernward.







top of page


From: Axel Arnold <arnolda[4]> on 2004 02 09 12:15 CET
to: despresso[4]
cc:
subject: analyze set

Hello D'Espressos,

the analyze set command changed a little bit:
Now "analyze set chains" does no longer exist.
Use "analyze set" to get the topology in a generic format.
"analyze set {type1 id11 id12 id13...} {type2 id21 id22 id23...}..."
can be used to define an arbitrary topology.

Axel

--

Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340




top of page


From: limbach <limbach[4]> on 2004 02 05 14:19 CET
to: despresso <despresso[4]>
cc:
subject: Molecules in Espresso

Hi!

Let's try to summerize the results of our disussion on molecules in
Espresso this morning:

New structures:

* Particle property: mol_id - Integer which states to which molecule
a particle belongs
* Topology structure: topology - This structure (hold only on the
master node) will contain the topology information of the whole
system: this will be a list of molecules which will contain:

* mol_type
* List of particle identities


General concept:

* Both topology concepts are independent from each other (as well as
from the topology information stored in the bond lists of each
particle) and serve as a basis for different problems.
* The mol_id is used in the force/energy/pressure calculation.
* The topology structure is used for analysation.


Functions/Features:

* Conversion routines between the different topology concepts.
* In- and output routines (parser).
* More general concept for non bonded interactions on the bases of
topological information and 'general interaction rules'
(e.g. specific intra molecular interaction).

Please correct me if I have mixed up things or forgot anything.
The next steps are:

1. Implementing the new structures (Hanjo)
2. Implementing corresponding parsers and printout (Axel)
3. Adaption of analyzation routines (Bernward, Mehmet, Ira)
4. Generalization of the non bonded interactions (Satish, Axel,
Hanjo, ...)

So lets start working!!!
Hanjo

--
--
Dr. Hans Joerg Limbach email: limbach[4]
www: http://www.mpip-mainz.mpg.de/~limbach/

Office: Privat:
MPI fuer Polymerforschung
Ackermannweg 10 Hindenburgstr. 13
D-55128 Mainz D-55118 Mainz
Germany Germany
Phone: +49-6131-379-145 Phone:
FAX: +49-6131-379-340 +49-6131-676341




top of page


From: Mehmet Sayar <sayar[4]> on 2004 02 03 15:10 CET
to: despresso[4]
cc:
subject: Another Espresso Meeting on Thursday 11:00


Hallo D'Espressies,

Just to continue with where we left the discussion today, we would like to
have another espresso meeting on Thursday at 11:00 (05.02.2004) in the
coffee room. Please come to this meeting if you are interested in
participating in the discussion of the following topics:

1) Implementing/modifying the chain structure in Espresso.
-> How to implement a chain structure which could be used in both the
analysis and the simulation part of the code.

2) How to keep the code clean(er)?
-> Separate interactiondata.c so that print and parse functions for
each
interaction type is in isolated files.
-> Introducing a directory structure into Espresso source.

Mehmet

________________________________________________________
Mehmet Sayar - Postdoc MPI fur Polymerforschung
Email:sayar[4] Theory Group
Phone:+49-6131-379-166 Ackermannweg 10,
Fax: +49-6131-379-340 D-55128 Mainz, Germany



top of page


From: limbach <limbach[4]> on 2004 01 30 16:21 CET
to: despresso <despresso[4]>,
cc:
subject: Bond Angle Potential

Hi

The implementation of more general bond angle potentials is finished.
This should not affect any previous simulation runs / scripts. You can
now choose between different functional forms and specify an equilibrium
angle. The documentation is attached or can be created with gmake docu.
Have fun
Hanjo

--
--
Dr. Hans Joerg Limbach email: limbach[4]
www: http://www.mpip-mainz.mpg.de/~limbach/

Office: Privat:
MPI fuer Polymerforschung
Ackermannweg 10 Hindenburgstr. 13
D-55128 Mainz D-55118 Mainz
Germany Germany
Phone: +49-6131-379-145 Phone:
FAX: +49-6131-379-340 +49-6131-676341




ATTACHMENTS:
"bond_angle.ps"   

top of page


From: limbach <limbach[4]> on 2004 01 29 11:17 CET
to: despresso <despresso[4]>
cc:
subject: Espresso meeting next tuesday, 11:00

Hallo D'Espressies

So far the new version of Espresso seems to work well. Many things have
changed and we have a number of new features implemented by different
poeple. Therefor we will have a meeting next *Tuesday, 02/03/2004 at
11:00 *in the *Tower Room*.

So far we will have short presentations of the new features:

* Tabulated non bonded potentials (Ira)
* Subt_LJ_FENE and more bond potentials (Satish)
* The MAZE (Mehmet)
* Center of mass force/fixing (Mehmet)
* Folding options for VMD (Ira)
* Changes in the pressure routine (Bernward)
* Bond angle potentials (Hanjo)

(Here short means at maximum 5 minutes per topic!!!!)
Further on we have to discuss how we deal with implementations that seem
to be specific to only one problem and therefor may be not of much use
in the future. That is we have to think of how we keep the basic parts
of the code clean and readable.

Please let me know if I forgot any topic which should be discussed also.
See you
Hanjo

--
--
Dr. Hans Joerg Limbach email: limbach[4]
www: http://www.mpip-mainz.mpg.de/~limbach/

Office: Privat:
MPI fuer Polymerforschung
Ackermannweg 10 Hindenburgstr. 13
D-55128 Mainz D-55118 Mainz
Germany Germany
Phone: +49-6131-379-145 Phone:
FAX: +49-6131-379-340 +49-6131-676341




top of page


From: Axel Arnold <arnolda[4]> on 2004 01 20 15:33 CET
to: despresso[4]
cc:
subject: ICC

Hello all,

the Linux Makefile now by default uses the icc. If you experience problems,...
feel free to fix them :-)
A Lennard-Jones system runs about 60% faster on a single node and 70% faster
for two nodes with the new compiler.

Axel

--

Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340




top of page


From: limbach <limbach[4]> on 2004 01 16 12:24 CET
to: despresso <despresso[4]>
cc:
subject: Espresso Documentation

Hi All

I have changed most of the bugs that occured when creating documentation
with the new version of doxygen (SUSE 9.0 distribution). There are still
some warnings that I was not able to track down so far, but it should
look o.k. again and should be readable. Please correct minor errors you
find while reading yourself.
Attention:
Do not use special characters like "<" and ">" that are used in HTML
without backslashing them.
Do not use latex commands which have no counterpart in HTML.

See you,
Hanjo

--
--
Dr. Hans Joerg Limbach email: limbach[4]
www: http://www.mpip-mainz.mpg.de/~limbach/

Office: Privat:
MPI fuer Polymerforschung
Ackermannweg 10 Hindenburgstr. 13
D-55128 Mainz D-55118 Mainz
Germany Germany
Phone: +49-6131-379-145 Phone:
FAX: +49-6131-379-340 +49-6131-676341





top of page


From: Bernward Mann <mann[4]> on 2004 01 15 15:28 CET
to: despresso <despresso[4]>
cc:
subject: Ideal Gas Pressure

Dear all,

please note that the derivation of the ideal gas contribution to the
pressure has been changed since v1.5.Alpha from
> n_total_particles*temperature/volume
to the more accurate
> Sum(v_i^2)/(f*volume)
where f=degrees-of-freedom of the system (f=6 if ROTATION is compiled
in, f=3 otherwise).

This has several implications:
- The ideal-pressure-component of 'analyze pressure' and the trace of
the corresponding component of 'analyze p_IK1' should now match exactly
(this is checked by the 'analysis.tcl'-testcase) at last.
- The ideal-pressure-component of 'analyze pressure' now differs for
systems with and without ROTATION compiled in - please keep that in mind
while e.g. creating new testcases which also check the pressure; have a
look at 'intp(p)bc.tcl' as an example of how to deal with this
challenge, or use particles at rest (BTW: 'stop_particles' sets all your
particles' velocities to zero very conveniently) for p_id=0.

But most importantly:
The first implementation of p_id did not have the correct prefactor! If
you used v1.5.Alpha during the last two weeks and measured the pressure
as well, your resulting ideal contributions will have to be reduced by a
factor of 2/3 to be correct, and your total pressure will be too large
by 0.5*([setmd n_part]*[setmd temp]/[expr pow([lindex [setmd box_l]
0],3)]) which has to be deducted from your data.

Since this was found by reviving good ol' samples/kremerGrest.tcl, this
might be an encouragement as well to dust off your personal favourite
scripts to poke ESPResSo hard while checking it's output for correctness
- a bottle of beer to whoever finds the next physical error (similar to
that p_ideal deviation)!

Have fun,
Bernward.






top of page


From: Axel Arnold <arnolda[4]> on 2004 01 14 13:40 CET
to: despresso[4]
cc:
subject: pr and AVIs

Hello all,

just in the case anybody misses them: The pr folder and the two "small" AVI
files have moved to their own project "EspressoPR" were we can just forget
about them....

Axel

--

Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340




top of page


From: Axel Arnold <arnolda[4]> on 2004 01 13 15:00 CET
to: despresso[4]
cc:
subject: Memory leak

Hello all,

at least the reported memory leaks are fixed, but there may still be some left
in strange combinations of potentials. So always take a look at your memory
consumption. For example you can use "limit vmemorysize" to set an upper
bound on the possible memory consumption.

I again want to emphasize that it helps a lot if utils.h is included in all
c-files. Since we include it already in some of the important header files,
this probably is already the case, but you should keep it in mind when
writing new files.

By now realloc and malloc are redefined to internal versions which return a
NULL pointer on 0 size allocations.

Axel

--

Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340




top of page


From: Axel Arnold <arnolda[4]> on 2004 01 12 16:44 CET
to: despresso[4]
cc:
subject: realloc

Hello all,

in utils.h there is now an replacement for realloc that ensures that regions
of size 0 are actually freed (the system realloc does not guarantee that and
in fact keeps a region of 16 bytes allocating under Linux). Basically that
should make no difference, but you should make sure that your program files
all include utils.h.

Axel

--

Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340




top of page


From: Bernward Mann <mann[4]> on 2004 01 12 09:02 CET
to: despresso <despresso[4]>
cc:
subject: Warning: Memory Leak in v1.5.Alpha

Dear all,

this is to inform you of a memory leak which currently exists in the
merged version of ESPResSo. So far it seems to occur only while using
full 3D periodic boundary conditions and the new cell structure, which
you can easily check by running $ESPRESSO_SOURCE/samples/lj_liquid.tcl
with 'set int_n_times 1000' - it will immediately start consuming up to
250MB of your RAM...
So, do not run the current version unsupervised on remote computers
right now, unless you want to suffer a slow and painful death caused by
whoever's computer you crashed with RAM exhaustion!

Reporting back once that problem is solved,
Bernward.






top of page


From: Torsten Stuehn <stuehn[4]> on 2004 01 08 16:27 CET
to: despresso <despresso[4]>
cc:
subject: vmd can be used again

Dear Espresso users,

the problem with Espresso and vmd that resulted in
a crash of the updated Linux machines could be
partly solved. Vmd still may crash but the rest of
the computer should not be affected by this.

The problem has been solved by disabling the OpenGL
hardware renderer of the Graphics card in vmd. This
means that all the rendering is done by the CPU now.
As a result vmd is slower and consumes much more
CPU time now (depending on the number of particles).

So, vmd can be used again but it shouldn't run the
whole time because Espresso will considerably slow
down, while vmd is running.

I don't know, when we will be able to reenable the
hardware renderer of the graphics card, sorry for this.

Greetings,
Torsten

--
Torsten Stuehn
Max Planck Institut für Polymerforschung
Ackermannweg 10
55128 Mainz / Germany

Tel. +49-(0)6131-379262
Fax +49-(0)6131-379100




top of page


From: Axel Arnold <arnolda[4]> on 2004 01 08 13:40 CET
to: despresso[4]
cc:
subject: Core dumps

Hello all,

after your computer was updated to SuSE 9.0 you will sooner or later notice
that you cannot raise the coredumpsize limit anymore, i.e. you can't create
coredumps at all. To enable this again, add

usegpg="no"
readonly usegpg

to your ~/.profile (probably you have to create it). This just disables a GPG
keyring, so probably not many need it.

Axel

--

Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340




top of page


From: Torsten Stuehn <stuehn[4]> on 2004 01 07 18:56 CET
to: despresso <despresso[4]>
cc:
subject: serious problem with vmd and the new Linux installation

Dear Espresso users,

there seems to be a serious problem with vmd
if you start it on a machine with the new Linux
version 9.0.
If you don't want to crash your Computer,
do not use vmd until we have solved the problem.

Torsten

--
Torsten Stuehn
Max Planck Institut für Polymerforschung
Ackermannweg 10
55128 Mainz / Germany

Tel. +49-(0)6131-379262
Fax +49-(0)6131-379100




top of page


From: Axel Arnold <arnolda[4]> on 2004 01 06 18:30 CET
to: despresso[4]
cc:
subject: Final merge

Hello all,

the experimental branch is now fully merged into the standard Espresso.
The testsuite runs through smoothly, so I guess it might work.

So everyone try and complain!!!!

Note that the output format of the pressure functions has changed massively;
it is now the same as the energy output.
No complaints about that, please.

Axel

--

Axel Arnold
MPI f"ur Polymerforschung E-mail: arnolda[4]
Ackermannweg 10 Phone: +49-6131-379-481
D-55128 Mainz Fax: +49-6131-379-340




top of page


From: limbach <limbach[4]> on 2004 01 06 11:22 CET
to: despresso <despresso[4]>
cc:
subject: Information about the new particle data structure and the cell system

Hi All

Here the promised information about the new particle data structure:

ATTENTION:
Again please note that the changes described here do NOT affect the tcl
command part !!!
It is ONLY important if you write C code where you acces the
particle data.

=======================

PARTICLE:
All information about a particle is still stored in the structure:
struct Particle

The particle information is split up into several sub structures
ParticleProperties p

ParticlePosition r

ParticleMomentum m

ParticleForce f

ParticleLocal l

IntList bl



This is necessary to keep the structure extendable and variable without
having to worry about allocation, communication and so on.
More information which properties belong to which structure can be found
in the Particle Struct Reference.


PARTICLE LIST
A ParticleList is a container to store several particles:
struct ParticleList
pl
It contains a list with particles ( pl.part )the number of particles
stored in that list (pl.n ) and the allocation size (pl.max) of that list

=======================

CELL SYSTEM:

At the moment we have implemented two Cell Systems:

DOMAIN DECOMPOSITION:
The simulation box is divided spatially into CELLS (according to the
maximal interaction range, the node grid and so on)

NSQUARE
The particles are distributed (nearly) equally to the nodes
regardless their spatial positions.
Here all particle s on a node reside in one CELL

You can change the CELL SYSTEM from the tcl cript with the command:

cellsystem

========================

CELLS:
A cell is nothing but a PARTICLE LIST, that is a container for
particles.
All Cells are stored in a cell array called: Cell
* cells


If you want to access all Particles on a node you HAVE to use the cell
pointer list:
CellPList
local_cells

e.g.

for (c = 0; c < local_cells.n; c++) {
cell = local_cells.cell[c];
part = cell->part ;
npart = cell->n ;
for(i=0; i < npart; i++) {
// Do something with particle i of cell c,e.g. print the x coordinate
printf("%f ",part[i].p.p[0]);
}
}

If your choice of CELL SYSTEM contains so called ghost cells you HAVE to
use the cell pointer
CellPList ghost_cells
to acces the ghost
particles.

I hope this helps a bit to get used to all the new stuff!
Hanjo

--
--
Dr. Hans Joerg Limbach email: limbach[4]
www: http://www.mpip-mainz.mpg.de/~limbach/

Office: Privat:
MPI fuer Polymerforschung
Ackermannweg 10 Hindenburgstr. 13
D-55128 Mainz D-55118 Mainz
Germany Germany
Phone: +49-6131-379-145 Phone:
FAX: +49-6131-379-340 +49-6131-676341




top of page


From: limbach <limbach[4]> on 2004 01 05 15:58 CET
to: despresso <despresso[4]>
cc:
subject: PLEASE TEST THE NEW VERSION

Hi All

The new version of ESPResSo is nearly finished and is ready to be
checked out and TESTED!!!
Since I would not rely on it I recommend to check out the new version to
a different place than your actual working version.
Please report any difficulties with the new version as soon as possible!
(There are still difficulties with the pressure tensor and some related
stuff, please ignore that so far.)

Thanks for your effort
Hanjo

--
--
Dr. Hans Joerg Limbach email: limbach[4]
www: http://www.mpip-mainz.mpg.de/~limbach/

Office: Privat:
MPI fuer Polymerforschung
Ackermannweg 10 Hindenburgstr. 13
D-55128 Mainz D-55118 Mainz
Germany Germany
Phone: +49-6131-379-145 Phone:
FAX: +49-6131-379-340 +49-6131-676341





top of page


From: limbach <limbach[4]> on 2004 01 05 09:23 CET
to: despresso[4]
cc:
subject: CVS Lock - New Espresso version

Dear All

First of all I whish you all a happy NEW YEAR (Sorry, but I can't do it
in all that other languages).
With the new year we will get a new ESPResSo Version since Axel and
myself succeeded in implementing the new, more general data structure.
From today on we will start to merge the actual version of ESPResSo
with our developments. So please

DO NOT CHECK IN ANY CHANGES!!!

You will be notified when we have finished the merging process. You will
then also get information about the changes that have been made. Don't
worry the changes are only deep inside ESPResSo and will not affect the
script interface.
Hope to see you around

Hanjo

--
--
Dr. Hans Joerg Limbach email: limbach[4]
www: http://www.mpip-mainz.mpg.de/~limbach/

Office: Privat:
MPI fuer Polymerforschung
Ackermannweg 10 Hindenburgstr. 13
D-55128 Mainz D-55118 Mainz
Germany Germany
Phone: +49-6131-379-145 Phone:
FAX: +49-6131-379-340 +49-6131-676341





top of page


From: Mehmet Sayar <sayar[4]> on 2003 12 18 14:37 CET
to: despresso[4]
cc:
subject: Bug in constraint energy


Hi all,

Thanks to Hanjo and Axel, a bug (all right I take the blame for it ) has
been found in the energy print out for constraints.

If you have a system where there is a particle type number bigger than
constraint type number the energy output for the constaint is wrong. It
prints out zero, while it tries to write the energy to the wrong address.
The total energy should still be correct, just the energy output for the
constraint is wrong.

This bug will be fixed in the major update by Axel and Hanjo.

Let me know if you have any questions.

Mehmet

________________________________________________________
Mehmet Sayar - Postdoc MPI fur Polymerforschung
Email:sayar[4] Theory Group
Phone:+49-6131-379-166 Ackermannweg 10,
Fax: +49-6131-379-340 D-55128 Mainz, Germany





top of page


From: Bernward Mann <mann[4]> on 2003 12 18 12:43 CET
to: igor.pasichnyk[4]
cc: despresso <despresso[4]>
subject: Re: Error

There are different versions of tcl on the platforms you mentioned which
do have slight differences in their syntax, e.g.
> lindex $result 0 1
works on Linux, but on other platforms it must look like
> lindex [lindex $result 0] 1]
because the version there can only handle one index at a time; hence,
the latter syntax should solve your problem.

Best wishes,
Bernward.


Igor Pasichnyk wrote:

> I have got this error in Tcl script
>
> bad index "0 1": must be integer or end?-integer?
> while executing
> "lindex $result $ind"
> ("for" body line 14)
> invoked from within
> "for {set i 0} { $i < $int_n_times } { incr i} {
> puts -nonewline "run [expr $i+1] at time=[setmd time] \r"
> flush stdout
>
> integrate $int..."
> (file "pairV_ds.yukawa.4a.tcl" line 200)
>
> When I run the program on Linux everything is fine, but on Regatta it
> crashes. The script file is attached.
> Suggestions are welcomed
>
> Cheers,
>
>Igor
>
>--
>Igor Pasichnyk
>Max-Planck-Institut für Polymerforschung
>Ackermannweg 10
>D-55128 Mainz
>
>Tel.: +49-6131-379147
>Fax.: +49-6131-379100
>E-Mail: igor.pasichnyk[4] (MIME accepted)
>WWW: http://www.mpip-mainz.mpg.de/~pasichny
>
>







top of page


From: Igor Pasichnyk <pasichny[4]> on 2003 12 18 12:21 CET
to: despresso[4]
cc:
subject: Error

I have got this error in Tcl script

bad index "0 1": must be integer or end?-integer?
while executing
"lindex $result $ind"
("for" body line 14)
invoked from within
"for {set i 0} { $i < $int_n_times } { incr i} {
puts -nonewline "run [expr $i+1] at time=[setmd time] \r"
flush stdout

integrate $int..."
(file "pairV_ds.yukawa.4a.tcl" line 200)

When I run the program on Linux everything is fine, but on Regatta it
crashes. The script file is attached.
Suggestions are welcomed

Cheers,

Igor

--
Igor Pasichnyk
Max-Planck-Institut für Polymerforschung
Ackermannweg 10
D-55128 Mainz

Tel.: +49-6131-379147
Fax.: +49-6131-379100
E-Mail: igor.pasichnyk[4] (MIME accepted)
WWW: http://www.mpip-mainz.mpg.de/~pasichny





ATTACHMENTS:
"pairV_ds.yukawa.4a.tcl"   

top of page


From: Bernward Mann <mann[4]> on 2003 12 02 15:09 CET
to: despresso[4]
cc:
subject: Release of v1.1.1

Dear Espresso-Developers,

inaugurating 'despresso' with this first official announcement, it is my
pleasure to inform you that the newest version
---> v1.1.1 of ESPResSo <---
has been released today, thoroughly checked and tested on all supported
plattforms (AIX, OSF1, Linux, Darwin). It can be found in your local
directory by using 'cvs update -d' there, or alternatively as
give-away-version in the usual place
(~pep/Extern_Espresso/20031202-Espresso_v1.1.1.tar.gz).

While the size almost doubled (from 1671005 to 3225791), many bugs have
been fixed and features have been added, the most important of which are
to be found listed in the RELEASE_NOTES, a file to which I would like to
draw your attention to very much, since it is there where we would like
you to place a short note whenever you added a new command,
command-option or feature, changed some major structurs etc. within the
code, and whenever you exterminated severe bugs which might have had an
impact on people's simulations or simulation results.

Have fun with all the improvements!
Bernward.






top of page


From: Torsten Stuehn <stuehn[4]> on 2003 11 14 12:37 CET
to: despresso[4]
cc:
subject: New Espresso Developers EMail-List

We have a new internal EMail-List

despresso

If you send an email to despresso[4]
the following users will receive the mail:

antypov
arnolda
cooke
deserno
duenweg
holm
limbach
lobaskin
mann
muehlbac
pasichny
sathish
sayar
stuehn

The purpose of the list is to enhance comunication
between the Espresso developers. Everything, that
the developers should know (changes, bugs, bugfixes,
new ideas, ...) can be sent to this list.

If you think, that someone is missing on the list,
please tell me.

kind regards,
Torsten

--
Torsten Stuehn
Max Planck Institut für Polymerforschung
Ackermannweg 10
55128 Mainz / Germany

Tel. +49-(0)6131-379262
Fax +49-(0)6131-379100




top of page
Last modified: Mon Jun 18 04:01:43 CEST 2007