12#include <util/param/ParamComposite.h>
13#include <util/random/Random.h>
21 template <
int D>
class System;
146 {
return *systemPtr_; }
153 {
return *simulatorPtr_; }
160 {
return *randomPtr_; }
Simulator for complex Langevin field theoretic simulation.
Step is an abstract base class for Brownian dynamics steps.
virtual void setup()
Setup before the beginning of each simulation run.
virtual ~Step()
Destructor.
System< D > & system()
Get parent System object.
virtual void outputTimers(std::ostream &out)
Output timing results to ostream.
virtual void output()
Output statistics for this move (at the end of simulation)
virtual bool needsDc()
Do dc derivative components need to be saved before a step?
Simulator< D > & simulator()
Get parent Simulator object.
virtual void readParameters(std::istream &in)
Read required parameters from file.
virtual bool needsCc()
Do cc concentration components need to be saved before a step?
Step(Simulator< D > &simulator)
Constructor.
Random & random()
Get Random number generator of parent Simulator.
virtual bool step()=0
Take a single Brownian dynamics step.
virtual void clearTimers()
Clear timers.
Main class for CL-FTS, representing a complete physical system.
ParamComposite()
Constructor.
File containing preprocessor macros for error handling.
Complex periodic fields, CL-FTS (CPU).
PSCF package top-level namespace.