1#ifndef RP_FORCE_BIAS_MOVE_H
2#define RP_FORCE_BIAS_MOVE_H
11#include <util/containers/DArray.h>
44 template <
int D,
class T>
62 void setup()
override;
99 using McMoveT::system;
100 using McMoveT::simulator;
105 using RFieldT =
typename T::RField;
129 void computeForceBias(RFieldT& result,
133 double mobility) = 0;
142 template <
int D,
class T>
bool needsDc() override
Specify if dc fields need to be saved (returns true).
bool move() override
Attempt and accept or reject a force bias Monte-Carlo move.
void setup() override
Setup before the beginning of each simulation run.
~ForceBiasMove()=default
Destructor.
ForceBiasMove(typename T::McSimulator &simulator)
Constructor.
void output() override
Output statistics for this move (at the end of simulation)
typename T::McMove McMoveT
Alias for McMove base class.
void readParameters(std::istream &in) override
Read body of parameter file block and allocate memory.
Class templates for real-valued periodic fields.
PSCF package top-level namespace.