SNSJosephson
Copyright (C) 2009-2016 Peter Rakyta, Ph.D.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
A class to calculate the DC Josephson current in the SNS arrangement.
- Calculates the DC Josephson current in an SNS geometry on a one-dimensional chain.
- Calculates the DC Josephson current through an SSH chain including a topological band inversion.
object = SNSJosephson(varargin)
Parameters | |
---|---|
varargin |
Optional parameters given by a sequence ...'name', value,... . Possible parameter names are the following:
|
SNSJosephson::Transport
Calculates the transmission probability of the BdG quasiparticles in the SNS arrangement.
[Conductance,ny,DeltaC] = object.Transport(Energy, B)
Parameters | |
---|---|
Energy | The energy to be used in the calculations. |
B | The strength of the magnetic field in the units of Tesla. |
Return | |
---|---|
Conductance | The calculated conductance in the units of $$2h/e$$. |
ny | The number of the open channels in the leads. |
DeltaC | The standard deviation of the calculated transmission probabilities. |
SNSJosephson::CurrentCalc_discrete
Calculates the Josephson current induced by the continuous scattering states.
currentvec = object.CurrentCalc_discrete( DeltaPhi_vec, varargin )
Parameters | |
---|---|
DeltaPhi_vec | Array of phase diffrencies between the superconducting contacts. |
varargin |
Optional parameters given by a sequence ...'name', value,... . Possible parameter names are the following:
|
Return | |
---|---|
currentvec | An array of the calculated current corresponding to the phase differencies DeltaPhi_vec |
SNSJosephson::CurrentCalc_continuum
Calculates the Josephson current induced by the continuous scattering states.
[currentvec, current_surf] = object.CurrentCalc_continuum( DeltaPhi_vec, varargin )
Parameters | |
---|---|
DeltaPhi_vec | The vector of the superconducting phase differences. |
varargin |
Optional parameters given by a sequence ...'name', value,... . Possible parameter names are the following:
|
Return | |
---|---|
currentvec | The vector of the integrated Josephson current in the energy range of the scattering states for each phase difference given in the parameter DeltaPhi_vec. |
current_surf | A matrix containing the calculated Josephson current for each phase difference (rows) and energy point (columns). |
SNSJosephson::createCurrentOperator
Calculates the matrix representation of the current operator and the inverse Greens function of the scattering region.
[current_op, gfininv] = object.createCurrentOperator( varargin )
Parameters | |
---|---|
varargin |
Optional parameters given by a sequence ...'name', value,... . Possible parameter names are the following:
|
Return | |
---|---|
current_op | The matrix representation of the current operator. |
gfininv | The inverse Green operator of the scattering region. |
SNSJosephson::getBandWidth
Determines the band width in the leads and in the scattering region. The results are stored in the attribute BandWidth.
ret = object.getBandWidth()
Return | |
---|---|
ret | An instance of the structure BandWidth. |
SNSJosephson::create_scatter_GreensFunction
Calculates the surface Green operator of the scattering region.
object.create_scatter_GreensFunction( varargin )
Parameters | |
---|---|
varargin |
Optional parameters given by a sequence ...'name', value,... . Possible parameter names are the following:
|
SNSJosephson::increasePhaseDifference
Increase the phase difference between the Leads by delta_phi (apply gauge transformation on the second lead).
object.increasePhaseDifference( delta_phi, ribbon_loc )
Parameters | |
---|---|
delta_phi | The phase difference increment between the leads. |
ribbon_loc | An instance of the interface TwoTerminal or it's subclass storing the Hamiltonians. |
SNSJosephson::InputParsing
Parses the optional parameters for the class constructor.
object.InputParsing(varargin)
Parameters | |
---|---|
varargin |
Optional parameters given by a sequence ...'name', value,... . Possible parameters are:
|
- Log in to post comments