Lattice based calculations and plotting for Julia v.1.0.*
To use the lattice library in your code, install it as specified below. To use it in your code, start by importing the library
julia> using LatticePhysics
For tutorials and examples, see the LatticePhysics Tutorials repository.
You can install the package via the package mode in Julia (Pkg). However, since the package is not listed in the Julia package repositories, you have to first install the unregistered dependencies manually with
(v1.0) pkg> add "https://github.com/janattig/LatPhysBase.jl"
(v1.0) pkg> add "https://github.com/janattig/LatPhysUnitcellLibrary.jl"
(v1.0) pkg> add "https://github.com/janattig/LatPhysLatticeConstruction.jl"
(v1.0) pkg> add "https://github.com/janattig/LatPhysLatticeModification.jl"
(v1.0) pkg> add "https://github.com/janattig/LatPhysReciprocal.jl"
(v1.0) pkg> add "https://github.com/janattig/LatPhysBandstructures.jl"
(v1.0) pkg> add "https://github.com/janattig/LatPhysLuttingerTisza.jl"
to finally install the main package with
(v1.0) pkg> add "https://github.com/janattig/LatticePhysics.jl"
The main code is divided into various sub-modules, which can be found here:
- LatPhysBase
- LatPhysUnitcellLibrary
- LatPhysLatticeConstruction
- LatPhysLatticeModification
- LatPhysReciprocal
- LatPhysBandstructures
- LatPhysLuttingerTisza
Additionally, there are modules to provide plotting functions, which can be found here:
- LatPhysPlottingPyPlot
- LatPhysPlottingSVG
- LatPhysReciprocalPlottingPyPlot
- LatPhysBandstructuresPlottingPyPlot
- LatPhysLuttingerTiszaPlottingPyPlot
The plotting modules have to be used explicitly inside user code as they are not a direct
part of LatticePhysics.jl
.