Added absorbed dose

This commit is contained in:
rbrugo authored and Mateusz Pusz committed 2020-04-10 16:36:08 +02:00
1 parent 561773da7e
commit 43f475fb80
4 files changed
+85

No files matched your search

@@ -44,6 +44,7 @@
#include "units/physical/si/inductance.h"
#include "units/physical/si/conductance.h"
#include "units/physical/si/catalytic_activity.h"
#include "units/physical/si/absorbed_dose.h"
#include "units/format.h"
#include <catch2/catch.hpp>
@@ -236,6 +237,13 @@ TEST_CASE("fmt::format on synthesized unit symbols", "[text][fmt]")
CHECK(fmt::format("{}", 1q_U) == "1 U");
}
SECTION("absorbed dose")
{
CHECK(fmt::format("{}", 1q_Gy) == "1 Gy");
CHECK(fmt::format("{}", 1q_kGy) == "1 kGy");
CHECK(fmt::format("{}", 1q_mGy) == "1 mGy");
}
SECTION("addition with common ratio")
{
CHECK(fmt::format("{}", 1q_in + 1q_yd) == "37 in");
+13
View File
@@ -45,6 +45,7 @@
#include <units/physical/si/inductance.h>
#include <units/physical/si/conductance.h>
#include <units/physical/si/catalytic_activity.h>
#include <units/physical/si/absorbed_dose.h>
#include <utility>
namespace {
@@ -242,6 +243,18 @@ static_assert(nanosiemens::symbol == "nS");
static_assert(1q_kat == 1q_mol / 1q_s);
static_assert(1'000'000q_U == 1q_mol / 1q_min);
static_assert(katal::symbol == "kat");
static_assert(enzyme_unit::symbol == "U");
// absorbed dose
static_assert(1q_Gy == 1q_J / 1q_kg);
static_assert(9.q_W * 3q_s / 60q_kg == 450q_mGy);
static_assert(gray::symbol == "Gy");
static_assert(milligray::symbol == "mGy");
static_assert(kilogray::symbol == "kGy");
/* ************** DERIVED DIMENSIONS IN TERMS OF BASE UNITS **************** */
// velocity