mirror of https://gitlab.com/scemama/QCaml.git
25 KiB
25 KiB
None
<html>
<head>
</head>
</html>
Test of F12 matrix elements¶
Initialization¶
In [1]:
#cd "/home/scemama/QCaml";;
#use "topfind";;
#require "jupyter.notebook";;
#require "lacaml";;
#require "alcotest";;
#require "str";;
#require "bigarray";;
#require "zarith";;
#require "getopt";;
#directory "_build";;
#directory "_build/Basis";;
#directory "_build/CI";;
#directory "_build/MOBasis";;
#directory "_build/Nuclei";;
#directory "_build/Parallel";;
#directory "_build/Perturbation";;
#directory "_build/SCF";;
#directory "_build/Utils";;
Modules to load¶
In [2]:
#load "Constants.cmo";;
#load_rec "Util.cma";;
#load_rec "Matrix.cmo";;
#load_rec "Simulation.cmo";;
#load_rec "Simulation.cmo";;
#load_rec "HartreeFock.cmo";;
open Lacaml.D;;
Printers¶
In [3]:
#install_printer AngularMomentum.pp_string ;;
#install_printer Basis.pp ;;
#install_printer Charge.pp ;;
#install_printer Coordinate.pp ;;
#install_printer Vector.pp;;
#install_printer Matrix.pp;;
#install_printer Util.pp_float_2darray;;
#install_printer Util.pp_float_array;;
#install_printer Util.pp_matrix;;
#install_printer HartreeFock.pp ;;
#install_printer Fock.pp ;;
Run¶
Simulation¶
In [4]:
let basis_filename = "/home/scemama/qp2/data/basis/cc-pvdz"
let aux_basis_filename = "/home/scemama/qp2/data/basis/cc-pvtz"
let nuclei = Nuclei.of_zmt_string "be"
let basis = Basis.of_nuclei_and_basis_filenames ~nuclei [basis_filename]
let aux_basis = Basis.of_nuclei_and_basis_filenames ~nuclei (basis_filename :: aux_basis_filename :: [])
let f12 = F12factor.gaussian_geminal 1.0
let charge = 0
let multiplicity = 1
let simulation =
Simulation.make
~f12 ~charge ~multiplicity ~nuclei
~cartesian:true
basis
Out[4]:
Out[4]:
Out[4]:
Out[4]:
Out[4]:
Out[4]:
Out[4]:
Out[4]:
Out[4]:
Hartree-Fock¶
In [7]:
let hf =
HartreeFock.make ~guess:`Hcore simulation
Out[7]:
In [8]:
let ints = Simulation.ao_basis simulation
|> AOBasis.ee_ints ;;
ERI.get_phys ints 1 1 1 4
Out[8]:
Out[8]:
In [ ]: