Introduction

Quantum Tensor Tree is introduced here not as a tensor-network ansatz in the MPS or TTN sense, but as a modelling language for quantum matter with visible internal structure. The central problem is simple to state. In the systems studied in this thesis, the physically relevant degrees of freedom are rarely well described by one flat integer index. One must keep track of site, orbital, spin, Nambu sector, unit-cell position, finite geometry, and in some cases larger mesoscopic aggregates such as superconducting islands. If that structure is erased too early, the notation may become numerically convenient, but the physics becomes harder to read and harder to control.

The framework therefore begins from the methodological claim that hierarchical physical structure should remain explicit for as long as possible. One should be able to describe a model first in the language in which the physics is naturally stated, and only later translate that description into arrays and matrices for numerical work. In this sense Quantum Tensor Tree is less a specialised software trick than a commitment about how quantum models should be represented.

This choice matters directly for the thesis. Loop-supercurrent states depend on phase structure inside a small composite object rather than only on a large translation-invariant lattice. The SSH and Topo-BdG chapters depend on the ability to talk cleanly about boundaries, masks, walls, and finite cutouts. Self-consistent superconducting calculations depend on distinguishing geometry, Hamiltonian terms, and field-update rules rather than mixing them into one opaque solver script. The live implementation in qulab/core/qttree, together with the superconducting layer in qulab/core/scmft, should therefore be read as a layered framework for preserving physical meaning through those different tasks.

The novelty of the framework should therefore be stated carefully. It is not primarily that a new numerical algorithm was invented, nor that a new software package was written in the abstract. The conceptual contribution is that the thesis adopts a different modelling stance: physical hierarchy is treated as a first-class object; compilation is treated as an explicit boundary rather than an invisible implementation detail; and finite, Bloch, topological, and self-consistent superconducting problems are treated as different uses of one common modelling language rather than as separate code lineages.

Quantum Tensor Tree

The current package is layered: labelled basis objects feed model objects, which are then compiled, solved, and observed.

The thesis code spine

The final codebase should be read as a spine rather than as a collection of independent packages. Quantum Tensor Tree supplies the model language: labelled degrees of freedom, graph and lattice support, Hamiltonian terms, and the compilation boundary where readable physics becomes numerical arrays. qulab.core.qttree owns that language. qulab.core.qtopology then owns the topological interpretation of SSH and Weyl–SSH models. qulab.core.scmft owns the superconducting interpretation of pairing fields, anomalous contractions, self-consistent updates, and free-energy branch comparisons. Finally, the research/result records connect package paths to the model, benchmark, plotting, and chapter paths that reproduce each thesis result.

The search code used in the loop-supercurrent work is part of this same spine. It is not a separate optimisation project detached from the physics framework. The genetic algorithms live at the study layer: they call QTT and SCMFT model constructors, evaluate cheap susceptibility or anomalous-density diagnostics, and then hand a small number of promising points back to the full branch-comparison machinery. This is a useful example of the architecture because it separates representation, solver, observable, and search. QTT describes the family of devices; SCMFT evaluates the mean-field branches; the search routine proposes where to spend expensive solver time.

This split is important because it prevents the code architecture from overclaiming. QTT can describe the support of pairing-like terms and current-carrying links, but it does not by itself decide what a superconducting branch means. That decision requires Nambu conventions, anomalous density updates, mean-field constants, and free-energy comparisons, which are the responsibility of the generalised BdG/SCMFT layer. Likewise, a Weyl–SSH model may use QTT constructors and may borrow SCMFT helpers for a paired extension, but the central physical claim is topological and therefore belongs to qulab.core.qtopology.

The four main studies in the thesis are therefore not four software lineages. They are four uses of one modelling framework:

  1. Weyl–SSH topology: a boundary and impurity-wall laboratory whose result narrative is topological.
  2. Microscopic loop-supercurrent: a self-consistent BdG/HFG test of whether a normal-spacer mechanism selects winding order.
  3. Spin-triplet TRSB: a multiorbital internally antisymmetric triplet test of channel selection, nonunitary diagnostics, and nonlinear limitations.
  4. Macroscopic islands: a controlled realisation layer for loop-supercurrent physics once the microscopic spacer mechanism is too weak or too costly.

Relation to existing literatures

The ingredients of Quantum Tensor Tree are not individually new. Tight-binding and Bloch modelling already provide the standard language for lattice Hamiltonians and translationally invariant single-particle structure [1, 2]. Gor’kov, Bogoliubov-de Gennes, and de Gennes theory already provide the standard quadratic mean-field language for superconductivity [3, 4, 5]. Hubbard and Kanamori-type models already provide the standard interaction language for local and multiorbital electronic structure [6, 7, 8].

The methodological question is therefore not whether QTTree replaces those theories. It does not. The question is how one can express them inside one reusable modelling framework without fragmenting the thesis into separate code lineages for normal-state conductors, inhomogeneous superconductors, loop-supercurrent models, and boundary-sensitive topological problems. The novelty claimed here is architectural and methodological: one common modelling language preserves physical hierarchy, makes compilation into numerical form an explicit step, and terminates in a shared observable layer.

The closest external comparison is pyqula, which is impressively terse for constructing and analysing tight-binding, superconducting, magnetic, and topological models. That terseness is a useful standard: a thesis framework should not require pages of boilerplate before a Hamiltonian can be inspected. Where Quantum Tensor Tree differs is in what it chooses to make explicit. QTT keeps labelled basis structure, support regions, symmetry sectors, interaction channels, Nambu conventions, and free-energy accounting visible as named objects. The aim is therefore not to be broader than pyqula, but to make the particular modelling chain used in this thesis auditable from physical declaration through compilation, self-consistency, observable extraction, and figure reproduction.

This comparison also sets a practical convention for the codebase. Public examples should be terse at the point of use, but not by hiding physical choices that matter for the thesis. A good QTT example should read like a short model definition; its defaults should still leave a route back to the basis ordering, projector support, interaction channel, solver convention, and result provenance.

This chapter therefore has a deliberately limited scope. It is not an API reference for every live module under qulab/core/qttree or qulab/core/scmft, and it is not the right place to catalogue every helper, benchmark wrapper, materials import path, or figure builder. Its purpose is to explain the conceptual architecture that the thesis is claiming as method. A separate code-facing introduction to the live package belongs in the package documentation and README files.

The document split across the project is therefore intentional. This chapter explains the conceptual architecture and the benchmark-facing pieces needed for the thesis argument; broad parameter sweeps, local runlogs, and extended chapter-specific analyses are outside its scope. Quantum Tensor Tree is the common executable kernel underneath that work. For thesis-facing native reproduction, the live record is the benchmark and research ledger inside the qulab package.

Conceptual Contribution

The conceptual claim behind Quantum Tensor Tree can be summarised in four points.

First, the natural object of condensed-matter modelling is not a bare matrix but a physically structured system. The basis already has internal anatomy: site, orbital, spin, Nambu sector, cell, boundary region, and sometimes mesoscopic grouping. The framework treats that structure as part of the model rather than as information to be discarded at the start.

Second, numerical representation is important, but it is not the same thing as physical representation. A good methodology should let the physicist speak in the language of the problem first and only then compile that language into the arrays required by the solver. This is what gives the framework its distinctive discipline: human-readable hierarchy at the front end, numerically explicit objects at the back end.

Third, the thesis does not benefit from maintaining one framework for inhomogeneous superconductivity, another for loop-supercurrent states, and another for SSH or topological boundary problems. Those differences are real, but they should appear as different model contents and different compiled representations, not as separate conceptual worlds. The framework is novel in the thesis context precisely because it insists on that unification.

Fourth, observables are not an afterthought. A modelling framework for a thesis should terminate not in raw eigenpairs alone but in structured physical statements: densities, textures, currents, spectral maps, branch comparisons, and topological diagnostics. The observable layer is therefore part of the conceptual architecture, not merely a plotting convenience.

Hierarchy Before Matrices

The first core idea is that a quantum basis should be organised by physical composition rather than by numerical convenience. A basis state is not merely the element number 137; it is a state on a particular site, in a particular orbital, with a particular spin or Nambu character, living inside a particular cell or finite region. Quantum Tensor Tree keeps that decomposition visible.

This does not mean that matrix methods are avoided. On the contrary, the whole point is to use them more honestly. The hierarchy is the modelling language, not the numerical kernel. A user should be able to specify a basis and a geometry in a way that still resembles the physical object being studied, and the code should then resolve that description into explicit orderings and index maps before serious numerical work begins. The advantage is clarity: one keeps the readability of labelled structure at the front end without forcing the solvers to operate on recursive symbolic machinery.

That distinction is one of the clearest lessons of the earlier QTTree experiments. The old monolithic line showed that hierarchical indexing is genuinely useful for model construction and interpretation. It also showed that the same recursive logic becomes confusing when it is pushed too far into the execution layer. The present codebase keeps the good part of that inheritance: hierarchy as a modelling language, explicit numerical data as the solver language. In this sense the novelty is not unrestricted abstraction, but a more careful placement of abstraction.

Resolved selections rather than recursive magic

treetrunkbranchbranchleafleaf1leaf2leafleaf

Example Tree Structure: The hierarchy remains central, but its selections are now compiled into stable index data before solver kernels run.

The methodological role of selection is therefore very specific. A selection is first a human-readable statement about a part of the model, for example one site, one spin sector, one boundary region, or one class of bonds. It is only after this selection is defined that it is resolved into stable integer data. This is the correct compromise between expressiveness and discipline. The framework remains physically legible, but numerical kernels still consume plain arrays, masks, and matrices.

The archival qttree.network lineage remains useful as a record of how the original idea evolved, especially around broad Mapper-style tree slicing. But it should now be treated as history rather than as the centre of the thesis code. The layered package in qulab/core/qttree is the version that the thesis is actually using.

Parent nodesLeavesGraph12AB345Tree StructureRoot node

Tree structure remains the front-end language, but compilation resolves it into parent nodes, leaves, and graph relations that can be indexed explicitly in the numerical backend.

Basis, Support, Projectors, And Nambu Structure

The hierarchy is not only a software convenience; it is the way the theory chooses its one-particle basis. In the simplest tight-binding case the one-particle space is spanned by lattice sites and perhaps spin. In the thesis applications the basis is usually larger:

Here may mean a finite polytope, a strip, a periodic cell, a boundary region, or an island network. The orbital factor may be a real atomic-orbital model, an effective internal degree of freedom, or the sublattice structure of an SSH-type model. The spin factor may be present as an active magnetic degree of freedom or only as a degeneracy. QTTree’s role is to keep those labels visible until the model is deliberately compiled into a flat ordering.

This is also the right place to distinguish support from a projector. The support of an object says where it lives. A hopping term has bond support; an onsite potential has site support; a superconducting update has pairing-channel support; a boundary observable has edge or wall support. Support is therefore a statement about the domain of a term, field, update, or observable before it has become a numerical matrix.

A projector is a restriction or measurement on the already declared space. In the ideal mathematical language it is an operator with and . In the code it often appears as a sparse selector, mask, or compiled index list. A spin projector selects one spin channel; an orbital projector selects one internal component; an edge projector measures spectral weight near a boundary; a Nambu-sector projector separates particle-like and hole-like parts of a BdG eigenvector. The support says which physical region or channel exists; the projector says which part of the resulting basis or observable is being extracted.

The superconducting problems require one more conceptual step: Nambu doubling. After the ordinary one-particle basis has been chosen, a mean-field superconductor is represented in a doubled particle-hole space. With the convention

the quadratic Hamiltonian takes the BdG form

The precise sign and ordering conventions belong to the implementation and to the generalised BdG/SCMFT layer, but the methodological point is independent of those details. QTTree supplies the labelled basis, geometry, terms, support maps, and compilation boundary. The SCMFT layer then gives pairing fields, anomalous contractions, self-consistent updates, and free-energy accounting a superconducting interpretation.

Diagonalising the BdG matrix is the Bogoliubov transformation. The eigenvectors are decomposed into and components, and those components are the bridge from the numerical spectrum back to physical observables: density, magnetisation, anomalous density, LDOS, currents, channel amplitudes, and the mean-field free energy. Projectors and supports re-enter here because the observable is rarely the whole spectrum. The thesis usually asks for a projected statement: edge spectral weight, a wall-localised LDOS map, a pairing amplitude on a particular bond family, or the current circulating around a selected loop.

Terms, Fields, And Rules

The second core idea is that geometry, Hamiltonian content, and self-consistency should remain distinct layers. A model should know what its sites and bonds are; it should know which terms are present in the Hamiltonian; and it should know which fields are externally imposed versus internally determined. These are related questions, but they are not the same question.

This matters especially for mean-field theory. In a weak implementation, one buries Hartree, Fock, or Gor’kov updates inside one solver that implicitly knows which entries of which array are supposed to be changed. In a stronger implementation, the channels and update rules are represented explicitly as part of the model description. That is the direction taken here. The framework does not treat self-consistency as an afterthought attached to a particular benchmark. It treats it as structured model data that can later be compiled into contractions, update maps, and solver steps.

That is also part of the conceptual contribution. The framework claims that mean-field theory should be expressed as a theory of channels, supports, and updates, not merely as an iterative numerical recipe. This makes the code more reproducible, but more importantly it makes the physics argument clearer.

Conceptually, this is why the code reads more like a language for Hamiltonians and fields than like a pile of chapter-specific numerical scripts. Terms say what is in the Hamiltonian. Fields say where order parameters or auxiliary quantities live. Interaction rules say how those fields should be updated or interpreted. Compilation and solving happen only after those distinctions have been made.

Geometry As Data

The same separation appears in the treatment of geometry. A lattice is not merely a matrix dimension. It is a finite or periodic arrangement of repeated internal structure, together with optional masks, cutouts, and named regions. Open strips, impurity walls, SNS devices, and trimmed finite samples should therefore enter the framework as geometry data rather than as separate software branches.

This is one of the strongest practical gains of the current layered codebase. The topology line and the superconducting line no longer need different foundations just because one emphasises boundaries and the other emphasises self-consistency. Finite regions, polytopes, masks, and repeated unit cells can all be handled inside the same general geometry layer. The methodological point is simple: boundary conditions and spatial cutouts are part of the model, not special exceptions to it.

Finite geometry and island-network modellingA schematic showing a finite lattice with boundary subsets and a polytope cutout alongside a network of superconducting islands with loop currents.Boundaries, cutouts, and loop-supercurrent islandsPolytope geometry and hierarchical labels support microscopic boundary problems and mesoscopic island networks within one framework.Finite lattice with labelled subsetsedge subsetboundary stripimpurity wallpolytope cutoutsame hierarchyMacroscopic islands modelI1I2I3I4Jphi1phi2phi3phi4loop chiralityfrustrated relative phases

Finite geometries and islands networks: Polytope cutouts, labelled regions, and mesoscopic island devices are all treated as geometry data within the same lattice framework.

Compilation As A Boundary

The decisive architectural step in the live package is the explicit compilation layer between model specification and numerical solution. This is not just a software convenience. Methodologically it marks the point at which a physics description is turned into a solver-ready problem. Before compilation, the framework still speaks in terms of hierarchy, geometry, fields, and update rules. After compilation, it speaks in terms of resolved basis data, representations, and operator families.

That boundary is what allows one framework to cover both finite real-space and Bloch problems without pretending that they are numerically identical. They are different representations of the same modelling language. The compilation layer makes that distinction explicit, and the solver layer then consumes compiled problems rather than raw hierarchical objects. In other words, the code does not confuse expressiveness at the modelling level with cleverness at the numerical level.

This separation is one of the most conceptually important choices in the whole chapter. It says that the right response to numerical complexity is not to let numerical structures dominate the public language of the theory. Instead, one should make the translation from physical structure to numerical structure explicit and deliberate.

The final stage is the observable layer. This is where the framework becomes most clearly thesis-facing. The aim is not only to produce eigenvalues or convergence histories, but to produce structured physical statements: LDOS, QPI, pairing textures, current patterns, branch comparisons, effective free energies, overlap diagnostics, and topological markers. A result chapter should therefore be able to import a small number of benchmark or plotting wrappers, while the real physical post-processing lives in the common framework.

For self-consistent superconducting calculations, the decisive thesis object is not a single converged gap field but a branch decision. Uniform, staggered, winding, unitary, and nonunitary candidate states must be compared using the same channel convention and the same free-energy accounting. This is why the SCMFT layer exists as a separate owner rather than as a hidden option inside a generic QTT solver.

Worked examples

Finite tight-binding and BdG kernels

The most mature finite real-space path is the square-lattice line used for the Friedel, impurity, and inhomogeneous BdG benchmarks. Conceptually its lesson is that a normal-state and a superconducting model can be treated as different specialisations of one common hierarchy-and-geometry framework. The same geometry can carry either ordinary hopping physics or mean-field superconducting physics, and the same solve-observe pattern then produces LDOS, QPI, and order parameter textures. This is exactly the sort of reuse that a thesis codebase should encourage.

Loop-supercurrent models

The loop-supercurrent branch uses the same hierarchy differently. There the important structure is not a large disordered lattice but a small internally structured unit cell, finite molecule, or island network whose sites carry phase-sensitive pairs and current channels. The same framework is therefore used to describe time-reversal-symmetric and time-reversal-breaking branches, not by introducing a second engine but by changing the model data and then solving the resulting compiled problem.

Just as importantly, the loop-supercurrent story is split into two logically different claims. The microscopic spacer model asks whether ordinary normal-mediated channels can make winding order win self-consistently. Its answer is limited and partly negative: winding can be diagnosed and sometimes enhanced, but the spectral stiffness and competing branches prevent it from becoming a clean material-realistic selection mechanism in the present model. The macroscopic island model is therefore not a redundant repeat. It is the controlled realisation layer that keeps the loop-current mechanism available while being honest about the microscopic model’s limitations.

Genetic and active search over device parameters

The Josephson-island work adds one more methodological layer: search over a large, structured model family. This is where the genetic algorithm belongs in the thesis. It is not a new solver and it is not part of the core QTT representation. It is a study-level search procedure built on top of the QTT/SCMFT pipeline.

The reason for using a genetic search is physical rather than decorative. The desired loop-supercurrent mechanism is narrow in parameter space. A winding branch is useful only when a competing nonwinding branch places anomalous density on a costly channel or sheet, and the winding phase can convert that antinode into a node. A rectangular grid wastes most of its evaluations on points where the relevant antinode is absent. The genetic search therefore uses cheap susceptibility and anomalous-density diagnostics to steer toward candidate geometries before any expensive nonlinear four-branch calculation is trusted.

There are two implemented versions of this idea. The microscopic loop-supercurrent search is in qulab/core/qttree/examples/studies/microscopic_loop_supercurrent/search/. Its candidate object varies chemical potentials, attractive and repulsive couplings, hopping amplitudes, and optional central/contact geometry flags. The Josephson-island outer-sheet search is in qulab/core/scmft/examples/mean_field/josephson_islands/search/outer_sheet_susceptibility_ga.py, with the research-facing mirror in qulab/research/ljc/islands/search/outer_sheet_susceptibility_ga.py. That second search varies island and channel chemical potentials, island attraction, repulsive sheet interactions, island separation, outer-strip width, inner-sheet radius, corner rounding, contact geometry, and C4-compatible boundary choices. The two paths share the same methodological role: generate mechanism-aware candidates, not final phase-selection claims.

In code terms, a genome is a compact description of a Josephson-island device: island and channel chemical potentials, attractive and repulsive interaction strengths, island separation, strip width, contact geometry, inner-sheet radius, corner rounding, and C4-compatible boundary choices. The fitness function is deliberately mechanism-facing. It rewards winding-favouring linear response, survival of superconductivity on the islands, and antinodes that the winding branch can remove on outer or opposite-island loci. It penalises the inner-node and staggered-saving mechanisms, because those are precisely the competitors that can make a nonwinding branch win.

Schematically, the GA assigns a preselection score

where (x) is one proposed device genome. The favourable diagnostics (D_m) include winding-favouring inverse susceptibility, outer-sheet or opposite-island antinode weight, island anomalous-density survival, and outer-over-inner selectivity. The competitor diagnostics (C_n) include staggered outer saving, staggered inner saving, inner-node saving, excessive spectral stiffness cost, and singular points whose apparent response is too far from a controlled branch comparison. In the microscopic-loop implementation this same logic appears as named terms such as outer_antinode_reward, winding_outer_ados_saving_reward, staggered_inner_ados_saving_penalty, spectral_cost_penalty, and, after promotion, free_energy_advantage. In the Josephson-island implementation it appears as the row score built from winding_node_minus_uniform_best, outer_pi_node_saving_proxy, staggered_outer_pi_node_saving_proxy, inner_pi_node_saving_proxy, and related response ratios. These names are intentionally verbose: each score contribution is meant to be auditable in the CSV output rather than hidden inside one black-box number.

The resulting workflow is:

  1. seed a population from prior scans and random admissible points;
  2. evaluate each point with inverse-susceptibility and ADOS-like diagnostics;
  3. rank the rows by a mechanism score;
  4. breed new candidates through elitism, crossover, mutation, and random injection;
  5. promote only the best candidates to full HFG branch comparison.

More explicitly, the population update used in the live code is an explore-exploit loop. The initial population is seeded partly from earlier CSV rows and partly from random admissible genomes. Duplicate candidates are filtered by a quantised key; for continuous profiles the key rounds controls to roughly three significant figures so that nearly identical proposals are not repeated. Elite candidates are copied forward. Children inherit each control from one of two parents, and then individual controls are mutated by either a discrete step on the allowed grid or by a bounded Gaussian step in continuous profiles. A fixed number of random new candidates is injected each generation to prevent the search from collapsing onto a single early pocket.

The cheap stage writes a full ledger rather than only the winner. For the microscopic-loop search the default outputs are microscopic_loop_genetic_susceptibility.csv and microscopic_loop_genetic_followup.csv. For the Josephson-island search the analogous outputs are named josephson_island_outer_sheet_susceptibility_ga*.csv. These ledgers are part of the method: they record which parameter values were proposed, which diagnostic terms made them attractive, and which generation produced them. This prevents the GA from being a hidden source of hand-selected examples.

This last step is the important methodological safeguard. A genetic-algorithm winner is only a proposal. It becomes thesis evidence only after the uniform, staggered, winding+, and winding- branches have been converged and compared with the same free-energy accounting and regional Hartree/Fock/Gor’kov decomposition. The GA therefore explains how promising island geometries were found; it does not define the physical branch-selection criterion.

The corresponding command-line entry points are deliberately small. A smoke run of the microscopic-loop search is

1PYTHONPATH=. python -m qulab.core.qttree.examples.studies.microscopic_loop_supercurrent.search.run_genetic_search --profile tiny

and the island susceptibility search is

1PYTHONPATH=. python -m qulab.core.scmft.examples.mean_field.josephson_islands.search.outer_sheet_susceptibility_ga --profile tiny

The production runs used wider or focused profiles and more workers, but the tiny profiles are the regression-facing form: they prove that population generation, duplicate filtering, susceptibility evaluation, scoring, breeding, CSV checkpointing, and promotion hooks still work on a small problem.

The main physics lesson from the GA is also cautious. It helped find outer-node and central-node candidate mechanisms that would have been easy to miss in a rectangular scan. It did not by itself demonstrate a robust spontaneous winding ground state. In many promoted candidates, increasing the repulsive penalty also suppressed the anomalous density that the winding node was supposed to remove, or the spectral stiffness cost outweighed the local Gor’kov saving. This is exactly why the GA belongs in the methodology chapter: it is a principled way to search a difficult model family while keeping the final claim tied to self-consistent free energy rather than to an optimisation score.

Finite regions, SSH geometries, and topological Bloch models

The same framework also supports the thesis topology line. Weyl-SSH and Topo-BdG work require open boundaries, strips, masks, and momentum-space bulk descriptions. The important methodological point is that these are not treated as reasons to leave the framework. Instead, one changes the geometry or the representation while keeping the same general pipeline from model declaration to compiled problem to observable. In that sense the topology line is not a parallel framework branch, but another demanding use case of the same one.

That unification is itself part of the novelty. The thesis is not merely claiming that one package happens to cover several chapters. It is claiming that these chapters are best understood as different physical specialisations of one modelling grammar.

Scope and code lineage

The scope of the framework should therefore be stated precisely. QTTree is a physics-first modelling and Hamiltonian-compilation framework. Its strongest native path today is quadratic finite and Bloch modelling, together with self-consistent Hartree, Fock, and Gor’kov closures, finite-region geometry, and structured observables for the superconducting and topological lines of the thesis.

It is not, in its current thesis-facing form, best described as a generic many-body operator-string engine with recursive Mapper logic at its centre. Those ideas belong to the lineage recorded by the old qttree.network monolith. They remain useful as archival context, but they should not dominate the methodology chapter because they no longer describe the main public package that the thesis is actually using.

This distinction matters. If the chapter overemphasises the old monolith, it undersells the genuinely stronger part of the current codebase: the layered split into labels, geometry, fields, interactions, compiled operator families, solvers, and observables. Conversely, if the chapter claims a full generic many-body framework, it overstates what the native package currently does best.

The correct methodological description is therefore not to revive the old interface in code, but to describe the live layered package honestly and use the old monolith only as lineage where that history clarifies design choices.

Conclusion

Quantum Tensor Tree provides a rigorous hierarchical description of multicomponent quantum models, but the most important point is now architectural rather than nostalgic. The live qulab/core/qttree package is a layered framework in which labelled basis objects, typed terms and fields, compiled quadratic families, numerically plain solvers, and structured observables form one disciplined modelling pipeline. Together with qulab/core/scmft, that includes not only LDOS, QPI, and topology observables, but also the loop-supercurrent branch comparison, decomposition, active-search, and overlap summaries that earlier thesis lineages treated more locally. The genetic searches are part of that methodology only in this bounded sense: they are mechanism-aware candidate generators whose outputs must still pass the same self-consistent branch and free-energy tests as any hand-chosen parameter set.

That is the version of QTTree that should anchor the thesis. Its main value is conceptual: it gives the thesis one language for talking about structured quantum models across superconducting, loop-supercurrent, and topological applications, while making the passage from physical description to numerical representation explicit. It is rich enough to describe internally structured TRSB loop-supercurrent models, finite SNS and impurity geometries, and SSH or Topo-BdG boundary problems within one common framework, while remaining honest about where the current native surface is strongest.

References

  1. F. Bloch, �Ber die quantenmechanik der elektronen in kristallgittern, Zeitschrift f�r Physik, vol. 52, pp. 555–600, 1929. doi:10.1007/bf01339455 (↩︎)
  2. C. Kittel, Introduction to solid state physics. Wiley, 2005. [Online]. Available: https://openlibrary.org/books/OL22152400M/Introduction_to_solid_state_physics (↩︎)
  3. J. Bardeen, L. Cooper, and J. Schrieffer, Theory of superconductivity, Phys. Rev., vol. 108, no. 5, pp. 1175–1204, 1957. doi:10.1103/PhysRev.108.1175 (↩︎)
  4. L. Gor’kov, Microscopic derivation of the ginzburg–landau equations in the theory of superconductivity, Soviet Physics JETP, vol. 9, no. 6, pp. 1364–1367, 1959. (↩︎)
  5. P. Gennes, Superconductivity of metals and alloys. Boca Raton: CRC Press, 2019. doi:10.1201/9780429497032 (↩︎)
  6. J. Hubbard, Electron correlations in narrow energy bands, Proceedings of the Royal Society of London. Series A. Mathematical and Physical Sciences, vol. 276, pp. 238–257, 1963. doi:10.1098/rspa.1963.0204 (↩︎)
  7. R. Micnas, J. Ranninger, and S. Robaszkiewicz, Superconductivity in narrow-band systems with local nonretarded attractive interactions, Reviews of Modern Physics, vol. 62, pp. 113–171, 1990. doi:10.1103/revmodphys.62.113 (↩︎)
  8. J. Kanamori, Electron correlation and ferromagnetism of transition metals, Progress of Theoretical Physics, vol. 30, pp. 275–289, 1963. doi:10.1143/ptp.30.275 (↩︎)

QuantaLumin Workspace

You’re connecting to your QuantaLumin workspace on members.quantalumin.com.