Skip to content

C++ application developed for mesoscopic Monte Carlo simulations using the Helfrich model to investigate biological membrane adhesion

License

Notifications You must be signed in to change notification settings

lukaszmilewski/Monte-Carlo-Adhesion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Monte Carlo Adhesion Simulation

This repository contains the source code for a C++ application developed for mesoscopic Monte Carlo simulations using the Helfrich model to investigate biological membrane adhesion.

Overview

Biological membrane adhesion is a complex phenomenon with significant implications in various fields such as cell biology and biophysics. This program allows researchers to simulate membrane adhesion processes at the mesoscopic level using Monte Carlo methods.

Tekst zastępczy

Features

  • Mesoscopic Simulation: Utilizes Monte Carlo methods to simulate membrane adhesion processes at the mesoscopic scale.
  • Helfrich Model: Implements the Helfrich model, a widely used theoretical framework for studying membrane mechanics.
  • Publication Draft: Detailed algorithm and simulation results are outlined in a publication draft currently submitted.
  • Visual Presentation: Includes tools to generate impactful figures using vector graphics, enhancing the visual presentation of research results.
  • Configuration Loading: The program includes a function for easier configuration loading. Snapshots are overwritten to separate files named K_(...)_snapshot.txt.
  • Snapshot History: Configurations saved every few MC steps are stored in the file K_(...)_snapshot_history.txt.
  • Running with Previous Configuration: Users can run the program with parameters from a previous configuration

Getting Started

To get started with the Monte Carlo adhesion simulation, follow these steps:

  1. Clone the repository: git clone https://github.com/yourusername/monte-carlo-adhesion.git
  2. Navigate to the project directory: cd monte-carlo-adhesion
  3. Compile the source code: make
  4. Run the simulation: ./monte_carlo_adhesion
  • Use ./sim.o K_(...)_data.out K_(...)_snapshot.txt to load parameters and configuration from previous files.
  • To adjust equilibration steps (nequil) and MC steps (ncyc), use:
    ./sim.o K_(...)_data.out K_(...)_snapshot.txt $nequil $ncyc
    

For more information or inquiries, please contact [email protected].

Results examples

Tekst zastępczy

Publication

The detailed algorithm and simulation results are outlined in a book chapter:

"Lattice-based mesoscale simulations and mean-field theory of cell membrane adhesion" (2024), Li L., Gao J., Milewski Ł.,Hu J., Różycki B., Methods in Enzymology, Academic Press, Volume 701, 2024, pages 425:455, ISSN 0076-6879, ISBN 9780443295669, doi:10.1016/bs.mie.2024.03.005

For access to the publication or inquiries about the research findings, please contact [email protected]

Contributing

Contributions to the project are welcome! If you'd like to contribute, please fork the repository, make your changes, and submit a pull request.

About

C++ application developed for mesoscopic Monte Carlo simulations using the Helfrich model to investigate biological membrane adhesion

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages