Projet

Général

Profil

Evolution #292

Mise en place d'une version open source d'Herezh++

Ajouté par Gérard Rio il y a plus de 3 ans. Mis à jour il y a 3 mois.

Statut:
En cours
Priorité:
Normal
Assigné à:
Version cible:
Début:
15/04/2021
Echéance:
01/10/2021 (En retard de plus de 3 ans)
% réalisé:

90%

Temps estimé:
Temps passé:
#1

Mis à jour par Gérard Rio il y a plus de 3 ans

  • Echéance mis à 01/10/2021
  • Statut changé de Nouveau à En cours

Étude du fonctionnement de doxygen:
- mise en place d'un cas test sur une partie des classes qui traitent de la manipulation des coordonnées
. introduction de la syntaxe prise en compte par doxygen
. adoption d'une stratégie sur le niveau de documentation voulu au final
Étude de la mise en place de la licence GPL3 et suivante
. rédaction de l'entête générique de la licence pour les fichiers d'Herezh++
Application de doxygen sur l'ensemble des classes qui traitent de la manipulation des coordonnées,
. paramétrage des fichiers d'entrée, de la génération des sorties (sans doute non définitif) ...
. sortie en html et pdf
. vérifications diverses et avariées...

apriori cela commence à ressembler à quelque chose ...
a suivre ...

#2

Mis à jour par Gérard Rio il y a plus de 3 ans

Passage à une première version finalisée:

- introduction d'une documentation html sur les classes de bases: Coordonnée, Vecteur, Tenseur ordre 2 et ordre 4.
La documentation apparait dans le bandeau d'accueil du site d'Herezh++ "structure Herezh doc doxygen"
On peut également directement à la documentation, à l'adresse:

https://herezh.irdl.fr/Documentation_Herezh/index.html

L'accent est ici mis sur l'organisation des classes, c'est donc essentiellement la description des méthodes et la hiérarchie qui est présentée. On a accès au code qui décrit les classes (c-a-d les .h). Comme plusieurs classes de même type, sont présentent dans les fichiers .h, ces classes sont groupées par modules.

Les modules suivant sont ok:
- les Coordonnées,
- les vecteurs,
- les bases,
- les tenseurs d'ordre 2, virtuelles et déclinés en dimension 1,2 et 3
- les tenseurs d'ordre 4 virtuelles

à suivre

#3

Mis à jour par Gérard Rio il y a environ 3 ans

- mise à jour de la documentation pour les fichiers des répertoires: Util et TypeBase (accessible via le bandeau d'accueil)
- mise en place de l'accès aux fichiers sources des répertoires Tenseur_2009, Util, TypeBase
via d'onglet Dépôt du projet Herezh++.

L'accès aux fichiers sources est libre (pas besoin de se connecter).

#4

Mis à jour par Gérard Rio il y a environ 3 ans

- mise en place de la documentation concernant les types énumérés globaux,
- introduction des fichiers .h et .cc correspondants aux types énumérés globaux

#5

Mis à jour par Gérard Rio il y a environ 3 ans

- introduction des classes de Références (de noeuds, d'éléments, de pti, d'arêtes, de faces ...)
- mise à jour de la documentation et intro du code source (.cc et .h)

#6

Mis à jour par Gérard Rio il y a environ 3 ans

ajout des fichiers du répertoire Maillage:
- les maillage, les noeuds,
- les différents types de conditions limite
- les stockages intermédiaires

#7

Mis à jour par Gérard Rio il y a environ 3 ans

ajout de toutes les lois de comportement: à lire !

#8

Mis à jour par Gérard Rio il y a environ 3 ans

- ajout des fichiers du répertoire "contact": correspondent aux méthodes relatives aux aspects contact

#9

Mis à jour par Gérard Rio il y a environ 3 ans

- ajout des fichiers du répertoire "Chargement": correspondent aux méthodes et classes relatives aux différents chargements

#10

Mis à jour par Gérard Rio il y a environ 3 ans

  • % réalisé changé de 0 à 70

Ajout des tous les Algorithmes généraux (ex: résolution de l'équation d'équilibre global, utilitaire, informations etc.)

#11

Mis à jour par Gérard Rio il y a environ 3 ans

- ajout du main d'Herezh++
- ajout de la classe principale: "Projet"

#12

Mis à jour par Gérard Rio il y a environ 3 ans

  • % réalisé changé de 70 à 80

intégration du répertoire Mecanique:
- contient les éléments finis, métriques associées, déformations ...
intégration du réperoire Géométrie:
- contient les géométries 1D 2D et 3D, les frontières des éléments géométriques

#13

Mis à jour par Gérard Rio il y a environ 3 ans

Introduction des répertoires: Flambage, Lecture, Parametres

#14

Mis à jour par Gérard Rio il y a environ 3 ans

Intégration des fichiers du répertoire "Resultats", ce qui correspond à tous les traitements des différentes sorties avec post-traitement (maple, gmsh, gid, etc.)

#15

Mis à jour par Gérard Rio il y a environ 3 ans

Intégration des répertoire:
- Resolin : correspond aux classes de matrices et de résolutions (directes ou itératives)
- Tableaux : correspond au classes génériques ou spécifiques de tableaux
- Unix : juste une classe intermédiaire

Au bilan à ce niveau: tous les fichiers sont maintenant a priori disponibles actuellement en open source

#16

Mis à jour par Gérard Rio il y a environ 3 ans

  • % réalisé changé de 80 à 90

Mise en place de la structure finale complète d'Herezh++ avec visualisation graphique de la hierarchie des classes

#17

Mis à jour par Gérard Rio il y a environ 3 ans

ajout dans la partie "Documents" du projet Herezh++, de la documentation technique correspondante à la structuration d'Herezh: cf. "Structuration du logiciel Herezh++".
Le document est au format pdf, ce qui permet de zoomer sur les graphes de dépendance au niveau de la hierarchie des classes.

#18

Mis à jour par Gérard Rio il y a 3 mois

mise à jour sur git des sources de la version 7.034:
https://gitcdr.univ-ubs.fr/rio/Herezh_dev/src/branch/V_7.034

Formats disponibles : Atom PDF

Redmine Appliance - Powered by TurnKey Linux