Dear SIESTA users, I am having problems with constrained dynamics in SIESTA. I am using z-martix to describe the geometry of the system (for testing purposes I am simulating H2O2 molecule) and I want to keep the O-O distance constant. Here is how my input file looks like:
SystemName h2o2 SystemLabel h2o2 NumberOfAtoms 4 NumberOfSpecies 2 %block Chemical_Species_Label 1 8 O 2 1 H %endblock Chemical_Species_Label PAO.BasisSize DZP NetCharge 0.000000 AtomicCoordinatesFormat Ang AtomicCoorFormatOut Ang ZM.UnitsLength Ang Zm.UnitsAngle deg %block Zmatrix molecule 1 0 0 0 2.03222100 2.89235500 2.67244000 1 1 1 ###O1 1 1 0 0 const 89.44993852 8.65938260 0 1 1 ###O2 2 2 1 0 0.96 109.471 -115.964 1 1 1 ###H1 cartesian 2 1.836000 2.040004 3.060007 1 1 1 ###H2 constants const 1.49 %endblock Zmatrix %endblock AtomicCoordinatesAndAtomicSpecies LatticeConstant 1.0 Ang %block LatticeParameters 6.000 6.000 6.000 90.0 90.0 90.0 %endblock LatticeParameters kgrid_cutoff 0.000000 Ang XC.functional GGA XC.Authors PBE SpinPolarized .false. MeshCutoff 100 Ry MaxSCFIterations 50 DM.MixingWeight 0.05 DM.Tolerance 0.0001 DM.NumberPulay 10 SolutionMethod diagon ElectronicTemperature 5.0 K MD.TypeOfRun Nose MD.InitialTimeStep 1 MD.FinalTimeStep 50 MD.LengthTimeStep 1.0 fs MD.InitialTemperature 350.0 K MD.TargetTemperature 350.0 K WriteCoorInitial .true. WriteCoorStep .true. Note the '0' value in the line corresponding to the 'const' constant defined below. The problem is - distance is not constant but it is changing during the run. What am I doing wrong? Cheers, Bartek