Task 4: Time-dependent restricted Hartree-Fock solver#
Having constructed and solved the restricted Hartree-Fock ground state problem, we now set out to shine a monochromatic dipole laser on the system. This means appending a time-dependent operator to the Hamiltonian. The operator describes a semi-classical electric field in the dipole approximation in the length gauge. For a more thorough discussion of this operator check out chapters 2 - 2.4 in [JKP09]. The operator will in the one-dimensional case be described by
where \(\hat{d} \equiv q\hat{x}\) is the dipole moment operator with \(q = -1\) the electron charge, and \(f(t)\) the time-dependent laser field. From [ZKBS04] we have \(f(t) = \mathcal{E}_0 \sin(\omega t)\), (note that \(\omega\) is not necessarily the same as the harmonic oscillator well frequency) which describes a monochromatic laser field that is always active.
Time-dependent Hartree-Fock#
In the time-dependent Hartree-Fock method we use an ansatz for the many-body wave function as
where the time-dependence is kept in the molecular orbitals.
Note
Add derivation of the time-dependent Hartree-Fock equations.
The time-evolution of the molecular orbitals is described by the time-dependent Hartree-Fock equation
where \(\hat{f}(t)\) is the time-dependent Fock operator and we have set \(\hbar = 1\). We have chosen to expand the time-independent molecular orbitals in a known basis of atomic orbitals (the harmonic oscillator eigenfunctions). Here as well we choose to expand our time-dependent molecular orbitals in a time-independent basis of atomic orbitals, and let the time-evolution occur in the coefficients. That is,
where \(\{\psi_{\mu}\}_{\mu = 1}^{l}\) is a time-independent atomic orbital basis which we assume to be orthonormal. Inserting this expansion into the time-dependent Hartree-Fock equations and left-projecting with \(\langle \psi_{\mu}|\) we get
where we now need to find the matrix elements of the time-dependent Fock operator in the atomic orbital basis. As the laser field interaction operator \(\hat{h}_I(t)\) is a one-body operator, the time-dependent Fock operator will need to add this term.