HILA
Loading...
Searching...
No Matches
gauge_action< gauge_field > Class Template Reference

#include <gauge_field.h>

Inheritance diagram for gauge_action< gauge_field >:
Collaboration diagram for gauge_action< gauge_field >:

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_fieldgauge
 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.
 

Detailed Description

template<typename gauge_field>
class gauge_action< gauge_field >

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.

Member Function Documentation

◆ draw_gaussian_fields()

virtual void action_base::draw_gaussian_fields ( )
inlinevirtualinherited

The documentation for this class was generated from the following file: