SOLIDstate
A C++ library for solid state physics
|
solid | SOLIDstate namespace |
BaseState | BaseState for HilbertSpace base |
Binomials | Class for handling binomial coefficients |
BaseStateNumberConverter | Converting BaseState into Number and vice versa It uses combinadics – Combinatorial number system |
Eigensolver | Class, which only job is to find ground state (QuantumState) and its corresponding energy for given QuantumSystem |
SparseSolverOptions | Class for handling options for sparse matrix diagonalization procedures |
Canonical | Ensemble: Canonical (int L, int N) with: L – sites N – particles |
IEnsemble | Interface for Ensemble class |
Ensemble | Ensemble parent class |
GrandCanonical | Ensemble: GrandCanonical (int L) with: L – sites |
ParityGrandCanonical | Ensemble: ParityGrandCanonical (int L, int parity) with: L – sites parity – parity Sector (even or odd number of particles) |
Sector | Information about number of sites and particles in the sector |
Factory | Produces stuff |
Chain | Chain (IGeometry implementation) class |
IGeometry | Interface for Geometry class |
Geometry | Geometry parrent class |
Ring | Ring (IGeometry implementation) class |
IHamiltonian | Interface for Hamiltonian |
Operator | Parent class for Quantum Mechanical Operators |
KitaevHamiltonian | Kitaev Hamiltonian implementation |
TermsEnabled | Terms enebled in Operator |
HilbertSpace | Hilbert Space class for state enumeration within the Sectors (Sector) |
ArgvParser | Simple argv class |
Info | Static Info class |
StandardMessages | Class for showing miscellaneous information |
Timer | Static clock class |
Version | Constant char* about solid version |
Laboratory | Static methods for measurement |
MatrixElementFiller | Static class, which fills the QuantumSystem matrix elements |
IOperatorParameters | Interface for Observable class |
Observable | Observable parent class |
ParityOperator | Implementation of the ParityOperator |
ParticleNumberOperator | Implementation of the Total ParticleNumberOperator |
Parameters | Class for Parameters storing for generating IHamiltonian, Observable |
ParametersChecker | Class useful for debugging of the Parameters |
DynamicsSchedule | Schedule for the dynamics (uniform time step) |
MeasurementSchedule | Schedule for the measurment |
QuantumDynamics | Quantum Dynamics class |
AdiabaticSolver | Adiabatic Solver header |
IQuantumDynamicSolver | Quantum Dynamic Solver interface |
RK4 | Runge–Kutta forth order method (RK4) for solving differentional equations |
SolverSwitcher | Switcher for QuantumDynamicSolver |
QuantumState | Template class representing Quantum State of the system |
QuantumSystem | General purpouse class for solving quantum systems |
ITerm | Interface for Terms class |
TermsEnumConverter | Static class for converting TermEnum into ITerm implementations |
TermsTypeConverter | Class for translating labels (e.g M, V) into TermsTypeEnum |
CreatePairTermFermions | Class describes pairing term for Fermions particles |
HopTermFermions | Class describes hopping term for Fermions particles |
OneBodyInteractionTermFermions | Class describes one body interaction term for Fermions particles |
OneBodyInteractionTermSpins | Class describes one body interaction term for Spins particles |
TwoBodyInteractionTermFermions | Class describes two body interaction term for Fermions particles |
TwoBodyInteractionTermSpins | Class describes two body interaction term for Spins particles |