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

8f6f178c2e7965c56d59e5a1885942e9a76e8ca1
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
26 3. Build Matrix
27      * primal DIV
28      * primal CIRC
29      * 
30      * COO -> CRS 
31 4. Solve
32      * LU
33      * CG
34      * Preconditionners
35      * NETlib ? or rewrite?
36      * https://sourceforge.net/projects/librsb/ ?
37      * https://www.netlib.org/blas/blast-forum/chapter3.pdf
38      * https://matteding.github.io/2019/04/25/sparse-matrices/
39      * https://slepc.upv.es/
40      
41     Scaling perf
42      * https://scalasca.org/scalasca/front_content.php?idart=1070
43