Skip to content
This repository has been archived by the owner on Jan 16, 2023. It is now read-only.

manu-mannattil/thermmech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Thermal Mechanisms

arXiv DOI

Usage

The programs and scripts in this repository require a C++11 compiler, the standard Python scientific stack (NumPy + SciPy) and Numba. Plotting requires Matplotlib and charu.

Description

A bar-joint mechanism is a deformable assembly of freely-rotating joints connected by stiff bars. When the constraints in a mechanism cease to be linearly independent, singularities can appear in its shape space, which is the part of its configuration space after discarding rigid motions. The free-energy landscape of a mechanism at low temperatures is then dominated by the neighborhoods of points that correspond to these singularities.

This repository contains a set of programs to find the free-energy landscapes of bar-joint mechanisms using Monte Carlo methods. It also contains a set of scripts to numerically parameterize one-dimensional shape spaces. Also included are Mathematica notebooks to simplify some of the analytical calculations detailed in the paper.

Four-bar linkage animation

The above animation illustrates the shape space of a four-bar linkage showing two modes of deformation (blue and red curves) and two singularities (black dots) corresponding to situations where the bars become collinear and support a state of self stress.

License

Licensed under the 3-clause BSD license. See the file LICENSE for more details.