Freely-rotating chain (FRC) model data

Binder

Equilibrium radial distribution functions

[1]:
import numpy as np
import matplotlib.pyplot as plt
angle_data = (15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90)
links_data = (8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32)
prefix = '../../../../../../data/frc/'
suffix = '-1e3-bins-1e12-samples.csv'

Helmholtz free energy functions

[4]:
from warnings import filterwarnings
filterwarnings("ignore", message="divide by zero encountered in divide")

Varying number of links

[5]:
for angle in angle_data:
    for links in links_data:
        data = np.genfromtxt(prefix + f'{links}-links/{angle}-degrees' + suffix)
        gamma = data[:,0]
        plt.plot(gamma, np.log(gamma**2/data[:,1])/links, label=f'{links} links')
    plt.title(f'{angle} degrees', fontsize=10)
    plt.xlabel(r'$\gamma$')
    plt.ylabel(r'$\vartheta(\gamma)$')
    plt.legend(loc=(1.025, 0.25))
    plt.show()
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_10_0.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_10_1.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_10_2.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_10_3.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_10_4.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_10_5.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_10_6.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_10_7.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_10_8.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_10_9.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_10_10.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_10_11.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_10_12.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_10_13.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_10_14.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_10_15.png

Varying link angle

[6]:
for links in links_data:
    for angle in angle_data:
        data = np.genfromtxt(prefix + f'{links}-links/{angle}-degrees' + suffix)
        gamma = data[:,0]
        plt.plot(gamma, np.log(gamma**2/data[:,1])/links, label=f'{angle} degrees')
    plt.title(f'{links} links', fontsize=10)
    plt.xlabel(r'$\gamma$')
    plt.ylabel(r'$\vartheta(\gamma)$')
    plt.legend(loc=(1.025, 0.25))
    plt.show()
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_12_0.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_12_1.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_12_2.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_12_3.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_12_4.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_12_5.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_12_6.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_12_7.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_12_8.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_12_9.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_12_10.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_12_11.png
../../../../_images/physics_single_chain_frc_thermodynamics_example_data_12_12.png