2013-10-01 25 views
2

在我的業務領域,我的數值表示爲W.m-2.K-1。如何在Boost單元中定義另一派生維度的派生維度?

在'基本尺寸的觀點來看,這些值被表示爲kg.s-3.K-1(W = kg.m2.s-3)

如何實現這個尺寸和這個單位與升壓單位?

的唯一的例子,我發現,包括official documentation,大約從鹼衍生尺寸尺寸,但我想從「電源」維度來導出,它本身就是一個derived dimension

另外,我不知道我是否有從權力層面來導出,或者如果我必須從基本的人設置我的尺寸的單元,如它在W.m-2表達得到我的尺寸.K-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;