PSCF v1.4.0
Domain.cu
1/*
2* PSCF - Polymer Self-Consistent Field
3*
4* Copyright 2015 - 2025, The Regents of the University of Minnesota
5* Distributed under the terms of the GNU General Public License.
6*/
7
8#include "Domain.h" // class header
9#include <rpg/field/FieldIo.h>
10#include <prdc/cuda/WaveList.h>
11#include <prdc/cuda/FFT.h>
12
13#include <rp/field/Domain.tpp> // base class template implementation
14
15// Explicit instantiation definitions
16namespace Pscf {
17 namespace Rp {
18 using namespace Prdc::Cuda;
19 template class Domain<1, FFT<1>, WaveList<1>, Rpg::FieldIo<1> >;
20 template class Domain<2, FFT<2>, WaveList<2>, Rpg::FieldIo<2> >;
21 template class Domain<3, FFT<3>, WaveList<3>, Rpg::FieldIo<3> >;
22 }
23 namespace Rpg {
24 template class Domain<1>;
25 template class Domain<2>;
26 template class Domain<3>;
27 }
28}
Class to compute and store properties associated with wavevectors.
Spatial domain for a periodic structure with real fields.
Spatial domain for a periodic structure with real fields, on a GPU.
Class templates for real-valued periodic fields.
SCFT and PS-FTS with real periodic fields (GPU)
PSCF package top-level namespace.