12#include <prdc/cpu/RField.h>
13#include <prdc/field/MaskTmpl.h>
84 extern template class MaskTmpl< 1, Rpc::FieldIo<1>, Cpu::RField<1> >;
85 extern template class MaskTmpl< 2, Rpc::FieldIo<2>, Cpu::RField<2> >;
86 extern template class MaskTmpl< 3, Rpc::FieldIo<3>, Cpu::RField<3> >;
Field of real double precision values on an FFT mesh.
Container for a field to which the total density is constrained.
void setFieldIo(FieldIo const &fieldIo)
bool isAllocatedRGrid() const
RField const & rgrid() const
void setBasis(DArray< double > const &field)
void setRGrid(RField const &field, bool isSymmetric=false)
void readRGrid(std::istream &in, UnitCell< D > &unitCell, bool isSymmetric=false)
void allocateRGrid(IntVec< D > const &dimensions)
void allocateBasis(int nBasis)
void readBasis(std::istream &in, UnitCell< D > &unitCell)
bool isAllocatedBasis() const
DArray< double > const & basis() const
A field to which the total density is constrained.
Prdc::MaskTmpl< D, FieldIo< D >, Prdc::Cpu::RField< D > > Base
Base class typedef.
double rGridAverage() const
Calculate the average value of the rgrid_ member.
PSCF package top-level namespace.
Utility classes for scientific computation.