Releases: ludwig-cf/ludwig
Ludwig 0.22.0
Changes
Version 0.22.0 (25th July 2024)
Removal of original "ansi" I/O (Issue 284). The "ansi" parallel i/o has been removed in favour of mpi/io for lattice quantities. This change should be transparent in most cases. Old "ansi" parallel i/o restart files will no longer work if the there was more than one output file per step. See e.g., https://ludwig.epcc.ed.ac.uk/outputs/fluid.html
In a related change, there is a slight change in the way porous media files are read at start time. See, e.g., https://ludwig.epcc.ed.ac.uk/inputs/porous.html
Please use "lb_fluctuations" instead of "isothermal_fluctuations" in the input if you need fluctuations in Navier-Stokes.
A lubrication correction between ellipsoids and plane walls has been added. See https://ludwig.epcc.ed.ac.uk/inputs/walls.html
There has been a change to the config.mk file which involves the way the tests are run: only the LAUNCH_MPIRUN_CMD
variable is now used. See https://ludwig.epcc.ed.ac.uk/building/index.html
Various minor code improvements, and improvements in testing.
Ludwig 0.21.0
Release 0.21.0 (9th January 2024)
-
Ellipsoids. A feature which allows ellipsoidal particles to be
used has been added by Sumesh Thampi. -
"colloid_type" has been split into a number of more general
properties including: boundary condition (bc) either bbl or
subgrid; shale either "disk", "sphere", or "ellipsoid";
active (logical); magnetic (logical).
The default is: bc = bbl, shape = sphere, active = no, magnetic = no.
There are some conditions, e.g., "disk" expects a 2D D2Q9 model.
This affects the way colloid details are specified in the input.
Older colloid state files should still work.
See https://ludwig.epcc.ed.ac.uk -
There is no longer an option available for field halo swaps; the
scheme has been consolidated is always the same (for CPU). GPU
run time configuration is pending. Halo information is still
available https://ludwig.epcc.ed.ac.uk/inputs/parallel.html -
If you use a 2-dimensional system (L_z = 1) with an order parameter, you
must use a 2d gradient calculation. This is related to the (non-) treatment
of halo swaps in the third dimension for fields. -
A
colloid_buoyancy
option has been added which is similar to
colloid_gravity
but computes a force proportional to colloid volume.
See https://ludwig.epcc.ed.ac.uk/inputs/colloid.html#external-forces
Bug fixes:
- Issue 270: a colloid with an initial position placed exactly at a sub-domain
boundary can fail to be attached to the cell list in some
circumstances causing a crash. This has been fixed by adding
a small position adjustment, or if this doesn't work, failing
with a message. - Issue 268: if using wetting information read from porous media files,
the form of the key words in the input file has been
adjusted. See https://ludwig.epcc.ed.ac.uk/inputs/porous.html
Ludwig 0.20.1
Version 0.20.1
Fix issue 271: missing stub prevents compilation at some compiler optimisation levels.
Ludwig-0.20.0
Version 0.20.0
Release date: July 2023
Changes include:
- IMPORTANT: The input file can no longer be specified as a command
line argument. It must be called "input" in the current directory. - The electrokinetics sector has been updated and information is
available at
https://ludwig.epcc.ed.ac.uk/tutorials/electrokinetics/electrokinetics.html - A D3Q27 model is available
- Added coverage via https://about.codecov.io/
- The free energy is now reported at t = 0 for the initial state.
- An extra "first touch" option has been added. For details, see
https://ludwig.epcc.ed.ac.uk/inputs/parallel.html - Various minor changes and code quality improvements.
Ludwig 0.19.0
Release data 25th January 2023.
Ludwig 0.18.0
Released 13th September 2022.
Ludwig 0.17.0
Release of 13 July 2022.
-
add liquid crystal anchoring
fd_gradient_calculation s7_anchoring
-
this is a replacement for
3d_7pt_fluid
and does a slightly better
job at the edges and corners by using a consistent surface normal.
The anchoring properties are now specifed in a slightly different
way. -
For walls, see https://ludwig.epcc.ed.ac.uk/inputs/walls.html
-
For colloids, see https://ludwig.epcc.ed.ac.uk/inputs/colloid.html
-
The existing
fd_gradient_calculation 3d_7pt_solid
is retained, and
existing input keys for anchoring will be recognised.
-
-
add option for rectilinear grid format vtk output
extract -l
-
add option for 2d random nematic
lc_q_initialisation random_xy
-
A functional AMD GPU version is now available using HIP.
-
Various minor improvements
Ludwig 0.16.1
A minor fix to the version number and CHANGES.md
Ludwig 0.16.0
Release includes a number of improvements. See CHANGES.md for details.
Ludwig 0.15.0
Release 0.15.0 23 December 2021