47 #ifndef OME_COMMON_UNITS_PRESSURE_H 48 #define OME_COMMON_UNITS_PRESSURE_H 50 #include <ome/common/config.h> 51 #include <ome/common/units/types.h> 53 #include <boost/units/base_units/metric/bar.hpp> 54 #include <boost/units/base_units/metric/atmosphere.hpp> 55 #include <boost/units/base_units/metric/torr.hpp> 56 #include <boost/units/base_units/metric/mmHg.hpp> 57 #include <boost/units/unit.hpp> 58 #include <boost/units/quantity.hpp> 59 #include <boost/units/systems/si.hpp> 76 typedef make_scaled_unit<si::pressure,scale<10,static_rational<-24> > >::type
yoctopascal_unit;
78 typedef make_scaled_unit<si::pressure,scale<10,static_rational<-21> > >::type
zeptopascal_unit;
80 typedef make_scaled_unit<si::pressure,scale<10,static_rational<-18> > >::type
attopascal_unit;
82 typedef make_scaled_unit<si::pressure,scale<10,static_rational<-15> > >::type
femtopascal_unit;
84 typedef make_scaled_unit<si::pressure,scale<10,static_rational<-12> > >::type
picopascal_unit;
86 typedef make_scaled_unit<si::pressure,scale<10,static_rational< -9> > >::type
nanopascal_unit;
88 typedef make_scaled_unit<si::pressure,scale<10,static_rational< -6> > >::type
micropascal_unit;
90 typedef make_scaled_unit<si::pressure,scale<10,static_rational< -3> > >::type
millipascal_unit;
92 typedef make_scaled_unit<si::pressure,scale<10,static_rational< -2> > >::type
centipascal_unit;
94 typedef make_scaled_unit<si::pressure,scale<10,static_rational< -1> > >::type
decipascal_unit;
96 typedef make_scaled_unit<si::pressure,scale<10,static_rational< 0> > >::type
pascal_unit;
98 typedef make_scaled_unit<si::pressure,scale<10,static_rational< 1> > >::type
dekapascal_unit;
100 typedef make_scaled_unit<si::pressure,scale<10,static_rational< 1> > >::type
decapascal_unit;
102 typedef make_scaled_unit<si::pressure,scale<10,static_rational< 2> > >::type
hectopascal_unit;
104 typedef make_scaled_unit<si::pressure,scale<10,static_rational< 3> > >::type
kilopascal_unit;
106 typedef make_scaled_unit<si::pressure,scale<10,static_rational< 6> > >::type
megapascal_unit;
108 typedef make_scaled_unit<si::pressure,scale<10,static_rational< 9> > >::type
gigapascal_unit;
110 typedef make_scaled_unit<si::pressure,scale<10,static_rational< 12> > >::type
terapascal_unit;
112 typedef make_scaled_unit<si::pressure,scale<10,static_rational< 15> > >::type
petapascal_unit;
114 typedef make_scaled_unit<si::pressure,scale<10,static_rational< 18> > >::type
exapascal_unit;
116 typedef make_scaled_unit<si::pressure,scale<10,static_rational< 21> > >::type
zettapascal_unit;
118 typedef make_scaled_unit<si::pressure,scale<10,static_rational< 24> > >::type
yottapascal_unit;
256 typedef scaled_base_unit<boost::units::metric::bar_base_unit,scale<10,static_rational< -3> > >::unit_type
millibar_unit;
258 typedef scaled_base_unit<boost::units::metric::bar_base_unit,scale<10,static_rational< -2> > >::unit_type
centibar_unit;
260 typedef scaled_base_unit<boost::units::metric::bar_base_unit,scale<10,static_rational< -1> > >::unit_type
decibar_unit;
262 typedef scaled_base_unit<boost::units::metric::bar_base_unit,scale<10,static_rational< 0> > >::unit_type
bar_unit;
264 typedef scaled_base_unit<boost::units::metric::bar_base_unit,scale<10,static_rational< 1> > >::unit_type
dekabar_unit;
266 typedef scaled_base_unit<boost::units::metric::bar_base_unit,scale<10,static_rational< 1> > >::unit_type
decabar_unit;
268 typedef scaled_base_unit<boost::units::metric::bar_base_unit,scale<10,static_rational< 2> > >::unit_type
hectobar_unit;
270 typedef scaled_base_unit<boost::units::metric::bar_base_unit,scale<10,static_rational< 3> > >::unit_type
kilobar_unit;
272 typedef scaled_base_unit<boost::units::metric::bar_base_unit,scale<10,static_rational< 6> > >::unit_type
megabar_unit;
342 boost::units::pressure_dimension, 3> { };
351 typedef boost::units::metric::torr_base_unit::unit_type
torr_unit;
358 typedef scaled_base_unit<boost::units::metric::torr_base_unit,scale<10,static_rational< -3> > >::unit_type
millitorr_unit;
365 typedef boost::units::metric::mmHg_base_unit::unit_type
mmHg_unit;
386 template<>
struct base_unit_info<
ome::common::units::psi_base_unit>
389 static std::string
name() {
return "pound-force per square inch"; }
391 static std::string
symbol() {
return "lbf/in^2"; }
397 #endif // OME_COMMON_UNITS_PRESSURE_H make_scaled_unit< si::pressure, scale< 10, static_rational< 1 > > >::type dekapascal_unit
Unit definition for dekapascal pressure.
Definition: pressure.h:98
make_scaled_unit< si::pressure, scale< 10, static_rational< 12 > > >::type terapascal_unit
Unit definition for terapascal pressure.
Definition: pressure.h:110
quantity< attopascal_unit > attopascal_quantity
Measured quantity in attopascals.
Definition: pressure.h:215
scaled_base_unit< boost::units::metric::bar_base_unit, scale< 10, static_rational< -3 > > >::unit_type millibar_unit
Unit definition for millibar pressure.
Definition: pressure.h:256
Base unit for pound-force per square inch (psi) pressure.
Definition: pressure.h:341
quantity< zettapascal_unit > zettapascal_quantity
Measured quantity in zettapascals.
Definition: pressure.h:251
quantity< zeptopascal_unit > zeptopascal_quantity
Measured quantity in zeptopascals.
Definition: pressure.h:213
scaled_base_unit< boost::units::metric::bar_base_unit, scale< 10, static_rational< -1 > > >::unit_type decibar_unit
Unit definition for decibar pressure.
Definition: pressure.h:260
make_scaled_unit< si::pressure, scale< 10, static_rational<-21 > > >::type zeptopascal_unit
Unit definition for zeptopascal pressure.
Definition: pressure.h:78
quantity< gigapascal_unit > gigapascal_quantity
Measured quantity in gigapascals.
Definition: pressure.h:243
make_scaled_unit< si::pressure, scale< 10, static_rational< 1 > > >::type decapascal_unit
Unit definition for decapascal pressure.
Definition: pressure.h:100
boost::units::metric::atmosphere_base_unit::unit_type atmosphere_unit
Unit definition for atmosphere pressure.
Definition: pressure.h:332
scaled_base_unit< boost::units::metric::bar_base_unit, scale< 10, static_rational< 1 > > >::unit_type decabar_unit
Unit definition for decabar pressure.
Definition: pressure.h:266
make_scaled_unit< si::pressure, scale< 10, static_rational< 24 > > >::type yottapascal_unit
Unit definition for yottapascal pressure.
Definition: pressure.h:118
make_scaled_unit< si::pressure, scale< 10, static_rational< -6 > > >::type micropascal_unit
Unit definition for micropascal pressure.
Definition: pressure.h:88
make_scaled_unit< si::pressure, scale< 10, static_rational< 21 > > >::type zettapascal_unit
Unit definition for zettapascal pressure.
Definition: pressure.h:116
quantity< nanopascal_unit > nanopascal_quantity
Measured quantity in nanopascals.
Definition: pressure.h:221
make_scaled_unit< si::pressure, scale< 10, static_rational< 15 > > >::type petapascal_unit
Unit definition for petapascal pressure.
Definition: pressure.h:112
quantity< si::pressure > pressure_quantity
Measured quantity (pressure, pascals).
Definition: pressure.h:73
quantity< petapascal_unit > petapascal_quantity
Measured quantity in petapascals.
Definition: pressure.h:247
quantity< hectobar_unit > hectobar_quantity
Measured quantity in hectobars.
Definition: pressure.h:325
scaled_base_unit< boost::units::metric::bar_base_unit, scale< 10, static_rational< 3 > > >::unit_type kilobar_unit
Unit definition for kilobar pressure.
Definition: pressure.h:270
quantity< pascal_unit > pascal_quantity
Measured quantity in pascals.
Definition: pressure.h:231
quantity< decabar_unit > decabar_quantity
Measured quantity in decabars.
Definition: pressure.h:323
boost::units::metric::torr_base_unit::unit_type torr_unit
Unit definition for Torr pressure.
Definition: pressure.h:351
scaled_base_unit< boost::units::metric::bar_base_unit, scale< 10, static_rational< 6 > > >::unit_type megabar_unit
Unit definition for megabar pressure.
Definition: pressure.h:272
quantity< dekabar_unit > dekabar_quantity
Measured quantity in dekabars.
Definition: pressure.h:321
quantity< atmosphere_unit > atmosphere_quantity
Measured quantity in atmospheres.
Definition: pressure.h:338
scaled_base_unit< boost::units::metric::torr_base_unit, scale< 10, static_rational< -3 > > >::unit_type millitorr_unit
Unit definition for milliTorr pressure.
Definition: pressure.h:358
quantity< mmHg_unit > mmHg_quantity
Measured quantity in mmHg.
Definition: pressure.h:369
quantity< decapascal_unit > decapascal_quantity
Measured quantity in decapascals.
Definition: pressure.h:235
make_scaled_unit< si::pressure, scale< 10, static_rational< -3 > > >::type millipascal_unit
Unit definition for millipascal pressure.
Definition: pressure.h:90
quantity< centipascal_unit > centipascal_quantity
Measured quantity in centipascals.
Definition: pressure.h:227
quantity< micropascal_unit > micropascal_quantity
Measured quantity in micropascals.
Definition: pressure.h:223
quantity< dekapascal_unit > dekapascal_quantity
Measured quantity in dekapascals.
Definition: pressure.h:233
quantity< hectopascal_unit > hectopascal_quantity
Measured quantity in hectopascals.
Definition: pressure.h:237
make_scaled_unit< si::pressure, scale< 10, static_rational< 0 > > >::type pascal_unit
Unit definition for pascal pressure.
Definition: pressure.h:96
quantity< millipascal_unit > millipascal_quantity
Measured quantity in millipascals.
Definition: pressure.h:225
scaled_base_unit< boost::units::metric::bar_base_unit, scale< 10, static_rational< 2 > > >::unit_type hectobar_unit
Unit definition for hectobar pressure.
Definition: pressure.h:268
quantity< psi_unit > psi_quantity
Measured quantity in pound-force per square inch (psi).
Definition: pressure.h:348
quantity< yottapascal_unit > yottapascal_quantity
Measured quantity in yottapascals.
Definition: pressure.h:253
make_scaled_unit< si::pressure, scale< 10, static_rational< 18 > > >::type exapascal_unit
Unit definition for exapascal pressure.
Definition: pressure.h:114
quantity< centibar_unit > centibar_quantity
Measured quantity in centibars.
Definition: pressure.h:315
boost::units::metric::mmHg_base_unit::unit_type mmHg_unit
Unit definition for mmHg pressure.
Definition: pressure.h:365
quantity< decibar_unit > decibar_quantity
Measured quantity in decibars.
Definition: pressure.h:317
make_scaled_unit< si::pressure, scale< 10, static_rational< -2 > > >::type centipascal_unit
Unit definition for centipascal pressure.
Definition: pressure.h:92
si::pressure pressure_unit
Unit definition for pressure.
Definition: pressure.h:71
quantity< exapascal_unit > exapascal_quantity
Measured quantity in exapascals.
Definition: pressure.h:249
psi_base_unit::unit_type psi_unit
Unit definition for pound-force per square inch (psi) pressure.
Definition: pressure.h:344
make_scaled_unit< si::pressure, scale< 10, static_rational< 3 > > >::type kilopascal_unit
Unit definition for kilopascal pressure.
Definition: pressure.h:104
make_scaled_unit< si::pressure, scale< 10, static_rational< -1 > > >::type decipascal_unit
Unit definition for decipascal pressure.
Definition: pressure.h:94
scaled_base_unit< boost::units::metric::bar_base_unit, scale< 10, static_rational< -2 > > >::unit_type centibar_unit
Unit definition for centibar pressure.
Definition: pressure.h:258
quantity< bar_unit > bar_quantity
Measured quantity in bars.
Definition: pressure.h:319
quantity< yoctopascal_unit > yoctopascal_quantity
Measured quantity in yoctopascals.
Definition: pressure.h:211
quantity< kilopascal_unit > kilopascal_quantity
Measured quantity in kilopascals.
Definition: pressure.h:239
make_scaled_unit< si::pressure, scale< 10, static_rational<-12 > > >::type picopascal_unit
Unit definition for picopascal pressure.
Definition: pressure.h:84
quantity< megapascal_unit > megapascal_quantity
Measured quantity in megapascals.
Definition: pressure.h:241
quantity< terapascal_unit > terapascal_quantity
Measured quantity in terapascals.
Definition: pressure.h:245
quantity< decipascal_unit > decipascal_quantity
Measured quantity in decipascals.
Definition: pressure.h:229
make_scaled_unit< si::pressure, scale< 10, static_rational< 9 > > >::type gigapascal_unit
Unit definition for gigapascal pressure.
Definition: pressure.h:108
BOOST_UNITS_DEFINE_CONVERSION_FACTOR(ome::common::units::psi_base_unit, si::pressure, double, 6894.7573)
Conversion factor for pound-force per square inch (psi) to pascal.
scaled_base_unit< boost::units::metric::bar_base_unit, scale< 10, static_rational< 0 > > >::unit_type bar_unit
Unit definition for bar pressure.
Definition: pressure.h:262
quantity< femtopascal_unit > femtopascal_quantity
Measured quantity in femtopascals.
Definition: pressure.h:217
quantity< millibar_unit > millibar_quantity
Measured quantity in millibars.
Definition: pressure.h:313
make_scaled_unit< si::pressure, scale< 10, static_rational<-24 > > >::type yoctopascal_unit
Unit definition for yoctopascal pressure.
Definition: pressure.h:76
quantity< millitorr_unit > millitorr_quantity
Measured quantity in milliTorrs.
Definition: pressure.h:362
make_scaled_unit< si::pressure, scale< 10, static_rational<-15 > > >::type femtopascal_unit
Unit definition for femtopascal pressure.
Definition: pressure.h:82
make_scaled_unit< si::pressure, scale< 10, static_rational< -9 > > >::type nanopascal_unit
Unit definition for nanopascal pressure.
Definition: pressure.h:86
quantity< torr_unit > torr_quantity
Measured quantity in Torrs.
Definition: pressure.h:355
BOOST_UNITS_DEFAULT_CONVERSION(ome::common::units::psi_base_unit, si::pressure)
Default conversion for pound-force per square inch (psi) to is to SI pressure units (pascals)...
scaled_base_unit< boost::units::metric::bar_base_unit, scale< 10, static_rational< 1 > > >::unit_type dekabar_unit
Unit definition for dekabar pressure.
Definition: pressure.h:264
quantity< kilobar_unit > kilobar_quantity
Measured quantity in kilobars.
Definition: pressure.h:327
make_scaled_unit< si::pressure, scale< 10, static_rational<-18 > > >::type attopascal_unit
Unit definition for attopascal pressure.
Definition: pressure.h:80
static std::string symbol()
Unit symbol.
Definition: pressure.h:391
static std::string name()
Unit name.
Definition: pressure.h:389
quantity< picopascal_unit > picopascal_quantity
Measured quantity in picopascals.
Definition: pressure.h:219
make_scaled_unit< si::pressure, scale< 10, static_rational< 6 > > >::type megapascal_unit
Unit definition for megapascal pressure.
Definition: pressure.h:106
BOOST_UNITS_STATIC_CONSTANT(radian, radian_unit)
Numeric constant for radian.
make_scaled_unit< si::pressure, scale< 10, static_rational< 2 > > >::type hectopascal_unit
Unit definition for hectopascal pressure.
Definition: pressure.h:102
quantity< megabar_unit > megabar_quantity
Measured quantity in megabars.
Definition: pressure.h:329