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_energy_unit(unit: str = None)[源代码]

设置能量单位。

参数:
  • unit (str) - 能量单位。

set_length_unit(unit: str = None)[源代码]

设置长度单位。

参数:
  • unit (str) - 长度单位。

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。容积单位的名称。