HILA
|
#include <integrator.h>
Public Member Functions | |
virtual double | action () |
Calculate and return the action. | |
virtual void | draw_gaussian_fields () |
virtual void | force_step (double eps) |
virtual void | backup_fields () |
Make a copy of fields updated in a trajectory. | |
virtual void | restore_backup () |
Restore the previous backup. | |
Define the standard action term class. Action terms are used in the HMC algorithm and implement calculating the action itself and updating the underlying fields
Definition at line 11 of file integrator.h.
|
inlinevirtual |
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.
|
inlinevirtual |
Update the momentum with the derivative of the action term
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_action< gauge_field >, and action_sum.
Definition at line 22 of file integrator.h.