User Tools

Site Tools


qcl:advanced_settings

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
qcl:advanced_settings [2022/03/07 11:12]
thomas.grange
qcl:advanced_settings [2022/03/30 16:36] (current)
thomas.grange [Definition of graded alloy and graded interfaces]
Line 41: Line 41:
 In this example, the total number of threads will be <​Threads>​* <​Maximum_Number_of_Threads>​ = 6*2 = 12. In this example, the total number of threads will be <​Threads>​* <​Maximum_Number_of_Threads>​ = 6*2 = 12.
  
 +
 +==== Definition of graded alloy and graded interfaces ====
 +
 +There are two possibilities to define graded alloy profile. ​
 +
 +=== Linearly graded alloys ===
 +To define a linear graded alloy profile, two materials first need to be defined in the ''<​Material>''​ section
 +For example,
 +<​code>​
 +    <​Material>​
 +      <​Name>​GaAs</​Name> ​                          <​!-- Binary material -->
 +      <​Alias>​mat1</​Alias>​
 +      <​Effective_mass_from_kp_parameters>​yes</​Effective_mass_from_kp_parameters>​
 +    </​Material>​
 +
 +    <​Material>​
 +      <​Name>​Al(x)Ga(1-x)As</​Name> ​                <​!-- Ternary material -->
 +      <​Alloy_Composition>​0.15</​Alloy_Composition>​ <!-- alloy composition x -->
 +      <​Alias>​mat2</​Alias>​
 +      <​Effective_mass_from_kp_parameters>​yes</​Effective_mass_from_kp_parameters>​
 +    </​Material>​
 +</​code>​
 +
 +Then, in the layer definition (named ''<​Superlattice>''​),​ the following can be used to define a layer with a linear alloy profile, with composition starting from the material "​mat1"​ and ending with the material "​mat2"​ composition.
 +<​code>​
 +<​Layer>​ <!-- all the material parameters will be linearily interpolated between <​Material1>​ and <​Material2>​ -->
 +    <​Material1>​mat1</​Material1>​
 +    <​Material2>​mat2</​Material2>​
 +    <​Thickness unit="​nm">​5.0</​Thickness>​
 +  </​Layer>​
 +</​code>​
 +
 +
 +=== Graded interfaces ===
 +
 +To specify a grading for all the interfaces of the structure, the following command ''<​InterfaceWidth>''​ has to be included in the ''<​Interface_Roughness>''​ section.
 +<​code>​
 +<​Interface_Roughness>​
 +      <​InterfaceWidth unit="​nm">​0.8</​InterfaceWidth>​
 +      ...
 +   </​Interface_Roughness>​
 +</​code>​
 +In this case, the alloy profile of the all strucure is convoluted by a Gaussian. For a well defined interface, this results in an error function profile of the form:
 +$$
 +c(z) = c_0 + d_0 \text{erf} \left[2
 +\sqrt{ln(2)}(z − z_0)/L \right]
 +$$ 
 +where $L$ is the quantity specified in ''<​InterfaceWidth>''​.
  
 ==== Scattering processes ==== ==== Scattering processes ====
qcl/advanced_settings.1646651525.txt.gz · Last modified: 2022/03/07 11:12 by thomas.grange