{"id":22473450,"url":"https://github.com/lecrisut/quantumfloquet","last_synced_at":"2025-03-27T16:30:23.338Z","repository":{"id":133255893,"uuid":"449124180","full_name":"LecrisUT/QuantumFloquet","owner":"LecrisUT","description":"Extensible library for quantum floquet calculations and more","archived":false,"fork":false,"pushed_at":"2023-06-14T12:34:15.000Z","size":116,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-01T20:14:49.934Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LecrisUT.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-18T03:13:16.000Z","updated_at":"2022-04-28T17:20:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"991e9421-c2a6-4222-942e-c9b67ebb2a5f","html_url":"https://github.com/LecrisUT/QuantumFloquet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LecrisUT%2FQuantumFloquet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LecrisUT%2FQuantumFloquet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LecrisUT%2FQuantumFloquet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LecrisUT%2FQuantumFloquet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LecrisUT","download_url":"https://codeload.github.com/LecrisUT/QuantumFloquet/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245882167,"owners_count":20687838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-06T12:28:47.671Z","updated_at":"2025-03-27T16:30:23.309Z","avatar_url":"https://github.com/LecrisUT.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eQuanFloq\u003c/h1\u003e\n\u003ch3 align=\"center\"\u003eExtensible library for quantum floquet calculations and more\u003c/h3\u003e\n\n# This project is still a work in progress. Expect breaking changes until v1.0\n\n## Philosophy\n\n- **Computationally efficient:**\n    - Directly access efficient low-level libraries\n    - Cache minimal wrapper of the low-level function calls\n- **Extensible:**\n    - Easily creatable C++ plugins with cookie-cutter templates that are automatically discovered and loaded\n    - Simple and structured human-readable top-level interface\n    - Modularized design of the quantum objects, calculation steps, etc. that can be interchanged, patched, and extended\n- **Built for scientists:**\n    - Assume the user does not have coding expertise. Provide a wide range of top-level interface\n    - Primary users are scientist. Naming conventions and documentations (in and out of code) are built upon familiar\n      physical and chemical language\n\n## Roadmap:\n\n- [x] Extensible framework for the quantum objects\n    - [x] Save/Load variables `IExposable`, `Scriber`, etc.\n    - [x] Auto-Registration of the C++ class `TypeInfo`, `TypeRegistrar`, etc.\n    - [x] Registration interface\n    - [x] Extensible `Thing` interface\n        - [x] `ThingCache`: Cache object containing a link to the called object and cached function interfaces. Linked\n          to `ThingDriver` and `IThing`\n        - [x] `ThingDriver`: Flexible driver class of `IThing`, which are implementation dependent\n        - [x] `IThing`: High-level interface\n        - [x] `ThingDef`: Definition and constructor of `Thing` defining the Thing's class, driver and components\n          (if applicable). Human-readable interface via `JSON`\n        - [x] `ThingComp`: Extendable components beyond the `IThing` interface and `Thing_t` data structure. Contains\n          similar framework as `Thing` (`CompCache`, `CompDef`, `CompDriver`, `IComp`)\n        - [x] `ThingData`: Variable data structure\n        - [x] `Thing`: Top level class implementing all of the above\n    - [x] File interface `JSON` only for now\n    - [ ] CLI interface\n- [ ] Hamiltonian `Thing` implementation\n    - [ ] Basic wave function interface, e.g. `$H\\ket{\\Psi}$`\n    - [ ] Primary components\n        - [ ] Floquet component calculating the quasi-energy and average energy\n        - [ ] Hartree-Fock component calculating the basic Fock operator\n        - [ ] Floquet Hartree-Fock component calculating the orbital's quasi-energy and total average energy\n    - [ ] Basic implementation using `mkl`\n- [ ] Wave function `Thing`\n- [ ] Density matrix `Thing` using Fock-space representation\n- [ ] Master equation `Thing`\n- [ ] CalculationNode `Thing`: Main high-level interface, performs\n    - [ ] Connectable to eachother and outside via ports\n    - [ ] Main interfaces:\n        - [ ] Eigensolvers\n        - [ ] Self-consistent solvers\n        - [ ] Propagators (numeric and exact)\n        - [ ] Steady-state solvers\n- [ ] CalculationTree `Thing`: Graph of the various calculation nodes","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flecrisut%2Fquantumfloquet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flecrisut%2Fquantumfloquet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flecrisut%2Fquantumfloquet/lists"}