4.32. Universal Polymer Model
4.32.1. Theory
The Universal Polymer Model (UPM) is a phenomenological, non-linear viscoelastic (NLVE) model that is, in the literature, named the Simplified Potential Energy Clock (SPEC) [[1]]. The UPM model is considerably simpler than the parent model, the Potential Energy Clock (PEC) model, labeled the NLVE polymer model in SIERRA, which itself is not phenomenological but requires extensive data and experience to calibrate [[2]].
The UPM model is suitable for modeling the finite deformation, thermal-mechanical behavior of glassy materials, both organic and inorganic. Successful usage of the model is widespread. Some examples include the modeling of amorphous, thermosetting polymers across and through the glass transition such as epoxies [[3]]. It is also suitable for modeling thermoplastics from within the melt state and down into the glass transition from polystyrene to polycarbonate. Finally, it has been used to represent inorganic glasses for glass-to-metal seals. The UPM model was developed for production analyses of encapsulated components. It predicts a full range of behavior including yielding, stress relaxation, volume relaxation, and physical aging.
The key physical principal behind the UPM model is that there exists a material time scale (material clock) separate from the laboratory time scale. If the material time scale is fast, such as in the rubbery state of a polymer, then the UPM model responds instantly to changes in temperature and strain such that the user would observe rate-independent behavior. However, if the material clock is slow relative to the laboratory time scale, viscoelastic memory builds with any process, which causes acute history and thermodynamic path dependent behavior.
The model response is derived from a Helmholtz Free Energy density and takes as an input the unrotated rate of deformation, \(d_{ij}\), the temperature at the start and end of the time step (\(\theta_{n}\) and \(\theta_{n+1}\), and the time step, \(\Delta\,t\). From these inputs, the hereditary integrals within the model are updated, and the unrotated Cauchy stress tensor is returned.
For the UPM model, the strain measure is approximated from the integrated unrotated rate of deformation tensor, which we label \(\epsilon_{ij}\),
Here, \(F_{ij}\), \(R_{ij}\), \(U_{ij}\), \(L_{ij}\), and \(D_{ij}\) are the deformation gradient, rotation, material stretch, velocity gradient, and rate of deformation tensors standard in Lagrangian continuum mechanics.
The UPM model allows the user to initiate an analysis from a stress-free temperature, \(\theta_{\rm sf}\), that is different from the reference temperature, \(\theta_{\rm ref}\), at which all material properties are defined. Here we briefly summarize the constitutive equations. The model is derived from a Helmholtz Free Energy, but we begin directly with the (unrotated) Cauchy Stress and refer the reader to reference [[1]] for more detail:
The first three lines of terms in (4.150) represent the time-dependent and dissipative (non-equilibrium) response of the model to volumetric, thermal, and shear deformation histories. Accordingly, \(K\), \(\delta\), and \(G\) represent a bulk modulus, volumetric thermal expansion coefficient, and shear modulus while subscripts \(_G\) or \(_\infty\) denote a glassy or rubbery, respectively, properties. The last collection of terms in (4.150) furnish the time-independent rubbery (equilibrium) response. The variables in (4.150) are:
The first three terms in (4.150) represent the material’s viscoelastic response to changes in volume strain, temperature, and shear deformation. Two relaxation functions are used to characterize the thermal/volumetric (\(f_v\)) and shear (\(f_v\)) relaxation responses. The model assumes the thermal and volumetric relaxation responses are identical. Otherwise, \(f_v\) and \(f_s\) are typically quite different and are expressed as a Prony series (Note: to distinguish between indices used with conventional summation convention and those related to Prony series terms, all Prony series summations shall be explicitly written with the relevant index given parenthetically in a superscript.):
These relaxation functions describe the material’s response to a suddenly applied volumetric/thermal or shear perturbation at the reference temperature where, under certain conditions, the material and laboratory time scales are equivalent. In (4.150), the viscous terms (non-rubbery) involve hereditary integrals over the difference in material time from \(s=0\) to \(s=t\), which is the current laboratory time.
An increment in material time, \(dt'\), and the laboratory time, \(dt\), are related through the (highly) history dependent shift factor, \(a\), such that the difference in material time, \(t' - s'\), is related to the corresponding difference in laboratory time, \(t - s\) through:
If the material time scale is very slow compared to the laboratory time, then \(a>>1\), which is often the case inside and below the glass transition for typically glassy materials.
The shift factor is instantaneously defined through:
The key physics in the model comes from (4.154). Temperature rise (generally) causes \(N\) to increase, and hence the material shift factor shrinks (the material time scale speeds up). Shrinking the volume generally causes the shift factor to increase as if the temperature had been decreased. Mechanistically, this feature is the manifestation of the trade-off between between mobility and free volume available to polymer chains. Finally, shear deformation can greatly speed up the material clock through the last term. This phenomenon is a direct manifestation of deformation induced mobility, a key mechanism for glassy materials.
Since the shift factor involves hereditary integrals, even at a constant temperature and state of deformation, the material clock will change over time. Under stress-free conditions, the material will creep and densify if the model is out of equilibrium (when any viscous term is non-zero). These phenomena are the model’s manifestations of physical aging, time-dependent material change without a change in composition or microstructure. \(C_1\), \(C_2\), \(C_3\), and \(C_4\) are all material constants. We note that the double relaxation function appearing in the last term takes on a slightly different form from \(f_s\):
It is desirable to relate a special case of the model to the Williams-Landel-Ferry (WLF) form because of how time-temperature superposition fitting is typically performed. Specifically, one can show that the clock parameters, \(C_1\) and \(C_2\), relate to the WLF parameters, \(\hat{C}_1\) and \(\hat{C}_2\), through the following relationships: \(\hat{C}_1 = C_1\) and \(\hat{C}_2 = C_2 /\left(1 + C_3 \delta_{\infty}^{\rm ref} \right)\).
For more information about the universal polymer model, consult [[1]].
4.32.2. Implementation
The hereditary integrals in (4.150) and (4.154) are difficult to evaluate directly. Instead a rate form is pursued than can be integrated straightforwardly over each time step. Consider a typical hereditary integral after the Prony series for its specific relaxation function has been substituted into it. Differentiate the integral with respect to the current time, \(t\), and use the Leibnitz rule to arrive at:
Notice this rate form involves a memory term which decays as well as input from new history, in this case a change in temperature. To integrate this easily, we approximate this rate as constant over the time step in a constitutive equation update and use the mid-step evaluation to determine the rate. Consider a process in which the temperature changes from \(\theta_n\) at time \(t_n\) to \(\theta_{n+1}\) at \(t_{n+1}\) so that \(\Delta t = t_{n+1} - t_{n}\). Then,
yielding,
Stability of (4.157) requires that the first term to remain positive. Hence, the change in time for the purposes of updating these hereditary integrals is:
The collection of \(J^{\left(k\right)}\) from \(k=1,N\) are internal state variables associated with this particular hereditary integral. Each Prony term for each distinct hereditary integral must be stored as an internal state variable.
Fortunately, changing from a scalar field to a tensor field (\(\theta\) to \(\epsilon_{ij}\)) does not alter the above time integration except that for each Prony term, each component of the tensor must be stored and updated as a state variable. For example, the hereditary integrals associated with deviatoric strain history may be updated by letting,
and approximating the time rate of change at the midstep as,
resulting in,
Here, \(H_{ij}^{\left(k\right)}\) is a collection of six state variables that compose the \(k^{\rm th}\) Prony term deviatoric strain history hereditary integral as in (4.150). The superscripts refer to the Prony term number, and each component of these tensors much be updated and stored.
Because of the double hereditary integral in (4.154) associated with shear deformation and shift factor acceleration, a rate form for this kind of term is also needed. Again, differentiate the integral with respect to the current time, \(t\), and use the Leibnitz rule to arrive at:
The variables \(J^{\left(k\right)}\), \(Q^{\left(k\right)}\), and all six components of \(H_{ij}^{\left(k\right)}\) are state variables that are stored and updated through the midstep algorithm presented above.
The actual update of the constitutive equations involves finding the shift factor at \(t_{n+1/2}\), which requires Newton’s method on (4.154). Using the techniques from (4.156) through (4.160), it is straightforward to chain rule differentiate the term \(N\) in (4.154), and that analysis is not reproduced here for brevity.
4.32.3. Verification
Verification for the full non-linear viscoelastic features of the universal polymer model is difficult because analytic solutions are not available. Here we verify that two key parts of the model are working correctly, but at this time not all non-linearities in the material clock are verified. First, we verify that the material clock (shift factor) follows the Williams-Landel-Ferry behavior near and above the glass transition (reference temperature). Then, as the material is cooled below the glass transition, we verify that the thermal hereditary integral in the material clock is working properly. Finally, the specimen is reheated through the glass transition, and the shift factor is again compared between the UPM model and a semi-analytic solution.
Second, with the non-linear portions of the clock turned off and the temperature held fixed, an analytic solution to the uniaxial strain boundary value problem is pursued at three different strain rates. This latter verification exercise demonstrates that the hereditary integrals are updated correctly and that the stress response may be calculated using both the shear and bulk relaxation responses simultaneously even when they have different relaxation functions.
4.32.3.1. Shift Factor During Traction-Free Cooling and Heating
The WLF equation (considering temperature only) provides a simple means of performing time-temperature superposition. It relates the shift factor, \(a\), to the current temperature through,
Near and above \(\theta_{\text{ref}}\), the UPM model limits to the WLF model, and below the glass transition, the hereditary integral in the clock freezes out further evolution of the shift factor with temperature.
A single element boundary value problem is analyzed in Sierra/SM with the UPM model. A simple temperature sweep is executed under traction free conditions through the glass transition starting from above it at a constant rate of 1\(^{\circ}\)C per minute. The material is then immediately reheated at 1\(^{\circ}\)C per minute to well above the glass transition. The material properties used for this analysis as well as the uniaxial strain problem below are provided in Table 4.51 and reflect a simplified version of the material properties used to represent 828DGEBA / DEA (often called 828DEA) [[1]].
\(\theta_{\text{ref}}\) |
75\(^{\circ}\)C |
\(\theta_{\text{sf}}\) |
125\(^{\circ}\)C |
\(\hat{C}_1\) |
16.5 |
\(\hat{C}_2\) |
54.5\(^{\circ}\)C |
\(K_G\) |
4.9 GPa |
\(K_{\infty}\) |
3.2 GPa |
\(G_G\) |
0.75 GPa |
\(G_{\infty}\) |
4.5 MPa |
\(\left\{f_1\right\}\) |
\(\{2.99149\times 10^{-3},\) \(6.42966\times 10^{-2},\) \(6.49783\times 10^{-1},\) \(2.82929\times 10^{-1}\}\) |
||
\(\left\{f_2\right\}\) |
\(\{1.00305\times 10^{-2},\) \(2.11421\times 10^{-1},\) \(7.01534\times 10^{-1},\) \(7.70145\times 10^{-2}\}\) |
||
\(\left\{\tau\right\}\) |
\(\{1.0\times 10^{-11},\) \(1.0\times 10^{-6},\) \(1.0\times 10^{-1},\) \(1.0\times 10^4 \}\) (s) |
For the verification of the time-temperature shift behavior, the model is expected to exactly match the WLF behavior above \(\theta_{\text{ref}}\), but as the material is cooled below this point, the temperature hereditary integral in the material shift factor definition (4.154) slows further evolution of the shift factor. WLF behavior is observed in the model, which confirms this elementary behavior of the model in Fig. 4.138. Then, as the model is further cooled below the glass transition, the UPM model is compared against a custom Newton-Raphson scheme for this boundary value problem (outside Sierra), and agreement is perfect. During reheat, one sees that the shift factor does not retrace the path through temperature space, and a large hysteresis is observed.
Fig. 4.138 Time-temperature dependence of the shift factor, \(a\), during cooling through the glass transition and then reheating back through it. The cooling/heating rate is 1\(^{\circ}\)C per minute. FEA (circles) show the expected WLF (blue dashed line) behavior for \(\theta-\theta_{\text{ref}} > 0\). The UPM model departs from WLF behavior below the reference temperature as expected, and continues to agree with an external to Sierra numerical scheme (solid line) to simulate this boundary value problem.
Changing the cooling rate changes the temperature at which the UPM model will depart from WLF behavior with the behavior remaining WLF like at colder temperatures for slower cooling rates and departing at warming temperatures for faster cooling rates.
4.32.3.2. Uniaxial Strain
The second verification problem considered is uniaxial strain under isothermal conditions wherein the non-linear clock terms are set to zero (\(C_3 = 0\) and \(C_4 = 0\)). Here, the temperature is set to the reference temperature, \(\theta = \theta_{\text{ref}}\), and a two stage boundary value problem is simulated. A material point (single 8-node hexahedral element with selective deviatoric spatial integration) is loaded at a constant logarithmic strain rate in uniaxial strain up to a prescribed logarithmic strain (characterized by a loading time, \(t_{\text{L}}\)). Then, the logarithmic strain rate is fixed to zero. The stress responses in the axial and transverse directions are output over time during this load and hold process. Three logarithmic strain rates are considered: 0.001, 1, and 1000 per second which activate the rubbery, mixed, and glassy responses respectively. For all three cases, the specimen is loaded to 10% axial logarithmic strain, and then the specimen is held for 10 seconds. Uniaxial strain involves finite volume and shape change, and so this boundary value problem tests both relaxation processes simultaneously.
Next we develop the analytic solution for linear thermal-viscoelasticity based on the UPM model. Note that the temperature is fixed to the reference temperature such that the shift factor is 1.0 always. We prescribe the following logarithmic strain rate history on a material point (in a Cartesian frame). Since both the spherical and deviatoric parts of the logarithmic strain history are needed for the model, we derive them too:
and the associated strain invariants needed for the model are:
Now, the motion involves a finite volume change, and the Jacobian of the deformation gradient will be needed. It is:
The derivation of the linear viscoelastic response proceeds directly with the stress integral from (4.150) with equivalent laboratory and material time scales since \(\theta = \theta_{\text{ref}}\). Using the prescribed strain history from (4.162) and the Jacobian of the deformation gradient (4.164), the Cauchy stress response is given below. Again, there are only two non-zero stress components: the axial stress (\(\sigma_{11}\)) and the transverse stresses (\(\sigma_{22}=\sigma_{33}\)), which we will label with under score \(\sigma_A\) and \(\sigma_T\) respectively. These are:
Using the two Prony series in Table 4.51, and the three strain rates (0.1, 1, and 10 per second), the analytic model and UPM are directly compared in Fig. 4.139.
Fig. 4.139 Linear viscoelastic response to a two stage uniaxial strain boundary value problem with material and loading properties specified in Table 4.51. Symbols represent FEA simulations with the UPM model while solid lines are the analytic results. The three logarithmic strain rates of 0.1, 1.0, and 10.0 per second are shown, and all cease at 10% strain, and all cases are isothermal at the reference temperature so that the shift factor is unity.
4.32.4. User Guide
The UPM model is commonly used in one of two ways. The most general use case is portrayed in full in the following syntax in which the user specifies both Prony series explicitly. That is, the user specifies all Prony relaxation times (\({\tau}\)) and weights for both the thermal/volumetric (\({f_v}\)) and shear (\({f_s}\)) relaxation functions. Note that in the UPM model, only a single set of Prony relaxation times can be specified and acts as the basis for both relaxation spectra. In other words, a single set of relaxation times is specified, and both functions use their own (distinct) weights.
Default parameters are not set. Any system of units can be used with the model. There are no internal units assumptions.
BEGIN PARAMETERS FOR MODEL UNIVERSAL_POLYMER
#
# Elastic constants: These Should be Set to the Glassy Moduli
# for robustness considerations
#
SHEAR MODULUS = <real>
BULK MODULUS = <real>
#
## Reference Temperature and Material CLOCK Parameters
#
REFERENCE TEMPERATURE = <real> # Temperature
STRESS FREE TEMPERATURE = <real> # Temperature
#
WLF C1 = <real>
WLF C2 = <real> # Temperature
CLOCK C3 = <real> # Temperature
CLOCK C4 = <real> # Temperature
#
## Glassy and Rubbery Moduli
# and CTE Definitions at the Reference Temperature
#
BULK GLASSY 0 = <real> # Units of Pressure
BULK RUBBERY 0 = <real> # Units of Pressure
SHEAR GLASSY 0 = <real> # Units of Pressure
SHEAR RUBBERY 0 = <real> # Units of Pressure
VOLCTE glassy 0 = <real> # Units of Inverse Temperature
VOLCTE rubbery 0 = <real> # Units of Inverse Temperature
#
FILLER VOL FRACTION = <real>
#
## Relaxation Time Spectra Definitions
#
WWBETA 1 = <real>
WWTAU 1 = <real> # Units of time
WWBETA 2 = <real>
WWTAU 2 = <real> # Units of time
#
SPECTRUM START TIME = <real> # Units of time
SPECTRUM END TIME = <real> # Units of time
LOG TIME INCREMENT = <real> # Units of time
#
## Direct Prony Spectra Inputs
#
RELAX TIME 1 = <real> # Unit of time
RELAX TIME 2 = <real>
.
RELAX TIME 30 = <real>
#
## Thermal/Volumetric Relaxation Spectrum Prony Weights
#
F1 1 = <real>
F1 2 = <real>
.
F1 30 = <real>
#
## Shear Relaxation Spectrum Prony Weights
#
F2 1 = <real>
F2 2 = <real>
.
F2 30 = <real>
END [PARAMETERS FOR MODEL UNIVERSAL_POLYMER]
Not all Prony spectra/weight parameter pairs (1-30) need to be specified. Only those specified will be used, and the ones not specified will be set to zero. Prony weights for each relaxation function should sum to 1.0, or the model will rescale the weights so that they do sum to one. This rescaling will change the underlying relaxation response.
When the model is used with both relaxation functions being specified directly, then the parameters: SPECTRUM START TIME, SPECTRUM END TIME, LOG TIME INCREMENT, WW TAU (1,2), and WW BETA (1,2) must be specified as 0 to avoid errors during the model property check. Note (1) is associated with the thermal/volumetric function, and (2) is associated with the shear relaxation function.
Another common usage of the UPM model is to specify the Williams-Watts (KWW) stretched exponential \(\tau,\beta\) parameters for either or both relaxation functions (1 and/or 2) corresponding to the function \(f=\exp(-(t/\tau)^\beta)\). That is, a set of Prony weights, \(w_i\) corresponding to a specific set of Prony times, \(\tau_i\), will be found during the model property check routine. If the other relaxation function is directly specified as above, then the Prony times from the directly specified relaxation spectrum are used. In this case, the Prony weights for the relaxation function being fit to the KWW function are found through a Least-Squared Error minimization routine built into the UPM model over a discretely sampled set of times between the minimum and maximum Prony times.
When neither Prony spectrum is directly specified (both will be fit to KWW functions), then the Prony times (for both relaxation functions) are determined from an evenly logarithmically spaced set of Prony times beginning with the SPECTRUM START TIME and ending with the SPECTRUM END TIME and spaced with the (base 10) LOG TIME INCREMENT. For each relaxation function that is fit with the UPM model to a KWW function, the WW TAU (1,2) and WW BETA (1,2) parameters must be specified. However, if the user specifies both a KWW form and the same Prony series directly, the model will error out during the property check.
There are many useful optional parameters for the UPM model that generally allow for: temperature dependence of moduli, coefficients of thermal expansion, deformation dependence of moduli, and/or alternative material clock parameter specifications. These parameters may optionally be added to the material input block, but are defaulted to 0.0:
### OPTIONAL parameters for the universal_polymer model
CLOCK C1 = <real> # CLOCK Coef. 1 instead of "WLF C1"
CLOCK C2 = <real> # CLOCK Coef. 1 instead of "WLF C2"
BULK GLASSY 1 = <real> # Pressure per Temperature
BULK RUBBERY 1 = <real> # Pressure per Temperature
SHEAR GLASSY 1 = <real> # Pressure per Temperature
SHEAR RUBBERY 1 = <real> # Pressure per Temperature
VOLCTE GLASSY 1 = <real> # Inverse Temperature Squared
VOLCTE RUBBERY 1 = <real> # Inverse Temp. Squared
Finally, we note that the UPM model may be reduced to a finite deformation, linear thermoviscoelastic model by choosing \(C_3 = 0\) and \(C_4 = 0\). Under these conditions the material clock is only temperature (history) dependent but involves no deformation dependence. Moreover, if one wants to fix the laboratory and material time scales to be the same, then one should set WLF \(C_1\) = 0.
Output variables available for this model are listed in Table 4.52. The user should always output the shift factor \(aend\) or log\(_{10}a\) as this variable is critical for interpreting the material behavior.
Name |
Description |
|---|---|
|
The shift factor relating increments of material to laboratory time, \(a\, dt^* = dt_{\rm lab}\) |
|
\({\rm log_{10}}\) of the shift factor, \({\rm log_{10}}a\) |
|
xx component of the integrated unrotated rate of deformation, \(\epsilon_{xx}\) |
|
yy component of the integrated unrotated rate of deformation, \(\epsilon_{yy}\) |
|
zz component of the integrated unrotated rate of deformation, \(\epsilon_{zz}\) |
|
xy component of the integrated unrotated rate of deformation, \(\epsilon_{xy}\) |
|
yz component of the integrated unrotated rate of deformation, \(\epsilon_{yz}\) |
|
zx component of the integrated unrotated rate of deformation, \(\epsilon_{zx}\) |
|
second (non-Cayley Hamilton) invariant of \(\epsilon\) providing shear deformation, \(I_2\) |
|
volumetric hereditary integrals 1-30 |
|
thermal hereditary integrals 1-30 |
|
xx component shear hereditary integrals 1-30 |
|
yy component shear hereditary integrals 1-30 |
|
zz component shear hereditary integrals 1-30 |
|
xy component shear hereditary integrals 1-30 |
|
yz component shear hereditary integrals 1-30 |
|
zx component shear hereditary integrals 1-30 |



