PSCF v1.3.2
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/solvers/Mixture.h> // member
15#include <rpc/field/Domain.h> // member
16#include <rpc/field/WFields.h> // member
17#include <rpc/field/CFields.h> // member
18#include <rpc/field/Mask.h> // member
19
20namespace Pscf {
21namespace Rpc {
22
23 using namespace Util;
24 using namespace Prdc;
25
36 template <int D>
37 class System : public SystemTmpl< D, Types<D> >
38 {
39 public:
40
44 System();
45
47 System(System<D> const &) = delete;
48
50 System<D>& operator = (System<D> const &) = delete;
51
52 };
53
54 // Explicit instantiation declarations
55 extern template class System<1>;
56 extern template class System<2>;
57 extern template class System<3>;
58
59} // namespace Rpc
60namespace Prdc {
61
62 // Explicit instantiation declarations for base class template
63 extern template class SystemTmpl<1, Rpc::Types<1> >;
64 extern template class SystemTmpl<2, Rpc::Types<1> >;
65 extern template class SystemTmpl<3, Rpc::Types<1> >;
66
67} // namespace Prdc
68} // namespace Pscf
69#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.