33 inline void to_json(nlohmann::json &j, const ::shamunits::UnitSystem<Tscal> &p) {
35 {
"unit_time", p.s_inv},
36 {
"unit_length", p.m_inv},
37 {
"unit_mass", p.kg_inv},
38 {
"unit_current", p.A_inv},
39 {
"unit_temperature", p.K_inv},
40 {
"unit_qte", p.mol_inv},
41 {
"unit_lumint", p.cd_inv}};
53 j.at(
"unit_time").get<Tscal>(),
54 j.at(
"unit_length").get<Tscal>(),
55 j.at(
"unit_mass").get<Tscal>(),
56 j.at(
"unit_current").get<Tscal>(),
57 j.at(
"unit_temperature").get<Tscal>(),
58 j.at(
"unit_qte").get<Tscal>(),
59 j.at(
"unit_lumint").get<Tscal>());
namespace containing the units library
void from_json(const nlohmann::json &j, ::shamunits::UnitSystem< Tscal > &p)
Deserializes a UnitSystem object from a JSON object.
void to_json(nlohmann::json &j, const ::shamunits::UnitSystem< Tscal > &p)
Converts a UnitSystem object to a JSON object.