2
0
Fork 0

ajout d'un test de flexion utilisant la loi hypo-élastique orthotrope entraînée

This commit is contained in:
rio 2019-09-26 10:46:49 +00:00
parent b867faa2ad
commit 1284ce2c09
7 changed files with 795 additions and 0 deletions

View file

@ -0,0 +1,35 @@
------------------------------------------------------
Auteur
------------------------------------------------------
Gérard Rio (gerard.rio@univ-ubs.fr)
------------------------------------------------------
Mots-cles
------------------------------------------------------
HYPO_ORTHO3D
ORTHOELA3D
non_dynamique
------------------------------------------------------
But du test
------------------------------------------------------
test de fonctionnement de la loi HYPO_ORTHO3D avec une comparaison avec une loi ORTHOELA3D de mêmes coefficient.
""
TYPE_DE_CALCUL
non_dynamique
""
------------------------------------------------------
Description du calcul
------------------------------------------------------
On considère une poutre de 100 x 10 x 15 mm ( 4 x 1 x 2 éléments ), géométrie prismatique, découpage en hexaèdres, interpolation quadratique complète.
La poutre est encastrée à une extrémité et soumise à un déplacement imposé à l'autre de 1 mm.
\figures:comparaison_hypo_ortho.pdf[0.8] \legende: Comparaison entre hypo-élastique orthotrope entraînée et ortho-élastique entraînée en implicite et en explicite (relaxation visqueuse avec la même précision que l'implicite) \fin_legende
-------------------------------------------------------------
Grandeurs de comparaison
-------------------------------------------------------------
On regarde en particulier le torseur de réaction à l'encastrement.

View file

@ -0,0 +1,9 @@
plot 'flexion_poutre_hypo_implicit.maple' u ($1*10):(-$3) w lp t 'hypo ortho en implicit '
replot 'flexion_poutre_ortho_elas_imp.maple' u ($1*10):(-$3) w lp t ' ortho elas en implicit '
replot 'flexion_poutre_hypo_relaxation.maple' u ($1*10):(-$3) w lp t 'hypo ortho en relaxation (precision 1.e-3 comme implicite) '
replot 'flexion_poutre_ortho_elas_relaxation.maple' u ($1*10):(-$3) w lp t ' ortho elas en relaxation (precision 1.e-3 comme implicite) '
set xlabel 'deplacement en mm'
replot
set ylabel ' resultante opposee au deplacement impose en N '
replot

View file

@ -0,0 +1,140 @@
###############################################################################################
# Fichier de commande pour la visualisation elements finis #
# Herezh++ V6.912 #
# Copyright (c) 1997-2019, Gerard Rio (gerard.rio@univ-ubs.fr) http://kleger.univ-ubs.fr/Herezh/ #
# http://www-lg2m.univ-ubs.fr #
###############################################################################################
debut_fichier_commande_visu # >>>>>> le mot cle: <debut_fichier_commande_visu>
# permet au programme de se positionner au debut du fichier, il est indispensable
# =================================================================================
# || ***** demande d'une visualisation maple: ***** ||
# =================================================================================
# un mot cle de debut (debut_visualisation_maple)
# un mot cle de fin ( fin_visualisation_maple)
# la seule presence de ces deux mots cle suffit a activer la visualisation maple
debut_visualisation_maple
# ----------------------------- definition de la liste des increments a balayer: ----------------
debut_list_increment # un mot cle de debut de liste
actif 1 # <0 ou 1> indique si l'ordre est actif ou non
# une liste d'entier separee par des blancs, ou le mot cle (tous_les_increments)
# un mot cle de fin de liste ( fin_list_increment)
fin_list_increment
# ----------------------------- choix des maillages a visualiser: ----------------
# la liste est facultative, par defaut la visualisation concerne le premier maillage
debut_choix_maillage # un mot cle de debut,
actif 0 # <0 ou 1> indique si l'ordre est actif ou non
# une liste d'entiers , puis <fin_choix_maillage>, sur une meme ligne
1 fin_choix_maillage
# ----------------------------- definition des grandeurs a visualiser (maple): ----------------
debut_grandeurs_maple # un mot cle de debut (debut_grandeurs_maple),
actif 1 # <0 ou 1> indique si l'ordre est actif ou non
# les grandeurs globales (energie, puissance ....) un mot cle de debut, le nom des grandeurs puis un mot de fin
debut_grandeurs_globales fin_grandeurs_globales
# ensuite pour chaque maillage:,
# le numero du maillage <un entier>,
# les infos pour la visualisation eventuelle des torseurs de reaction,
# les infos pour la visualisation eventuelle aux noeud,
# - tout d'abord les ddl principaux (position, deplacements, temperature etc.)
# - puis les ddl etendus et particulieres qui peuvent representer des grandeurs diverses
# les infos pour la visualisation eventuelle aux elements,
# - tout d'abord les grandeurs generiques (deformations, contraintes etc.)
# - puis les grandeurs particulieres, par exemple specifique a une loi de comp ou une mesure de def
# enfin un mot cle de fin ( fin_grandeurs_maple)
1 # le numero de maillage
# les torseurs de reaction: un mot cle de debut: debut_list_torseur_reaction
# une liste de nom <chaine de caracteres >, puis <fin_list_torseur_reaction>
debut_list_torseur_reaction N_droit N_gauche fin_list_torseur_reaction
# les sommes, moyennes etc. sur ref de noeuds: un mot cle de debut: debut_list_SM_sur_refN
# une liste de nom de ref <chaine de caracteres >, puis <fin_list__SM_sur_refN>
debut_list_SM_sur_refN fin_list__SM_sur_refN
# debut de la liste des ddl a considerer <deb_list_ddl_SM_sur_refN>, (une liste de ddl), puis <fin_list_ddl_SM_sur_refN>
deb_list_ddl_SM_sur_refN fin_list_ddl_SM_sur_refN
# debut de la liste des ddl etendus a considerer, (une liste de ddl), puis <fin_list_ddl_etendu__SM_sur_refN>
deb_list_ddl_etendu__SM_sur_refN fin_list_ddl_etendu__SM_sur_refN # fin des ddl etendu pour _SM_sur_refNs
# debut de la liste des grandeurs particulieres a considerer, (une liste de string), puis <fin_list_GrandParticuliere__SM_sur_refN>
deb_list_GrandParticuliere__SM_sur_refN fin_list_GrandParticuliere__SM_sur_refN # fin des grandeurs particulieres aux _SM_sur_refNs
# les SM sur ref d'elements: un mot cle de debut: debut_list_SM_sur_refE
# une liste de nom de ref d'elements <chaine de caracteres >, le pti associe
# puis <fin_list__SM_sur_refE>
debut_list_SM_sur_refE fin_list__SM_sur_refE
# les SMs sur ref de pti: un mot cle de debut: debut_list_SM_sur_refpti
# une liste de nom de ref <chaine de caracteres >, puis <fin_list__SM_sur_refpti>
debut_list_SM_sur_refpti fin_list__SM_sur_refpti
# debut de la liste des ddl a considerer , (une liste de ddl), puis <fin_list_ddl__SM_sur_refEpti>
deb_list_ddl__SM_sur_refEpti fin_list_ddl__SM_sur_refEpti # fin de la liste de ddl a considerer pour les elements
# debut de la liste des grandeurs particulieres a considerer pour les _SM_sur_refEptis, (une liste de string), puis <fin_list_GrandParticuliere__SM_sur_refEpti>
deb_list_GrandParticuliere__SM_sur_refEpti fin_list_GrandParticuliere__SM_sur_refEpti # fin des grandeurs particulieres aux _SM_sur_refEptis
# tableau de grandeurs evoluees aux _SM_sur_refEptis a visualiser, un par maillage
deb_list_GrandEvoluee__SM_sur_refEpti fin_list_GrandEvoluee__SM_sur_refEpti
debut_liste_ddl_et_noeud # ** debut des ddl principaux aux noeuds
# debut de la liste de noeuds, puis une liste de numero de noeud <entier>, puis <fin_list_noeud>
deb_list_noeud fin_list_noeud
# debut de la liste des ref de noeuds, puis une liste de nom <chaine de caracteres >, puis <fin_list_ref_noeud>
deb_list_ref_noeud fin_list_ref_noeud
# debut de la liste des ddl a considerer aux noeuds, (une liste de ddl), puis <fin_list_ddl_noeud>
deb_list_ddl_noeud fin_list_ddl_noeud
type_sortie_ddl_retenue= 0
# debut de la liste des ddl etendus a considerer aux noeuds, (une liste de ddl), puis <fin_list_ddl_etendu_noeud>
deb_list_ddl_etendu_noeud fin_list_ddl_etendu_noeud # fin des ddl etendu aux noeuds
# debut de la liste des grandeurs particulieres a considerer aux noeuds, (une liste de string), puis <fin_list_GrandParticuliere_noeud>
deb_list_GrandParticuliere_noeud fin_list_GrandParticuliere_noeud # fin des grandeurs particulieres aux noeuds
fin_liste_ddl_et_noeud # fin des grandeurs aux noeuds
debut_liste_ddl_ptinteg # ** debut des grandeurs aux elements
# debut de la liste des elements et points d'integration, une liste de (un element, un numero de pt d'integ), puis <fin_list_NbElement_NbPtInteg>
deb_list_NbElement_NbPtInteg 1 1 fin_list_NbElement_NbPtInteg
# debut de la liste des ref d'elements, puis une liste de: nom <chaine de caracteres > + numero d'integ, puis <fin_list_ref_element>
deb_list_ref_element fin_list_ref_element
# debut de la liste des ref de ptinteg d'elements, puis une liste de: nom <chaine de caracteres > puis <fin_list_ref_ptinteg_element>
deb_list_ref_ptinteg_element fin_list_ref_ptinteg_element
# debut de la liste des ddl a considerer pour les elements, (une liste de ddl), puis <fin_list_ddl_element>
deb_list_ddl_element SIG11 SIG22 SIG33 SIG12 SIG23 SIG13 EPS11 EPS22 EPS33 EPS12 EPS23 EPS13 fin_list_ddl_element # fin de la liste de ddl a considerer pour les elements
# debut de la liste des grandeurs particulieres a considerer pour les elements, (une liste de string), puis <fin_list_GrandParticuliere_element>
deb_list_GrandParticuliere_element EPS_TRANSPORTEE_ANISO SIGMA_DANS_ANISO PARA_ORTHO fin_list_GrandParticuliere_element # fin des grandeurs particulieres aux elements
# tableau de grandeurs evoluees aux elements a visualiser, un par maillage
deb_list_GrandEvoluee_element fin_list_GrandEvoluee_element
fin_liste_ddl_ptinteg # fin des grandeurs aux elements
# informations particuliere dans le cas ou il y a une animation
# type_xi indique si oui ou non les grandeurs a tracer sont aux noeuds (sinon c'est au elements)
# x1 et x2 indiquent les noms des ddls des grandeurs en x et y. accroi_x1 et accroi_x2 indiquent
# si oui ou non x1 et x2 represente l'accroissement entre 0 et t de la grandeur ou bien la grandeur elle meme.
debut_info_particulier grandeur_au_noeud? 1 x1= NU_DDL x2= NU_DDL accroi_x1= 0 accroi_x2= 1 fin_info_particulier
# un parametre de pilotage du style de sortie
parametre_style_de_sortie 1
# un parametre indiquant si les tenseurs sont en absolue (rep 1) ou suivant un repere ad hoc
# (tangent pour les coques, suivant la fibre moyenne pour les element 1D )
tenseur_en_absolue_ 0
fin_grandeurs_maple # fin des grandeurs a visualiser au format maple
# ----------------------------- definition des parametres d'animation: ----------------
debut_animation # un mot cle de debut de liste (debut_animation)
actif 0 # <0 ou 1> indique si l'ordre est actif ou non
# des parametres avec des valeurs: (sur une meme ligne)
cycleInterval 8 # cycleInterval <un reel> (indique le temps en seconde du cycle de l'animation)
fin_animation # un mot cle de fin
fin_visualisation_maple
# =================================================================================
# || fin de la visualisation maple ||
# =================================================================================
fin_fichier_commande_visu # <<<<<< le mot cle <fin_fichier_commande_visu> permet
# l'arret de la lecture des commandes, apres ce mot cle, aucune commande n'est lu, de plus
# sans le mot cle de fin de fichier, le fichier n'est pas valide
###############################################################################################
###################################

View file

@ -0,0 +1,225 @@
#######################################################################
# #
# | | ==== === ==== ==== | | | | #
# | | | | | | / | | | | #
# |====| |=== === |=== / |====| ------- ------- #
# | | | | \ | / | | | | #
# | | ==== | \ ==== ==== | | | | #
# #
#######################################################################
# Copyright (c) 1997-2019 Gerard Rio, gerard.rio@univ-ubs.fr #
# All rights reserved. http://http://kleger.univ-ubs.fr/Herezh/ #
# Certification IDDN.FR.010.0106078.000.R.P.2006.035.20600 #
# #
#######################################################################
# (version avec le plus de verifications pendant le calcul et les I/O )
version 6.911
#######################################################################
# fichier de commande #
# --- test de flexion de la loi hypo-elast orthotrope en 3D ----
# le fichier contient egalement une loi ortho-elas equivalente
# pour comparaison manuel eventuel
#----------------------------------------------------
# definition de la dimension de l'espace de travail |
#----------------------------------------------------
dimension 3
#---------------------------------------------------------------
# definition facultative du niveau d'impression (entre 0 et 10)|
#---------------------------------------------------------------
niveau_commentaire 3#10#3
#-------------------------------
# definition du type de calcul |
#-------------------------------
TYPE_DE_CALCUL
non_dynamique #avec plus visualisation
#--------------------------------------
#| definition du (ou des) maillage(s) |
#--------------------------------------
< poutre.her
#----------------------------------------
# definition facultative de fonction nD|
#----------------------------------------
les_fonctions_nD #------------
fct_repere1 FONCTION_EXPRESSION_LITTERALE_nD
# un_argument= i un_argument= j
fct= 1. , 1. , 0. , -1. , 1. , 0.
fin_parametres_fonction_expression_litterale_
# f(norme_de_convergence)
fonct_lambda FONCTION_EXPRESSION_LITTERALE_nD
un_argument= amor_cinet_visqueux
fct= (amor_cinet_visqueux == 1) \ on test si cinétique ou pas
? 2.5 \ si cinétique on prend la valeur 2.5
: 5 # sinon 5 en visqueux
fin_parametres_fonction_expression_litterale_
fct_essai FONCTION_EXPRESSION_LITTERALE_nD
un_argument= compteur_iteration_algo_global
fct= (compteur_iteration_algo_global < 2000000 ) ? 1 : 0 # juste pour voir si ça marche
fin_parametres_fonction_expression_litterale_
#------------- fin def des fonctions nD ------------------------
#======================================
#| definition des lois de comportement|
#--------------------------------------
choix_materiaux ----------
#----------------------------------------
# Elements | Nom Materiau |
#----------------------------------------
E_tout acier_hypo_ortho
#E_tout acier_elas_ortho
#E_tout acier_ortho_essai
#E_tout acier_iso
materiaux #----------
#------------------------------------------
# Nom Materiau | Type loi |
#------------------------------------------
acier_hypo_ortho HYPO_ORTHO3D
# ....... loi de comportement hypo elastique orthotrope 3D ........
# 9 parametres materiau: 3 modules tangent de traction, 3 coef type Poisson
# , 3 modules type cisaillement tangent
# et un nom de repere associe
E1= 100000 E2= 50000 E3= 20000 \
nu12= 0.2 nu13= 0.3 nu23= 0.1\
G12= 20000 G13= 10000 G23= 2000
nom_repere_associe_ repere1 avec_parametres_de_reglage_
sortie_post_ 1
type_transport_ 0
permet_affichage_ 3
fin_parametres_reglage_
acier_elas_ortho ORTHOELA3D
# ....... loi de comportement hypo elastique orthotrope 3D ........
# 9 parametres materiau: 3 modules tangent de traction, 3 coef type Poisson
# , 3 modules type cisaillement tangent
# et un nom de repere associe
E1= 100000 E2= 50000 E3= 20000 \
nu12= 0.2 nu13= 0.3 nu23= 0.1\
G12= 20000 G13= 10000 G23= 2000
nom_repere_associe_ repere1 avec_parametres_de_reglage_
sortie_post_ 1
type_transport_ 0
permet_affichage_ 3
fin_parametres_reglage_
acier_ortho_essai ORTHOELA3D
# en fait on utilise une loi iso
# ....... loi de comportement orthotrope elastique 3D ........
# 9 parametres materiau:
# 3 modules, 3 coef de Poisson, 3 modules de cisaillement
E1= 100000 E2= 100000 E3= 100000 \
nu12= 0.3 nu13= 0.3 nu23= 0.3\
G12= 50000 G13= 50000 G23= 50000
nom_repere_associe_ repere1 avec_parametres_de_reglage_
sortie_post_ 1
type_transport_ 0
permet_affichage_ 3
fin_parametres_reglage_
acier_iso ISOELAS
100000 0.3
#--------------------------------------- fin def des lois de comportement ------------------------
# --- divers stockages (1) -------
masse_volumique #--------#
E_tout 1
repere_anisotropie_ #--------#
#----------------------------------------------------
E_tout repere1 orthonorme_ par_fonction_nD_ une_fonction_nD_ fct_repere1
charges #------------#
#N_gauche PONCTUELLE 50 0 0
#N_gauche PONCTUELLE 0 50 0
blocages #------------#
#-----------------------------------------------------------
# nom du maillage | Ref noeud | Bloquages
#-----------------------------------------------------------
N_droit UX UY UZ
N_gauche 'UY= -1.'
controle ------------
#---------------------------
# PARAMETRE | VALEUR |
#---------------------------
TEMPSFIN 1.
SAUVEGARDE 0
ITERATIONS 25
PRECISION 1e-3
para_pilotage_equi_global ------------
#-----------------------------------------------
# PARAMETRE | VALEUR |
#-----------------------------------------------
FACTEUR_DIMINUTION 1.732
FACTEUR_AUGMENTATION 1.414
NB_BONNE_CONVERGENCE 3
#INIT_COMP_TANGENT_SIMPLE -1
#SUR_SOUS_RELAXATION 1.2
NORME_MAXI_INCREMENT 1#0.2
#para_syteme_lineaire ------------
#-----------------------------------------------
# PARAMETRE | VALEUR |
#-----------------------------------------------
#TYPE_MATRICE CARREE #_LAPACK
#TYPE_MATRICE BANDE_NON_SYMETRIQUE_LAPACK
#SYMETRIE_MATRICE 0
#TYPE_MATRICE BANDE_SYMETRIQUE_LAPACK
#SYMETRIE_MATRICE 1
para_dedies_dynamique ------------
#---------------------------
# PARAMETRE | VALEUR |
#---------------------------
#BULK_VISCOSITY 1
#AMORTISSEMENT_VISCOSITE_ARTIFICIELLE 1
para_affichage #------------
#---------------------------
# PARAMETRE | VALEUR |
#---------------------------
FREQUENCE_AFFICHAGE_ITERATION 1#20
FREQUENCE_AFFICHAGE_INCREMENT 1#000
FREQUENCE_SORTIE_FIL_DU_CALCUL 1#000
# ------------------------------------------------------------------------------------
resultats pas_de_sortie_finale_
COPIE 0
#
_fin_point_info_

View file

@ -0,0 +1,105 @@
#fichier au format maple6
###############################################################################################
# Visualisation elements finis : Herezh++ V6.915 #
# Copyright (c) 1997-2019, Gerard Rio (gerard.rio@univ-ubs.fr) http://kleger.univ-ubs.fr/Herezh/ #
# http://www-lg2m.univ-ubs.fr #
###############################################################################################
# entete des donnees : informations gererales: on trouve successivement:
# >> le nombre de grandeurs globales (peut etre nul) suivi des identificateurs
# precedes du numero de colonne entre crochet
# >> le nombre de maillages m, et dimension de l'espace de travail
# puis pour chaque maillage,
# >> le nombre de torseurs de reaction (peut etre nul), le nombre total de reel qui va etre ecrit
# correspondant aux composantes des torseurs, puis les noms de ref associee suivi des positions
# des composantes entre crochet accolees a un identificateur: R pour reaction, M pour moment
# ensuite pour les moyennes, sommes, maxi etc. calculees sur des references de noeuds
# >> le nombre de ref de noeuds, nombre total de grandeurs associees
# puis pour chaque maillage
# le numero de maillage puis pour chaque reference de noeuds
# le nom de la reference, le nombre de noeud de la ref, le nombre de grandeurs qui vont etre ecrites
# puis entre crochet la position suivi de la signification de chaque grandeur
#
# ensuite pour les moyennes, sommes, maxi etc. calculees sur des references d'elements ou de pti
# >> le nombre de ref d'element+ref de pti, nombre total de grandeurs associees
# puis pour chaque maillage
# le numero de maillage puis pour chaque reference d'element et de pti
# le nom de la reference, le nombre d'element de la ref, le nombre de grandeurs qui vont etre ecrites
# puis entre crochet la position suivi de la signification de chaque grandeur
#
# puis pour chaque maillage
# >> le nombre de noeud n (peut etre nul) ou il y a des grandeurs en sortie ,
# puis le nombre des grandeurs p1 correspondantes, la position entre crochet des coordonnees
# et enfin l'idendificateur de ces grandeurs(p1 chaines de caractere)
# precedes du numero de colonne correspondant entre crochet
# puis pour chaque maillage
# >> le nombre de couples element-pt_integ (peut etre nulle) ou il y a des grandeurs en sortie ,
# les grandeurs aux elements sont decomposees en 2 listes: la premiere de quantite P2 correspondant
# a des grandeurs generiques, la seconde de quantite P3 corresponds aux grandeurs specifiques,
# on trouve donc a la suite du nombre d'element: le nombre P2, suivi de P2 identificateurs de ddl
# chacun precedes du numero de colonne entre crochet
# puis le nombre P3, suivi de P3 identificateurs+categorie+type (chaines de caracteres),
# suivi entre crochet, de la plage des numeros de colonnes, correspondant
# chacun sur une ligne differentes
# ==== NB: pour les grandeurs specifique tensorielle: exemple d'ordre en 2D:
# tenseur symetrique, A(1,1) A(2,1) A(2,2), non symetrique A(1,1) A(1,2) A(2,1) A(2,2)
# en 3D c'est: tenseur symetrique, A(1,1) A(2,1) A(2,2) A(3,1) A(3,2) A(3,3)
# non symetrique A(1,1) A(1,2) A(2,1) A(2,2) A(2,3) A(3,1) A(3,2) A(3,3)
# ** dans le cas ou il n'y a qu'un seul increment en sortie, pour les grandeurs aux noeuds et aux elements,
# ** les informations peuvent etre decoupees selon: une ligne = un noeud, et le temps n'est pas indique
# ** ( cf: parametre_style_de_sortie = 0)
#====================================================================
#|| recapitulatif des differentes grandeurs par colonne ||
#====================================================================
#---------------------------------- grandeur globales ------------------------------------
#0 (nombre de grandeurs globales)
#---------------------------------- maillage et dimension --------------------------------
#1 3 (nombre de maillages et dimension)
#---------------------------------- torseurs de reactions --------------------------------
#2 12 (nombre de torseurs et nombre total de grandeurs associees)
# N_droit [2]Rx [3]Ry [4]Rz [5]Mx [6]My [7]Mz ;
# N_gauche [8]Rx [9]Ry [10]Rz [11]Mx [12]My [13]Mz ;
#
#-------- moyenne, somme, maxi etc. de grandeurs aux noeuds pour des ref ---------------
#0 0 (nombre de ref de noeud et nombre total de grandeurs associees)
#
#-------- moyenne, somme, maxi etc. de grandeurs aux elements pour des ref ---------------
#0 0 (nombre de ref d'element et nombre total de grandeurs associees)
#
#---------------------------------- grandeurs aux noeuds --------------------------------
#0 0 (nombre de noeuds, nombre total de grandeurs associees)
#---------------------------------- grandeurs aux elements ------------------------------
#1 12 30 (nombre total d'elements, nombre totale de grandeurs associees, nombre de grandeurs particulieres, nombre de grandeurs tensorielles)
# element_1 pt_integ_1: [15]X [16]Y [17]Z [18] SIG11 [19] SIG22 [20] SIG33 [21] SIG12 [22] SIG23 [23] SIG13 [24] EPS11 [25] EPS22 [26] EPS33 [27] EPS12 [28] EPS23 [29] EPS13
# [30]X [31]Y [32]Z
# EPS_TRANSPORTEE_ANISO EPS_TRANSPORTEE_ANISO TENSEURHH TABLEAU_T TENSEURHH 6 [33...38]
# SIGMA_DANS_ANISO SIGMA_DANS_ANISO TENSEURHH TABLEAU_T TENSEURHH 6 [39...44]
# PARA_ORTHO PARA_ORTHO VECTEUR TABLEAU_T VECTEUR 9 [45...53]
#
#
#
#====================================================================
#|| fin du recapitulatif des differentes grandeurs ||
#====================================================================
# ensuite les donnees sont organisees sur differentes lignes, chaques lignes correspondant
# a un calcul (par exemple un pas de temps), sur chaque ligne il y a m enregistrement, chacun
# correspondant a un maillage. On trouve pour chaque enregistrement successivement :
# s'il y a des grandeurs globales: le temps puis les grandeurs globales,
# puis s'il y a des torseurs de reaction :
# de nouveau le temps, les composantes de la resultante puis les composantes du moments
# donc en 1D -> 1 reels (resultante), en 2D -> 3 reels (resultante 2, moment 1) et en 3D 6 reels
# puis s'il y a des grandeurs aux noeuds: de nouveau le temps
# les coordonnees a t du premier noeud suivi des p1 grandeurs correspondant au premier noeud
# puis les coordonnees du second noeud, les p1 grandeurs etc. pour tous les noeuds
# puis s'il y a des grandeur aux elements:
# le temps, puis les coordonnees a t du point d'integration d'un element (pour les grandeurs generiques)
# suivi des p2 grandeurs correspondantes puis les coordonnees a t du point d'integration
# correspondant aux grandeurs specifiques suivi des p3 grandeurs correspondantes
# puis les coordonnees d'un second point d'integration d'un element, les p2 grandeurs
# etc. pour tous les points d'integration - element
1.000000000000e+00 2.215234918395e-02 -2.017905789551e+02 -4.511946372077e-12 1.513429342164e+03 1.661426183139e-01 -2.014452650275e+04 0.000000000000e+00 2.017952550984e+02 0.000000000000e+00 -1.513464413230e+03 0.000000000000e+00 2.014300631399e+04 1.000000000000e+00 2.215989056159e+01 1.061173242519e+00 1.415559434970e+01 -5.133100620078e+01 -2.516931632485e-02 -4.172265714612e-02 -1.670489143671e+00 -1.204232320746e-01 -2.266976987164e-01 -9.634384841508e-04 3.165771111012e-04 1.284421080200e-04 1.026189098455e-04 4.734003642581e-06 -2.211483746432e-05 2.215989056159e+01 1.061173242519e+00 1.415559434970e+01 -2.292839827067e-04 6.416025895934e-04 -4.192235945520e-04 -1.240645113752e-05 1.897033230560e-05 1.284417799186e-04 -2.768776411507e+01 2.566410358373e+01 -2.373413570679e+01 -2.481290227505e-01 7.588132922240e-02 -4.179567680323e-02 Vecteur taille= 9 1.00000000000000000e+05 5.00000000000000000e+04 2.00000000000000000e+04 2.00000000000000011e-01 2.99999999999999989e-01 1.00000000000000006e-01 2.00000000000000000e+04 1.00000000000000000e+04 2.00000000000000000e+03

View file

@ -0,0 +1,281 @@
#############################################################################
# #
# STAMM #
# (maillage automatique de pieces simples) #
#############################################################################
# Copyright © 1997-2013 Gerard Rio, gerard.rio@univ-ubs.fr #
# All rights reserved. http://www-lg2m.univ-ubs.fr/~rio #
# #
#############################################################################
# version 03.29 , compatible avec la version Herezh++6.576
# ----------------------------------------------------------------
# | construction automatique d'un maillage 3D |
# | pour une utilisation par herezh++ |
# ----------------------------------------------------------------
# prisme de dimension : 100 x 10 x 15 ( 4 x 1 x 2 elements )
# geometrie prismatique, decoupage en hexaedre(s), interpolation quadratique complete.
nom_maillage poutre
noeuds ------------
135 NOEUDS
#---------------------------------------------------------------
#|NO DU| X | Y | Z |
#|NOEUD| | | |
#---------------------------------------------------------------
1 0 0 15
2 0 5 15
3 0 10 15
4 0 0 11.25
5 0 5 11.25
6 0 10 11.25
7 0 0 7.5
8 0 5 7.5
9 0 10 7.5
10 0 0 3.75
11 0 5 3.75
12 0 10 3.75
13 0 0 0
14 0 5 0
15 0 10 0
16 12.5 0 15
17 12.5 5 15
18 12.5 10 15
19 12.5 0 11.25
20 12.5 5 11.25
21 12.5 10 11.25
22 12.5 0 7.5
23 12.5 5 7.5
24 12.5 10 7.5
25 12.5 0 3.75
26 12.5 5 3.75
27 12.5 10 3.75
28 12.5 0 0
29 12.5 5 0
30 12.5 10 0
31 25 0 15
32 25 5 15
33 25 10 15
34 25 0 11.25
35 25 5 11.25
36 25 10 11.25
37 25 0 7.5
38 25 5 7.5
39 25 10 7.5
40 25 0 3.75
41 25 5 3.75
42 25 10 3.75
43 25 0 0
44 25 5 0
45 25 10 0
46 37.5 0 15
47 37.5 5 15
48 37.5 10 15
49 37.5 0 11.25
50 37.5 5 11.25
51 37.5 10 11.25
52 37.5 0 7.5
53 37.5 5 7.5
54 37.5 10 7.5
55 37.5 0 3.75
56 37.5 5 3.75
57 37.5 10 3.75
58 37.5 0 0
59 37.5 5 0
60 37.5 10 0
61 50 0 15
62 50 5 15
63 50 10 15
64 50 0 11.25
65 50 5 11.25
66 50 10 11.25
67 50 0 7.5
68 50 5 7.5
69 50 10 7.5
70 50 0 3.75
71 50 5 3.75
72 50 10 3.75
73 50 0 0
74 50 5 0
75 50 10 0
76 62.5 0 15
77 62.5 5 15
78 62.5 10 15
79 62.5 0 11.25
80 62.5 5 11.25
81 62.5 10 11.25
82 62.5 0 7.5
83 62.5 5 7.5
84 62.5 10 7.5
85 62.5 0 3.75
86 62.5 5 3.75
87 62.5 10 3.75
88 62.5 0 0
89 62.5 5 0
90 62.5 10 0
91 75 0 15
92 75 5 15
93 75 10 15
94 75 0 11.25
95 75 5 11.25
96 75 10 11.25
97 75 0 7.5
98 75 5 7.5
99 75 10 7.5
100 75 0 3.75
101 75 5 3.75
102 75 10 3.75
103 75 0 0
104 75 5 0
105 75 10 0
106 87.5 0 15
107 87.5 5 15
108 87.5 10 15
109 87.5 0 11.25
110 87.5 5 11.25
111 87.5 10 11.25
112 87.5 0 7.5
113 87.5 5 7.5
114 87.5 10 7.5
115 87.5 0 3.75
116 87.5 5 3.75
117 87.5 10 3.75
118 87.5 0 0
119 87.5 5 0
120 87.5 10 0
121 100 0 15
122 100 5 15
123 100 10 15
124 100 0 11.25
125 100 5 11.25
126 100 10 11.25
127 100 0 7.5
128 100 5 7.5
129 100 10 7.5
130 100 0 3.75
131 100 5 3.75
132 100 10 3.75
133 100 0 0
134 100 5 0
135 100 10 0
# references des noeuds
N_bas 13 14 15 28 29 30 43 44 45 58 59 60 73 74 75 88
89 90 103 104 105 118 119 120 133 134 135
N_haut 1 2 3 16 17 18 31 32 33 46 47 48 61 62 63 76
77 78 91 92 93 106 107 108 121 122 123
N_avant 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48
51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96
99 102 105 108 111 114 117 120 123 126 129 132 135
N_arriere 1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46
49 52 55 58 61 64 67 70 73 76 79 82 85 88 91 94
97 100 103 106 109 112 115 118 121 124 127 130 133
N_droit 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
N_gauche 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
N_avant_droit 3 6 9 12 15
N_avant_gauche 123 126 129 132 135
N_haut_avant 3 18 33 48 63 78 93 108 123
N_bas_avant 15 30 45 60 75 90 105 120 135
N_arriere_droit 1 4 7 10 13
N_arriere_gauche 121 124 127 130 133
N_haut_arriere 1 16 31 46 61 76 91 106 121
N_bas_arriere 13 28 43 58 73 88 103 118 133
N_haut_droit 1 2 3
N_haut_gauche 121 122 123
N_bas_droit 13 14 15
N_bas_gauche 133 134 135
N_haut_avant_droit 3
N_haut_avant_gauche 123
N_bas_avant_gauche 135
N_bas_avant_droit 15
N_haut_arriere_droit 1
N_haut_arriere_gauche 121
N_bas_arriere_gauche 133
N_bas_arriere_droit 13
N_to 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
129 130 131 132 133 134 135
# les elements
elements ----------
8 ELEMENTS
#----------------------------------------------------------------------
#| NO | | |
#|ELTS | type element | Noeuds |
#----------------------------------------------------------------------
1 HEXAEDRE QUADRACOMPL _cm27pti 31 37 7 1 33 39 9 3 34 22 4 16 32 38 8 2 36 24 6 18 19 35 23 5 17 21 20
2 HEXAEDRE QUADRACOMPL _cm27pti 37 43 13 7 39 45 15 9 40 28 10 22 38 44 14 8 42 30 12 24 25 41 29 11 23 27 26
3 HEXAEDRE QUADRACOMPL _cm27pti 61 67 37 31 63 69 39 33 64 52 34 46 62 68 38 32 66 54 36 48 49 65 53 35 47 51 50
4 HEXAEDRE QUADRACOMPL _cm27pti 67 73 43 37 69 75 45 39 70 58 40 52 68 74 44 38 72 60 42 54 55 71 59 41 53 57 56
5 HEXAEDRE QUADRACOMPL _cm27pti 91 97 67 61 93 99 69 63 94 82 64 76 92 98 68 62 96 84 66 78 79 95 83 65 77 81 80
6 HEXAEDRE QUADRACOMPL _cm27pti 97 103 73 67 99 105 75 69 100 88 70 82 98 104 74 68 102 90 72 84 85 101 89 71 83 87 86
7 HEXAEDRE QUADRACOMPL _cm27pti 121 127 97 91 123 129 99 93 124 112 94 106 122 128 98 92 126 114 96 108 109 125 113 95 107 111 110
8 HEXAEDRE QUADRACOMPL _cm27pti 127 133 103 97 129 135 105 99 130 118 100 112 128 134 104 98 132 120 102 114 115 131 119 101 113 117 116
# references des elements
E_bas 2 4 6 8
E_haut 1 3 5 7
E_avant 1 2 3 4 5 6 7 8
E_arriere 1 2 3 4 5 6 7 8
E_droit 1 2
E_gauche 7 8
E_avant_droit 1 2
E_avant_gauche 7 8
E_haut_avant 1 3 5 7
E_bas_avant 2 4 6 8
E_arriere_droit 1 2
E_arriere_gauche 7 8
E_haut_arriere 1 3 5 7
E_bas_arriere 2 4 6 8
E_haut_droit 1
E_haut_gauche 7
E_bas_droit 2
E_bas_gauche 8
E_haut_avant_droit 1
E_haut_avant_gauche 7
E_bas_avant_gauche 8
E_bas_avant_droit 2
E_haut_arriere_droit 1
E_haut_arriere_gauche 7
E_bas_arriere_gauche 8
E_bas_arriere_droit 2
E_to 1 2 3 4 5 6 7 8
# references des faces et arretes d'elements
F_bas 2 5 4 5 6 5 8 5
F_haut 1 2 3 2 5 2 7 2
F_avant 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4
F_arriere 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1
F_droit 1 6 2 6
F_gauche 7 3 8 3
A_avant_droit 1 11 2 11
A_avant_gauche 7 9 8 9
A_haut_avant 1 12 3 12 5 12 7 12
A_bas_avant 2 10 4 10 6 10 8 10
A_arriere_droit 1 3 2 3
A_arriere_gauche 7 1 8 1
A_haut_arriere 1 4 3 4 5 4 7 4
A_bas_arriere 2 2 4 2 6 2 8 2
A_haut_droit 1 8
A_haut_gauche 7 5
A_bas_droit 2 7
A_bas_gauche 8 6