Currently I'm trying to solvate a protein with a ethanol-water mixture I made and equilibrated.

I did as this page says http://www.gromacs.org/Documentation/How-tos/Mixed_Solvents

with a box of 3 nm each side, added the ethanol molecules and solvated it with water, followed by energy minimization and NVT->NPT equilibration during 50 ps.

But when I try to use the .gro file that resulted from the equilibration to solvate my actual system (gmx solvate -cp protein.gro -cs mixed_solvent.gro -p topol.top -o prot_solv.gro), the program tells me the solvent atoms added, the atoms removed due to overlap with the protein, that it found 2 molecule types in the solvent and how many atoms each one, followed by:

*** Error in `gmx': free(): invalid pointer: 0x000[...] ***

ending with an abortion mesage of core dumped.

I once was able to use mixed solvents by adding to the protein system the whole amount of molecules needed for the box volume.

But as I moved from using a cubic system in the production simulation now it's more complicated to calculate the volume (as I'm using -d instead of -box in the editconf) in adition to being a little afraid the mixed solvent might not be properly equilibrated if I just add randomly a bunch of ethanol molecules and hope for the protein+solvent equilibration do the job.

The .gro file for my mixed solvent has different residue numbers for every molecule regardless of it being water or ethanol, and the ethanol atom names are CAA, CAB, OAC, HAF. But since everything worked when I solvated the ethanol with water I'm sure there's something I'm missing between the npt equilibration and the protein solvation

If someone has any idea of what might be my fail, please let me know.

More Edward Valera-Vera's questions See All
Similar questions and discussions