Commit graph

115 commits

Author SHA1 Message Date
hforbert
e068a9b9a7
add BCMD propagator to PINT (#5247) 2026-05-19 09:57:35 +02:00
Harald Forbert
93bc24a11a add some additional NNP and helium related data/inputs 2025-07-03 10:48:15 +02:00
Ole Schütt
3d0b1c90e6 Tests: Convert TEST_TYPES to matchers.py 2025-03-01 19:07:38 +01:00
Ole Schütt
2b6ea54d62 Format all input files 2023-12-18 22:41:19 +01:00
hforbert
715739a36e
Helium-Solute NNP for interaction [cschran/lduran/hforbert] (#3043)
Helium-Solute NNP for interaction [cschran/lduran/hforbert]
2023-10-17 16:52:59 +02:00
Matthias Krack
c863a3d272
Reduce test output and update suppression file (#2773) 2023-05-05 10:45:41 +02:00
Matthias Krack
233d8153a1 Reduce the output of the PIMD tests 2023-05-04 11:10:42 +02:00
hforbert
d40d240e9e
add CMD to PINT from richard beckman (#1957)
add CMD to PINT from richard beckmann
2022-02-23 14:59:15 +01:00
Laura
8074971b22 Pint beadwise constraints 2021-11-09 16:57:50 +01:00
Taillefumier Mathieu
5f067508af
[grid] Add hip backend
- Add support for AMD gpus in the toolchain
- Works with both Nvidia and AMD gpus
- generic kernels with templated types
- Needs ROCM 4.2 and CUDA 11 (for compiling on nvidia hardware)
- task list creation is hardware agnostic
2021-06-29 19:41:18 +02:00
Ole Schütt
6a330cddb3 Remove tabs and trailing spaces 2021-03-11 20:06:46 +01:00
fbrieuc
195e2a7d3c
PINT: Fix conserved quantity in PINT-RPMD restart
Fix the conserved quantity that was not correctly restarted
when restarting Path Integral (PINT) runs using the RPMD propagator.
2021-01-09 21:25:23 +01:00
Hans Pabst
542d4af9a4
Exp radius (#913)
* Folded exp_radius_base into exp_radius (it was only local to the module).
* Reworked exp_radius to allow Bisection (1), GSS (2), or equidistant sampling (4). The advantage is to utilize small vectors that translate to vectorized implementation of EXP function. Documented source of performance regression (RPA/MP2) which is about returning radius=0 when taking the early exit.
* Corrected documentation of exp_radius argument (threshold). Check for progress to fix cases where requested epsilon is too small wrt achievable precision.
* All revised reference values are on top of the very original reference values (before any exp_radius related PRs).
2020-05-13 20:43:17 +02:00
Hans Pabst
f34dd080fe
fixed perf.regression introduced with #444 (#905)
* Perf. regression was caused by different termination criterion (reinstated g(r) < t OR rd < eps).
* Introduced mixed precision (EXP iteration).
* Reverted ref. values changed as part of PR #444 (TEST_FILES), and updated according to this PR.
* Rely on bisection to keep internal parameters as in previous implementation of exp_radius.
* Renamed exp_radius_fast to exp_radius_base, removed exp_radius_simple (unused/dead code).
2020-05-08 19:49:53 +02:00
Hans Pabst
e5bafc3aeb
ao_util: optimized exp_radius (#444)
* More robust implementation of exp_radius_fast relying on an estimation of sampling width plus additional knowledge such as no distraction from local maximum value ahead (threshold can be reached at infinity). Previously, exp_radius_fast used integration method based on derivatives of the Gaussian. However, the latter was not possible to get stable across all tests plus was not able to reliably converge.
* Introduced, tuned, and commented internal parameters that balance accuracy and speed of exp_radius_fast function.
* Facilitate early exit in exp_radius by an optional lower bound radius (many code locations exist  where exp_radius is executed inside of loop to search for maximum radius). It appears to have a good impact when relying on rlow argument.
* Separated exp_radius_fast and exp_radius such that exp_radius is responsible for reaching the threshold while exp_radius is responsible for minimizing interval width, i.e., bracketing the radius on top of the threshold argument. Also, exp_radius leverages/calls exp_radius_fast (the latter code is now relocated into the same module).
* Adjusted/updated reference/test values (all values look reasonable).
2020-05-06 11:23:06 +02:00
Ole Schütt
a42c4d12de do_regtest: Make reference values mandatory 2020-01-28 12:07:44 +01:00
cschran
30a4618792 adjust tolerance 2019-11-13 08:44:56 +01:00
cschran
78cea8eeeb HELIUM: Performance improvement for worm algorithm 2019-11-12 12:24:32 +01:00
cschran
67dafef1a3 HELIUM: Correct worm regtests 2019-09-12 14:36:19 +02:00
cschran
6967d0f3f9 PINT: Add striding regtest 2019-09-03 09:06:26 +02:00
cschran
98a0cf8c1c PINT: corrected helium RDFs 2019-09-02 11:59:46 +02:00
cschran
7153351d0e Pint: Fixed position init for centroid constraints + adjusted regtest values 2019-08-23 08:34:09 +02:00
cschran
c83fa4e215 Added centroid constraints for PINT runs 2019-08-22 14:49:21 +02:00
Ole Schütt
691072938f Adjust tolerance of water-in-helium-lastforce.inp 2019-07-11 12:06:17 +02:00
fbrieuc
1f51e7ad35 Fixed computation of conserved quantity and primitive estimator of the average energy in pint runs (subroutine pint_calc_energy in motion/pint_methods). 2019-05-14 10:53:12 +02:00
Juerg Hutter
574defd89f Split Pimd regtest directory 2019-03-21 15:29:22 +01:00
Ole Schütt
1eb8f5e7a1 Prettify TEST_FILES 2018-10-10 21:23:50 +02:00
Ole Schütt
4590efed56 Stabilize he32_only_worm_restart.inp test.
svn-origin-rev: 18610
2018-09-23 20:42:36 +00:00
Ole Schütt
88aad381bc Adjust tolerances, stabilize PIMD test.
svn-origin-rev: 18607
2018-09-21 10:02:57 +00:00
Harald Forbert
fba34c6fae Using a thermal gaussian free particle distribution for initializing helium coordinates [Felix Uhl]
svn-origin-rev: 18568
2018-08-02 07:23:50 +00:00
Harald Forbert
b51f30379b bug fixes in helium init to avoid undefined behaviour [Felix Uhl]
svn-origin-rev: 18412
2018-05-02 13:47:36 +00:00
Harald Forbert
0ceed53270 Useful initialization for helium droplet simulations, as well as refinement on metropolis acceptance for out of droplet steps [Felix Uhl]
svn-origin-rev: 18410
2018-05-02 08:02:37 +00:00
Alfio Lazzaro
35b3579252 Update Intel arch files
svn-origin-rev: 18318
2018-03-14 12:11:23 +00:00
Harald Forbert
902532e2cc adjusting accuracy and default parameters [Fabien Brieuc]
svn-origin-rev: 18296
2018-03-07 15:17:59 +00:00
Harald Forbert
2ebb13981d Removed unnecessary casts, trying to fix ref values [Fabien Brieuc / Felix Uhl]
svn-origin-rev: 18290
2018-03-06 14:45:03 +00:00
Harald Forbert
f97782f1a3 Add the Quantum Thermal Bath Thermostat for Path Integral MD [Fabien Brieuc]
svn-origin-rev: 18289
2018-03-06 13:00:23 +00:00
Harald Forbert
2f801f4b4c Acceleration of the PIGLET thermostatting step [Felix Uhl]
svn-origin-rev: 18252
2018-02-06 10:45:20 +00:00
Alfio Lazzaro
4530e3c6af adjust tol. for 8 ranks
svn-origin-rev: 18027
2017-08-25 11:57:50 +00:00
Harald Forbert
47fee46b5d Increasing PILE sampling Efficency [Felix Uhl / Fabien Brieuc]
svn-origin-rev: 17987
2017-07-26 06:32:59 +00:00
Harald Forbert
a891217bc3 Shortened runtime of regtests involving the Worm algorithm [fuhl]
svn-origin-rev: 17962
2017-06-14 11:53:08 +00:00
Harald Forbert
4b821e8604 corrected input parsing and default values for pile thermostat in PINT code [fuhl]
svn-origin-rev: 17961
2017-06-14 11:51:20 +00:00
Harald Forbert
ba6bcff6ab Adding the canonical Worm algorithm as alternative permutation sampling algorithm in the helium code [rperez]
svn-origin-rev: 17887
2017-05-08 07:01:56 +00:00
Harald Forbert
f1671fe9a2 Regtest for helium microsolvation [cschran]
svn-origin-rev: 17503
2016-10-26 14:16:17 +00:00
Harald Forbert
9fc0e6c183 adjust tolerance [cschran]
svn-origin-rev: 17210
2016-08-10 07:32:18 +00:00
Andreas Glöß
39de86deb3 Adjust tolerance.
svn-origin-rev: 17207
2016-08-09 11:54:24 +00:00
Harald Forbert
c90f89433f Changes the helium reference values to the correct values [cschran]
svn-origin-rev: 17204
2016-08-09 10:10:23 +00:00
Harald Forbert
d6d2a97819 Changes helium code to be independent from the number of processors used
for the simulation. Additional small bug fixes and sanity checks. [cschran]


svn-origin-rev: 17203
2016-08-09 09:22:41 +00:00
Ole Schütt
1cadb35d5d Conventions: Check for non-ascii chars
svn-origin-rev: 16809
2016-04-12 10:32:41 +00:00
Harald Forbert
8825641c99 added keyword to regtest input that was default before. (fuhl/cschran)
svn-origin-rev: 16411
2015-12-07 12:29:29 +00:00
Harald Forbert
ded76cc2c1 Various improvements of the helium code (mostly by lwalewsk)
repaired and adjusted to comply with current cp2k by (fuhl,cschran)


svn-origin-rev: 16409
2015-12-07 09:46:51 +00:00