From 3a77bf0bc74397d18f612010032010c9ea9be2a4 Mon Sep 17 00:00:00 2001 From: rio <> Date: Fri, 10 Feb 2017 11:34:41 +0000 Subject: [PATCH] =?UTF-8?q?Mise=20en=20place=20d'un=20nouveau=20r=C3=A9per?= =?UTF-8?q?toire=20concernant=20l'utilisation=20des=20fonctions=20et=20des?= =?UTF-8?q?=20courbes=20Introduction=20d'un=20test=20sur=20l'utilisation:?= =?UTF-8?q?=20d'une=20courbes=20d=C3=A9finies=20de=20mani=C3=A8re=20analyt?= =?UTF-8?q?ique,=20d'une=20fonction=20nD=20qui=20utilise=20une=20courbe=20?= =?UTF-8?q?analytique=20ceci=20de=20deux=20mani=C3=A8res=20possibles:=20so?= =?UTF-8?q?it=20via=20une=20d=C3=A9finition=20en=20interne,=20soit=20via?= =?UTF-8?q?=20une=20courbe=20d=C3=A9j=C3=A0=20d=C3=A9finie=20par=20ailleur?= =?UTF-8?q?s.=20Le=20test=20montre=20=C3=A9galement=20comment=20utiliser?= =?UTF-8?q?=20une=20fonction=20nD=20d=C3=A9pendant=20de=20grandeurs=20glob?= =?UTF-8?q?ales,=20pour=20le=20chargement.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Test_R_fonction_nD/README | 44 +++++ .../Test_R_fonction_nD/barre.her | 61 ++++++ .../Test_R_fonction_nD/fct_nD.CVisu1 | 138 ++++++++++++++ .../Test_R_fonction_nD/fct_nD.CVisu2 | 138 ++++++++++++++ .../Test_R_fonction_nD/fct_nD.CVisu3 | 138 ++++++++++++++ .../Test_R_fonction_nD/fct_nD.CVisu4 | 138 ++++++++++++++ .../Test_R_fonction_nD/fct_nD.info | 174 ++++++++++++++++++ .../fct_nD_princ.maple.ref1 | 97 ++++++++++ .../fct_nD_princ.maple.ref2 | 97 ++++++++++ .../fct_nD_princ.maple.ref3 | 97 ++++++++++ .../fct_nD_princ.maple.ref4 | 97 ++++++++++ .../Test_R_fonction_nD/fonction.pdf | Bin 0 -> 20943 bytes 12 files changed, 1219 insertions(+) create mode 100644 Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/README create mode 100644 Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/barre.her create mode 100644 Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.CVisu1 create mode 100644 Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.CVisu2 create mode 100644 Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.CVisu3 create mode 100644 Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.CVisu4 create mode 100644 Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.info create mode 100644 Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD_princ.maple.ref1 create mode 100644 Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD_princ.maple.ref2 create mode 100644 Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD_princ.maple.ref3 create mode 100644 Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD_princ.maple.ref4 create mode 100644 Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fonction.pdf diff --git a/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/README b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/README new file mode 100644 index 0000000..53e7182 --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/README @@ -0,0 +1,44 @@ +------------------------------------------------------ +Auteur +------------------------------------------------------ +Gerard Rio (gerard.rio@univ-ubs.fr) + +------------------------------------------------------ +Mots-cles +------------------------------------------------------ +COURBE_EXPRESSION_LITTERALE_1D +FONCTION_COURBE1D +temps_courant + +------------------------------------------------------------ +But du test +------------------------------------------------------------ + Test de bon fonctionnement : vérification du fonctionnement des fonctions utilisateurs: + - COURBE_EXPRESSION_LITTERALE_1D + - FONCTION_COURBE1D +"" +TYPE_DE_CALCUL +non_dynamique +"" + +------------------------------------------------------------ +Description du calcul +------------------------------------------------------------ +Le calcul s'effectue ici en 1D. Le maillage est constitué d'une seule barre dont une extrémité est bloquée et l'autre chargée. +Le chargement s'effectue de la manière suivante: +- de t=0 à 2s on impose un déplacement suivant une courbe analytique 1D "COURBE_EXPRESSION_LITTERALE_1D" +- de t=2 à 4s on impose une force via une fonction nD qui utilise en interne une courbe poly-linéaires. +La fonction nD dépend de la variable globale "temps_courant". +- de t=4 à 6s on impose une force via une fonction nD qui utilise en interne une courbe 1D analytique. +La fonction nD dépend de la variable globale "temps_courant". +- de t=6 à 8s on impose une force via une fonction nD qui utilise une courbe 1D déjà définie par ailleurs. +La fonction nD dépend de la variable globale "temps_courant". + +Au cours de ce test on montre également l'utilisation d'un chargement via une fonction nD qui dépend uniquement de variables globales: ici le temps courant. +On montre également l'utilisation de plusieurs chargements, chacun sur un intervalle de temps contigu à d'autre. +\figures: fonction.pdf \legende: Évolution du noeud chargé en fonction du temps \fin_legende + +------------------------------------------------------------ +Grandeurs de comparaison +------------------------------------------------------------ +On vérifie le déplacement du noeud chargé pour différents incréments. diff --git a/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/barre.her b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/barre.her new file mode 100644 index 0000000..bbed128 --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/barre.her @@ -0,0 +1,61 @@ + + + nom_maillage barre +############################################################################# +# # +# 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 d'element lineaire 1D | + # | pour une utilisation par herezh++ | + # ------------------------------------------------------------------ + + # barre de dimension : 100 ( 1 elements ) + + noeuds ------------ + 2 NOEUDS + + +#--------------------------------------------------------------- +#|NO DU| X | Y | Z | +#|NOEUD| | | | +#--------------------------------------------------------------- + 1 0 0 0 + 2 100 0 0 + + # references des noeuds + + N_deb 1 + N_fi 2 + N_to 1 2 + + + # les elements + + elements ---------- + 1 ELEMENTS + #-------------------------------------------------------------------- + #| NO | | | + #|ELTS | type element | Noeuds | + #-------------------------------------------------------------------- + 1 POUT BIE1 1 2 + + + + # references des arretes + + A_to 1 1 + + + # references des elements + + E_to 1 + diff --git a/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.CVisu1 b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.CVisu1 new file mode 100644 index 0000000..7db8f7f --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.CVisu1 @@ -0,0 +1,138 @@ +############################################################################################### +# Fichier de commande pour la visualisation elements finis # +# Herezh++ V6.785 # +# Copyright (c) 1997-2016, 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: + # 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) + 35 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 , 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 , + # 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 , puis + debut_list_torseur_reaction 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 , puis + debut_list_SM_sur_refN fin_list__SM_sur_refN + # debut de la liste des ddl a considerer , (une liste de ddl), puis + 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 + 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 + 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 , le pti associe + # puis + 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 , puis + debut_list_SM_sur_refpti fin_list__SM_sur_refpti + # debut de la liste des ddl a considerer , (une liste de ddl), puis + 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 + 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 , puis + deb_list_noeud fin_list_noeud + # debut de la liste des ref de noeuds, puis une liste de nom , puis + deb_list_ref_noeud N_fi fin_list_ref_noeud + # debut de la liste des ddl a considerer aux noeuds, (une liste de ddl), puis + deb_list_ddl_noeud X1 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 + 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 + 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 + deb_list_NbElement_NbPtInteg fin_list_NbElement_NbPtInteg + # debut de la liste des ref d'elements, puis une liste de: nom + numero d'integ, puis + deb_list_ref_element fin_list_ref_element + # debut de la liste des ref de ptinteg d'elements, puis une liste de: nom puis + 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 + 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 + 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 (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 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 + + ############################################################################################### + + diff --git a/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.CVisu2 b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.CVisu2 new file mode 100644 index 0000000..247abf7 --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.CVisu2 @@ -0,0 +1,138 @@ +############################################################################################### +# Fichier de commande pour la visualisation elements finis # +# Herezh++ V6.785 # +# Copyright (c) 1997-2016, 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: + # 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) + 135 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 , 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 , + # 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 , puis + debut_list_torseur_reaction 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 , puis + debut_list_SM_sur_refN fin_list__SM_sur_refN + # debut de la liste des ddl a considerer , (une liste de ddl), puis + 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 + 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 + 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 , le pti associe + # puis + 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 , puis + debut_list_SM_sur_refpti fin_list__SM_sur_refpti + # debut de la liste des ddl a considerer , (une liste de ddl), puis + 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 + 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 , puis + deb_list_noeud fin_list_noeud + # debut de la liste des ref de noeuds, puis une liste de nom , puis + deb_list_ref_noeud N_fi fin_list_ref_noeud + # debut de la liste des ddl a considerer aux noeuds, (une liste de ddl), puis + deb_list_ddl_noeud X1 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 + 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 + 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 + deb_list_NbElement_NbPtInteg fin_list_NbElement_NbPtInteg + # debut de la liste des ref d'elements, puis une liste de: nom + numero d'integ, puis + deb_list_ref_element fin_list_ref_element + # debut de la liste des ref de ptinteg d'elements, puis une liste de: nom puis + 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 + 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 + 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 (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 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 + + ############################################################################################### + + diff --git a/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.CVisu3 b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.CVisu3 new file mode 100644 index 0000000..cf80d5b --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.CVisu3 @@ -0,0 +1,138 @@ +############################################################################################### +# Fichier de commande pour la visualisation elements finis # +# Herezh++ V6.785 # +# Copyright (c) 1997-2016, 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: + # 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) + 225 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 , 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 , + # 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 , puis + debut_list_torseur_reaction 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 , puis + debut_list_SM_sur_refN fin_list__SM_sur_refN + # debut de la liste des ddl a considerer , (une liste de ddl), puis + 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 + 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 + 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 , le pti associe + # puis + 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 , puis + debut_list_SM_sur_refpti fin_list__SM_sur_refpti + # debut de la liste des ddl a considerer , (une liste de ddl), puis + 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 + 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 , puis + deb_list_noeud fin_list_noeud + # debut de la liste des ref de noeuds, puis une liste de nom , puis + deb_list_ref_noeud N_fi fin_list_ref_noeud + # debut de la liste des ddl a considerer aux noeuds, (une liste de ddl), puis + deb_list_ddl_noeud X1 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 + 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 + 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 + deb_list_NbElement_NbPtInteg fin_list_NbElement_NbPtInteg + # debut de la liste des ref d'elements, puis une liste de: nom + numero d'integ, puis + deb_list_ref_element fin_list_ref_element + # debut de la liste des ref de ptinteg d'elements, puis une liste de: nom puis + 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 + 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 + 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 (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 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 + + ############################################################################################### + + diff --git a/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.CVisu4 b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.CVisu4 new file mode 100644 index 0000000..4af190c --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.CVisu4 @@ -0,0 +1,138 @@ +############################################################################################### +# Fichier de commande pour la visualisation elements finis # +# Herezh++ V6.785 # +# Copyright (c) 1997-2016, 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: + # 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) + 380 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 , 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 , + # 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 , puis + debut_list_torseur_reaction 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 , puis + debut_list_SM_sur_refN fin_list__SM_sur_refN + # debut de la liste des ddl a considerer , (une liste de ddl), puis + 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 + 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 + 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 , le pti associe + # puis + 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 , puis + debut_list_SM_sur_refpti fin_list__SM_sur_refpti + # debut de la liste des ddl a considerer , (une liste de ddl), puis + 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 + 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 , puis + deb_list_noeud fin_list_noeud + # debut de la liste des ref de noeuds, puis une liste de nom , puis + deb_list_ref_noeud N_fi fin_list_ref_noeud + # debut de la liste des ddl a considerer aux noeuds, (une liste de ddl), puis + deb_list_ddl_noeud X1 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 + 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 + 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 + deb_list_NbElement_NbPtInteg fin_list_NbElement_NbPtInteg + # debut de la liste des ref d'elements, puis une liste de: nom + numero d'integ, puis + deb_list_ref_element fin_list_ref_element + # debut de la liste des ref de ptinteg d'elements, puis une liste de: nom puis + 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 + 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 + 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 (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 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 + + ############################################################################################### + + diff --git a/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.info b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.info new file mode 100644 index 0000000..b3d895f --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD.info @@ -0,0 +1,174 @@ + +####################################################################### +# # +# | | ==== === ==== ==== | | | | # +# | | | | | | / | | | | # +# |====| |=== === |=== / |====| ------- ------- # +# | | | | \ | / | | | | # +# | | ==== | \ ==== ==== | | | | # +# # +####################################################################### +# Copyright (c) 1997-2016 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.785 + + +####################################################################### +# fichier de commande # + + +# --- vérification du fonctionnement de fonctions + + + +#---------------------------------------------------- +# definition de la dimension de l'espace de travail | +#---------------------------------------------------- + dimension 1 + +#--------------------------------------------------------------- +# definition facultative du niveau d'impression (entre 0 et 10)| +#--------------------------------------------------------------- + niveau_commentaire 3 + +#------------------------------- +# definition du type de calcul | +#------------------------------- + TYPE_DE_CALCUL + +non_dynamique avec plus lectureCommandesVisu #avec plus visualisation + +#-------------------------------------- +#| definition du (ou des) maillage(s) | +#-------------------------------------- + + # -- def maillage + < barre.her + +#------------------------------------- +# definition facultative de courbe 1D| +#------------------------------------- + + les_courbes_1D #------------ + +#............................................ + courbe_monte COURBE_EXPRESSION_LITTERALE_1D + f(x)= 0.0004*(sin(1.5708*x))^4 + fin_parametres_courbe_expression_litterale_ + + courbe_charge_monte COURBE_EXPRESSION_LITTERALE_1D + f(x)= (sin(1.5708*x))^4 + fin_parametres_courbe_expression_litterale_ + + +#------------- fin def des courbes 1D ------------------------ + +#---------------------------------------- +# definition facultative de fonction nD| +#---------------------------------------- + + les_fonctions_nD #------------ + +# ....... fonction litterale nD ........ +# il s'agit d'une fonction qui utilise une courbe 1D +# cette derniere peut soit deja exister, soit etre definie a la suite +# exemple 1: cas d'une courbe qui existe deja sous le nom: courbe_charge_monte + force_appliquee3 FONCTION_COURBE1D + courbe= courbe_charge_monte + un_argument= temps_courant + fin_fonction_courbe1D_ +# +# exemple 2: cas d'une courbe qui est definit a la suite + force_appliquee2 FONCTION_COURBE1D + un_argument= temps_courant + courbe= COURBE_EXPRESSION_LITTERALE_1D + f(x)= (sin(1.5708*x))^2 + fin_parametres_courbe_expression_litterale_ + fin_fonction_courbe1D_ +# + + force_appliquee FONCTION_COURBE1D + courbe= COURBEPOLYLINEAIRE_1_D + Debut_des_coordonnees_des_points + Coordonnee dim= 2 0.0 0 + Coordonnee dim= 2 1. 1. + Coordonnee dim= 2 2. 0. + Coordonnee dim= 2 3. 1. + Coordonnee dim= 2 4. 0. + Fin_des_coordonnees_des_points + un_argument= temps_courant + fin_fonction_courbe1D_ + +#------------- fin def des fonctions nD ------------------------ + +#====================================== +#| definition des lois de comportement| +#-------------------------------------- + + choix_materiaux ---------- +#---------------------------------------- +# Elements | Nom Materiau | +#---------------------------------------- +E_tout acier + + materiaux #---------- + +#------------------------------------------ +# Nom Materiau | Type loi | +#------------------------------------------ + acier ISOELAS1D +# ....... loi de comportement isoelastique 1D ........ +# module d'young : + 210000 0.3 + +#--------------------------------------- fin def des lois de comportement ------------------------ + +# --- divers stockages (1) ------- + sections #--------# +E_tout 1 + masse_volumique #--------# +E_tout 1 + + charges #------------# +N_fi PONCTUELLE 1. Fonction_nD_CHARGE: force_appliquee TEMPS_MINI= 2. TEMPS_MAXI= 4. +N_fi PONCTUELLE 1. Fonction_nD_CHARGE: force_appliquee2 TEMPS_MINI= 4. TEMPS_MAXI= 6. +N_fi PONCTUELLE 1. Fonction_nD_CHARGE: force_appliquee3 TEMPS_MINI= 6. TEMPS_MAXI= 8. + + + + + blocages #------------# +#----------------------------------------------------------- +# nom du maillage | Ref noeud | Blocages +#----------------------------------------------------------- +N_deb UX +N_fi ' UX = COURBE_CHARGE: courbe_monte ' TEMPS_MAXI= 2. + + controle #------------ +#--------------------------- +# PARAMETRE | VALEUR | +#--------------------------- + TEMPSFIN 8 + DELTAtMAXI 0.02 + + para_affichage #------------ +#--------------------------- +# PARAMETRE | VALEUR | +#--------------------------- + FREQUENCE_AFFICHAGE_INCREMENT 500 + FREQUENCE_AFFICHAGE_ITERATION 100 +# FREQUENCE_SORTIE_FIL_DU_CALCUL 1 + +# ------------------------------------------------------------------------------------ + resultats pas_de_sortie_finale_ + COPIE 0 +# + + + _fin_point_info_ + + diff --git a/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD_princ.maple.ref1 b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD_princ.maple.ref1 new file mode 100644 index 0000000..0b23f13 --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD_princ.maple.ref1 @@ -0,0 +1,97 @@ +#fichier au format maple6 +############################################################################################### +# Visualisation elements finis : Herezh++ V6.785 # +# Copyright (c) 1997-2016, 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 1 (nombre de maillages et dimension) +#---------------------------------- torseurs de reactions -------------------------------- +#0 0 (nombre de torseurs et nombre total de grandeurs associees) +# +#-------- 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 -------------------------------- +#1 1 (nombre de noeuds, nombre total de grandeurs associees) +# reference N_fi : noeud_2 [2]X [3]delta_0_t_X1 ; +# +#---------------------------------- grandeurs aux elements ------------------------------ +#0 0 (nombre total d'elements, nombre totale de grandeurs associees) +#==================================================================== +#|| 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 + + 7.000000000000e-01 1.000002521075e+02 2.521075218880e-04 diff --git a/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD_princ.maple.ref2 b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD_princ.maple.ref2 new file mode 100644 index 0000000..d843c86 --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD_princ.maple.ref2 @@ -0,0 +1,97 @@ +#fichier au format maple6 +############################################################################################### +# Visualisation elements finis : Herezh++ V6.785 # +# Copyright (c) 1997-2016, 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 1 (nombre de maillages et dimension) +#---------------------------------- torseurs de reactions -------------------------------- +#0 0 (nombre de torseurs et nombre total de grandeurs associees) +# +#-------- 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 -------------------------------- +#1 1 (nombre de noeuds, nombre total de grandeurs associees) +# reference N_fi : noeud_2 [2]X [3]delta_0_t_X1 ; +# +#---------------------------------- grandeurs aux elements ------------------------------ +#0 0 (nombre total d'elements, nombre totale de grandeurs associees) +#==================================================================== +#|| 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 + + 2.700000000000e+00 1.000003333333e+02 3.333333333444e-04 diff --git a/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD_princ.maple.ref3 b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD_princ.maple.ref3 new file mode 100644 index 0000000..6bb313d --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD_princ.maple.ref3 @@ -0,0 +1,97 @@ +#fichier au format maple6 +############################################################################################### +# Visualisation elements finis : Herezh++ V6.785 # +# Copyright (c) 1997-2016, 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 1 (nombre de maillages et dimension) +#---------------------------------- torseurs de reactions -------------------------------- +#0 0 (nombre de torseurs et nombre total de grandeurs associees) +# +#-------- 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 -------------------------------- +#1 1 (nombre de noeuds, nombre total de grandeurs associees) +# reference N_fi : noeud_2 [2]X [3]delta_0_t_X1 ; +# +#---------------------------------- grandeurs aux elements ------------------------------ +#0 0 (nombre total d'elements, nombre totale de grandeurs associees) +#==================================================================== +#|| 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 + + 4.500000000000e+00 1.000002382214e+02 2.382213727827e-04 diff --git a/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD_princ.maple.ref4 b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD_princ.maple.ref4 new file mode 100644 index 0000000..7d624ba --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fct_nD_princ.maple.ref4 @@ -0,0 +1,97 @@ +#fichier au format maple6 +############################################################################################### +# Visualisation elements finis : Herezh++ V6.785 # +# Copyright (c) 1997-2016, 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 1 (nombre de maillages et dimension) +#---------------------------------- torseurs de reactions -------------------------------- +#0 0 (nombre de torseurs et nombre total de grandeurs associees) +# +#-------- 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 -------------------------------- +#1 1 (nombre de noeuds, nombre total de grandeurs associees) +# reference N_fi : noeud_2 [2]X [3]delta_0_t_X1 ; +# +#---------------------------------- grandeurs aux elements ------------------------------ +#0 0 (nombre total d'elements, nombre totale de grandeurs associees) +#==================================================================== +#|| 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 + + 7.600000000000e+00 1.000000568315e+02 5.683151209723e-05 diff --git a/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fonction.pdf b/Batterie/FONCTION_UNIQUE/FONCTIONS_ET_COURBES/Test_R_fonction_nD/fonction.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5f4417467146455e57652d18480ff46f3049c7f7 GIT binary patch literal 20943 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 RN|eETcBwEmHGB0!;SU$R9OwW5 literal 0 HcmV?d00001