aenet.torch_featurize.RadialBasis
- class aenet.torch_featurize.RadialBasis(*args: Any, **kwargs: Any)[source]
Radial basis functions combining Chebyshev polynomials with cutoff.
Implements: G_rad = T_n(r) * fc(r)
- Parameters:
rad_order (int) – Maximum order for radial Chebyshev polynomials
rad_cutoff (float) – Radial cutoff radius in Angstroms
min_cutoff (float, optional) – Minimum cutoff (inner radius) in Angstroms (default: 0.55)
dtype (torch.dtype, optional) – Data type for computations (default: torch.float64)
Examples
>>> rad_basis = RadialBasis(rad_order=10, rad_cutoff=4.0) >>> distances = torch.tensor([1.0, 2.0, 3.0], dtype=torch.float64) >>> G_rad = rad_basis(distances) # Shape: (3, 11) for orders 0-10
- __init__(rad_order: int, rad_cutoff: float, min_cutoff: float = 0.55, dtype: torch.dtype = torch.float64)[source]
Methods
__init__(rad_order, rad_cutoff[, ...])forward(distances)Evaluate radial symmetry functions.
forward_with_derivatives(distances)Evaluate radial symmetry functions with derivatives.