Skip to content

Commit a89b93b

Browse files
committed
feat: 💥 Celsius_temperature removed from ISQ
1 parent 910cb5c commit a89b93b

File tree

8 files changed

+21
-34
lines changed

8 files changed

+21
-34
lines changed

docs/examples/kalman_filter.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ Where:
335335
=== "Example 8: Dynamic System"
336336

337337
```cpp
338-
using qp = quantity_point<isq::Celsius_temperature[deg_C]>;
338+
using qp = quantity_point<deg_C>;
339339
using estimate = kalman::system_state_estimate<qp>;
340340

341341
const quantity process_noise_variance = delta<pow<2>(deg_C)>(0.15);

docs/users_guide/framework_basics/design_overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,5 +378,5 @@ For example:
378378
the previous example:
379379

380380
```cpp
381-
constexpr auto room_reference_temperature = ice_point + delta<isq::Celsius_temperature[deg_C]>(21);
381+
constexpr auto room_reference_temperature = ice_point + delta<deg_C>(21);
382382
```

example/kalman_filter/kalman_filter-example_6.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ void print(auto iteration, QP measured, K gain, kalman::system_state_estimate<QP
6161
int main()
6262
{
6363
using namespace mp_units::si::unit_symbols;
64-
using qp = quantity_point<isq::Celsius_temperature[deg_C]>;
64+
using qp = quantity_point<deg_C>;
6565
using estimate = kalman::system_state_estimate<qp>;
6666
using state = estimate::state_type;
6767

example/kalman_filter/kalman_filter-example_7.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ void print(auto iteration, QP measured, K gain, kalman::system_state_estimate<QP
6161
int main()
6262
{
6363
using namespace mp_units::si::unit_symbols;
64-
using qp = quantity_point<isq::Celsius_temperature[deg_C]>;
64+
using qp = quantity_point<deg_C>;
6565
using estimate = kalman::system_state_estimate<qp>;
6666
using state = estimate::state_type;
6767

example/kalman_filter/kalman_filter-example_8.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ void print(auto iteration, QP measured, K gain, kalman::system_state_estimate<QP
6161
int main()
6262
{
6363
using namespace mp_units::si::unit_symbols;
64-
using qp = quantity_point<isq::Celsius_temperature[deg_C]>;
64+
using qp = quantity_point<deg_C>;
6565
using estimate = kalman::system_state_estimate<qp>;
6666
using state = estimate::state_type;
6767

src/systems/include/mp-units/systems/isq/thermodynamics.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@
3737
MP_UNITS_EXPORT
3838
namespace mp_units::isq {
3939

40-
QUANTITY_SPEC(Celsius_temperature, thermodynamic_temperature); // TODO should we account for T0 here?
40+
// Celsius_temperature is defined in ISQ but explicitly not supported (depends on SI units, breaks non-negativity)
41+
// QUANTITY_SPEC(Celsius_temperature, thermodynamic_temperature);
4142
QUANTITY_SPEC(linear_expansion_coefficient, inverse(length) * (length / thermodynamic_temperature));
4243
QUANTITY_SPEC(cubic_expansion_coefficient, inverse(volume) * (volume / thermodynamic_temperature));
4344
QUANTITY_SPEC(relative_pressure_coefficient, inverse(pressure) * (pressure / thermodynamic_temperature));

test/static/isq_test.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,6 @@ static_assert(verify(isq::action, real_scalar, J* s, kg* m2 / s));
164164

165165
// thermodynamics
166166
static_assert(verify(isq::thermodynamic_temperature, real_scalar, K));
167-
static_assert(verify(isq::Celsius_temperature, real_scalar, deg_C));
168167
static_assert(verify(isq::linear_expansion_coefficient, real_scalar, one / K));
169168
static_assert(verify(isq::cubic_expansion_coefficient, real_scalar, one / K));
170169
static_assert(verify(isq::relative_pressure_coefficient, real_scalar, one / K));

test/static/quantity_point_test.cpp

Lines changed: 14 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -309,21 +309,6 @@ static_assert(unit_for<quantity_point<isq::thermodynamic_temperature[si::kelvin]
309309
static_assert(reference_for<quantity_point<isq::thermodynamic_temperature[si::kelvin], si::absolute_zero>> ==
310310
isq::thermodynamic_temperature[si::kelvin]);
311311

312-
static_assert(quantity_point<isq::Celsius_temperature[si::kelvin], si::absolute_zero>::reference ==
313-
isq::Celsius_temperature[si::kelvin]);
314-
static_assert(quantity_point<isq::Celsius_temperature[si::kelvin], si::absolute_zero>::quantity_spec ==
315-
isq::Celsius_temperature);
316-
static_assert(quantity_point<isq::Celsius_temperature[si::kelvin], si::absolute_zero>::dimension ==
317-
isq::dim_thermodynamic_temperature);
318-
static_assert(quantity_point<isq::Celsius_temperature[si::kelvin], si::absolute_zero>::unit == si::kelvin);
319-
static_assert(is_of_type<quantity_point<isq::Celsius_temperature[si::kelvin], si::absolute_zero>::point_origin,
320-
struct si::absolute_zero>);
321-
static_assert(is_of_type<quantity_point<isq::Celsius_temperature[si::kelvin], si::absolute_zero>::absolute_point_origin,
322-
struct si::absolute_zero>);
323-
static_assert(unit_for<quantity_point<isq::Celsius_temperature[si::kelvin], si::absolute_zero>> == si::kelvin);
324-
static_assert(reference_for<quantity_point<isq::Celsius_temperature[si::kelvin], si::absolute_zero>> ==
325-
isq::Celsius_temperature[si::kelvin]);
326-
327312
static_assert(quantity_point<si::degree_Celsius, si::ice_point>::reference == si::degree_Celsius);
328313
static_assert(quantity_point<si::degree_Celsius, si::ice_point>::quantity_spec ==
329314
kind_of<isq::thermodynamic_temperature>);
@@ -335,22 +320,24 @@ static_assert(
335320
static_assert(unit_for<quantity_point<si::degree_Celsius, si::ice_point>> == si::degree_Celsius);
336321
static_assert(reference_for<quantity_point<si::degree_Celsius, si::ice_point>> == si::degree_Celsius);
337322

338-
static_assert(quantity_point<isq::Celsius_temperature[si::degree_Celsius], si::ice_point>::reference ==
339-
isq::Celsius_temperature[si::degree_Celsius]);
340-
static_assert(quantity_point<isq::Celsius_temperature[si::degree_Celsius], si::ice_point>::quantity_spec ==
341-
isq::Celsius_temperature);
342-
static_assert(quantity_point<isq::Celsius_temperature[si::degree_Celsius], si::ice_point>::dimension ==
323+
static_assert(quantity_point<isq::thermodynamic_temperature[si::degree_Celsius], si::ice_point>::reference ==
324+
isq::thermodynamic_temperature[si::degree_Celsius]);
325+
static_assert(quantity_point<isq::thermodynamic_temperature[si::degree_Celsius], si::ice_point>::quantity_spec ==
326+
isq::thermodynamic_temperature);
327+
static_assert(quantity_point<isq::thermodynamic_temperature[si::degree_Celsius], si::ice_point>::dimension ==
343328
isq::dim_thermodynamic_temperature);
344-
static_assert(quantity_point<isq::Celsius_temperature[si::degree_Celsius], si::ice_point>::unit == si::degree_Celsius);
345-
static_assert(is_of_type<quantity_point<isq::Celsius_temperature[si::degree_Celsius], si::ice_point>::point_origin,
346-
struct si::ice_point>);
329+
static_assert(quantity_point<isq::thermodynamic_temperature[si::degree_Celsius], si::ice_point>::unit ==
330+
si::degree_Celsius);
331+
static_assert(
332+
is_of_type<quantity_point<isq::thermodynamic_temperature[si::degree_Celsius], si::ice_point>::point_origin,
333+
struct si::ice_point>);
347334
static_assert(
348-
is_of_type<quantity_point<isq::Celsius_temperature[si::degree_Celsius], si::ice_point>::absolute_point_origin,
335+
is_of_type<quantity_point<isq::thermodynamic_temperature[si::degree_Celsius], si::ice_point>::absolute_point_origin,
349336
struct si::absolute_zero>);
350-
static_assert(unit_for<quantity_point<isq::Celsius_temperature[si::degree_Celsius], si::ice_point>> ==
337+
static_assert(unit_for<quantity_point<isq::thermodynamic_temperature[si::degree_Celsius], si::ice_point>> ==
351338
si::degree_Celsius);
352-
static_assert(reference_for<quantity_point<isq::Celsius_temperature[si::degree_Celsius], si::ice_point>> ==
353-
isq::Celsius_temperature[si::degree_Celsius]);
339+
static_assert(reference_for<quantity_point<isq::thermodynamic_temperature[si::degree_Celsius], si::ice_point>> ==
340+
isq::thermodynamic_temperature[si::degree_Celsius]);
354341

355342

356343
//////////////////

0 commit comments

Comments
 (0)