26 KetAtomCreator(std::string species,
int n,
double l,
double j,
double m);
43 std::optional<std::string> species;
45 std::optional<double> energy;
46 std::optional<double> quantum_number_f;
47 std::optional<double> quantum_number_m;
48 std::optional<int> quantum_number_n;
49 std::optional<double> quantum_number_nu;
50 std::optional<double> quantum_number_nui;
51 std::optional<double> quantum_number_l;
52 std::optional<double> quantum_number_s;
53 std::optional<double> quantum_number_j;
54 std::optional<double> quantum_number_l_ryd;
55 std::optional<double> quantum_number_j_ryd;
Builder class for creating KetAtom objects.
KetAtomCreator & set_quantum_number_f(double value)
KetAtomCreator & set_quantum_number_n(int value)
KetAtomCreator & set_quantum_number_nu(double value)
std::shared_ptr< const KetAtom > create(Database &database) const
KetAtomCreator & set_quantum_number_l_ryd(double value)
KetAtomCreator & set_quantum_number_j_ryd(double value)
KetAtomCreator & set_quantum_number_j(double value)
KetAtomCreator & set_quantum_number_l(double value)
KetAtomCreator & set_quantum_number_nui(double value)
KetAtomCreator & set_quantum_number_s(double value)
KetAtomCreator & set_parity(Parity value)
KetAtomCreator & set_energy(double value)
KetAtomCreator & set_species(const std::string &value)
KetAtomCreator & set_quantum_number_m(double value)