sponge.function.Units
- class sponge.function.Units(length_unit: str = None, energy_unit: str = None, **kwargs)[源代码]
记录和转换长度和能量单位。
- 参数:
length_unit (str) - 长度单位。默认值:
None
。energy_unit (str) - 能量单位。默认值:
None
。kwargs - 其他参数。
- 支持平台:
Ascend
GPU
CPU
样例:
>>> from sponge.function import Units >>> unit = Units(length_unit='nm', energy_unit='kj/mol') >>> unit.convert_energy_to('kcal/mol') 0.2390057361376673 >>> unit.convert_energy_from('kcal/mol') 4.184 >>> unit.convert_length_to('A') 10.0 >>> unit.convert_length_from('A') 0.1
- property acceleration_ref
获取加速度的参考值。
- 返回:
float。加速度参考值。
- property avogadro
获取阿佛加德罗数。
- 返回:
float。阿佛加德罗数。
- property boltzmann
获取当前单位的玻尔兹曼常数。
- 返回:
float。当前单位的玻尔兹曼常数。
- property boltzmann_def
获取kJ/mol单位下的玻尔兹曼常数。
- 返回:
float。kJ/mol单位下的玻尔兹曼常数。
- convert_energy_from(unit)[源代码]
从指定单位转换能量。
- 参数:
unit (Union[str, Units, Energy, float, int]) - 能量单位。
- 返回:
float。从指定单位转换来的能量。
- convert_energy_to(unit)[源代码]
把能量转换到指定单位。
- 参数:
unit (Union[str, Units, Energy, float, int]) - 能量单位。
- 返回:
float。转换到指定单位的能量。
- convert_length_from(unit)[源代码]
从指定单位转换长度。
- 参数:
unit (Union[str, Units, Length, float, int]) - 长度单位。
- 返回:
float。从指定单位转换来的长度。
- convert_length_to(unit)[源代码]
把长度转换到指定单位。
- 参数:
unit (Union[str, Units, Length, float, int]) - 长度单位。
- 返回:
float。转换到指定单位的长度。
- property coulomb
获取当前单位下的库伦常数。
- 返回:
float。当前单位下的库伦常数。
- energy(value: float, unit=None)[源代码]
获取当前单位的能量值。
- 参数:
value (float) - 能量值。
unit (Union[str, Units, Energy, float, int]) - 能力单位。
- 返回:
float。能量值。
- property energy_ref
获取能量参考值。
- 返回:
float。能量参考值。
- property energy_unit
获取能量单位。
- 返回:
str。能量单位。
- property energy_unit_name
获取能量单位的名称。
- 返回:
str。能量单位的名称。
- property force_ref
获取力的参考值。
- 返回:
float。力的参考值。
- property force_unit
获取力的单位。
- 返回:
str。力的单位。
- property force_unit_name
获取力的单位名称。
- 返回:
str。力的单位名称。
- property gas_constant
获取气体常数。
- 返回:
float。气体常数。
- get_boltzmann(energy_unit: str = None)[源代码]
获取指定单位下的玻尔兹曼常数。
- 参数:
energy_unit (str) - 能量单位。默认值:
None
。
- get_coulomb(length_unit: str = None, energy_unit: str = None)[源代码]
获取指定单位下的库伦常数。
- 参数:
length_unit (str) - 长度单位。默认值:
None
。energy_unit (str) - 能量单位。默认值:
None
。
- property kinetic_ref
获取动力学的参考值。
- 返回:
float。动力学的参考值。
- length(value: float, unit=None)[源代码]
获取当前单位的长度值。
- 参数:
value (float) - 长度值。
unit (Union[str, Units, Length, float, int]) - 长度单位。
- 返回:
float。长度值。
- property length_ref
获取长度的参考值。
- 返回:
float。长度的参考值。
- property length_unit
获取长度单位。
- 返回:
str。 长度单位。
- property length_unit_name
获取长度单位的名称。
- 返回:
str。长度单位的名称。
- property pressure_ref
获取压力的参考值。
- 返回:
float。压力的参考值。
- set_units(length_unit: str = None, energy_unit: str = None, units=None)[源代码]
设置长度单位。
- 参数:
length_unit (str) - 长度单位。默认值:
None
。energy_unit (str) - 能量单位。默认值:
None
。units (Units) - 单位。默认值:
None
。
- property velocity_unit
获取速度单位。
- 返回:
str。速度单位。
- property velocity_unit_name
获取速度单位的名称。
- 返回:
str。速度单位的名称。
- property volume_unit
获取容积单位。
- 返回:
str。容积单位。
- property volume_unit_name
获取容积单位的名称。
- 返回:
str。容积单位的名称。