commit:2018:10_24
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
commit:2018:10_24 [2018/10/23 20:08] – [Compilation de Lagamine (sous forme de librairie)] papeleux | commit:2018:10_24 [2018/10/24 10:26] (current) – [Nexts steps :] papeleux | ||
---|---|---|---|
Line 14: | Line 14: | ||
* une première série de tests (ATTENTION, IL N'Y A PAS ENCORE EUT DE VERIFICATION COMPARATIVE ET DETAILLEE DE LA QUALITE DES RESULTATS NUMERIQUES) | * une première série de tests (ATTENTION, IL N'Y A PAS ENCORE EUT DE VERIFICATION COMPARATIVE ET DETAILLEE DE LA QUALITE DES RESULTATS NUMERIQUES) | ||
* | * | ||
- | ====== Compilation de Lagamine (sous forme de programme) ====== | + | ====== Compilation de Lagamine (exe) ====== |
* Les sources de Lagamine sont composées d'un prépro (Prepro), du solveur (Lagamine) et d'un post-pro (Select) | * Les sources de Lagamine sont composées d'un prépro (Prepro), du solveur (Lagamine) et d'un post-pro (Select) | ||
* Un snapshot des sources Lagamine (version officielle du 02/10/2018) a été commitée sur un répository | * Un snapshot des sources Lagamine (version officielle du 02/10/2018) a été commitée sur un répository | ||
Line 32: | Line 32: | ||
* La suppression de la dépendance à QuickWin ainsi que le portage sous Linux (à sources constantes) demandant de travailler la structure et le fond du code, on n'a pas poursuivi cette voie plus avant (le but d' | * La suppression de la dépendance à QuickWin ainsi que le portage sous Linux (à sources constantes) demandant de travailler la structure et le fond du code, on n'a pas poursuivi cette voie plus avant (le but d' | ||
- | ====== | + | ====== |
* Un projet " | * Un projet " | ||
* Le projet se décompose en | * Le projet se décompose en | ||
Line 49: | Line 49: | ||
* ==> mettez à jour vos LinuxBin (~/bin) sur les stations | * ==> mettez à jour vos LinuxBin (~/bin) sur les stations | ||
* Cette librairie est appelée à évoluer au fur et à mesure que j' | * Cette librairie est appelée à évoluer au fur et à mesure que j' | ||
+ | * Spring : les vérifications liées à " | ||
+ | * Windows : de memoire, je crois avoir lu que le mécanisme " | ||
====== Metafor ====== | ====== Metafor ====== | ||
- | * Nouveau projet dans oo_nda : mtLagamine | + | * Nouveau projet dans oo_nda : mtLagamine |
* Le matériau générique LagamineMaterial dérive de HypoMaterial | * Le matériau générique LagamineMaterial dérive de HypoMaterial | ||
* les matériaux interfacé sont : | * les matériaux interfacé sont : | ||
Line 58: | Line 60: | ||
* Hill48LagMaterial : interface vers HILL3D | * Hill48LagMaterial : interface vers HILL3D | ||
* Les pages de doc sont à faire pour définir la signification des paramètres matériaux => actuellement | * Les pages de doc sont à faire pour définir la signification des paramètres matériaux => actuellement | ||
+ | * dans chaque sous répertoire de test, chaque test est dupliqué en version Metafor et version Metafor/ | ||
* Principales différences avec Metafor : | * Principales différences avec Metafor : | ||
* Calcul en contraintes (pas de séparation Deviatoric et Volumic) => pas possible d' | * Calcul en contraintes (pas de séparation Deviatoric et Volumic) => pas possible d' | ||
* ce n'est pas l' | * ce n'est pas l' | ||
* La matrice de raideur est calculée au moment du calcul des contraintes (ca me simplifie le travail, je n'ai que 1 routine à interfacer) => stoquée dans le LagamineGPKState dans la variable " | * La matrice de raideur est calculée au moment du calcul des contraintes (ca me simplifie le travail, je n'ai que 1 routine à interfacer) => stoquée dans le LagamineGPKState dans la variable " | ||
- | * Une fonction '' | + | * Une fonction '' |
* | * | ||
- | ====== | + | ====== |
- | * | + | * Vérifier la justesse des résultats sur monos éléments (contrainte, |
- | ===== Lois interfacées | + | * Débugger la non convergence de " |
- | * | + | * discuter avec Helene, Laurent ou autre personne connaissant Lagamine de la fixation de certains paramètre numériques |
+ | * récupérer des jeux de données et résultats Lagamine (pour comparaison : j'ai du mal à les écrire) | ||
+ | * implémenter des matériaux TM (gérer la dépendance des paramètres à la température) | ||
+ | * faire un peu de réflexion sur le naming des matériaux | ||
+ | * réfléchir à des petites réorganisations des matériaux Metafor pour simplifier les structures et interfaces (actuellement les LagamineMaterials dérivent de HypoMaterial, | ||
+ | * documenter | ||
+ | ===== Divers | ||
+ | * GETMACRO_C : Ajout d'un cast C pour forcer le typage (de double[] en double*) : Romain est-ce une bonne idée (j'ai fait ca vite mais maintenant je me pose la question de la sécurité d'une telle démarche ... Ne devrais-je pas explicitement caster la sortie | ||
+ | < | ||
+ | // ----------- GETTER macro const | ||
+ | #define GETMACRO_C(TYPE, | ||
+ | inline TYPE get##UVAR() const { return (TYPE) VAR; } | ||
+ | // ----------- GETTER macro | ||
+ | #define GETMACRO(TYPE, | ||
+ | inline TYPE get##UVAR() { return (TYPE) VAR; } | ||
+ | </ | ||
+ | |||
+ | * toolbox.utilities : ajout d'un try except autour de la récupération du nom d' | ||
+ | < | ||
+ | toolbox.utilities : lignes 81-84 | ||
+ | import pwd | ||
+ | try: | ||
+ | print " | ||
+ | except: # if ldap is down => pwd cannot return getpwuid | ||
+ | print " | ||
+ | </ | ||
===== UPDATE : ===== | ===== UPDATE : ===== | ||
- | * | + | * update sous Windows : |
+ | * updatez vos sources (oo_meta ET oo_nda) | ||
+ | * récupérez (sur le ftp: / | ||
+ | * update Linux : | ||
+ | * updatez vos sources | ||
+ | * updatez le système de configuration (linuxbin dans ~/bin) | ||
+ | * sur d' | ||
===== Fichiers ajoutés/ | ===== Fichiers ajoutés/ | ||
< | < | ||
- | Added : | + | Added : oo_meta/ |
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
Deleted : | Deleted : | ||
Moved : | Moved : |
commit/2018/10_24.1540318113.txt.gz · Last modified: by papeleux