1#ifndef PSCF_MIXTURE_TMPL_H
2#define PSCF_MIXTURE_TMPL_H
11#include <pscf/chem/MixtureBase.h>
12#include <util/param/ParamComposite.h>
13#include <util/containers/DArray.h>
25 template <
class PT,
class ST,
typename WT =
double>
160 template <
class PT,
class ST,
typename WT>
164 return polymers_[id];
167 template <
class PT,
class ST,
typename WT>
171 return polymers_[id];
174 template <
class PT,
class ST,
typename WT>
178 return solvents_[id];
181 template <
class PT,
class ST,
typename WT>
185 return solvents_[id];
DArray< Monomer > monomers_
SolventSpecies< WT > const & solventSpecies(int id) const final
Set a SolventSpecies descriptor object by const reference.
SolventT const & solvent(int id) const
Get a solvent solver object by constant reference.
MixtureTmpl()
Constructor.
void readParameters(std::istream &in) override
Read parameters from file and initialize.
ST SolventT
Solvent species solver type.
PT PolymerT
Polymer species solver type.
PolymerT const & polymer(int id) const
Get a polymer solver by const reference.
PolymerT & polymer(int id)
Get a polymer solver object by non-const reference.
PolymerSpecies< WT > const & polymerSpecies(int id) const final
Get a PolymerSpecies descriptor by const reference.
SolventT & solvent(int id)
Get a solvent solver object.
MixtureBase< WT > MixtureBaseT
Alias for base class.
~MixtureTmpl() override=default
Destructor.
Descriptor for a linear or acyclic branched block polymer.
Descriptor for a solvent species.
Dynamically allocatable contiguous array template.
ParamComposite()
Constructor.
#define UTIL_CHECK(condition)
Assertion macro suitable for serial or parallel production code.
PSCF package top-level namespace.