5cb63f3c2f
L'objectif est de vérifier le bon fonctionnement : - on vérifie le déplacement - on vérifie la force de réaction - on vérifie que l'ensemble fonctionne et qu'il n'y a pas d'erreur dans le processus de calcul.
254 lines
16 KiB
Text
Executable file
254 lines
16 KiB
Text
Executable file
###############################################################################################
|
|
# Fichier de commande pour la visualisation elements finis #
|
|
# Herezh++ V6.736 #
|
|
# Copyright (c) 1997-2015, 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)
|
|
tous_les_increments 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 2 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 fin_list_torseur_reaction
|
|
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 N_E 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 X1 X2 X3 R_X1 R_X2 R_X3 fin_list_ddl_noeud
|
|
type_sortie_ddl_retenue= 1
|
|
# 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 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 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 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
|
|
2 # 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 fin_list_torseur_reaction
|
|
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 N_O 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 X1 X2 X3 R_X1 R_X2 R_X3 fin_list_ddl_noeud
|
|
type_sortie_ddl_retenue= 1
|
|
# 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 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 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 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 ||
|
|
# =================================================================================
|
|
|
|
|
|
# =================================================================================
|
|
# || ***** demande d'une visualisation Gmsh: ***** ||
|
|
# =================================================================================
|
|
# un mot cle de debut (debut_visualisation_Gmsh)
|
|
# un mot cle de fin ( fin_visualisation_Gmsh) apres tous les ordres particuliers
|
|
# la seule presence du premier mots cle suffit a activer la visualisation Gmsh
|
|
# la presence du second permet une meilleur lisibilite du fichier, mais n'est pas indispensable
|
|
debut_visualisation_Gmsh
|
|
|
|
# ----------------------------- definition des parametres du maillage initial: ----------------
|
|
debut_maillage_initial # un mot cle de debut de liste
|
|
actif 1 # <0 ou 1> indique si l'ordre est actif ou non
|
|
pseudo-homothetie_sur_les_maillages_ 0 # 0 = aucune homothetie, 1 = il y en a
|
|
# --- def eventuelle de la pseudo-homothetie: une par maillage,
|
|
# pseudo-homothetie pour le maillage : 1
|
|
# maillage_ 1
|
|
# mot cle: maillage_ puis le numero du maillage,
|
|
# pseudo-homothetie_ 0 # 0 = non active, 1 = active
|
|
# ensuite si c'est active, on trouve :
|
|
# mot cle: centre_homothetie_ puis les coordonnees du centre d'homothetie
|
|
# puis mot cle: fact_mult_ puis les coordonnees donnant les coefs multiplicatifs selon les axes.
|
|
# centre_homothetie_
|
|
# fact_mult_
|
|
# pseudo-homothetie pour le maillage : 2
|
|
# maillage_ 2
|
|
# mot cle: maillage_ puis le numero du maillage,
|
|
# pseudo-homothetie_ 0 # 0 = non active, 1 = active
|
|
# ensuite si c'est active, on trouve :
|
|
# mot cle: centre_homothetie_ puis les coordonnees du centre d'homothetie
|
|
# puis mot cle: fact_mult_ puis les coordonnees donnant les coefs multiplicatifs selon les axes.
|
|
# centre_homothetie_
|
|
# fact_mult_
|
|
visualisation_references_sur_les_maillages_ 1 # 0 = pas de visualisation des reference, 1 = sortie des ref dans fichier unique 2= sortie des ref dans plusieurs fichiers
|
|
fin_maillage_initial # le mot cle de fin
|
|
|
|
# ----------------------------- definition des parametres pour les isovaleurs : ----------------
|
|
debut_isovaleur_Gmsh # mot cle de debut des parametres pour les isovaleurs
|
|
actif 1 # <0 ou 1> indique si l'ordre est actif ou non
|
|
ancien_format_ 0 # 1 = ancien format, 0 = nouveau format
|
|
# 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_ 1
|
|
1 # le numero de maillage
|
|
# tableau des ddl aux noeuds a visualiser, un par maillage
|
|
debut_tableau_ddl_aux_noeuds X1 X2 fin_tableau_ddl_aux_noeuds
|
|
# tableau des choix_var aux noeuds a visualiser, un par maillage
|
|
# choix_var (=1 ou 0) indique si oui ou non il s'agit de la variation
|
|
debut_tableau_choix_var_ddl_aux_noeuds 1 1 fin_tableau_choix_var_ddl_aux_noeuds
|
|
# tableau des ddl_etendu aux noeuds a visualiser, un par maillage
|
|
debut_tableau_ddl_etendu_aux_noeuds fin_tableau_ddl_etendu_aux_noeuds
|
|
# tableau de grandeurs evoluees aux noeuds a visualiser, un par maillage
|
|
deb_list_GrandEvoluee_noeud VECT_REAC fin_list_GrandEvoluee_noeud
|
|
# tableau de ddl aux elements a visualiser, un par maillage
|
|
debut_tableau_ddl_aux_elements fin_tableau_ddl_aux_elements
|
|
# tableau de grandeurs evoluees aux elements a visualiser, un par maillage
|
|
deb_list_GrandEvoluee_element fin_list_GrandEvoluee_element
|
|
# tableau de grandeurs particulieres aux elements a visualiser, un par maillage
|
|
deb_list_GrandParticuliere_element fin_list_GrandParticuliere_element
|
|
2 # le numero de maillage
|
|
# tableau des ddl aux noeuds a visualiser, un par maillage
|
|
debut_tableau_ddl_aux_noeuds X1 X2 fin_tableau_ddl_aux_noeuds
|
|
# tableau des choix_var aux noeuds a visualiser, un par maillage
|
|
# choix_var (=1 ou 0) indique si oui ou non il s'agit de la variation
|
|
debut_tableau_choix_var_ddl_aux_noeuds 1 1 fin_tableau_choix_var_ddl_aux_noeuds
|
|
# tableau des ddl_etendu aux noeuds a visualiser, un par maillage
|
|
debut_tableau_ddl_etendu_aux_noeuds fin_tableau_ddl_etendu_aux_noeuds
|
|
# tableau de grandeurs evoluees aux noeuds a visualiser, un par maillage
|
|
deb_list_GrandEvoluee_noeud VECT_REAC fin_list_GrandEvoluee_noeud
|
|
# tableau de ddl aux elements a visualiser, un par maillage
|
|
debut_tableau_ddl_aux_elements fin_tableau_ddl_aux_elements
|
|
# tableau de grandeurs evoluees aux elements a visualiser, un par maillage
|
|
deb_list_GrandEvoluee_element fin_list_GrandEvoluee_element
|
|
# tableau de grandeurs particulieres aux elements a visualiser, un par maillage
|
|
deb_list_GrandParticuliere_element fin_list_GrandParticuliere_element
|
|
fin_isovaleur_Gmsh # mot cle de fin des parametres pour les isovaleurs
|
|
|
|
# ----------------------------- definition des parametres de deformee: ----------------
|
|
debut_deformee # un mot cle de debut de liste
|
|
actif 1 # <0 ou 1> indique si l'ordre est actif ou non
|
|
# definition des alertes: deb_list_alerte
|
|
# un mot clef de debut
|
|
# puis deux nombres: un mini et un maxi, et un nom
|
|
# un mot clef de fin: fin_list_alerte
|
|
deb_list_alerte
|
|
fin_list_alerte
|
|
fin_deformee # un mot cle de fin
|
|
|
|
# ----------------------------- 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)
|
|
dernier_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 2 fin_choix_maillage
|
|
|
|
fin_visualisation_Gmsh
|
|
# =================================================================================
|
|
# || fin de la visualisation Gmsh ||
|
|
# =================================================================================
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
###############################################################################################
|
|
|
|
|