code-saturne / code-saturne/code_saturne

Transform cell-based to face-baced connectivity in solver instead of preprocessor

Ouverte
#40 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
enhancement
Langage dominant
C++
Étoiles
307
Forks
102
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Currently, the cell->vertices to face->cells and face->vertices connectivity conversion is done in the proprocessor. Migrating this to the solver requires modifying the preprocessor reader, but would have several advantages:

- Lower memory usage (about half) in the non-parallel preprocessor
- Migrate all postprocessing and mesh checking aspects to the solver
- prerequisite to allow adding parallel mesh readers directly in solver

This could also be done in a separate order, adding specific readers to the solver (reading into an FVM mesh for formats such as MED or CGNS, allowing interpolation operations) first.

Note: this is an update from an issue on the old (Mantis) issue tracker, which is a long-term goal.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par suivre la conversion de connectivité cellule-vers-sommet, face-vers-cellule et face-vers-sommet du lecteur du préprocesseur, puis examinez le point d’entrée du maillage FVM du solveur. Le travail est terminé lorsque la conversion de connectivité, le post-traitement et la vérification du maillage ont été migrés vers le solveur, tout en conservant la prise en charge des lecteurs existants et en permettant de futurs lecteurs parallèles.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
cpp
Domaine
hpc
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.