用froude和reynolds相似性转换单位

scaling的Python项目详细描述


缩放

利用froude和reynolds相似性转换模型和原型尺度之间的量。

安装

pip install scaling

用法

>>>fromscalingimportFroudeConverter>>>froude=FroudeConverter()>>># Convert model value of 200 mm to prototype value (m) with scale of 10>>>froude.model_to_proto(200,Âlength_scale=10,Âinput_unit='mm',Âtarget_unit='m')2.0>>># Get Froude scaling exponent for quantities of time>>>Âfroude.scaling_exponent('s')0.5>>># Get length, mass and time dimensions for quantities of energy>>>Âfroude.dimensions('kJ')'L^2 M^1 T^-2'

数据帧也被接受,并且可以为索引中的值指定特定的单位。

>>>T=2>>>H=100>>># Generate regular waves with height=100mm, and period=2s>>>t=np.arange(0,10.1,0.1)>>>eta=0.5*H*np.sin(t*2*np.pi/T)>>>df_model=pd.DataFrame(index=t,data=eta)>>>df_model.columns=['$\eta$ (mm)']>>>df_model.index.name='Time (s)'>>>df_model.plot()

model

>>># Convert to prototype dimensions, with length scale=25>>>df_proto=froude.model_to_proto(df_model,length_scale=25,input_unit='mm',target_unit='m',index_input_unit='s',index_target_unit='s')>>>df_proto.columns=['$\eta$ (m)']>>>df_proto.plot()

proto

scaling使用pint进行单位和维度转换。pint能够解释各种不同的输入单元。

>>># Convert water head model value (mm) to prototype pressure value (kPa)>>>froude.model_to_proto(10,Âlength_scale=100,'mm.H20',Â'kPa')9.80665>>># Demonstrate different ways of specifying units of newtons>>>Âfroude.dimensions('N')'L^1 M^1 T^-2'>>>Âfroude.dimensions('newton')'L^1 M^1 T^-2'>>>Âfroude.dimensions('kg.m/s/s')'L^1 M^1 T^-2'>>>Âfroude.dimensions('kilogram.metre/second^2')'L^1 M^1 T^-2'

弗劳德缩放参考

QuantityDimensionsScaling exponent
LengthL^1λ^1
MassM^1λ^3
TimeT^1λ^0.5
VelocityL^1 T^-1λ^0.5
AccelerationL^1 T^-2λ^0
ForceL^1 M^1 T^-2λ^3
PressureL^-1 M^1 T^-2λ^1
OvertoppingL^2 T^-1λ^1.5

雷诺标度基准

QuantityDimensionsScaling exponent
LengthL^1λ^1
MassM^1λ^3
TimeT^1λ^2
VelocityL^1 T^-1λ^-1
AccelerationL^1 T^-2λ^-3
ForceL^1 M^1 T^-2λ^0
PressureL^-1 M^1 T^-2λ^-2
OvertoppingL^2 T^-1λ^0

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
有没有一种方法可以将不同的java web应用程序组合到一个web应用程序(war)中而不相互影响?   java一次屏蔽两位   java如何在多个类上初始化元素?   java在后台服务中处理通知或使用GCM(或其他推送通知服务)   java从const方法调用JNI函数   javascript如何使用函数/方法返回?   Java优化:声明类变量与使用临时变量   java字符算术基数8 vs基数10   Java流收集要存储的对象列表   swing我正在用Java中的keyListener制作一个精灵移动器   在Gradle构建脚本中使用Scala(或java)方法   java Android Mediaplayer下一步按钮不起作用   Java Sound API在播放音频文件后将其锁定   java将变量从外部类传递到内部类的最佳方法   使用play framework的博客web应用程序出现java逻辑错误   java我们可以在Spring批处理中处理大型zip文件吗?   java如何检查JTable的选定行的特定列中的值是否已经在JList中?