plumed / plumed2

Development version of plumed 2
https://www.plumed.org
GNU Lesser General Public License v3.0
357 stars 284 forks source link

Proposing: compacting lower and upper walls into a single file #1112

Open Iximiel opened 2 weeks ago

Iximiel commented 2 weeks ago
Description

In the context of the WALLS, I compacted Uwalls and Lwalls into a single file (without the update of the documentation from #1111, but with the code correction)

The idea is to remove the repetition (there are only 17 different lines in two files of 158 and 157 lines, which should work in a mirrored way) and get to debug\update a single file. Then I would like to port something similar also for the non-scalar version of the walls since I think it could bring advantages (no jit and compile-time optimizations and less cache misses). And since the code itself would be the very same maybe compact also the non-scalar variant into a single one.

What do you think?

This is a constexpr solution, so to back-port it will lose some of it "slimness".

Target release

I would like my code to appear in release ???

Type of contribution
Copyright
Tests