HILA
Loading...
Searching...
No Matches
action_term_integrator Class Reference

#include <integrator.h>

Inheritance diagram for action_term_integrator:
Collaboration diagram for action_term_integrator:

Public Member Functions

 action_term_integrator (action_base &a, integrator_base &i)
 
double action ()
 
void draw_gaussian_fields ()
 
void backup_fields ()
 Make a copy of fields updated in a trajectory.
 
void restore_backup ()
 Restore the previous backup.
 
void force_step (double eps)
 Update the momentum with the gauge field.
 
void momentum_step (double eps)
 Update the gauge field with momentum.
 
virtual void step (double eps)
 Run a lower level integrator step.
 

Public Attributes

action_baseaction_term
 
integrator_baselower_integrator
 Lower level integrator, updates the momentum.
 

Detailed Description

Build integrator hierarchically by adding a force step on top of an existing integrator

Definition at line 108 of file integrator.h.

Constructor & Destructor Documentation

◆ action_term_integrator()

action_term_integrator::action_term_integrator ( action_base a,
integrator_base i 
)
inline

Constructor from action and lower level integrator. also works with momentum actions as long as it inherits the integrator_base.

Definition at line 119 of file integrator.h.

Member Function Documentation

◆ action()

double action_term_integrator::action ( )
inlinevirtual

The current total action of fields updated by this integrator. This is kept constant up to order eps^3.

Reimplemented from integrator_base.

Definition at line 124 of file integrator.h.

◆ draw_gaussian_fields()

void action_term_integrator::draw_gaussian_fields ( )
inlinevirtual

Refresh fields that can be drawn from a gaussian distribution This is needed at the beginning of a trajectory

Reimplemented from integrator_base.

Definition at line 128 of file integrator.h.

Member Data Documentation

◆ action_term

action_base& action_term_integrator::action_term

The action term used to update the momentum on this level

Definition at line 112 of file integrator.h.


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