Grid 0.7.0
ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy > Class Template Reference

#include <Integrator_algorithm.h>

Inheritance diagram for ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >:
Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >

Public Types

typedef FieldImplementation_ FieldImplementation
typedef FieldImplementation::Field MomentaField
typedef FieldImplementation::Field Field

Public Member Functions

 INHERIT_FIELD_TYPES (FieldImplementation)
 ForceGradient (GridBase *grid, IntegratorParameters Par, ActionSet< Field, RepresentationPolicy > &Aset, SmearingPolicy &Sm)
std::string integrator_name ()
void FG_update_P (Field &U, int level, double fg_dt, double ep)
void step (Field &U, int level, int _first, int _last)
void update_P (Field &U, int level, double ep)
void update_P (MomentaField &Mom, Field &U, int level, double ep)
void update_U (Field &U, double ep)
void update_U (MomentaField &Mom, Field &U, double ep)
void setMomentumFilter (const MomentumFilterBase< MomentaField > &filter)
const MomentaFieldgetMomentum () const
void reset_timer (void)
void print_timer (void)
void print_parameters ()
void print_actions ()
void reverse_momenta ()
void refresh (Field &U, GridSerialRNG &sRNG, GridParallelRNG &pRNG)
RealD S (Field &U)
RealD Sinitial (Field &U)
void integrate (Field &U)

Static Public Member Functions

static MomentumFilterBase< MomentaField > const * getDefaultMomFilter ()

Data Fields

int levels
double t_U
std::vector< double > t_P
MomentaField P
SmearingPolicy & Smearer
RepresentationPolicy Representations
IntegratorParameters Params
MomentumFilterBase< MomentaField > const * MomFilter
const ActionSet< Field, RepresentationPolicy > as
ActionSet< Field, RepresentationPolicy > LevelForces
struct Integrator::_updateP update_P_hireps
struct Integrator::_refresh refresh_hireps
struct Integrator::_S S_hireps
struct Integrator::_Sinitial Sinitial_hireps

Private Attributes

const RealD lambda
const RealD chi
const RealD xi
const RealD theta

Detailed Description

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy = Representations<FundamentalRepresentation>>
class ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >

Definition at line 198 of file Integrator_algorithm.h.

Member Typedef Documentation

◆ FieldImplementation

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy = Representations<FundamentalRepresentation>>
typedef FieldImplementation_ ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::FieldImplementation

Definition at line 207 of file Integrator_algorithm.h.

◆ MomentaField

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
typedef FieldImplementation::Field Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::MomentaField
inherited

Definition at line 71 of file Integrator.h.

◆ Field

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
typedef FieldImplementation::Field Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::Field
inherited

Definition at line 72 of file Integrator.h.

Constructor & Destructor Documentation

◆ ForceGradient()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy = Representations<FundamentalRepresentation>>
ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::ForceGradient ( GridBase * grid,
IntegratorParameters Par,
ActionSet< Field, RepresentationPolicy > & Aset,
SmearingPolicy & Sm )
inline

Member Function Documentation

◆ INHERIT_FIELD_TYPES()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy = Representations<FundamentalRepresentation>>
ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::INHERIT_FIELD_TYPES ( FieldImplementation )

◆ integrator_name()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy = Representations<FundamentalRepresentation>>
std::string ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::integrator_name ( )
inlinevirtual

◆ FG_update_P()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy = Representations<FundamentalRepresentation>>
void ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::FG_update_P ( Field & U,
int level,
double fg_dt,
double ep )
inline

◆ step()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy = Representations<FundamentalRepresentation>>
void ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::step ( Field & U,
int level,
int _first,
int _last )
inlinevirtual

◆ getDefaultMomFilter()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
MomentumFilterBase< MomentaField > const * Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::getDefaultMomFilter ( )
inlinestaticinherited

◆ update_P() [1/2]

◆ update_P() [2/2]

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
void Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::update_P ( MomentaField & Mom,
Field & U,
int level,
double ep )
inlineinherited

Definition at line 125 of file Integrator.h.

◆ update_U() [1/2]

◆ update_U() [2/2]

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
void Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::update_U ( MomentaField & Mom,
Field & U,
double ep )
inlineinherited

Definition at line 202 of file Integrator.h.

◆ setMomentumFilter()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
void Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::setMomentumFilter ( const MomentumFilterBase< MomentaField > & filter)
inlineinherited

Definition at line 258 of file Integrator.h.

◆ getMomentum()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
const MomentaField & Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::getMomentum ( ) const
inlineinherited

Definition at line 263 of file Integrator.h.

◆ reset_timer()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
void Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::reset_timer ( void )
inlineinherited

Definition at line 266 of file Integrator.h.

◆ print_timer()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
void Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::print_timer ( void )
inlineinherited

Definition at line 278 of file Integrator.h.

◆ print_parameters()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
void Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::print_parameters ( )
inlineinherited

Definition at line 351 of file Integrator.h.

◆ print_actions()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
void Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::print_actions ( )
inlineinherited

Definition at line 357 of file Integrator.h.

◆ reverse_momenta()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
void Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::reverse_momenta ( )
inlineinherited

Definition at line 378 of file Integrator.h.

◆ refresh()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
void Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::refresh ( Field & U,
GridSerialRNG & sRNG,
GridParallelRNG & pRNG )
inlineinherited

Definition at line 397 of file Integrator.h.

◆ S()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
RealD Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::S ( Field & U)
inlineinherited

Definition at line 453 of file Integrator.h.

◆ Sinitial()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
RealD Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::Sinitial ( Field & U)
inlineinherited

Definition at line 498 of file Integrator.h.

◆ integrate()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
void Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::integrate ( Field & U)
inlineinherited

Definition at line 528 of file Integrator.h.

Field Documentation

◆ lambda

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy = Representations<FundamentalRepresentation>>
const RealD ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::lambda
private

Definition at line 201 of file Integrator_algorithm.h.

Referenced by step().

◆ chi

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy = Representations<FundamentalRepresentation>>
const RealD ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::chi
private

Definition at line 202 of file Integrator_algorithm.h.

Referenced by step().

◆ xi

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy = Representations<FundamentalRepresentation>>
const RealD ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::xi
private

Definition at line 203 of file Integrator_algorithm.h.

◆ theta

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy = Representations<FundamentalRepresentation>>
const RealD ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::theta
private

Definition at line 204 of file Integrator_algorithm.h.

◆ levels

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
int Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::levels
inherited

Definition at line 74 of file Integrator.h.

◆ t_U

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
double Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::t_U
inherited

Definition at line 75 of file Integrator.h.

◆ t_P

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
std::vector<double> Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::t_P
inherited

Definition at line 76 of file Integrator.h.

◆ P

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
MomentaField Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::P
inherited

Definition at line 78 of file Integrator.h.

◆ Smearer

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
SmearingPolicy& Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::Smearer
inherited

Definition at line 79 of file Integrator.h.

◆ Representations

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
RepresentationPolicy Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::Representations
inherited

Definition at line 80 of file Integrator.h.

◆ Params

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
IntegratorParameters Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::Params
inherited

◆ MomFilter

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
MomentumFilterBase<MomentaField> const* Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::MomFilter
inherited

Definition at line 86 of file Integrator.h.

◆ as

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
const ActionSet<Field, RepresentationPolicy> Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::as
inherited

◆ LevelForces

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
ActionSet<Field,RepresentationPolicy> Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::LevelForces
inherited

Definition at line 90 of file Integrator.h.

◆ update_P_hireps

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
struct Integrator::_updateP Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::update_P_hireps
inherited

◆ refresh_hireps

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
struct Integrator::_refresh Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::refresh_hireps
inherited

◆ S_hireps

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
struct Integrator::_S Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::S_hireps
inherited

◆ Sinitial_hireps

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
struct Integrator::_Sinitial Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::Sinitial_hireps
inherited

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