berry_curvature

sisl.physics.berry_curvature(obj, *args, **kwargs)
sisl.physics.berry_curvature(state: StateCElectron, sum: bool = True, *, distribution: str | Callable[[Buffer | _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | bool | int | float | complex | str | bytes | _NestedSequence[bool | int | float | complex | str | bytes]], ndarray] | None = None, derivative_kwargs: dict = {}, operator: Callable[[Buffer | _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | bool | int | float | complex | str | bytes | _NestedSequence[bool | int | float | complex | str | bytes], Literal['x', 'y', 'z', 'xx', 'yy', 'zz', 'yz', 'xz', 'xy'] | None], Buffer | _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | bool | int | float | complex | str | bytes | _NestedSequence[bool | int | float | complex | str | bytes]] | tuple[Callable[[Buffer | _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | bool | int | float | complex | str | bytes | _NestedSequence[bool | int | float | complex | str | bytes], Literal['x', 'y', 'z', 'xx', 'yy', 'zz', 'yz', 'xz', 'xy'] | None], Buffer | _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | bool | int | float | complex | str | bytes | _NestedSequence[bool | int | float | complex | str | bytes]], Callable[[Buffer | _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | bool | int | float | complex | str | bytes | _NestedSequence[bool | int | float | complex | str | bytes], Literal['x', 'y', 'z', 'xx', 'yy', 'zz', 'yz', 'xz', 'xy'] | None], Buffer | _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | bool | int | float | complex | str | bytes | _NestedSequence[bool | int | float | complex | str | bytes]]] = lambda M, d: ..., eta: float = 0.0) ndarray

Dispatcher for ‘berry_curvature’

See also

StateCElectron.berry_curvature

equivalent to berry_curvature(statecelectron, ...).