Release Notes

Changes, bug fixes or other relevant information for users and developers of Cassandra

Cassandra V1.2

8/4/2016

Fixed: error in Rotate when no rotatable molecules are in the box

Fixed: error in Rigid_Dihedral_Change when some species don't have dihedrals

7/27/2016

Fixed: gfortran bug in read_checkpoint

Fixed: over/underwhelming P_bias for molecules with >10 fragments

7/20/2016

Fixed: gfortran_openMP bug in Ewald energy calc

Fixed: bug in gemc_particle_transfer effecting GEMC_NVT and GEMC_NPT ensembles

added cvf improper to participation.f90, modify printed energy in ring fragments file

removed vdw_type NONE from examples

Fixed: bug when reading chemical potential for sims with non-insertable species

7/11/2016

Fixed: computed pressure was a factor of 166.054 too high

Fixed: error when using the half-box cuttoff

added error checking for box number in section # Property_Info

removed Update_Reservoir code

7/9/2016

Fixed: gemc_particle_transfer, error when selecting a molecule when some species are not insertable

7/1/2016

added SiO2.pdb used in Examples/GCMC/Methane_Silicalite

6/24/2016

Fixed: volume_change for GEMC-NPT, error in allocating sin_sum/cos_sum ewald arrays when smaller box changes size

Fixed: pressure calculation for atoms wtih vdW type 'NONE' in section "# Atom_Info"

Fixed: Loop over Mie potential vdw_param3_table by atom_type

6/23/2016

Initial release. New features and changes include:

  • Damped shifted force method for computing long-range electrostatic energies (faster than ewald)
  • Fixed errors in gfortran-compiled Cassandra that occured if:
    • attempting volume change moves with Ewald summation
    • generating ring fragment libraries
  • Added tail corrections for Mie potential
  • Standardized format of input and output files, including:
    • Each word of a section header begins with an initial capital, e.g. # Run_Name
    • Keywords and arguments are all lowercase, e.g. cubic, units steps, coul ewald

For those familiar with previous versions of Cassandra, some of the sections and keywords that have changed are:

  • In Section # Simulation_Length_Info, the keyword MCsteps has been replaced with run. The keyword units takes the argument sweeps in addition to steps and minutes. The number of steps per sweep can be defined using the keyword steps_per_sweep, e.g. steps_per_sweep 100 defines a sweep as 100 steps.
  • Section Simulation_Length_Info ends with a blank line (like other sections) instead of the section footer # Done_Simulation_Length_Info.
  • In Section # Start_Type, the keyword read_old has been replaced with read_config and new keyword add_to_config has been added. Along with make_config, read_config and add_to_config take arguments on the same line as the keyword. For example, the command to fill a box with 100 molecules of species 1 has changed from

make_config
100

to

make_config 100

This format allows you to mix and match start types for different boxes. For example, you can read in a equilibrated configuration of liquid water (species 2), but make the corresponding equimolar gas phase configuration:

read_config 0 300 liquid.inp.xyz
make_config 100 100

  • For grand canonical and Gibbs ensemble simulations, the # Prob_Insertion or # Prob_Swap subsections have changed. In V1.1, to insert molecules of a species 1 but not species 2 requires the following commands

# Prob_Insertion
0.1
insertion method
reservoir

insertion method
none

But in V1.2,

# Prob_Insertion
0.1
cbmc none

This format now parallels the format of the # Prob_Translation and # Prob_Rotation subsections in which parameters for each species are listed on the same line.

  • For Gibbs ensemble simulations, the temperature and pressure for each box in sections # Temperature_Info and # Pressure_Info must be given on consecutive lines. For example, in V1.1 the temperature would be specified as 

# Temperature_Info
298 298

but in V1.2, this must be replaced with

# Temperature_Info
298
298

This format is now consistent with the # Start_Type section and # Prob_Translation and # Prob_Rotation subsections in which properties for each box are listed on consecutive lines.

Cassandra V1.1

10/8/2015

Fixed library_setup.py when reading coordinates from .cml

Fixed mcfgen.py when reading .pdb with non-consecutive numbered atoms

10/2/2015

Make verbose options compatible with gfortran compiler.

Fixed warnings when accessing mie matrices.

Fixed compatibility of read_old.py with new code names.

10/1/2015

Initial release