11#include <pscf/solvers/MixtureTmpl.h>
15 template <
typename T>
class DArray;
102 void setKuhn(
int monomerId,
double kuhn);
149 Domain const * domainPtr_;
152 Domain const & domain()
const;
161 inline Domain const & Mixture::domain()
const
Monomer const & monomer(int id) const
Solvers for a mixture of polymer and solvent species.
PolymerT & polymer(int id)
SolventT & solvent(int id)
One-dimensional spatial domain and discretization grid.
void setKuhn(int monomerId, double kuhn)
Reset statistical segment length for one monomer type.
void compute(DArray< FieldT > const &wFields, DArray< FieldT > &cFields)
Compute concentrations.
void readParameters(std::istream &in)
Read all parameters and initialize.
DArray< double > FieldT
Field type.
void setDomain(Domain const &domain)
Create an association with the domain and allocate memory.
Descriptor and solver for a block polymer species.
Solver and descriptor for a solvent species in a mixture.
Dynamically allocatable contiguous array template.
ScalarParam< Type > & read(std::istream &in, const char *label, Type &value)
Add and read a new required ScalarParam < Type > object.
void setClassName(const char *className)
Set class name string.
ScalarParam< Type > & readOptional(std::istream &in, const char *label, Type &value)
Add and read a new optional ScalarParam < Type > object.
#define UTIL_ASSERT(condition)
Assertion macro suitable for debugging serial or parallel code.
SCFT with real 1D fields.
PSCF package top-level namespace.
Utility classes for scientific computation.