PSCF v1.3.3
rpc/system/System.h
1#ifndef RPC_SYSTEM_H
2#define RPC_SYSTEM_H
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// Header file includes
12#include <prdc/system/SystemTmpl.h> // base class template
13#include <rpc/system/Types.h> // base class template param
14#include <rpc/field/WFields.h> // member
15#include <rpc/field/CFields.h> // member
16#include <rpc/field/Mask.h> // member
17
18namespace Pscf {
19namespace Rpc {
20
21 using namespace Util;
22 using namespace Prdc;
23
34 template <int D>
35 class System : public SystemTmpl< D, Types<D> >
36 {
37 public:
38
42 System();
43
45 System(System<D> const &) = delete;
46
48 System<D>& operator = (System<D> const &) = delete;
49
50 };
51
52 // Explicit instantiation declarations
53 extern template class System<1>;
54 extern template class System<2>;
55 extern template class System<3>;
56
57} // namespace Rpc
58namespace Prdc {
59
60 // Explicit instantiation declarations for base class template
61 extern template class SystemTmpl<1, Rpc::Types<1> >;
62 extern template class SystemTmpl<2, Rpc::Types<1> >;
63 extern template class SystemTmpl<3, Rpc::Types<1> >;
64
65} // namespace Prdc
66} // namespace Pscf
67#endif
SystemTmpl(typename Types< D >::System &system)
Main class, representing a complete physical system.
System< D > & operator=(System< D > const &)=delete
Assignment.
System(System< D > const &)=delete
Copy constructor.
Periodic fields and crystallography.
Definition CField.cpp:11
Real periodic fields, SCFT and PS-FTS (CPU).
Definition param_pc.dox:2
PSCF package top-level namespace.