Peter Boyle
655c79f39e
Suppress warning on partial override
2024-10-23 14:44:41 -04:00
Peter Boyle
5ae77876a8
Meson field and Aslash field on GPU; some compiler warning removed
2024-10-18 19:08:06 -04:00
Peter Boyle
c5f1420dea
Merge remote-tracking branch 'LupoA/develop' into LupoA-develop
2023-10-02 16:22:35 -04:00
Christopher Kelly
1dfaa08afb
The stencils for the staple and rect-staple padded cell implementations are now created and stored by workspace classes that allow for reuse providing the grids remain consistent
...
The workspaces are now used by the plaq+rectangle gauge action resulting in a further 2x performance improvement as measured on a 16^4 local volume for 2 nodes (16 ranks) of Crusher
2023-06-28 15:11:24 -04:00
Christopher Kelly
bb71e9a96a
Added PaddedCell and GeneralisedLocalStencil header includes to standard base headers
...
Moved versions of the padded-cell implementations of staple and rect-staple from test code to WilsonLoops header
Added StapleAndRectStapleAll which is now called by the plaq+rectangle action class. Under the hood it uses the padded cell implementations with maximal reuse of the padded gauge links
2023-06-27 11:23:30 -04:00
Christopher Kelly
6f6844ccf1
Added new StapleAll and RectStapleAll functions that return the staples for all mu as an array
...
Modified plaq+rectangle gauge actions to use the above
Added a test code to confirm the above changes
2023-06-26 15:48:47 -04:00
Alessandro Lupo
de30c4e22a
minor improvements
2023-06-23 10:49:41 +01:00
Christopher Kelly
7b11075102
The user can now specify the implementation of Cshift used by the PaddedCell class through a virtual base class API. Implementations for default (regular Cshift) and for gauge links (which respects the gauge BCs)
...
Fixed const-correctness for PaddedCell and ConjugateGimpl::setDirections
Modified test code for padded-cell implementation of staple, rect-staple to use cconj BCs
2023-06-20 17:09:56 -04:00
Alessandro Lupo
2372275b2c
Merge pull request #36 from LupoA/sp2n/gpu-bugfix
...
Sp2n/gpu bugfix [close #30 ]
2023-06-20 13:46:00 +01:00
Alessandro Lupo
e09dfbf1c2
definetely the right merge upstream/develop
2023-06-16 14:19:46 +01:00
Julian Lenz
116d90b0ee
First attempt on #30
2023-06-15 15:09:37 +01:00
Alessandro Lupo
aa9df63a05
rename group projections based on determinants
2023-05-10 14:50:52 +01:00
Alessandro Lupo
5aabe074fe
Rename Sympl* to Sp*
2023-04-18 11:50:20 +01:00
Alessandro Lupo
be98d26610
small change I missed in previous commit
2023-04-13 17:48:43 +01:00
Alessandro Lupo
178376f24b
minor stylistic changes
2023-04-06 12:08:17 +01:00
Alessandro Lupo
4ea29b8f0f
Template group into GaugeImplTypes. Closing #2
2023-04-04 17:49:28 +01:00
Julian Lenz
a13820656a
Removed iSUnMatrix, etc.
2022-11-30 15:09:03 +00:00
Alessandro Lupo
2de03e5172
Revert "Revert "Fixing issue #11 : consistent use of ncolour and nsp""
...
This reverts commit 3af4929dda .
2022-11-23 19:40:28 +00:00
Alessandro Lupo
3af4929dda
Revert "Fixing issue #11 : consistent use of ncolour and nsp"
...
This reverts commit 1ba429345b .
2022-11-23 19:34:59 +00:00
Alessandro Lupo
1ba429345b
Fixing issue #11 : consistent use of ncolour and nsp
2022-11-23 18:45:01 +00:00
Peter Boyle
1177b8f661
Merge branch 'develop' into feature/dirichlet
2022-08-31 19:05:57 -04:00
Gurtej Kanwar
f922adf05e
Fix Photon ComplexField type
2022-08-21 16:16:18 +02:00
Christopher Kelly
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
Alessandro Lupo
4044536eea
add projection on sp2n algebra
2021-10-26 10:20:44 +01:00
Alessandro Lupo
0d6674e489
hot start for sp2n
2021-10-12 18:53:54 +01:00
Alessandro Lupo
b145fd4f5b
necessary to merge
2021-10-12 17:08:46 +01:00
Alessandro Lupo
8a5b794f25
necessary change to merge with upstrm
2021-10-12 16:04:03 +01:00
Alessandro Lupo
7ff3e5eed4
gauge and fermion implementation for sp2n
2021-10-12 16:00:32 +01:00
Alessandro Lupo
11fb943b1e
gauge and fermion implementation for sp2n
2021-10-11 16:21:25 +01:00
portelli
a976fa6746
expose gauge group in GImpl and generic Nc fix
2021-10-05 14:19:47 +01:00
Peter Boyle
1eea9d73b9
Pass serial RNG around
2021-03-03 23:50:01 +01:00
Peter Boyle
99445673f6
Gparity fix, and plaquette IO
2021-01-14 21:00:36 -05:00
Peter Boyle
321f0f51b5
Project to SU(N)
2020-11-24 21:46:10 -05:00
Peter Boyle
8807d998bc
closure improved
2020-09-01 15:29:11 -04:00
Peter Boyle
237ce92540
Offload loops
2020-06-10 19:59:11 -04:00
Peter Boyle
cdf0a04fc5
Merge branch 'develop' into sycl
2020-06-09 04:00:12 -04:00
Peter Boyle
1a4c8c3387
Global edit with change to View usage. autoView() creates a wrapper object that closes the view when scope closes.
2020-06-05 18:52:35 -04:00
Peter Boyle
7860a50f70
Make view specify where and drive data motion - first cut.
...
This is a compile tiime option --enable-unified=yes/no
2020-05-21 16:13:16 -04:00
Christoph Lehner
c9b737a4e7
make trace,adj,transpose unary operators
2020-03-16 17:58:30 -04:00
Peter Boyle
fa9cd50c5b
Merge branch 'develop' into feature/gpu-port
2019-07-16 11:55:17 +01:00
Peter Boyle
52456b9ec7
New loop construct
2019-06-15 08:28:45 +01:00
Peter Boyle
8b7805200f
Merge branch 'develop' of https://github.com/paboyle/Grid into develop
2019-04-17 12:05:09 +01:00
Peter Boyle
3e712fe643
Scale momentum convention to CPS/UKQCD MD time
2019-04-17 11:54:17 +01:00
Peter Boyle
116dde31eb
No compile in single precisoin Intel 2019 fix
2019-03-21 14:13:33 +00:00
Peter Boyle
048397d880
Default tau spacing should be longer c.f. Zbigniew Srocinsky thesis
2019-02-24 14:43:22 +00:00
Peter Boyle
c5e081d69c
Re-Merge branch 'develop' into feature/gpu-port
...
Pull in Regensburg MultiGrid pull request
2019-01-03 01:50:16 +00:00
Peter Boyle
7df58dd883
Photon syntax gave problems with NVCC
2019-01-01 15:03:29 +00:00
Peter Boyle
2fcedb13dd
Step size modification in HMC; ICC happy thread pragmas
2018-12-20 09:32:33 +00:00
portelli
fd66325321
pure QED test and copyright update
2018-12-14 17:39:11 +00:00
portelli
c4b472176c
Photon code fix
2018-12-14 17:36:38 +00:00