๐ฌ GROMACS๋?
2025๋ 08์ 21์ผ
0%
๋ชฉ์ฐจ
๋ชฉ์ฐจ
GROMACS(GROningen MAchine for Chemical Simulations) ๋ ๋ถ์๋์ญํ(MD) ์๋ฎฌ๋ ์ด์ ์ ์ํ ๋ํ์ ์ธ ์คํ์์ค ์ํํธ์จ์ด์ ๋๋ค.
- ๋จ๋ฐฑ์ง, ํต์ฐ, ์ง์ง, ์๋ถ์ ๋ฑ ์์ฒด๋ถ์ ์์คํ ๋ฟ ์๋๋ผ, ์ฌ๋ฃ/ํด๋ฆฌ๋จธ ์๋ฎฌ๋ ์ด์ ์๋ ํญ๋๊ฒ ํ์ฉ๋ฉ๋๋ค.
- CPU์ GPU ๋ณ๋ ฌํ ์ ์ต์ ํ๋์ด ๋ํ ์์คํ ์ฒ๋ฆฌ ์๋ ๊ฐ ํ์ํฉ๋๋ค.
โ๏ธ ์๋ ์๋ฆฌ ๋ฐ ์ฐจ๋ณ์
๐งฌ ํต์ฌ ์๋ฆฌ
- ํฌ์คํ๋๋ก ์์ ๊ฐ ์ํธ์์ฉ(๊ฒฐํฉ, ๊ฐ, ๋น๊ฒฐํฉ)์ ์ ์ํ๊ณ , ๋ดํด ๋ฐฉ์ ์์ ์์น์ ์ผ๋ก ์ ๋ถ ํ์ฌ ์์์ ์๊ฐ์ ๋ณํ๋ฅผ ๊ณ์ฐํฉ๋๋ค.
์๋ฎฌ๋ ์ด์ ๊ธฐ๋ณธ ๋จ๊ณ:
- ์๋์ง ์ต์ํ (EM)
- NVT ๋ฑ์จ ๋ฑ์ ์กฐ๊ฑด
- NPT ๋ฑ์จ ๋ฑ์ ์กฐ๊ฑด
- ์์ฐ ๋ฐ (Production MD)
๐ ์ฃผ์ ๊ณ์ฐ ์์
ํญ๋ชฉ | ์ค๋ช |
---|---|
์ฅ๊ฑฐ๋ฆฌ ์ ๊ธฐ๋ ฅ | PME (Particle Mesh Ewald) |
์ ์ฝ ์๊ณ ๋ฆฌ์ฆ | LINCS (H-๊ฒฐํฉ ๊ณ ์ ์ dt = 2 fs ๊ฐ๋ฅ) |
์จ๋/์๋ ฅ ์กฐ์ | V-rescale, NosรฉโHoover / ParrinelloโRahman |
์ด์ ๋ฆฌ์คํธ | rlist , rcoulomb , rvdw , nstlist ๋ฑ์ผ๋ก ์ฑ๋ฅ/์ ํ๋ ์กฐ์ |
๐ก GROMACS์ ๊ฐ์
- ์๋์ ํจ์จ: ์งง์ ํ์์คํ ๋ฐ๋ณต์ ๋น ๋ฅด๊ฒ ์ํํ๋ฉฐ, ๋ํ ์์คํ ์์ ๊ณ ์ฑ๋ฅ ๋ฐํ
- ๋ค์ํ ํฌ์คํ๋ ์ง์: AMBER, CHARMM, OPLS-AA, ๋ฌผ ๋ชจ๋ธ TIP3P/4P ๋ฑ
- ๊ฐ๋ ฅํ ๋ถ์ ๊ธฐ๋ฅ:
gmx rms
,gmx sasa
,gmx hbond
,gmx cluster
๋ฑ ๋ด์ฅ ๋ถ์ ๋๊ตฌ ์ ๊ณต
๐ ์ฌ์ฉ ๋ฐฉ๋ฒ ์๋ด
A. ์ ๋ ฅ ํ์ผ
- ๊ตฌ์กฐ ํ์ผ:
.pdb
,.gro
- ํฌ์คํ๋/๋ฌผ ๋ชจ๋ธ: AMBER, CHARMM, OPLS-AA / TIP3P, TIP4P ๋ฑ
- ์๋ฎฌ๋ ์ด์
ํ๋ผ๋ฏธํฐ:
.mdp
ํ์ผ (์ ๋ถ๊ธฐ, ์ ์ฝ, ์จ๋, ์๋ ฅ ๋ฑ ํฌํจ)
B. ์ ํ์ ์ธ ํ์ดํ๋ผ์ธ
# 1) ํ ํด๋ก์ง/์์ ์ถ๊ฐ/ํ๋กํคํ ์ํ ์ง์
gmx pdb2gmx -f input.pdb -o processed.gro -p topol.top -i posre.itp
# 2) ๋ฐ์ค ์ค์ (์ฌ์ 1.0 nm)
gmx editconf -f processed.gro -o boxed.gro -c -d 1.0 -bt cubic
# 3) ์ฉ๋งคํ
gmx solvate -cp boxed.gro -cs spc216.gro -o solvated.gro -p topol.top
# 4) ์ด์จ ์ถ๊ฐ๋ฅผ ์ํ ์ฌ์ grompp
gmx grompp -f ions.mdp -c solvated.gro -p topol.top -o ions.tpr
# 5) ์คํ ๋ฐ ์ด์จ ๋๋ ์ค์ (์: 0.15 M NaCl)
echo "SOL" | gmx genion -s ions.tpr -o solv_ions.gro -p topol.top -pname NA -nname CL -neutral -conc 0.15
# 6) ์๋์ง ์ต์ํ
gmx grompp -f em.mdp -c solv_ions.gro -p topol.top -o em.tpr
gmx mdrun -deffnm em
# 7) NVT (์์น์ ์ฝ on)
gmx grompp -f nvt.mdp -c em.gro -r em.gro -p topol.top -o nvt.tpr
gmx mdrun -deffnm nvt
# 8) NPT (์์น์ ์ฝ on)
gmx grompp -f npt.mdp -c nvt.gro -r nvt.gro -t nvt.cpt -p topol.top -o npt.tpr
gmx mdrun -deffnm npt
# 9) ์์ฐ ๋ฐ (์ ์ฝ ํด์ )
gmx grompp -f md.mdp -c npt.gro -t npt.cpt -p topol.top -o md.tpr
gmx mdrun -deffnm md
C. ๊ธฐ๋ณธ MDP ์ค์ ์์ฝ
ํญ๋ชฉ | ์ค์ ์์ |
---|---|
์ ๋ถ๊ธฐ | integrator = md , dt = 0.002 |
์ ์ฝ | constraints = h-bonds , constraint-algorithm = lincs |
์ ๊ธฐ๋ ฅ | coulombtype = PME |
์ปท์คํ | rcoulomb = 1.0 , rvdw = 1.0 |
์จ๋/์๋ ฅ | tcoupl = V-rescale , pcoupl = Parrinello-Rahman |
์ด์๋ฆฌ์คํธ | nstlist = 20 , rlist = 1.0 |
D. ๋ถ์ ๋ช ๋ น ์์
gmx rms -s md.tpr -f md.xtc -o rmsd.xvg
gmx rmsf -s md.tpr -f md.xtc -o rmsf.xvg -res
gmx hbond -s md.tpr -f md.xtc -num hbond_count.xvg
gmx sasa -s md.tpr -f md.xtc -o sasa.xvg
gmx cluster -s md.tpr -f noPBC.xtc -o clusters.pdb -method gromos -cutoff 0.2
E. ํ์ง ์ฒดํฌ๋ฆฌ์คํธ
- EM ์๋ ด: Fmax < 1000 kJ/mol/nm
- NVT: ์จ๋ ์์ ํ ํ์ธ
- NPT: ๋ฐ๋ ~1.0 g/cmยณ ๋๋ฌ, ์์ ํฌ๊ธฐ ์์
- Production: RMSD plateau ํ์ธ
- PBC ์ ๋ฆฌ:
trjconv -pbc mol -center
๋ฑ ํ์
๐งฌ ๋ถ์ ํ์ฉ ์์
- ๋ฆฌ๊ฐ๋ ์์ ์ฑ ํ๊ฐ: RMSD/RMSF, ์ ์ด ์, H-bond ์ง์ ์๊ฐ
- ๋์ฐ๋ณ์ด ์ํฅ ๋ถ์: WT vs Mutant์ ๊ตฌ์กฐ ๋ณํ ๋น๊ต
- ๋ง๋จ๋ฐฑ์ง-์ง์ง ์ํธ์์ฉ: ์ฝ์ ๊น์ด, ์นจํฌ์ฑ ๋ฑ ํ๊ฐ
- ์ํ ๋คํธ์ํฌ ๋ถ์: RDF, ์์๊ฒฐํฉ ํํธ๋งต ๋ฑ
- ์์ ์๋์ง/์นํ๋ ๊ณ์ฐ: MM/PBSA, FEP/PMF ๋ฑ ํ์ฉ
- ์ฌ๋ฃ ๋ฌผ์ฑ ์๋ฎฌ๋ ์ด์ : ํ์ฐ, ๊ณ๋ฉด ๊ฑฐ๋, ๊ธฐ๊ณ์ ํน์ฑ ๋ฑ
๐ ๊ด๋ จ ๋๊ตฌ ๋น๊ต ๋ฐ ์ฐ๊ณ ๋ถ์
๋๊ตฌ | ํน์ง |
---|---|
NAMD | ์ด๋ํ ์์คํ , ์ํผ์ปด ์ต์ ํ |
AMBER | ํฌ์คํ๋ ๋ค์์ฑ, ์๋ฌผํ๊ณ ํนํ |
CHARMM | ์ํ๋ง ๊ธฐ๋ฒ/๋ถ์ ๋๊ตฌ ๋ค์ |
OpenMM | Python ๊ธฐ๋ฐ, GPU์ ๊ฐํจ |
LAMMPS | ์ฌ๋ฃ๊ณ, ์ปค์คํ ์ํธ์์ฉ์ ์ต์ |
์ค์ ์คํ์์๋ GROMACS์ ์ธ๋ถ ํด์ ํผํฉ ์ฌ์ฉํ๋ฉฐ, ๊ฐ ๋ชฉ์ ์ ๋ฐ๋ผ ๋๊ตฌ ์ ํ์ด ์ค์ํฉ๋๋ค.
๐ ์ธ๋ถ ๋ชจ๋ ์ฐ๊ณ ์์
- Docking โ MD: DiffDock/AutoDock ๊ฒฐ๊ณผ๋ฅผ NVT/NPT ์์ ํ ํ MD โ ํฌ์ฆ ์ ์ง ํ๊ฐ
- MD โ Interaction Profiling: PLIP/Arpeggio๋ก ์ํธ์์ฉ ๋ถ์
- MD โ ์นํ๋ ํ๊ฐ: PRODIGY, MM/PBSA, FEP ๋ฑ์ผ๋ก ์ ๋ ๋ถ์
- ์๋ํ ํ์ฒ๋ฆฌ: MDAnalysis, PyEMMA๋ก ๋๊ท๋ชจ ๋ฐ์ดํฐ ๋ถ์
- ์๊ฐํ ๋๊ตฌ: VMD, PyMOL, ChimeraX ๋ฑ์ผ๋ก ์๊ฐํ ์ต์ ํ
โ ๏ธ ์ค๋ฌด ํ ๋ฐ ์์ฃผ ๊ฒช๋ ๋ฌธ์
์ฑ๋ฅ ํ๋
- GPU PME ํ์ฑํ
nstlist
,verlet-buffer-tolerance
์กฐ์ - MPI/Thread ์ ๋ฏธ์ธ ์กฐ์
์์ฃผ ๊ฒช๋ ์ด์
- ์ด์ํ ๋ฐ๋/์๋ ฅ: ๋ฐ์์คํ/์๊ฐ์์ ์ค์ ํ์ธ
- PBC ๊ผฌ์:
trjconv -pbc mol -center -ur compact
- ์ด์จ ๊ฐ๋ ๋ฌธ์ :
genion -conc
์ฌ์ฉ ํ ์ฒด์ ํ์ธ - ๋ฉํ ๊ณ์ด: ๋ช ์์ ์ธ ํ๋ผ๋ฏธํฐ ๋ฐ ๊ฒฐํฉ ์ ์ฝ ํ์
์ฒดํฌํฌ์ธํธ
- ํฌ์คํ๋์ ๋ฌผ๋ชจํ์ ์ธํธ๋ก ๊ตฌ์ฑ
- NVT/NPT ์ถฉ๋ถํ ์ํ ํ MD ์ง์
- ๋คํ ๊ฐ๊ฒฉ์ ๋ชฉ์ /์ฑ๋ฅ์ ๋ง๊ฒ ์กฐ์
- ๋ถ์์ RMSD/RMSF + ์ ์ด + ์๋์ง ๋ฑ ๋ณตํฉ ํด์ ํ์
์ง๊ธ ๋ฐ๋ก GROMACS ๋ถ์ ํ์ด์ง์์ ์ง์ ์ฌ์ฉํด๋ณด์ธ์!