PAOFLOW.transport.conductor_orchestration#
Functions#
|
Apply configured rigid on-site energy shifts onto a conductor model. |
|
Apply configured lead transfer-matrix iteration settings onto a model. |
|
Apply configured eigenchannel decomposition settings onto a model. |
|
Ensure Hamiltonian blocks were built before transport computations. |
|
Ensure the energy grid was configured before full-grid calculations. |
|
Return cached full-grid transport results or compute them if absent. |
Module Contents#
- PAOFLOW.transport.conductor_orchestration.apply_onsite_shifts(data, config)[source]#
Apply configured rigid on-site energy shifts onto a conductor model.
- Parameters:
data (ConductorData) – Conductor input model to update in place.
config (Mapping[str, float] or None) – Mapping with
shift_L,shift_C,shift_R, andshift_corr. WhenNone, the model is left unchanged.
- Returns:
Updates
data.shift_L,data.shift_C,data.shift_R, anddata.shift_corrin place whenconfigis provided.- Return type:
None
- PAOFLOW.transport.conductor_orchestration.apply_lead_convergence(data, config)[source]#
Apply configured lead transfer-matrix iteration settings onto a model.
- Parameters:
data (ConductorData) – Conductor input model to update in place.
config (Mapping[str, Any] or None) – Mapping with
niterx,transfer_thr,nprint,nfailx, andsurface. WhenNone, the model is left unchanged.
- Returns:
Updates
data.iteration.*anddata.advanced.surfacein place whenconfigis provided.- Return type:
None
- PAOFLOW.transport.conductor_orchestration.apply_eigenchannels(data, config)[source]#
Apply configured eigenchannel decomposition settings onto a model.
- Parameters:
data (ConductorData) – Conductor input model to update in place.
config (Mapping[str, Any] or None) – Mapping with
do_eigenchannels,neigchnx,do_eigplot,ie_eigplot, andik_eigplot. WhenNone, the model is left unchanged.
- Returns:
Updates
data.symmetry.*eigenchannel fields in place whenconfigis provided.- Return type:
None
- PAOFLOW.transport.conductor_orchestration.require_hamiltonian_blocks(conductor_data, blc_blocks)[source]#
Ensure Hamiltonian blocks were built before transport computations.
- Parameters:
conductor_data (ConductorData or None) – Validated conductor input model, or
Noneif not yet built.blc_blocks (Mapping[str, Any] or None) – Hamiltonian block operators, or
Noneif not yet built.
- Raises:
RuntimeError – If either
conductor_dataorblc_blocksisNone.
- PAOFLOW.transport.conductor_orchestration.require_grid_config(energy_grid_config)[source]#
Ensure the energy grid was configured before full-grid calculations.
- Parameters:
energy_grid_config (Mapping[str, Any] or None) – Stored energy-grid configuration, or
Noneif not yet configured.- Raises:
RuntimeError – If
energy_grid_configisNone.
- PAOFLOW.transport.conductor_orchestration.compute_full_grid_results(*, conductor_data, blc_blocks, energy_grid_config, cached_results, comm=MPI.COMM_WORLD)[source]#
Return cached full-grid transport results or compute them if absent.
- Parameters:
conductor_data (ConductorData or None) – Validated conductor input model.
blc_blocks (Mapping[str, Any] or None) – Hamiltonian block operators.
energy_grid_config (Mapping[str, Any] or None) – Stored energy-grid configuration used to gate full-grid work.
cached_results (TransportResults or None) – Previously computed results to reuse, or
Noneto force a fresh computation.comm (MPI.Comm, optional) – Communicator used for work distribution and reductions. Default is
MPI.COMM_WORLD.
- Returns:
The reused
cached_resultswhen non-None, otherwise the freshly computed full-grid observables.- Return type:
- Raises:
RuntimeError – If Hamiltonian blocks or the energy-grid configuration are unavailable.