簡體   English   中英

如何從Boost Units中的另一個派生尺寸定義派生尺寸?

[英]How to define a derived dimension from another derived dimension in Boost Units?

在我的業務領域中,我的值表示為W.mˆ-2.Kˆ-1。

從“基本尺寸”的角度來看,這些值表示為kg.sˆ-3.Kˆ-1(W = kg.mˆ2.sˆ-3)

如何使用Boost單元實現此尺寸和此單元?

我發現的唯一示例(包括官方文檔 )都是關於從基本維度派生尺寸的,但是我想從“權力”維度派生,而“權力”維度本身就是派生的維度

另外,我也不知道是否必須從冪維中得出,還是必須從基數中得出我的維設置維的單位,如W.mˆ-2.Kˆ-1所示。 我預見到后者將更加難以操作(考慮到我的“基礎派生”尺寸約為千克和秒,獲得給定面積和溫度的瓦特數並非易事。)。

謝謝。

您可以使用單位運算符來操縱更高級別的尺寸,然后將其類型定義為有用的東西。 這些單元運算符可在<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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM