11#include <cp/solvers/Mixture.h>
12#include <cpc/system/Types.h>
36 :
public Cp::Mixture<D, Polymer<D>, Solvent<D>, Types<D> >
44 using typename CpMixtureT::MixtureTmplT;
45 using typename CpMixtureT::MixtureBaseT;
47 using typename CpMixtureT::FieldT;
54 using CpMixtureT::mesh;
65 void eqS(
FieldT& A,
double s)
const override;
78 void allocateBlocks()
override;
89 class Mixture<1, Cpc::Polymer<1>, Cpc::Solvent<1>, Cpc::Types<1> >;
91 class Mixture<2, Cpc::Polymer<2>, Cpc::Solvent<2>, Cpc::Types<2> >;
93 class Mixture<3, Cpc::Polymer<3>, Cpc::Solvent<3>, Cpc::Types<3> >;
Solver and descriptor for a mixture of polymers and solvents.
typename Types< D >::CField FieldT
Solver and descriptor for a mixture of polymers and solvents.
typename Cp::Mixture< D, Polymer< D >, Solvent< D >, Types< D > > CpMixtureT
Base classes.
Descriptor and solver for one polymer species.
Solver and descriptor for a solvent species.
List of aliases for types used the in Cpc namespace.
PolymerT & polymer(int id)
Complex periodic fields, CL-FTS (CPU).
Periodic fields and crystallography.
PSCF package top-level namespace.