11#include <pscf/cuda/cudaTypes.h>
22 template <
int D>
class RField;
24 template <
int D>
class FFT;
31 template <
int D>
class System;
37 template <
int D>
class Block;
39 template <
int D>
class Domain;
43 template <
int D>
class Mask;
48 template <
int D>
class Sweep;
60 template <
int D>
class Ramp;
71 template <
int D>
class BdStep;
74 template <
int D>
class McMove;
Random number generator on GPU.
Dynamic array on the GPU device with aligned data.
Template for dynamic array stored in host CPU memory.
Interaction model for complex Langevin FTS.
Fourier transform wrapper for real or complex data.
Comparator for fields in real-space (r-grid) format.
Comparator for RFieldDft (k-grid) arrays, allocated on device.
Discrete Fourier Transform (DFT) of a real field, allocated on a GPU.
Field of real values on a regular mesh, allocated on a GPU device.
Class to compute and store properties associated with wavevectors.
Base class mask and external field generator for variable-cell SCFT.
Factory for subclasses of Analyzer.
Manager for a list of Analyzer objects.
Abstract base for periodic output and/or analysis actions.
Analyze averages and block averages of several real variables.
Analyze averages and block averages of several real variables.
FieldState for fields in symmetry-adapted basis format.
Brownian dynamics simulator for PS-FTS.
Factory for subclasses of BdStep.
Abstract base class for Brownian dynamics (BD) steppers.
Block within a branched polymer.
A list of c fields stored in both basis and r-grid format.
Factory for subclasses of Compressor.
Base class for iterators that impose incompressibility.
Spatial domain for a periodic structure with real fields, on a GPU.
Factory for subclasses of Environment.
File input/output operations and format conversions for fields.
Intramolecular correlation analyzer.
Factory for subclasses of Iterator.
Base class for iterative solvers for SCF equations in Rpg.
A field to which the total monomer concentration is constrained.
Factory for subclasses of McMove.
Manager for a set of McMove objects.
McMove is an abstract base class for Monte Carlo moves.
Monte Carlo simulator for PS-FTS.
Parameter modifier for an associated Mixture.
Solver and descriptor for a mixture of polymers and solvents.
Factory for subclasses of Perturbation.
Additive perturbation of standard FTS Hamiltonian (base class).
Descriptor and solver for one polymer species.
MDE solver for one direction of one block.
Factory for subclasses of Ramp.
Class for storing data about an individual ramp parameter.
Ramp that varies parameters linearly with index.
Computes SCFT free energies.
Factory for subclasses of Simulator.
Field theoretic simulator (base class).
Solver and descriptor for a solvent species.
Default Factory for subclasses of Sweep.
Class for storing data about an individual sweep parameter.
Solve a sequence of SCFT problems along a line in parameter space.
Const access to a System.
Main class, representing a complete physical system.
Factory for subclasses of TrajectoryReader.
Trajectory file reader (base class).
List of aliases for types used in the Rpg program-level namespace.
A container of fields stored in both basis and r-grid format.
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.
cufftDoubleComplex cudaComplex
Complex number type used in CPU code that uses FFTW.
cufftDoubleReal cudaReal
Real number type used in CPU code that uses FFTW.
SimState stores the state used by an FTS simulation.