Closed DanChai22 closed 2 months ago
Hi Chai,
Thank you for your question.
Your syntax for calling the code is correct. However, there are some issues related to the physics, specifically with the -mu_lead
parameter. The value of mu_lead
defines the energy of the incoming propagating wave. If the energy is too small, there are not enough propagating modes in the wire beyond the effective chemical potential in the wire, which results in an incomplete 8 by 8 scattering matrix (s_matrix
).
To address this issue, you can increase the value of -mu_lead
. For example, you can set it to 25 meV, which is the default value:
mpiexec -n 32 python -m mpi4py.futures Conductance_Kwant/Majorana_main.py -V_bias=0 -mass 0.03 -alpha 0.08 -Delta0 0.12 -L 3 -mu_lead 25 -barrier_E 15 -coupling_SC_SM 0.15 -lead_num=2 -y='mu' -conductance
Alternatively, you can omit the -mu_lead
parameter altogether:
mpiexec -n 32 python -m mpi4py.futures Conductance_Kwant/Majorana_main.py -V_bias=0 -mass 0.03 -alpha 0.08 -Delta0 0.12 -L 3 -barrier_E 15 -coupling_SC_SM 0.15 -lead_num=2 -y='mu' -conductance
The results generated should look like this:
In principle, if you really need to set mu_lead
to a specific value, you may only compute s_matrix
up to the same energy scale of the Zeeman energy Vz
, which is 0.2 in your command. Data points with a Zeeman energy larger than 0.2 will be problematic due to the reduced number of propagating modes in the wires.
However, you have raised a valid point that highlighted a bug in my code, specifically regarding the plotting of TV
and kappa
when the y-axis
is not set to bias voltage V_bias
. This issue has been fixed in commit 12345abc
.
Let me know if this problem is solved.
Best,
Haining Pan
Execute
mpiexec -n 32 python -m mpi4py.futures Conductance_Kwant/Majorana_main.py -V_bias=0 -mass 0.03 -alpha 0.08 -Delta0 0.12 -L 3 -mu_lead 0.2 -barrier_E 15 -coupling_SC_SM 0.15 -lead_num=2 -y='mu' -conductance
And the logging is