PSCF v1.3.1
rpg/solvers/MixtureModifier.h
1#ifndef RPG_MIXTURE_MODIFIER_H
2#define RPG_MIXTURE_MODIFIER_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#include <prdc/solvers/MixtureModifierPrdc.h> // base class template
12#include "Mixture.h" // base class parameter
13
14namespace Pscf {
15namespace Rpg {
16
27 template <int D>
28 class MixtureModifier : public MixtureModifierPrdc< Mixture<D> >
29 {
30
31 public:
32
35
36 // Inherited public member functions
37
38 using Base::associate;
39 using Base::setKuhn;
40 using Base::setPhiPolymer;
41 using Base::setMuPolymer;
42 using Base::setBlockLength;
43 using Base::setPhiSolvent;
44 using Base::setMuSolvent;
45 using Base::setSolventSize;
46 using Base::setVMonomer;
47
48 };
49
50 // Explicit instantiation declarations
51 extern template class MixtureModifier<1>;
52 extern template class MixtureModifier<2>;
53 extern template class MixtureModifier<3>;
54
55} // namespace Rpg
56
57namespace Prdc {
58 // Explicit instantiation declarations for base class
59 extern template class MixtureModifierPrdc< Rpg::Mixture<1> >;
60 extern template class MixtureModifierPrdc< Rpg::Mixture<2> >;
61 extern template class MixtureModifierPrdc< Rpg::Mixture<3> >;
62} // namespace Prdc
63
64} // namespace Pscf
65#endif
Modifier for parameters of an associated mixture.
Parameter modifier for an associated Mixture.
typename Prdc::MixtureModifierPrdc< Mixture< D > > Base
Direct (parent) base class.
Periodic fields and crystallography.
Definition CField.cpp:11
SCFT and PS-FTS with real periodic fields (GPU)
PSCF package top-level namespace.
Definition param_pc.dox:1