aa9df63a05
rename group projections based on determinants
2023-05-10 14:50:52 +01:00
ac6c7cb8d6
Merge in Alessandro's changes [test fails]
2023-05-03 02:53:03 +01:00
86b02c3cd8
cleaning up requested by Julian
2023-05-02 13:31:17 +01:00
7b3b7093fa
cleaning up requested by Ed
2023-05-02 12:50:57 +01:00
3ee5444c69
Remove commented out stuff
2023-04-21 08:08:18 +01:00
5e28fe56d2
Remove code duplication: Iterating through vectors
2023-04-21 08:08:06 +01:00
178376f24b
minor stylistic changes
2023-04-06 12:08:17 +01:00
778291230a
expand ProjecOnGaugeGroup, change ProjectOnSp2nAlgebra into SpTa, fixing some of its issues
2023-04-04 17:48:13 +01:00
026e736dfa
Projection on algebra can now be templated. Fix #12
2023-04-03 16:31:19 +01:00
4275b3f431
Fix typo and remove unnecessary lines
2023-04-03 12:01:52 +01:00
1b8176e2c0
fix code duplication
2023-03-17 14:58:00 +00:00
cbc053c3db
Revert "projection on Sp2n algebra, to be used instead of Ta"
...
This reverts commit ba7f9d7b70
.
2023-03-17 11:36:58 +00:00
cdf3f6ef6e
Merge branch 'refactoring_sp2n' of https://github.com/LupoA/Grid into refactoring_sp2n
2023-03-15 15:59:50 +00:00
ba7f9d7b70
projection on Sp2n algebra, to be used instead of Ta
2023-03-15 15:55:12 +00:00
371fd123fb
consequence of iSUnMatrix being no longer a member of the SU class
2023-03-14 10:47:07 +00:00
fd057c838f
add ProjectOnGaugeGroup and ProjectGn to allow future templating in GaugeImplTypes
2023-03-10 12:10:46 +00:00
f51222086c
Move functions from GaugeGroup to group specific implementations
2023-03-09 16:22:20 +00:00
7ebda3e9ec
Merge commit 'b10e1b7bc8bec809f874e9e48a3ccc7b2619c9d1' into sp2n/newbranch
2023-01-19 12:10:18 +00:00
b10e1b7bc8
Fixed files giving zero force computation on GPU, issue #8
2023-01-18 18:04:47 +00:00
37b6b82869
Fix file extensions
2022-12-18 16:12:56 +00:00
92ad5b8f74
Compiler error fix: NVCC requires names for templ. par.
2022-12-18 15:50:19 +00:00
0af7d5a793
Rename Grid/qcd/utils/<Group>_impl.h -> Grid/qcd/utils/<Group>.h
2022-11-30 17:12:00 +00:00
505fa49983
Renamed SUn.h -> GaugeGroup.h
2022-11-30 17:09:48 +00:00
7bcf33def9
Removed Sp2n.h
2022-11-30 16:59:46 +00:00
a13820656a
Removed iSUnMatrix, etc.
2022-11-30 15:09:03 +00:00
fa71b46a41
Hide nsp
2022-11-30 14:44:23 +00:00
b8b3ae6ac1
Make helper functions private
2022-11-30 13:29:14 +00:00
55c008da21
Removed forward declaration
2022-11-30 13:12:21 +00:00
2507606bd0
With function overloading (still dirty).
2022-11-30 12:54:36 +00:00
7c2ad4f8c8
Attempt with SFINAE (failed)
2022-11-30 11:57:39 +00:00
921e23e83c
Separated out everything SU specific
2022-11-28 17:47:50 +00:00
b8f1f5d2a3
Introduce GaugeGroup
2022-11-25 17:45:32 +00:00
9273f2937c
Autoformat google style
2022-11-25 17:44:08 +00:00
22064c7e4c
Fixing #11
2022-11-25 13:10:29 +00:00
2de03e5172
Revert "Revert "Fixing issue #11 : consistent use of ncolour and nsp""
...
This reverts commit 3af4929dda
.
2022-11-23 19:40:28 +00:00
3af4929dda
Revert "Fixing issue #11 : consistent use of ncolour and nsp"
...
This reverts commit 1ba429345b
.
2022-11-23 19:34:59 +00:00
1ba429345b
Fixing issue #11 : consistent use of ncolour and nsp
2022-11-23 18:45:01 +00:00
551a5f8dc8
RRII gpu option
2022-10-11 14:44:55 -04:00
19da647e3c
Added support for non-periodic gauge field implementations in the random gauge shift performed at the start of the HMC trajectory
...
(The above required exposing the gauge implementation to the HMC class through the Integrator class)
Made the random shift optional (default on) through a parameter in HMCparameters
Modified ConjugateBC::CshiftLink such that it supports any shift in -L < shift < L rather than just +-1
Added a tester for the BC-respecting Cshift
Fixed a missing system header include in SSE4 intrinsics wrapper
Fixed sumD_cpu for single-prec types performing an incorrect conversion to a single-prec data type at the end, that fails to compile on some systems
2022-09-09 12:47:09 -04:00
8208a6214f
Merge branch 'feature/dirichlet-gparity' into feature/dirichlet
2022-06-15 19:23:48 -04:00
1ad54d049d
To PeriodicBC and ConjugateBC, added a new function "CshiftLink" which performs a boundary-aware C-shift of links or products of links. For the latter, the links crossing the global boundary are complex-conjugated.
...
To the gauge implementations, added CshiftLink functions calling into the appropriate operation for the BC in a given direction.
GaugeTransform, FourierAcceleratedGaugeFixer and WilsonLoops::FieldStrength no longer implicitly assume periodic boundary conditions; instead the shifted link is obtained using CshiftLink and is aware of the gauge implementation.
Added an assert-check to ensure that the gauge fixing converges within the specified number of steps.
Added functionality to compute the timeslice averaged plaquette
Added functionality to compute the 5LI topological charge and timeslice topological charge
Added a check of the properties of the charge conjugation matrix C=-gamma_2 gamma_4 to Test_gamma
Fixed const correctness for Replicate
Modified Test_fft_gfix to support either conjugate or periodic BCs, optionally disabling Fourier-accelerated gauge fixing, and tuning of alpha using cmdline options
2022-06-02 15:30:41 -04:00
79ea027c0b
Merge pull request #377 from RJHudspith/develop
...
NERSC and ILDG for non-SU(3) configuration checkpoints
2022-05-03 08:55:48 -04:00
e61fed87db
SteepestDescentGaugeFix now exits when the algorithm does not converge.
...
This behaviour can be altered by setting err_on_no_converge to false.
2022-04-20 15:41:55 +01:00
0bd83cdbda
Fixes for Nc!=3 Nersc IO, Gauge and Gauge_NCxNC compatible with GLU. Trace normalisation changed in places removing explicit threes. Guards against non-su3 tests and tests failing when LIME is not compiled.
2021-11-28 21:51:03 +01:00
88bdd4344b
2indx antisymm representation of sp2n
2021-11-04 18:27:35 +00:00
4d8ae6221c
fix projection
2021-10-22 10:44:54 +01:00
4e31e4e094
Better tests
2021-10-13 15:07:23 +01:00
0d6674e489
hot start for sp2n
2021-10-12 18:53:54 +01:00
7ff3e5eed4
gauge and fermion implementation for sp2n
2021-10-12 16:00:32 +01:00
19eb51cf41
sp2n generators
2021-10-12 15:53:33 +01:00