This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
qcl:list_of_updates [2017/08/01 06:31] thomas.grange |
qcl:list_of_updates [2020/11/20 14:38] (current) thomas.grange |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Update 2017/08/01 ====== | + | ====== Update 2020/11/20 ====== |
- | New feature: a combined temperature-voltage sweep can be done using the keyword "Temperature-Voltage" in the field <SweepType> of <SweepParameters> (see the example of code below). In this case, the simulation can be parallelized. <Threads> defines the number of parallel threads. Its optimal value should be the number of cpu cores available (if the available memory is sufficient) . Within each parallel temperature sweep, a serial voltage sweep is performed. | + | Photon-assisted transport and gain clamping are now supported to simulate lasing above threshold and quantum cascade detectors. This new feature is illustrated in the sample files “MidIR_QCL_InGaAs_InAlAs_Bai_APL2011_GainClamping_12subbbands.xml“ (faster) and “MidIR_QCL_InGaAs_InAlAs_Bai_APL2011_GainClamping_21subbbands.xml” (more accurate) where LIV curves are calculated. |
+ | The corresponding documentation can be found here: [[qcl:photon-assisted_transport_and_gain_clamping|Photon-assisted transport and gain clamping]] | ||
- | <code> | + | - Open boundary conditions for simulating e.g. Resonant Tunnelling Diodes (RTDs) are supported. See the 2 sample files in the “RTDs” subfolder of the sample files. [[qcl:simulation_of_resonant_tunneling_diodes_rtds|Simulation of devices with open boundary conditions]] |
- | <SweepParameters> | + | |
- | <SweepType>Temperature-Voltage</SweepType> | + | |
- | <MinV> 50</MinV> | + | |
- | <MaxV> 60</MaxV> | + | |
- | <DeltaV> 2</DeltaV> | + | |
- | + | ||
- | <MinT> 25</MinT> | + | |
- | <MaxT> 300</MaxT> | + | |
- | <DeltaT> 25</DeltaT> | + | |
- | + | ||
- | <Threads>12</Threads> <!-- Parallelization for Temperature-Voltage sweep --> | + | |
- | </SweepParameters> | + | |
- | </code> | + | |
- | Note that for such voltage-temperature sweep, <Maximum_Number_of_Threads> should be set to 1 (combined parallelization will result in lower performances) | + | |
- | <code> | + | |
- | </Simulation_Parameter> | + | |
- | ... | + | |
- | <Maximum_Number_of_Threads>1</Maximum_Number_of_Threads> | + | |
- | </Simulation_Parameter> | + | |
- | </code> | + | |
- | + | ||
- | + | ||
- | At the end of the simulation, current and gain maps can be displayed. | + | |
- | {{:qcl:gainmap1.png?300 |}} | + | |
- | {{ :qcl:gainmap2.png?300|}} | + | |