11#include <prdc/solvers/MixturePrdc.h>
12#include <rpg/system/Types.h>
36 :
public MixturePrdc<D, Polymer<D>, Solvent<D>, Types<D> >
47 using typename MixturePrdcT::MixtureTmplT;
48 using typename MixturePrdcT::PolymerT;
49 using typename MixturePrdcT::SolventT;
50 using typename MixturePrdcT::BlockT;
51 using typename MixturePrdcT::PropagatorT;
52 using typename MixturePrdcT::FieldT;
53 using typename MixturePrdcT::FFTT;
54 using typename MixturePrdcT::WaveListT;
72 using MixturePrdcT::readParameters;
73 using MixturePrdcT::associate;
74 using MixturePrdcT::allocate;
75 using MixturePrdcT::clearUnitCellData;
76 using MixturePrdcT::setKuhn;
77 using MixturePrdcT::compute;
78 using MixturePrdcT::computeStress;
79 using MixturePrdcT::hasStress;
80 using MixturePrdcT::createBlockCRGrid;
97 using MixturePrdcT::mesh;
98 using MixturePrdcT::ds;
115 virtual void eqS(
FieldT& A,
double s)
const override;
123 virtual void addEqV(
FieldT& A,
FieldT const & B)
const override;
128 virtual void allocateBlocks()
override;
int nPolymer() const
Get number of polymer species.
Monomer const & monomer(int id) const
Get a Monomer type descriptor by const reference.
int nMonomer() const
Get number of monomer types.
int nBlock() const
Get total number blocks among all polymer species.
int nSolvent() const
Get number of solvent (point particle) species.
double vMonomer() const
Get monomer reference volume (set to 1.0 by default).
bool isCanonical() const
Is this mixture being treated in canonical ensemble?
SolventT & solvent(int id)
PolymerSpecies const & polymerSpecies(int id) const final
PolymerT & polymer(int id)
SolventSpecies const & solventSpecies(int id) const final
Solver and descriptor for a mixture of polymers and solvents.
typename Types< D >::RField FieldT
Solver and descriptor for a mixture of polymers and solvents.
void readParameters(std::istream &in) override
Read all parameters and initialize.
typename Prdc::MixturePrdc< D, Polymer< D >, Solvent< D >, Types< D > > MixturePrdcT
Direct (parent) base class.
Descriptor and solver for one polymer species.
Solver and descriptor for a solvent species.
List of aliases for types used the in Rpg namespace.
Periodic fields and crystallography.
SCFT and PS-FTS with real periodic fields (GPU)
PSCF package top-level namespace.