11#include <prdc/field/WFieldsTmpl.h>
12#include <prdc/cpu/RField.h>
13#include <rpg/field/FieldIo.h>
Dynamic array on the GPU device with aligned data.
Field of real double precision values on an FFT mesh.
A container of w fields stored in both basis and r-grid format.
IntVec< D > const & meshDimensions() const
void setBasis(DArray< DArray< double > > const &fields)
FieldIo< D > const & fieldIo() const
void writeRGrid(std::ostream &out) const
void readBasis(std::istream &in)
void allocateRGrid(IntVec< D > const &dimensions)
void allocateBasis(int nBasis)
DArray< RField< D > > const & rgrid() const
bool isAllocatedBasis() const
DArray< DArray< double > > const & basis() const
void setFieldIo(FieldIo< D > const &fieldIo)
void setNMonomer(int nMonomer)
void allocate(int nMonomer, int nBasis, IntVec< D > const &dimensions)
bool isAllocatedRGrid() const
void writeBasis(std::ostream &out) const
void setRGrid(DArray< RField< D > > const &fields, bool isSymmetric=false)
void readRGrid(std::istream &in, bool isSymmetric=false)
File input/output operations and format conversions for fields.
A container of fields stored in both basis and r-grid format.
void setRGrid(DeviceArray< cudaReal > &fields)
Set new w fields, in unfolded real-space (r-grid) format.
WFieldsTmpl< D, RField< D >, FieldIo< D > > Base
Alias for base class template instantiation.
Periodic fields and crystallography.
SCFT and PS-FTS with real periodic fields (GPU)
PSCF package top-level namespace.