用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()
>>># 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()
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'
弗劳德缩放参考
Quantity | Dimensions | Scaling exponent |
---|---|---|
Length | L^1 | λ^1 |
Mass | M^1 | λ^3 |
Time | T^1 | λ^0.5 |
Velocity | L^1 T^-1 | λ^0.5 |
Acceleration | L^1 T^-2 | λ^0 |
Force | L^1 M^1 T^-2 | λ^3 |
Pressure | L^-1 M^1 T^-2 | λ^1 |
Overtopping | L^2 T^-1 | λ^1.5 |
雷诺标度基准
Quantity | Dimensions | Scaling exponent |
---|---|---|
Length | L^1 | λ^1 |
Mass | M^1 | λ^3 |
Time | T^1 | λ^2 |
Velocity | L^1 T^-1 | λ^-1 |
Acceleration | L^1 T^-2 | λ^-3 |
Force | L^1 M^1 T^-2 | λ^0 |
Pressure | L^-1 M^1 T^-2 | λ^-2 |
Overtopping | L^2 T^-1 | λ^0 |