![]() |
|||||
![]() |
Le 24 Octobre 2004 | By LPX | |||
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)
- 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)
- 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).
- 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)
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/*
![]() |
![]() |
|||
created :Le 22 Octobre 2004 | modified : Le 26 Octobre 2004 | |||
contact :L.Papeleux@ulg.ac.be | ||||