SLIDES computes the interlocking potential between a periodic substrate and a finite-size adsorbate, in the rigid approximation.
The adsorbate is treated as a rigid body at a given orientation
This package is a collection of functions implementing the above physical system and automating routines usually needed to study the static, dynamics and scaling laws of friction at nanoscale interfaces. This software was developed at SISSA, Trieste, Italy in the group of Prof. Erio Tosatti and Andrea Vanossi and based on the experiments by Xin Cao and Clemens Bechinger at Univeristy of Konstanz, Germany.
See the documentation for more details.
The substrate is defined as a periodic function resulting from either a monocromaitc superposition of plane waves or a potential well of a given shape repeated in space.
The functions handling the substrate creation are in tool_create_substrate.py
.
For a plane wave superposition, the substrate is defined by a suitable set of wave vectors, where the number of vectors defines the symmetry and length of vectors defines the spacing [1].
For a lattice of wells, the substrate is defined by the shape parameters of the well and the lattice vectors [2-5]. This substrate can be decorated with a lattice basis.
The parameters are specified in a JSON file. See Example/0-Substrate_types.ipynb for details.
The cluster is defined as a collection of points (optionally decorate with a basis) belonging to a given lattice.
For convenience, there are functions returning clusters in regular shapses, e.g. rectangles, hexagons, circles, etc.
Using the Shapely package, clusters of arbitrary shapes (e.g. imaged in experiments) can be created.
The functions handling the substrate creation are in tool_create_substrate.py
.
See example/1-Cluster_creation.ipynb for details.
See example/2-Cluster_on_substrate.ipynb for details on the following functions.
To explore the energy landscape of an adsorbate over a substrate as a function of the CM at fixed orientation, see static_trasl_map.py
To explore the energy landscape of an adsorbate over a substrate as a function of the imposed rotation static_roto_map.py
To search for the global minimum of an adosrbate, one needs to combine rotations and translation, and locate the energy minimum in the static_rototrasl_map.py
for details.
To go beyond rigid maps, there are two essential tools: compute the minimum energy path between two minimum or perform a molecular dynamics calculation under given translational and rotational drives
The barrier between two points in the configurational space
See example/3-Barrier_from_stirng.ipynb
The script MD_rigid_rototrasl.py
solve the equation of motion for the center of mass and orientation of the cluster in the overdamped regime (no interial term).
See example/molecular_dynamics for an example of a system depinning under a constant force and torque.
In the overdamped limit, the equation of motion are the following first order equations:
The dissipation constants of the CM for a cluster of
In this picture energy is not conserved (fully dissipated in the Langevin bath between successive timesteps) and the value of the dissipation constant
No internal units conversion is performed, so the choice of a coherent set of units is left to the user.
A coherent set of units useful to compare with experimental colloidal system [2,3] is:
- energy in zJ=10
$^{-21}$ J - length in
$\mu\mathrm{m}$ - mass in fKg
From which follows:
- force in fN
- torque in fN
$\cdot \mu \mathrm{m}$ - time in ms
- translational damping constant
$\gamma$ in fKg/ms
A coherent set of units useful to compare with nanoscale experiments, e.g. AFM nanomanipulation, is:
- energy in eV =
$1.602176634 \times 10^{-19}$ J - length in Å =
$10^{-10}$ m - mass in fKg
From which follows:
- force in eV/Å = 1.602176634 nN
- time in
$100 \sqrt{10/1.602176634}$ ns
- Vanossi, Andrea, Nicola Manini, and Erio Tosatti. “Static and Dynamic Friction in Sliding Colloidal Monolayers.” Proceedings of the National Academy of Sciences 109, no. 41 (October 9, 2012): 16429–33. https://doi.org/10.1073/pnas.1213930109.
- Panizon, Emanuele, Andrea Silva, Xin Cao, Jin Wang, Clemens Bechinger, Andrea Vanossi, Erio Tosatti, and Nicola Manini. “Frictionless Nanohighways on Crystalline Surfaces.” Nanoscale 15, no. 3 (2023): 1299–1316. https://doi.org/10.1039/D2NR04532J.
- Cao, Xin, Andrea Silva, Emanuele Panizon, Andrea Vanossi, Nicola Manini, Erio Tosatti, and Clemens Bechinger. “Moiré-Pattern Evolution Couples Rotational and Translational Friction at Crystalline Interfaces.” Physical Review X 12, no. 2 (June 15, 2022): 021059. https://doi.org/10.1103/PhysRevX.12.021059.
- Cao, Xin, Emanuele Panizon, Andrea Vanossi, Nicola Manini, and Clemens Bechinger. “Orientational and Directional Locking of Colloidal Clusters Driven across Periodic Surfaces.” Nature Physics 15, no. 8 (August 2019): 776–80. https://doi.org/10.1038/s41567-019-0515-7.
- Cao, Xin, Emanuele Panizon, Andrea Vanossi, Nicola Manini, Erio Tosatti, and Clemens Bechinger. “Pervasive Orientational and Directional Locking at Geometrically Heterogeneous Sliding Interfaces.” Physical Review E 103, no. 1 (January 13, 2021): 012606. https://doi.org/10.1103/PhysRevE.103.012606.
- E, Weinan, Weiqing Ren, and Eric Vanden-Eijnden. “Simplified and Improved String Method for Computing the Minimum Energy Paths in Barrier-Crossing Events.” The Journal of Chemical Physics 126, no. 16 (April 28, 2007): 164103. https://doi.org/10.1063/1.2720838.