commit:2019:04_26
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
commit:2019:04_26 [2019/04/25 18:06] – created papeleux | commit:2019:04_26 [2019/04/26 09:38] (current) – papeleux | ||
---|---|---|---|
Line 4: | Line 4: | ||
====== SolarPerform ====== | ====== SolarPerform ====== | ||
+ | Ce commit conclus les travaux d' | ||
+ | C'est une loi constitutive Elasto-Visco-Plastique à écrouissage mixte, endommagement de Lemaitre, effets cinématiques cycliques ... | ||
+ | Le calcul des contraintes se fait dans un référentiel local aux points de gauss (pas de rotation des backstresses). | ||
+ | |||
+ | La loi " | ||
+ | * La première IARRH = 0 : consiste en l' | ||
+ | * La deuxière IARRH = 1 : est identique à la première à l' | ||
+ | * la troisième IARRH = 2 : toutes les dépendances thermiques sont régie par des lois d' | ||
+ | |||
+ | Etant donné la différence fondamentale d' | ||
===== Loi ChabLagMaterial : ===== | ===== Loi ChabLagMaterial : ===== | ||
- | * | + | * Loi Chab avec IARRH = 0 ou 1 |
+ | * Dans Lagamine, la dépendance thermique est gérée dans la loi. Tous les paramètres doivent être définis à une série de °T. | ||
+ | * Cette méthode n'est pas similaire à celle de Metafor. L' | ||
+ | * une série (NTEMP <= 10) de paramètre TEMP0 -> TEMP9 définissent les températures de référence de Lagamine | ||
+ | * Les paramètres dépendant de T sont introduits classiquement via définition d'une fonction d' | ||
+ | * mat.put(E, | ||
+ | * mat.depend(E, | ||
+ | * les tableaux de paramètres sont recalculés sur chaque NTEMP valeur (entre TEMP0 et TEMP9) avant passage à Lagamine | ||
+ | * L' | ||
+ | * Définition d'un '' | ||
+ | * Sortie de variables interne matériaux : IF_FATIGUE_DAMAGE / IF_CREEP_DAMAGE / IF_THERMAL_STRAIN | ||
===== Loi Arrh2ChabLagMaterial : ===== | ===== Loi Arrh2ChabLagMaterial : ===== | ||
- | * | + | * Loi d' |
+ | * la liste des paramètres étant différente, | ||
+ | * la construction du PRMat est elle aussi particularisée | ||
+ | * Les routines d' | ||
+ | |||
+ | ===== Lois TMChabLagMaterial | ||
+ | * Les lois TM... sont les dérivation ThermoMécaniques des lois précitées (la température est une variable recalculée aux points de Gauss & les flux de chaleurs sont calculés) | ||
+ | * Définition d'un '' | ||
+ | |||
+ | ===== Tests : ===== | ||
+ | * le matériau testé et identifié Alloy 230 est défini avec 5 variantes de loi matériau dans le fichier | ||
+ | mtLagamine\tools\Alloy230.py. Les lois sont : | ||
+ | * Iarrh0BaseIso24 : loi isotherme identifiée à 24°C tel que défini dans le test IARRH=0\1-Base\1_4.Lag | ||
+ | * Iarrh0AnisoT : loi anisotherme Iarrh=0 tel que défini dans Tests\IARRH=0\2-Anisotherme\OP_TMF.lag | ||
+ | * Iarrh1AnisoT : loi anisotherme Iarrh=1 | ||
+ | * Iarrh2BaseIso24 : loi isotherme@24°C Iarrh=2 avec endo tel que défini dans Tests\IARRH=2\1-Base-ISO_24_0_8\24_0_8.lag | ||
+ | * Iarrh2AnisoT : loi anisotherme Iarrh=2 | ||
+ | * Iarrh2AnisoTDamage : loi anisotherme | ||
+ | ===== Toutes lois : ===== | ||
+ | ===== LagamineAPI : ===== | ||
+ | * La Librairie LagamineAPI a été moultes fois recompilées depuis mon commit précédent au fur et à mesure des modifications et bugFixes de Lagamine Ainsi que du changement d' | ||
+ | * => Sous Windows : updatez vos libs avec la dernière version (ftp metafor : / | ||
+ | ou recompilez les : | ||
+ | * recup des sources : git clone de Lagamine & LagamineAPI (sur le gitlab de l' | ||
+ | * IMPORTANT : aller sur ma branche de Lagamine : cd Lagamine / git checkout L.Papeleux | ||
+ | * générer lagamineAPI : "cd LagamineAPI" | ||
+ | * => Sous Stations : rien à faire (les dernières libs / | ||
====== Divers : ====== | ====== Divers : ====== | ||
- | ===== fpe : ===== | + | ===== fpe (windows) |
- | * | + | * suppression des masques _EM_INVALID et _EM_DENORMAL des erreurs masquées |
+ | * => -fpe signalera dorénavant les erreurs | ||
+ | * ==> -fpe masque toujours les erreurs | ||
+ | * dès que j'ai du temps, je relance les batteries complètes en -fpe pour voir ce qui reste limite... | ||
+ | ===== FourthOrderTensor3D: | ||
+ | * addLocalRefLagamineComplianceTensor : Ajout d'une matrice de raideur analytique matériau LAgamine calculé dans un référentien locale à la MRT (idem addLagamineComplianceTensor avec une gestion de la rotation en plus) | ||
+ | ===== alloc PMat : ===== | ||
+ | * simplification de l' | ||
+ | ===== toolbox.utilities : ===== | ||
+ | * Ajout d'une fonction : asciiMatrix2InMemoryDataVector permettant de charger une colonne d'un fichier ascii comme InMemoryDataVector | ||
+ | ===== toolbox.genTube : ===== | ||
+ | * Classe de génération de maillage de tube un peu plus flexible que celle existant précédemment (et au format orienté objet) | ||
===== 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/ | ||
Deleted : | Deleted : | ||
Moved : | Moved : | ||
Line 24: | Line 88: | ||
===== Tests ajoutés/ | ===== Tests ajoutés/ | ||
< | < | ||
- | Adding: | + | Adding: |
+ | Adding: oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | oo_nda/ | ||
+ | oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | oo_nda/ | ||
+ | oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | oo_nda/ | ||
+ | oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | oo_nda/ | ||
+ | oo_nda/ | ||
+ | oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | oo_nda/ | ||
+ | oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | oo_nda/ | ||
+ | oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | oo_nda/ | ||
+ | oo_nda/ | ||
+ | Adding: oo_nda/ | ||
+ | oo_nda/ | ||
+ | oo_nda/ | ||
Deleted : | Deleted : | ||
Moved : | Moved : |
commit/2019/04_26.1556208380.txt.gz · Last modified: 2019/04/25 18:06 by papeleux