Skip to content

v2.0.7

Choose a tag to compare

@lafourcadep lafourcadep released this 14 Dec 12:07
· 329 commits to main since this release
9f5ecd8

What's Changed

Update ghost config initialization

Related PR:

makes update_ghost_config initializaion operator so applications can be future proof by @carrardt in #109

Output real4 field (quaternion) in write_xyz operator

Related PR:

Issue 111 write xyz quaternion by @lafourcadep in #113

Description

When asking the write_xyz operator to output a field of type real4 (quaternion for example), the output was messy because the real4 type encoding was not supported. This can be useful to visualize the proper orientation of rigid bodies in ovito for example that reads the .xyz file format.

Usage example

- write_xyz:
    fields: [ "id" , "type", "quaternion" ]

Check max displacement when box is deforming

Related PR:

Issue 110 check defbox displ over by @lafourcadep in #112

Description

As the maximum displacement is expressed and checked in grid space, deforming the box had no effect on that while it should. When domain is dynamically deformed and has changed in between the last neighbor list construction and the current timestep, the physical space is considered instead of the grid space to check the particles displacement.

Usage example

N/A

SNAP potential optimizations + correction on CPU (locks)

Related PR:

Snap opt and shared compute buffer by @carrardt in #114

Description

SNAP potential now allows for choosing in between FP32/FP64 precision at compilation time of exaNBody. In addition, a shared compute buffer can be used to allow for collective computation of the same particle between threads.

Usage example

At compilation of exaNBody, the cmake command can be defined as follows:

cmake {...} -DSNAP_FP32_MATH=OFF -DSNAP_SHARED_COMPUTE_BUFFER=ON {...}

Full Changelog: v2.0.6...v2.0.7