The Higher Education and Research forge

Home My Page Projects Code Snippets Project Openings MMD
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

1 To Do :
5 Reduce the execution time of the functions : 
6 1. Improve the "void setHexahedreCellToFacesOwnerNeighbour(struct primalMesh * myPrimalMesh)
7 " function which represents more than 50% of the computation time of the dual and primary mesh elements
8 2. Finalize Dual mesh :
9 ​     * Do dual segments to generate global dual surface
10      * To do 
11      * dual segments to generate global dual surface
13      * Faces = myPrimalMesh->segmentToFaceOwner union myPrimalMesh->segmentToFaceNeighbour
14      * myPrimalMesh->faceToCells
15      * Faces2 = myPrimalMesh->cellToFacesOwner union myPrimalMesh->cellToFacesNeighbour
16      * Faces3 = Faces intersect Face2
18      * Do Dual faces on primal faces and domain boundary  
19      * Do Volumes of dual mesh
20      * test Volume dual = volume primal
23 ​       
24      * Do dualFaceToDualSegments
25      
26      * Memory Allocation see https://github.com/ivmai and GC 
28 3. Build Matrix
29      * primal DIV
30      * primal CIRC
31      * 
32      * COO -> CRS 
33 4. Solve
34      * LU
35      * CG
36      * Preconditionners
37      * NETlib ? or rewrite?
38      * https://sourceforge.net/projects/librsb/ ?
39      * https://www.netlib.org/blas/blast-forum/chapter3.pdf
40      * https://matteding.github.io/2019/04/25/sparse-matrices/
41      * https://slepc.upv.es/
42      
43     Scaling perf
44      * https://scalasca.org/scalasca/front_content.php?idart=1070
45