enerzyme.models.layers.geometry.RangeSeparationLayer
-
class enerzyme.models.layers.geometry.RangeSeparationLayer(cutoff_sr, cutoff_fn: Literal['polynomial', 'bump', 'smooth'] | None = None)[source]
Bases: BaseFFLayer
-
__init__(cutoff_sr, cutoff_fn: Literal['polynomial', 'bump', 'smooth'] | None = None) → None[source]
-
get_output(Dij_lr: Tensor, idx_i_lr: Tensor, idx_j_lr: Tensor, vij_lr: Tensor | None = None) → Dict[Literal['Dij_sr', 'idx_i_sr', 'idx_j_sr', 'vij_sr', 'cutoff_values_sr'], Tensor][source]