2.10. Release Notes¶
1.20.8.b (2024-08-22)¶
Important bugfixes and multiple improvements of the code for optical spectra
Important bugfix for poisson equation for wurtzite simulations in 1D
Output keywords related to piezo- and pyroelectric charges, and polarization vectors has been changed. Related output files are named differently; Still, they can be found in the folder
Strain
.
total_charges.txt
now includes also integrals of piezo- and pyroelectric charges.
optics{ semiclassical_spectra{ output_spectra{ emission } } }
,optics{ semiclassical_spectra{ output_spectra{ photon_spectra } } }
, andoptics{ semiclassical_spectra{ output_spectra{ power_spectra } } }
has been placed byoptics{ semiclassical_spectra{ output_spectra{ emission_photons } } }
andoptics{ semiclassical_spectra{ output_spectra{ emission_power } } }
optics{ semiclassical_spectra{ output_local_spectra{ emission } } }
,optics{ semiclassical_spectra{ output_local_spectra{ photon_spectra } } }
, andoptics{ semiclassical_spectra{ output_local_spectra{ power_spectra } } }
has been placed byoptics{ semiclassical_spectra{ output_local_spectra{ emission_photons } } }
andoptics{ semiclassical_spectra{ output_local_spectra{ emission_power } } }
optics{ quantum_spectra{ k_integration{ symmetry } } }
is removed as was not bringin expected improvement of computantional performance.
structure{ integrate{ ionized_donor_density{ } } }
,structure{ integrate{ ionized_acceptor_density{ } } }
, andstructure{ integrate{ fixed_charge_density{ } } }
are introduced.
currents{ electron_mobility{ } }
has been deprecated and fully replaced by functionality ofcurrents{ electron_mobility{ } }
andcurrents{ hole_mobility{ } }
currents{ electron_mobility{ high_field_model{ } } }
has been deprecated and replaced bycurrents{ electron_mobility{ high_field_model } }
1.19.61.a (2024-06-28)¶
improvements and bugfixes for
optics{ quantum_optics{ } }
excitons added to spectrum components output
grid{ xgrid{ repeat{ } } }
,grid{ xgrid{ repeat2{ } } }
,grid{ ygrid{ repeat{ } } }
,grid{ ygrid{ repeat2{ } } }
,grid{ zgrid{ repeat{ } } }
,grid{ xgrid{ repeat2{ } } }
becomes deprecated
optics{ quantum_spectra{ make_spin_degenerate } }
becomes deprecated
1.19.49.a (2024-06-17)¶
region{ repeat_x }
,region{ repeat_y }
,region{ repeat_z }
,region{ repeat2_x }
,region{ repeat2_y }
,region{ repeat2_z }
becomes deprecatedInitial implementation of interface Hamiltonian for 8-band zincblende \(\mathbf{k} \cdot \mathbf{p}\),
quantum{ region{ kp_8band{ interface{...} } } }
Multiple improvements and bugfixes for
optics{ }
Minor bugfix for exchange correlation
1.19.22.a (2024-05-14)¶
missing terms added to the 14- and 30-band \(\mathbf{k} \cdot \mathbf{p}\) models
minor bugfix for strain in the 14- and 30-band \(\mathbf{k} \cdot \mathbf{p}\) models
other minor bugfixes
1.19.17.a (2024-04-28)¶
- currents{ }
import_electron_fermi_level{ }
andimport_hole_fermi_level{ }
are introduced.
- optics{ }
light_propagation{ use_local_absorption{ } }
got renamed tolight_propagation{ use_computed_absorption{ } }
light_propagation{ use_local_absorption{ } }
reintroduced with different functionalitymultiple output settings added to
light_propagation{ }
,photogeneration{ }
, andsemiclassical_spectra{ }
1.18.63.b (2024-03-24)¶
- quantum{ }
davidson{}
group introduced for 8-band \(\mathbf{k} \cdot \mathbf{p}\) modelforce_pauli_solver{}
group introduced for all one-band models
- optics{ }
bugfix for
irradiation{ illumination{ direction_* } } }
, now negative values are properly processedimprovement of an existing feature
optics{ quantum_region{output_spectra{ output_components } } }
has different type and allows to output components of all spectra.syntax change from
irradiation{ photo_generation{ output_spectrum{} } }
toirradiation{ photo_generation{ output_integrated{} } }
syntax change from
irradiation{ output_light_field }
toirradiation{ photo_generation{ output_light_intensity }
optics{ emission_spectrum{ output_spectra{ stimulated_emission } } }
removedoptics{ emission_spectrum{ output_local_spectra{} } }
introducedin multiple places
absorption
anddecadic_absorption
renamed toabsorption_coeff
anddecadic_absorption_coeff
photogeneration{ }
updated and allowing to use computed generation rates within running simulationenergy grid definitions are notably changed and partially moved to the group
grid{}
major groups
emission_spectrum{}
andquantum_region{}
are renamed tosemiclassical_spectra{}
andquantum_spectra{}
, respectively.light_propagation{}
is introduced
- classical{ }
output_energy_resolved_densities{}
moved insideenergy_resolved_density{}
output_LDOS{}
group introducedbulk_dispersion{ KP30{ } }
introduced following [RideauPRB2006]energy grid definitions from
grid{}
are used for densities
- grid{}
energy grid definitions introduced
- run{ }
solve_strain{ }
,solve_poisson{ }
,solve_current_poisson{ }
,solve_quantum{ }
,outer_iteration{}
become deprecated and not supported anymore
- database{ }
complex refractive index is supported by
optical_refractive_index{}
extensive changes in the database relating to
optics{ }
group
- command line
-r
,--resume
option has been removed
1.17.20 (2023-08-07)¶
- general input syntax
!DATA
statement got introduced for post-processor!TEXT
and!ENDTEXT
statements introduced for multi-line comments
- classical{ }
output_band_densities{}
is introducedbulk_dispersion{}
is moved fromquantum{ }
with a slight syntax changeBulk dispersions within 1-band models can be now also included in the output (offset might be still incorrect)
- optics{ }
spin_align
is back after reviewing its functionality. Default value is changed tono
make_spin_degenerate
- currents{ }
robust
atribute is introduced to enhance accuracy of bisection algorithm.eastman4{}
group is introduced to allow alternative parametrization of the Eastman-Tiwari-Shur mobility modelelectron_contact
andhole_contact
introduced to increase accuracy of quasi-Fermi levels
- contacts{ }
bisection algorithm initializing ohmic and charge-neutral contacts is enhanced
- run{ }
the group becomes required
an attribute
output_local_residuals
is introduced for multiple groups
- quantum{ }
computing matrix elements for multiple polarization in one simulation is again possible within groups
intraband_matrix_elements{}
anddipole_moment_matrix_elements{}
bulk_dispersion{}
is moved toclassical{ }
- postprocessor{}
entirely new group introduced to generate and run batch scripts after simulations
1.14.33 (2023-05-12)¶
- optics{ }
syntax change in k_integration{}:
num_integrationpoint
is introduced,num_subpoints
is removedspin_align
is removedoccupation_const_fermilevel
is renamed tooccupation_zero_fermilevel
classify_states
andclassification_threshold
becomes availablemultiple improvements of the model
optics for transitions between two 1-band models and between 1-band and 6-band remains under heavy development
- quantum{ }
definition of leads become mandatory for modeling transport with CBR method related syntax becomes improved and contained within a group
lead{}
1.13.0 (2023-02-19)¶
- optics{ }
bug fix of sweeping bias related while computing optical spectra
improvements of
excitons{}
- currents{ }
new output group
output_forces{}
introducedelectron_contact
andhole_contact
are introduced to allow enhanced accuracy for current equation around selected contacts
- quantum{ }
cbr{}
group has been moved into the quantum groupldos
choice attribute has been added to thequantum{ cbr {} } group
1.12.35 (2022-12-17)¶
In this release we introduced further syntax changes aiming at improving clarity of calling models. Selected bowing parameters of band edges has been updated in the default database. Multiple new sample input files are added to the installer. All input files with containing updated syntax.
- output{ }
output{ section1D{} }
requires specifying at least two attributes x, y, and z for 3D simulations.
- currents{ }
New high-field mobility models (Hänch, Transferred-electron, Eastman-Tiwari-Shur) are implemented
Improvement of algorithm convergence in case of using high-field velocities
- quantum{ }
Bug fix and syntax change relating computation of lifetimes, see
quantum{ region{ lifetimes} } }
Model of excitons within effective mass approximation is implemented, see
quantum{ regon{ excitons {} } }
- optics{ }
- Major syntax change has been implemented. From now on:
this group contains all keywords related to optical spectra - groups
emission_spectrum{}
andirradiation{}
are included in this group, see heregroup
region{}
has been renamed toquantum_region{}
Excitonic effects can be included in spectra computations by calling
excitons{}
group.Bug fix related to symmetry attribute
- classical{ }
Major syntax change - groups
emission_spectrum{}
andirradiation{}
has been removed from this group.From now on, this group relates only to choice of band edges and density outputs for semi-classical computations
- strain{ }
strain relaxation is initially implemented for entire by a scaling factor of all tensor elements, see
strain{ relaxation {} }
- run{ }
calling quantum-optical simulation has been changed:
optics{ }
is renamed toquantum_optics{ }
1.10.19 (2022-08-09)¶
In this release we introduced some syntax changes and number of new keywords. Some algorithms got notably improved. We fixed number of bugs.
- classical{ }
Default behavior of an attribute
refractive_index
has been changed. New Attributes are:energy_broadening_gaussian
energy_broadening_lorentzian
- optics{ }
Some algorithms have been improved so the group is faster. Number of new keywords has been introduced:
enable_hole_hole
enable_electron_hole
enable_electron_electron
photon_spectra
power_spectra
use_for_emission
- poisson{ }
Self-consistent algorithm has been improved and convrges quicker. Behavior and way of initialising Poisson-equation solver has been improved. Related groups and attributes are:
import_potential{}
electric_field{}
between_fermi_levels{}
charge_neutral{}
- it was an atribute beforereference_potential
- strain{ }
Rules of calling inside the group have changed. Related groups are:
no_strain{ }
- a new grouppseudomorphic_strain{ }
minimized_strain{ }
import_strain{ }
1.9.92 (2022-06-08)¶
In this release we added support for decadic attenuation units (dB/\(\mu m\))
and new output options inside of optics{ }
mirroring the corresponding functionality in classical{ }
.
Gain in classical{ }
is now defined as the positive part of (minus absorption).
- classical{ }
Introduced attributes are:
decadic_absorption
decadic_gain
decadic_absorption_unit
- optics{ }
Introduced attributes are:
decadic_absorption
decadic_gain
- database{ }
Introduced attribute are:
decadic_absorption
EARLIER¶
Added periodic repetition of quantum regions
Added electron injection (e.g. by electron beam) into structure definition
Integration of nextnano.MSB into nextnano++, incl. nextnano.MSB sample files into installer
Output reflection components of CBR transmissions
New 2D CBR input files (QPC)
Synonyms in material database (e.g. Al(x)In(x)As and In(x)Al(1-x)As)
Calculation of reflection and extinction coefficient
Gaussian and Lorentzian broadening for optical absorption
Improvements for optical absorption (k.p)
Improvements for k.p (speed: k=0 subspace expansion)
Added more tutorial input files to samples folder
New UVC LED AlGaN/GaN input files
Improvements for intersubband absorption (k.p)
Solar cell features, irradiation
Added quaternaries and quinternaries to database; AlScN, AlYN, …
Added XML support to input files
New region objects: circle/sphere
New region objects: triangle, polygonal_prism, regular_prism, hexagonal_prism, polygonal_pyramid, regular_pyramid, hexagonal_pyramid
Array of different biases is allowed in addition to bias sweep using steps
Output of emission spectrum for LEDs based on classical or quantum density
Output of energy resolved density n(E) and n(x,E)
Improved convergence and speed for current calculations
More intuitive setting in run{ }
MOSFET tutorial
ADDITIONAL NOTES
Note
The group contact{ ohmic{} } behaves like contact{ charge_neutral{} } by default since 2019-01-23, and it additionally contains a shift attribute.
Note
Currently, the group contacts{ zero_field{} } behaves like contact{ ohmic{} } before, until 2019-01-23.