/**
 * @brief Functions for making phosphorene 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_PHOSPHORENE_H
#define TBPLAS_MATERIALS_PHOSPHORENE_H

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

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

/**
 * @brief Make black phosphorus primitive cell.
 *
 * @param[in] c length of unit cell in c direction in nm
 * @return black phosphorus primitive cell
 */
[[nodiscard]] PrimitiveCell<complex_t>
make_black_phosphorus(double c = 1.0);

} // namespace tbplas::materials
#endif