Transport input documentation

Compose a System to calculate from its pieces. Each piece could be provided as an object or a dictionary of parameters suitable for initializing that object.

Used to initialize class qimpy.transport.Transport.

YAML template:

ab-initio:                                                       # Ab-initio material:
  fname: [string]                                                # File name to load materials data from.
  rotation: ((1.0, 0.0, 0.0), (0.0, 1.0, 0.0), (0.0, 0.0, 1.0))  # 3 x 3 rotation matrix from material to simulation frame.

fermi-circle:                                                    # Fermi-circle material for graphene/2DEG:
  kF: [float]                                                    # Fermi wave vector in atomic units.
  vF: [float]                                                    # Fermi velocity in atomic units.
  N-theta: [int]                                                 # Number of k along Fermi circle.
  theta0: 0.0                                                    # Angle of first k-point.

checkpoint: null                                                 # Checkpoint file to read at start-up.
checkpoint-out: null                                             # Checkpoint file pattern to write at regular intervals.

Component classes:

Parameters:

ab-initio

Type: AbInitio, Default: null

Ab-initio material. Exactly one supported material type must be specified.

fermi-circle

Type: FermiCircle, Default: null

Fermi-circle material for graphene/2DEG. Exactly one supported material type must be specified.

checkpoint

Type: string or null, Default: null

Checkpoint file to read at start-up.

checkpoint-out

Type: string or null, Default: null

Checkpoint file pattern to write at regular intervals. The pattern should contain an integer format eg. ‘{:04d}’ that can be replaced with the frame number.