gain.wasiak.
WasiakNew2D
(name="")¶Gain solver based on Fermi Golden Rule for Cartesian 2D geometry.
LuminescenceSpectrum 
Luminescence spectrum class. 
Spectrum 
Gain spectrum class. 
get_fermi_levels (n[, T, reg]) 

get_levels ([T]) 

initialize () 
Initialize solver. 
invalidate () 
Set the solver back to uninitialized state. 
luminescence_spectrum (…) 
Get luminescence spectrum at given point 
spectrum (…) 
Get gain spectrum at given point 
inCarriersConcentration 
Receiver of the carriers concentration required for computations [1/cm³]. 
inTemperature 
Receiver of the temperature required for computations [K]. 
outGain 
Provider of the computed material gain [1/cm]. 
outLuminescence 
Provider of the computed luminescence [a.u.]. 
Tref 
Reference temperature. 
adjust_layers 
Adjust thicknesses of quantum wells? 
broadening 
If there is no modified geometry – roughness of the thicknesses of the quantum wells. 
cond_shift 
Additional conduction band shift for QW [eV] 
fast_levels 
Compute levels only once and simply shift for different temperatures? 
geometry 
Geometry provided to the solver 
geometry_mod 
Modified geomery for broadening calculations. 
id 
Id of the solver object. 
initialized 
True if the solver has been initialized. 
lifetime 
Carriers lifetime [ps]. 
matrix_elem 
Optical matrix element [m0*eV] 
mesh 
Mesh provided to the solver 
roughness 
If there is no modified geometry – roughness of the thicknesses of the quantum wells. 
strained 
Consider strain in QW and barriers? (True or False). 
vale_shift 
Additional valence band shift for QW [eV] 
WasiakNew2D.
get_fermi_levels
(n, T=None, reg=0)¶WasiakNew2D.
get_levels
(T=None)¶WasiakNew2D.
initialize
()¶Initialize solver.
This method manually initialized the solver and sets initialized
to
True. Normally calling it is not necessary, as each solver automatically
initializes itself when needed.
Returns:  solver initialized state prior to this method call. 

Return type:  bool 
WasiakNew2D.
invalidate
()¶Set the solver back to uninitialized state.
This method frees the memory allocated by the solver and sets
initialized
to False.
WasiakNew2D.
luminescence_spectrum
(point)¶WasiakNew2D.
luminescence_spectrum
(c0, c1)Get luminescence spectrum at given point
Get luminescence spectrum at given point
WasiakNew2D.
spectrum
(point)¶WasiakNew2D.
spectrum
(c0, c1)Get gain spectrum at given point
Get gain spectrum at given point
WasiakNew2D.
inCarriersConcentration
¶Receiver of the carriers concentration required for computations [1/cm³].
You will find usage details in the documentation of the receiver class
CarriersConcentrationReceiver2D
.
Example
Connect the reveiver to a provider from some other solver:
>>> solver.inCarriersConcentration = other_solver.outCarriersConcentration
See also
Receciver class: plask.flow.CarriersConcentrationReceiver2D
Provider class: plask.flow.CarriersConcentrationProvider2D
Data filter: plask.filter.CarriersConcentrationFilter2D
WasiakNew2D.
inTemperature
¶Receiver of the temperature required for computations [K].
You will find usage details in the documentation of the receiver class
TemperatureReceiver2D
.
Example
Connect the reveiver to a provider from some other solver:
>>> solver.inTemperature = other_solver.outTemperature
See also
Receciver class: plask.flow.TemperatureReceiver2D
Provider class: plask.flow.TemperatureProvider2D
Data filter: plask.filter.TemperatureFilter2D
WasiakNew2D.
outGain
(n=0, mesh, wavelength, interpolation='default')¶Provider of the computed material gain [1/cm].
Parameters: 


Returns:  Data with the material gain on the specified mesh [1/cm]. 
You may obtain the number of different values this provider can return by testing its length.
Example
Connect the provider to a receiver in some other solver:
>>> other_solver.inGain = solver.outGain
Obtain the provided field:
>>> solver.outGain(0, mesh, wavelength)
<plask.Data at 0x1234567>
Test the number of provided values:
>>> len(solver.outGain)
3
WasiakNew2D.
outLuminescence
(mesh, interpolation='default')¶Provider of the computed luminescence [a.u.].
Parameters: 


Returns:  Data with the luminescence on the specified mesh [a.u.]. 
Example
Connect the provider to a receiver in some other solver:
>>> other_solver.inLuminescence = solver.outLuminescence
Obtain the provided field:
>>> solver.outLuminescence(mesh)
<plask.Data at 0x1234567>
See also
Provider class: plask.flow.LuminescenceProvider2D
Receciver class: plask.flow.LuminescenceReceiver2D
WasiakNew2D.
Tref
¶Reference temperature. If fast_levels is True, this is the temperature used for initial computation of the energy levels [K].
WasiakNew2D.
adjust_layers
¶Adjust thicknesses of quantum wells?
Setting this to True, allows to adjust the widths of the gain region layers by few angstroms to improve numerical stability.
WasiakNew2D.
broadening
¶If there is no modified geometry – roughness of the thicknesses of the quantum wells. With modified geometry present: broadening factor. [].
WasiakNew2D.
cond_shift
¶Additional conduction band shift for QW [eV]
WasiakNew2D.
fast_levels
¶Compute levels only once and simply shift for different temperatures?
Setting this to True stongly increases computation speed, but makes the results less accurate for high gains.
WasiakNew2D.
geometry
¶Geometry provided to the solver
WasiakNew2D.
geometry_mod
¶Modified geomery for broadening calculations.
WasiakNew2D.
id
¶Id of the solver object. (read only)
Example
>>> mysolver.id
mysolver:category.type
WasiakNew2D.
initialized
¶True if the solver has been initialized. (read only)
Solvers usually get initialized at the beginning of the computations.
You can clean the initialization state and free the memory by calling
the invalidate()
method.
WasiakNew2D.
lifetime
¶Carriers lifetime [ps].
WasiakNew2D.
matrix_elem
¶Optical matrix element [m0*eV]
WasiakNew2D.
mesh
¶Mesh provided to the solver
WasiakNew2D.
roughness
¶If there is no modified geometry – roughness of the thicknesses of the quantum wells. With modified geometry present: broadening factor. [].
WasiakNew2D.
strained
¶Consider strain in QW and barriers? (True or False).
WasiakNew2D.
vale_shift
¶Additional valence band shift for QW [eV]