Fluctuation Analysis
MembraneAnalysis.fluctuation_spectrum
— Functionfluctuation_spectrum(;
pdb_file,
traj_file,
output_file,
lipids,
ref_atoms=Dict(lipid => lipid.ref_atom for lipid in lipids),
L_grid)
Calculates the height and thickness fluctuation spectrum of a lipid bilayer simulation trajectory and saves the results as a HDF5 file with labels hq
and tq
.
Keyword arguments
pdf_file
: PDB structure file;traj_file
: trajectory file;output_file
: output HDF5;lipids
: a list of lipids of typeLipid
as defined inlipids.jl
;ref_atoms
: a dictionary of reference atoms for each lipid;L_grid
: length of the lattice grid used to discretize the surface.
MembraneAnalysis.area_expansion_modulus
— Functionarea_expansion_modulus(;
traj_files,
output_file)
Calculates area expansion modulus in units of kBT per square of length unit in trajectories (e.g., Å^2).
Keyword arguments
traj_files
: a list of trajectory files;output_file
: output file to save the result.
MembraneAnalysis.fluctuation_hq2_data
— Functionfluctuation_hq2_data(;
box_dims,
fs_files,
output_dir,
q_max)
Calculates |hq|^2 vs |q| data from fluctuation spectrum. Assumes square (Lx = Ly) bilayer. Saves results to hq2.dat
in output_dir
.
Keyword arguments
box_dims
: ordered pair of lateral simulation box dimensions, Lx and Ly;fs_files
: a list of HDF5 fluctuation spectrum files;output_dir
: output directory;q_max
: maximum q mode magnitude value to be used.