1#ifndef RPG_W_FIELD_CONTAINER_H
2#define RPG_W_FIELD_CONTAINER_H
11#include <prdc/field/WFieldsReal.h>
12#include <prdc/cpu/RField.h>
13#include <rpg/field/FieldIo.h>
33 :
public WFieldsReal<D, Prdc::Cuda::RField<D>, Rpg::FieldIo<D> >
93 #ifndef RPG_W_FIELD_CONTAINER_TPP
102#ifndef RPG_W_FIELD_CONTAINER_TPP
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.
DArray< DArray< double > > const & basis() const
bool isAllocatedRGrid() const
void allocateRGrid(IntVec< D > const &dimensions)
void allocate(int nMonomer, int nBasis, IntVec< D > const &dimensions)
void readRGrid(std::istream &in, bool isSymmetric=false)
FieldIo< D > const & fieldIo() const
void setBasis(DArray< DArray< double > > const &fields)
void setNMonomer(int nMonomer)
bool isAllocatedBasis() const
void allocateBasis(int nBasis)
void setFieldIo(FieldIo< D > const &fieldIo)
void writeBasis(std::ostream &out) const
void setRGrid(DArray< RField< D > > const &fields, bool isSymmetric=false)
void writeRGrid(std::ostream &out) const
DArray< RField< D > > const & rgrid() const
IntVec< D > const & meshDimensions() const
void readBasis(std::istream &in)
File input/output operations and format conversions for fields.
A container of fields stored in both basis and r-grid format.
WFieldsReal< D, RField< D >, FieldIo< D > > Base
Alias for base class template instantiation.
void setRGrid(DeviceArray< cudaReal > &fields)
Set new w fields, in unfolded real-space (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.