2

在我的业务领域中,我的值表示为 W.m^-2.K^-1。

从“基本尺寸”的角度来看,这些值表示为 kg.s^-3.K^-1 (W = kg.m^2.s^-3)

如何使用 Boost Unit 实现这个维度和这个单元?

我发现的唯一示例,包括官方文档,是关于从基本维度派生维度,但我想从“权力”维度派生,这本身就是派生维度

另外,我不知道我是否必须从幂维度导出,或者我是否必须从基本维度导出我的维度设置我的维度单位,例如以 W.m^-2.K^-1 表示。我预见后者将更难以操作(鉴于我的“基础派生”尺寸约为千克和秒......)

谢谢。

4

1 回答 1

0

您可以使用单位运算符来操作更高级别的维度,然后将它们输入定义为有用的东西。<boost/units/operators.hpp>这些单位运算符在头文件中可用。

文档中提供了示例,它们用于在此处为物理常数创建高级尺寸[<boost/units/systems/si/codata/typedefs.hpp>][1]

typedef divide_typeof_helper<frequency,electric_potential>::type frequency_over_electric_potential;

typedef divide_typeof_helper<electric_charge,mass>::type electric_charge_over_mass;

typedef divide_typeof_helper<mass,amount>::type mass_over_amount;

并针对您的具体情况:

typedef divide_typeof_helper< power , area >::type power_over_area;

typedef divide_typeof_helper< power_over_area, temperature >::type heat_transfer_coeff;
于 2014-10-03T16:36:50.103 回答