sponge.colvar.FunctionCV ============================ .. image:: https://mindspore-website.obs.cn-north-4.myhuaweicloud.com/website-images/master/resource/_static/logo_source.svg :target: https://gitee.com/mindspore/mindscience/blob/master/MindSPONGE/docs/api/api_python/colvar/sponge.colvar.FunctionCV.rst :alt: 查看源文件 .. py:class:: sponge.colvar.FunctionCV(colvar: Union[Colvar, List[Colvar], Tuple[Colvar]], function: Callable, periodic: bool, shape: Tuple[int] = None, unit: str = None, use_pbc: bool = None, name: str = 'function') 组合一组集合变量(CVs)的复合 Colvar :math:`{s_i(R)}` 使用自定义函数 :math:`f(s_1(R), s_2(R), ..., s_i(R))`。 .. math:: S = f(s_1(R), s_2(R), ... s_i(R)) 参数: - **colvar** (Union[Colvar, List[Colvar], Tuple[Colvar]]) - 要组合的集合变量 :math:`{s_i(R)}`。 - **function** (callable) - 自定义函数 :math:`f(s_1(R), s_2(R), ... s_i(R))`。 - **periodic** (bool) - 自定义集合变量是否为周期性变量。 - **shape** (tuple) - 自定义集合变量的形状。如果给出空并且所有 CVs 都在 `colvar` 中具有相同的shape,然后它将被分配shape。如果每个 CVs 的shape在 `colvar` 中不完全一样,必须设置 `shape`。默认值: ``None``。 - **unit** (str) - 集合变量的单位。默认值: ``None``。注意:这不是包裹长度和能量的 `Units` 单元格。 - **name** (str) - 集合变量的名称。默认值:'combine'。 .. py:method:: set_pbc(use_pbc: bool) 设置是否使用周期边界条件。