TBTK
TBTK.h
Go to the documentation of this file.
1 /* Copyright 2018 Kristofer Bj√∂rnson
2  *
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
23 #ifndef COM_DAFER45_TBTK_TBTK
24 #define COM_DAFER45_TBTK_TBTK
25 
26 #include "TBTK/Model.h"
27 #include "TBTK/Solver/BlockDiagonalizer.h"
28 #include "TBTK/Solver/Diagonalizer.h"
29 #include "TBTK/Solver/ChebyshevExpander.h"
30 #include "TBTK/PropertyExtractor/BlockDiagonalizer.h"
31 #include "TBTK/PropertyExtractor/ChebyshevExpander.h"
32 #include "TBTK/PropertyExtractor/Diagonalizer.h"
35 #include "TBTK/Array.h"
36 #include "TBTK/ArrayManager.h"
38 #include "TBTK/FileParser.h"
39 #include "TBTK/FileReader.h"
40 #include "TBTK/FileWriter.h"
41 #include "TBTK/Functions.h"
42 #include "TBTK/IndexBasedHoppingAmplitudeFilter.h"
43 #include "TBTK/IndexedDataTree.h"
44 #include "TBTK/Matrix.h"
45 #include "TBTK/MultiCounter.h"
46 #include "TBTK/ParameterSet.h"
47 #include "TBTK/Range.h"
48 #include "TBTK/SerializeableVector.h"
49 #include "TBTK/Smooth.h"
50 #include "TBTK/SparseMatrix.h"
51 #include "TBTK/SpinMatrix.h"
52 #include "TBTK/Streams.h"
53 #include "TBTK/TBTKMacros.h"
54 #include "TBTK/Timer.h"
55 #include "TBTK/UnitHandler.h"
56 #include "TBTK/Vector2d.h"
57 #include "TBTK/Vector3d.h"
58 #include "TBTK/VectorNd.h"
59 #include "TBTK/WannierParser.h"
60 
61 #include <complex>
62 
63 namespace TBTK{
64 
65 typedef unsigned int Natural;
66 typedef int Integer;
67 typedef double Real;
68 typedef std::complex<double> Complex;
69 
70 }; //End of namesapce TBTK
71 
72 using namespace TBTK;
73 
74 #endif
Collection of physically relevant functions.
Reads and writes Model from and to text files.
Abstract Index filter.
Handles conversions between different units.
Precompiler macros.
Writes data to file.
Container of Model related information.
Three-dimensional vector with components of double type.
Abstract HoppingAmplitude filter.
Data structure for storing data associated with an index.
Parses Wannier files.
Timer class providing stacked tick and tock functions.
Set of parameters.
Multi-dimensional array.
Sparse matrix.
Helper class for flattening nested looping.
Reads data from file.
Custom matrix.
Two-dimensional vector with components of double type.
Definition: ModelFactory.h:35
Generator of band diagrams.
Collection of functions for smoothing data.
N-dimensional vector with components of double type.
Streams for TBTK output.