|
Grid 0.7.0
|
Class for Molecular Dynamics management. More...
#include <Integrator.h>
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 MomentaField & | getMomentum () 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 |
Class for Molecular Dynamics management.
Definition at line 67 of file Integrator.h.
| typedef FieldImplementation_ Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::FieldImplementation |
Definition at line 70 of file Integrator.h.
| typedef FieldImplementation::Field Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::MomentaField |
Definition at line 71 of file Integrator.h.
| typedef FieldImplementation::Field Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::Field |
Definition at line 72 of file Integrator.h.
|
inline |
Definition at line 221 of file Integrator.h.
Referenced by ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::ForceGradient(), LeapFrog< FieldImplementation, SmearingPolicy, RepresentationPolicy >::LeapFrog(), and MinimumNorm2< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::MinimumNorm2().
|
inlinevirtual |
Definition at line 249 of file Integrator.h.
|
inlinestatic |
Definition at line 93 of file Integrator.h.
Referenced by Integrator< Implementation, S, RepresentationsPolicy >::Integrator().
|
inline |
Definition at line 98 of file Integrator.h.
Referenced by ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::FG_update_P(), ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::step(), LeapFrog< FieldImplementation, SmearingPolicy, RepresentationPolicy >::step(), MinimumNorm2< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::step(), and Integrator< Implementation, S, RepresentationsPolicy >::update_P().
|
inline |
Definition at line 125 of file Integrator.h.
|
inline |
Definition at line 193 of file Integrator.h.
Referenced by ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::FG_update_P(), ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::step(), LeapFrog< FieldImplementation, SmearingPolicy, RepresentationPolicy >::step(), MinimumNorm2< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::step(), and Integrator< Implementation, S, RepresentationsPolicy >::update_U().
|
inline |
Definition at line 202 of file Integrator.h.
|
pure virtual |
Implemented in ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >, LeapFrog< FieldImplementation_, SmearingPolicy, RepresentationPolicy >, LeapFrog< FieldImplementation, SmearingPolicy, RepresentationPolicy >, and MinimumNorm2< FieldImplementation_, SmearingPolicy, RepresentationPolicy >.
Referenced by Integrator< Implementation, S, RepresentationsPolicy >::integrate().
|
pure virtual |
Implemented in ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >, LeapFrog< FieldImplementation_, SmearingPolicy, RepresentationPolicy >, LeapFrog< FieldImplementation, SmearingPolicy, RepresentationPolicy >, and MinimumNorm2< FieldImplementation_, SmearingPolicy, RepresentationPolicy >.
Referenced by Integrator< Implementation, S, RepresentationsPolicy >::print_parameters().
|
inline |
Definition at line 258 of file Integrator.h.
|
inline |
Definition at line 263 of file Integrator.h.
|
inline |
Definition at line 266 of file Integrator.h.
|
inline |
Definition at line 278 of file Integrator.h.
|
inline |
Definition at line 351 of file Integrator.h.
|
inline |
Definition at line 357 of file Integrator.h.
|
inline |
Definition at line 378 of file Integrator.h.
|
inline |
Definition at line 397 of file Integrator.h.
|
inline |
Definition at line 453 of file Integrator.h.
|
inline |
Definition at line 498 of file Integrator.h.
|
inline |
Definition at line 528 of file Integrator.h.
| int Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::levels |
Definition at line 74 of file Integrator.h.
| double Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::t_U |
Definition at line 75 of file Integrator.h.
| std::vector<double> Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::t_P |
Definition at line 76 of file Integrator.h.
| MomentaField Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::P |
Definition at line 78 of file Integrator.h.
| SmearingPolicy& Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::Smearer |
Definition at line 79 of file Integrator.h.
| RepresentationPolicy Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::Representations |
Definition at line 80 of file Integrator.h.
| IntegratorParameters Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::Params |
Definition at line 81 of file Integrator.h.
Referenced by ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::step(), and MinimumNorm2< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::step().
| MomentumFilterBase<MomentaField> const* Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::MomFilter |
Definition at line 86 of file Integrator.h.
| const ActionSet<Field, RepresentationPolicy> Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::as |
Definition at line 88 of file Integrator.h.
Referenced by ForceGradient< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::step(), and MinimumNorm2< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::step().
| ActionSet<Field,RepresentationPolicy> Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::LevelForces |
Definition at line 90 of file Integrator.h.
| struct Integrator::_updateP Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::update_P_hireps |
| struct Integrator::_refresh Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::refresh_hireps |
| struct Integrator::_S Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::S_hireps |
| struct Integrator::_Sinitial Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::Sinitial_hireps |