2.6.1. classical{}

specifies which bands enter classical densities and dopant densities.

classical{
    # conduction bands
    Gamma{
        output_bandedge{
            averaged = yes
        }
    }
    L{     output_bandedge{ ... } }
    X{     output_bandedge{ ... } }     # or Delta{ output_bandedge{ ... } }

    # valence bands
    HH{    output_bandedge{ ... } }
    LH{    output_bandedge{ ... } }
    SO{    output_bandedge{ ... } }

    #Further output definitions
    output_bandedges{
        profiles = "Gamma HH LH"
        averaged =  no
    }

    output_bandgap{
        averaged =  no
    }

    output_carrier_densities{}

    output_ionized_dopant_densities{}

    output_intrinsic_density{
        boxes = yes
    }

    energy_distribution{
        min = -5.0
        max =  5.0
        energy_resolution = 0.1
        only_quantum_regions = yes
    }

    energy_resolved_density{
        min = -5.0
        max =  5.0
        energy_resolution = 0.1
        only_quantum_regions = yes
        output_energy_resolved_densities{}
    }

    output_photon_density = yes
    output_power_density  = yes

    # Carrier statistics for classical densities
    carrier_statistics = fermi_dirac

    bulk_dispersion{
        KP6{}

        path{
            name = "from_Gamma_to_L"
            position{
                x = 5.5
                y = 10.0
                z = -1.1
            }
            shift_holes_to_zero = yes
            point{
                k = [1.0, 0.0, 0.0]
            }
            ...

            spacing             = 0.5
            num_points          = 10
        }

        lines{
            name = "lines"
            position{
                x = 5.5
                y = 10.0
                z = -1.1
            }
            shift_holes_to_zero = yes
            spacing             = 0.5
            k_max               = 1.0
        }

        full{
            name = "3D"
            position{
                x = 5.5
                y = 10.0
                z = -1.1
            }
            shift_holes_to_zero = yes
            kxgrid{
                line{
                pos     = -1
                spacing = 0.02
                }
                line{
                pos     = 1
                spacing = 0.02
                }
                ...
            }
            kygrid{
                ...
            }
            kzgrid{
                ...
            }
        }

        output_bulk_dispersions{}
        output_masses{}

    } # end: bulk_dispersion{}
}

Below are various variables and functions to be used inside classical{}.