1#ifndef RPG_LM_BD_STEP_H
2#define RPG_LM_BD_STEP_H
13#include <prdc/cuda/RField.h>
14#include <util/containers/DArray.h>
116 {
return (*etaNewPtr_)[i]; }
119 {
return (*etaOldPtr_)[i]; }
122 void generateEtaNew();
125 void exchangeOldNew();
Field of real double precision values on an FFT mesh.
Brownian dynamics simulator.
BdStep(BdSimulator< D > &simulator)
Constructor.
System< D > & system()
Get parent System object.
CudaRandom & cudaRandom()
Get Random number generator of parent System.
BdSimulator< D > & simulator()
Get parent BdSimulator object.
Leimkuhler-Matthews Brownian dynamics stepper.
virtual bool step()
Take a single Brownian dynamics step.
virtual void setup()
Setup before simulation.
virtual void readParameters(std::istream &in)
Read required parameters from file.
LMBdStep(BdSimulator< D > &simulator)
Constructor.
virtual ~LMBdStep()
Destructor.
Dynamically allocatable contiguous array template.
ScalarParam< Type > & read(std::istream &in, const char *label, Type &value)
Add and read a new required ScalarParam < Type > object.
Fields, FFTs, and utilities for periodic boundary conditions (CUDA)
Periodic fields and crystallography.
SCFT and PS-FTS with real periodic fields (GPU)
PSCF package top-level namespace.