11#include <util/param/ParamComposite.h>
13#include <pspc/field/FieldIo.h>
14#include <pspc/field/FFT.h>
16#include <pscf/crystal/Basis.h>
17#include <pscf/crystal/SpaceGroup.h>
18#include <pscf/crystal/UnitCell.h>
19#include <pscf/mesh/Mesh.h>
236 std::string groupName_;
259 {
return unitCell_; }
264 {
return unitCell_; }
321 {
return groupName_; }
323 #ifndef PSPC_DOMAIN_TPP
Symmetry-adapted Fourier basis for pseudo-spectral scft.
Description of a regular grid of points in a periodic domain.
Spatial domain and spatial discretization for a periodic structure.
std::string groupName() const
Get group name.
virtual void readParameters(std::istream &in)
Read body of parameter block (without opening and closing lines).
FieldIo< D > & fieldIo()
Get associated FieldIo object.
Basis< D > & basis()
Get associated Basis object by reference.
SpaceGroup< D > const & group() const
Get associated SpaceGroup object by const reference.
void setFileMaster(FileMaster &fileMaster)
Create association with a FileMaster, needed by FieldIo.
void setUnitCell(UnitCell< D > const &unitCell)
Set unit cell.
UnitCell< D >::LatticeSystem lattice() const
Get lattice system.
Mesh< D > & mesh()
Get spatial discretization mesh by reference.
void readRGridFieldHeader(std::istream &in, int &nMonomer)
Read header of an r-grid field file to initialize this Domain.
FFT< D > & fft()
Get associated FFT object.
void makeBasis()
Construct basis if not done already.
UnitCell< D > & unitCell()
Get UnitCell (i.e., lattice type and parameters) by reference.
Fourier transform wrapper for real data.
File input/output operations and format conversions for fields.
Crystallographic space group.
Base template for UnitCell<D> classes, D=1, 2 or 3.
A fixed capacity (static) contiguous array with a variable logical size.
A FileMaster manages input and output files for a simulation.
An object that can read multiple parameters from file.
ScalarParam< Type > & read(std::istream &in, const char *label, Type &value)
Add and read a new required ScalarParam < Type > object.
ScalarParam< Type > & readOptional(std::istream &in, const char *label, Type &value)
Add and read a new optional ScalarParam < Type > object.
C++ namespace for polymer self-consistent field theory (PSCF).
Utility classes for scientific computation.