|
PSCF v1.4.0
|
Overview (Prev) Solvent Species (Next)
This page discusses models of polymeric species in more detail.
The pscf_rpc and pscf_rpg programs for systems with periodic boundary conditions can treat polymer conformations using either of two slightly different mathematical models, which we refer to as the continuous "thread" model and the discrete "bead" model.
The thread model idealizes each block of a polymer as a continuous random walk, with no discrete beads or monomers.
The bead model is instead based on an physical model of each block of a block polymer as a sequence of discrete point particles, or "beads", connected by harmonic springs.
The pscf_rpc and pscf_rpg programs can both perform either SCFT or PS-FTS calculations, and can both use either the thread or bead model for either type of calculation. In both of these programs, the choice of bead or thread model is global - the same model (bead or thread) must be used for all blocks of all polymer species in the system throughout program execution.
Calculations that use the thread model use numerical algorithms that that discretize the contour length of each block into steps of some small length \( ds \) for numerical purposes. In this model, however, \( ds \) is understood to be a purely algorithmic parameter, rather than a physical parameter. Numerical algorithms used for the thread model are designed to converge rapidly to the continuus thread limit as the contour length step size \( ds \) and the spatial mesh resolution are both decreased while block lengths and other parameters are held fixed. Algorithms used for the bead model are instead designed to reproduce the properties of a discrete model with a specified integer number of beads in each block, and to converge to the exact solution for this model in the limit of infinitely fine spatial mesh resolution.
We generally recommend the use of the thread model in pscf_rpc and pscf_rpg for SCFT calculations, because it provides more universal results that depend on a smaller number of physical model parameters. Both bead and thread models have been used in recent published work on PS-FTS calculations.
The pscf_r1d program for one-dimensional systems can only use the thread model, and can only perform SCFT calculations.
In the thread model, we imagine that the conformation of a single block of contour length \( L \) within a block polymer can be characterized by a continous space arc \( \textbf{R}(s) \) that gives the position \( {\bf R} \) of a point along the polymer as a function of a dimensionless contour coordinate \( s \), for \( s \in [0, L] \).
In this model, the mean-squared end-to-end length of a chain segment that connects points with contour coordinates \( s \) and \( s' \) within a block of monomer type \( \alpha \) within a homogeneous gas of non-interacting polymers is given by
\[ \langle |{\bf R}(s) - {\bf R}(s')|^{2} \rangle = |s-s'| b_{\alpha}^{2} \quad, \]
in which \( b_{\alpha} \) is a statistical segment length for chain segments of type \( \alpha \). Here, \( \langle \cdots \rangle \) denotes a statistical average over random-walk configurations within a homogeneous gas of non-interacting polymers. Each such chain segment is also taken to occupy a volume \( V(s,s') \) within an incompressible liquid, which is given by
\[ V(s,s') = v|s-s'| \quad. \]
Here, \( v \) is the so-called monomer reference volume. In the thread model, because there are no discrete monomers, the parameter \( v \) is best understood to represent a volume per unit polymer contour length.
By convention, PSCF requires that contour lengths within blocks of different types be defined such that \( v \) has the same value for all monomer types. This convention entails no loss of generality, as long as monomers of different types can be assigned different values for statistical segment lengths.
In the "bead" model, each block of a block polymer is taken to consist of a sequence of discrete beads connected by harmonic springs. In this model, the user must specify the integer number of beads in each block of the polymer.
Suppose the beads in a block containing \( N \) beads are labelled sequentially by an integer index \( s = 0, \ldots, N-1 \). Let \( {\bf R}(s) \) denote the position of bead number s. In this model, a chain segment connecting beads with indices \( s \) and \( s' \) within a block of monomer type \( \alpha \) within a homogeneous liquid would exhibit a mean-squared end-to-end length given by
\[ \langle |{\bf R}(s) - {\bf R}(s')|^{2} \rangle_{0} = |s-s'| b_{\alpha}^{2} \quad, \]
in which \( b_{\alpha} \) is the statistical segment length for a bond that connects two monomers of type \( \alpha \). In this model, neighboring beads within a block of monomer type \( \alpha \) are connected by harmonic springs with a spring constant \( 3 kT / b_{\alpha}^{2} \), and \( b_{\alpha}^{2} \) is the unperturbed mean-squared length of each such bond.
In the bead model for an incompressible system, every bead is assumed to occupy a volume given by the monomer reference volume \( v \), which is required to have the same value for every monomer type.
In every PSCF program, each polymer in a mixture may be either a linear block polymer or an acyclic branched block polymer. Hompolymers are treated as a special case of a linear block polymer with only one block. Because a linear polymer is a special case of an acyclic branched polymer, the data structures used within the PSCF source code are designed for the general case of an acyclic branched polymer. Because linear block polymers are a very common simple case, however, the PSCF parameter file format allows the user to declare each species to be either linear or branched, and allows use of a simplified file format to describe linear polymers.
A branched block polymer is described in PSCF using the language of graph theory. The connectivity of each polymer is described as a connected acyclic graph consisting of a set of vertices connected by edges. Each "edge" in this graph corresponds to one block of the polymer. Each vertex corresponds to either a free chain end or a junction at which two or more blocks meet. Every edge (or block) terminates at two distinct vertices.
The number of edges that terminate at a vertex is known as the degree of that vertex. Each chain end is vertex of degree 1. Each junction in a linear block polymer is a vertex of degree 2. Each branch point in a branched polymer is a vertex of degree 3 or greater.
A graph is said to be "connected" if there is exists a continuous path of edges connecting any two vertices in the graph. A connected graph is "acyclic", or a "tree", if there exists only a single path connecting any two distinct vertices. A standard theorem of graph theory states that any connected acyclic graph with N edges must contain exactly N + 1 vertices. For example, a linear block polymer with N blocks contains two chain ends and N - 1 two-fold junctions, giving N + 1 vertices. Similarly, a star with N edges that are connected at a single central junction has N chain ends and one junction of degree N, again giving N + 1 vertices. An H polymer with N=5 edges has 4 chain ends and two vertices of degree three, giving N+1=6 vertices.
As a result of this thereom, we know that any acyclic block polymer with N blocks has exactly N + 1 vertices. In the description of polymer structure used by PSCF, each block in a polymer with N blocks is assigned a unique block index in the range [0, N-1], while each vertex is assigned a unique integer vertex index in the range [0, N]. Each block in such a graph connects a specific pair of different vertices.
In general, the structure of a branched polymer may thus specified in the thread model by giving a list of blocks in order of increasing block index, and providing the following information about each block:
The only difference between the information required in the thread and bead model is that each block length is given as a real number in the thread model and as an integer number of beads in the bead model.
PSCF allows a user to specify declare explicitly that a polymer species is a linear, and can use this information to define relationships among block and vertex indices. Blocks in a linear polymer are numbered sequentially, starting from one end of the chain. By convention, block i of a linear block polymer with N blocks terminates at vertices with indices i and i+1. This convention allows PSCF to use a simplified file format for information about blocks in a linear block copolymer, in which values of the indices of the attached vertices do not need to be explicitly entered by the user.
To completely define a bead model, one must introduce an additional convention for the treatment of bonds that are connected to junction and branch vertices (i.e., vertices of degree greater than 1). The bead model used by PSCF treats each such vertex as a "phantom" bead that occupies no volume and has vanishing Flory-Huggins interaction parameters with all other monomer types. Each bond that connects such a phantom vertex bead to a terminal (first or last) real bead of an attached block containing monomers of type i is taken have a statistical segment length, denoted here by \( a_{i} \), that satisfies
\[ a_{i}^{2} = b_{i}^{2}/2 \quad, \]
where \( b_{i} \) is the segment length for a standard bond between any two beads of type \( i \). If we think of each standard bond between two beads of type \( i \) as corresponding to a contour length s = 1 of an underlying continuous chain, then a bond that connects the terminal bead of an \( i \) block to a vertex thus corresponds in this model to a "half bond" of contour length s = 1/2.
Consider application of this rule to a junction vertex of degree 2 that connects two blocks of types A and B within a linear block polymer. A model that connects the terminal beads of the A and B blocks to a shared phantom vertex by two such "half bonds" is equivalent to a model that directly connects these two terminal beads with a bond that has an effective statistical segment length \( b_{AB} \), such that
\[ b_{AB}^{2} = ( b_{A}^{2} + b_{B}^{2} )/2 \quad, \]
where \( b_{A} \) and \( b_{B} \) are statistical segment lengths of standard bonds of type A and B, respectively. In the case of equal statistical segment lengths, \( b_{A} = b_{B} \), this rule yields a connecting bond for which \( b_{AB} = b_{A} = b_{B} \), thus yielding a conformationally homogeneous chain in this simple case.
This convention was chosen primarily for simplicity. Its main virtues are that it yields conformationally homogeneous behavior for the simple case discussed above, and that it does not require the user to input any more information than that required by the thread model.
No such special rule for the treatment of junctions and branch points is required for the continuous thread model.
Overview (Prev) Model and Parameters (Up) Solvent Species (Next)