PSCF v1.4.0
cpc/system/System.cpp
1#ifndef CPC_SYSTEM_CPP
2#define CPC_SYSTEM_CPP
3
4/*
5* PSCF - Polymer Self-Consistent Field
6*
7* Copyright 2015 - 2025, The Regents of the University of Minnesota
8* Distributed under the terms of the GNU General Public License.
9*/
10
11#include "System.h" // header
12#include <cpc/solvers/Mixture.h>
13#include <cpc/field/Domain.h>
14#include <prdc/cpu/WaveList.h>
15#include <prdc/cpu/FFT.h>
16#include <prdc/cpu/CField.h>
17#include <pscf/interaction/Interaction.h>
18
19#include <cp/system/System.tpp> // base class template implementation
20
21namespace Pscf {
22
23 namespace Cp {
24 // Explicit instantiation of base class
25 template class System< 1, Cpc::Types<1> >;
26 template class System< 2, Cpc::Types<2> >;
27 template class System< 3, Cpc::Types<3> >;
28 }
29
30 namespace Cpc {
31 // Explicit instantiation
32 template class System<1>;
33 template class System<2>;
34 template class System<3>;
35 }
36
37}
38#endif
Base class template for a complex CL-FTS system.
Main class for CL-FTS, representing a complete physical system.
Complex-valued periodic fields (class templates).
Definition cp.mod:6
Complex periodic fields, CL-FTS (CPU).
Definition cpc.mod:6
PSCF package top-level namespace.