Le 24 Octobre 2004 By LPX  
 

Neant

Vect2 & Vect3 :

- Ajout de l'operateur "<<" de manière à pouvoir utiliser des templates sur la dimension 1 (écrire double a.print())

- To be continued sur les Matr2 & 3

Nettoyage projet :

Les classes et méthodes de fonction de forme - intégration de oofelie ( Meta\oofelie\Kernel.d\toBeDeleted\ ) ne doivent dorenavant plus être compilées (et pourront être "deleted" de Oofelie)

Nettoyage éléments :

Elimination du vecteur de Node & des Fonctions de Forme Oofelie :

- std::vector<MTGEO::Node *> nodes;
- Elimination du "fillAndConvertNodeVector"
- Remplissage directement correcte du vecteur n

avant :

nn[i] = pt.getNode(0).getNo();
nodnos[i] = nn[i].castToInt();

après
nodnos[i] = pt.get_pos_no();

- Création d'un fonction : virtual MTGEO::Node &getNodeI(int i);

- Suppression des enum (number_of_nod, number_of_dof, ... ) et utilisation systématique des fonctions get :

get_number_of_nod()
get_number_of_dof()
getNumberOfNodM()
getNumberOfNodT()
getNumberOfVarT()
getNumberOfVarM()
getNumberOfVar()

- Simplification des templates des Elements :

Eléments de Volume template sur : DIM et var_ther
Eléments de traction template sur : DIMSF (Dimension de l'integration) et DIM (Dimension de l'espace)
Eléments de Flux Thermique : DIMSF (Dimension de l'integration) et DIM (Dimension de l'espace)
Eléments de Convectin Thermique : DIMSF (Dimension de l'integration) et DIM (Dimension de l'espace)

 

Elements Condition limite :

- suppression des FF Oofelie (tableaux statiques func_form_pg, dfunc_form, poid_gauss, ....) et remplacement par des éléments de structure MtSfIntegrator

- Correction des éléments de traction - cisaillement (bugs divers et varies : normalisation des vecteurs tangent, nombre de ptg, ....)

Faudrait penser à un système pour définir les cotés interne - externe
définir les directions de cisaillement de manière efficace (pour le moment : Xi Eta)

- Suppression des éléments de traction sous intégrés (l'intégration peut être réglée via le propelem NPG)

- Ecriture des matrices de raideur tangente analytiques des éléments de Traction

- Correction des éléments de Convection thermique et Flux imposés (PP : qd tu t'ennuies, regroupe moi un peu ces 2 éléments en 1 seul avec un matériau définissant le type de convection voir du rayonnement) idem en Tm2

- Tentative de nettoyage de l'allocation-remplissage des locels des éléments de contacts (et Tm - Tm2) (to be continued : valider numeriquementles valeurs de contact trouvée / Utiliser les ShapeFunctions pour déterminer la répartition des flux entre les noeuds de la surface maître : pour le moment c'est de l'a semi equi répartition).

 

Vérification résultats :

TestSuiteChecker :

- Ajout de la fonction "checkObjectiveFunction(UserNo no)" (valeur sortie sous la dénomination [TSC-EXT] )

- Accès aux fonctions de check dans python (pour les objectives function sans calcul Metafor)

- A faire : nettoyer Objective Function (utiliser la structure NumberedObject)

Test :

Ajout de test dans une série de test

 

Removed Files :


oo_meta\mtElements\boundaries\TractionRi2DMetaElement.h/cpp
oo_meta\mtElements\boundaries\TractionRi3DMetaElement.h/cpp

oo_meta\mtIntegrator\MtQuadBiLin2DIntegrator.h/cpp
oo_meta\mtIntegrator\MtQuadBiQuad2DIntegrator.h/cpp
oo_meta\mtIntegrator\MtHexaTriLin3DIntegrator.h/cpp
oo_meta\mtIntegrator\MtHexaTriQuad3DIntegrator.h/cpp

Added directory : (ATTENTION : update -d)

oo_meta/apps/boundariesElements

Added files :

oo_meta\mtElements\boundaries\Tm2ConvectionElShcuts.h/inl
oo_meta\mtElements\boundaries\Tm2FluxElShcuts.h/inl

oo_meta\mtIntegrator\MtQuadIntegrator.h/cpp
oo_meta\mtIntegrator\MtHexaIntegrator.h/cpp
oo_meta\mtIntegrator\MtSfIntegrationPointTemplate.cpp

oo_meta\mtShapeFunction\MtLineLinShapeFunction.h/cpp
oo_meta\mtShapeFunction\MtLineQuadShapeFunction.h/cpp

 

Added tests :

oo_meta/apps/boundariesElements/*

 

 

 

 


 

Back to Metafor web server
created :Le 22 Octobre 2004   modified : Le 26 Octobre 2004
contact :L.Papeleux@ulg.ac.be