Skip to content

Lipid Permeation Free Energy

Lipid Permeation Free Energy

Predict how hard it is for a molecule to cross a lipid bilayer membrane.

Lipid Permeation Free Energy calculates how hard it is for a molecule to pass through a lipid bilayer, the fatty double layer that forms a cell membrane, reported as free energies in kcal/mol. This matters for drug discovery because a molecule often has to cross such membranes to reach its target inside a cell.

The tool produces a free energy profile: it measures the free energy of the molecule at many positions along the path from outside the membrane, through the fatty interior, to the other side. From that profile it reports two key numbers. The barrier is the highest point the molecule must climb over, and a higher barrier means slower, harder crossing. The internal value is the depth of the well inside the membrane, which tells you how much the molecule likes to sit in the fatty core.

Under the hood it uses umbrella sampling, a method that holds the molecule at a series of fixed depths across the membrane and measures the free energy at each one, then stitches them together into the full profile.

Use it when you want to understand or compare how easily molecules cross a cell membrane on their own, without a transporter, which is the passive permeability that affects oral absorption and getting into cells. Pick the lipid_type that best matches the membrane you care about.

Provide exactly one of smiles or helm.

InputRequiredWhat it is
smilesone of smiles or helmSMILES string of the molecule that crosses the membrane.
helmone of smiles or helmHELM2 notation for a peptide that crosses the membrane.
conformer_methodno, default etkdg3D shape generator used only for HELM input. etkdg is fast, xtb is slower but better. Ignored for SMILES input.
lipid_typeyesType of lipid bilayer. Currently supports DPPC, DMPC, DOPC, DLPE, DLPC, POPE, and POPC.
equil_lengthno, default 0.08 nsEquilibration length per replica.
prod_lengthno, default 0.4 nsProduction length per replica.
platformno, default CUDACompute platform, one of CUDA, OpenCL, CPU, or Reference.
keep_dirsno, default truePreserves the full simulation outputs so you can download them.

Longer simulation lengths give more reliable numbers, but cost more runtime and credits.

Submit your own molecule and membrane type from Azulene Studio, the Python SDK, or the CLI. New here? The Get started page walks through installing, logging in, and running a ready made example first.

Open Lipid Permeation Free Energy from the tools list, then on the Inputs and Parameters step enter the molecule as a SMILES string (or a peptide as HELM), choose the lipid type, adjust the simulation lengths if you want, then Review and Submit.

from opal import jobs
result = jobs.submit(
job_type="lipid_permeation",
input_data={
"smiles": "O",
"lipid_type": "POPC",
},
)

Pass the inputs as a JSON string.

Terminal window
opal jobs submit --job-type lipid_permeation \
--input-data '{"smiles": "O", "lipid_type": "POPC"}'

The two main outputs are dg_barrier, the height of the free energy barrier the molecule must cross (its uncertainty is dg_barrier_uncertainty), and dg_internal, the depth of the well inside the membrane (its uncertainty is dg_internal_uncertainty). Both are in the unit given by dg_unit (kcal/mol). In Azulene Studio these show as two hero numbers labelled “ΔG barrier” and “ΔG internal”. The input molecule is echoed back in smiles.

The full free energy profile is in z_positions (the depths sampled, in nanometers) paired with dg_values (the free energy at each depth), and dg_values_uncertainty for the matching uncertainties. Azulene Studio plots this profile as a curve. A higher dg_barrier means the molecule crosses the membrane more slowly. Sampling quality is summarized in mixing_statistics, which holds the transition matrix and eigenvalues used to check that the simulation mixed well. If keep_dirs is on, the full simulation outputs can be downloaded.

Keep the simulation lengths short for a quick first run. For reliable numbers, use longer production lengths. This tool runs on a GPU, and runtime grows with the simulation lengths. Large or very flexible molecules, including long linear peptides, may not converge well, since they cross membranes slowly on the timescales a simulation can reach; in those cases treat the barrier as a lower bound.