
#######################################################################
#                                                                     #
#       |    |  ====  ===   ====  ====  |    |      |        |        #
#       |    |  |     |  |  |        /  |    |      |        |        #
#       |====|  |===  ===   |===    /   |====|   -------  -------     #
#       |    |  |     | \   |      /    |    |      |        |        #
#       |    |  ====  |  \  ====  ====  |    |      |        |        #
#                                                                     #
#######################################################################
#  Herezh++ is distributed under GPL 3 license ou ultérieure.         #
#  Copyright (C) 1997-2022 Université Bretagne Sud (France)           #
#  AUTHOR : Gérard Rio                                                #
#  E-MAIL  : gerardrio56@free.fr                                      #
#  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  7.054
 

#######################################################################
#                       fichier de commande                           #
 
 
#     --- étude de la def log: cycle d'une cinématique rotationnelle
 
#----------------------------------------------------
# definition de la dimension de l'espace de travail |
#----------------------------------------------------
 dimension   3

#---------------------------------------------------------------
# definition facultative du niveau d'impression (entre 0 et 10)|
#---------------------------------------------------------------
 niveau_commentaire   0#3

#-------------------------------
# definition du type de calcul |
#-------------------------------
 TYPE_DE_CALCUL
 
non_dynamique #avec     plus visualisation

#--------------------------------------
#| definition du (ou des) maillage(s) |
#--------------------------------------

 # -- def maillage 
 < cube_1.her
 
 
#-------------------------------------
# definition facultative de courbe 1D|
#-------------------------------------
 
            les_courbes_1D #------------

gamma    F_CYCLIQUE  
 courbe1= COURBEPOLYLINEAIRE_1_D
  Debut_des_coordonnees_des_points
    Coordonnee dim= 2 0.    0.
    Coordonnee dim= 2 1.    1.
    Coordonnee dim= 2 2.    1.    
    Coordonnee dim= 2 3.    0.
    Coordonnee dim= 2 4.    0.
  Fin_des_coordonnees_des_points
# def des parametres internes du cycle
   longueur_cycle_= 4.
   
v     F_CYCLIQUE  
 courbe1= COURBEPOLYLINEAIRE_1_D
  Debut_des_coordonnees_des_points
    Coordonnee dim= 2 0.    0.
    Coordonnee dim= 2 1.    0.
    Coordonnee dim= 2 2.    1.    
    Coordonnee dim= 2 3.    1.
    Coordonnee dim= 2 4.    0.
  Fin_des_coordonnees_des_points
# def des parametres internes du cycle
   longueur_cycle_= 4.

#............................................
# exemple de definition d'une courbe polylineaire|
#
 courbe_de_charge    COURBEPOLYLINEAIRE_1_D  # nom de la courbe puis le type de la courbe
      # def des points constituants la courbe 
          Debut_des_coordonnees_des_points
           Coordonnee dim= 2 0. 1. # chaque point est defini par le mot cle Coordonnee
           Coordonnee dim= 2 1. 1. # puis la dimension, ici 2 , puis l'absisse et l'ordonnee
          Fin_des_coordonnees_des_points 
#   Il est egalement possible d'introduire un decalage en x et y. Le decalage en x 
#   est soustrait a la valeur courante de x, tandis que le decalage en y est ajoute 
#   a la valeur finale de la fonction. Autre exemple de syntaxe avec decalage 
#   
#   Durant l'utilisation de la fonction, lorsque x excede l'abscisse maximale des points
#   enregistres, le resultat de la  fonction est extrapole a l'aide de la ligne qui 
#   passe par les deux derniers points. De la meme maniere, lorsque x est inferieur a
#   l'abscisse du premier point enregistre, le resultat est extrapole à l'aide de la ligne
#    qui passe par les deux premiers points indiques. 
#   
 courbe_2    COURBEPOLYLINEAIRE_1_D  # nom de la courbe puis le type de la courbe
      decalageX_= 10. decalageY_= 3. 
      # def des points constituants la courbe 
          Debut_des_coordonnees_des_points
           Coordonnee dim= 2 0. 0. 
           Coordonnee dim= 2 1. 0.5  
          Fin_des_coordonnees_des_points 

#------------- fin def des courbes 1D ------------------------

#======================================
#| definition des lois de comportement|
#--------------------------------------
 
            choix_materiaux ----------
#----------------------------------------
# Elements   |   Nom   Materiau         |
#----------------------------------------
E_tout bidon 

        materiaux #----------

#------------------------------------------
# Nom Materiau    |      Type loi         |
#------------------------------------------
  bidon         HYPO_ELAS3D
# .........................  loi de comportement HYPO_ELAS 3D .........................
# | coef compressibilite    |  coef cisaillement | type de derivee objective utilisee |
# |      instantane         |       instantane   | pour le calcul de la contrainte    |
# |         Kc              |              mu    |type_derivee  (facultatif)          |
#......................................................................................
      Kc=     100  mu=       0.15 type_derivee  -1
                fin_loi_HYPO_ELAS3D         


#--------------------------------------- fin def des lois de comportement ------------------------

#    --- divers stockages (1) -------       
 masse_volumique   #--------# 
 E_tout 1 

       charges #------------#        
       blocages #------------# 
#-----------------------------------------------------------
#  nom du maillage | Ref noeud |  Blocages
#-----------------------------------------------------------
N_droit   UX
N_arriere    UY
N_bas           UZ
N_haut       UZ

N_gauche  'UY= COURBE_CHARGE: gamma ECHELLE: 1.'
N_gauche  'UX= COURBE_CHARGE: v ECHELLE: 1.'
N_droit    UY
#N_avant   'UY= COURBE_CHARGE: rampe2 ECHELLE: 1'
#N_haut    'UZ= COURBE_CHARGE: rampe3 ECHELLE: 1'



             controle ------------
#---------------------------
# PARAMETRE    |  VALEUR   |
#---------------------------
TEMPSFIN          40. #9. 
DELTAt            0.0001#05
DELTAtMAXI        0.0001#05
#DELTAtMINI        0.1
SAUVEGARDE       0#INTER_TEMPS 0.1
ITERATIONS        15
PRECISION         1e-3
NORME             min(Res,Res/Reaction)
MAXINCRE	  400000.
#MAX_ESSAI_INCRE  10
#RESTART      249 #98


      para_affichage #------------ 
#--------------------------- 
# PARAMETRE    |  VALEUR   | 
#--------------------------- 
#FREQUENCE_AFFICHAGE_ITERATION        20
FREQUENCE_AFFICHAGE_INCREMENT         5000
FREQUENCE_SORTIE_FIL_DU_CALCUL        40000
 


#  ------------------------------------------------------------------------------------ 
      resultats  pas_de_sortie_finale_ 
      COPIE 0   
#


  _fin_point_info_  
 
  
