% emacs should use -*- KeyVal -*- mode % molecule specification molecule: ( symmetry = C1 { atoms geometry } = { H [ 0.088 2.006 1.438 ] O [ 0.123 3.193 0.000 ] H [ 0.088 2.006 -1.438 ] O [ 4.502 5.955 -0.000 ] H [ 2.917 4.963 -0.000 ] H [ 3.812 7.691 -0.000 ] } ) % basis set specification basis: ( name = "STO-3G" molecule = $:molecule ) mpqc: ( checkpoint = no savestate = no % method for computing the molecule's energy mole: ( molecule = $:molecule basis = $:basis coor = $..:coor memory = 16000000 ) % molecular coordinates for optimization coor: ( molecule = $:molecule generator: ( molecule = $:molecule extra_bonds = [ 2 5 ] ) % use these instead of generated coordinates variable: [ :( atoms = [ 2 5 ] ) :( atoms = [ 2 5 4 ] ) : ( atoms = [ 5 2 1 3 ] ) : ( coor: [ :( atoms = [ 1 2 ] ) :( atoms = [ 2 3 ] ) ] coef = [ 1.0 1.0 ] ) : ( coor: [ :( atoms = [ 4 5 ] ) :( atoms = [ 4 6 ] ) ] coef = [ 1.0 1.0 ] ) :( atoms = [ 1 2 3 ] ) :( atoms = [ 5 4 6 ] ) ] % these are fixed by symmetry anyway, fixed: [ : ( coor: [ :( atoms = [ 1 2 ] ) :( atoms = [ 2 3 ] ) ] coef = [ 1.0 -1.0 ] ) : ( coor: [ :( atoms = [ 4 5 ] ) :( atoms = [ 4 6 ] ) ] coef = [ 1.0 -1.0 ] ) :( atoms = [ 2 5 4 6] ) :( atoms = [ 3 2 6 4 ] ) :( atoms = [ 1 2 6 4 ] ) ] ) % optimizer object for the molecular geometry opt: ( function = $..:mole update: () convergence: ( cartesian = yes energy = $..:..:mole ) % give a partial guess hessian in internal coordinates % the missing elements will be filled in automatically hessian = [ [ 0.0109261670 ] [ -0.0004214845 0.0102746106 ] [ -0.0008600592 0.0030051330 0.0043149957 ] [ 0.0 0.0 0.0 ] [ 0.0 0.0 0.0 ] [ 0.0 0.0 0.0 ] [ 0.0 0.0 0.0 ] ] ) )