/**
 * @brief Functions for making bismuth primitive cell.
 *
 * @author Yunhai Li (liyunhai1016@hotmail.com)
 *
 * @copyright Copyright (c) 2024, TBPLaS develop team.
 *
 * @note Functions are converted from Python version by calling print_cxx().
 */

#ifndef TBPLAS_MATERIALS_BISMUTH_H

#include "base/datatypes.h"
#include "builder/primitive.h"

namespace tbplas::materials {
using tbplas::base::complex_t;
using tbplas::builder::PrimitiveCell;

/**
 * @brief Generate 2d bismuth with 2 layers of atoms
 *
 * @return bismuth bi-layer
 */
[[nodiscard]] PrimitiveCell<complex_t>
make_bismuth();
} // namespace tbplas::materials

#define TBPLAS_MATERIALS_BISMUTH_H
#endif