HILA
|
#include <gauge_field.h>
Public Types | |
using | gauge_field_type = gauge_field |
The underlying gauge field type. | |
using | gauge_mat = typename gauge_field::gauge_type |
The gauge matrix type. | |
using | momtype = SquareMatrix< N, Complex< hila::arithmetic_type< gauge_mat > > > |
The type of the momentum field. | |
Public Member Functions | |
gauge_action (gauge_field &g, double b) | |
Construct out of a gauge field. | |
gauge_action (gauge_action &ga) | |
Construct a copy. | |
double | action () |
The gauge action. | |
void | force_step (double eps) |
Update the momentum with the gauge field force. | |
virtual void | draw_gaussian_fields () |
virtual void | backup_fields () |
Make a copy of fields updated in a trajectory. | |
virtual void | restore_backup () |
Restore the previous backup. | |
Public Attributes | |
gauge_field & | gauge |
A reference to the gauge field. | |
double | beta |
The coupling. | |
Static Public Attributes | |
static constexpr int | N = gauge_mat::size |
The size of the gauge matrix. | |
The Wilson plaquette action of a gauge field. Action terms contain a force_step()-function, which updates the momentum of the gauge field. To do this, it needs to have a reference to the momentum field.
Definition at line 448 of file gauge_field.h.
|
inlinevirtualinherited |
Draw any fields with a gaussian distribution, including the momentum
Reimplemented in fermion_action< gauge_field, DIRAC_OP >, fermion_action< gauge_field, Hasenbusch_operator< DIRAC_OP > >, Hasenbusch_action_1< gauge_field, DIRAC_OP >, Hasenbusch_action_2< gauge_field, DIRAC_OP >, gauge_momentum_action< gauge_field >, and action_sum.
Definition at line 18 of file integrator.h.