0
 
02 Mai 2005 By LPX  
 

Néant

Ajout fonction addWith dans la classe Vector :

void addWith(Vector &, int x1 = 1, int x2 = 0);

Split Thermomech & regroupement de code Tm-Tm2 : (suite)

- Séparation complet du calcul des forces Thermiques (toujours dans l'élément) et des forces ThermoMécaniques (calculées sur les points de Gauss Mécaniques avec un intégrateur Tm)

- Séparation des GpStates Tm et Thermiques : les forces Thermiques sont calculées avec un ThermalGpState les force mécaniques ou thermomécaniques avec un TmGpState (ne dérivant plus de ThermalGpState). On a donc ajouté la température dans TmGpstate (anciennement classe vide sans variables ni fonctions)

- Merge du calcul des forces Thermo Mécaniques entre Tm et Tm2 (les classes Tm2 sont dorenavant quasi Vides, il ne reste que des déclaration, nombre de noeuds, ... + gestion géométrique des noeuds interface). Cela induit que le mécanisme de report des champs thermomécaniques (dissipations thermoElastiques et ThermoPlastiques) des points de Gauss mécaniques vers les thermiques n'existe plus (l'intégrale se faisant dans les classes méthodes Thermomech)

- Le merge des routines entre TM et TM2 corrige evidement les matrice de raideur tangentes analytiques thermiques (voir batteries).

Gestion des forces internes thermiques :

- Afin de simplifier la gestion commune des éléments Tm et Tm2 (et faciliter le futur split TM), l'organisation du locel a été modifiée en regroupant d'une part les ddls Mécaniques et ensuite les ddls Thermiques. Le calcul des forces internes Mech n'a plus a savoir si son élément est mechanique pur ou TM (simplification de l'assemblage local) de meme que l'assemblage thermique est fortement simplifie.

- la focntion getDofKey() a été unnifiée (et donc plus redéfinie à chaque pas)

- Cela induit par contre une opération d'assemblage des forces thermiques et mécaniques d'autre part dans le meme vecteur (d'ou la fonction addWith dans OEMTK::Vector). Idem au niveau des matrices de raideur Tangentes.

- Utilisation des fonctions getNumberOfNodM(), getNumberOfNodT(), getNumberOfVarM() à la place de getNumberOfNodes, getNumberOfVar, ...

- To be continued avec les autres types d'elements...

Added Files :

mtElements/volumes/Methods/SriCauchyThermoMechVolIntegMeth.inl
mtElements/volumes/Methods/SriPrCauchyThermoMechVolIntegMeth.inl
mtElements/volumes/Methods/ThermoMechanicalVolumeIntegraionMethods.inl

Removed Files :

Added tests :

Tests conductions avec matrice de raideur Analytique : Tm & Tm2 :

apps/monosThermoMeca(2)/conduction2dAxiAna.py
apps/monosThermoMeca(2)/conduction2dEpeAna.py
apps/monosThermoMeca(2)/conduction3dAna.py

Test Tm sur les Eas : (Attention les ThElaseEas?dNum ne fonctionnant pas, il seront ajoute au prochain commit)

apps/monosThermoMeca(2)/thElastEas2dEpeAna.py
apps/monosThermoMeca(2)/thElastEas3dAna.py
apps/monosThermoMeca(2)/thPlastEas2dEpeAna.py
apps/monosThermoMeca(2)/thPlastEas2dEpeNum.py
apps/monosThermoMeca(2)/thPlastEas3dAna.py
apps/monosThermoMeca(2)/thPlastEas3dNum.py

 

Back to Metafor web server
created :02 mai 2005   modified : 02 Mai 2005
contact :L.Papeleux@ulg.ac.be