Skip to content

Commit

Permalink
[doc] add conditions for half-filling #12
Browse files Browse the repository at this point in the history
  • Loading branch information
nkavokine committed Dec 4, 2024
1 parent b8fa786 commit c840c12
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 4 deletions.
1 change: 1 addition & 0 deletions doc/algorithm_implementation/implementation_notes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,7 @@ Automatic tests
***************

Several automatic tests are supplied with CTSEG. They run short simulations to assess whether the software functions correctly.

* ``anderson.py``, ``dynamical_U.py``, ``Jperp.py``, ``spin_spin.py`` and ``multiorb.py`` are non-regression tests, that compare their results to a reference generated by CTSEG itself.
They cover most situations that might be handled by CTSEG: single or multiple orbitals, static, dynamic or spin-spin interactions.
In addition, two tests written directly in C++, ``anderson.cpp`` and ``spin_spin.cpp``, are supplied for developers who may wish to check for non-regression without re-generating the Python wrapper.
Expand Down
19 changes: 15 additions & 4 deletions doc/guide/step_by_step.rst
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,9 @@ They can be conveniently supplied as a Python dictionary::

* ``beta`` is the inverse temperature.

* ``n_tau`` is the number of points of the imaginary time grid on which the input hybridization :math:`\Delta(\tau)` is sampled.
It is also the default number of samples for the measured fermionic two-point functions.
* ``n_tau`` is the number of points of the imaginary time grid on which the input hybridization :math:`\Delta(\tau)` is sampled. It is also the default number of samples for the measured fermionic two-point functions.

* ``n_tau_bosonic`` is the number of points of the imaginary time grid on which the bosonic two-point function inputs (:math:`D_0(\tau)` and :math:`\mathcal{J}_{\perp}(\tau)`) are sampled.
It is also the default number of samples for the measured bosonic two-point functions.
* ``n_tau_bosonic`` is the number of points of the imaginary time grid on which the bosonic two-point function inputs (:math:`D_0(\tau)` and :math:`\mathcal{J}_{\perp}(\tau)`) are sampled. It is also the default number of samples for the measured bosonic two-point functions.

Green's function structure
--------------------------
Expand Down Expand Up @@ -244,6 +242,19 @@ The solver is then accordingly set up as::
The value of ``n_tau_bosonic`` supplied in the ``constr_params`` and the number of points in the :math:`\tau` grids of
the :math:`D(\tau)` and :math:`J_{\perp}(\tau)` inputs must match.

Conditions for half-filling
---------------------------

For a particle-hole symmetric, spin-symmetric single-orbital problem, the following values of the chemical potential correspond to half-filling (assuming that the orbital energy ``eps`` is 0):

* In the absence of dynamical density-density interaction: :math:`\mu = U/2`.

* In the presence of a dynamical density-density interaction :math:`D_{\sigma \sigma'} (\tau)` and possibly a perpendicular spin-spin interaction :math:`J_{\perp}(\tau)`:

.. math::
\mu = \frac{U + [D_{\uparrow\uparrow} + D_{\uparrow \downarrow}](i\omega_n = 0)}{2}
Solve parameters
----------------

Expand Down

0 comments on commit c840c12

Please sign in to comment.