Grid 0.7.0
Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy > Class Template Referenceabstract

Class for Molecular Dynamics management. More...

#include <Integrator.h>

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

Data Structures

struct  _updateP
struct  _refresh
struct  _S
struct  _Sinitial

Public Types

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

Public Member Functions

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)
virtual void step (Field &U, int level, int first, int last)=0
 Integrator (GridBase *grid, IntegratorParameters Par, ActionSet< Field, RepresentationPolicy > &Aset, SmearingPolicy &Sm)
virtual ~Integrator ()
virtual std::string integrator_name ()=0
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

Detailed Description

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
class Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >

Class for Molecular Dynamics management.

Definition at line 67 of file Integrator.h.

Member Typedef Documentation

◆ FieldImplementation

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

Definition at line 70 of file Integrator.h.

◆ MomentaField

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

Definition at line 71 of file Integrator.h.

◆ Field

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

Definition at line 72 of file Integrator.h.

Constructor & Destructor Documentation

◆ Integrator()

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

◆ ~Integrator()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
virtual Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::~Integrator ( )
inlinevirtual

Definition at line 249 of file Integrator.h.

Member Function Documentation

◆ getDefaultMomFilter()

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

◆ 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 )
inline

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 )
inline

Definition at line 202 of file Integrator.h.

◆ step()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
virtual void Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::step ( Field & U,
int level,
int first,
int last )
pure virtual

◆ integrator_name()

template<class FieldImplementation_, class SmearingPolicy, class RepresentationPolicy>
virtual std::string Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::integrator_name ( )
pure virtual

◆ setMomentumFilter()

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

Definition at line 258 of file Integrator.h.

◆ getMomentum()

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

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 )
inline

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 )
inline

Definition at line 278 of file Integrator.h.

◆ print_parameters()

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

Definition at line 351 of file Integrator.h.

◆ print_actions()

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

Definition at line 357 of file Integrator.h.

◆ reverse_momenta()

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

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 )
inline

Definition at line 397 of file Integrator.h.

◆ S()

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

Definition at line 453 of file Integrator.h.

◆ Sinitial()

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

Definition at line 498 of file Integrator.h.

◆ integrate()

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

Definition at line 528 of file Integrator.h.

Field Documentation

◆ levels

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

Definition at line 74 of file Integrator.h.

◆ t_U

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

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

Definition at line 76 of file Integrator.h.

◆ P

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

Definition at line 78 of file Integrator.h.

◆ Smearer

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

Definition at line 79 of file Integrator.h.

◆ Representations

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

Definition at line 80 of file Integrator.h.

◆ Params

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

◆ MomFilter

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

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

◆ LevelForces

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

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

◆ refresh_hireps

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

◆ S_hireps

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

◆ Sinitial_hireps

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

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