Grid 0.7.0
action Directory Reference

Directories

 
fermion
 
filters
 
gauge
 
pseudofermion
 
scalar

Files

 
Action.h
 
ActionBase.h
 
ActionCore.h
 
ActionParams.h
 
ActionSet.h

Detailed Description

This directory holds implementations of lattice quantum fields that Grid can work with.

To construct a particular action of interest, one should use instances of the relevant Action types for each term contributing to the action. For example, for 2+1 flavour QCD, one would need a gauge action instance (e.g. WilsonGaugeAction), a two-flavour pseudofermion action (e.g. TwoFlavourPseudoFermionAction) for a given fermion action (e.g. MobiusFermionD), and a one-flavour pseudofermion action (e.g. OneFlavourRationalPseudoFermionAction) for the same fermion action.

  • The gauge/ directory contains actions for gauge fields
  • The fermion/ directory contains fermionic actions
  • The pseudofermion/ directory contains actions that wrap fermion fields for use in HMC; for example, as a single flavour (RHMC), two flavours (HMC), or a ratio (Hasenbusch acceleration, Pauli-Villars fields).
  • The scalar/ directory contains actions for scalar fields and interactions
  • The filter/ directory contains tools to manipulate the distribution of conjugate momenta as part of the update/refresh

All actions implement the interface defined in ActionBase.h.