Talk:Mod:Hunt Research Group/cp2k how
Appearance
1. Website: http://manual.cp2k.org/trunk/
2. Lecture notes: http://www.cecam.org/workshop-4-529.html
3. Basis/Potential Files (can be downloaded together with the CP2K package):
BASIS_SET BASIS_MOLOPT POTENTIAL
4. runscript is cp2k:
- runcp2k
#!/bin/sh
#PBS -l walltime=120:00:00
#PBS -lselect=1:ncpus=8:mem=8000MB
#PBS -j oe
#PBS -q pqph
# make sure you manage your cpus and memory
# above are PBS directives
# -l lines specify resource requirements.
# walltime, mem and ncpus should be considered manadatory.
# -j oe merges stdout and stderr
# submit jobs to the que with this script using the following command:
# qsub -N jobname -v in=name runcp2k
# load modules
#
module load intel-suite mpi cp2k/2.3
# run cp2k
#
# set the name of the basis set file, and of the pseudopotential file in the cp2k input.
# Or else copy those files in the working directory.
# variable PBS_O_WORKDIR=directory from which the job was sumbited.
# variable TMPDIR=directory in which job is run
echo workdir $PBS_0_WORKDIR
echo tmpdir $TMPDIR
# mpiexec {PATH_TO_CP2K_EXECUTABLE}/cp2k.popt file.inp
# {PATH_TO_CP2K_EXECUTABLE} is the directory where the parallel executable of cp2k is
# file.inp is an input file defined in variable in
mpiexec cp2k.popt $PBS_O_WORKDIR/${in}.inp >$PBS_O_WORKDIR/${in}.out 2>&1
# check for a checkpoint file
#
test -r $TMPDIR/*restart*
if [ $? -eq 0 ]
then
cp -f $TMPDIR/*restart* $PBS_O_WORKDIR/
else
echo "no restart file"
fi
test -r $TMPDIR/*pos*
if [ $? -eq 0 ]
then
cp -f $TMPDIR/*pos* $PBS_O_WORKDIR/
else
echo "no pos file"
fi
# exit
5. Example input files
- Example of input file for [bmim]Cl:
&GLOBAL --> Section that contains general information about the simulation and parameters for the whole program.
PROJECT bmimcl --> Name of the project, used to determine the name of the files generated by the program.
PRINT_LEVEL MEDIUM --> How much output is written out.
RUN_TYPE MD --> Type of run that to perform (e.g. MD, GeoOpt, MC).
&END --> End of section.
&FORCE_EVAL --> Parameters used to calculate energy and forces and to describe the system.
METHOD Quickstep --> Method used to compute forces. (Quickstep is for electronic structure methods, e.g. DFT).
&DFT --> Parameters for DFT.
BASIS_SET_FILE_NAME /work/lge/cp2ktest/BASIS_MOLOPT --> Path of basis set file.
POTENTIAL_FILE_NAME /work/lge/cp2ktest/POTENTIAL --> Path of pseudopotential file.
&XC --> Parameters to calculate the xc (exchange-correlation) potential.
&XC_FUNCTIONAL BLYP --> The xc functional to be used.
&END XC_FUNCTIONAL
&XC_GRID --> xc parameters used when calculating the xc on the grid.
XC_DERIV NN10_SMOOTH --> Method used to compute the derivatives.
XC_SMOOTH_RHO NN10 --> Density smoothing used for the xc calculation.
&END XC_GRID
&vdW_POTENTIAL --> Section for all additional dispersion corrections to the xc functionals.
DISPERSION_FUNCTIONAL PAIR_POTENTIAL --> (or POTENTIAL_TYPE, specifies the type of dispersion functional or potential to use).
&PAIR_POTENTIAL --> Info on the pair potential used to calculate dispersion.
TYPE DFTD3 --> Type of potential.
REFERENCE_FUNCTIONAL BLYP --> Use parameters for this specific density functional
&END PAIR_POTENTIAL
&END vdW_POTENTIAL
&END XC
&MGRID --> Multigrid information
CUTOFF 280 --> Cutoff of the finest grid level in Ry.
NGRIDS 5 --> Number of multigrids.
&END
&SCF --> Parameters for the SCF run.
SCF_GUESS ATOMIC --> Initial guess for the wavefunction (ATOMIC generates an atomic density using the atomic code).
MAX_SCF 300 --> Maximum number of SCF iterations for one optimisation.
&OT --> Various options for the orbtial transformation (OT) method.
PRECONDITIONER FULL_SINGLE_INVERSE --> Type of preconditioner to be used with all minimisation schemes (FULL_SINGLE_INVERSE based on H-eS cholesky inversion).
MINIMIZER DIIS --> Minimiser to be used with the OT method (e.g. CG, SD).
&END OT
&END SCF
&PRINT --> turn off printing of the Mulliken charges
&MULLIKEN SILENT
&END
&END
&END SECTION DFT
&SUBSYS --> Defines a subsystem: coordinates, topology, molecules and cell.
&CELL --> Input parameters needed to set up the cell.
ABC 19.522 19.522 19.522 --> Specifies the lengths of the cell vectors A, B and C in Angstroms.
&END CELL
&KIND H --> Description of H atoms.
BASIS_SET DZVP-MOLOPT-SR-GTH --> Primary Gaussian basis set.
POTENTIAL GTH-BLYP-q1 --> Name of pseudopotential.
&END
&KIND C --> Description of C atoms.
BASIS_SET DZVP-MOLOPT-SR-GTH --> Primary Gaussian basis set.
POTENTIAL GTH-BLYP-q4 --> Name of pseudopotential.
&END
&KIND N --> Description of N atoms.
BASIS_SET DZVP-MOLOPT-SR-GTH --> Primary Gaussian basis set.
POTENTIAL GTH-BLYP-q5 --> Name of pseudopotential.
&END
&KIND CL --> Description of Cl atoms.
BASIS_SET DZVP-MOLOPT-SR-GTH --> Primary Gaussian basis set.
POTENTIAL GTH-BLYP-q7 --> Name of pseudopotential.
&END
&COORD --> Coordinates of the atoms in xyz format, in Angstroms (by default).
.....
&END
&END SUBSYS
&END FORCE_EVAL
&MOTION --> Defines tools connected with motion of the nuclei.
&MD --> Parameters to perform an MD run.
ENSEMBLE NVT --> Ensemble to be used.
STEPS 2000 --> Number of MD steps
TIMESTEP 0.5 --> Length of integration step in fs.
&THERMOSTAT --> Specify the thermostat and related parameters.
TYPE NOSE --> Thermostat to be used (NOSE is for the Nose-Hoover thermostat).
&NOSE --> Parameters of the Nose-Hoover thermostat chain.
TIMECON 100 --> Time constant of the thermostat chain in fs.
&END NOSE
&END THERMOSTAT
TEMPERATURE 353 --> Temperature in K used to initialise the velocities with init and pos restart, and in the NPT/NVT simulations.
&END MD
&END MOTION
- Example of input file for Cu water (Cu(II)+64H2O):
&GLOBAL --> Section that contains general information about the simulation and parameters for the whole program.
PROJECT cuwater --> Name of the project, used to determine the name of the files generated by the program.
PRINT_LEVEL MEDIUM --> How much output is written out.
RUN_TYPE MD --> Type of run that to perform (e.g. MD, GeoOpt, MC).
&END --> End of section.
&FORCE_EVAL --> Parameters used to calculate energy and forces and to describe the system.
METHOD Quickstep --> Method used to compute forces. (Quickstep is for electronic structure methods, e.g. DFT).
&DFT --> Parameters for DFT.
BASIS_SET_FILE_NAME /work/lge/cp2kcuwater/BASIS_MOLOPT --> Path of basis set file.
POTENTIAL_FILE_NAME /work/lge/cp2kcuwater/POTENTIAL --> Path of pseudopotential file.
LSD --> or UKS, requests a spin-polarised calculation using alpha and beta orbtials, i.e. no spin restriction is applied.
CHARGE 2 --> Total charge of the system
MULTIPLICITY 2 --> Two times the total spin plus one.
&PRINT --> Printing options.
&LOCALIZATION --> Printing options related to the Wannier centers and properties computed with Wannier centers.
&WANNIER_CENTERS --> Controls the printing of the wannier functions.
IONS+CENTERS --> Prints out the wannier centers together with the particles.
&END
&END
&END
&MGRID --> Multigrid information
CUTOFF 280 --> Cutoff of the finest grid level in Ry.
&END MGRID
&QS --> Parameters needed to set up the Quickstep framework
EXTRAPOLATION PS --> Extrapolation strategy for the wavefunction during e.g. MD (PS is higher order extrapolation of the density matrix times the overlap matrix).
EXTRAPOLATION_ORDER 2 --> Order for the PS or ASPC extrapolation.
&END QS
&SCF --> Parameters for the SCF run.
CHOLESKY OFF --> If the cholesky method should be used for computing the inverse of S, and in this case calling which Lapack routines (OFF means do not use cholesky).
SCF_GUESS ATOMIC --> Initial guess for the wavefunction (ATOMIC generates an atomic density using the atomic code).
EPS_SCF 3.0E-6 --> Target accuracy for the scf convergence.
MAX_SCF 20 --> Maximum number of SCF iterations for one optimisation.
&OUTER_SCF --> Parameters controlling the outer SCF loop.
EPS_SCF 3.0E-6 --> Target gradient (not accuracy?) of the outer SCF variables. Notice that the EPS_SCF of the inner loop also determines the value that can be reached in the outer loop, typically EPS_SCF of the outer loop must be smaller than the EPS_SCF of the inner loop.
MAX_SCF 20 --> The maximum number of outer loops.
&END
&OT --> Various options for the orbtial transformation (OT) method.
MINIMIZER DIIS --> Minimiser to be used with the OT method (e.g. CG, SD).
PRECONDITIONER FULL_ALL --> Type of preconditioner to be used with all minimisation schemes (FULL_ALL is the most effective state selective preconditioner based on diagonalisation, requires the ENERGY_GAP parameters to be an underestimate of the HOMO-LUMO gap).
ENERGY_GAP 0.01 --> Should be an estimate for the HOMO-LUMO energy gap in a.u. and is used in preconditioning.
&END OT
&END SCF
&XC --> Parameters to calculate the xc (exchange-correlation) potential.
&XC_FUNCTIONAL BLYP --> The xc functional to be used.
&END XC_FUNCTIONAL
&END XC
&END DFT
&SUBSYS --> Defines a subsystem: coordinates, topology, molecules and cell.
&CELL --> Input parameters needed to set up the cell.
ABC 12.535 12.535 12.535 --> Specifies the lengths of the cell vectors A, B and C in Angstroms.
&END CELL
&KIND H --> Description of H atoms.
BASIS_SET DZVP-MOLOPT-SR-GTH --> Primary Gaussian basis set.
POTENTIAL GTH-BLYP-q1 --> Name of pseudopotential.
&END
&KIND O --> Description of O atoms.
BASIS_SET DZVP-MOLOPT-SR-GTH --> Primary Gaussian basis set.
POTENTIAL GTH-BLYP-q6 --> Name of pseudopotential.
&END
&KIND Cu --> Description of Cu atoms.
BASIS_SET DZVP-MOLOPT-SR-GTH --> Primary Gaussian basis set.
POTENTIAL GTH-BLYP-q11 --> Name of pseudopotential.
&END
&COORD --> Coordinates of the atoms in xyz format, in Angstroms (by default).
.....
&END
&END SUBSYS
&END FORCE_EVAL
&MOTION --> Defines tools connected with motion of the nuclei.
&MD --> Parameters to perform an MD run.
ENSEMBLE NVT --> Ensemble to be used.
STEPS 2000 --> Number of MD steps
TIMESTEP 0.5 --> Length of integration step in fs.
&THERMOSTAT --> Specify the thermostat and related parameters.
TYPE NOSE --> Thermostat to be used (NOSE is for the Nose-Hoover thermostat).
&NOSE --> Parameters of the Nose-Hoover thermostat chain.
TIMECON 100 --> Time constant of the thermostat chain in fs.
&END NOSE
&END THERMOSTAT
TEMPERATURE 298 --> Temperature in K used to initialise the velocities with init and pos restart, and in the NPT/NVT simulations.
&END MD
&END MOTION