conspire 0.6.0

The Rust interface to conspire.
Documentation
use crate::physics::{
    ROOM_TEMPERATURE,
    molecular::single_chain::{Ensemble, FreelyRotatingChain, MonteCarloInextensible},
};

#[test]
fn monte_carlo() {
    const N: usize = 8;
    let model = FreelyRotatingChain {
        link_angle: 0.4363323129985824,
        link_length: 1.0,
        number_of_links: N as u8,
        ensemble: Ensemble::Isometric(ROOM_TEMPERATURE),
    };
    let (gamma, g) =
        MonteCarloInextensible::nondimensional_radial_distribution(&model, 0.0, 333, 10_000, 1);
    gamma
        .into_iter()
        .zip(g)
        .for_each(|(gamma_i, g_i)| println!("[{gamma_i}, {g_i}],"))
}