| PSCF v1.3.3
    | 
Classes that describe chemical structure of polymers and solvents. More...
| Namespaces | |
| namespace | Pscf::Debye | 
| Functions used to compute intramolecular correlation functions. | |
| Classes | |
| class | Pscf::Edge | 
| Descriptor for a block within a block polymer.  More... | |
| class | Pscf::EdgeIterator | 
| Edge iterator for graph associated with a polymer.  More... | |
| class | Pscf::MixtureBase | 
| Abstract descriptor for a mixture of polymer and solvent species.  More... | |
| class | Pscf::Monomer | 
| Descriptor for a monomer type.  More... | |
| class | Pscf::PolymerSpecies | 
| Descriptor for a linear or acyclic branched block polymer.  More... | |
| struct | Pscf::PolymerType | 
| Struct containing an enumeration of polymer structure types.  More... | |
| class | Pscf::SolventSpecies | 
| Descriptor for a solvent species.  More... | |
| class | Pscf::Species | 
| Base class for a molecular species (polymer or solvent).  More... | |
| class | Pscf::Vertex | 
| A junction or chain end in a block polymer.  More... | |
| class | Pscf::VertexIterator | 
| Vertex iterator for graph associated with a polymer.  More... | |
| Enumerations | |
| enum | Pscf::PolymerModel::Type | 
| Scoped enumeration of polymer model types.  More... | |
| Functions | |
| double | Pscf::Debye::dt (double ksq, double length, double kuhn) | 
| Compute and return intrablock correlation function (thread model) | |
| double | Pscf::Debye::db (double ksq, double nBead, double kuhn) | 
| Compute and return an intrablock correlation function (bead model) | |
| double | Pscf::Debye::et (double ksq, double length, double kuhn) | 
| Compute and return one-sided factor for one block (thread model). | |
| double | Pscf::Debye::eb (double ksq, double nBead, double kuhn) | 
| Compute and return one-sided factor for one block (thread model). | |
| std::istream & | Pscf::PolymerModel::operator>> (std::istream &in, PolymerModel::Type &model) | 
| Input stream extractor for a PolymerModel::Type enumeration. | |
| std::ostream & | Pscf::PolymerModel::operator<< (std::ostream &out, PolymerModel::Type const &model) | 
| Output stream inserter for a PolymerModel::Type enumeration. | |
| template<class Archive> | |
| void | Pscf::PolymerModel::serialize (Archive &ar, PolymerModel::Type &data, const unsigned int version) | 
| Serialize a PolymerModel::Type enumeration. | |
| std::istream & | Pscf::operator>> (std::istream &in, PolymerType::Enum &type) | 
| Input stream extractor for a PolymerType::Enum enumeration. | |
| std::ostream & | Pscf::operator<< (std::ostream &out, PolymerType::Enum const &type) | 
| Output stream extractor for a PolymerType::Enum enumeration. | |
| template<class Archive> | |
| void | Pscf::serialize (Archive &ar, PolymerType::Enum &data, const unsigned int version) | 
| Serialize a PolymerType::Enum enumeration. | |
Classes that describe chemical structure of polymers and solvents.
Scoped enumeration of polymer model types.
Allowed values:
Definition at line 49 of file PolymerModel.h.
| double Pscf::Debye::dt | ( | double | ksq, | 
| double | length, | ||
| double | kuhn ) | 
Compute and return intrablock correlation function (thread model)
This function returns the intramolecular correlation function for a homopolymer of specified length and statistical segment length. The The result for the thread model can be expressed as a function
\[ d = (length)^2 g(x) \]
where x = ksq * length * kuhn * kuhn / 6 and
\[ g(x) \equiv 2[ e^{-x} - 1 + x ]/x^2 \]
is the Debye function.
| ksq | square of wavenumber | 
| length | contour length of polymer or block | 
| kuhn | statistical segement length | 
Definition at line 17 of file Debye.cpp.
Referenced by Pscf::Rpc::IntraCorrelation< D >::computeIntraCorrelations(), and Pscf::Rpg::IntraCorrelation< D >::computeIntraCorrelations().
| double Pscf::Debye::db | ( | double | ksq, | 
| double | nBead, | ||
| double | kuhn ) | 
Compute and return an intrablock correlation function (bead model)
This function returns the intramolecular correlation function for a homopolymer of specified length and statistical segment length. The result for the bead model can be expressed as a function
\[ g(x) \equiv 2[ e^{-yN} - 1 + N(1-e^{-y}) ]/(1-e^{-y})^2 \]
where y = ksq * kuhn * kuhn / 6 and
| ksq | square of wavenumber | 
| nBead | number of beads in the block (converted to double) | 
| kuhn | statistical segement length | 
Definition at line 33 of file Debye.cpp.
Referenced by Pscf::Rpc::IntraCorrelation< D >::computeIntraCorrelations(), and Pscf::Rpg::IntraCorrelation< D >::computeIntraCorrelations().
| double Pscf::Debye::et | ( | double | ksq, | 
| double | length, | ||
| double | kuhn ) | 
Compute and return one-sided factor for one block (thread model).
This function returns the function
\[ e = (length) h(x) \]
where x = ksq * length * kuhn * kuhn / 6, and
\[ h(x) \equiv [ 1 - e^{-x} ]/x \]
is another dimensionless function of x.
| ksq | square of wavenumber | 
| length | contour length of block | 
| kuhn | statistical segement length | 
Definition at line 53 of file Debye.cpp.
Referenced by Pscf::Rpc::IntraCorrelation< D >::computeIntraCorrelations(), and Pscf::Rpg::IntraCorrelation< D >::computeIntraCorrelations().
| double Pscf::Debye::eb | ( | double | ksq, | 
| double | nBead, | ||
| double | kuhn ) | 
Compute and return one-sided factor for one block (thread model).
This function returns the function
\[ e(x) \equiv ( 1 - e^{-Ny} )/(1-e^{-y}) \]
where y = ksq * kuhn * kuhn / 6 and
| ksq | square of wavenumber | 
| nBead | number of beads in the block (converted to double) | 
| kuhn | statistical segement length | 
Definition at line 69 of file Debye.cpp.
Referenced by Pscf::Rpc::IntraCorrelation< D >::computeIntraCorrelations(), and Pscf::Rpg::IntraCorrelation< D >::computeIntraCorrelations().
| std::istream & Pscf::PolymerModel::operator>> | ( | std::istream & | in, | 
| PolymerModel::Type & | model ) | 
Input stream extractor for a PolymerModel::Type enumeration.
| in | input stream | 
| model | value of PolymerModel::Type to be read from in | 
Definition at line 93 of file PolymerModel.cpp.
References UTIL_THROW.
| std::ostream & Pscf::PolymerModel::operator<< | ( | std::ostream & | out, | 
| PolymerModel::Type const & | model ) | 
Output stream inserter for a PolymerModel::Type enumeration.
| out | output stream | 
| model | value of PolymerModel::Type to be written to out | 
Definition at line 114 of file PolymerModel.cpp.
References UTIL_THROW.
| 
 | inline | 
Serialize a PolymerModel::Type enumeration.
| ar | archive | 
| data | enumeration data to be serialized | 
| version | version id | 
Definition at line 134 of file PolymerModel.h.
References Util::serializeEnum().
| std::istream & Pscf::operator>> | ( | std::istream & | in, | 
| PolymerType::Enum & | type ) | 
Input stream extractor for a PolymerType::Enum enumeration.
| in | input stream | 
| type | value of PolymerType enumeration to be read from in | 
Definition at line 20 of file PolymerType.cpp.
References UTIL_THROW.
| std::ostream & Pscf::operator<< | ( | std::ostream & | out, | 
| PolymerType::Enum const & | type ) | 
Output stream extractor for a PolymerType::Enum enumeration.
| out | output stream | 
| type | value of PolymerType enumeration to be written to out | 
Definition at line 40 of file PolymerType.cpp.
References UTIL_THROW.
| 
 | inline | 
Serialize a PolymerType::Enum enumeration.
| ar | archive | 
| data | enumeration data to be serialized | 
| version | version id | 
Definition at line 64 of file PolymerType.h.
References Util::serializeEnum().