|
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 | |
| double | action () |
| The gauge action. | |
| virtual void | backup_fields () |
| Make a copy of fields updated in a trajectory. | |
| virtual void | draw_gaussian_fields () |
| void | force_step (double eps) |
| Update the momentum with the gauge field force. | |
| gauge_action (gauge_action &ga) | |
| Construct a copy. | |
| gauge_action (gauge_field &g, double b) | |
| Construct out of a gauge field. | |
| virtual void | restore_backup () |
| Restore the previous backup. | |
Public Attributes | |
| double | beta |
| The coupling. | |
| gauge_field & | gauge |
| A reference to the gauge field. | |
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.