Bitpit
Salt la navigare Salt la căutare
bitpit software | |
---|---|
Tip | Analiza numerica |
Ultima versiune | 1.7.1 (29 martie 2021) |
Sistem de operare | Linux |
Limba | C ++ |
Licență | GNU LGPL v3 ( licență gratuită ) |
Limbă | Engleză |
Site-ul web | optimad.github.io/bitpit/ |
bitpit este , gratuit modular C ++ bibliotecă pentru calcul științific . Scopul bitpit este de a simplifica scrierea unui program științific oferind elementele comune necesare în multe aplicații științifice.
Fiecare modul al bibliotecii bitpit este dezvoltat pentru a aborda un aspect specific al dezvoltării reale a aplicațiilor. Modulele pot fi utilizate ca elemente de bază pentru a dezvolta aplicații științifice de înaltă performanță. Biblioteca este, prin urmare, alcătuită din diverse module, de la funcții de nivel scăzut, cum ar fi operatorii algebrici, până la funcții de nivel înalt, cum ar fi evaluarea funcțiilor de distanță pe grilele de calcul.
Caracteristici și module
Printre caracteristicile și modulele prezente în bitpit putem găsi:
- grile volum nestructurat și grile de suprafață cartezian
- quadtree / octree linear, paralel cu sarcina echilibrată și cu constrângeri asupra dimensiunii elementelor învecinate
- container de bază pentru diferite tipuri de rețele (suprafață și volum) care permite utilizarea simultană a mai multor rețele de diferite tipuri.
- instrumente pentru evaluarea distanțelor marcate și nemarcate pornind de la un obiect generic scufundat în domeniul de calcul (set de niveluri).
- operatori algebrici de bază ( sumă , diferență , multiplicare , împărțire ), funcții matematice ( produs scalar , produs vector , normă , valoare absolută , ...), operatori de flux și funcții de afișare pentru unele containere din Biblioteca de șabloane standard (STL)
- o colecție de containere utile pentru aplicații științifice
- tampoane binare pentru schimbul paralel de date și metode la nivel înalt pentru gestionarea comunicațiilor paralele.
- metode pentru citirea și scrierea fișierelor de date obișnuite, cum ar fi fișierele DGF (Dune Grid Format), STL (STereo Litography) și VTK (Visualization ToolKit) și metode pentru manipularea fișierelor jurnal .
- instrumente utile pentru gestionarea și soluția sistemelor liniare dense și mici.
- interpolare și parametrizare prin intermediul funcțiilor bazei radiale și a seturilor mari de noduri.
- algoritmi de sortare ( LIFO , kd-tree, copaci binari pentru maxim și minim, ...)
- metode de geometrie de calcul
Elemente conexe
- Plasa poligonala
- Quadtree
- Algebră liniară
- Algoritm de sortare
- Interpolare
- Geometrie de calcul
- Echilibrarea sarcinii
- Calcul de înaltă performanță
- Nivelul stabilit
linkuri externe
- Site-ul oficial , pe optimad.github.io .
- ( EN ) Bitpit , pe GitHub .
- Depozitul sursă Bitpit , la github.com .