Functional programming

sisl provides simple functionality that may be used by various sisl objects.

add(-> ~sisl.Atoms ) -> ~sisl.Geometry)

Dispatcher for 'add'

append(...)

Dispatcher for 'append'

apply(-> ndarray)

Dispatcher for 'apply'

berry_curvature()

Dispatcher for 'berry_curvature'

center(-> numpy.ndarray ))

Dispatcher for 'center'

copy(...)

Dispatcher for 'copy'

insert(-> ~sisl.Atoms)

Dispatcher for 'insert'

prepend(-> ~sisl.Atoms  -> ~sisl.Geometry)

Dispatcher for 'prepend'

remove(...)

Dispatcher for 'remove'

repeat(...)

Dispatcher for 'repeat'

rotate(-> ~sisl.Geometry  -> Lattice)

Dispatcher for 'rotate'

scale(...)

Dispatcher for 'scale'

sort()

Dispatcher for 'sort'

spin_berry_curvature()

Dispatcher for 'spin_berry_curvature'

sub(...)

Dispatcher for 'sub'

swap(-> ~sisl.Atoms  -> ~sisl.Geometry)

Dispatcher for 'swap'

swapaxes(-> ~sisl.Geometry  -> ~sisl.Grid)

Dispatcher for 'swapaxes'

tile(...)

Dispatcher for 'tile'

translate()

Dispatcher for 'translate'

velocity()

Dispatcher for 'velocity'

unrepeat()

Dispatcher for 'unrepeat'

untile(-> ~sisl.Geometry)

Dispatcher for 'untile'

write(...)

Dispatcher for 'write'