8#include "MixtureBase.h"
9#include "PolymerSpecies.h"
10#include "SolventSpecies.h"
18 template <
typename WT>
31 template <
typename WT>
41 template <
typename WT>
45 for (
int i = 0; i <
nPolymer(); ++i) {
52 for (
int i = 0; i <
nSolvent(); ++i) {
int nMonomer_
Number of monomer types.
virtual SolventSpecies< WT > const & solventSpecies(int id) const =0
Set a solvent solver object by const reference.
virtual PolymerSpecies< WT > const & polymerSpecies(int id) const =0
Get a PolymerSpecies by const reference.
int nPolymer_
Number of polymer species.
MixtureBase()
Constructor.
int nSolvent_
Number of solvent species.
double vMonomer() const
Get monomer reference volume (set to 1.0 by default).
int nSolvent() const
Get number of solvent (point particle) species.
int nPolymer() const
Get number of polymer species.
void setVmonomer(double vMonomer)
Set new vMonomer value.
DArray< Monomer > monomers_
Array of monomer type descriptors.
int nBlock_
Number of blocks total, across all polymers.
double vMonomer_
Monomer reference volume (set to 1.0 by default).
bool isCanonical() const
Is this mixture being treated in canonical ensemble?
#define UTIL_CHECK(condition)
Assertion macro suitable for serial or parallel production code.
PSCF package top-level namespace.