antidot
Copyright (C) 2009-2015 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/.
An object to perform transport calculations on a graphene antidot (i.e., a hollow in a ribbon).
- Calculates an eigenstate of a graphene antidot for three different boundary conditions in a homogeneous magnetic field.
- Calculates the conductance through a graphene antidot in a homogeneous magnetic field.
object = antidot(varargin)
Parameters | |
---|---|
varargin |
Optional parameters given by a sequence ...'name', value,... . Possible parameter names are the following:
|
- A lattice vector in the hexagonal lattice.
- A lattice vector in the hexagonal lattice.
- An instance of the interface Ribbon.
- The Greens function of the scattering region.
- The inverse of the Greens function of the scattering region.
- Directory name to export the plotted wave functions.
- The name of the subdirectory to export the plotted wave functions.
- An instance of structure hole
- an instance of structures scatterers.
- The strength of the magnetic field in Tesla.
- An instance of structure coordinates
- the sites at the edge of the antidot.
- flux in the hole in units of \phi_0.
- Transport
- create_scatter_GreensFunction
- CreateHandlesForMagneticField
- getHolePoints
- create_hole_Hamiltonian
- CalcWavefnc
- GetWorkspace
antidot::Transport
Calculates the conductance of an antidot connected to the leads in the "contact/scattering center/contact" arrangement.
[Conductance,ny,DeltaC] = object.Transport(Energy)
Parameters | |
---|---|
Energy | The energy to be used in the calculations. |
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. |
antidot::CalcWavefnc
Calculates the energies and wave functions of the bound states for antidot and dot systems.
ret = object.CalcWavefnc(Energy, closefigure, varargin)
Parameters | |
---|---|
Energy | The energy to be used in the calculations. |
closefigure | If true, the created figure is closed at the end of the calculations. |
varargin |
Optional parameters given by a sequance ...'name', value,... . Possible parameters are the following:
|
Return | |
---|---|
ret |
A structure containing the calculated results. The fields of the structure are the following:
|
antidot::create_hole_Hamiltonian
Creates the Hamiltonian for the antidot/dot.
[Hscatter, wavefunction_indexes] = object.create_hole_Hamiltonian( varargin )
Parameters | |
---|---|
varargin |
Optional parameters given by a sequance ...'name', value,... . Possible parameters are the following:
|
Return | |
---|---|
Hscatter | The matrix representation of the created Hamiltonian. |
wavefunction_indexes | The list of the sites included in the antidot/dot system. |
antidot::CreateHandlesForMagneticField
Creates function handles of the vector potentials and apply the magnetic filed in the ribbon Hamiltonians.
object.CreateHandlesForMagneticField()
antidot::getHolePoints
Determines the sites that should be cut off from the ribbon in order to create the hole. The hole_edge_points attribute hole_edge_points is also set to the calculated output.
hole_edge_points = object.getHolePoints()
Return | |
---|---|
hole_edge_points | A matrix with culomns $$z$$ (slab index), $$zpoints_min$$, $$zpoints_max$$ (lower and upper bounds of the sites in the slab $$z$$). |
antidot::create_scatter_GreensFunction
Calculates the surface Greens function of the antidot. Sets the attributes gfin and gfininv to the calculated results.
object.create_scatter_GreensFunction()
antidot::GetWorkspace
Return a class handle ws_antidot of the workspace of the interface antidot. Changes in fields of the workspace are not always safe, since the reinitialization of the interface is not performed.
object.GetWorkspace( )
Return | |
---|---|
ret | An instance of class handle ws_antidot. |
- Log in to post comments