Unit Conversion and Dimensional Analysis Library
3.6.1
A compile-time, header-only C++23 dimensional-analysis library
Toggle main menu visibility
Loading...
Searching...
No Matches
substance_concentration.h
Go to the documentation of this file.
1
//--------------------------------------------------------------------------------------------------
2
//
3
// UnitConversion: A compile-time c++23 unit conversion library with no dependencies
4
//
5
//--------------------------------------------------------------------------------------------------
6
//
7
// The MIT License (MIT)
8
//
9
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
10
// and associated documentation files (the "Software"), to deal in the Software without
11
// restriction, including without limitation the rights to use, copy, modify, merge, publish,
12
// distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
13
// Software is furnished to do so, subject to the following conditions:
14
//
15
// The above copyright notice and this permission notice shall be included in all copies or
16
// substantial portions of the Software.
17
//
18
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
19
// BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
21
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23
//
24
//--------------------------------------------------------------------------------------------------
25
//
26
// Copyright (c) 2016 Nic Holthaus
27
//
28
//--------------------------------------------------------------------------------------------------
29
//
30
// ATTRIBUTION:
31
// Parts of this work have been adapted from:
32
// http://stackoverflow.com/questions/35069778/create-comparison-trait-for-template-classes-whose-parameters-are-in-a-different
33
// http://stackoverflow.com/questions/28253399/check-traits-for-all-variadic-template-arguments/28253503
34
// http://stackoverflow.com/questions/36321295/rational-approximation-of-square-root-of-stdratio-at-compile-time?noredirect=1#comment60266601_36321295
35
// https://github.com/swatanabe/cppnow17-units
36
//
37
//--------------------------------------------------------------------------------------------------
38
//
41
//
42
//--------------------------------------------------------------------------------------------------
43
44
#pragma once
45
46
#ifndef units_substance_concentration_h_
47
#define units_substance_concentration_h_
48
49
#include <
units/core.h
>
50
51
namespace
units
52
{
62
UNIT_ADD_WITH_METRIC_PREFIXES
(
substance_concentration
, molars, M,
conversion_factor
<std::ratio<1000>,
dimension::substance_concentration
>)
63
64
UNIT_ADD_DIMENSION_TRAIT
(
substance_concentration
, SubstanceConcentration)
65
}
// namespace units
66
67
#endif
// units_substance_concentration_h_
core.h
unit, dimensional analysis, generic cmath functions, traits (not dimension-specific),...
UNIT_ADD_WITH_METRIC_PREFIXES
#define UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, namePlural, abbreviation,...)
Macro for generating the boilerplate code needed for a new unit, including its metric prefixes from f...
Definition
core.h:529
UNIT_ADD_DIMENSION_TRAIT
#define UNIT_ADD_DIMENSION_TRAIT(unitdimension, ConceptName)
Macro to create the is_dimension_unit type trait and the ConceptName concept.
Definition
core.h:488
units::dimension::substance_concentration
dimension_divide< substance, mass > substance_concentration
< Represents an SI derived unit of substance mass
Definition
core.h:1361
units::substance_concentration
namespace for unit types and containers representing substance concentration values
units
Unit Conversion Library namespace.
Definition
units.h:106
units::conversion_factor
Type representing an arbitrary conversion factor between units.
Definition
core.h:1563
include
units
substance_concentration.h
Generated by
1.17.0