1#ifndef PSCF_MIXTURE_BASE_H
2#define PSCF_MIXTURE_BASE_H
11#include <pscf/chem/Monomer.h>
12#include <util/containers/DArray.h>
virtual SolventSpecies const & solventSpecies(int id) const =0
Set a solvent solver object by const reference.
int nMonomer_
Number of monomer types.
int nPolymer_
Number of polymer species.
int nBlock_
Number of blocks total, across all polymers.
virtual PolymerSpecies const & polymerSpecies(int id) const =0
Get a PolymerSpecies by const reference.
int nPolymer() const
Get number of polymer species.
Monomer const & monomer(int id) const
Get a Monomer type descriptor by const reference.
int nSolvent_
Number of solvent species.
void setVmonomer(double vMonomer)
Set new vMonomer value.
int nMonomer() const
Get number of monomer types.
int nBlock() const
Get total number blocks among all polymer species.
double vMonomer_
Monomer reference volume (set to 1.0 by default).
int nSolvent() const
Get number of solvent (point particle) species.
MixtureBase()
Constructor.
double vMonomer() const
Get monomer reference volume (set to 1.0 by default).
DArray< Monomer > monomers_
Array of monomer type descriptors.
bool isCanonical() const
Is this mixture being treated in canonical ensemble?
~MixtureBase()
Destructor.
Descriptor for a monomer type.
Descriptor for a linear or acyclic branched block polymer.
Descriptor for a solvent species.
Dynamically allocatable contiguous array template.
#define UTIL_CHECK(condition)
Assertion macro suitable for serial or parallel production code.
PSCF package top-level namespace.