Preparation and simulation of membrane and membrane-protein systems

Overview

Teaching: 30 min
Exercises: 5 min
Questions
  • How to prepare a membrane simulation system?

  • How to pack a protein in a lipid bilayer?

Objectives
  • Learn how to prepare a membrane simulation system?

  • Learns to pack a protein in a lipid bilayer?

Creating simulation systems with packmol-memgen

AMBER Lipid force fields

Amber currently includes Lipid21 as its main membrane force field. In this modular force field, lipids are modeled as polymers composed of a headgroup and acyl tails. Essentially, this means that each headgroup and tail are independent modules, analogous to protein residues. Each lipid molecule is composed of a tail analogous to an “N-terminal”, a central headgroup and another tail analogous to a “C-terminal”. You can combine any headgroup with any pair of tails in this force field. Ok, now you should have an idea how the lipids are represented in the Lipid21 force field, and what lipids you can include in a simulation.

Known Issues: Using MC barostat with hard LJ cutoff is known to cause bilayer deformation. It is recommended to use an LJ force switch when running simulations with the MC barostat.Gomez, 2021

Creating a membrane-only simulation system

ml StdEnv/2020 gcc cuda/11.4 ambertools/22
packmol-memgen --available_lipids 

Submission script for creating a membrane-only simulation system:

#!/bin/bash
#SBATCH -c1 --mem-per-cpu=2000 --time=3:0:0

module purge
module load StdEnv/2020 gcc cuda/11.4 ambertools/22
packmol-memgen \
    --lipids DOPE:DOPG \
    --ratio 3:1 \
    --distxy_fix 100 \
    --parametrize

This example illustrates the building of a bilayer where leaflets consist of different types of lipids:

#!/bin/bash
#SBATCH -c1 --mem-per-cpu=4000 --time=6:0:0

module purge
module load StdEnv/2020 gcc/9.3.0 openmpi/4.0.3 ambertools/23

rm -f bilayer* *.log
packmol-memgen \
    --lipids CHL1:POPC:POPE:PSM//CHL1:POPC:POPE:PSM \
    --salt --salt_c Na+ --salt_a Cl- --saltcon 0.15 \
    --dist_wat 15 \
    --ratio 4:3:1:2//4:3:1:2 \
    --distxy_fix 100 \
    --parametrize

Embedding a protein into a bilayer

We will use PDB file 6U9P (wild-type MthK pore in ~150 mM K+) for this exercise.

  1. Use PPM server to orient a protein. PPM server will also take care of assembling the complete tetrameric pore.
  2. Use vmd to remove ligands and conformers B.
module load StdEnv/2020 vmd
vmd
mol new 6u9pout.pdb
set sel [atomselect top "protein and not altloc B"]
$sel writepdb 6U9P-clean.pdb
quit
  1. Submission script to embed a protein into a lipid bilayer
 #!/bin/bash
 #SBATCH -c1 --mem-per-cpu=2000 --time=1:0:0
 
 module purge
 module load StdEnv/2020 gcc cuda/11.4 ambertools/22
 packmol-memgen \
	--pdb 6U9P-clean.pdb \ 
	--lipids DOPE:DOPG \
	--ratio 3:1 \
    --preoriented 

Key Points