如何将输出转换为应力强度单位 (MPa sqrt[米])

How to convert outputs into units of stress intensity (MPa sqrt[meters])

裂纹尖端的应力强度通常用 MPa sqrt[m] 来描述。这是一个困难的单位,Mathematica 更喜欢 return sqrt[J]sqrt[MPa]/m 的答案,其数值要大 1000 倍。

这可以通过以下方式确认:

   Quantity[1, (Sqrt["Joules"] Sqrt["Megapascals"])/("Meters")]/ Quantity[1, "Megapascals" Sqrt["Meters"]]

最明显的解决方案:

UnitConvert[Quantity[1, (Sqrt["Joules"]*Sqrt["Megapascals"])/
  "Meters"], "MPa m^0.5"]

只是 return 输入。我想要以下形式的输出:

Quantity[0.001, ("Megapascals"  Sqrt["Meters"] )]

有什么建议吗?

怎么样

u = UnitConvert[
  Quantity[1, (Sqrt["Joules"]*Sqrt["Megapascals"])/"Meters"], 
  "Megapascals" Sqrt["Meters"]]

InputForm @ u
(* Quantity[1/1000, "Megapascals"*Sqrt["Meters"]] *)