Popis: |
U ovom radu dan je pregled platformi, numeričkih biblioteka i jezika za implementaciju numeričkih simulatora u računskom okruženju s dijeljenom memorijom. Opisana je retardirana Greenova funkcija te njen značaju određivanju opservabli nanosustava. Određivanje transmisije za atomski lanac implementirano je u jeziku C uz korištenje biblioteka BLAS i LAPACK. BLAS je programska biblioteka koja sadrži funkcije za proračune iz područja linearne algebre. LAPACK je programska biblioteka koja sadrži funkcije za rješavanje sustava linearnih jednadžbi, problema svojstvenih vrijednosti, itd. Nakon implementacije, uspoređena su vremena izvođenja ovisna o veličini nanosustava i broju energijskih točaka te je zaključeno da je u ovom radu ostvaren numerički učinkovit simulator. This work gives an overview of platforms, numerical libraries, and languages for implementing numerical simulators in a computing environment with shared memory. The properties of the retarded Green's function and its importance in determining observables of a nanosystem are described. Determination of transmission for an atomic chain is implemented in C language using the BLAS and LAPACK numerical libraries for linear algebra. BLAS is a library that contains functions for calculations in the field of linear algebra. LAPACK is a library that contains functions for solving systems of linear equations, eigenvalue problems, etc. After implementation, performance times were compared depending on the size of the nanosystem and the number of energy points, and it was concluded that a numerically efficient simulator is developed in this work. |