Both sides previous revisionPrevious revisionNext revision | Previous revision |
documentation:language_reference:functions:blockbanddiagonalize [2025/02/20 12:37] – Sarah Görlitz | documentation:language_reference:functions:blockbanddiagonalize [2025/08/08 16:08] (current) – Micheangelo Tagliavini |
---|
### | ### |
| |
==== Input ==== | ====== Input ====== |
Case 1: | Case 1: |
*//matrix//: hermitian matrix | * //matrix//: hermitian matrix |
*//blockSize//: size of the block (as number) or list of vectors representing the starting states | * //blockSize//: size of the block (as number) or list of vectors representing the starting states |
| |
Case 2: | Case 2: |
*//operator//: hermitian operator | * //operator//: hermitian operator |
*//wave function //: single wave function of list of wave functions | * //wave function //: single wave function of list of wave functions |
| |
Case 3: | Case 3: |
*//tightbindingObject//: tight binding object | * //tightbindingObject//: tight binding object |
*//startingBlock //: list of atoms with positions, shells and orbitals used as starting block | * //startingBlock //: list of atoms with positions, shells and orbitals used as starting block |
| |
//(Optional) Third argument (in all cases)// | //(Optional) Third argument (in all cases)// |
| |
**NTri : (//integer//)maximum number of blocks included (//default: $\infty$//) | *NTri : (//integer//) maximum number of blocks included (//default: $\infty$//) |
**NOrtho : (//integer//)maximum number of reorthogonalizations ((//default: $\infty$//)) | |
**ReOrthogonalize: (//boolean//) Use additional Gran-Schmidt orthogonalization after the Löwdin orthogonalization (((//default: True//))) | *NOrtho : (//integer//) maximum number of reorthogonalizations (//default: $\infty$//) |
| |
==== Output ==== | *ReOrthogonalize: (//boolean//) use additional Gran-Schmidt orthogonalization after the Löwdin orthogonalization (//default: true//) |
| |
| ====== Output ====== |
| case1: |
| *//ResponseFunction//:Response Function in tri representation. |
| *//matrix//: Transformation Matrix to transform the input matrix into the Block band diagonalized one. |
| |
===== Table of contents ===== | ===== Table of contents ===== |
{{indexmenu>.#1}} | {{indexmenu>.#1}} |
| |