1#ifndef RPG_EXPLICIT_BD_STEP_H
2#define RPG_EXPLICIT_BD_STEP_H
14#include <prdc/cuda/RField.h>
15#include <util/containers/DArray.h>
91 #ifndef RPG_EXPLICIT_BD_STEP_TPP
Field of real double precision values on an FFT mesh.
Brownian dynamics simulator.
BdStep is an abstract base class for Brownian dynamics steps.
System< D > & system()
Get parent System object.
CudaRandom & cudaRandom()
Get Random number generator of parent System.
BdSimulator< D > & simulator()
Get parent BdSimulator object.
BdStep is an abstract base class for Brownian dynamics steps.
virtual ~ExplicitBdStep()
Destructor.
virtual bool step()
Take a single Brownian dynamics step.
virtual void readParameters(std::istream &in)
Read required parameters from file.
ExplicitBdStep(BdSimulator< D > &simulator)
Constructor.
virtual void setup()
Setup before simulation.
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.
PSCF package top-level namespace.
Utility classes for scientific computation.