-#& MODIF ENTETE DATE 18/12/2012 AUTEUR SELLENET N.SELLENET
-# -*- coding: iso-8859-1 -*-
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+# coding: utf-8
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
import os
from math import sin, cos, tan, asin, acos, atan2, atan, sinh, cosh, tanh
aster = None
aster_exists = False
-# Le catalogue est constitué par concaténation des fichiers .capy
+# Le catalogue est constitué par concaténation des fichiers .capy
# de catapy/{entete,commun,commande}.
-# Tous les imports globaux devraient être faits ici dans accas.capy.
-# Veillez à limiter les imports dans la définition des concepts (co_*.capy)
-# au strict nécessaire et les faire sous les méthodes qui en ont
-# expressément besoin.
+# Tous les imports globaux devraient être faits ici dans accas.capy.
+# Veillez à limiter les imports dans la définition des concepts (co_*.capy)
+# au strict nécessaire et les faire sous les méthodes qui en ont
+# expressément besoin.
JdC = JDC_CATA(code='ASTER',
execmodul=None,
AU_MOINS_UN('FIN'),
A_CLASSER(('DEBUT', 'POURSUITE'), 'FIN')))
-# Types géométriques
+# Types géométriques
class no(GEOM):
"""
- Classe servant à définir le nom d'un noeud dans le fichier de commande
+ Classe servant à définir le nom d'un noeud dans le fichier de commande
En clair : un chaine de longueur 8.
"""
pass
class grno(GEOM):
"""
- Classe servant à définir le nom d'un groupe de noeuds dans le fichier de commande
+ Classe servant à définir le nom d'un groupe de noeuds dans le fichier de commande
En clair : un chaine de longueur 24.
"""
def __convert__(cls,valeur):
"""
if isinstance(valeur, (str,unicode)) and len(valeur.strip()) <= 24:
return valeur.strip()
- raise ValueError(_(u'On attend une chaine de caractères (de longueur <= 24).'))
+ raise ValueError(_(u'On attend une chaine de caractères (de longueur <= 24).'))
__convert__ = classmethod(__convert__)
class ma(GEOM):
"""
- Classe servant à définir le nom d'une maille dans le fichier de commande
+ Classe servant à définir le nom d'une maille dans le fichier de commande
En clair : un chaine de longueur 8.
"""
pass
class grma(GEOM):
"""
- Classe servant à définir le nom d'un groupe de mailles dans le fichier de commande
+ Classe servant à définir le nom d'un groupe de mailles dans le fichier de commande
En clair : un chaine de longueur 24.
"""
def __convert__(cls,valeur):
"""
if isinstance(valeur, (str,unicode)) and len(valeur.strip()) <= 24:
return valeur.strip()
- raise ValueError(_(u'On attend une chaine de caractères (de longueur <= 24).'))
+ raise ValueError(_(u'On attend une chaine de caractères (de longueur <= 24).'))
__convert__ = classmethod(__convert__)
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class cabl_precont(ASSD):
cata_sdj = "SD.sd_cabl_precont.sd_cabl_precont"
-#& MODIF ENTETE DATE 19/10/2011 AUTEUR ASSIRE A.ASSIRE
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class cara_elem(ASSD):
lenEPXval = len(EPXval)
lenEPXnoeud = len(EPXnoeud)*6
except:
- # s'il y a un problème sur la structure de données ==> <F>
+ # s'il y a un problème sur la structure de données ==> <F>
from Utilitai.Utmess import UTMESS
UTMESS('F','MODELISA9_98')
- # Vérification de la déclaration qui est faite dans 'acearp'
+ # Vérification de la déclaration qui est faite dans 'acearp'
if ( lenEPXval != lenEPXnoeud ):
from Utilitai.Utmess import UTMESS
UTMESS('F','MODELISA9_97')
lenEPXval = len(EPXval)
lenEPXnoeud = len(EPXnoeud)*6
except:
- # s'il y a un problème sur la structure de données ==> <F>
+ # s'il y a un problème sur la structure de données ==> <F>
from Utilitai.Utmess import UTMESS
UTMESS('F','MODELISA9_98')
- # Vérification de la déclaration qui est faite dans 'acearp'
+ # Vérification de la déclaration qui est faite dans 'acearp'
if ( lenEPXval != lenEPXnoeud ):
from Utilitai.Utmess import UTMESS
UTMESS('F','MODELISA9_97')
return ressorts, amorts
-
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class cham_gd_sdaster(ASSD):
cata_sdj = "SD.sd_champ.sd_champ"
self.point = point
self.sous_point = sous_point
-#& MODIF ENTETE DATE 23/04/2012 AUTEUR COURTOIS M.COURTOIS
-# -*- coding: iso-8859-1 -*-
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
class cham_mater(ASSD):
cata_sdj = "SD.sd_cham_mater.sd_cham_mater"
def get_vale_ref(self, nom_varc):
- """Retourne la valeur de référence de `nom_varc`."""
+ """Retourne la valeur de référence de `nom_varc`."""
from SD.sd_carte import sd_carte
nom_varc = nom_varc.strip()
varc = self.sdj.varc
novarc = [sv for sv in varc.CVRCVARC.get()]
assert len(novarc) > idx, novarc
nomch = novarc[idx]
- # accès à la carte
+ # accès à la carte
cartref = sd_carte("%-8s.%-8s.1" % (self.nom, nomch))
valref = cartref.VALE.get()[0]
return valref
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class char_acou(ASSD):
cata_sdj = "SD.sd_char_acou.sd_char_acou"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class char_cine_acou(ASSD):
cata_sdj = "SD.sd_char_cine.sd_char_cine"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class char_cine_meca(ASSD):
cata_sdj = "SD.sd_char_cine.sd_char_cine"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class char_cine_ther(ASSD):
cata_sdj = "SD.sd_char_cine.sd_char_cine"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class char_contact(ASSD):
cata_sdj = "SD.sd_contact.sd_contact"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class char_meca(ASSD):
cata_sdj = "SD.sd_char_meca.sd_char_meca"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class char_ther(ASSD):
cata_sdj = "SD.sd_char_ther.sd_char_ther"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class compor_sdaster(ASSD):
cata_sdj = "SD.sd_compor.sd_compor"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class corresp_2_mailla(ASSD):
cata_sdj = "SD.sd_corresp_2_mailla.sd_corresp_2_mailla"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class courbe_sdaster(ASSD):
cata_sdj = "SD.sd_courbe.sd_courbe"
-#& MODIF ENTETE DATE 27/08/2012 AUTEUR ALARCON A.ALARCON
-# CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-# ======================================================================
-# RESPONSABLE ALARCON A.ALARCON
-class dyna_gene(ASSD):
- cata_sdj = "SD.sd_dyna_gene.sd_dyna_gene"
-class harm_gene(dyna_gene): pass
-class tran_gene(dyna_gene): pass
-#& MODIF ENTETE DATE 28/01/2013 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class entier(ASSD):
cata_sdj = "SD.AsBase"
def __adapt__(self, validator):
if validator.name == "list":
- # validateur liste,cardinalité
+ # validateur liste,cardinalité
return (self, )
elif validator.name == "type":
# validateur type
# validateur into et valid
return self
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class fiss_xfem(ASSD):
cata_sdj = "SD.sd_xfem.sd_fiss_xfem"
-#& MODIF ENTETE DATE 27/08/2012 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
# types 'fonction' :
class fonction_class(ASSD):
return dico
def Trace(self,FORMAT='TABLEAU',**kargs):
- """Tracé d'une fonction"""
+ """Tracé d'une fonction"""
if not self.accessible() :
raise Accas.AsException("Erreur dans fonction.Trace en PAR_LOT='OUI'")
from Utilitai.Graph import Graph
def convert(self, arg='real'):
"""
Retourne un objet de la classe t_fonction
- représentation python de la fonction
+ représentation python de la fonction
"""
from Cata_Utils.t_fonction import t_fonction, t_fonction_c
class_fonction = t_fonction
return self.Valeurs()[0]
def Ordo(self):
- """Retourne la liste des ordonnées"""
+ """Retourne la liste des ordonnées"""
return self.Valeurs()[1]
- def __call__(self,val):
- ### Pour EFICAS : substitution de l'instance de classe
- ### parametre par sa valeur
+ def __call__(self, val, tol=1.e-6):
+ """Evaluate a function at 'val'. If provided, 'tol' is a relative
+ tolerance to match an abscissa value."""
+ # Pour EFICAS : substitution de l'instance de classe
+ # parametre par sa valeur
if isinstance(val, ASSD):
val=val.valeur
- ###
__ff=self.convert()
- return __ff(val)
+ return __ff(val, tol=tol)
class fonction_c(fonction_class):
def convert(self,arg='real'):
"""
Retourne un objet de la classe t_fonction ou t_fonction_c,
- représentation python de la fonction complexe
+ représentation python de la fonction complexe
"""
import numpy
from Cata_Utils.t_fonction import t_fonction, t_fonction_c
return self.Valeurs()[0]
def Ordo(self):
- """Retourne la liste des parties réelles des ordonnées"""
+ """Retourne la liste des parties réelles des ordonnées"""
return self.Valeurs()[1]
def OrdoImg(self):
- """Retourne la liste des parties imaginaires des ordonnées"""
+ """Retourne la liste des parties imaginaires des ordonnées"""
return self.Valeurs()[2]
def Trace(self,FORMAT='TABLEAU',**kargs):
- """Tracé d'une fonction complexe"""
+ """Tracé d'une fonction complexe"""
if not self.accessible():
raise Accas.AsException("Erreur dans fonction_c.Trace en PAR_LOT='OUI'")
from Utilitai.Graph import Graph
Leg=os.linesep.join(self.sdj.TITR.get()) )
gr.Trace(FORMAT=FORMAT,**kargs)
- def __call__(self,val):
- ### Pour EFICAS : substitution de l'instance de classe
- ### parametre par sa valeur
+ def __call__(self, val, tol=1.e-6):
+ """Evaluate a function at 'val'. If provided, 'tol' is a relative
+ tolerance to match an abscissa value."""
+ # Pour EFICAS : substitution de l'instance de classe
+ # parametre par sa valeur
if isinstance(val, ASSD):
val=val.valeur
- ###
__ff=self.convert(arg='complex')
- return __ff(val)
+ return __ff(val, tol=tol)
class nappe_sdaster(fonction_class):
def convert(self):
"""
- Retourne un objet de la classe t_nappe, représentation python de la nappe
+ Retourne un objet de la classe t_nappe, représentation python de la nappe
"""
from Cata_Utils.t_fonction import t_fonction, t_nappe
para = self.Parametres()
return self.Valeurs()[0]
def Trace(self,FORMAT='TABLEAU',**kargs):
- """Tracé d'une nappe"""
+ """Tracé d'une nappe"""
if not self.accessible():
raise Accas.AsException("Erreur dans nappe.Trace en PAR_LOT='OUI'")
from Utilitai.Graph import Graph
Leg=os.linesep.join(self.sdj.TITR.get()) )
gr.Trace(FORMAT=FORMAT,**kargs)
- def __call__(self,val1,val2):
- ### Pour EFICAS : substitution de l'instance de classe
- ### parametre par sa valeur
+ def __call__(self, val1, val2, tol=1.e-6):
+ """Evaluate a function at 'val'. If provided, 'tol' is a relative
+ tolerance to match an abscissa value."""
+ # Pour EFICAS : substitution de l'instance de classe
+ # parametre par sa valeur
if isinstance(val1, ASSD):
val1=val1.valeur
if isinstance(val2, ASSD):
val2=val2.valeur
- ###
__ff=self.convert()
- return __ff(val1,val2)
+ return __ff(val1, val2, tol=tol)
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class fond_fiss(ASSD):
cata_sdj = "SD.sd_fond_fiss.sd_fond_fiss"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class gfibre_sdaster(ASSD):
cata_sdj = "SD.sd_gfibre.sd_gfibre"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class interf_dyna_clas(ASSD):
cata_sdj = "SD.sd_interf_dyna_clas.sd_interf_dyna_clas"
-#& MODIF ENTETE DATE 24/07/2012 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ANDRIAM H.ANDRIAMBOLOLONA
+# person_in_charge: harinaivo.andriambololona at edf.fr
class interspectre(ASSD):
cata_sdj = "SD.sd_interspectre.sd_interspectre"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class list_inst(ASSD):
cata_sdj = "SD.sd_list_inst.sd_list_inst"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class listis_sdaster(ASSD):
cata_sdj = "SD.sd_listis.sd_listis"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class listr8_sdaster(ASSD):
UTMESS('F', 'SDVERI_2', valk=[vale])
return list(t_vale)
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
def VALE_triang2array(vect_VALE, dim, dtype=None):
"""Conversion (par recopie) de l'objet .VALE decrivant une matrice pleine
aster.putvectjev(nom_vale,len(tmp),tuple((
range(1,len(tmp)+1))),tuple(tmp),tuple(tmp),1)
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class macr_elem_stat(ASSD):
cata_sdj = "SD.sd_macr_elem_stat.sd_macr_elem_stat"
-#& MODIF ENTETE DATE 09/04/2013 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class maillage_sdaster(ASSD):
class squelette(maillage_sdaster):
cata_sdj = "SD.sd_squelette.sd_squelette"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class mater_sdaster(ASSD):
cata_sdj = "SD.sd_mater.sd_mater"
def RCVALE(self, phenomene, nompar=(), valpar=(), nomres=(), stop=1):
- """Appel à la routine fortran RCVALE pour récupérer les valeurs des
- propriétés du matériau.
+ """Appel à la routine fortran RCVALE pour récupérer les valeurs des
+ propriétés du matériau.
"""
if not self.accessible():
raise Accas.AsException("Erreur dans mater.RCVALE en PAR_LOT='OUI'")
from Utilitai.Utmess import UTMESS
- # vérification des arguments
+ # vérification des arguments
if not type(nompar) in (list, tuple):
nompar = [nompar,]
if not type(valpar) in (list, tuple):
UTMESS('F','SDVERI_4',valk=[vk1,vk2])
if len(nomres) < 1:
UTMESS('F', 'SDVERI_5')
- # appel à l'interface Python/C
+ # appel à l'interface Python/C
return aster.rcvale(self.nom, phenomene, nompar, valpar, nomres, stop)
-
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class matr_asse(ASSD):
cata_sdj = "SD.sd_matr_asse.sd_matr_asse"
return valeur
class matr_asse_gd(matr_asse):
- cata_sdj = "SD.sd_matr_asse_gene.sd_matr_asse_gene"
+ cata_sdj = "SD.sd_matr_asse.sd_matr_asse"
class matr_asse_depl_c(matr_asse_gd):
pass
class matr_asse_temp_r(matr_asse_gd):
pass
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
def VALM_triang2array(dict_VALM, dim, dtype=None):
"""Conversion (par recopie) de l'objet .VALM decrivant une matrice pleine
else:
raise KeyError
return
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class matr_elem(ASSD):
class matr_elem_temp_r(matr_elem):
pass
-
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class melasflu_sdaster(ASSD):
cata_sdj = "SD.sd_melasflu.sd_melasflu"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class mode_cycl(ASSD):
cata_sdj = "SD.sd_mode_cycl.sd_mode_cycl"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class modele_gene(ASSD):
lidf=aster.getcolljev(ncham+(14-len(ncham))*' '+'.MODG.LIDF')
return [([(lidf[ind][indb]) for indb in range(4)]) for ind in lidf]
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class modele_sdaster(ASSD):
cata_sdj = "SD.sd_modele.sd_modele"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class nume_ddl_gene(ASSD):
cata_sdj = "SD.sd_nume_ddl.sd_nume_ddl"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class nume_ddl_sdaster(ASSD):
cata_sdj = "SD.sd_nume_ddl.sd_nume_ddl"
-#& MODIF ENTETE DATE 28/01/2013 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class reel(ASSD):
cata_sdj = "SD.AsBase"
def __adapt__(self, validator):
if validator.name == "list":
- # validateur liste,cardinalité
+ # validateur liste,cardinalité
return (self, )
elif validator.name == "type":
# validateur type
# validateur into et valid
return self
-#& MODIF ENTETE DATE 27/08/2012 AUTEUR ALARCON A.ALARCON
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class resultat_sdaster(ASSD):
return aster.GetResu(self.get_name(), "PARAMETRES")
class resultat_jeveux(resultat_sdaster):
- """Classe permettant d'accéder à un resultat jeveux qui n'a pas d'ASSD associée,
- c'est le cas des concepts résultats (table, evol_xxxx) dérivés."""
+ """Classe permettant d'accéder à un resultat jeveux qui n'a pas d'ASSD associée,
+ c'est le cas des concepts résultats (table, evol_xxxx) dérivés."""
def __init__(self, nom_jeveux):
resultat_sdaster.__init__(self)
self.set_name(nom_jeveux)
-class resultat_dyn(resultat_sdaster):
- cata_sdj = "SD.sd_resultat_dyn.sd_resultat_dyn"
-
-class mode_meca(resultat_dyn):
- cata_sdj = "SD.sd_mode_meca.sd_mode_meca"
-
-class base_modale(resultat_dyn):
- cata_sdj = "SD.sd_base_modale.sd_base_modale"
-
-
-class acou_harmo(resultat_dyn): pass
-class dyna_harmo(resultat_dyn): pass
-class dyna_trans(resultat_dyn): pass
-class mode_acou(resultat_dyn): pass
-class mode_flamb(resultat_dyn): pass
-class mode_gene(resultat_dyn): pass
-
class comb_fourier(resultat_sdaster): pass
class fourier_elas(resultat_sdaster): pass
class fourier_ther(resultat_sdaster): pass
class evol_ther(evol_sdaster): pass
class evol_varc(evol_sdaster): pass
-# resultat_sdaster/mode_meca :
-class mode_meca_c(mode_meca): pass
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
+
# ======================================================================
-# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
+# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: hassan.berro at edf.fr
+class dyna_gene(ASSD):
+ cata_sdj = "SD.sd_dyna_gene.sd_dyna_gene"
+
+class dyna_phys(resultat_sdaster):
+ cata_sdj="SD.sd_dyna_phys.sd_dyna_phys"
+
+# Concepts généralisés
+class harm_gene (dyna_gene) : pass
+class tran_gene (dyna_gene) : pass
+
+# Concepts physiques
+class acou_harmo (dyna_phys) : pass
+class dyna_harmo (dyna_phys) : pass
+class dyna_trans (dyna_phys) : pass
+class mode_acou (dyna_phys) : pass
+class mode_flamb (dyna_phys) : pass
+class mode_meca (dyna_phys) : pass
+class mode_meca_c(mode_meca) : pass
+
+# TODO : convertir mode_gene en format généralisé
+class mode_gene (dyna_phys) : pass
+# ======================================================================
+# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
+# (AT YOUR OPTION) ANY LATER VERSION.
+#
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
+#
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
+# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
+# ======================================================================
+# person_in_charge: mathieu.courtois at edf.fr
+
+
+class sd_partit(ASSD):
+ cata_sdj = "SD.sd_partition.sd_partit"
-class sd_feti_sdaster(ASSD):
- cata_sdj = "SD.sd_feti.sd_feti"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class spectre_sdaster(ASSD):
cata_sdj = "SD.sd_spectre.sd_spectre"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class surface_sdaster(ASSD):
cata_sdj = "SD.sd_surface.sd_surface"
-#& MODIF ENTETE DATE 30/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class table_sdaster(ASSD):
def __getitem__(self, key):
"""Retourne la valeur d'une cellule de la table.
- Exemple : TAB['INST', 1] retourne la 1ère valeur de la colonne 'INST'."""
+ Exemple : TAB['INST', 1] retourne la 1ère valeur de la colonne 'INST'."""
from Utilitai.Utmess import UTMESS
if not self.accessible():
raise Accas.AsException("Erreur dans table.__getitem__ en PAR_LOT='OUI'")
def TITRE(self):
"""Retourne le titre d'une table Aster
- (Utile pour récupérer le titre et uniquement le titre d'une table dont
- on souhaite manipuler la dérivée).
+ (Utile pour récupérer le titre et uniquement le titre d'une table dont
+ on souhaite manipuler la dérivée).
"""
if not self.accessible():
raise Accas.AsException("Erreur dans table.TITRE en PAR_LOT='OUI'")
return titr
def EXTR_TABLE(self, para=None) :
- """Produit un objet Table à partir du contenu d'une table Aster.
- On peut limiter aux paramètres listés dans 'para'.
+ """Produit un objet Table à partir du contenu d'une table Aster.
+ On peut limiter aux paramètres listés dans 'para'.
"""
def Nonefy(l1,l2) :
if l2 == 0:
from Utilitai.Table import Table
# titre
titr = self.TITRE()
- # récupération des paramètres
+ # récupération des paramètres
#v_tblp = aster.getvectjev('%-19s.TBLP' % self.get_name())
v_tblp = self.sdj.TBLP.get()
if v_tblp == None:
tabnom=list(v_tblp)
nparam=len(tabnom)/4
lparam=[tabnom[4*i:4*i+4] for i in range(nparam)]
- # restriction aux paramètres demandés
+ # restriction aux paramètres demandés
if para is not None:
if type(para) not in (list, tuple):
para = [para, ]
restr.append(ip)
lparam = restr
dval={}
- # liste des paramètres et des types
+ # liste des paramètres et des types
lpar=[]
ltyp=[]
for i in lparam :
valeurs des cellules sont des noms de fonction_sdaster ou fonction_c."""
class table_jeveux(table_sdaster):
- """Classe permettant d'accéder à une table jeveux qui n'a pas d'ASSD associée,
- c'est le cas des concepts résultats (table, evol_xxxx) dérivés."""
+ """Classe permettant d'accéder à une table jeveux qui n'a pas d'ASSD associée,
+ c'est le cas des concepts résultats (table, evol_xxxx) dérivés."""
def __init__(self, nom_jeveux):
table_sdaster.__init__(self)
self.set_name(nom_jeveux)
class table_container(table_sdaster):
"""Table contenant les colonnes NOM_OBJET, TYPE_OBJET et NOM_SD."""
cata_sdj = "SD.sd_table_container.sd_table_container"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class type_flui_stru(ASSD):
cata_sdj = "SD.sd_type_flui_stru.sd_type_flui_stru"
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class vect_asse_gene(ASSD):
1)
return
-#& MODIF ENTETE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
class vect_elem(ASSD):
class vect_elem_temp_r(vect_elem):
pass
-#& MODIF COMMUN DATE 09/04/2013 AUTEUR ABBAS M.ABBAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ABBAS M.ABBAS
+# person_in_charge: mickael.abbas at edf.fr
def C_AFFICHAGE() : return FACT(statut='f',max=1,
INFO_RESIDU = SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON")),
UNITE = SIMP(statut='f',typ='I',val_min=1),
PAS = SIMP(statut='f',typ='I',val_min=1),
);
-#& MODIF COMMUN DATE 31/01/2012 AUTEUR ABBAS M.ABBAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ABBAS M.ABBAS
+# person_in_charge: mickael.abbas at edf.fr
def C_ARCHIVAGE() : return FACT(statut='d',max=1,
regles = (EXCLUS('PAS_ARCH','LIST_INST','INST'),),
LIST_INST = SIMP(statut='f',typ=(listr8_sdaster) ),
PRECISION =SIMP(statut='o',typ='R',),),
CHAM_EXCLU = SIMP(statut='f',typ='TXM',validators=NoRepeat(),max='**',),
);
-#& MODIF COMMUN DATE 26/09/2011 AUTEUR MACOCCO K.MACOCCO
-# CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
-def C_COMP_ELAS( COMMAND ) : #COMMUN#
-
- assert COMMAND in ('MACR_ASCOUF_CALC','MACR_ASPIC_CALC','CALC_G','POST_GP',
- 'CALC_POINT_MAT','SIMU_POINT_MAT', 'DYNA_NON_LINE','STAT_NON_LINE','CALCUL',)
-
- kwargs = {}
-
-# ----------------------------------------------------------------------------------------------------------------------------------
-# RELATION
-# ----------------------------------------------------------------------------------------------------------------------------------
- # commandes pour lesquelles on ne peut pas choisir une relation de type 1d
- if COMMAND in ('CALC_G','POST_GP','CALC_POINT_MAT','SIMU_POINT_MAT' ):
- kwargs['RELATION'] = SIMP(statut='o',typ='TXM',defaut="ELAS",
- into=("ELAS","ELAS_VMIS_LINE","ELAS_VMIS_TRAC","ELAS_VMIS_PUIS","ELAS_HYPER"))
-
- # commandes pour lesquelles tout type de relation est possible
- elif COMMAND in ('DYNA_NON_LINE','STAT_NON_LINE','CALCUL',):
- kwargs['RELATION'] = SIMP(statut='o',typ='TXM',defaut="ELAS",
- into=("ELAS","ELAS_VMIS_LINE","ELAS_VMIS_TRAC",
- "ELAS_VMIS_PUIS","ELAS_HYPER","ELAS_POUTRE_GR","CABLE"))
-
- # cas particulier de MACR_ASCOUF/ASPIC_CALC : on limite volontairement le choix pour ne pas perturber l'utilisateur
- # mais theoriquement, toutes les lois disponibles pour CALC_G le sont aussi pour MACR_ASCOUF/ASPIC_CALC
- elif COMMAND in ('MACR_ASCOUF_CALC','MACR_ASPIC_CALC'):
- kwargs['RELATION'] = SIMP(statut='o',typ='TXM',into=("ELAS","ELAS_VMIS_TRAC"))
-
-
-# ----------------------------------------------------------------------------------------------------------------------------------
-# DEFORMATION
-# ----------------------------------------------------------------------------------------------------------------------------------
-
- # commandes pour lesquelles on ne peut pas choisir les grandes deformations
- if COMMAND in ('CALC_POINT_MAT','MACR_ASCOUF_CALC','MACR_ASPIC_CALC'):
- kwargs['DEFORMATION'] =SIMP(statut='f',typ='TXM',defaut="PETIT" ,into=("PETIT",))
-
- # commandes pour lesquelles on peut choisir tout type de deformation
- elif COMMAND in ('DYNA_NON_LINE','STAT_NON_LINE','CALCUL','POST_GP','CALC_G','SIMU_POINT_MAT', ):
- kwargs['DEFORMATION'] =SIMP(statut='f',typ='TXM',defaut="PETIT" ,into=("PETIT","GROT_GDEP",))
-
-# ----------------------------------------------------------------------------------------------------------------------------------
-# INTEGRATION (RESI_INTE_RELA, ITER_INTE_MAXI, ALGO_INTE)
-# ----------------------------------------------------------------------------------------------------------------------------------
-
- kwargs['RESI_INTE_RELA'] =SIMP(statut='f',typ='R',defaut= 1.0E-6)
- kwargs['ITER_INTE_MAXI'] =SIMP(statut='f',typ='I',defaut= 10 )
- kwargs['ALGO_INTE'] =SIMP(statut='f',typ='TXM',into=("ANALYTIQUE", "SECANTE",))
-
-# ----------------------------------------------------------------------------------------------------------------------------------
-# LOCALISATION
-# ----------------------------------------------------------------------------------------------------------------------------------
-
- # commandes pour lesquelles la localisation n'a pas de sens
- # 'CALC_POINT_MAT','SIMU_POINT_MAT'
-
- # commandes pour lesquelles la localisation est automatique
- # 'MACR_ASCOUF_CALC','MACR_ASPIC_CALC'
-
- # commandes pour lesquelles on peut choisir la localisation
- if COMMAND in ('DYNA_NON_LINE','STAT_NON_LINE','CALC_G','POST_GP','CALCUL'):
- kwargs['regles'] = (PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),)
- kwargs['TOUT'] =SIMP(statut='f',typ='TXM',into=("OUI",) )
- kwargs['GROUP_MA'] =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**')
- kwargs['MAILLE'] =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**')
-
-# ----------------------------------------------------------------------------------------------------------------------------------
-# DIVERS
-# ----------------------------------------------------------------------------------------------------------------------------------
-
-
- mcfact = FACT(statut='f',max='**', **kwargs)
-
- return mcfact
-#& MODIF COMMUN DATE 09/04/2013 AUTEUR ASSIRE A.ASSIRE
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PROIX J.M.PROIX
-def C_COMP_INCR(COMMAND=None) : #COMMUN#
+# person_in_charge: jean-michel.proix at edf.fr
+def C_COMPORTEMENT(COMMAND=None) : #COMMUN#
+
+ assert COMMAND in ('MACR_ASCOUF_CALC','MACR_ASPIC_CALC','CALC_G','POST_GP','CALC_ESSAI_GEOMECA','CALC_EUROPLEXUS',
+ 'CALC_POINT_MAT','SIMU_POINT_MAT', 'DYNA_NON_LINE','STAT_NON_LINE','CALCUL','CALC_FORC_NONL',
+ 'CALC_IFS_DNL','CALC_PRECONT','CREA_RESU','LIRE_RESU','MACR_ECREVISSE','TEST_COMPOR',None)
if COMMAND !='CALC_EUROPLEXUS':
mcfact = FACT(statut='f',min=1,max='**',
- RELATION =SIMP( statut='o',typ='TXM',defaut="ELAS",into=C_RELATION()),
+ RELATION =SIMP( statut='o',typ='TXM',defaut="ELAS",into=C_RELATION(COMMAND)),
b_monox = BLOC(condition = "RELATION == 'MONOCRISTAL' ",
fr="SD issue de DEFI_COMPOR",
COMPOR =SIMP(statut='o',typ=compor_sdaster,max=1),),
fr="Comportement utilisateur de type UMAT",
NB_VARI =SIMP(statut='o',typ='I',max=1,fr="Nombre de variables internes"),
LIBRAIRIE = SIMP(statut='o', typ='TXM',validators=LongStr(1,128),
- fr="Chemin vers la bibliothèque dynamique définissant le comportement UMAT"),
+ fr="Chemin vers la bibliothèque dynamique définissant le comportement UMAT"),
NOM_ROUTINE = SIMP(statut='o', typ='TXM',
- fr="Nom de la routine UMAT dans la bibliothèque"),),
+ fr="Nom de la routine UMAT dans la bibliothèque"),),
b_mfront = BLOC(condition = "RELATION == 'MFRONT' ",
fr="Comportement utilisateur de type MFRONT",
NB_VARI =SIMP(statut='o',typ='I',max=1,fr="Nombre de variables internes"),
LIBRAIRIE = SIMP(statut='o', typ='TXM',validators=LongStr(1,128),
- fr="Chemin vers la bibliothèque dynamique définissant le comportement MFRONT"),
+ fr="Chemin vers la bibliothèque dynamique définissant le comportement MFRONT"),
NOM_ROUTINE = SIMP(statut='o', typ='TXM',
- fr="Nom de la routine MFRONT dans la bibliothèque"),),
+ fr="Nom de la routine MFRONT dans la bibliothèque"),),
# KITs
b_kit_ddi = BLOC(condition = "RELATION == 'KIT_DDI' ",
"MAZARS"
),),
),
+ b_kit_cg= BLOC(condition = "RELATION == 'KIT_CG' ",
+ fr="relations pour elements cables gaines",
+ RELATION_KIT =SIMP(statut='o',typ='TXM',min=2,max=2,validators=NoRepeat(),
+ into=(
+ "CABLE_GAINE_FROT",
+ "VMIS_ISOT_LINE",
+ "VMIS_ISOT_TRAC",
+ "VMIS_CINE_LINE",
+ "PINTO_MENEGOTTO",
+ "ELAS",
+ "SANS"
+ ),),
+ ),
+
b_kit_thm = BLOC(condition = "RELATION in ['KIT_HHM','KIT_HH','KIT_H','KIT_HM','KIT_THHM', \
'KIT_THH','KIT_THM','KIT_THV']",
fr="lois de comportements thermo-hydro-mecaniques",
DEFORMATION =SIMP(statut='f',typ='TXM',defaut="PETIT",
into=("PETIT","PETIT_REAC","GROT_GDEP","SIMO_MIEHE","GDEF_HYPO_ELAS","GDEF_LOG")),
- # gestion des contraintes planes par la méthode itérative
+ # gestion des contraintes planes par la méthode itérative
RESI_CPLAN_MAXI =SIMP(statut='f',typ='R',
- fr="Critère d'arret absolu pour assurer la condition de contraintes planes"),
+ fr="Critère d'arret absolu pour assurer la condition de contraintes planes"),
b_resi_cplan =BLOC(condition = " RESI_CPLAN_MAXI == None ",
RESI_CPLAN_RELA =SIMP(statut='f',typ='R',defaut= 1.0E-6,
- fr="Critère d'arret relatif pour assurer la condition de contraintes planes"),
+ fr="Critère d'arret relatif pour assurer la condition de contraintes planes"),
),
ITER_CPLAN_MAXI =SIMP(statut='f',typ='I',defaut= 1,
- fr="Nombre d'itérations maxi pour assurer la condition de contraintes planes"),
+ fr="Nombre d'itérations maxi pour assurer la condition de contraintes planes"),
#
RESI_INTE_RELA =SIMP(statut='f',typ='R',defaut= 1.0E-6),
ITER_INTE_MAXI =SIMP(statut='f',typ='I',defaut= 20 ),
b_redec_local = BLOC(condition = "DEFORMATION in ('PETIT','PETIT_REAC','GROT_GDEP')",
- fr="Nombre de redécoupages internes du pas de temps",
+ fr="Nombre de redécoupages internes du pas de temps",
ITER_INTE_PAS =SIMP(statut='f',typ='I',defaut= 0 ),
),
)
else:
- mcfact = FACT(statut='f',min=1,max='**', #COMMUN#
+ mcfact = FACT(statut='o',min=1,max='**', #COMMUN#
RELATION = SIMP( statut='o',typ='TXM',defaut="ELAS",into=('ELAS','GLRC_DAMAGE')),
GROUP_MA = SIMP(statut='o',typ=grma,validators=NoRepeat(),max='**'),
return mcfact
-#& MODIF COMMUN DATE 23/04/2013 AUTEUR ABBAS M.ABBAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ABBAS M.ABBAS
+# person_in_charge: mickael.abbas at edf.fr
def C_CONVERGENCE() : return FACT(statut='d',
regles=(PRESENT_ABSENT('RESI_REFE_RELA','RESI_GLOB_MAXI','RESI_GLOB_RELA','RESI_COMP_RELA'),),
b_refe_rela =BLOC(condition = "RESI_REFE_RELA != None",
regles=(AU_MOINS_UN('SIGM_REFE','EPSI_REFE','FLUX_THER_REFE','FORC_REFE',
'FLUX_HYD1_REFE','FLUX_HYD2_REFE','VARI_REFE','DEPL_REFE','LAGR_REFE'),),
FORC_REFE =SIMP(statut='f',typ='R',min=2,max=2,
- fr="Force et Moment de référence pour les éléments de structure."),
+ fr="Force et Moment de référence pour les éléments de structure."),
SIGM_REFE =SIMP(statut='f',typ='R'),
DEPL_REFE =SIMP(statut='f',typ='R'),
EPSI_REFE =SIMP(statut='f',typ='R'),
ITER_GLOB_ELAS =SIMP(statut='f',typ='I',defaut=25),
ARRET =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),
);
-#& MODIF COMMUN DATE 31/07/2012 AUTEUR ABBAS M.ABBAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ABBAS M.ABBAS
+# person_in_charge: mickael.abbas at edf.fr
def C_INCREMENT(TYPE_CMD) : #COMMUN#
#
assert TYPE_CMD in ('THERMIQUE','MECANIQUE',)
**kwargs)
return mcfact
-#& MODIF COMMUN DATE 21/02/2012 AUTEUR ABBAS M.ABBAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ABBAS M.ABBAS
+# person_in_charge: mickael.abbas at edf.fr
def C_NEWTON() : return FACT(statut='d',
REAC_INCR =SIMP(statut='f',typ='I',defaut= 1,val_min=0),
PREDICTION =SIMP(statut='f',typ='TXM',into=("DEPL_CALCULE","TANGENTE","ELASTIQUE","EXTRAPOLE") ),
REAC_ITER_ELAS =SIMP(statut='f',typ='I',defaut=0,val_min=0),
EVOL_NOLI =SIMP(statut='f',typ=evol_noli),
);
-#& MODIF COMMUN DATE 11/03/2013 AUTEUR CUVILLIE M.CUVILLIEZ
-# encoding: iso-8859-1
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: josselin.delmas at edf.fr
class NOM_CHAM_INTO: #COMMUN#
"""
d = {}
d['CONTRAINTE'] = {
"EFGE_ELGA": ( ("lin", "nonlin",),
- _(u"Efforts généralisés aux points de Gauss"), ),
+ _(u"Efforts généralisés aux points de Gauss"), ),
"EFGE_ELNO": ( ("lin", "nonlin",),
- _(u"Efforts généralisés aux noeuds par élément"), ),
+ _(u"Efforts généralisés aux noeuds par élément"), ),
"EFGE_NOEU": ( ("lin", "nonlin",),
- _(u"Efforts généralisés aux noeuds"), ),
+ _(u"Efforts généralisés aux noeuds"), ),
"SIEF_ELGA": ( ("lin",),
_(u"Contraintes et efforts aux points de Gauss"), ),
"SIEF_ELNO": ( ("lin", "nonlin",),
- _(u"Contraintes et efforts aux noeuds par élément"), ),
+ _(u"Contraintes et efforts aux noeuds par élément"), ),
"SIEF_NOEU": ( ("lin", "nonlin",),
_(u"Contraintes et efforts aux noeuds"), ),
"SIGM_ELGA": ( ("lin", "nonlin",),
_(u"Contraintes aux points de Gauss"), ),
"SIGM_ELNO": ( ("lin", "nonlin",),
- _(u"Contraintes aux noeuds par élément"), ),
+ _(u"Contraintes aux noeuds par élément"), ),
"SIGM_NOEU": ( ("lin", "nonlin",),
_(u"Contraintes aux noeuds"), ),
- "SIPM_ELNO": ( ("lin",),
- _(u"Contraintes aux noeuds par élément pour les éléments de poutre"), ),
+ "SIPM_ELNO": ( ("lin","nonlin"),
+ _(u"Contraintes aux noeuds par élément pour les éléments de poutre"), ),
"SIPO_ELNO": ( ("lin", "nonlin",),
- _(u"Contraintes aux noeuds par élément pour les éléments de poutre"), ),
+ _(u"Contraintes aux noeuds par élément pour les éléments de poutre"), ),
"SIPO_NOEU": ( ("lin", "nonlin",),
- _(u"Contraintes aux noeuds pour les éléments de poutre"), ),
+ _(u"Contraintes aux noeuds pour les éléments de poutre"), ),
"SIRO_ELEM": ( ("lin", "nonlin",),
- _(u"Contraintes de rosette par élément"), ),
+ _(u"Contraintes de rosette par élément"), ),
}
d['DEFORMATION'] = {
"DEGE_ELGA": ( ("lin", "nonlin",),
- _(u"Déformations généralisées aux points de Gauss"), ),
+ _(u"Déformations généralisées aux points de Gauss"), ),
"DEGE_ELNO": ( ("lin", "nonlin",),
- _(u"Déformations généralisées aux noeuds par élément"), ),
+ _(u"Déformations généralisées aux noeuds par élément"), ),
"DEGE_NOEU": ( ("lin", "nonlin",),
- _(u"Déformations généralisées aux noeuds"), ),
+ _(u"Déformations généralisées aux noeuds"), ),
"EPFD_ELGA": ( ("nonlin",),
- _(u"Déformations de fluage de déssication aux points de Gauss"), ),
+ _(u"Déformations de fluage de déssication aux points de Gauss"), ),
"EPFD_ELNO": ( ("nonlin",),
- _(u"Déformations de fluage de déssication aux noeuds par élément"), ),
+ _(u"Déformations de fluage de déssication aux noeuds par élément"), ),
"EPFD_NOEU": ( ("nonlin",),
- _(u"Déformations de fluage de déssication aux noeuds"), ),
+ _(u"Déformations de fluage de déssication aux noeuds"), ),
"EPFP_ELGA": ( ("nonlin",),
- _(u"Déformations de fluage propre aux points de Gauss"), ),
+ _(u"Déformations de fluage propre aux points de Gauss"), ),
"EPFP_ELNO": ( ("nonlin",),
- _(u"Déformations de fluage propre aux noeuds par élément"), ),
+ _(u"Déformations de fluage propre aux noeuds par élément"), ),
"EPFP_NOEU": ( ("nonlin",),
- _(u"Déformations de fluage propre aux noeuds"), ),
+ _(u"Déformations de fluage propre aux noeuds"), ),
"EPME_ELGA": ( ("lin", "nonlin",),
- _(u"Déformations mécaniques en petits déplacements aux points de Gauss"), ),
+ _(u"Déformations mécaniques en petits déplacements aux points de Gauss"), ),
"EPME_ELNO": ( ("lin", "nonlin",),
- _(u"Déformations mécaniques en petits déplacements aux noeuds par élément"), ),
+ _(u"Déformations mécaniques en petits déplacements aux noeuds par élément"), ),
"EPME_NOEU": ( ("lin", "nonlin",),
- _(u"Déformations mécaniques en petits déplacements aux noeuds"), ),
+ _(u"Déformations mécaniques en petits déplacements aux noeuds"), ),
"EPMG_ELGA": ( ("nonlin",),
- _(u"Déformations mécaniques en grands déplacements aux points de Gauss"), ),
+ _(u"Déformations mécaniques en grands déplacements aux points de Gauss"), ),
"EPMG_ELNO": ( ("nonlin",),
- _(u"Déformations mécaniques en grands déplacements aux noeuds par élément"), ),
+ _(u"Déformations mécaniques en grands déplacements aux noeuds par élément"), ),
"EPMG_NOEU": ( ("nonlin",),
- _(u"Déformations mécaniques en grands déplacements aux noeuds"), ),
+ _(u"Déformations mécaniques en grands déplacements aux noeuds"), ),
"EPSG_ELGA": ( ("lin","nonlin",),
- _(u"Déformations de Green-Lagrange aux points de Gauss"), ),
+ _(u"Déformations de Green-Lagrange aux points de Gauss"), ),
"EPSG_ELNO": ( ("lin","nonlin",),
- _(u"Déformations de Green-Lagrange aux noeuds par élément"), ),
+ _(u"Déformations de Green-Lagrange aux noeuds par élément"), ),
"EPSG_NOEU": ( ("lin","nonlin",),
- _(u"Déformations de Green-Lagrange aux noeuds"), ),
+ _(u"Déformations de Green-Lagrange aux noeuds"), ),
"EPSI_ELGA": ( ("lin", "nonlin",),
- _(u"Déformations aux points de Gauss"), ),
+ _(u"Déformations aux points de Gauss"), ),
"EPSI_ELNO": ( ("lin", "nonlin",),
- _(u"Déformations aux noeuds par élément"), ),
+ _(u"Déformations aux noeuds par élément"), ),
"EPSI_NOEU": ( ("lin", "nonlin",),
- _(u"Déformations aux noeuds"), ),
+ _(u"Déformations aux noeuds"), ),
"EPSP_ELGA": ( ("nonlin",),
- _(u"Déformations anélastique aux points de Gauss"), ),
+ _(u"Déformations anélastique aux points de Gauss"), ),
"EPSP_ELNO": ( ("nonlin",),
- _(u"Déformations anélastique aux noeuds par élément"), ),
+ _(u"Déformations anélastique aux noeuds par élément"), ),
"EPSP_NOEU": ( ("nonlin",),
- _(u"Déformations anélastique aux noeuds"), ),
+ _(u"Déformations anélastique aux noeuds"), ),
"EPVC_ELGA": ( ("lin", "nonlin",),
- _(u"Déformations dues aux variables de commande aux points de Gauss"), ),
+ _(u"Déformations dues aux variables de commande aux points de Gauss"), ),
"EPVC_ELNO": ( ("lin", "nonlin",),
- _(u"Déformations dues aux variables de commande aux noeuds par élément"), ),
+ _(u"Déformations dues aux variables de commande aux noeuds par élément"), ),
"EPVC_NOEU": ( ("lin", "nonlin",),
- _(u"Déformations dues aux variables de commande aux noeuds"), ),
+ _(u"Déformations dues aux variables de commande aux noeuds"), ),
}
d['ENERGIE'] = {
"DISS_ELEM": ( ("lin", "nonlin",),
- _(u"Énergie de dissipation par élément"), ),
+ _(u"Énergie de dissipation par élément"), ),
"DISS_ELGA": ( ("lin", "nonlin",),
- _(u"Densité d'énergie de dissipation aux points de Gauss"), ),
+ _(u"Densité d'énergie de dissipation aux points de Gauss"), ),
"DISS_ELNO": ( ("lin", "nonlin",),
- _(u"Densité d'énergie de dissipation aux noeuds par élément"), ),
+ _(u"Densité d'énergie de dissipation aux noeuds par élément"), ),
"DISS_NOEU": ( ("lin", "nonlin",),
- _(u"Densité d'énergie de dissipation aux noeuds"), ),
+ _(u"Densité d'énergie de dissipation aux noeuds"), ),
"ECIN_ELEM": ( ("lin",),
- _(u"Énergie cinétique par élément"), ),
+ _(u"Énergie cinétique par élément"), ),
"ENEL_ELEM": ( ("lin", "nonlin",),
- _(u"Énergie élastique par élément"), ),
+ _(u"Énergie élastique par élément"), ),
"ENEL_ELGA": ( ("lin", "nonlin",),
- _(u"Densité d'énergie élastique aux points de Gauss"), ),
+ _(u"Densité d'énergie élastique aux points de Gauss"), ),
"ENEL_ELNO": ( ("lin", "nonlin",),
- _(u"Densité d'énergie élastique aux noeuds par élément"), ),
+ _(u"Densité d'énergie élastique aux noeuds par élément"), ),
"ENEL_NOEU": ( ("lin", "nonlin",),
- _(u"Densité d'énergie élastique aux noeuds"), ),
+ _(u"Densité d'énergie élastique aux noeuds"), ),
"EPOT_ELEM": ( ("lin",),
- _(u"Énergie potentielle de déformation élastique par élément"), ),
+ _(u"Énergie potentielle de déformation élastique par élément"), ),
"ETOT_ELEM": ( ("lin", "nonlin",),
- _(u"Incrément d'énergie de déformation totale par élément"), ),
+ _(u"Incrément d'énergie de déformation totale par élément"), ),
"ETOT_ELGA": ( ("lin", "nonlin",),
- _(u"Incrément de densité d'énergie de déformation totale aux points de Gauss"), ),
+ _(u"Incrément de densité d'énergie de déformation totale aux points de Gauss"), ),
"ETOT_ELNO": ( ("lin", "nonlin",),
- _(u"Incrément de densité d'énergie de déformation totale aux noeuds par élément"), ),
+ _(u"Incrément de densité d'énergie de déformation totale aux noeuds par élément"), ),
"ETOT_NOEU": ( ("lin", "nonlin",),
- _(u"Incrément de densité d'énergie de déformation totale aux noeuds"), ),
+ _(u"Incrément de densité d'énergie de déformation totale aux noeuds"), ),
}
d['CRITERES'] = {
"DERA_ELGA": ( ("nonlin",),
- _(u"Indicateur local de décharge et de perte de radialité aux points de Gauss"), ),
+ _(u"Indicateur local de décharge et de perte de radialité aux points de Gauss"), ),
"DERA_ELNO": ( ("nonlin",),
- _(u"Indicateur local de décharge et de perte de radialité aux noeuds par élément"), ),
+ _(u"Indicateur local de décharge et de perte de radialité aux noeuds par élément"), ),
"DERA_NOEU": ( ("nonlin",),
- _(u"Indicateur local de décharge et de perte de radialité aux noeuds"), ),
+ _(u"Indicateur local de décharge et de perte de radialité aux noeuds"), ),
"ENDO_ELGA": ( ("nonlin",),
- _(u"Dommage de Lemaître-Sermage aux points de Gauss"), ),
+ _(u"Dommage de Lemaître-Sermage aux points de Gauss"), ),
"ENDO_ELNO": ( ("nonlin",),
- _(u"Dommage de Lemaître-Sermage aux noeuds par élément"), ),
+ _(u"Dommage de Lemaître-Sermage aux noeuds par élément"), ),
"ENDO_NOEU": ( ("nonlin",),
- _(u"Dommage de Lemaître-Sermage aux noeuds"), ),
+ _(u"Dommage de Lemaître-Sermage aux noeuds"), ),
"EPEQ_ELGA": ( ("lin", "nonlin",),
- _(u"Déformations équivalentes aux points de Gauss"), ),
+ _(u"Déformations équivalentes aux points de Gauss"), ),
"EPEQ_ELNO": ( ("lin", "nonlin",),
- _(u"Déformations équivalentes aux noeuds par élément"), ),
+ _(u"Déformations équivalentes aux noeuds par élément"), ),
"EPEQ_NOEU": ( ("lin", "nonlin",),
- _(u"Déformations équivalentes aux noeuds"), ),
+ _(u"Déformations équivalentes aux noeuds"), ),
"EPMQ_ELGA": ( ("lin", "nonlin",),
- _(u"Déformations mécaniques équivalentes aux points de Gauss"), ),
+ _(u"Déformations mécaniques équivalentes aux points de Gauss"), ),
"EPMQ_ELNO": ( ("lin", "nonlin",),
- _(u"Déformations mécaniques équivalentes aux noeuds par élément"), ),
+ _(u"Déformations mécaniques équivalentes aux noeuds par élément"), ),
"EPMQ_NOEU": ( ("lin", "nonlin",),
- _(u"Déformations mécaniques équivalentes aux noeuds"), ),
+ _(u"Déformations mécaniques équivalentes aux noeuds"), ),
"INDL_ELGA": ( ("nonlin",),
_(u"Indicateur de localisation aux points de Gauss"), ),
"PDIL_ELGA": ( ("nonlin",),
- _(u"Module de rigidité de micro-dilatation"), ),
+ _(u"Module de rigidité de micro-dilatation"), ),
"SIEQ_ELGA": ( ("lin", "nonlin",),
- _(u"Contraintes équivalentes aux points de Gauss"), ),
+ _(u"Contraintes équivalentes aux points de Gauss"), ),
"SIEQ_ELNO": ( ("lin", "nonlin",),
- _(u"Contraintes équivalentes aux noeuds par élément"), ),
+ _(u"Contraintes équivalentes aux noeuds par élément"), ),
"SIEQ_NOEU": ( ("lin", "nonlin",),
- _(u"Contraintes équivalentes aux noeuds"), ),
+ _(u"Contraintes équivalentes aux noeuds"), ),
}
d['VARI_INTERNE'] = {
"VAEX_ELGA": ( ("nonlin",),
_(u"Extraction d'une variable interne aux points de Gauss"), ),
"VAEX_ELNO": ( ("nonlin",),
- _(u"Extraction d'une variable interne aux noeuds pas élément"), ),
+ _(u"Extraction d'une variable interne aux noeuds pas élément"), ),
"VAEX_NOEU": ( ("nonlin",),
_(u"Extraction d'une variable interne aux noeuds"), ),
"VARC_ELGA": ( ("lin", "nonlin",),
_(u"Variables de commande aux points de Gauss"), ),
"VARI_ELNO": ( ("nonlin",),
- _(u"Variables internes aux noeuds pas élément"), ),
+ _(u"Variables internes aux noeuds pas élément"), ),
"VARI_NOEU": ( ("nonlin",),
_(u"Variables internes aux noeuds"), ),
}
}
d['THERMIQUE'] = {
"TEMP_ELGA": ( (),
- _(u"Température aux points de Gauss"), ),
+ _(u"Température aux points de Gauss"), ),
"FLUX_ELGA": ( (),
_(u"Flux thermique aux points de Gauss"), ),
"FLUX_ELNO": ( (),
- _(u"Flux thermique aux noeuds par élément"), ),
+ _(u"Flux thermique aux noeuds par élément"), ),
"FLUX_NOEU": ( (),
_(u"Flux thermique aux noeuds"), ),
"HYDR_NOEU": ( (),
_(u"Hydratation aux noeuds"), ),
"SOUR_ELGA": ( (),
- _(u"Source de chaleur à partir d'un potentiel électrique"), ),
+ _(u"Source de chaleur à partir d'un potentiel électrique"), ),
"ETHE_ELEM": ( (),
- _(u"Énergie dissipée thermiquement"), ),
+ _(u"Énergie dissipée thermiquement"), ),
}
d['ACOUSTIQUE'] = {
"PRAC_ELNO": ( (),
- _(u"Pression acoustique aux noeuds par élément"), ),
+ _(u"Pression acoustique aux noeuds par élément"), ),
"PRAC_NOEU": ( (),
_(u"Pression acoustique aux noeuds"), ),
"PRME_ELNO": ( (),
- _(u"Pression aux noeuds par élément pour les éléments FLUIDE"), ),
+ _(u"Pression aux noeuds par élément pour les éléments FLUIDE"), ),
"INTE_ELNO": ( (),
- _(u"Intensité acoustique aux noeuds par élément"), ),
+ _(u"Intensité acoustique aux noeuds par élément"), ),
"INTE_NOEU": ( (),
- _(u"Intensité acoustique aux noeuds"), ),
+ _(u"Intensité acoustique aux noeuds"), ),
}
d['FORCE'] = {
"FORC_NODA": ( (),
_(u"Forces nodales"), ),
"REAC_NODA": ( (),
- _(u"Réactions nodales"), ),
+ _(u"Réactions nodales"), ),
}
d['ERREUR'] = {
"SIZ1_NOEU": ( (),
- _(u"Contraintes lissées de Zhu-Zienkiewicz version 1 aux noeuds"), ),
+ _(u"Contraintes lissées de Zhu-Zienkiewicz version 1 aux noeuds"), ),
"ERZ1_ELEM": ( (),
- _(u"Indicateur d'erreur de Zhu-Zienkiewicz version 1 par élément"), ),
+ _(u"Indicateur d'erreur de Zhu-Zienkiewicz version 1 par élément"), ),
"SIZ2_NOEU": ( (),
- _(u"Contraintes lissées de Zhu-Zienkiewicz version 2 aux noeuds"), ),
+ _(u"Contraintes lissées de Zhu-Zienkiewicz version 2 aux noeuds"), ),
"ERZ2_ELEM": ( (),
- _(u"Indicateur d'erreur de Zhu-Zienkiewicz version 2 par élément"), ),
+ _(u"Indicateur d'erreur de Zhu-Zienkiewicz version 2 par élément"), ),
"ERME_ELEM": ( (),
- _(u"Indicateur d'erreur en résidu en mécanique par élément"), ),
+ _(u"Indicateur d'erreur en résidu en mécanique par élément"), ),
"ERME_ELNO": ( (),
- _(u"Indicateur d'erreur en résidu en mécanique aux noeuds par élément"), ),
+ _(u"Indicateur d'erreur en résidu en mécanique aux noeuds par élément"), ),
"ERME_NOEU": ( (),
- _(u"Indicateur d'erreur en résidu en mécanique aux noeuds"), ),
+ _(u"Indicateur d'erreur en résidu en mécanique aux noeuds"), ),
"QIRE_ELEM": ( (),
- _(u"Indicateur d'erreur en quantités d'intérêt en résidu par élément"), ),
+ _(u"Indicateur d'erreur en quantités d'intérêt en résidu par élément"), ),
"QIRE_ELNO": ( (),
- _(u"Indicateur d'erreur en quantités d'intérêt en résidu aux noeuds par élément"), ),
+ _(u"Indicateur d'erreur en quantités d'intérêt en résidu aux noeuds par élément"), ),
"QIRE_NOEU": ( (),
- _(u"Indicateur d'erreur en quantités d'intérêt en résidu aux noeuds"), ),
+ _(u"Indicateur d'erreur en quantités d'intérêt en résidu aux noeuds"), ),
"QIZ1_ELEM": ( (),
- _(u"Indicateur d'erreur en quantités d'intérêt de Zhu-Zienkiewicz version 1 par élément"), ),
+ _(u"Indicateur d'erreur en quantités d'intérêt de Zhu-Zienkiewicz version 1 par élément"), ),
"QIZ2_ELEM": ( (),
- _(u"Indicateur d'erreur en quantités d'intérêt de Zhu-Zienkiewicz version 2 par élément"), ),
+ _(u"Indicateur d'erreur en quantités d'intérêt de Zhu-Zienkiewicz version 2 par élément"), ),
"SING_ELEM": ( (),
- _(u"Degré de singularité par élément"), ),
+ _(u"Degré de singularité par élément"), ),
"SING_ELNO": ( (),
- _(u"Degré de singularité aux noeuds par élément"), ),
+ _(u"Degré de singularité aux noeuds par élément"), ),
"ERTH_ELEM": ( (),
- _(u"Indicateur d'erreur en résidu en thermique par élément"), ),
+ _(u"Indicateur d'erreur en résidu en thermique par élément"), ),
"ERTH_ELNO": ( (),
- _(u"Indicateur d'erreur en résidu en thermique aux noeuds par élément"), ),
+ _(u"Indicateur d'erreur en résidu en thermique aux noeuds par élément"), ),
"ERTH_NOEU": ( (),
- _(u"Indicateur d'erreur en résidu en thermique aux noeuds"), ),
+ _(u"Indicateur d'erreur en résidu en thermique aux noeuds"), ),
}
d['METALLURGIE'] = {
"DURT_ELNO": ( (),
- _(u"Dureté aux noeuds par élément"), ),
+ _(u"Dureté aux noeuds par élément"), ),
"DURT_NOEU": ( (),
- _(u"Dureté aux noeuds"), ),
+ _(u"Dureté aux noeuds"), ),
"META_ELNO": ( (),
- _(u"Proportion de phases métallurgiques aux noeuds par élément"), ),
+ _(u"Proportion de phases métallurgiques aux noeuds par élément"), ),
"META_NOEU": ( (),
- _(u"Proportion de phases métallurgiques aux noeuds"), ),
+ _(u"Proportion de phases métallurgiques aux noeuds"), ),
}
d['DEPLACEMENT'] = {
"ACCE": ( (),
- _(u"Accélération aux noeuds"), ),
+ _(u"Accélération aux noeuds"), ),
"ACCE_ABSOLU": ( (),
- _(u"Accélération absolue aux noeuds"), ),
+ _(u"Accélération absolue aux noeuds"), ),
"DEPL": ( (),
- _(u"Déplacements aux noeuds"), ),
+ _(u"Déplacements aux noeuds"), ),
"DEPL_ABSOLU": ( (),
- _(u"Déplacements absolus aux noeuds"), ),
+ _(u"Déplacements absolus aux noeuds"), ),
"STRX_ELGA": ( (),
- _(u"Efforts généralisés à partir des déplacements en linéaire aux points de Gauss"), ),
+ _(u"Efforts généralisés à partir des déplacements en linéaire aux points de Gauss"), ),
"TEMP": ( (),
- _(u"Température aux noeuds"), ),
+ _(u"Température aux noeuds"), ),
"VITE": ( (),
_(u"Vitesse aux noeuds"), ),
"VALE_CONT": ( (),
"VITE_ABSOLU": ( (),
_(u"Vitesse absolue aux noeuds"), ),
}
- d['POST_ELEM'] = {
- "DEPL": ( (),
- _(u"Déplacements aux noeuds"), ),
- "TEMP": ( (),
- _(u"Température aux noeuds"), ),
- "NEUT_R": ( (),
- _(u"Variable de commande 'neutre'"), ),
- "FLUX_ELGA": ( (),
- _(u"Flux thermique aux points de Gauss"), ),
- "FLUX_ELNO": ( (),
- _(u"Flux thermique aux noeuds par élément"), ),
- "FLUX_NOEU": ( (),
- _(u"Flux thermique aux noeuds"), ),
- "EPSI_ELGA": ( ("lin", "nonlin",),
- _(u"Déformations aux points de Gauss"), ),
- "EPSI_ELNO": ( ("lin", "nonlin",),
- _(u"Déformations aux noeuds par élément"), ),
- "EPSI_NOEU": ( ("lin", "nonlin",),
- _(u"Déformations aux noeuds"), ),
- "SIEF_ELGA": ( ("lin",),
- _(u"Contraintes et efforts aux points de Gauss"), ),
- "SIEF_ELNO": ( ("lin", "nonlin",),
- _(u"Contraintes et efforts aux noeuds par élément"), ),
- "SIEF_NOEU": ( ("lin", "nonlin",),
- _(u"Contraintes et efforts aux noeuds"), ),
- }
d['AUTRES'] = {
"COMPORTEMENT": ( (),
- _(u"Carte de comportement mécanique"), ),
+ _(u"Carte de comportement mécanique"), ),
"COMPORTHER": ( (),
_(u"Carte de comportement thermique"), ),
"DEPL_VIBR": ( (),
- _(u"Déplacement pour mode vibratoire"), ),
+ _(u"Déplacement pour mode vibratoire"), ),
"DIVU": ( (),
- _(u"Déformation volumique en THM"), ),
+ _(u"Déformation volumique en THM"), ),
"EPSA_ELNO": ( (),
- _(u"Déformations anélastique aux noeuds par élément"), ),
+ _(u"Déformations anélastique aux noeuds par élément"), ),
"EPSA_NOEU": ( (),
- _(u"Déformations anélastique aux noeuds"), ),
+ _(u"Déformations anélastique aux noeuds"), ),
"FERRAILLAGE": ( ("lin",),
- _(u"Densité de ferraillage"), ),
+ _(u"Densité de ferraillage"), ),
"FSUR_2D": ( (),
_(u"Chargement de force surfacique en 2D"), ),
"FSUR_3D": ( (),
"FVOL_3D": ( (),
_(u"Chargement de force volumique en 3D"), ),
"HYDR_ELNO": ( (),
- _(u"Hydratation aux noeuds par élément"), ),
+ _(u"Hydratation aux noeuds par élément"), ),
"IRRA": ( (),
_(u"Irradition aux noeuds"), ),
"MODE_FLAMB": ( (),
_(u"Mode de flambement"), ),
"MODE_STAB": ( (),
- _(u"Mode de stabilité"), ),
+ _(u"Mode de stabilité"), ),
"NEUT": ( (),
_(u"Variable de commande 'neutre'"), ),
"PRES": ( (),
"PTOT": ( (),
_(u"Pression totale de fluide en THM"), ),
"SISE_ELNO": ( (),
- _(u"Contraintes aux noeuds par sous-élément"), ),
+ _(u"Contraintes aux noeuds par sous-élément"), ),
"SPMX_ELGA": ( (),
_(u"Valeurs maximum sur un sous-point"), ),
"THETA": ( (),
"VITE_VENT": ( (),
_(u"Chargement vitesse du vent"), ),
}
- for typ in ('ELGA', 'ELNO', 'NOEU', 'CART'):
+ for typ in ('ELGA', 'ELNO', 'ELEM', 'NOEU', 'CART'):
for i in range(1, 11):
d['AUTRES']['UT%02d_%s' % (i, typ)]=( (),
- _(u"Champ utilisateur numéro %02d_%s" % (i, typ)), )
+ _(u"Champ utilisateur numéro %02d_%s" % (i, typ)), )
self.d_all = d
return
- def Check(self):
- """ Check des doublons
+ def CheckPhenom(self):
+ """ Vérification de la cohérence entre les phenomènes et les clés
+ """
+ l_keys = list(self.d_all.keys())
+ l_phen = list(self.all_phenomenes)
+ uniq_keys = set(l_keys)
+ uniq_phen = set(l_phen)
+ if len(l_keys) != len(uniq_keys) or len(l_phen) != len(uniq_phen) :
+ for i in uniq_keys :
+ l_keys.remove(i)
+ assert len(l_keys) == 0, 'Keys must be unique: %s' % l_keys
+ for i in uniq_phen :
+ l_phen.remove(i)
+ assert len(l_phen) == 0, 'Phenomenon must be unique: %s' % l_phen
+ if len(l_keys) > len(l_phen) :
+ for i in l_phen :
+ l_keys.remove(i)
+ assert len(l_keys) == 0, 'Key %s not listed in the list of phenomenons' % l_keys
+ if len(l_keys) < len(l_phen) :
+ for i in l_keys:
+ l_phen.remove(i)
+ assert len(l_phen) == 0, 'Phenomenon %s not known as a key' % l_phen
+
+
+ def CheckField(self):
+ """ Vérification des doublons dans les noms des champs
"""
l_cham = []
for phen in self.all_phenomenes:
- for cham in self.d_all[phen].keys():
- if cham in l_cham:
- raise "Erreur : %s est en doublon dans c_nom_cham_into" % cham
- else:
- l_cham.append(cham)
+ l_cham.extend(self.d_all[phen].keys())
+ uniq = set(l_cham)
+ if len(l_cham) != len(uniq):
+ for i in uniq:
+ l_cham.remove(i)
+ assert len(l_cham) == 0, 'Field names must be unique: %s' % l_cham
+
def InfoChamps(self, l_nom_cham):
""" on renvoie juste les informations relatives au(x) champ(s)
for phen in l_phen:
# parcours de tous les champs
for cham in self.d_all[phen].keys():
- #print cham, categorie, l_typ_cham
isok = True
# Filtre par categorie
if categorie is not None:
self.Tous()
# check les doublons (fonctionnalite developpeur permettant de detecter les doublons dans les champs)
if 1:
- self.Check()
+ self.CheckPhenom()
+ self.CheckField()
def __call__(self, *l_typ_cham, **kwargs):
- """Cette fonction retourne la liste des "into" possibles pour le mot-clé NOM_CHAM.
- C'est à dire les noms de champs des SD RESULTAT (DATA de la routine RSCRSD).
+ """Cette fonction retourne la liste des "into" possibles pour le mot-clé NOM_CHAM.
+ C'est à dire les noms de champs des SD RESULTAT (DATA de la routine RSCRSD).
l_typ_cham : rien ou un ou plusieurs parmi 'ELGA', 'ELNO', 'NOEU', 'ELEM'.
kwargs : un dictionnaire de mot-cles, les cles parmis :
'phenomene' : retourne la liste des champs en filtrant par le phenomene (eventuellement mixe avec le suivant)
C_NOM_CHAM_INTO = NOM_CHAM_INTO()
-#& MODIF COMMUN DATE 19/09/2011 AUTEUR PELLET J.PELLET
-# RESPONSABLE DESROCHES X.DESROCHES
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
+# person_in_charge: xavier.desroches at edf.fr
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
"WEIBULL",
"XCONTAC",
)
-#& MODIF COMMUN DATE 11/09/2012 AUTEUR LADIER A.LADIER
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ABBAS M.ABBAS
+# person_in_charge: mickael.abbas at edf.fr
def C_OBSERVATION() : return FACT(statut='f',max=99,
TITRE =SIMP(statut='f',typ='TXM',max=1),
);
-#& MODIF COMMUN DATE 13/12/2011 AUTEUR COURTOIS M.COURTOIS
-# RESPONSABLE COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
+# person_in_charge: mathieu.courtois at edf.fr
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
"AMOR","ABSC","ABSC_CURV","SIGM","HYDR","SECH","PORO","SAT",
"PGAZ","PCAP","PLIQ","PVAP","PAD","VITE","ENDO",
"NORM","EPAIS","NEUT1","NEUT2",)
-#& MODIF COMMUN DATE 26/03/2012 AUTEUR PROIX J-M.PROIX
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE KAZYMYRE K.KAZYMYRENKO
+# person_in_charge: kyrylo.kazymyrenko at edf.fr
def C_PILOTAGE() : return FACT(statut='f',
regles=(EXCLUS('NOEUD','GROUP_NO'),PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
TYPE =SIMP(statut='o',typ='TXM',into=("DDL_IMPO","LONG_ARC","PRED_ELAS","DEFORMATION",
DIRE_PILO =SIMP(statut='f',typ='TXM',max='**'),
);
-#& MODIF COMMUN DATE 13/12/2011 AUTEUR GENIAUT S.GENIAUT
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ABBAS M.ABBAS
+# person_in_charge: mickael.abbas at edf.fr
def C_RECH_LINEAIRE() : return FACT(statut='f',
METHODE =SIMP(statut='f',typ='TXM',defaut="CORDE",into=("CORDE","MIXTE","PILOTAGE") ),
RESI_LINE_RELA =SIMP(statut='f',typ='R',defaut= 1.0E-1 ),
RHO_MAX =SIMP(statut='f',typ='R',defaut=1.0E+1),
RHO_EXCL =SIMP(statut='f',typ='R',defaut=0.9E-2,val_min=0.),
);
-#& MODIF COMMUN DATE 02/04/2013 AUTEUR PROIX J-M.PROIX
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PROIX J.M.PROIX
-def C_RELATION() : return ( "ELAS", #COMMUN#
+# person_in_charge: jean-michel.proix@edf.fr
+#
+def C_RELATION( COMMAND ):
+ if COMMAND in ('CALC_G',):
+ return ( "ELAS", #COMMUN#
+ "ELAS_VMIS_LINE",
+ "ELAS_VMIS_TRAC",
+ "ELAS_VMIS_PUIS",
+ "ELAS_HYPER",
+ "VMIS_ISOT_LINE",
+ "VMIS_ISOT_TRAC",
+ # relations interdites depuis issue21711, elles
+ # devront etre introduites dans le F90 si besoin
+ #"VMIS_CINE_LINE",
+ #"VMIS_ISOT_PUIS",
+ )
+ elif COMMAND in ('MACR_ASCOUF_CALC','MACR_ASPIC_CALC',):
+ return ( "ELAS",
+ "ELAS_VMIS_TRAC",
+ "VMIS_ISOT_TRAC",
+ )
+ elif COMMAND =='DEFI_COMPOR' :
+ return ( "ELAS", #uniquement ce qui a du sens (cf doc) et qui fait l'objet d'un test
+ "BETON_UMLV_FP",
+ "BETON_DOUBLE_DP",
+ "CORR_ACIER",
+ "GRANGER_FP",
+ "GRANGER_FP_V",
+ "GRANGER_FP_INDT",
+ "GRAN_IRRA_LOG",
+ "MAZARS_GC",
+ "VISC_IRRA_LOG",
+ "VMIS_CINE_GC",
+ "VMIS_CINE_LINE",
+ "VMIS_ISOT_LINE",
+ "VMIS_ISOT_TRAC",
+ "VMIS_ISOT_PUIS",
+ )
+ else :
+ return ( "ELAS",
+ "ELAS_VMIS_LINE",
+ "ELAS_VMIS_TRAC",
+ "ELAS_VMIS_PUIS",
+ "ELAS_HYPER",
+ "ELAS_POUTRE_GR",
+ "CABLE",
"ARME",
"ASSE_CORN",
"BARCELONE",
"BETON_RAG",
"BETON_REGLE_PR",
"BETON_UMLV_FP",
+ "CABLE_GAINE_FROT",
"CAM_CLAY",
"CJS",
"CORR_ACIER",
"ELAS_GONF",
"ELAS_HYPER",
"ENDO_CARRE",
+ "ENDO_FISS_EXP",
"ENDO_FRAGILE",
"ENDO_HETEROGENE",
"ENDO_ISOT_BETON",
"GATT_MONERIE",
"GLRC_DAMAGE",
"GLRC_DM",
+ "DHRC",
"GRANGER_FP",
"GRANGER_FP_INDT",
"GRANGER_FP_V",
"JOINT_BANDIS",
"JOINT_MECA_RUPT",
"JOINT_MECA_FROT",
+ "KIT_CG",
"KIT_DDI",
"KIT_HH",
"KIT_H",
"KIT_THHM",
"KIT_THM",
"KIT_THV",
- "LABORD_1D",
"LAIGLE",
"LEMAITRE",
"LEMAITRE_IRRA",
"META_V_INL_PT",
"META_V_INL_PT_RE",
"META_V_INL_RE",
+ "MOHR_COULOMB",
"MONOCRISTAL",
"MULTIFIBRE",
"NORTON",
"UMAT",
"MFRONT",
)
-#& MODIF COMMUN DATE 18/02/2013 AUTEUR DESOZA T.DESOZA
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BOITEAU O.BOITEAU
+# person_in_charge: olivier.boiteau at edf.fr
def C_SOLVEUR( COMMAND, BASE=None ) : #COMMUN#
'MODE_ITER_SIMULT',
'MODE_ITER_INV',
'MODE_STATIQUE',
+ 'MODE_NON_LINE',
'STAT_NON_LINE',
'THER_LINEAIRE',
'THER_NON_LINE',
#
# CLASSIFICATION EN 3 CATEGORIES :
# - solveurs directs uniquement
-# - solveurs pour le linéaire
-# - solveurs pour le non-linéaire
+# - solveurs pour le linéaire
+# - solveurs pour le non-linéaire
#
# GESTION DES EXCEPTIONS
#
'MACRO_BASCULE_SCHEMA',
'STAT_NON_LINE',
'THER_NON_LINE',
+ 'MODE_NON_LINE',
):
_type = 'NL'
else:
# ----------------------------------------------------------------------------------------------------------------------------------
- _feti = False
_dist = False
-# FETI et MATR_DISTRIBUEE ne fonctionnent que dans MECA_STATIQUE et MECA_NON_LINE
+# MATR_DISTRIBUEE ne fonctionnent que dans MECA_STATIQUE et MECA_NON_LINE
if COMMAND in ('CALC_IFS_DNL',
'CALC_PRECONT',
'DYNA_NON_LINE',
'MECA_STATIQUE',
'STAT_NON_LINE',
):
- _feti = True
_dist = True
# ----------------------------------------------------------------------------------------------------------------------------------
_gene = False
_ldlt = False
-# Avec des matrices généralisées, MULT_FRONT n'est pas permis, LDLT est donc par défaut
+# Avec des matrices généralisées, MULT_FRONT n'est pas permis, LDLT est donc par défaut
if BASE == 'GENE':
_gene = True
_ldlt = True
-# LDLT est le solveur par défaut dans DYNA_TRAN_MODAL (systèmes linéaires petits)
+# LDLT est le solveur par défaut dans DYNA_TRAN_MODAL (systèmes linéaires petits)
if COMMAND == 'DYNA_TRAN_MODAL':
_ldlt = True
_syme = False
-# Seuls les opérateurs non-linéaires produisent des matrices non-symétriques
+# Seuls les opérateurs non-linéaires produisent des matrices non-symétriques
if _type == 'NL':
_syme = True
if COMMAND == 'THER_NON_LINE_MO':
_singu = True
_rcmk = True
_resol = True
+ _cmodal = False
# Avec les solveurs modaux STOP_SINGULIER n'existe pas, de plus RCMK n'est pas disponible
if COMMAND in ('INFO_MODE','MODE_ITER_INV','MODE_ITER_SIMULT'):
+ _cmodal= True
_singu = False
_rcmk = False
# Dans INFO_MODE on ne fait que factoriser
_singu_non = False
-# Dans DEFI_BASE_MODALE, NON est le défaut de STOP_SINGULIER
+# Dans DEFI_BASE_MODALE, NON est le défaut de STOP_SINGULIER
if COMMAND == 'DEFI_BASE_MODALE':
_singu_non = True
#
# ----------------------------------------------------------------------------------------------------------------------------------
-# Mot-clés simples
+# Mot-clés simples
_MotCleSimples={}
# Solveurs
_BlocMU={}
_BlocGC={}
_BlocPE={}
- _BlocFE={}
-# Préconditionneurs
+# Préconditionneurs
_BlocGC_INC={}
_BlocPE_INC={}
_BlocXX_SP={}
_into = ("LDLT", "MUMPS", )
else:
_into = ("MULT_FRONT", "LDLT", "MUMPS", "GCPC", "PETSC", )
- if _feti:
- _into = ("MULT_FRONT", "LDLT", "MUMPS", "GCPC", "PETSC", "FETI", )
+
+ if COMMAND =='MODE_NON_LINE':
+ _defaut = "MUMPS"
+ _into = ("MUMPS",)
_MotCleSimples['METHODE'] = SIMP(statut='f', typ='TXM', defaut=_defaut, into=_into, )
# ----------------------------------------------------------------------------------------------------------------------------------
#
-# MULT_FRONT/LDLT/MUMPS/FETI (RENUM/NPREC/STOP_SINGULIER)
+# MULT_FRONT/LDLT/MUMPS (RENUM/NPREC/STOP_SINGULIER)
#
# ----------------------------------------------------------------------------------------------------------------------------------
# RENUM
_BlocMF['RENUM'] = SIMP(statut='f', typ='TXM', defaut="METIS", into=("MD", "MDA", "METIS", ), )
- _BlocFE['RENUM'] = SIMP(statut='f', typ='TXM', defaut="METIS", into=("MD", "MDA", "METIS", ), )
if _rcmk:
_into = ("RCMK", "SANS", )
_BlocMU['RENUM'] = SIMP(statut='f', typ='TXM', defaut="AUTO", into=("AMD", "AMF", "PORD", "METIS", "QAMD", "SCOTCH", "AUTO", ), )
# ----------------------------------------------------------------------------------------------------------------------------------
-
# NPREC
_BlocMF['NPREC'] = SIMP(statut='f', typ='I', defaut=8, )
_BlocLD['NPREC'] = SIMP(statut='f', typ='I', defaut=8, )
_BlocMU['NPREC'] = SIMP(statut='f', typ='I', defaut=8, )
- _BlocFE['NPREC'] = SIMP(statut='f', typ='I', defaut=8, )
# ----------------------------------------------------------------------------------------------------------------------------------
+# ELIM_LAGR
+
+ if not _cmodal :
+ _BlocPE['ELIM_LAGR' ] = SIMP(statut='f', typ='TXM', defaut="NON" , into=("OUI", "NON"), )
+ _BlocMF['ELIM_LAGR' ] = SIMP(statut='f', typ='TXM', defaut="NON" , into=("OUI", "NON"), )
+ _BlocLD['ELIM_LAGR' ] = SIMP(statut='f', typ='TXM', defaut="NON" , into=("OUI", "NON"), )
+ _BlocMU['ELIM_LAGR' ] = SIMP(statut='f', typ='TXM', defaut="LAGR2" , into=("OUI", "NON", "LAGR2"), )
+ else :
+ _BlocMU['ELIM_LAGR' ] = SIMP(statut='f', typ='TXM', defaut="LAGR2" , into=("NON", "LAGR2"), )
+
+# ----------------------------------------------------------------------------------------------------------------------------------
# STOP_SINGULIER
_into = ("OUI", "NON", )
_defaut = "OUI"
_BlocMF['STOP_SINGULIER'] = SIMP(statut='f', typ='TXM', defaut=_defaut, into=_into, )
_BlocLD['STOP_SINGULIER'] = SIMP(statut='f', typ='TXM', defaut=_defaut, into=_into, )
_BlocMU['STOP_SINGULIER'] = SIMP(statut='f', typ='TXM', defaut=_defaut, into=_into, )
- _BlocFE['STOP_SINGULIER'] = SIMP(statut='f', typ='TXM', defaut=_defaut, into=_into, )
# ----------------------------------------------------------------------------------------------------------------------------------
#
if _resol:
_BlocMU['POSTTRAITEMENTS'] = SIMP(statut='f', typ='TXM', defaut="AUTO", into=("SANS", "AUTO", "FORCE", ), )
-# ----------------------------------------------------------------------------------------------------------------------------------
-
- _BlocMU['ELIM_LAGR2' ] = SIMP(statut='f', typ='TXM', defaut="OUI" , into=("OUI", "NON"), )
-
# ----------------------------------------------------------------------------------------------------------------------------------
_BlocMU['PCENT_PIVOT' ] = SIMP(statut='f', typ='I' , defaut=20, val_min=1, )
_BlocXX_Autres['RENUM'] = SIMP(statut='f', typ='TXM', defaut="SANS", into=("SANS","RCMK", ), )
-# ----------------------------------------------------------------------------------------------------------------------------------
-#
-# FETI (MOT-CLES RESTANT)
-#
-# ----------------------------------------------------------------------------------------------------------------------------------
-
- _BlocFE['PARTITION' ] = SIMP(statut='o',typ=sd_feti_sdaster)
- _BlocFE['RESI_RELA' ] = SIMP(statut='f',typ='R',defaut=1.E-6,val_min=0.)
- _BlocFE['NMAX_ITER' ] = SIMP(statut='f',typ='I',defaut=0,val_min=0)
- _BlocFE['REAC_RESI' ] = SIMP(statut='f',typ='I',defaut=0,val_min=0)
- _BlocFE['TYPE_REORTHO_DD'] = SIMP(statut='f',typ='TXM',defaut="GSM",into=("SANS","GS","GSM","IGSM") )
- _BlocFE['NB_REORTHO_DD' ] = SIMP(statut='f',typ='I',defaut=0,val_min=0)
- _BlocFE['NB_REORTHO_INST'] = SIMP(statut='f',typ='I',defaut=0,val_min=0)
- _BlocFE['PRE_COND' ] = SIMP(statut='f',typ='TXM',defaut="LUMPE",into=("LUMPE","SANS") )
- _BlocFE['SCALING' ] = SIMP(statut='f',typ='TXM',defaut="MULT",into=("SANS","MULT") )
- _BlocFE['VERIF_SDFETI' ] = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") )
- _BlocFE['TEST_CONTINU' ] = SIMP(statut='f',typ='R',defaut=1.E-8,val_min=0.)
- _BlocFE['INFO_FETI' ] = SIMP(statut='f',typ='TXM',defaut='FFFFFFFFFFFFFFFFFFFFFFFF')
- _BlocFE['STOCKAGE_GI' ] = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON","CAL") )
- _BlocFE['NB_SD_PROC0' ] = SIMP(statut='f',typ='I',defaut=0,val_min=0)
- _BlocFE['ACCELERATION_SM'] = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") )
# ----------------------------------------------------------------------------------------------------------------------------------
#
mcfact = FACT(statut='d',
b_mult_front = BLOC(condition = "METHODE == 'MULT_FRONT' ",
- fr="Paramètres de la méthode multi frontale",
+ fr="Paramètres de la méthode multi frontale",
**_BlocMF
),
b_ldlt = BLOC(condition = "METHODE == 'LDLT' ",
- fr="Paramètres de la méthode LDLT",
+ fr="Paramètres de la méthode LDLT",
**_BlocLD
),
b_mumps = BLOC(condition = "METHODE == 'MUMPS' ",
- fr="Paramètres de la méthode MUMPS",
+ fr="Paramètres de la méthode MUMPS",
**_BlocMU
),
b_gcpc = BLOC(condition = "METHODE == 'GCPC' ",
- fr="Paramètres de la méthode du gradient conjugué",
+ fr="Paramètres de la méthode du gradient conjugué",
b_ldltinc = BLOC(condition = "PRE_COND == 'LDLT_INC' ",
- fr="Paramètres de la factorisation incomplète",
+ fr="Paramètres de la factorisation incomplète",
**_BlocGC_INC
),
b_simple = BLOC(condition = "PRE_COND == 'LDLT_SP' ",
- fr="Paramètres de la factorisation simple précision",
+ fr="Paramètres de la factorisation simple précision",
**_BlocXX_SP
),
**_BlocGC
),
b_petsc = BLOC(condition = "METHODE == 'PETSC' ",
- fr="Paramètres de la méthode PETSC",
+ fr="Paramètres de la méthode PETSC",
b_ldltinc = BLOC(condition = "PRE_COND == 'LDLT_INC' ",
- fr="Paramètres de la factorisation incomplète",
+ fr="Paramètres de la factorisation incomplète",
**_BlocPE_INC
),
b_simple = BLOC(condition = "PRE_COND == 'LDLT_SP' ",
- fr="Paramètres de la factorisation simple précision",
+ fr="Paramètres de la factorisation simple précision",
**_BlocXX_SP
),
b_ml = BLOC(condition = "PRE_COND == 'ML' ",
- fr="Paramètres du multigrille algébrique ML",
+ fr="Paramètres du multigrille algébrique ML",
**_BlocPE_ML
),
b_boomer = BLOC(condition = "PRE_COND == 'BOOMER' ",
- fr="Paramètres du multigrille algébrique HYPRE",
+ fr="Paramètres du multigrille algébrique HYPRE",
**_BlocPE_BOOMER
),
b_autres = BLOC(condition = "PRE_COND == 'JACOBI' or \
),
**_BlocPE
),
- b_feti = BLOC(condition = "METHODE == 'FETI' ",
- fr="Paramètres de la méthode FETI 1",
- **_BlocFE
- ),
**_MotCleSimples
)
return mcfact
-#& MODIF COMMUN DATE 11/09/2012 AUTEUR LADIER A.LADIER
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ABBAS M.ABBAS
+# person_in_charge: mickael.abbas at edf.fr
def C_SUIVI_DDL() : return FACT(statut='f',max=4,
);
-#& MODIF COMMUN DATE 10/10/2012 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
def C_TEST_REFERENCE(keyword, max=1): #COMMUN#
- """Mots-clés communs pour TEST_RESU, TEST_TABLE, TEST_FONCTION.
- On retourne un bloc pour ajouter la règle UN_PARMI."""
+ """Mots-clés communs pour TEST_RESU, TEST_TABLE, TEST_FONCTION.
+ On retourne un bloc pour ajouter la règle UN_PARMI."""
assert keyword in ('CHAM_NO', 'CHAM_ELEM', 'CARTE', 'RESU', 'GENE', 'OBJET',
'TABLE', 'FONCTION', 'FICHIER')
with_int = keyword not in ('FONCTION', 'FICHIER')
with_complex = keyword not in ('OBJET', 'FICHIER')
- with_string = keyword in ('FICHIER', )
+ with_string = keyword in ('FICHIER', 'TABLE')
vale_abs = keyword not in ('CARTE', 'FICHIER')
type_test = keyword not in ('CARTE', 'GENE', 'OBJET')
multi_prec = keyword in ('RESU', 'GENE')
)
}
return kwargs
-#& MODIF COMMUN DATE 19/11/2012 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GNICOLAS G.NICOLAS
+# person_in_charge: gerald.nicolas at edf.fr
#
# ce fichier contient la liste des "into" possibles pour le mot cle TYPE_CHAM
def C_TYPE_CHAM_INTO( type_cham=None ) : #COMMUN#
return tuple(l)
-#& MODIF COMMANDE DATE 22/04/2013 AUTEUR FLEJOU J-L.FLEJOU
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE FLEJOU J-L.FLEJOU
+# person_in_charge: jean-luc.flejou at edf.fr
AFFE_CARA_ELEM=OPER(nom="AFFE_CARA_ELEM",op= 19,sd_prod=cara_elem,
- fr="Affectation de caractéristiques à des éléments de structure",
+ fr="Affectation de caractéristiques à des éléments de structure",
reentrant='n',
- UIinfo ={"groupes":("Modélisation",)},
+ UIinfo ={"groupes":("Modélisation",)},
regles = (AU_MOINS_UN('POUTRE','BARRE','COQUE','CABLE','DISCRET','DISCRET_2D','MASSIF',
'GRILLE','MEMBRANE','MULTIFIBRE','RIGI_PARASOL'),
PRESENT_PRESENT('MULTIFIBRE','GEOM_FIBRE'),
TABLE_CARA = SIMP(statut= 'f',typ=table_sdaster),
NOM_SEC = SIMP(statut= 'f',typ= 'TXM'),
CARA = SIMP(statut= 'f',typ= 'TXM',validators= NoRepeat(),min= 4 ,max= 15,
- fr= "A,IY,IZ,JX sont des paramètres obligatoires",
+ fr= "A,IY,IZ,JX sont des paramètres obligatoires",
into= ("A","IY","IZ","AY","AZ","EY","EZ","JX","RY","RZ","RT",
"JG","IYR2","IZR2","AI") ),
VALE = SIMP(statut= 'f',typ= 'R',min= 4 ,max= 15), ),
b_homothetique = BLOC(condition = "VARI_SECT == 'HOMOTHETIQUE'",
CARA = SIMP(statut= 'o',typ= 'TXM',validators= NoRepeat(),min= 8 ,max= 30,
- fr= "A1,A2,IY1,IY2,IZ1,IZ2,JX1,JX2 sont des paramètres obligatoires",
+ fr= "A1,A2,IY1,IY2,IZ1,IZ2,JX1,JX2 sont des paramètres obligatoires",
into= ("A1","IY1","IZ1","AY1","AZ1","EY1","EZ1","JX1","RY1",
"RZ1","RT1","JG1","IYR21","IZR21","AI1",
"A2","IY2","IZ2","AY2","AZ2","EY2","EZ2","JX2","RY2",
VARI_SECT = SIMP(statut= 'f',typ= 'TXM',into= ("CONSTANT","HOMOTHETIQUE"),defaut= "CONSTANT"),
b_constant = BLOC(condition = "VARI_SECT == 'CONSTANT'",
CARA = SIMP(statut= 'o',typ= 'TXM',validators= NoRepeat(),min= 1 ,max= 2,
- fr= "R est un paramètre obligatoire",
+ fr= "R est un paramètre obligatoire",
into= ("R","EP") ),
VALE = SIMP(statut= 'o',typ= 'R',min= 1 ,max= 2), ),
b_homothetique = BLOC(condition = "VARI_SECT == 'HOMOTHETIQUE'",
CARA = SIMP(statut= 'o',typ= 'TXM',validators= NoRepeat(),min= 2 ,max= 4,
- fr= "R1, R2 sont des paramètres obligatoires",
+ fr= "R1, R2 sont des paramètres obligatoires",
into= ("R1","R2","EP1","EP2") ),
VALE = SIMP(statut= 'o',typ= 'R',min= 2 ,max= 4), ),
MODI_METRIQUE = SIMP(statut= 'f',typ= 'TXM',defaut= "NON",into= ("OUI","NON") ),
SYME = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),),
b_SYME_OUI = BLOC(condition="SYME=='OUI'",
- fr="SYMETRIQUE: Affectation de matrices de rigidité, de masse ou d'amortissement à des mailles ou noeuds",
+ fr="SYMETRIQUE: Affectation de matrices de rigidité, de masse ou d'amortissement à des mailles ou noeuds",
CARA = SIMP(statut='o',typ='TXM',validators=NoRepeat(),max=1,defaut="None",
into=("K_T_D_N", "K_T_D_L", "K_TR_D_N", "K_TR_D_L", "K_T_N", "K_T_L", "K_TR_N", "K_TR_L",
"M_T_D_N", "M_T_D_L", "M_TR_D_N", "M_TR_D_L", "M_T_N", "M_T_L", "M_TR_N", "M_TR_L",
"A_T_D_N", "A_T_D_L", "A_TR_D_N", "A_TR_D_L", "A_T_N", "A_T_L", "A_TR_N", "A_TR_L",),),
- # Affection des caractéristiques de RIGIDITE/AMORTISSEMENT/MASSE
+ # Affection des caractéristiques de RIGIDITE/AMORTISSEMENT/MASSE
b_AK_T_D_N = BLOC(condition = "((CARA=='K_T_D_N')or(CARA=='A_T_D_N'))",
- fr="NOEUD: 3 valeurs (triangulaire supérieure par colonne)",
+ fr="NOEUD: 3 valeurs (triangulaire supérieure par colonne)",
regles = (UN_PARMI('MAILLE','GROUP_MA','NOEUD','GROUP_NO'),),
NOEUD = SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
MAILLE = SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_NO = SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
VALE = SIMP(statut='o',typ='R',min=3 ,max=3 ),),
b_AK_T_D_L = BLOC(condition = "((CARA=='K_T_D_L')or(CARA=='A_T_D_L'))",
- fr="SEGMENT: 3 valeurs (triangulaire supérieure par colonne)",
+ fr="SEGMENT: 3 valeurs (triangulaire supérieure par colonne)",
regles = (UN_PARMI('MAILLE','GROUP_MA'),),
MAILLE = SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_MA = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
VALE = SIMP(statut='o',typ='R',min=3 ,max=3 ),),
b_AK_TR_D_N = BLOC(condition = "((CARA=='K_TR_D_N')or(CARA=='A_TR_D_N'))",
- fr="NOEUD: 6 valeurs (triangulaire supérieure par colonne)",
+ fr="NOEUD: 6 valeurs (triangulaire supérieure par colonne)",
regles = (UN_PARMI('MAILLE','GROUP_MA','NOEUD','GROUP_NO'),),
NOEUD = SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
MAILLE = SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_NO = SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
VALE = SIMP(statut='o',typ='R',min=6 ,max=6 ),),
b_AK_TR_D_L = BLOC(condition = "((CARA=='K_TR_D_L')or(CARA=='A_TR_D_L'))",
- fr="SEGMENT: 6 valeurs (triangulaire supérieure par colonne)",
+ fr="SEGMENT: 6 valeurs (triangulaire supérieure par colonne)",
regles = (UN_PARMI('MAILLE','GROUP_MA'),),
MAILLE = SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_MA = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
VALE = SIMP(statut='o',typ='R',min=6 ,max=6 ),),
b_MAK_T_N = BLOC(condition = "((CARA=='K_T_N')or(CARA=='A_T_N')or(CARA=='M_T_N'))",
- fr="NOEUD: 6 valeurs (triangulaire supérieure par colonne)",
+ fr="NOEUD: 6 valeurs (triangulaire supérieure par colonne)",
regles = (UN_PARMI('MAILLE','GROUP_MA','NOEUD','GROUP_NO'),),
NOEUD = SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
MAILLE = SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_NO = SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
VALE = SIMP(statut='o',typ='R',min=6 ,max=6 ),),
b_MAK_T_L = BLOC(condition = "((CARA=='K_T_L')or(CARA=='A_T_L')or(CARA=='M_T_L'))",
- fr="SEGMENT: 21 valeurs (triangulaire supérieure par colonne)",
+ fr="SEGMENT: 21 valeurs (triangulaire supérieure par colonne)",
regles = (UN_PARMI('MAILLE','GROUP_MA'),),
MAILLE = SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_MA = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
VALE = SIMP(statut='o',typ='R',min=21,max=21),),
b_MAK_TR_N = BLOC(condition = "((CARA=='K_TR_N')or(CARA=='A_TR_N')or(CARA=='M_TR_N'))",
- fr="NOEUD: 21 valeurs (triangulaire supérieure par colonne)",
+ fr="NOEUD: 21 valeurs (triangulaire supérieure par colonne)",
regles = (UN_PARMI('MAILLE','GROUP_MA','NOEUD','GROUP_NO'),),
NOEUD = SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
MAILLE = SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_NO = SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
VALE = SIMP(statut='o',typ='R',min=21,max=21),),
b_MAK_TR_L = BLOC(condition = "((CARA=='K_TR_L')or(CARA=='A_TR_L')or(CARA=='M_TR_L'))",
- fr="SEGMENT: 78 valeurs (triangulaire supérieure par colonne)",
+ fr="SEGMENT: 78 valeurs (triangulaire supérieure par colonne)",
regles = (UN_PARMI('MAILLE','GROUP_MA'),),
MAILLE = SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_MA = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
VALE = SIMP(statut='o',typ='R',min=78,max=78),),
- # Affection des caractéristiques de MASSE
+ # Affection des caractéristiques de MASSE
b_M_T_D_N = BLOC(condition = "(CARA=='M_T_D_N')",
fr="NOEUD: 1 valeur de masse",
regles = (UN_PARMI('MAILLE','GROUP_MA','NOEUD','GROUP_NO'),),
GROUP_NO = SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
VALE = SIMP(statut='o',typ='R',min=4,max=4),),
),
- # éléments à matrice non-symétrique
+ # éléments à matrice non-symétrique
# b_MAK_T_N_NS 'K_T_N' 'A_T_N' 'M_T_N'
# b_MAK_T_L_NS 'K_T_L' 'A_T_L' 'M_T_L'
# b_MAK_TR_N_NS 'K_TR_N' 'A_TR_N' 'M_TR_N'
# b_MAK_TR_L_NS 'K_TR_L' 'A_TR_L' 'M_TR_L'
b_SYME_NON = BLOC(condition="SYME=='NON'",
- fr="NON-SYMETRIQUE: Affectation de matrices de rigidité, de masse ou d'amortissement à des mailles ou noeuds",
+ fr="NON-SYMETRIQUE: Affectation de matrices de rigidité, de masse ou d'amortissement à des mailles ou noeuds",
CARA = SIMP(statut='o',typ='TXM',validators=NoRepeat(),max=1,defaut="None",
into=("K_T_N", "K_T_L", "K_TR_N", "K_TR_L",
"M_T_N", "M_T_L", "M_TR_N", "M_TR_L",
"A_T_N", "A_T_L", "A_TR_N", "A_TR_L",),),
- # Affection des caractéristiques de RIGIDITE/AMORTISSEMENT/MASSE : NON-SYMETRIQUE
+ # Affection des caractéristiques de RIGIDITE/AMORTISSEMENT/MASSE : NON-SYMETRIQUE
b_MAK_T_N_NS = BLOC(condition = "((CARA=='K_T_N')or(CARA=='A_T_N')or(CARA=='M_T_N'))",
fr="NOEUD: 9 valeurs (matrice pleine par colonne)",
regles = (UN_PARMI('MAILLE','GROUP_MA','NOEUD','GROUP_NO'),),
AMOR_HYST = SIMP(statut='f',typ='R' ),
SYME = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),),
b_SYME_OUI = BLOC(condition="SYME=='OUI'",
- fr="SYMETRIQUE: Affectation de matrices de rigidité, de masse ou d'amortissement à des mailles ou noeuds",
+ fr="SYMETRIQUE: Affectation de matrices de rigidité, de masse ou d'amortissement à des mailles ou noeuds",
CARA = SIMP(statut='o',typ='TXM',validators=NoRepeat(),max=1,defaut="None",
into=("K_T_D_N", "K_T_D_L", "K_TR_D_N", "K_TR_D_L", "K_T_N", "K_T_L", "K_TR_N", "K_TR_L",
"M_T_D_N", "M_T_D_L", "M_TR_D_N", "M_TR_D_L", "M_T_N", "M_T_L", "M_TR_N", "M_TR_L",
"A_T_D_N", "A_T_D_L", "A_TR_D_N", "A_TR_D_L", "A_T_N", "A_T_L", "A_TR_N", "A_TR_L",),),
- # Affection des caractéristiques de RIGIDITE/AMORTISSEMENT/MASSE
+ # Affection des caractéristiques de RIGIDITE/AMORTISSEMENT/MASSE
b_AK_T_D_N = BLOC(condition = "((CARA=='K_T_D_N')or(CARA=='A_T_D_N'))",
- fr="NOEUD: 2 valeurs (triangulaire supérieure par colonne)",
+ fr="NOEUD: 2 valeurs (triangulaire supérieure par colonne)",
regles = (UN_PARMI('MAILLE','GROUP_MA','NOEUD','GROUP_NO'),),
NOEUD = SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
MAILLE = SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_NO = SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
VALE = SIMP(statut='o',typ='R',min=2 ,max=2 ),),
b_AK_T_D_L = BLOC(condition = "((CARA=='K_T_D_L')or(CARA=='A_T_D_L'))",
- fr="SEGMENT: 2 valeurs (triangulaire supérieure par colonne)",
+ fr="SEGMENT: 2 valeurs (triangulaire supérieure par colonne)",
regles = (UN_PARMI('MAILLE','GROUP_MA'),),
MAILLE = SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_MA = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
VALE = SIMP(statut='o',typ='R',min=2 ,max=2 ),),
b_AK_TR_D_N = BLOC(condition = "((CARA=='K_TR_D_N')or(CARA=='A_TR_D_N'))",
- fr="NOEUD: 3 valeurs (triangulaire supérieure par colonne)",
+ fr="NOEUD: 3 valeurs (triangulaire supérieure par colonne)",
regles = (UN_PARMI('MAILLE','GROUP_MA','NOEUD','GROUP_NO'),),
NOEUD = SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
MAILLE = SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_NO = SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
VALE = SIMP(statut='o',typ='R',min=3 ,max=3 ),),
b_AK_TR_D_L = BLOC(condition = "((CARA=='K_TR_D_L')or(CARA=='A_TR_D_L'))",
- fr="SEGMENT: 3 valeurs (triangulaire supérieure par colonne)",
+ fr="SEGMENT: 3 valeurs (triangulaire supérieure par colonne)",
regles = (UN_PARMI('MAILLE','GROUP_MA'),),
MAILLE = SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_MA = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
VALE = SIMP(statut='o',typ='R',min=3 ,max=3 ),),
b_MAK_T_N = BLOC(condition = "((CARA=='K_T_N')or(CARA=='A_T_N')or(CARA=='M_T_N'))",
- fr="NOEUD: 3 valeurs (triangulaire supérieure par colonne)",
+ fr="NOEUD: 3 valeurs (triangulaire supérieure par colonne)",
regles = (UN_PARMI('MAILLE','GROUP_MA','NOEUD','GROUP_NO'),),
NOEUD = SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
MAILLE = SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_NO = SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
VALE = SIMP(statut='o',typ='R',min=3 ,max=3 ),),
b_MAK_T_L = BLOC(condition = "((CARA=='K_T_L')or(CARA=='A_T_L')or(CARA=='M_T_L'))",
- fr="SEGMENT: 10 valeurs (triangulaire supérieure par colonne)",
+ fr="SEGMENT: 10 valeurs (triangulaire supérieure par colonne)",
regles = (UN_PARMI('MAILLE','GROUP_MA'),),
MAILLE = SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_MA = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
VALE = SIMP(statut='o',typ='R',min=10,max=10),),
b_MAK_TR_N = BLOC(condition = "((CARA=='K_TR_N')or(CARA=='A_TR_N')or(CARA=='M_TR_N'))",
- fr="NOEUD: 6 valeurs (triangulaire supérieure par colonne)",
+ fr="NOEUD: 6 valeurs (triangulaire supérieure par colonne)",
regles = (UN_PARMI('MAILLE','GROUP_MA','NOEUD','GROUP_NO'),),
NOEUD = SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
MAILLE = SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_NO = SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
VALE = SIMP(statut='o',typ='R',min=6 ,max=6),),
b_MAK_TR_L = BLOC(condition = "((CARA=='K_TR_L')or(CARA=='A_TR_L')or(CARA=='M_TR_L'))",
- fr="SEGMENT: 21 valeurs (triangulaire supérieure par colonne)",
+ fr="SEGMENT: 21 valeurs (triangulaire supérieure par colonne)",
regles = (UN_PARMI('MAILLE','GROUP_MA'),),
MAILLE = SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_MA = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
VALE = SIMP(statut='o',typ='R',min=21,max=21),),
- # Affection des caractéristiques de MASSE
+ # Affection des caractéristiques de MASSE
b_M_T_D_N = BLOC(condition = "(CARA=='M_T_D_N')",
fr="NOEUD: 1 valeur de masse",
regles = (UN_PARMI('MAILLE','GROUP_MA','NOEUD','GROUP_NO'),),
GROUP_NO = SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
VALE = SIMP(statut='o',typ='R',min=2 ,max=2 ),),
),
- # éléments à matrice non-symétrique
+ # éléments à matrice non-symétrique
# b_MAK_T_N_NS 'K_T_N' 'A_T_N' 'M_T_N'
# b_MAK_T_L_NS 'K_T_L' 'A_T_L' 'M_T_L'
# b_MAK_TR_N_NS 'K_TR_N' 'A_TR_N' 'M_TR_N'
# b_MAK_TR_L_NS 'K_TR_L' 'A_TR_L' 'M_TR_L'
b_SYME_NON = BLOC(condition="SYME=='NON'",
- fr="NON-SYMETRIQUE: Affectation de matrices de rigidité, de masse ou d'amortissement à des mailles ou noeuds",
+ fr="NON-SYMETRIQUE: Affectation de matrices de rigidité, de masse ou d'amortissement à des mailles ou noeuds",
CARA = SIMP(statut='o',typ='TXM',validators=NoRepeat(),max=1,defaut="None",
into=("K_T_N", "K_T_L", "K_TR_N", "K_TR_L",
"M_T_N", "M_T_L", "M_TR_N", "M_TR_L",
"A_T_N", "A_T_L", "A_TR_N", "A_TR_L",),),
- # Affection des caractéristiques de RIGIDITE/AMORTISSEMENT/MASSE : NON-SYMETRIQUE
+ # Affection des caractéristiques de RIGIDITE/AMORTISSEMENT/MASSE : NON-SYMETRIQUE
b_MAK_T_N_NS = BLOC(condition = "((CARA=='K_T_N')or(CARA=='A_T_N')or(CARA=='M_T_N'))",
fr="NOEUD: 4 valeurs (matrice pleine par colonne)",
regles = (UN_PARMI('MAILLE','GROUP_MA','NOEUD','GROUP_NO'),),
UN_PARMI('COOR_CENTRE','NOEUD_CENTRE','GROUP_NO_CENTRE'),
EXCLUS('GROUP_MA_POI1','GROUP_MA_SEG2'),),
GROUP_MA = SIMP(statut='o',typ=grma,validators=NoRepeat(),max='**',
- fr="Surface servant à répartir les caractéristiques des discrets"),
+ fr="Surface servant à répartir les caractéristiques des discrets"),
GROUP_MA_POI1 = SIMP(statut='f',typ=grma,validators=NoRepeat(),max=1,
fr="Mailles de type point correspondant aux discrets"),
GROUP_MA_SEG2 = SIMP(statut='f',typ=grma,validators=NoRepeat(),max=1,
#============================================================================
MASS_AJOU = FACT(statut='f',max='**',
GROUP_MA = SIMP(statut='o',typ=grma,validators=NoRepeat(),max='**',
- fr="Surface servant à répartir les caractéristiques des discrets"),
+ fr="Surface servant à répartir les caractéristiques des discrets"),
GROUP_MA_POI1 = SIMP(statut='o',typ=grma,validators=NoRepeat(),max=1,
fr="Mailles de type point correspondant aux discrets"),
FONC_GROUP = SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule) ),
PREC_INERTIE = SIMP(statut= 'f',typ= 'R',defaut= 0.1),
),
);
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE None
+#
AFFE_CHAR_ACOU=OPER(nom="AFFE_CHAR_ACOU",op= 68,sd_prod=char_acou,
fr="Affectation de charges et conditions aux limites acoustiques constantes",
reentrant='n',
UIinfo={"groupes":("Chargements","Acoustique",)},
regles=(AU_MOINS_UN('PRES_IMPO','VITE_FACE','IMPE_FACE','LIAISON_UNIF' ),),
MODELE =SIMP(statut='o',typ=modele_sdaster ),
- VERI_DDL =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
- METHODE =SIMP(statut='c',typ='TXM',fr="Stratégie de résolution pour les pressions imposées",
+ METHODE =SIMP(statut='c',typ='TXM',fr="Stratégie de résolution pour les pressions imposées",
into=('DUALISATION',),defaut='DUALISATION',),
- # METHODE='ELIMINATION' est traité dans le fortran mais dangereux actuellement
+ # METHODE='ELIMINATION' est traité dans le fortran mais dangereux actuellement
PRES_IMPO =FACT(statut='f',max='**',
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','GROUP_NO','NOEUD'),),
- TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
- GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
- MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
- GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
- NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
- PRES =SIMP(statut='o',typ='C' ),
+ TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
+ GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ SANS_MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ SANS_NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ PRES =SIMP(statut='o',typ='C' ),
),
VITE_FACE =FACT(statut='f',max='**',
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
DDL =SIMP(statut='o',typ='TXM',max='**'),
),
) ;
-#& MODIF COMMANDE DATE 09/04/2013 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
def affe_char_cine_prod(MECA_IMPO,THER_IMPO,ACOU_IMPO,EVOL_IMPO,**args):
if MECA_IMPO != None : return char_cine_meca
if THER_IMPO != None : return char_cine_ther
elif AsType(EVOL_IMPO) in (evol_ther,) :
return char_cine_ther
else :
- raise AsException("Extension à faire ...")
+ raise AsException("Extension à faire ...")
raise AsException("type de concept resultat non prevu")
AFFE_CHAR_CINE=OPER(nom="AFFE_CHAR_CINE",op= 101,sd_prod=affe_char_cine_prod
- ,fr="Affectation de conditions aux limites cinématiques (U=U0) pour un traitement sans dualisation",
+ ,fr="Affectation de conditions aux limites cinématiques (U=U0) pour un traitement sans dualisation",
reentrant='n',
- UIinfo={"groupes":("Chargements","Mécanique",)},
+ UIinfo={"groupes":("Chargements","Mécanique",)},
regles=(UN_PARMI('MECA_IMPO','THER_IMPO','ACOU_IMPO','EVOL_IMPO'),
),
MODELE =SIMP(statut='o',typ=modele_sdaster ),
'H1X','H1Y','H1Z','E1X','E1Y','E1Z','E2X','E2Y','E2Z',
'E3X','E3Y','E3Z','E4X','E4Y','E4Z','V11','V12','V13','V21','V22',
'V23','V31','V32','V33','PRES11','PRES12','PRES13','PRES21',
- 'PRES22','PRES23','PRES31','PRES32','PRES33','LH1'),),
+ 'PRES22','PRES23','PRES31','PRES32','PRES33','LH1','GLIS'),),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
PRES32 =SIMP(statut='f',typ='R' ),
PRES33 =SIMP(statut='f',typ='R' ),
LH1 =SIMP(statut='f',typ='R' ),
+ GLIS =SIMP(statut='f',typ='R' ),
),
THER_IMPO =FACT(statut='f',max='**',
EVOL_IMPO =SIMP(statut='f',typ=(evol_noli,evol_elas,evol_ther),fr="Pour imposer les ddls d'un evol_xxx"),
b_evol_impo = BLOC ( condition = "EVOL_IMPO != None",
- NOM_CMP =SIMP(statut='f',typ='TXM',max='**',), # pour n'imposer que certaines CMPS (par défaut : toutes)
+ NOM_CMP =SIMP(statut='f',typ='TXM',max='**',), # pour n'imposer que certaines CMPS (par défaut : toutes)
),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
) ;
-#& MODIF COMMANDE DATE 09/04/2013 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
def affe_char_cine_f_prod(MECA_IMPO,THER_IMPO,**args):
if MECA_IMPO != None : return char_cine_meca
if THER_IMPO != None : return char_cine_ther
raise AsException("type de concept resultat non prevu")
AFFE_CHAR_CINE_F=OPER(nom="AFFE_CHAR_CINE_F",op= 101,sd_prod=affe_char_cine_f_prod,
- fr="Affectation de conditions aux limites cinématiques fonction d'un (ou plusieurs) paramètres"
+ fr="Affectation de conditions aux limites cinématiques fonction d'un (ou plusieurs) paramètres"
+" pour un traitement sans dualisation",
reentrant='n',
- UIinfo={"groupes":("Chargements","Mécanique",)},
+ UIinfo={"groupes":("Chargements","Mécanique",)},
regles=(UN_PARMI('MECA_IMPO','THER_IMPO')),
MODELE =SIMP(statut='o',typ=modele_sdaster ),
MECA_IMPO =FACT(statut='f',max='**',
'H1X','H1Y','H1Z','E1X','E1Y','E1Z','E2X','E2Y','E2Z',
'E3X','E3Y','E3Z','E4X','E4Y','E4Z','V11','V12','V13','V21','V22',
'V23','V31','V32','V33','PRES11','PRES12','PRES13','PRES21',
- 'PRES22','PRES23','PRES31','PRES32','PRES33','LH1'),),
+ 'PRES22','PRES23','PRES31','PRES32','PRES33','LH1','GLIS'),),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
PRES32=SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
PRES33=SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
LH1 =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
+ GLIS =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
),
THER_IMPO =FACT(statut='f',max='**',
),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
) ;
-#& MODIF COMMANDE DATE 07/05/2013 AUTEUR DESOZA T.DESOZA
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DESROCHES X.DESROCHES
+# person_in_charge: mickael.abbas at edf.fr
AFFE_CHAR_MECA=OPER(nom="AFFE_CHAR_MECA",op= 7,sd_prod=char_meca,
- fr="Affectation de charges et conditions aux limites mécaniques constantes",
+ fr="Affectation de charges et conditions aux limites mécaniques constantes",
reentrant='n',
- UIinfo={"groupes":("Chargements","Mécanique",)},
+ UIinfo={"groupes":("Chargements","Mécanique",)},
regles=(AU_MOINS_UN('EVOL_CHAR','PESANTEUR','ROTATION','DDL_IMPO','DDL_POUTRE','FACE_IMPO',
'CHAMNO_IMPO','ARETE_IMPO',
'LIAISON_DDL','LIAISON_OBLIQUE','LIAISON_GROUP','LIAISON_MAIL',
'LIAISON_CYCL','LIAISON_SOLIDE','LIAISON_ELEM','LIAISON_UNIF',
- 'LIAISON_CHAMNO','LIAISON_RBE3','LIAISON_INTERF','LIAISON_XFEM',
+ 'LIAISON_CHAMNO','LIAISON_RBE3','LIAISON_INTERF',
'VECT_ASSE',
'FORCE_NODALE','FORCE_FACE','FORCE_ARETE','FORCE_CONTOUR','FORCE_INTERNE',
'PRE_SIGM','PRES_REP','EFFE_FOND','PRE_EPSI','FORCE_POUTRE','FORCE_TUYAU',
GRAVITE =SIMP(statut='o',typ='R',min=1,max=1),
DIRECTION =SIMP(statut='o',typ='R',min=3,max=3),),
- METHODE =SIMP(statut='c',typ='TXM',fr="Stratégie de résolution pour les déplacements imposés",
+ METHODE =SIMP(statut='c',typ='TXM',fr="Stratégie de résolution pour les déplacements imposés",
into=('DUALISATION',),defaut='DUALISATION',),
- # METHODE='ELIMINATION' est traité dans le fortran mais dangereux actuellement
-
- ROTATION =FACT(statut='f', max=1, fr="Définition d'un chargement de rotation",
- GROUP_MA = SIMP(statut='f',typ=grma,validators=NoRepeat(), max='**'),
- MAILLE = SIMP(statut='f',typ=ma, validators=NoRepeat(),max='**'),
- VITESSE = SIMP(statut='o', typ='R',min=1,max=1),
- AXE = SIMP(statut='o', typ='R',min=2, max=3),
- CENTRE = SIMP(statut='f',typ='R',defaut=(0.,0.,0.),max=3),
- b_rotation_tout=BLOC(condition="(GROUP_MA == None) and (MAILLE ==None)",
- TOUT = SIMP(statut='f',typ='TXM',into=("OUI",),defaut="OUI",),),
- b_rotation=BLOC(condition="(GROUP_MA != None) or (MAILLE !=None)",
- TOUT = SIMP(statut='f',typ='TXM',into=("NON","OUI"),defaut="NON",),),),
+ # METHODE='ELIMINATION' est traité dans le fortran mais dangereux actuellement
+
+ ROTATION =FACT(statut='f', max=1,
+ fr="Définition d'un chargement de rotation",
+ GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(), max='**'),
+ MAILLE =SIMP(statut='f',typ=ma, validators=NoRepeat(),max='**'),
+ SANS_GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ SANS_MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ VITESSE =SIMP(statut='o', typ='R',min=1,max=1),
+ AXE =SIMP(statut='o', typ='R',min=2, max=3),
+ CENTRE =SIMP(statut='f',typ='R',min=2, max=3),
+ b_rotation_tout=BLOC(condition="(GROUP_MA == None) and (MAILLE ==None)",
+ TOUT = SIMP(statut='f',typ='TXM',into=("OUI",),defaut="OUI",),),),
DDL_IMPO =FACT(statut='f',max='**',
- fr="Impose à des noeuds une ou plusieurs valeurs de déplacement (ou de certaines grandeurs asscociées)",
+ fr="Impose à des noeuds une ou plusieurs valeurs de déplacement (ou de certaines grandeurs asscociées)",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','GROUP_NO','NOEUD'),
AU_MOINS_UN('DX','DY','DZ','DRX','DRY','DRZ','GRX','PRES','PHI',
'TEMP','PRE1','PRE2','UI2','UI3','VI2','VI3','WI2','WI3','UO2',
'E1X','E1Y','E1Z','E2X','E2Y','E2Z','E3X','E3Y','E3Z','E4X','E4Y','E4Z',
'LAGS_C','LAGS_F1','LAGS_F2','LAG2_C','LAG2_F1','LAG2_F2','LAG3_C','LAG3_F1',
'V11','V12','V13','V21','V22','V23','V31','V32','V33',
- 'PRES11','PRES12','PRES13','PRES21','PRES22','PRES23','PRES31','PRES32','PRES33','LH1'),),
+ 'PRES11','PRES12','PRES13','PRES21','PRES22','PRES23','PRES31','PRES32','PRES33','LH1','GLIS'),),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ SANS_MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ SANS_NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
LIAISON =SIMP(statut='f',typ='TXM',into=('ENCASTRE',)),
DX =SIMP(statut='f',typ='R' ),
DY =SIMP(statut='f',typ='R' ),
PRES32 =SIMP(statut='f',typ='R' ),
PRES33 =SIMP(statut='f',typ='R' ),
LH1 =SIMP(statut='f',typ='R' ),
+ GLIS =SIMP(statut='f',typ='R' ),
),
DDL_POUTRE =FACT(statut='f',max='**',
- fr="Bloque des DDLs dans un repère local d'une poutre",
- regles=(AU_MOINS_UN('GROUP_NO','NOEUD'),
+ fr="Bloque des DDLs dans un repère local d'une poutre",
+ regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','GROUP_NO','NOEUD'),
AU_MOINS_UN('DX','DY','DZ','DRX','DRY','DRZ'),
UN_PARMI('VECT_Y','ANGL_VRIL'),),
+ TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ SANS_MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ SANS_NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+
+
DX =SIMP(statut='f',typ='R' ),
DY =SIMP(statut='f',typ='R' ),
DZ =SIMP(statut='f',typ='R' ),
DRX =SIMP(statut='f',typ='R' ),
DRY =SIMP(statut='f',typ='R' ),
DRZ =SIMP(statut='f',typ='R' ),
-# définition du repère local
+# définition du repère local
VECT_Y =SIMP(statut='f',typ='R',min=3,max=3),
ANGL_VRIL =SIMP(statut='f',typ='R',),
-# restriction sur les mailles servant à définir le repère local
- GROUP_MA =SIMP(statut='f',typ=grma,),
- MAILLE =SIMP(statut='f',typ=ma,),
+# restriction sur les mailles servant à définir le repère local
+ GROUP_MA_REPE =SIMP(statut='f',typ=grma,),
+ MAILLE_REPE =SIMP(statut='f',typ=ma,),
),
FACE_IMPO =FACT(statut='f',max='**',
- fr="Impose à tous les noeuds d'une face une ou plusieurs valeurs de déplacement (ou de certaines grandeurs associées)",
+ fr="Impose à tous les noeuds d'une face une ou plusieurs valeurs de déplacement (ou de certaines grandeurs associées)",
regles=(UN_PARMI('GROUP_MA','MAILLE',),
AU_MOINS_UN('DX','DY','DZ','DRX','DRY','DRZ','GRX','PRES','PHI',
'TEMP','PRE1','PRE2','DNOR','DTAN'),
EXCLUS('DTAN','DRX'),
EXCLUS('DTAN','DRY'),
EXCLUS('DTAN','DRZ'),),
-# rajout d'un mot clé REPERE :/ LOCAL /GLOBAL
+# rajout d'un mot clé REPERE :/ LOCAL /GLOBAL
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
SANS_GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
),
ARETE_IMPO =FACT(statut='f',max='**',
- fr="Impose à tous les noeuds d'une arete des elements 3D une ou plusieurs valeurs de déplacement",
+ fr="Impose à tous les noeuds d'une arete des elements 3D une ou plusieurs valeurs de déplacement",
regles=(UN_PARMI('GROUP_MA','MAILLE',),
AU_MOINS_UN('DX','DY','DZ','DTAN','PRES','PHI','TEMP','PRE1','PRE2'),
EXCLUS('DTAN','DX'),
),
LIAISON_DDL =FACT(statut='f',max='**',
- fr="Définit une relation linéaire entre des DDLs de deux ou plusieurs noeuds",
+ fr="Définit une relation linéaire entre des DDLs de deux ou plusieurs noeuds",
regles=(UN_PARMI('GROUP_NO','NOEUD'),),
GROUP_NO =SIMP(statut='f',typ=grno ,max='**'),
NOEUD =SIMP(statut='f',typ=no ,max='**'),
),
LIAISON_OBLIQUE =FACT(statut='f',max='**',
- fr="Applique à des noeuds la meme valeur de déplacement définie composante par composante"
- +" dans un repère oblique quelconque",
- regles=(UN_PARMI('GROUP_NO','NOEUD'),
- UN_PARMI('DX','DY','DZ','DRX','DRY','DRZ'),),
+ fr="Applique à des noeuds la meme valeur de déplacement définie composante par composante"
+ +" dans un repère oblique quelconque",
+ regles=(AU_MOINS_UN('GROUP_MA','MAILLE','GROUP_NO','NOEUD'),
+ AU_MOINS_UN('DX','DY','DZ','DRX','DRY','DRZ'),),
GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ SANS_MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ SANS_NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
ANGL_NAUT =SIMP(statut='o',typ='R',max=3),
DX =SIMP(statut='f',typ='R' ),
DY =SIMP(statut='f',typ='R' ),
),
LIAISON_GROUP =FACT(statut='f',max='**',
- fr="Définit la meme relation linéaire entre certains DDLs de couples de noeuds",
+ fr="Définit la meme relation linéaire entre certains DDLs de couples de noeuds",
regles=(UN_PARMI('GROUP_MA_1','MAILLE_1','GROUP_NO_1','NOEUD_1'),
UN_PARMI('GROUP_MA_2','MAILLE_2','GROUP_NO_2','NOEUD_2'),
EXCLUS('GROUP_MA_1','GROUP_NO_2'),
),
LIAISON_MAIL =FACT(statut='f',max='**',
- fr="Définit des relations linéaires permettant de recoller deux bords d'une structure",
+ fr="Définit des relations linéaires permettant de recoller deux bords d'une structure",
regles=(AU_MOINS_UN('GROUP_MA_MAIT','MAILLE_MAIT'),
AU_MOINS_UN('GROUP_MA_ESCL','MAILLE_ESCL','GROUP_NO_ESCL','NOEUD_ESCL')),
GROUP_MA_MAIT =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
),
LIAISON_CYCL =FACT(statut='f',max='**',
- fr="Définit des relations linéaires permettant de recoller les bords de deux parties symétriquement cycliques",
+ fr="Définit des relations linéaires permettant de recoller les bords de deux parties symétriquement cycliques",
regles=(AU_MOINS_UN('GROUP_MA_MAIT1','MAILLE_MAIT1'),
AU_MOINS_UN('GROUP_MA_ESCL','MAILLE_ESCL','GROUP_NO_ESCL','NOEUD_ESCL'),
PRESENT_PRESENT('DDL_MAIT','DDL_ESCL'),
),
- LIAISON_SOLIDE =FACT(statut='f',max='**',
- fr="Modélise une partie indéformable d'une structure."
- +" Les mots clés TRAN et ANGL_NAUT permettent d'imposer le déplacement de la partie indéformable.",
- regles=(UN_PARMI('GROUP_NO','NOEUD','GROUP_MA','MAILLE'),
- ENSEMBLE('CENTRE','ANGL_NAUT'),),
+ LIAISON_SOLIDE =FACT(statut='f',max='**',
+ fr="Modélise une partie indéformable d'une structure."
+ +" Le mot clé TRAN permettent d'imposer le déplacement de la partie indéformable.",
+ regles=(UN_PARMI('GROUP_NO','NOEUD','GROUP_MA','MAILLE'),),
+
GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ SANS_MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ SANS_NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+
TRAN =SIMP(statut='f',typ='R',max=3 ),
- ANGL_NAUT =SIMP(statut='f',typ='R',max=3 ),
- CENTRE =SIMP(statut='f',typ='R',max=3 ),
DIST_MIN =SIMP(statut='f',typ='R'),
NUME_LAGR =SIMP(statut='f',typ='TXM',defaut="NORMAL",into=("NORMAL","APRES") ),
),
LIAISON_ELEM =FACT(statut='f',max='**',
- fr="Modélise le raccord : d'une partie massive 3D avec une poutre ou avec un tuyau, d'une coque"
+ fr="Modélise le raccord : d'une partie massive 3D avec une poutre ou avec un tuyau, d'une coque"
+" avec une poutre ou avec un tuyau, d'une plaque avec une poutre",
regles =(UN_PARMI('GROUP_MA_1','MAILLE_1'), UN_PARMI('GROUP_NO_2','NOEUD_2'),),
OPTION =SIMP(statut='o',typ='TXM',into=("3D_TUYAU","3D_POU","2D_POU","COQ_POU","COQ_TUYAU","PLAQ_POUT_ORTH") ),
),
LIAISON_UNIF =FACT(statut='f',max='**',
- fr="Impose une meme valeur (inconnue) à des DDLs d'un ensemble de noeuds",
+ fr="Impose une meme valeur (inconnue) à des DDLs d'un ensemble de noeuds",
regles=(UN_PARMI('GROUP_NO','NOEUD','GROUP_MA','MAILLE'),),
+
GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ SANS_MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ SANS_NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+
DDL =SIMP(statut='o',typ='TXM',max='**'),
),
LIAISON_CHAMNO =FACT(statut='f',max='**',
- fr="Définit une relation linéaire entre tous les DDLs présents dans un concept CHAM_NO",
+ fr="Définit une relation linéaire entre tous les DDLs présents dans un concept CHAM_NO",
# type de cham_no_sdaster CO()
CHAM_NO =SIMP(statut='o',typ=cham_no_sdaster), #CO()
COEF_IMPO =SIMP(statut='o',typ='R' ),
),
LIAISON_RBE3 =FACT(statut='f',max='**',
- fr="""Modélise des relations linéaires de type RBE3 entre
- les degrés de liberté d'un noeud maître et des noeuds esclaves.""",
+ fr="""Modélise des relations linéaires de type RBE3 entre
+ les degrés de liberté d'un noeud maître et des noeuds esclaves.""",
regles =(UN_PARMI('GROUP_NO_MAIT','NOEUD_MAIT'), UN_PARMI('GROUP_NO_ESCL','NOEUD_ESCL'),),
GROUP_NO_MAIT =SIMP(statut='f',typ=grno,max=1),
NOEUD_MAIT =SIMP(statut='f',typ=no ,max=1),
),
LIAISON_INTERF =FACT(statut='f',max='**',
- fr="Définit une relation linéaire entre les DDLs d'interface à partir d'un MACRELEM",
+ fr="Définit une relation linéaire entre les DDLs d'interface à partir d'un MACRELEM",
MACR_ELEM_DYNA =SIMP(statut='o',typ=macr_elem_dyna),
TYPE_LIAISON =SIMP(statut='f',typ='TXM',defaut="RIGIDE",into=("RIGIDE","SOUPLE") ),
),
- LIAISON_XFEM =SIMP(statut='f',typ='TXM',into=("OUI",),),
-
- CONTACT_XFEM =SIMP(statut='f',typ=char_contact,min=1,max=1,),
-
-
# SIMP(statut='f',typ='TXM',defaut="NON" ),
VECT_ASSE =SIMP(statut='f',typ=cham_no_sdaster ),
#
# FORCES
#
- FORCE_NODALE =FACT(statut='f',fr="Applique à des noeuds des forces nodales",max='**',
+ FORCE_NODALE =FACT(statut='f',fr="Applique à des noeuds des forces nodales",max='**',
regles=(AU_MOINS_UN('GROUP_NO','NOEUD'),
AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ' ),),
GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
),
FORCE_FACE =FACT(statut='f',max='**',
- fr="Applique des forces surfaciques sur une face d'élément volumique",
+ fr="Applique des forces surfaciques sur une face d'élément volumique",
regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),
AU_MOINS_UN('FX','FY','FZ'),),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
),
FORCE_ARETE =FACT(statut='f',max='**',
- fr="Applique des forces linéiques à une arete d'élément volumique ou de coque",
+ fr="Applique des forces linéiques à une arete d'élément volumique ou de coque",
regles=(AU_MOINS_UN('GROUP_MA','MAILLE',),
AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ' ),),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
),
FORCE_CONTOUR =FACT(statut='f',max='**',
- fr="Applique des forces linéiques au bord d'un domaine 2D ou AXIS ou AXIS_FOURIER",
+ fr="Applique des forces linéiques au bord d'un domaine 2D ou AXIS ou AXIS_FOURIER",
regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),
AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ'),),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
),
FORCE_INTERNE =FACT(statut='f',max='**',
- fr="Applique des forces volumiques (2D ou 3D) à un domaine volumique",
+ fr="Applique des forces volumiques (2D ou 3D) à un domaine volumique",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
AU_MOINS_UN('FX','FY','FZ' ),),
),
PRE_SIGM =FACT(statut='f',max='**',
- fr="Applique des contraintes volumiques (2D ou 3D) à un domaine volumique",
+ fr="Applique des contraintes volumiques (2D ou 3D) à un domaine volumique",
#INST =SIMP(statut='f',typ='R' ),
SIGM =SIMP(statut='o',typ=(cham_elem,carte_sdaster)),
),
PRES_REP =FACT(statut='f',max='**',
- fr="Applique une pression à un domaine de milieu continu 2D ou 3D, ou à un domaine de coques et tuyaux",
+ fr="Applique une pression à un domaine de milieu continu 2D ou 3D, ou à un domaine de coques et tuyaux",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','FISSURE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE','FISSURE'),
AU_MOINS_UN('PRES','CISA_2D' ),),
),
EFFE_FOND =FACT(statut='f',max='**',
- fr="Calcul l'effet de fond sur une branche de tuyauterie (modélisation 3D) soumise à une pression",
+ fr="Calcul l'effet de fond sur une branche de tuyauterie (modélisation 3D) soumise à une pression",
regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),),
GROUP_MA_INT =SIMP(statut='o',typ=grma,validators=NoRepeat(),max='**'),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
),
PRE_EPSI =FACT(statut='f',max='**',
- fr="Applique un chargement de déformation initiale à un élément 2D, 3D ou de structure",
+ fr="Applique un chargement de déformation initiale à un élément 2D, 3D ou de structure",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
AU_MOINS_UN('EPXX','EPYY','EPZZ','EPXY','EPXZ','EPYZ','EPX',
),
FORCE_POUTRE =FACT(statut='f',max='**',
- fr="Applique des forces linéiques sur des éléments de type poutre",
+ fr="Applique des forces linéiques sur des éléments de type poutre",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
TYPE_CHARGE =SIMP(statut='f',typ='TXM',defaut="FORCE",into=("VENT","FORCE",) ),
-# rajour d'un mot clé REPERE :/ LOCAL /GLOBAL
+# rajour d'un mot clé REPERE :/ LOCAL /GLOBAL
b_force = BLOC(condition = "TYPE_CHARGE == 'FORCE'",
regles=(
AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ','N','VY','VZ','MT','MFY','MFZ'),
),
FORCE_TUYAU =FACT(statut='f',max='**',
- fr="Applique une pression sur des éléments TUYAU",
+ fr="Applique une pression sur des éléments TUYAU",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
),
FORCE_COQUE =FACT(statut='f',max='**',
- fr="Applique des forces surfaciques sur des éléments de types coques",
+ fr="Applique des forces surfaciques sur des éléments de types coques",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ','PRES','F1','F2','F3','MF1','MF2'),
PRESENT_ABSENT('MF1','FX','FY','FZ','MX','MY','MZ','PRES'),
PRESENT_ABSENT('MF2','FX','FY','FZ','MX','MY','MZ','PRES'),
PRESENT_ABSENT('PRES','FX','FY','FZ','MX','MY','MZ','F1','F2','F3','MF1','MF2'),),
-# rajour d'un mot clé REPERE :/ LOCAL /GLOBAL
+# rajour d'un mot clé REPERE :/ LOCAL /GLOBAL
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
),
LIAISON_COQUE =FACT(statut='f',max='**',
- fr="Permet de représenter le raccord entre des éléments de coques au moyen des relations linéaires",
+ fr="Permet de représenter le raccord entre des éléments de coques au moyen des relations linéaires",
regles=(AU_MOINS_UN('GROUP_MA_1','MAILLE_1','GROUP_MA_2','MAILLE_2',
'GROUP_NO_1','NOEUD_1','GROUP_NO_2','NOEUD_2',),),
GROUP_MA_1 =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE_1 =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_NO_1 =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
NOEUD_1 =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_MA_1 =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ SANS_MAILLE_1 =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_NO_1 =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ SANS_NOEUD_1 =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
GROUP_MA_2 =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE_2 =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_NO_2 =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
NOEUD_2 =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_MA_2 =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ SANS_MAILLE_2 =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_NO_2 =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ SANS_NOEUD_2 =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
NUME_LAGR =SIMP(statut='f',typ='TXM',defaut="NORMAL",into=("NORMAL","APRES") ),
),
RELA_CINE_BP =FACT(statut='f',max='**',
- fr="Etablir des relations cinématiques permettant de relier les noeuds cable aux noeuds du béton, et spécifier"
+ fr="Etablir des relations cinématiques permettant de relier les noeuds cable aux noeuds du béton, et spécifier"
+" la prise en compte des contraintes initiales dans les cables",
CABLE_BP =SIMP(statut='o',typ=cabl_precont ),
SIGM_BPEL =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
),
FORCE_ELEC =FACT(statut='f',max='**',
- fr="Appliquer la force de LAPLACE agissant sur un conducteur principal, due à la présence d'un conducteur"
+ fr="Appliquer la force de LAPLACE agissant sur un conducteur principal, due à la présence d'un conducteur"
+" secondaire droit",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
- POSITION =SIMP(statut='f',typ='TXM',fr="Direction prédéfinie",into=("PARA","INFI","FINI",) ),
+ POSITION =SIMP(statut='f',typ='TXM',fr="Direction prédéfinie",into=("PARA","INFI","FINI",) ),
b_fxyz =BLOC ( condition = "POSITION == None",
FX =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
FY =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
INTE_ELEC =FACT(statut='f',max='**',
- fr="Appliquer la force de LAPLACE agissant sur un conducteur principal, due à la présence d'un conducteur"
- +" secondaire non nécessairement droit",
+ fr="Appliquer la force de LAPLACE agissant sur un conducteur principal, due à la présence d'un conducteur"
+ +" secondaire non nécessairement droit",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
AU_MOINS_UN('GROUP_MA_2','MAILLE_2','TRANS','SYME'),
),
- IMPE_FACE =FACT(statut='f',fr="Applique une impédance acoustique à une face",max='**',
+ IMPE_FACE =FACT(statut='f',fr="Applique une impédance acoustique à une face",max='**',
regles=(AU_MOINS_UN('GROUP_MA','MAILLE' ),),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
IMPE =SIMP(statut='o',typ='R' ),
),
- VITE_FACE =FACT(statut='f',fr="Impose des vitesses normales à une face (phénomène ACOUSTIQUE), ",max='**',
+ VITE_FACE =FACT(statut='f',fr="Impose des vitesses normales à une face (phénomène ACOUSTIQUE), ",max='**',
regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
ONDE_FLUI =FACT(statut='f',max='**',
- fr="Applique une amplitude de pression d'onde incidente sinusoidale arrivant normalement à une face",
+ fr="Applique une amplitude de pression d'onde incidente sinusoidale arrivant normalement à une face",
regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
),
FLUX_THM_REP =FACT(statut='f',max='**',
- fr="Applique à un domaine de milieu continu 2D ou 3D un flux de chaleur et/ou un apport de masse fluide"
+ fr="Applique à un domaine de milieu continu 2D ou 3D un flux de chaleur et/ou un apport de masse fluide"
+" (flux hydraulique)",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
FLUN_HYDR2 =SIMP(statut='f',typ='R' ),
),
FORCE_SOL =FACT(statut='f',max=1,
- fr="Définition des impédances et forces de sol temporelles",
+ fr="Définition des impédances et forces de sol temporelles",
regles=(UN_PARMI('GROUP_NO_INTERF','SUPER_MAILLE'),
AU_MOINS_UN('UNITE_RESU_MASS','UNITE_RESU_RIGI','UNITE_RESU_AMOR'),),
GROUP_NO_INTERF =SIMP(statut='f',typ=grno,),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
) ;
-
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DESROCHES X.DESROCHES
+# person_in_charge: mickael.abbas at edf.fr
AFFE_CHAR_MECA_C=OPER(nom="AFFE_CHAR_MECA_C",op= 7,sd_prod=char_meca,
- fr="Affectation de charges et conditions aux limites mécaniques complexes",
+ fr="Affectation de charges et conditions aux limites mécaniques complexes",
reentrant='n',
- UIinfo={"groupes":("Chargements","Mécanique",)},
+ UIinfo={"groupes":("Chargements","Mécanique",)},
regles=(AU_MOINS_UN('DDL_IMPO','FORCE_POUTRE','LIAISON_DDL', ),),
MODELE =SIMP(statut='o',typ=modele_sdaster ),
- VERI_DDL =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
- METHODE =SIMP(statut='c',typ='TXM',fr="Stratégie de résolution pour les déplacements imposés",
+ METHODE =SIMP(statut='c',typ='TXM',fr="Stratégie de résolution pour les déplacements imposés",
into=('DUALISATION',),defaut='DUALISATION',),
- # METHODE='ELIMINATION' est traité dans le fortran mais dangereux actuellement
+ # METHODE='ELIMINATION' est traité dans le fortran mais dangereux actuellement
DDL_IMPO =FACT(statut='f',max='**',
- fr="Impose à des noeuds une ou plusieurs valeurs de déplacement (ou de certaines grandeurs asscociées)",
+ fr="Impose à des noeuds une ou plusieurs valeurs de déplacement (ou de certaines grandeurs asscociées)",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','GROUP_NO','NOEUD',),
- AU_MOINS_UN('DX','DY','DZ','DRX','DRY','DRZ','GRX','PRES','PHI','LIAISON', ),),
- TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
- GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
- MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
- GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
- NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ AU_MOINS_UN('DX','DY','DZ','DRX','DRY','DRZ','GRX','PRES','PHI','LIAISON','GLIS' ),),
+ TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
+ GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ SANS_MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ SANS_NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
LIAISON =SIMP(statut='f',typ='TXM',into=('ENCASTRE',)),
DX =SIMP(statut='f',typ='C' ),
DY =SIMP(statut='f',typ='C' ),
GRX =SIMP(statut='f',typ='C' ),
PRES =SIMP(statut='f',typ='C' ),
PHI =SIMP(statut='f',typ='C' ),
+ GLIS =SIMP(statut='f',typ='C' ),
),
FORCE_POUTRE =FACT(statut='f',max='**',
- fr="Applique des forces linéiques sur des éléments de type poutre",
+ fr="Applique des forces linéiques sur des éléments de type poutre",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
AU_MOINS_UN('FX','FY','FZ','N','VY','VZ',),
VZ =SIMP(statut='f',typ='C' ),
),
LIAISON_DDL =FACT(statut='f',max='**',
- fr="Définit une relation linéaire entre les DDLs de deux ou plusieurs noeuds",
+ fr="Définit une relation linéaire entre les DDLs de deux ou plusieurs noeuds",
regles=(UN_PARMI('GROUP_NO','NOEUD', ),),
GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
NOEUD =SIMP(statut='f',typ=no ,max='**'),
),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
) ;
-#& MODIF COMMANDE DATE 26/03/2013 AUTEUR CHEIGNON E.CHEIGNON
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DESROCHES X.DESROCHES
+# person_in_charge: mickael.abbas at edf.fr
AFFE_CHAR_MECA_F=OPER(nom="AFFE_CHAR_MECA_F",op=7,sd_prod=char_meca,
- fr="Affectation de charges et conditions aux limites mécaniques fonction d'un (ou plusieurs) paramètres",
+ fr="Affectation de charges et conditions aux limites mécaniques fonction d'un (ou plusieurs) paramètres",
reentrant='n',
- UIinfo={"groupes":("Chargements","Mécanique",)},
+ UIinfo={"groupes":("Chargements","Mécanique",)},
regles=(AU_MOINS_UN('DDL_IMPO','FACE_IMPO','LIAISON_DDL','FORCE_NODALE',
'FORCE_FACE','FORCE_ARETE','FORCE_CONTOUR','FORCE_INTERNE',
'PRES_REP','FORCE_POUTRE','VITE_FACE','IMPE_FACE','ONDE_PLANE',
'LIAISON_OBLIQUE','PRE_EPSI','LIAISON_GROUP','LIAISON_UNIF',
'LIAISON_SOLIDE','FORCE_COQUE','LIAISON_COQUE','FORCE_TUYAU',
'EFFE_FOND','FLUX_THM_REP',),),
- VERI_DDL =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
VERI_NORM =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
MODELE =SIMP(statut='o',typ=modele_sdaster),
- METHODE =SIMP(statut='c',typ='TXM',fr="Stratégie de résolution pour les déplacements imposés",
+ METHODE =SIMP(statut='c',typ='TXM',fr="Stratégie de résolution pour les déplacements imposés",
into=('DUALISATION',),defaut='DUALISATION',),
- # METHODE='ELIMINATION' est traité dans le fortran mais dangereux actuellement
+ # METHODE='ELIMINATION' est traité dans le fortran mais dangereux actuellement
DDL_IMPO =FACT(statut='f',max='**',
- fr="Impose à des noeuds une ou plusieurs valeurs de déplacement (ou de certaines grandeurs asscociées) fournies"
- +" par l'intermédiaire d'un concept fonction ",
+ fr="Impose à des noeuds une ou plusieurs valeurs de déplacement (ou de certaines grandeurs asscociées) fournies"
+ +" par l'intermédiaire d'un concept fonction ",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','GROUP_NO','NOEUD'),
AU_MOINS_UN('DX','DY','DZ','DRX','DRY','DRZ','GRX','PRES','PHI',
'TEMP','PRE1','PRE2','GONF','LIAISON','H1X',
'H1Y','H1Z','E1X','E1Y','E1Z','E2X','E2Y','E2Z',
- 'E3X','E3Y','E3Z','E4X','E4Y','E4Z','LAGS_C'),),
- TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
- GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
- MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
- GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
- NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ 'E3X','E3Y','E3Z','E4X','E4Y','E4Z','LAGS_C','GLIS'),),
+ TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
+ GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ SANS_MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ SANS_NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
LIAISON =SIMP(statut='f',typ='TXM',into=('ENCASTRE',)),
DX =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
DY =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
E4Y =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
E4Z =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
LAGS_C =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
+ GLIS =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
),
FACE_IMPO =FACT(statut='f',max='**',
- fr="Impose à tous les noeuds d'une face une ou plusieurs valeurs de déplacement (ou de certaines grandeurs associées)"
- +" fournies par l'intérmédiaire d'un concept fonction",
+ fr="Impose à tous les noeuds d'une face une ou plusieurs valeurs de déplacement (ou de certaines grandeurs associées)"
+ +" fournies par l'intérmédiaire d'un concept fonction",
regles=(UN_PARMI('GROUP_MA','MAILLE'),
AU_MOINS_UN('DX','DY','DZ','DRX','DRY','DRZ','GRX','PRES','PHI','TEMP','PRE1','PRE2','DNOR','DTAN'),
EXCLUS('DNOR','DX'),
),
LIAISON_DDL =FACT(statut='f',max='**',
- fr="Définit une relation linéaire entre des DDLs de deux ou plusieurs noeuds, les valeurs sont fournies par"
+ fr="Définit une relation linéaire entre des DDLs de deux ou plusieurs noeuds, les valeurs sont fournies par"
+" l'intermediaire d'un concept de type fonction",
regles=(UN_PARMI('GROUP_NO','NOEUD'),UN_PARMI('COEF_MULT','COEF_MULT_FONC'),),
GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
),
LIAISON_OBLIQUE =FACT(statut='f',max='**',
- fr="Applique à des noeuds la meme valeur de déplacement définie composante par composante dans un repère oblique"
- +" quelconque, les valeurs sont fournis par l'intermédiaire d'un concept fonction",
- regles=(UN_PARMI('GROUP_NO','NOEUD'),
- UN_PARMI('DX','DY','DZ','DRX','DRY','DRZ'),),
- GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
- NOEUD =SIMP(statut='f',typ=no ,max='**'),
- ANGL_NAUT =SIMP(statut='o',typ='R',max=3),
- DX =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
- DY =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
- DZ =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
- DRX =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
- DRY =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
- DRZ =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
+ fr="Applique à des noeuds la meme valeur de déplacement définie composante par composante dans un repère oblique"
+ +" quelconque, les valeurs sont fournis par l'intermédiaire d'un concept fonction",
+ regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','GROUP_NO','NOEUD'),
+ AU_MOINS_UN('DX','DY','DZ','DRX','DRY','DRZ'),),
+ GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ SANS_MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ SANS_NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ ANGL_NAUT =SIMP(statut='o',typ='R',max=3),
+ DX =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
+ DY =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
+ DZ =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
+ DRX =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
+ DRY =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
+ DRZ =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
),
LIAISON_GROUP =FACT(statut='f',max='**',
- fr="Définit la meme relation linéaire entre certains DDLs de couples de noeuds, les valeurs sont fournies par"
- +" l'intermédiaire de concept fonction",
+ fr="Définit la meme relation linéaire entre certains DDLs de couples de noeuds, les valeurs sont fournies par"
+ +" l'intermédiaire de concept fonction",
regles=(UN_PARMI('GROUP_MA_1','MAILLE_1','GROUP_NO_1','NOEUD_1'),
UN_PARMI('GROUP_MA_2','MAILLE_2','GROUP_NO_2','NOEUD_2'),
EXCLUS('GROUP_MA_1','GROUP_NO_2'),
),
LIAISON_UNIF =FACT(statut='f',max='**',
- fr="Impose une meme valeur (inconnue) à des DDLs d'un ensemble de noeuds",
+ fr="Impose une meme valeur (inconnue) à des DDLs d'un ensemble de noeuds",
regles=(UN_PARMI('GROUP_NO','NOEUD','GROUP_MA','MAILLE'),),
- GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
- MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
- GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
- NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
- DDL =SIMP(statut='o',typ='TXM',max='**'),
+ GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ SANS_MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ SANS_NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ DDL =SIMP(statut='o',typ='TXM',max='**'),
),
LIAISON_SOLIDE =FACT(statut='f',max='**',
- fr="Modélise une partie indéformable d'une structure."
- +" Les mots clés TRAN et ANGL_NAUT permettent d'imposer le déplacement de la partie indéformable.",
- regles=(UN_PARMI('GROUP_NO','NOEUD','GROUP_MA','MAILLE'),
- ENSEMBLE('CENTRE','ANGL_NAUT'),),
- GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
- NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
- GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
- MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
- TRAN =SIMP(statut='f',typ='R',max=3 ),
- ANGL_NAUT =SIMP(statut='f',typ='R',max=3 ),
- CENTRE =SIMP(statut='f',typ='R',max=3 ),
- DIST_MIN =SIMP(statut='f',typ='R'),
- NUME_LAGR =SIMP(statut='f',typ='TXM',defaut="NORMAL",into=("NORMAL","APRES") ),
+ fr="Modélise une partie indéformable d'une structure."
+ +" Le mot clé TRAN permettent d'imposer le déplacement de la partie indéformable.",
+ regles=(UN_PARMI('GROUP_NO','NOEUD','GROUP_MA','MAILLE'),),
+
+ GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ SANS_MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ SANS_NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+
+ TRAN =SIMP(statut='f',typ='R',max=3 ),
+ DIST_MIN =SIMP(statut='f',typ='R'),
+ NUME_LAGR =SIMP(statut='f',typ='TXM',defaut="NORMAL",into=("NORMAL","APRES") ),
),
FORCE_NODALE =FACT(statut='f',max='**',
- fr="Applique à des noeuds des forces nodales dont les valeurs des composantes sont fournies par l'intermédiaire"
+ fr="Applique à des noeuds des forces nodales dont les valeurs des composantes sont fournies par l'intermédiaire"
+" d'un concept fonction",
regles=(UN_PARMI('GROUP_NO','NOEUD'),
AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ'),),
),
FORCE_FACE =FACT(statut='f',max='**',
- fr="Applique des forces surfaciques sur une face d'élément volumique dont les valeurs des composantes sont fournies"
- +" par l'intermédiaire d'un concept fonction",
+ fr="Applique des forces surfaciques sur une face d'élément volumique dont les valeurs des composantes sont fournies"
+ +" par l'intermédiaire d'un concept fonction",
regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),
AU_MOINS_UN('FX','FY','FZ'),),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
FZ =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
),
FORCE_ARETE =FACT(statut='f',max='**',
- fr="Applique des forces linéiques à une arete d'élément volumique ou de coque dont les valeurs des composantes sont"
- +" fournies par l'intermédiaire d'un concept fonction",
+ fr="Applique des forces linéiques à une arete d'élément volumique ou de coque dont les valeurs des composantes sont"
+ +" fournies par l'intermédiaire d'un concept fonction",
regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),
AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ'),),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MZ =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
),
FORCE_CONTOUR =FACT(statut='f',max='**',
- fr="Applique des forces linéiques au bord d'un domaine 2D ou AXIS ou AXIS_FOURIER, dont les valeurs des composantes"
- +" sont fournies par l'intermédiaire d'un concept fonction",
+ fr="Applique des forces linéiques au bord d'un domaine 2D ou AXIS ou AXIS_FOURIER, dont les valeurs des composantes"
+ +" sont fournies par l'intermédiaire d'un concept fonction",
regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),
AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ'),),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
),
FORCE_INTERNE =FACT(statut='f',max='**',
- fr="Applique des forces volumiques (2D ou 3D) à un domaine volumique, dont les valeurs des composantes sont fournies"
- +" par l'intermédiaire d'un concept fonction",
+ fr="Applique des forces volumiques (2D ou 3D) à un domaine volumique, dont les valeurs des composantes sont fournies"
+ +" par l'intermédiaire d'un concept fonction",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
AU_MOINS_UN('FX','FY','FZ'),),
),
PRES_REP =FACT(statut='f',max='**',
- fr="Applique une pression à un domaine de milieu continu 2D ou 3D ou à un domaine de coques et tuyaux, dont les"
- +" valeurs imposées (pression et/ou cisaillement) sont fournies par l'intermédiaire d'un concept fonction",
+ fr="Applique une pression à un domaine de milieu continu 2D ou 3D ou à un domaine de coques et tuyaux, dont les"
+ +" valeurs imposées (pression et/ou cisaillement) sont fournies par l'intermédiaire d'un concept fonction",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','FISSURE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE','FISSURE'),
AU_MOINS_UN('PRES','CISA_2D'),),
),
EFFE_FOND =FACT(statut='f',max='**',
- fr="Calcul l'effet de fond sur une branche de tuyauterie (modélisation 3D) soumise"
- +" à une pression dont la valeur est fournie par l'intermédiaire d'un concept fonction",
+ fr="Calcul l'effet de fond sur une branche de tuyauterie (modélisation 3D) soumise"
+ +" à une pression dont la valeur est fournie par l'intermédiaire d'un concept fonction",
regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),),
GROUP_MA_INT =SIMP(statut='o',typ=grma,validators=NoRepeat(),max='**'),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
),
PRE_EPSI =FACT(statut='f',max='**',
- fr="Applique un chargement de déformation initiale à un élément 2D, 3D ou de structure dont les composantes"
- +" du tenseur de déformation sont fournies par l'intermédiaire d'un concept fonction",
+ fr="Applique un chargement de déformation initiale à un élément 2D, 3D ou de structure dont les composantes"
+ +" du tenseur de déformation sont fournies par l'intermédiaire d'un concept fonction",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
AU_MOINS_UN('EPXX','EPYY','EPZZ','EPXY','EPXZ','EPYZ'),),
),
FORCE_POUTRE =FACT(statut='f',max='**',
- fr="Applique des forces linéiques sur des éléments de type poutre dont les valeurs sont fournies par"
- +" l'intermédiaire d'un concept fonction",
+ fr="Applique des forces linéiques sur des éléments de type poutre dont les valeurs sont fournies par"
+ +" l'intermédiaire d'un concept fonction",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
),
FORCE_TUYAU =FACT(statut='f',max='**',
- fr="Applique une pression sur des éléments TUYAU, la valeur est fournie par l'intermédiaire d'un concept fonction",
+ fr="Applique une pression sur des éléments TUYAU, la valeur est fournie par l'intermédiaire d'un concept fonction",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
),
FORCE_COQUE =FACT(statut='f',max='**',
- fr="Applique des forces surfaciques sur des éléments de types coques dont les valeurs sont fournies par"
- +" l'intermédiaires d'un concept fonction",
+ fr="Applique des forces surfaciques sur des éléments de types coques dont les valeurs sont fournies par"
+ +" l'intermédiaires d'un concept fonction",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ','PRES','F1','F2','F3','MF1','MF2'),
),
LIAISON_COQUE =FACT(statut='f',max='**',
- fr="Permet de représenter le raccord entre des éléments de coques au moyen des relations linéaires",
- regles=(AU_MOINS_UN('GROUP_MA_1','MAILLE_1','GROUP_MA_2','MAILLE_2',
- 'GROUP_NO_1','NOEUD_1','GROUP_NO_2','NOEUD_2',),),
- GROUP_MA_1 =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
- MAILLE_1 =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
- GROUP_NO_1 =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
- NOEUD_1 =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
- GROUP_MA_2 =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
- MAILLE_2 =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
- GROUP_NO_2 =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
- NOEUD_2 =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
- NUME_LAGR =SIMP(statut='f',typ='TXM',defaut="NORMAL",into=("NORMAL","APRES",) ),
+ fr="Permet de représenter le raccord entre des éléments de coques au moyen des relations linéaires",
+ regles=(AU_MOINS_UN('GROUP_MA_1','MAILLE_1','GROUP_MA_2','MAILLE_2',
+ 'GROUP_NO_1','NOEUD_1','GROUP_NO_2','NOEUD_2',),),
+ GROUP_MA_1 =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ MAILLE_1 =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ GROUP_NO_1 =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ NOEUD_1 =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_MA_1 =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ SANS_MAILLE_1 =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_NO_1 =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ SANS_NOEUD_1 =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ GROUP_MA_2 =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ MAILLE_2 =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ GROUP_NO_2 =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ NOEUD_2 =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_MA_2 =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ SANS_MAILLE_2 =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_NO_2 =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ SANS_NOEUD_2 =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ NUME_LAGR =SIMP(statut='f',typ='TXM',defaut="NORMAL",into=("NORMAL","APRES",) ),
),
VITE_FACE =FACT(statut='f',max='**',
- fr="Impose des vitesses normales à une face (phénomène ACOUSTIQUE) dont les valeurs sont fournies par"
- +" l'intermédiaire d'un concept fonction",
+ fr="Impose des vitesses normales à une face (phénomène ACOUSTIQUE) dont les valeurs sont fournies par"
+ +" l'intermédiaire d'un concept fonction",
regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),
PRESENT_ABSENT('GROUP_MA','MAILLE'),),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
VNOR =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule) ),
),
IMPE_FACE =FACT(statut='f',max='**',
- fr="Applique à une face une impédance acoustique dont la valeur est fournie par l'intermédiaire"
+ fr="Applique à une face une impédance acoustique dont la valeur est fournie par l'intermédiaire"
+" d'un concept fonction",
regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),
PRESENT_ABSENT('GROUP_MA','MAILLE'),),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
IMPE =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule) ),
),
- ONDE_PLANE =FACT(statut='f',max='**',
- fr="Impose un chargement sismique par onde plane dont la valeur est fournie par l'intermédiaire"
+ ONDE_PLANE =FACT(statut='f',max=1,
+ fr="Impose un chargement sismique par onde plane dont la valeur est fournie par l'intermédiaire"
+" d'un concept fonction",
regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),
PRESENT_ABSENT('GROUP_MA','MAILLE'),),
- DIRECTION =SIMP(statut='o',typ='R',max='**'),
- TYPE_ONDE =SIMP(statut='o',typ='TXM' ),
+ DIRECTION =SIMP(statut='o',typ='R',min=3, max=3),
+ TYPE_ONDE =SIMP(statut='o',typ='TXM', into=("S", "P", "SV", "SH",) ),
FONC_SIGNAL =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule) ),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
FLUX_THM_REP =FACT(statut='f',max='**',
- fr="Applique à un domaine continue 2D ou 3D un flux de chaleur et/ou un apport de masse fluide (flux hydraulique)"
- +" dont les valeurs des flux sont fournies par l'intermédiaire d'un concept fonction",
+ fr="Applique à un domaine continue 2D ou 3D un flux de chaleur et/ou un apport de masse fluide (flux hydraulique)"
+ +" dont les valeurs des flux sont fournies par l'intermédiaire d'un concept fonction",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
AU_MOINS_UN('FLUN','FLUN_HYDR1','FLUN_HYDR2'),),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
) ;
-
-#& MODIF COMMANDE DATE 09/04/2013 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DESROCHES X.DESROCHES
+# person_in_charge: mickael.abbas at edf.fr
AFFE_CHAR_THER=OPER(nom="AFFE_CHAR_THER",op=34,sd_prod=char_ther
,fr="Affectation de charges et conditions aux limites thermiques constantes",
reentrant='n',
'ECHANGE_PAROI','PRE_GRAD_TEMP','LIAISON_DDL','LIAISON_GROUP',
'LIAISON_UNIF','LIAISON_CHAMNO','RAYONNEMENT','LIAISON_MAIL' ),),
MODELE =SIMP(statut='o',typ=(modele_sdaster) ),
- METHODE =SIMP(statut='c',typ='TXM',fr="Stratégie de résolution pour les températures imposées",
+ METHODE =SIMP(statut='c',typ='TXM',fr="Stratégie de résolution pour les températures imposées",
into=('DUALISATION',),defaut='DUALISATION',),
- # METHODE='ELIMINATION' est traité dans le fortran mais dangereux actuellement
+ # METHODE='ELIMINATION' est traité dans le fortran mais dangereux actuellement
TEMP_IMPO =FACT(statut='f',max='**',
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','GROUP_NO','NOEUD'),
AU_MOINS_UN('TEMP','TEMP_MIL','TEMP_SUP','TEMP_INF'),),
- TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
- GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
- MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
- GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
- NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
+ GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ SANS_MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ SANS_NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
TEMP =SIMP(statut='f',typ='R'),
TEMP_MIL =SIMP(statut='f',typ='R'),
TEMP_INF =SIMP(statut='f',typ='R'),
RAYONNEMENT =FACT(statut='f',max='**',
- fr="Attention, exprimer les températures en Celsius si rayonnement",
+ fr="Attention, exprimer les températures en Celsius si rayonnement",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 09/04/2013 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DESROCHES X.DESROCHES
+# person_in_charge: mickael.abbas at edf.fr
AFFE_CHAR_THER_F=OPER(nom="AFFE_CHAR_THER_F",op=34,sd_prod=char_ther,
fr="Affectation de charges et conditions aux limites thermiques fonction d'un (ou plusieurs)"
- +" paramètres (temps, ...)",
+ +" paramètres (temps, ...)",
reentrant='n',
UIinfo={"groupes":("Chargements","Thermique",)},
regles=(AU_MOINS_UN('TEMP_IMPO','SOURCE','SOUR_NL','FLUX_REP','FLUX_NL','ECHANGE',
TEMP_IMPO =FACT(statut='f',max='**',
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','GROUP_NO','NOEUD'),
AU_MOINS_UN('TEMP','TEMP_MIL','TEMP_SUP','TEMP_INF'),),
- TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
- GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
- MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
- GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
- NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
- DDL =SIMP(statut='f',typ='TXM',into=("TEMP",) ),
+ TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
+ GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+ SANS_MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ SANS_GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
+ SANS_NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
TEMP =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
TEMP_MIL =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
TEMP_INF =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
RAYONNEMENT =FACT(statut='f',max='**',
- fr="Attention, exprimer les températures en Celsius si rayonnement",
+ fr="Attention, exprimer les températures en Celsius si rayonnement",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 09/04/2013 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
AFFE_MATERIAU=OPER(nom="AFFE_MATERIAU",op=6,sd_prod=cham_mater,
- fr="Affecter des matériaux à des zones géométriques d'un maillage",
+ fr="Affecter des matériaux à des zones géométriques d'un maillage",
reentrant='n',
- UIinfo={"groupes":("Modélisation",)},
+ UIinfo={"groupes":("Modélisation",)},
MAILLAGE =SIMP(statut='o',typ=maillage_sdaster),
MODELE =SIMP(statut='f',typ=modele_sdaster),
- # affectation du nom du matériau (par mailles):
+ # affectation du nom du matériau (par mailles):
# ----------------------------------------------
AFFE =FACT(statut='o',max='**',
regles=(UN_PARMI('TOUT','GROUP_MA','MAILLE'),),
# affectation des variables de commande :
# --------------------------------------------------
- # un mot clé caché qui ne sert qu'à boucler sur les VARC possibles :
+ # un mot clé caché qui ne sert qu'à boucler sur les VARC possibles :
LIST_NOM_VARC =SIMP(statut='c',typ='TXM', defaut=("TEMP","GEOM","CORR","IRRA","HYDR","SECH","EPSA",
"M_ACIER","M_ZIRC","NEUT1","NEUT2","PTOT","DIVU",)),
regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
PRESENT_ABSENT('GROUP_MA','TOUT'),
PRESENT_ABSENT('MAILLE','TOUT'),
- # La règle suivante permet de donner VALE_REF sans donner EVOL ni CHAM_GD
- # Elle est nécessaire pour la THM (voir doc U4.43.03)
- # Mais on ne peut plus l'écrire depuis de VALE_REF est dans un bloc
+ # La règle suivante permet de donner VALE_REF sans donner EVOL ni CHAM_GD
+ # Elle est nécessaire pour la THM (voir doc U4.43.03)
+ # Mais on ne peut plus l'écrire depuis de VALE_REF est dans un bloc
# AU_MOINS_UN('EVOL','CHAM_GD','VALE_REF'),
EXCLUS('EVOL','CHAM_GD'),
),
- TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ), # [défaut]
+ TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ), # [défaut]
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
FONC_INST =SIMP(statut='f',typ=(fonction_sdaster,formule)),
),
- # VALE_REF est nécessaire pour certaines VARC :
+ # VALE_REF est nécessaire pour certaines VARC :
B_VALE_REF =BLOC(condition="NOM_VARC in ('TEMP','SECH')",
VALE_REF =SIMP(statut='o',typ='R'),
),
),
- # mots clés cachés pour les variables de commande NEUT1/NEUT2 :
+ # mots clés cachés pour les variables de commande NEUT1/NEUT2 :
# --------------------------------------------------------------
VARC_NEUT1 =FACT(statut='d',
NOM_VARC =SIMP(statut='c',typ='TXM',defaut="NEUT1"),
CMP_VARC =SIMP(statut='c',typ='TXM',max=1,min=1,defaut=("NEUT2")),
),
- # mots clés cachés pour variable de commande TEMP :
+ # mots clés cachés pour variable de commande TEMP :
# --------------------------------------------------
VARC_TEMP =FACT(statut='d',
NOM_VARC =SIMP(statut='c',typ='TXM',defaut="TEMP"),
CMP_VARC =SIMP(statut='c',typ='TXM',max=4,min=4,defaut=("TEMP","TEMP_MIL","TEMP_INF","TEMP_SUP",)),
),
- # mots clés cachés pour variable de commande GEOM :
+ # mots clés cachés pour variable de commande GEOM :
# --------------------------------------------------
VARC_GEOM =FACT(statut='d',
NOM_VARC =SIMP(statut='c',typ='TXM',defaut="GEOM"),
CMP_VARC =SIMP(statut='c',typ='TXM',max=3,min=3,defaut=("X","Y","Z",)),
),
- # mots clés cachés pour variable de commande PTOT :
+ # mots clés cachés pour variable de commande PTOT :
# -------------------------------------------------
VARC_PTOT =FACT(statut='d',
NOM_VARC =SIMP(statut='c',typ='TXM',defaut="PTOT"),
CMP_VARC =SIMP(statut='c',typ='TXM',max=1,min=1,defaut=("PTOT",)),
),
- # mots clés cachés pour variable de commande SECH :
+ # mots clés cachés pour variable de commande SECH :
# --------------------------------------------------
VARC_SECH =FACT(statut='d',
NOM_VARC =SIMP(statut='c',typ='TXM',defaut="SECH"),
CMP_VARC =SIMP(statut='c',typ='TXM',max=1,min=1,defaut=("SECH",)),
),
- # mots clés cachés pour variable de commande HYDR :
+ # mots clés cachés pour variable de commande HYDR :
# --------------------------------------------------
VARC_HYDR =FACT(statut='d',
NOM_VARC =SIMP(statut='c',typ='TXM',defaut="HYDR"),
CMP_VARC =SIMP(statut='c',typ='TXM',max=1,min=1,defaut=("HYDR",)),
),
- # mots clés cachés pour variable de commande CORR :
+ # mots clés cachés pour variable de commande CORR :
# --------------------------------------------------
VARC_CORR =FACT(statut='d',
NOM_VARC =SIMP(statut='c',typ='TXM',defaut="CORR"),
CMP_VARC =SIMP(statut='c',typ='TXM',max=1,min=1,defaut=("CORR",)),
),
- # mots clés cachés pour variable de commande IRRA :
+ # mots clés cachés pour variable de commande IRRA :
# --------------------------------------------------
VARC_IRRA =FACT(statut='d',
NOM_VARC =SIMP(statut='c',typ='TXM',defaut="IRRA"),
CMP_VARC =SIMP(statut='c',typ='TXM',max=1,min=1,defaut=("IRRA",)),
),
- # mots clés cachés pour variable de commande DIVU :
+ # mots clés cachés pour variable de commande DIVU :
# --------------------------------------------------
VARC_DIVU =FACT(statut='d',
NOM_VARC =SIMP(statut='c',typ='TXM',defaut="DIVU"),
CMP_VARC =SIMP(statut='c',typ='TXM',max=1,min=1,defaut=("DIVU",)),
),
- # mots clés cachés pour variable de commande EPSA :
+ # mots clés cachés pour variable de commande EPSA :
# --------------------------------------------------
VARC_EPSA =FACT(statut='d',
NOM_VARC =SIMP(statut='c',typ='TXM',defaut="EPSA"),
CMP_GD =SIMP(statut='c',typ='TXM',max=6,min=6,defaut=("EPXX","EPYY","EPZZ","EPXY","EPXZ","EPYZ",)),
CMP_VARC =SIMP(statut='c',typ='TXM',max=6,min=6,defaut=("EPSAXX","EPSAYY","EPSAZZ","EPSAXY","EPSAXZ","EPSAYZ",)),
),
- # mots clés cachés pour variable de commande metallurgique ACIER :
+ # mots clés cachés pour variable de commande metallurgique ACIER :
# -----------------------------------------------------------------
VARC_M_ACIER =FACT(statut='d',
NOM_VARC =SIMP(statut='c',typ='TXM',defaut="M_ACIER"),
CMP_VARC =SIMP(statut='c',typ='TXM',max=7,min=7,defaut=("PFERRITE","PPERLITE","PBAINITE",
"PMARTENS","TAUSTE","TRANSF","TACIER",)),
),
- # mots clés cachés pour variable de commande metallurgique ZIRCALOY :
+ # mots clés cachés pour variable de commande metallurgique ZIRCALOY :
# --------------------------------------------------------------------
VARC_M_ZIRC =FACT(statut='d',
NOM_VARC =SIMP(statut='c',typ='TXM',defaut="M_ZIRC"),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
) ;
-
-#& MODIF COMMANDE DATE 18/03/2013 AUTEUR SFAYOLLE S.FAYOLLE
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
AFFE_MODELE=OPER(nom="AFFE_MODELE",op=18,sd_prod=modele_sdaster,
- UIinfo={"groupes":("Modélisation",)},
- fr="Définir le phénomène physique modélisé et le type d'éléments finis sur le maillage",reentrant='n',
+ UIinfo={"groupes":("Modélisation",)},
+ fr="Définir le phénomène physique modélisé et le type d'éléments finis sur le maillage",reentrant='n',
regles=(AU_MOINS_UN('AFFE','AFFE_SOUS_STRUC'),UN_PARMI('MAILLAGE','GRILLE')),
MAILLAGE =SIMP(statut='f',typ=maillage_sdaster),
GRILLE =SIMP(statut='f',typ=grille_sdaster),
VERIF =SIMP(statut='f',typ='TXM',validators=NoRepeat(),max=2,into=("MAILLE","NOEUD") ),
#
#====
-# Définition des grandeurs caractéristiques
+# Définition des grandeurs caractéristiques
#====
#
GRANDEUR_CARA =FACT(statut='f',max=1,
- fr="Grandeurs caractéristiques pour l'adimensionnement des indicateurs d'erreur HM",
+ fr="Grandeurs caractéristiques pour l'adimensionnement des indicateurs d'erreur HM",
ang="Characteristic data for HM error estimators adimensionalisation",
#
LONGUEUR =SIMP(statut='f',typ='R',val_min=0,
- fr ="Longueur caractéristique",
+ fr ="Longueur caractéristique",
ang="Characteristic length",),
PRESSION =SIMP(statut='f',typ='R',val_min=0,
- fr ="Pression caractéristique",
+ fr ="Pression caractéristique",
ang="Characteristic pressure",),
TEMPERATURE =SIMP(statut='f',typ='R',val_min=0,
- fr ="Température caractéristique",
+ fr ="Température caractéristique",
ang="Characteristic temperature",),),
#
AFFE_SOUS_STRUC =FACT(statut='f',
PHENOMENE =SIMP(statut='o',typ='TXM',
into=("MECANIQUE","THERMIQUE","ACOUSTIQUE") ),
b_mecanique =BLOC( condition = "PHENOMENE=='MECANIQUE'",
- fr="modélisations mécaniques",
+ fr="modélisations mécaniques",
MODELISATION =SIMP(statut='o',typ='TXM',validators=NoRepeat(),max='**',into=(
"2D_DIS_T", # RESP. : FLEJOU J.L.FLEJOU
"2D_DIS_TR", # RESP. : FLEJOU J.L.FLEJOU
"AXIS_INTERFACE_S",# RESP. : LAVERNE J.LAVERNE
"AXIS_ELDI", # RESP. : LAVERNE J.LAVERNE
"BARRE", # RESP. : FLEJOU J.L.FLEJOU
+ "CABLE_GAINE", # RESP. :
"2D_BARRE", # RESP. : FLEJOU J.L.FLEJOU
"C_PLAN", # RESP. : LEFEBVRE J.P.LEFEBVRE
"C_PLAN_SI", # RESP. : DESROCHES X.DESROCHES
) ) ),
b_thermique =BLOC( condition = "PHENOMENE=='THERMIQUE'",
- fr="modélisations thermiques",
+ fr="modélisations thermiques",
MODELISATION =SIMP(statut='o',typ='TXM',validators=NoRepeat(),max='**',into=(
"3D", # RESP. : DURAND C.DURAND
"3D_DIAG", # RESP. : DURAND C.DURAND
),),),
b_acoustique =BLOC( condition = "PHENOMENE=='ACOUSTIQUE'",
- fr="modélisations acoustiques",
+ fr="modélisations acoustiques",
MODELISATION =SIMP(statut='o',typ='TXM',validators=NoRepeat(),max='**',into=(
"3D", # RESP. : None
"PLAN" # RESP. : None
),
VERI_JACOBIEN =SIMP(statut='f',typ='TXM',into=('OUI','NON'),defaut='OUI',
- fr ="Vérification de la forme des mailles (jacobiens tous de meme signe).",),
+ fr ="Vérification de la forme des mailles (jacobiens tous de meme signe).",),
) ;
-#& MODIF COMMANDE DATE 25/01/2011 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
def appl_cine_matr_prod(MATR_ASSE,**args):
if AsType(MATR_ASSE) == matr_asse_depl_r : return matr_asse_depl_r
raise AsException("type de concept resultat non prevu")
APPL_CINE_MATR=OPER(nom="APPL_CINE_MATR",op=158,sd_prod=appl_cine_matr_prod,
- fr="Appliquer les C.L. cinématiques sur la matrice",
- reentrant='f', UIinfo={"groupes":("Résolution",)},
+ fr="Appliquer les C.L. cinématiques sur la matrice",
+ reentrant='f', UIinfo={"groupes":("Résolution",)},
MATR_ASSE =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_depl_c,matr_asse_temp_r,
matr_asse_temp_c,matr_asse_pres_r,matr_asse_pres_c) ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 25/01/2011 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
APPL_CINE_SCMB=OPER(nom="APPL_CINE_SCMB",op=159,sd_prod=cham_no_sdaster,reentrant='f',
- fr="Application des C.L. cinématiques au second membre",
- UIinfo={"groupes":("Résolution",)},
+ fr="Application des C.L. cinématiques au second membre",
+ UIinfo={"groupes":("Résolution",)},
CHAM_NO =SIMP(statut='o',typ=cham_no_sdaster),
MATR =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_depl_c,matr_asse_temp_r,
matr_asse_temp_c,matr_asse_pres_r,matr_asse_pres_c) ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 28/06/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ANDRIAM H.ANDRIAMBOLOLONA
+# person_in_charge: harinaivo.andriambololona at edf.fr
def asse_elem_ssd_prod(self,RESU_ASSE_SSD,**args):
STOCKAGE =SIMP(statut='f',typ='TXM',defaut="LIGN_CIEL",into=("LIGN_CIEL","PLEIN") ),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
ASSE_MAILLAGE=OPER(nom="ASSE_MAILLAGE",op= 105,sd_prod=maillage_sdaster,
fr="Assembler deux maillages pour en former un nouveau",
reentrant='n',
),
),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BODEL C.BODEL
+# person_in_charge: mathieu.corus at edf.fr
def asse_matr_gene_prod(METHODE,**args):
if (METHODE=="INITIAL") : return matr_asse_gene_r
elif (args['OPTION']=="RIGI_GENE_C") : return matr_asse_gene_c
else : return matr_asse_gene_r
ASSE_MATR_GENE=OPER(nom="ASSE_MATR_GENE",op= 128,sd_prod=asse_matr_gene_prod,
- fr="Assemblage des matrices généralisées de macro éléments pour construction de la matrice globale généralisée",
+ fr="Assemblage des matrices généralisées de macro éléments pour construction de la matrice globale généralisée",
reentrant='n',
UIinfo={"groupes":("Matrices et vecteurs",)},
NUME_DDL_GENE =SIMP(statut='o',typ=nume_ddl_gene ),
OPTION =SIMP(statut='o',typ='TXM',into=("RIGI_GENE","RIGI_GENE_C","MASS_GENE","AMOR_GENE") ),
),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
def asse_matrice_prod(MATR_ELEM,**args):
if AsType(MATR_ELEM) == matr_elem_depl_r : return matr_asse_depl_r
if AsType(MATR_ELEM) == matr_elem_depl_c : return matr_asse_depl_c
raise AsException("type de concept resultat non prevu")
ASSE_MATRICE=OPER(nom="ASSE_MATRICE",op=12,sd_prod=asse_matrice_prod,
- fr="Construction d'une matrice assemblée",reentrant='n',
+ fr="Construction d'une matrice assemblée",reentrant='n',
UIinfo={"groupes":("Matrices et vecteurs",)},
MATR_ELEM =SIMP(statut='o',
typ=(matr_elem_depl_r,matr_elem_depl_c,matr_elem_temp_r,matr_elem_pres_c) ),
CHAR_CINE =SIMP(statut='f',typ=(char_cine_meca,char_cine_ther,char_cine_acou) ),
INFO =SIMP(statut='f',typ='I',into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BODEL C.BODEL
+# person_in_charge: mathieu.corus at edf.fr
ASSE_VECT_GENE=OPER(nom="ASSE_VECT_GENE",op= 140,sd_prod=vect_asse_gene,
fr="Projection des chargements sur la base modale d'une sous structure",
reentrant='n',
),
),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
ASSE_VECTEUR=OPER(nom="ASSE_VECTEUR",op=13,sd_prod=cham_no_sdaster,
- fr="Construire un champ aux noeuds par assemblage de vecteurs élémentaires",reentrant='n',
+ fr="Construire un champ aux noeuds par assemblage de vecteurs élémentaires",reentrant='n',
UIinfo={"groupes":("Matrices et vecteurs",)},
VECT_ELEM =SIMP(statut='o',typ=vect_elem,max='**'),
NUME_DDL =SIMP(statut='o',typ=nume_ddl_sdaster ),
INFO =SIMP(statut='f',typ='I',into=(1,2,) ),
) ;
-#& MODIF COMMANDE DATE 05/11/2012 AUTEUR BRIE N.BRIE
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ALARCON A.ALARCON
+# person_in_charge: albert.alarcon at edf.fr
def assemblage_prod(self,NUME_DDL,MATR_ASSE,VECT_ASSE,**args):
if ((not MATR_ASSE) and (not VECT_ASSE)): raise AsException("Aucun concept a assembler")
if opti in ( "RIGI_ACOU","MASS_ACOU","AMOR_ACOU",) : t=matr_asse_pres_c
- if opti in ( "RIGI_THER","MASS_THER","RIGI_THER_CONV" ,
+ if opti in ( "RIGI_THER","RIGI_THER_CONV" ,
"RIGI_THER_CONV_D",) : t=matr_asse_temp_r
if opti == "RIGI_MECA_HYST" : t= matr_asse_depl_c
UIinfo={"groupes":("Matrices et vecteurs",)},
sd_prod=assemblage_prod,
regles=(AU_MOINS_UN('MATR_ASSE','VECT_ASSE'),),
- fr="Calcul des matrices et vecteurs assemblés ",
+ fr="Calcul des matrices et vecteurs assemblés ",
MODELE =SIMP(statut='o',typ=modele_sdaster),
CHAM_MATER =SIMP(statut='f',typ=cham_mater),
INST =SIMP(statut='f',typ='R',defaut=0.),
NUME_DDL =SIMP(statut='o',typ=(nume_ddl_sdaster,CO)),
SOLVEUR =FACT(statut='d',
METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",into=("MULT_FRONT","LDLT","GCPC","MUMPS","PETSC") ),
- b_mult_front =BLOC(condition="METHODE=='MULT_FRONT'",fr="Paramètres associés à la méthode multifrontale",
+ b_mult_front =BLOC(condition="METHODE=='MULT_FRONT'",fr="Paramètres associés à la méthode multifrontale",
RENUM =SIMP(statut='f',typ='TXM',into=("MD","MDA","METIS"),defaut="METIS" ),
),
- b_ldlt =BLOC(condition="METHODE=='LDLT'",fr="Paramètres associés à la méthode LDLT",
+ b_ldlt =BLOC(condition="METHODE=='LDLT'",fr="Paramètres associés à la méthode LDLT",
RENUM =SIMP(statut='f',typ='TXM',into=("RCMK","SANS"),defaut="RCMK" ),
),
- b_mumps =BLOC(condition = "METHODE == 'MUMPS' ",fr="Paramètres de la méthode MUMPS",
+ b_mumps =BLOC(condition = "METHODE == 'MUMPS' ",fr="Paramètres de la méthode MUMPS",
RENUM =SIMP(statut='f',typ='TXM',defaut="AUTO",into=("AMD","AMF","PORD","METIS","QAMD","SCOTCH","AUTO")),
),
- b_gcpc =BLOC(condition="METHODE=='GCPC'",fr="Paramètres associés à la méthode gradient conjugué",
+ b_gcpc =BLOC(condition="METHODE=='GCPC'",fr="Paramètres associés à la méthode gradient conjugué",
RENUM =SIMP(statut='f',typ='TXM',into=("RCMK","SANS"),defaut="RCMK" ),
),
- b_petsc =BLOC(condition = "METHODE == 'PETSC'",fr="Paramètres de la méthode PETSC",
+ b_petsc =BLOC(condition = "METHODE == 'PETSC'",fr="Paramètres de la méthode PETSC",
RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("SANS","RCMK") ),
),
),
"AMOR_MECA","RIGI_MECA_HYST","IMPE_MECA",
"ONDE_FLUI","RIGI_FLUI_STRU","MASS_FLUI_STRU",
"RIGI_ROTA","RIGI_GEOM","MECA_GYRO","RIGI_GYRO",
- "RIGI_THER","MASS_THER",
- "RIGI_ACOU","MASS_ACOU","AMOR_ACOU",)
+ "RIGI_THER","RIGI_ACOU","MASS_ACOU","AMOR_ACOU",)
),
b_rigi_meca = BLOC( condition = "OPTION=='RIGI_MECA'",
VECT_ASSE =FACT(statut='f',max='**',
VECTEUR =SIMP(statut='o',typ=CO),
OPTION =SIMP(statut='o',typ='TXM',into=("CHAR_MECA","CHAR_ACOU","CHAR_THER") ),
- b_char_meca =BLOC(condition = "OPTION == 'CHAR_MECA'", fr="chargement mécanique",
+ b_char_meca =BLOC(condition = "OPTION == 'CHAR_MECA'", fr="chargement mécanique",
CHARGE =SIMP(statut='f',typ=char_meca,validators=NoRepeat(),max='**'),
MODE_FOURIER =SIMP(statut='f',typ='I',defaut= 0 ),
),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
);
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DEVESA G.DEVESA
+# person_in_charge: Georges-cc.devesa at edf.fr
CALC_AMOR_MODAL=OPER(nom="CALC_AMOR_MODAL",op= 172,sd_prod=listr8_sdaster,
- fr="Création d'une liste d'amortissements modaux calculés selon la règle du RCC-G",
+ fr="Création d'une liste d'amortissements modaux calculés selon la règle du RCC-G",
reentrant='n',
- UIinfo={"groupes":("Résolution","Dynamique",)},
+ UIinfo={"groupes":("Résolution","Dynamique",)},
regles=(EXCLUS('AMOR_RAYLEIGH','ENER_SOL',),
EXCLUS('AMOR_RAYLEIGH','AMOR_INTERNE',),
EXCLUS('AMOR_RAYLEIGH','AMOR_SOL',),
ENER_SOL =FACT(statut='f',
regles=(UN_PARMI('GROUP_NO_RADIER','GROUP_MA_RADIER'),
PRESENT_ABSENT('COEF_GROUP','FONC_GROUP'),
-# Peut-on remplacer les deux règles suivantes par un ENSEMBLE_('KRX','KRY','KRZ')
+# Peut-on remplacer les deux règles suivantes par un ENSEMBLE_('KRX','KRY','KRZ')
PRESENT_PRESENT('KRX','KRY'),
PRESENT_PRESENT('KRX','KRZ'),
PRESENT_ABSENT('COOR_CENTRE','NOEUD_CENTRE'),
SEUIL =SIMP(statut='f',typ='R',defaut= 0.3 ),
),
) ;
-#& MODIF COMMANDE DATE 15/01/2013 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DELMAS J.DELMAS
+# person_in_charge: josselin.delmas at edf.fr
CALC_CHAM_ELEM=OPER(nom="CALC_CHAM_ELEM",op=38,sd_prod=cham_elem,
- fr="Calculer un champ élémentaire en thermique et en accoustique à partir de champs déjà calculés",
+ fr="Calculer un champ élémentaire en thermique et en accoustique à partir de champs déjà calculés",
reentrant='n',
- UIinfo={"groupes":("Résultats et champs","Post-traitements",)},
+ UIinfo={"groupes":("Résultats et champs","Post-traitements",)},
MODELE =SIMP(statut='o',typ=modele_sdaster),
CARA_ELEM =SIMP(statut='f',typ=cara_elem),
),
) ;
-#& MODIF COMMANDE DATE 15/04/2013 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE SELLENET N.SELLENET
+# person_in_charge: nicolas.sellenet at edf.fr
def calc_champ_prod(RESULTAT,**args):
if AsType(RESULTAT) != None : return AsType(RESULTAT)
raise AsException("type de concept resultat non prevu : RESULTAT=%s (type %s)" \
# Mot-cle facteur CHAMp UTILisateur
CHAM_UTIL = FACT(statut='f', max='**',
- regles = (UN_PARMI('FORMULE', 'CRITERE'), ),
+ regles = (UN_PARMI('FORMULE', 'CRITERE', 'NORME'), ),
NOM_CHAM = SIMP(statut='o', typ='TXM',
- fr="Nom du champ utilisé en donnée",),
+ fr="Nom du champ utilisé en donnée",),
FORMULE = SIMP(statut='f', typ=formule, max='**',
- fr="Formule permet d'obtenir le critère",),
- CRITERE = SIMP(statut='f', typ='TXM',
+ fr="Formule permet d'obtenir le critère",),
+ CRITERE = SIMP(statut='f', typ='TXM', max=1,
into=('TRACE', 'VMIS', 'INVA_2'),
- fr="Calcule d'un critère pré-défini",),
+ fr="Calcul d'un critère pré-défini",),
+ NORME = SIMP(statut='f', typ='TXM', max=1,
+ into=('L2', 'FROBENIUS', ),
+ fr="Calcul d'une norme pré-définie",),
NUME_CHAM_RESU = SIMP(statut='o', typ='I', val_min=1, val_max=20,
- fr="Numéro du champ produit. Exemple: 6 produit le champ UT06",),
+ fr="Numéro du champ produit. Exemple: 6 produit le champ UT06",),
),
INFO = SIMP(statut='f',typ='I',defaut= 1,into=(1,2)),
TITRE = SIMP(statut='f',typ='TXM',max='**'),
);
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
CALC_CHAR_CINE=OPER(nom="CALC_CHAR_CINE",op= 102,sd_prod=cham_no_sdaster,
- fr="Calcul des seconds membres associés à des charges cinématiques (conditions aux limites non dualisées)",
+ fr="Calcul des seconds membres associés à des charges cinématiques (conditions aux limites non dualisées)",
reentrant='n',
UIinfo={"groupes":("Matrices et vecteurs",)},
NUME_DDL =SIMP(statut='o',typ=nume_ddl_sdaster ),
INST =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2 ) ),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DEVESA G.DEVESA
+# person_in_charge: Georges-cc.devesa at edf.fr
def calc_char_seisme_prod(MATR_MASS,**args ):
if AsType(MATR_MASS) == matr_asse_depl_r : return cham_no_sdaster
raise AsException("type de concept resultat non prevu")
UIinfo={"groupes":("Matrices et vecteurs",)},
regles=(UN_PARMI('MONO_APPUI','MODE_STAT' ),),
MATR_MASS =SIMP(statut='o',typ=matr_asse_depl_r,fr="Matrice de masse" ),
- DIRECTION =SIMP(statut='o',typ='R',max=6,fr="Directions du séisme imposé"),
+ DIRECTION =SIMP(statut='o',typ='R',max=6,fr="Directions du séisme imposé"),
MONO_APPUI =SIMP(statut='f',typ='TXM',into=("OUI",) ),
MODE_STAT =SIMP(statut='f',typ=(mode_meca,) ),
b_mode_stat =BLOC ( condition = "MODE_STAT != None",
),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 20/09/2011 AUTEUR CORUS M.CORUS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE CORUS M.CORUS
+# person_in_charge: mathieu.corus at edf.fr
CALC_CORR_SSD=OPER(nom="CALC_CORR_SSD",op= 91,sd_prod=table_container,
fr="Qualite d'un modele reduit en dynamique",
reentrant='n',
),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 25/03/2013 AUTEUR BOTTONI M.BOTTONI
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BOTTONI M.BOTTONI
+# person_in_charge: marina.bottoni at edf.fr
def calc_ecrevisse_prod(self,CHARGE_MECA,CHARGE_THER1,CHARGE_THER2,TABLE,DEBIT,**args):
op=OPS('Macro.calc_ecrevisse_ops.calc_ecrevisse_ops'),
sd_prod=calc_ecrevisse_prod,
reentrant='n',
- UIinfo={"groupes":("Outils-métier",)},fr="Procedure de couplage avec Ecrevisse",
+ UIinfo={"groupes":("Outils-métier",)},fr="Procedure de couplage avec Ecrevisse",
regles = (UN_PARMI('LOGICIEL','VERSION'),),
# CONCEPTS SORTANTS : 2 CHARGEMENTS THERMIQUE + 1 MECANIQUE + 2 TABLES POUR LE POST-TRAITEMENT
b_ecou_gele =BLOC(condition="ECOULEMENT=='GELE'",fr="Modele d'ecoulement gele",
PRESS_EBULLITION =SIMP(statut='o',typ='R',fr="Pression d'ebullition [corrp*psat(t)]" ),
),
- FROTTEMENT =SIMP(statut='o',typ='I',into=(-14,-13,-12,-11,-4,-3,-2,-1,0,1,2,3,4,11,12,13,14),fr="Correlation de frottement [ifrot]" ),
+ FROTTEMENT =SIMP(statut='o',typ='I',into=(-4,-3,-2,-1,0,1,2,3,4,11,12,13,14),fr="Correlation de frottement [ifrot]" ),
b_frottement =BLOC(condition="FROTTEMENT<0",fr="Modele d'ecoulement gele",
REYNOLDS_LIM =SIMP(statut='o',typ='R',fr="Coefficient de Reynolds limite [relim]" ),
FROTTEMENT_LIM =SIMP(statut='o',typ='R',fr="Coefficient de frottement impose [frtlim]" ),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 13/11/2012 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DELMAS J.DELMAS
+# person_in_charge: josselin.delmas at edf.fr
def calc_erreur_prod(RESULTAT,**args):
if AsType(RESULTAT) != None : return AsType(RESULTAT)
raise AsException("type de concept resultat non prevu")
CALC_ERREUR=OPER(nom="CALC_ERREUR",op=42,sd_prod=calc_erreur_prod,reentrant='f',
- UIinfo={"groupes":("Post-traitements","Résultats et champs",)},
- fr="Compléter ou créer un résultat en calculant des champs d'erreur",
+ UIinfo={"groupes":("Post-traitements","Résultats et champs",)},
+ fr="Compléter ou créer un résultat en calculant des champs d'erreur",
MODELE =SIMP(statut='f',typ=modele_sdaster),
CHAM_MATER =SIMP(statut='f',typ=cham_mater),
RESULTAT =SIMP(statut='o',typ=resultat_sdaster,
- fr="Résultat d'une commande globale"),
+ fr="Résultat d'une commande globale"),
regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','FREQ','NUME_MODE',
'NOEUD_CMP','LIST_INST','LIST_FREQ','LIST_ORDRE','NOM_CAS'),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",),defaut="OUI"),
#-----------------------------------------------------------------------
-# pour conserver la compatibilité mais ne sert à rien
+# pour conserver la compatibilité mais ne sert à rien
#-----------------------------------------------------------------------
CARA_ELEM =SIMP(statut='f',typ=cara_elem),
EXCIT =FACT(statut='f',max='**',
- fr="Charges contenant les températures, les efforts répartis pour les poutres...",
+ fr="Charges contenant les températures, les efforts répartis pour les poutres...",
regles=(EXCLUS('FONC_MULT','COEF_MULT',),),
CHARGE =SIMP(statut='o',typ=(char_meca,char_cine_meca),),
FONC_MULT =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),),
OPTION =SIMP(statut='o',typ='TXM',validators=NoRepeat(),max='**',into=C_NOM_CHAM_INTO(phenomene='ERREUR',),),
b_erre_qi =BLOC(condition = "au_moins_un(OPTION, ('QIRE_ELEM','QIZ1_ELEM','QIZ2_ELEM','QIRE_ELNO','QIRE_NOEU'))",
- RESU_DUAL=SIMP(statut='o',typ=resultat_sdaster,fr="Résultat du problème dual"),),
+ RESU_DUAL=SIMP(statut='o',typ=resultat_sdaster,fr="Résultat du problème dual"),),
b_sing =BLOC(condition= "au_moins_un(OPTION, 'SING_ELEM')",
PREC_ERR=SIMP(statut='o',typ='R',val_min= 0.,
- fr="Précision demandée pour calculer la carte de taille des éléments"),
+ fr="Précision demandée pour calculer la carte de taille des éléments"),
TYPE_ESTI=SIMP(statut='f',typ='TXM',into=("ERME_ELEM","ERZ1_ELEM","ERZ2_ELEM",
"QIRE_ELEM","QIZ1_ELEM","QIZ2_ELEM",),
fr="Choix de l'estimateur d'erreur"),),
#-------------------------------------------------------------------
-# Catalogue commun SOLVEUR (utilisé actuellement pour estimateur d'erreur ZZ1)
+# Catalogue commun SOLVEUR (utilisé actuellement pour estimateur d'erreur ZZ1)
SOLVEUR =C_SOLVEUR('CALC_ERREUR'),
#-------------------------------------------------------------------
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 24/07/2012 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE NISTOR I.NISTOR
+# person_in_charge: albert.alarcon at edf.fr
def calc_essai_prod(self,RESU_IDENTIFICATION,
op = OPS('Macro.calc_essai_ops.calc_essai_ops'),
sd_prod = calc_essai_prod,
reentrant = 'n',
- UIinfo = {"groupes":("Outils-métier","Dynamique",)},
+ UIinfo = {"groupes":("Outils-métier","Dynamique",)},
fr = "Outil de post-traitement interactif pour Meidee ",
INTERACTIF = SIMP( statut='f',typ='TXM',into=('OUI','NON'),defaut='OUI' ),
RESU_IDENTIFICATION = FACT( statut='f',max='**',
),
);
-#& MODIF COMMANDE DATE 06/08/2012 AUTEUR CUVILLIE M.CUVILLIEZ
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE CUVILLIEZ S.CUVILLIEZ
+# person_in_charge: sam.cuvilliez at edf.fr
def calc_essai_geomeca_prod(self,
ESSAI_TD,
reentrant='n',
fr="",
MATER = SIMP(statut='o',typ=mater_sdaster),
- COMP_INCR = C_COMP_INCR(),
+ COMPORTEMENT = C_COMPORTEMENT(),
CONVERGENCE = C_CONVERGENCE(),
- regles=(AU_MOINS_UN('COMP_INCR'), # car COMP_INCR est facultatif dans C_COMP_INCR
+ regles=(AU_MOINS_UN('COMPORTEMENT'), # car COMPORTEMENT est facultatif dans C_COMPORTEMENT
AU_MOINS_UN(
'ESSAI_TD' ,
'ESSAI_TND' ,
# ),
INFO = SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),)
-#& MODIF COMMANDE DATE 29/04/2013 AUTEUR GREFFET N.GREFFET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ASSIRE A.ASSIRE
+# person_in_charge: aimery.assire at edf.fr
def calc_europlexus_prod(self,COURBE=None,**args):
if COURBE is not None:
op=OPS('Macro.calc_europlexus_ops.calc_europlexus_ops'),
sd_prod=calc_europlexus_prod,
reentrant='n',
- UIinfo={"groupes":("Outils-métier","Dynamique",)},
+ UIinfo={"groupes":("Outils-métier","Dynamique",)},
fr="Chainage Code_Aster-Europlexus",
- regles=(PRESENT_ABSENT('ETAT_INIT','MODELE'),PRESENT_ABSENT('ETAT_INIT','CARA_ELEM'),
- PRESENT_ABSENT('ETAT_INIT','CHAM_MATER'),EXCLUS('ETAT_INIT','FONC_PARASOL'),),
+ regles=(PRESENT_ABSENT('ETAT_INIT','MODELE'),
+ PRESENT_ABSENT('ETAT_INIT','CARA_ELEM'),
+ PRESENT_ABSENT('ETAT_INIT','CHAM_MATER'),
+ EXCLUS('ETAT_INIT','FONC_PARASOL'),
+ AU_MOINS_UN('COMPORTEMENT'),),
LOGICIEL = SIMP(statut='f', typ='TXM', defaut='/home/europlex/EPXD/bin/europlexus'),
LANCEMENT = SIMP(statut='f', typ='TXM', defaut='OUI',into=('OUI','NON')),
CHAM_MATER = SIMP(statut='f',typ=cham_mater),
- COMP_INCR =C_COMP_INCR('CALC_EUROPLEXUS'),
+ COMPORTEMENT =C_COMPORTEMENT('CALC_EUROPLEXUS'),
EXCIT = FACT(statut='o',max='**',
CHARGE = SIMP(statut='o',typ=(char_meca,)),
INFO =SIMP(statut='f',typ='I',defaut=1,into=( 1, 2 ) ),
) ;
-#& MODIF COMMANDE DATE 26/06/2012 AUTEUR TRAN V-X.TRAN
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ANGLES J.ANGLES
+# person_in_charge: van-xuan.tran at edf.fr
def calc_fatigue_prod(TYPE_CALCUL,OPTION,**args):
if TYPE_CALCUL == "CUMUL_DOMMAGE" : return cham_elem
if TYPE_CALCUL == "FATIGUE_MULTI" and OPTION == "DOMA_ELGA": return cham_elem
raise AsException("type de calcul non prevu")
CALC_FATIGUE=OPER(nom="CALC_FATIGUE",op= 151,sd_prod=calc_fatigue_prod,reentrant='n',
- fr="Calculer un champ de dommage de fatigue subit par une structure et déterminer le plan critique"
+ fr="Calculer un champ de dommage de fatigue subit par une structure et déterminer le plan critique"
+" dans lequel le cisaillement est maximal.",
UIinfo={"groupes":("Post-traitements","Rupture",)},
),
),
b_epsi =BLOC(condition = "OPTION != 'DOMA_ELNO_SIGM' and OPTION != 'DOMA_ELGA_SIGM'",
- fr="Calcul a partir d un champ de déformations.",
+ fr="Calcul a partir d un champ de déformations.",
HISTOIRE =FACT(statut='o',
RESULTAT =SIMP(statut='o',typ=(evol_elas,dyna_trans,
evol_noli) ),
),
b_fatigue_multi =BLOC(condition = "TYPE_CALCUL == 'FATIGUE_MULTI'",
- fr="Plan critique dans le cas de la fatigue multiaxiale à grand nombre de cycles.",
+ fr="Plan critique dans le cas de la fatigue multiaxiale à grand nombre de cycles.",
TYPE_CHARGE =SIMP(statut='o',typ='TXM',into=("PERIODIQUE","NON_PERIODIQUE") ),
OPTION =SIMP(statut='o',typ='TXM',into=("DOMA_ELGA","DOMA_NOEUD") ),
RESULTAT =SIMP(statut='o',typ=(evol_elas, evol_noli) ),
b_fati_pf =BLOC(condition = "(CRITERE == 'FORMULE_CRITERE')",
FORMULE_GRDEQ = SIMP(statut='o',typ=(fonction_sdaster,formule) ),
COURBE_GRD_VIE = SIMP(statut='o',typ='TXM',into=("WOHLER","MANSON_C","FORM_VIE") ),
+ FORMULE_CRITIQUE = SIMP(statut='f',typ=(fonction_sdaster,formule) ),
b_fati_pfvie = BLOC(condition = "(COURBE_GRD_VIE == 'FORM_VIE')",
FORMULE_VIE =SIMP(statut='o',typ=(fonction_sdaster,formule) ),
),
),
-
+
INST_INIT_CYCL =SIMP(statut='f',typ='R',min=1, max=1),
INST_CRIT =SIMP(statut='f',typ='TXM',into=("RELATIF","ABSOLU",) ),
regles=(PRESENT_PRESENT('INST_INIT_CYCL','INST_CRIT', ),),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 21/06/2011 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET
+# person_in_charge: jacques.pellet at edf.fr
def calc_ferraillage_prod(RESULTAT,**args):
if AsType(RESULTAT) != None : return AsType(RESULTAT)
CALC_FERRAILLAGE=OPER(nom="CALC_FERRAILLAGE",op=175,sd_prod=calc_ferraillage_prod, reentrant='o',
- UIinfo={"groupes":("Post-traitements","Outils-métier",)},
- fr="calcul de cartes de densité de ferraillage ",
+ UIinfo={"groupes":("Post-traitements","Outils-métier",)},
+ fr="calcul de cartes de densité de ferraillage ",
RESULTAT =SIMP(statut='o',typ=(evol_elas,evol_noli,dyna_trans,) ),
#====
-# Sélection des numéros d'ordre pour lesquels on fait le calcul :
+# Sélection des numéros d'ordre pour lesquels on fait le calcul :
#====
TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
NUME_ORDRE =SIMP(statut='f',typ='I',validators=NoRepeat(),max='**' ),
#
#====
-# Définition des grandeurs caractéristiques
+# Définition des grandeurs caractéristiques
#====
#
TYPE_COMB =SIMP(statut='o',typ='TXM',into=('ELU','ELS')),
-# mot clé facteur répétable pour assigner les caractéristiques locales par zones topologiques (GROUP_MA)
+# mot clé facteur répétable pour assigner les caractéristiques locales par zones topologiques (GROUP_MA)
AFFE =FACT(statut='o',max='**',
regles=(UN_PARMI('TOUT','GROUP_MA','MAILLE'),),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma,validators=NoRepeat(),max='**'),
ENROBG =SIMP(statut='o',typ='R'), # enrobage
- CEQUI =SIMP(statut='f',typ='R'), # coefficient d'équivalence acier/béton (pour ELS)
+ CEQUI =SIMP(statut='f',typ='R'), # coefficient d'équivalence acier/béton (pour ELS)
SIGM_ACIER =SIMP(statut='o',typ='R'), # contrainte admissible dans l'acier
- SIGM_BETON =SIMP(statut='o',typ='R'), # contrainte admissible dans le béton
+ SIGM_BETON =SIMP(statut='o',typ='R'), # contrainte admissible dans le béton
PIVA =SIMP(statut='f',typ='R'), # valeur du pivot a (pour ELU)
PIVB =SIMP(statut='f',typ='R'), # valeur du pivot b (pour ELU)
+ ES =SIMP(statut='f',typ='R'), # valeur du Module d'Young de l'acier (pour ELU)
),
)
##############################################################################################################
# Remarques :
#-----------
-# l'épaisseur des coques sera récupérée automatiquement
-# via le cara_elem sous-jacent au résultat
+# l'épaisseur des coques sera récupérée automatiquement
+# via le cara_elem sous-jacent au résultat
-# Le résultat produit est un champ constant par éléments associé à la grandeur FER2_R
+# Le résultat produit est un champ constant par éléments associé à la grandeur FER2_R
# qui comporte les composantes :
#
-# DNSXI densité d'acier longitudinal suivant X, peau inf
-# DNSXS densité d'acier longitudinal suivant X, peau sup
-# DNSYI densité d'acier longitudinal suivant Y, peau inf
-# DNSYS densité d'acier longitudinal suivant Y, peau sup
-# DNST densité d'acier transversal
+# DNSXI densité d'acier longitudinal suivant X, peau inf
+# DNSXS densité d'acier longitudinal suivant X, peau sup
+# DNSYI densité d'acier longitudinal suivant Y, peau inf
+# DNSYS densité d'acier longitudinal suivant Y, peau sup
+# DNST densité d'acier transversal à l'ELU
# SIGMBE contrainte beton
-# EPSIBE deformation béton
+# EPSIBE deformation béton
+
+# arrêt en erreur si:
+# - EFGE_ELNO n'a pas été précédemment calculé et n'est donc pas présent dans la structure de données RESULTAT
+# - si aucun CARA_ELEM n'est récupérable via la structure de données RESULTAT
-# arrêt en erreur si:
-# - EFGE_ELNO n'a pas été précédemment calculé et n'est donc pas présent dans la structure de données RESULTAT
-# - si aucun CARA_ELEM n'est récupérable via la structure de données RESULTAT
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ADOBES A.ADOBES
+# person_in_charge: andre.adobes at edf.fr
CALC_FLUI_STRU=OPER(nom="CALC_FLUI_STRU",op= 144,sd_prod=melasflu_sdaster,
reentrant='n',
- fr="Calculer les paramètres modaux d'une structure soumise à un écoulement",
+ fr="Calculer les paramètres modaux d'une structure soumise à un écoulement",
UIinfo={"groupes":("Matrices et vecteurs",)},
VITE_FLUI =FACT(statut='f',
- fr="Définir la plage de vitesse fluide étudiée",
+ fr="Définir la plage de vitesse fluide étudiée",
VITE_MIN =SIMP(statut='f',typ='R' ),
VITE_MAX =SIMP(statut='f',typ='R' ),
NB_POIN =SIMP(statut='f',typ='I' ),
),
TYPE_FLUI_STRU =SIMP(statut='o',typ=type_flui_stru ),
IMPRESSION =FACT(statut='f',
- fr="Choix des informations à imprimer dans le fichier RESULTAT",
+ fr="Choix des informations à imprimer dans le fichier RESULTAT",
PARA_COUPLAGE =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
DEFORMEE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
),
) ;
-#& MODIF COMMANDE DATE 24/07/2012 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
def calc_fonc_interp_prod(FONCTION, NOM_PARA_FONC, **args):
if AsType(FONCTION) == nappe_sdaster:
return nappe_sdaster
CALC_FONC_INTERP=OPER(nom="CALC_FONC_INTERP",op= 134,sd_prod=calc_fonc_interp_prod,
docu="U4.32.01",reentrant='n',
- fr="Définit une fonction (ou une nappe) à partir d'une fonction FORMULE à 1 ou 2 variables",
+ fr="Définit une fonction (ou une nappe) à partir d'une fonction FORMULE à 1 ou 2 variables",
UIinfo={"groupes":("Fonctions",)},
regles=(UN_PARMI('VALE_PARA','LIST_PARA'),),
FONCTION =SIMP(statut='o',typ=(formule,fonction_sdaster,nappe_sdaster,fonction_c) ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2 ) ),
) ;
-#& MODIF COMMANDE DATE 27/08/2012 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
def calc_fonction_prod(self, DERIVE, EXTRACTION, INTEGRE, INVERSE, COMB, COMB_C, MULT,
ENVELOPPE, FRACTILE, SPEC_OSCI, ASSE, FFT, COMPOSE, CORR_ACCE,
PUISSANCE, LISS_ENVELOP, ABS, REGR_POLYNOMIALE, DSP, **args):
type_vale=AsType(COMB[0]['FONCTION'])
for mcfact in COMB :
if(AsType(mcfact['FONCTION'])!=type_vale):
- raise AsException("CALC_FONCTION/COMB : pas de types hétérogènes nappe/fonction")
+ raise AsException("CALC_FONCTION/COMB : pas de types hétérogènes nappe/fonction")
return type_vale
if (COMB_C != None):
vale=COMB_C[0]['FONCTION']
if(AsType(vale) == nappe_sdaster):
for mcfact in COMB_C[1:] :
if(AsType(mcfact['FONCTION'])!=nappe_sdaster):
- raise AsException("CALC_FONCTION/COMB_C : pas de types hétérogènes nappe/fonction")
+ raise AsException("CALC_FONCTION/COMB_C : pas de types hétérogènes nappe/fonction")
return nappe_sdaster
else:
for mcfact in COMB_C :
if(AsType(mcfact['FONCTION'])==nappe_sdaster):
- raise AsException("CALC_FONCTION/COMB_C : pas de types hétérogènes nappe/fonction")
+ raise AsException("CALC_FONCTION/COMB_C : pas de types hétérogènes nappe/fonction")
return fonction_c
if (ENVELOPPE != None): return AsType(ENVELOPPE[0]['FONCTION'])
if (FRACTILE != None): return AsType(FRACTILE[0] ['FONCTION'])
type_vale = AsType(MULT[0]['FONCTION'])
for mcfact in MULT:
if(AsType(mcfact['FONCTION']) != type_vale):
- raise AsException("CALC_FONCTION/MULT : pas de types hétérogènes nappe/fonction")
+ raise AsException("CALC_FONCTION/MULT : pas de types hétérogènes nappe/fonction")
return type_vale
if (FFT != None):
vale=FFT[0]['FONCTION']
CALC_FONCTION=MACRO(nom="CALC_FONCTION",
op=OPS('Macro.calc_fonction_ops.calc_fonction_ops'),
sd_prod=calc_fonction_prod,
- fr="Effectue des opérations mathématiques sur des concepts de type fonction",
+ fr="Effectue des opérations mathématiques sur des concepts de type fonction",
reentrant='n',
UIinfo={"groupes":("Fonctions",)},
regles=(UN_PARMI('DERIVE', 'INTEGRE', 'SPEC_OSCI', 'DSP', 'FFT', 'CORR_ACCE',
'COMB', 'COMB_C', 'MULT', 'ASSE', 'INVERSE', 'ABS',
'ENVELOPPE', 'COMPOSE', 'EXTRACTION', 'PUISSANCE',
'LISS_ENVELOP', 'FRACTILE', 'REGR_POLYNOMIALE'),),
- FFT =FACT(statut='f',fr="Transformée de Fourier ou de son inverse",
+ FFT =FACT(statut='f',fr="Transformée de Fourier ou de son inverse",
FONCTION =SIMP(statut='o',typ=(fonction_sdaster,fonction_c) ),
METHODE =SIMP(statut='f',typ='TXM',defaut="PROL_ZERO",into=("PROL_ZERO","TRONCATURE","COMPLET") ),
b_syme =BLOC ( condition = " AsType(FONCTION)==fonction_c ",
SYME =SIMP(statut='f',typ='TXM',into=('OUI','NON'),defaut='OUI' ),
),
),
- DERIVE =FACT(statut='f',fr="Dérivée d une fonction",
+ DERIVE =FACT(statut='f',fr="Dérivée d une fonction",
METHODE =SIMP(statut='f',typ='TXM',defaut="DIFF_CENTREE",into=("DIFF_CENTREE",) ),
FONCTION =SIMP(statut='o',typ=fonction_sdaster ),
),
- INTEGRE =FACT(statut='f',fr="Intégrale d'une fonction",
+ INTEGRE =FACT(statut='f',fr="Intégrale d'une fonction",
METHODE =SIMP(statut='f',typ='TXM',defaut="TRAPEZE",into=("SIMPSON","TRAPEZE") ),
FONCTION =SIMP(statut='o',typ=fonction_sdaster),
- COEF =SIMP(statut='f',typ='R',defaut= 0.E+0,fr="Valeur de la constante d intégration" ),
+ COEF =SIMP(statut='f',typ='R',defaut= 0.E+0,fr="Valeur de la constante d intégration" ),
),
LISS_ENVELOP = FACT(statut='f',fr="Lissage d une enveloppe",
NAPPE =SIMP(statut='o',typ=nappe_sdaster ),
ELARG =SIMP(statut='f',typ='R',defaut =0.1 ),
TOLE_LISS =SIMP(statut='f',typ='R',defaut =0.25 ),
),
- REGR_POLYNOMIALE = FACT(statut='f',fr="Régression polynomiale d'une fonction",
+ REGR_POLYNOMIALE = FACT(statut='f',fr="Régression polynomiale d'une fonction",
FONCTION =SIMP(statut='o',typ=fonction_sdaster),
DEGRE =SIMP(statut='o',typ='I'),
),
- SPEC_OSCI =FACT(statut='f',fr="Spectre d'oscillateur",
- METHODE =SIMP(statut='f',typ='TXM',defaut="NIGAM",into=("NIGAM",) ),
+ SPEC_OSCI =FACT(statut='f',fr="Spectre d'oscillateur",
+ METHODE =SIMP(statut='f',typ='TXM',defaut="NIGAM",into=("NIGAM","HARMO","RICE") ),
FONCTION =SIMP(statut='o',typ=fonction_sdaster ),
AMOR_REDUIT =SIMP(statut='f',typ='R',max='**'),
LIST_FREQ =SIMP(statut='f',typ=listr8_sdaster ),
- FREQ =SIMP(statut='f',typ='R',max='**'),
+ FREQ =SIMP(statut='f',typ='R', max='**'),
NORME =SIMP(statut='o',typ='R',fr="Valeur de la norme du spectre d oscillateur" ),
NATURE =SIMP(statut='f',typ='TXM',defaut="ACCE",into=("DEPL","VITE","ACCE") ),
- NATURE_FONC =SIMP(statut='f',typ='TXM',defaut="ACCE",into=("DEPL","VITE","ACCE") ),
- ),
- DSP =FACT(statut='f', fr="Densité spectrale",
+ b_methode =BLOC(condition = "METHODE !='RICE' ",
+ NATURE_FONC =SIMP(statut='f', typ='TXM', defaut="ACCE", into=("ACCE",),),),
+ b_rice =BLOC(condition = "METHODE =='RICE' ",
+ DUREE =SIMP(statut='o', typ='R', val_min=0.,
+ fr="durée de la phase forte pour facteur de pic"),
+ NATURE_FONC =SIMP(statut='f', typ='TXM', defaut="DSP", into=("DSP",),),),
+ ),
+ DSP =FACT(statut='f', fr="Densité spectrale",
FONCTION =SIMP(statut='o', typ=fonction_sdaster ),
AMOR_REDUIT =SIMP(statut='o', typ='R', val_min=0., val_max=1.),
NORME =SIMP(statut='o', typ='R'),
LIST_FREQ =SIMP(statut='f', typ=listr8_sdaster ),
- FREQ =SIMP(statut='f', typ='R', max='**'),
- FREQ_COUP =SIMP(statut='o', typ='R', fr="fréquence de coupure" ),
+ FREQ_PAS =SIMP(statut='f', typ='R'),
+ regles=(UN_PARMI('FREQ_PAS','LIST_FREQ'),),
+ FREQ_COUP =SIMP(statut='o', typ='R', fr="fréquence de coupure" ),
DUREE =SIMP(statut='o', typ='R', val_min=0.,
- fr="durée de la phase forte pour facteur de peak"),
+ fr="durée de la phase forte pour facteur de peak"),
FRACT =SIMP(statut='o', typ='R', defaut=0.5, val_min=0., val_max=1., fr="fractile" ),
),
ABS =FACT(statut='f',fr="Valeur absolue d'une fonction",
FONCTION =SIMP(statut='o',typ=fonction_sdaster,),
),
- COMB =FACT(statut='f',max='**',fr="Combinaison linéaire réelle de fonctions",
+ COMB =FACT(statut='f',max='**',fr="Combinaison linéaire réelle de fonctions",
FONCTION =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster) ),
- COEF =SIMP(statut='o',typ='R',fr="Coefficient réel de la combinaison linéaire associée à la fonction" ),
+ COEF =SIMP(statut='o',typ='R',fr="Coefficient réel de la combinaison linéaire associée à la fonction" ),
),
- COMB_C =FACT(statut='f',max='**',fr="Combinaison linéaire complexe de fonctions",
+ COMB_C =FACT(statut='f',max='**',fr="Combinaison linéaire complexe de fonctions",
regles=(UN_PARMI('COEF_R','COEF_C'),),
FONCTION =SIMP(statut='o',typ=(fonction_sdaster,fonction_c,nappe_sdaster) ),
- COEF_R =SIMP(statut='f',typ='R',fr="Coefficient réel de la combinaison linéaire associée à la fonction" ),
- COEF_C =SIMP(statut='f',typ='C',fr="Coefficient complexe de la combinaison linéaire associée à la fonction" ),
+ COEF_R =SIMP(statut='f',typ='R',fr="Coefficient réel de la combinaison linéaire associée à la fonction" ),
+ COEF_C =SIMP(statut='f',typ='C',fr="Coefficient complexe de la combinaison linéaire associée à la fonction" ),
),
- MULT =FACT(statut='f',max='**',fr="Produit de fonctions réelles",
+ MULT =FACT(statut='f',max='**',fr="Produit de fonctions réelles",
FONCTION =SIMP(statut='o',typ=(fonction_sdaster,fonction_c,nappe_sdaster) ),
),
b_comb =BLOC ( condition = "COMB != None or COMB_C != None " \
),
EXTRACTION =FACT(statut='f',fr="Extraction sur une fonction complexe",
FONCTION =SIMP(statut='o',typ=fonction_c),
- PARTIE =SIMP(statut='o',typ='TXM',into=("REEL","IMAG","MODULE","PHASE"),fr="Partie à extraire"),
+ PARTIE =SIMP(statut='o',typ='TXM',into=("REEL","IMAG","MODULE","PHASE"),fr="Partie à extraire"),
),
ENVELOPPE =FACT(statut='f',fr="Enveloppe d une famille de fonctions",
FONCTION =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster),max='**' ),
CORR_DEPL =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON")),
FONCTION =SIMP(statut='o',typ=fonction_sdaster ),
),
- PUISSANCE =FACT(statut='f',fr="Fonction élevée à une puissance",
+ PUISSANCE =FACT(statut='f',fr="Fonction élevée à une puissance",
FONCTION =SIMP(statut='o', typ=(fonction_sdaster,nappe_sdaster) ),
EXPOSANT =SIMP(statut='f', typ='I', defaut=1 ),
),
NOM_PARA =SIMP(statut='f',typ='TXM',into=C_PARA_FONCTION() ),
NOM_RESU =SIMP(statut='f',typ='TXM' ),
INTERPOL =SIMP(statut='f',typ='TXM',max=2,into=("NON","LIN","LOG"),
- fr="Type d'interpolation pour les abscisses et les ordonnées de la " \
- "fonction ou bien pour le paramètre de la nappe."),
+ fr="Type d'interpolation pour les abscisses et les ordonnées de la " \
+ "fonction ou bien pour le paramètre de la nappe."),
PROL_DROITE =SIMP(statut='f',typ='TXM',into=("CONSTANT","LINEAIRE","EXCLU") ),
PROL_GAUCHE =SIMP(statut='f',typ='TXM',into=("CONSTANT","LINEAIRE","EXCLU") ),
NOM_PARA_FONC =SIMP(statut='f',typ='TXM',into=C_PARA_FONCTION() ),
INTERPOL_FONC =SIMP(statut='f',typ='TXM',max=2,into=("NON","LIN","LOG"),
- fr="Type d'interpolation pour les abscisses et les ordonnées de la fonction"),
+ fr="Type d'interpolation pour les abscisses et les ordonnées de la fonction"),
PROL_DROITE_FONC=SIMP(statut='f',typ='TXM',into=("CONSTANT","LINEAIRE","EXCLU") ),
PROL_GAUCHE_FONC=SIMP(statut='f',typ='TXM',into=("CONSTANT","LINEAIRE","EXCLU") ),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
)
-#& MODIF COMMANDE DATE 19/05/2011 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GREFFET N.GREFFET
+# person_in_charge: nicolas.greffet at edf.fr
CALC_FORC_AJOU=OPER(nom="CALC_FORC_AJOU",op=199,sd_prod=vect_asse_gene,
fr="Calculer l'effet de surpression hydrodynamique due au mouvement d'entrainement de la structure"
+" en analyse sismique",
SOLVEUR =C_SOLVEUR('CALC_FORC_AJOU'),
#-------------------------------------------------------------------
) ;
-#& MODIF COMMANDE DATE 14/12/2010 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2010 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DEVESA
+# person_in_charge: Georges-cc.devesa at edf.fr
CALC_FORC_NONL=OPER(nom="CALC_FORC_NONL",op= 183,sd_prod=dyna_trans,reentrant='n',
- fr="Créer un dyna_trans contenant des champs nommés 'DEPL' correspondant à 'FONL_NOEU' ",
- UIinfo={"groupes":("Post-traitements","Résultats et champs",)},
+ fr="Créer un dyna_trans contenant des champs nommés 'DEPL' correspondant à 'FONL_NOEU' ",
+ UIinfo={"groupes":("Post-traitements","Résultats et champs",)},
RESULTAT =SIMP(statut='o',typ=resultat_sdaster),
regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','FREQ','NUME_MODE',
CHAM_MATER =SIMP(statut='f',typ=cham_mater),
CARA_ELEM =SIMP(statut='f',typ=cara_elem),
- COMP_INCR =C_COMP_INCR(),
+ COMPORTEMENT =C_COMPORTEMENT(),
) ;
-#& MODIF COMMANDE DATE 07/01/2013 AUTEUR LADIER A.LADIER
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
CALC_G=OPER(nom="CALC_G",op=100,sd_prod=table_sdaster,
- fr="Calcul du taux de restitution d'énergie par la méthode theta en thermo-élasticité"
- +" et les facteurs d'intensité de contraintes.",
+ fr="Calcul du taux de restitution d'énergie par la méthode theta en thermo-élasticité"
+ +" et les facteurs d'intensité de contraintes.",
reentrant='f',
UIinfo={"groupes":("Post-traitements","Rupture",)},
- regles=(EXCLUS('COMP_ELAS','COMP_INCR'),),
THETA =FACT(statut='o',
THETA =SIMP(statut='f',typ=(theta_geom,cham_no_sdaster),),
),
),
- COMP_ELAS =C_COMP_ELAS('CALC_G'),
-
- COMP_INCR =FACT(statut='f',
- RELATION =SIMP(statut='f',typ='TXM',defaut="ELAS",
- into=("ELAS","VMIS_ISOT_TRAC","VMIS_ISOT_LINE","VMIS_CINE_LINE","VMIS_ISOT_PUIS") ),
+ COMPORTEMENT =FACT(statut='f',
+ RELATION =SIMP( statut='o',typ='TXM',into=C_RELATION('CALC_G')),
DEFORMATION =SIMP(statut='f',typ='TXM',defaut="PETIT",into=("PETIT","PETIT_REAC") ),
regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
),
),
- b_cal_contrainte =BLOC(condition="(COMP_ELAS!=None and (OPTION=='CALC_G' or OPTION=='CALC_G_GLOB'))",
+ b_cal_contrainte =BLOC(condition="(COMPORTEMENT!=None and (OPTION=='CALC_G' or OPTION=='CALC_G_GLOB'))",
CALCUL_CONTRAINTE =SIMP(statut='f',typ='TXM',into=("NON",),),
),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
);
-#& MODIF COMMANDE DATE 08/04/2013 AUTEUR LADIER A.LADIER
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BARGELLINI R.BARGELLINI
+# person_in_charge: renaud.bargellini at edf.fr
#Quoi qu'il en soit, on sort la table GP
#Si on est sans copeau et que l'utilisateur souhaite verifier
#les copeaux automatiquement crees, il peut grace a CHAMP_COP
op=OPS('Macro.calc_gp_ops.calc_gp_ops'),
sd_prod=calc_gp_prod,
# sd_prod=table_sdaster,
- UIinfo={"groupes":("Outils-métier","Rupture",)},
+ UIinfo={"groupes":("Outils-métier","Rupture",)},
reentrant='n',
fr="calcul du parametre de clivage energetique Gp en 2D et en 3D",
regles=UN_PARMI('TRANCHE_2D','TRANCHE_3D'),
FOND_FISS =SIMP(statut='o',typ=fond_fiss,max=1,),),
GPMAX = SIMP(statut='f',typ=CO,),
)
-#& MODIF COMMANDE DATE 31/07/2012 AUTEUR ABBAS M.ABBAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GREFFET N.GREFFET
+# person_in_charge: nicolas.greffet at edf.fr
#
# MACRO DE COUPLAGE IFS AVEC SATURNE VIA YACS
#
op=OPS("Macro.calc_ifs_dnl_ops.calc_ifs_dnl_ops"),
sd_prod=evol_noli,
reentrant='f',
- fr="Calcul de l'évolution dynamique d'une structure couplée à un "\
- "domaine fluide (résolu avec le code Saturne) via YACS",
- UIinfo={"groupes":("Résolution","Dynamique",)},
- regles=(AU_MOINS_UN('COMP_INCR','COMP_ELAS',),),
+ fr="Calcul de l'évolution dynamique d'une structure couplée à un "\
+ "domaine fluide (résolu avec le code Saturne) via YACS",
+ UIinfo={"groupes":("Résolution","Dynamique",)},
+
#IFS
#=>
GROUP_MA_IFS =SIMP(statut='o',typ=grma,max='**'),
ACCE_INIT_GENE =SIMP(statut='f',typ=vect_asse_gene),
),
#-------------------------------------------------------------------
- COMP_INCR =C_COMP_INCR(),
-#-------------------------------------------------------------------
- COMP_ELAS =C_COMP_ELAS('DYNA_NON_LINE'),
+ COMPORTEMENT =C_COMPORTEMENT('DYNA_NON_LINE'),
#-------------------------------------------------------------------
b_reuse =BLOC(condition = "reuse",fr="en mode concept reentrant : ETAT_INIT obligatoire",
ETAT_INIT =FACT(statut='o',
SOLVEUR =C_SOLVEUR('CALC_IFS_DNL'),
#-------------------------------------------------------------------
OBSERVATION =C_OBSERVATION(),
-#-------------------------------------------------------------------
- ENERGIE =FACT(statut='f',max=1),
#-------------------------------------------------------------------
SUIVI_DDL =C_SUIVI_DDL(),
#-------------------------------------------------------------------
CRIT_STAB =FACT(statut='f',min=1,max=1,
NB_FREQ =SIMP(statut='f',typ='I',max=1,val_min=1,defaut=3),
COEF_DIM_ESPACE =SIMP(statut='f',typ='I',max=1,val_min=2,defaut=5),
- CHAR_CRIT =SIMP(statut='f',typ='R',min=2,max=2,defaut=(-10.0,10.),
- fr="Valeur des deux charges critiques délimitant la bande de recherche en HPP"),
RIGI_GEOM =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),
+ b_char_crit=BLOC(condition="(RIGI_GEOM=='OUI')",
+ CHAR_CRIT =SIMP(statut='f',typ='R',min=2,max=2,
+ fr="Valeur des deux charges critiques délimitant la bande de recherche en HPP"),),
MODI_RIGI =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON")),
TYPE =SIMP(statut='f',typ='TXM',defaut="FLAMBEMENT",into=("FLAMBEMENT","STABILITE")),
PREC_INSTAB =SIMP(statut='f',typ='R',defaut=1.E-6,max=1,),
MODE_VIBR =FACT(statut='f',min=1,max=1,
MATR_RIGI =SIMP(statut='f',typ='TXM',defaut="ELASTIQUE",into=("ELASTIQUE","TANGENTE","SECANTE",) ),
NB_FREQ =SIMP(statut='f',typ='I',max=1,val_min=1,defaut=3,
- fr="Nombre de fréquences propres à calculer"),
+ fr="Nombre de fréquences propres à calculer"),
COEF_DIM_ESPACE =SIMP(statut='f',typ='I',max=1,val_min=2,defaut=5),
BANDE =SIMP(statut='f',typ='R',min=2,max=2,
- fr="Valeur des deux fréquences délimitant la bande de recherche",),
+ fr="Valeur des deux fréquences délimitant la bande de recherche",),
regles = (EXCLUS('PAS_CALC','LIST_INST','INST'),),
LIST_INST = SIMP(statut='f',typ=(listr8_sdaster) ),
INST = SIMP(statut='f',typ='R',validators=NoRepeat(),max='**' ),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
b_info=BLOC(condition="(INFO==2)",
- fr="filtre les messages émis dans le .mess selon le type de message demandé",
+ fr="filtre les messages émis dans le .mess selon le type de message demandé",
INFO_DBG = SIMP(statut='f',typ='TXM',max='**',validators=NoRepeat(),
into=("CONTACT",
"MECA_NON_LINE",
),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 24/07/2012 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ZENTNER I.ZENTNER
+# person_in_charge: irmela.zentner at edf.fr
CALC_INTE_SPEC=OPER(nom="CALC_INTE_SPEC",op= 120,sd_prod=interspectre,
- fr="Calcul d'une matrice interspectrale à partir d'une fonction du temps",
+ fr="Calcul d'une matrice interspectrale à partir d'une fonction du temps",
reentrant='n',
UIinfo={"groupes":("Fonctions",)},
INST_INIT =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
TITRE =SIMP(statut='f',typ='TXM',validators=NoRepeat(),max='**'),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1 , 2) ),
) ;
-#& MODIF COMMANDE DATE 04/02/2013 AUTEUR PERONY R.PERONY
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE FERNANDES R.FERNANDES
+# person_in_charge: romeo.fernandes at edf.fr
CALC_MAC3COEUR = MACRO(nom="CALC_MAC3COEUR",
TYPE_MAINTIEN = SIMP(statut='o',typ='TXM',into=("FORCE","DEPL_PSC"), ),
b_maintien_mono_force = BLOC(condition = "TYPE_MAINTIEN == 'FORCE'",
- fr="valeur de l'effort de maintien imposée",
+ fr="valeur de l'effort de maintien imposée",
FORCE_MAINTIEN =SIMP(statut='o',typ='R', max=1),),
),
- # choix du maintien dans le cas d'un coeur à plusieurs assemblages
+ # choix du maintien dans le cas d'un coeur à plusieurs assemblages
b_maintien_coeur = BLOC(condition = "TYPE_COEUR != 'MONO'",
TYPE_MAINTIEN = SIMP(statut='f',typ='TXM',into=("DEPL_PSC",),defaut="DEPL_PSC" ),
);
-#& MODIF COMMANDE DATE 19/05/2011 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GREFFET N.GREFFET
+# person_in_charge: nicolas.greffet at edf.fr
CALC_MATR_AJOU=OPER(nom="CALC_MATR_AJOU",op= 152,sd_prod=matr_asse_gene_r,
- fr="Calcul des matrices de masse, d'amortissement ou de rigidité ajoutés",
+ fr="Calcul des matrices de masse, d'amortissement ou de rigidité ajoutés",
reentrant='n',
UIinfo={"groupes":("Matrices et vecteurs",)},
regles=(EXCLUS('MODE_MECA','CHAM_NO','MODELE_GENE'),
SOLVEUR =C_SOLVEUR('CALC_MATR_AJOU'),
#-------------------------------------------------------------------
) ;
-#& MODIF COMMANDE DATE 07/08/2012 AUTEUR TORKHANI M.TORKHANI
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
def calc_matr_elem_prod(OPTION,**args):
if OPTION == "RIGI_MECA" : return matr_elem_depl_r
if OPTION == "RIGI_FLUI_STRU" : return matr_elem_depl_r
if OPTION == "AMOR_MECA_ABSO" : return matr_elem_depl_r
if OPTION == "RIGI_MECA_HYST" : return matr_elem_depl_c
if OPTION == "RIGI_THER" : return matr_elem_temp_r
- if OPTION == "MASS_THER" : return matr_elem_temp_r
if OPTION == "MASS_MECA_DIAG" : return matr_elem_depl_r
if OPTION == "RIGI_ACOU" : return matr_elem_pres_c
if OPTION == "MASS_ACOU" : return matr_elem_pres_c
raise AsException("type de concept resultat non prevu")
CALC_MATR_ELEM=OPER(nom="CALC_MATR_ELEM",op= 9,sd_prod=calc_matr_elem_prod
- ,fr="Calcul des matrices élémentaires",reentrant='n',
+ ,fr="Calcul des matrices élémentaires",reentrant='n',
UIinfo={"groupes":("Matrices et vecteurs",)},
OPTION =SIMP(statut='o',typ='TXM',
into=("RIGI_MECA","MASS_MECA","RIGI_GEOM",
- "AMOR_MECA","RIGI_THER","MASS_THER","IMPE_MECA",
+ "AMOR_MECA","RIGI_THER","IMPE_MECA",
"ONDE_FLUI","AMOR_MECA_ABSO","MASS_FLUI_STRU","RIGI_FLUI_STRU",
"RIGI_ROTA","MECA_GYRO","RIGI_GYRO","MASS_MECA_DIAG","RIGI_ACOU",
"MASS_ACOU","AMOR_ACOU","RIGI_MECA_HYST") ),
MODELE =SIMP(statut='o',typ=modele_sdaster ),
- # mots clés facultatifs que l'on a du mal à mettre dans les blocs
+ # mots clés facultatifs que l'on a du mal à mettre dans les blocs
# sans gener MACRO_MATR_ASSE :
#------------------------------------------------------------------
INST=SIMP(statut='f',typ='R',defaut= 0.E+0 ),
),
b_meca_gyro = BLOC( condition = "OPTION=='MECA_GYRO'",
- CHAM_MATER =SIMP(statut='f',typ=cham_mater ),
- CARA_ELEM =SIMP(statut='o',typ=cara_elem ),
+ CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
+ CARA_ELEM =SIMP(statut='f',typ=cara_elem ),
CHARGE =SIMP(statut='f',typ=char_meca,validators=NoRepeat(),max='**' ),
),
b_rigi_gyro = BLOC( condition = "OPTION=='RIGI_GYRO'",
- CHAM_MATER =SIMP(statut='f',typ=cham_mater ),
- CARA_ELEM =SIMP(statut='o',typ=cara_elem ),
+ CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
+ CARA_ELEM =SIMP(statut='f',typ=cara_elem ),
CHARGE =SIMP(statut='f',typ=char_meca,validators=NoRepeat(),max='**' ),
),
CHARGE =SIMP(statut='f',typ=char_ther,validators=NoRepeat(),max='**' ),
),
- b_mass_ther =BLOC(condition = "OPTION=='MASS_THER'",
- CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
- CARA_ELEM =SIMP(statut='f',typ=cara_elem ),
- CHARGE =SIMP(statut='f',typ=char_ther ,validators=NoRepeat(),max='**' ),
- ),
-
b_rigi_acou =BLOC(condition = "OPTION=='RIGI_ACOU'",
CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
CHARGE =SIMP(statut='f',typ=char_acou ,validators=NoRepeat(),max='**' ),
CHARGE =SIMP(statut='o',typ=char_meca,validators=NoRepeat(),max='**' ),
),
) ;
-#& MODIF COMMANDE DATE 17/04/2012 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BARGELLINI R.BARGELLINI
+# person_in_charge: renaud.bargellini at edf.fr
CALC_META=OPER(nom="CALC_META",op=194,sd_prod=evol_ther,reentrant='o',
UIinfo={"groupes":("Post-traitements","Thermique",)},
- fr="Calcule l'évolution métallurgique à partir du résultat d'un calcul thermique",
+ fr="Calcule l'évolution métallurgique à partir du résultat d'un calcul thermique",
regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**',
- fr="le calcul ne sera effectué que sur ces mailles là"),
+ fr="le calcul ne sera effectué que sur ces mailles là"),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**',
- fr="le calcul ne sera effectué que sur ces mailles là"),
+ fr="le calcul ne sera effectué que sur ces mailles là"),
b_meta =BLOC(condition= "au_moins_un(OPTION, ('META_ELNO','META_NOEU'))",
ETAT_INIT =FACT(statut='o',
),
),
- COMP_INCR =FACT(statut='o',max=1,
+ COMPORTEMENT =FACT(statut='o',max=1,
RELATION =SIMP(statut='o',typ='TXM',into=("ACIER","ZIRC",) ),
ACIER =SIMP(statut='c',typ='I',defaut=7,into=(7,) ),
ZIRC =SIMP(statut='c',typ='I',defaut=4,into=(4,) ),
),
),
) ;
-#& MODIF COMMANDE DATE 22/04/2013 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
def calc_miss_sdprod(self, TYPE_RESU, **kwargs):
- """Typage des structures de données produites"""
+ """Typage des structures de données produites"""
if TYPE_RESU in ('TABLE', 'TABLE_CONTROL'):
return table_sdaster
elif TYPE_RESU == 'HARM_GENE':
CALC_MISS = MACRO(nom="CALC_MISS",
op=OPS('Macro.calc_miss_ops.calc_miss_ops'),
sd_prod=calc_miss_sdprod,
- fr="Préparation des données, exécution du logiciel Miss3D, et post-traitement",
- UIinfo={"groupes":("Résolution","Outils-métier",)},
+ fr="Préparation des données, exécution du logiciel Miss3D, et post-traitement",
+ UIinfo={"groupes":("Résolution","Outils-métier",)},
TYPE_RESU = SIMP(statut='o', typ='TXM',
into=('HARM_GENE', 'TRAN_GENE', 'TABLE', 'TABLE_CONTROL',
'FICHIER', 'FICHIER_TEMPS'),
- fr="Type de résultat produit en post-traitement. FICHIER : pas de post-traitement"),
+ fr="Type de résultat produit en post-traitement. FICHIER : pas de post-traitement"),
PROJET = SIMP(statut='f', typ='TXM', defaut='MODELE',
- fr="Nom de l'étude Miss"),
+ fr="Nom de l'étude Miss"),
REPERTOIRE = SIMP(statut='f', typ='TXM',
- fr="Répertoire de travail de Miss"),
+ fr="Répertoire de travail de Miss"),
VERSION = SIMP(statut='f', typ='TXM', into=("V6.6","V6.5"), defaut="V6.6",
- fr="Version de Miss utilisée"),
+ fr="Version de Miss utilisée"),
TABLE_SOL = SIMP(statut='o', typ=table_sdaster,
- fr="Table des propriétés du sol"),
+ fr="Table des propriétés du sol"),
# pas de post-traitement
b_basic = BLOC(condition="TYPE_RESU in ('FICHIER', 'TABLE_CONTROL')",
regles=(UN_PARMI('MACR_ELEM_DYNA', 'BASE_MODALE'),
ENSEMBLE('GROUP_MA_FLU_STR', 'GROUP_MA_FLU_SOL', 'GROUP_MA_SOL_SOL'),),
MACR_ELEM_DYNA = SIMP(statut='f', typ=macr_elem_dyna,
- fr="Macro élément produit en amont"),
+ fr="Macro élément produit en amont"),
BASE_MODALE = SIMP(statut='f', typ=mode_meca,
fr="Base de modes"),
b_base_modale = BLOC(condition="BASE_MODALE is not None",
GROUP_MA_SOL_SOL = SIMP(statut='f', typ=grma, max='**',
fr="Groupe de mailles sol-sol"),
UNITE_IMPR_ASTER = SIMP(statut='f', typ='I',
- fr="Unité des résultats transmis par Code_Aster à Miss"),
+ fr="Unité des résultats transmis par Code_Aster à Miss"),
UNITE_RESU_IMPE = SIMP(statut='f', typ='I',
- fr="Unité logique des impédances écrites par Miss"),
+ fr="Unité logique des impédances écrites par Miss"),
UNITE_RESU_FORC = SIMP(statut='f', typ='I',
- fr="Unité logique des forces sismiques écrites par Miss"),
+ fr="Unité logique des forces sismiques écrites par Miss"),
),
# post-traitement : passage du domaine de Laplace au domaine temporel
b_fichier_temps = BLOC(condition="TYPE_RESU == 'FICHIER_TEMPS'",
PRESENT_PRESENT('UNITE_RESU_AMOR', 'MATR_GENE'),
PRESENT_PRESENT('UNITE_RESU_MASS', 'MATR_GENE'),),
MACR_ELEM_DYNA = SIMP(statut='f', typ=macr_elem_dyna,
- fr="Macro élément produit en amont"),
+ fr="Macro élément produit en amont"),
BASE_MODALE = SIMP(statut='f', typ=mode_meca,
fr="Base de modes"),
b_base_modale = BLOC(condition="BASE_MODALE is not None",
GROUP_MA_INTERF = SIMP(statut='o', typ=grma, max='**',
fr="Groupe de mailles de l'interface"),
UNITE_IMPR_ASTER = SIMP(statut='f', typ='I',
- fr="Unité des résultats transmis par Code_Aster à Miss"),
+ fr="Unité des résultats transmis par Code_Aster à Miss"),
UNITE_RESU_RIGI =SIMP(statut='f',typ='I'),
UNITE_RESU_AMOR =SIMP(statut='f',typ='I'),
UNITE_RESU_MASS =SIMP(statut='f',typ='I'),
EXCIT_SOL =FACT(statut='f', max = 1,
regles = (AU_MOINS_UN('CHAM_X','CHAM_Y','CHAM_Z'),),
UNITE_RESU_FORC =SIMP(statut='o',typ='I',
- fr="Unité logique des forces sismiques écrites par Miss"),
+ fr="Unité logique des forces sismiques écrites par Miss"),
NOM_CHAM =SIMP(statut='f',typ='TXM',defaut='DEPL',
into=('ACCE','VITE','DEPL') ),
CHAM_X = SIMP(statut='f', typ=fonction_sdaster,),
regles=(ENSEMBLE('GROUP_MA_FLU_STR', 'GROUP_MA_FLU_SOL', 'GROUP_MA_SOL_SOL'),
UN_PARMI('MATR_AMOR', 'AMOR_REDUIT'),),
MACR_ELEM_DYNA = SIMP(statut='f', typ=macr_elem_dyna,
- fr="Macro élément produit en amont"),
+ fr="Macro élément produit en amont"),
BASE_MODALE = SIMP(statut='o', typ=mode_meca,
fr="Base de modes"),
MATR_RIGI = SIMP(statut='o', typ=(matr_asse_depl_r, matr_asse_depl_c),),
GROUP_MA_SOL_SOL = SIMP(statut='f', typ=grma, max='**',
fr="Groupe de mailles sol-sol"),
UNITE_IMPR_ASTER = SIMP(statut='f', typ='I',
- fr="Unité des résultats transmis par Code_Aster à Miss"),
+ fr="Unité des résultats transmis par Code_Aster à Miss"),
UNITE_RESU_IMPE = SIMP(statut='f', typ='I',
- fr="Unité logique des impédances à relire."),
+ fr="Unité logique des impédances à relire."),
UNITE_RESU_FORC = SIMP(statut='f', typ='I',
- fr="Unité logique des forces sismiques à relire"),
+ fr="Unité logique des forces sismiques à relire"),
),
- # Paramètres du calcul Miss
+ # Paramètres du calcul Miss
PARAMETRE = FACT(statut='o',
regles=(PRESENT_PRESENT('OFFSET_MAX', 'OFFSET_NB'),
PRESENT_PRESENT('FREQ_MIN', 'FREQ_MAX','FREQ_PAS'),
DEPL_Z = SIMP(statut='f', typ=fonction_sdaster,),
INST_FIN = SIMP(statut='f', typ='R', fr="Instant final du calcul"),
PAS_INST = SIMP(statut='f', typ='R', fr="Pas de temps du calcul"),
- # identique à EXCIT de DYNA_LINE_HARM au type attendu pour VECT_ASSE près
+ # identique à EXCIT de DYNA_LINE_HARM au type attendu pour VECT_ASSE près
EXCIT_HARMO = FACT(statut='f', max='**',
regles=(UN_PARMI('VECT_ASSE', 'CHARGE'),
UN_PARMI('FONC_MULT', 'FONC_MULT_C', 'COEF_MULT', 'COEF_MULT_C'),),
AMOR_SPEC_OSCI = SIMP(statut='o', typ='R', max='**',
fr="Amortissement du spectre d'oscillateur"),
LIST_FREQ_SPEC_OSCI = SIMP(statut='f', typ=listr8_sdaster,
- fr="Fréquences utilisées pour le calcul du spectre d'oscillateur"),
+ fr="Fréquences utilisées pour le calcul du spectre d'oscillateur"),
),
# Post-traitement type 3 - points de controle
PRESENT_PRESENT('ACCE_Z', 'INST_FIN'),
ENSEMBLE('INST_FIN', 'PAS_INST', 'NORME', 'AMOR_SPEC_OSCI'),),
GROUP_MA_CONTROL = SIMP(statut='f', typ=grma, max='**',
- fr="Groupe de mailles des points de contrôle"),
+ fr="Groupe de mailles des points de contrôle"),
ACCE_X = SIMP(statut='f', typ=fonction_sdaster,),
ACCE_Y = SIMP(statut='f', typ=fonction_sdaster,),
ACCE_Z = SIMP(statut='f', typ=fonction_sdaster,),
AMOR_SPEC_OSCI = SIMP(statut='f', typ='R', max='**',
fr="Amortissement du spectre d'oscillateur"),
LIST_FREQ_SPEC_OSCI = SIMP(statut='f', typ=listr8_sdaster,
- fr="Fréquences utilisées pour le calcul du spectre d'oscillateur"),
+ fr="Fréquences utilisées pour le calcul du spectre d'oscillateur"),
),
INFO = SIMP(statut='f', typ='I', defaut=1, into=(1,2)),
)
-#& MODIF COMMANDE DATE 17/12/2012 AUTEUR BRIE N.BRIE
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE NISTOR I.NISTOR
+# person_in_charge: nicolas.brie at edf.fr
def calc_modal_prod(self,AMORTISSEMENT,**args):
CALC_MODAL=MACRO(nom="CALC_MODAL",
op=OPS('Macro.calc_modal_ops.calc_modal_ops'),
- UIinfo={"groupes":("Résolution","Dynamique",)},
+ UIinfo={"groupes":("Résolution","Dynamique",)},
sd_prod=calc_modal_prod,
fr="Calcul des modes propres reels ou complexes dans une seule commande",
MODELE =SIMP(statut='o',typ=modele_sdaster),
b_sorensen =BLOC(condition = "METHODE == 'SORENSEN'",
PREC_SOREN =SIMP(statut='f',typ='R',defaut= 0.E+0,val_min=0.E+0 ),
NMAX_ITER_SOREN =SIMP(statut='f',typ='I',defaut= 20,val_min=0 ),
- PARA_ORTHO_SOREN=SIMP(statut='f',typ='R',defaut= 0.717,val_min=0.E+0 ),
+ PARA_ORTHO_SOREN=SIMP(statut='f',typ='R',defaut= 0.717),
),
b_qz =BLOC(condition = "METHODE == 'QZ'",
TYPE_QZ =SIMP(statut='f',typ='TXM',defaut="QZ_SIMPLE",into=("QZ_QR","QZ_SIMPLE","QZ_EQUI") ),
),
MODE_RIGIDE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON"),
- fr="Calcul des modes de corps rigide, uniquement pour la méthode TRI_DIAG" ),
+ fr="Calcul des modes de corps rigide, uniquement pour la méthode TRI_DIAG" ),
CALC_FREQ =FACT(statut='d',min=0,
OPTION =SIMP(statut='f',typ='TXM',defaut="PLUS_PETITE",into=("PLUS_PETITE","PLUS_GRANDE","BANDE","CENTRE","TOUT"),
- fr="Choix de l option et par conséquent du shift du problème modal" ),
- b_plus_petite =BLOC(condition = "OPTION == 'PLUS_PETITE'",fr="Recherche des plus petites fréquences propres",
+ fr="Choix de l option et par conséquent du shift du problème modal" ),
+ b_plus_petite =BLOC(condition = "OPTION == 'PLUS_PETITE'",fr="Recherche des plus petites fréquences propres",
NMAX_FREQ =SIMP(statut='f',typ='I',defaut=10,val_min=0 ),
),
- b_plus_grande =BLOC(condition = "OPTION == 'PLUS_GRANDE'",fr="Recherche des plus grandes fréquences propres",
+ b_plus_grande =BLOC(condition = "OPTION == 'PLUS_GRANDE'",fr="Recherche des plus grandes fréquences propres",
NMAX_FREQ =SIMP(statut='f',typ='I',defaut=1,val_min=0 ),
),
b_centre =BLOC(condition = "OPTION == 'CENTRE'",
- fr="Recherche des fréquences propres les plus proches d une valeur donnée",
+ fr="Recherche des fréquences propres les plus proches d une valeur donnée",
FREQ =SIMP(statut='o',typ='R',
- fr="Fréquence autour de laquelle on cherche les fréquences propres"),
+ fr="Fréquence autour de laquelle on cherche les fréquences propres"),
AMOR_REDUIT =SIMP(statut='f',typ='R',),
NMAX_FREQ =SIMP(statut='f',typ='I',defaut= 10,val_min=0 ),
),
b_bande =BLOC(condition = "(OPTION == 'BANDE')",
- fr="Recherche des fréquences propres dans une bande donnée",
+ fr="Recherche des fréquences propres dans une bande donnée",
FREQ =SIMP(statut='o',typ='R',min=2,validators=NoRepeat(),max=2,
- fr="Valeurs des deux fréquences délimitant la bande de recherche"),
+ fr="Valeurs des deux fréquences délimitant la bande de recherche"),
),
APPROCHE =SIMP(statut='f',typ='TXM',defaut="REEL",into=("REEL","IMAG","COMPLEXE"),
- fr="Choix du pseudo-produit scalaire pour la résolution du problème quadratique" ),
+ fr="Choix du pseudo-produit scalaire pour la résolution du problème quadratique" ),
regles=(EXCLUS('DIM_SOUS_ESPACE','COEF_DIM_ESPACE'),),
DIM_SOUS_ESPACE =SIMP(statut='f',typ='I' ),
COEF_DIM_ESPACE =SIMP(statut='f',typ='I' ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
) ;
-#& MODIF COMMANDE DATE 26/09/2012 AUTEUR LEBOUVIER F.LEBOUVIER
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE TORKHANI M.TORKHANI
+# person_in_charge: mohamed.torkhani at edf.fr
CALC_MODE_ROTATION=MACRO(nom="CALC_MODE_ROTATION",
op=OPS('Macro.calc_mode_rotation_ops.calc_mode_rotation_ops'),
sd_prod=table_container,
reentrant='n',
- fr="calculer les fréquences et modes d'un système en fonction des " \
+ fr="calculer les fréquences et modes d'un système en fonction des " \
"vitesses de rotation",
- UIinfo={"groupes":("Résolution","Dynamique",)},
+ UIinfo={"groupes":("Résolution","Dynamique",)},
MATR_RIGI =SIMP(statut='o',typ=matr_asse_depl_r ),
MATR_MASS =SIMP(statut='o',typ=matr_asse_depl_r ),
CALC_FREQ =FACT(statut='d',min=0,
OPTION =SIMP(statut='f',typ='TXM',defaut="PLUS_PETITE",into=("PLUS_PETITE","CENTRE",),
- fr="Choix de l option et par conséquent du shift du problème modal" ),
+ fr="Choix de l option et par conséquent du shift du problème modal" ),
b_plus_petite =BLOC(condition = "OPTION == 'PLUS_PETITE'",fr="Recherche des plus petites valeurs propres",
NMAX_FREQ =SIMP(statut='f',typ='I',defaut= 10,val_min=0 ),
),
b_centre =BLOC(condition = "OPTION == 'CENTRE'",
- fr="Recherche des valeurs propres les plus proches d une valeur donnée",
+ fr="Recherche des valeurs propres les plus proches d une valeur donnée",
FREQ =SIMP(statut='o',typ='R',
- fr="Fréquence autour de laquelle on cherche les fréquences propres"),
+ fr="Fréquence autour de laquelle on cherche les fréquences propres"),
AMOR_REDUIT =SIMP(statut='f',typ='R',),
NMAX_FREQ =SIMP(statut='f',typ='I',defaut= 10,val_min=0 ),
),
PREC_SHIFT =SIMP(statut='f',typ='R',defaut= 5.E-3 ),
STURM =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),),
);
-#& MODIF COMMANDE DATE 08/10/2012 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PROIX J-M.PROIX
+# person_in_charge: jean-michel.proix at edf.fr
CALC_POINT_MAT=OPER(nom="CALC_POINT_MAT",op=33,sd_prod=table_sdaster,reentrant='f',
- UIinfo={"groupes":("Résolution",)},
- fr="Intégrer une loi de comportement",
+ UIinfo={"groupes":("Résolution",)},
+ fr="Intégrer une loi de comportement",
MATER =SIMP(statut='o',typ=mater_sdaster,max=1),
- COMP_INCR =C_COMP_INCR(),
- COMP_ELAS =C_COMP_ELAS('CALC_POINT_MAT'),
+ COMPORTEMENT =C_COMPORTEMENT('CALC_POINT_MAT'),
INCREMENT =C_INCREMENT('MECANIQUE'),
NEWTON =C_NEWTON(),
CONVERGENCE =C_CONVERGENCE(),
ANGL_REP =SIMP(statut='f',typ='R',min=1,max=3),
ANGL_EULER =SIMP(statut='f',typ='R',min=1,max=3),
),
- ## ANGLE : rotation de ANGLE autour de Z uniquement, et seulement pour les déformations imposées.
+ ## ANGLE : rotation de ANGLE autour de Z uniquement, et seulement pour les déformations imposées.
ANGLE =SIMP(statut='f',typ='R',max=1, defaut=0.),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2)),
),
- # on permet certaines variables de commandes scalaires, définies par une fonction du temps
- # un mot clé caché qui ne sert qu'à boucler sur les VARC possibles :
+ # on permet certaines variables de commandes scalaires, définies par une fonction du temps
+ # un mot clé caché qui ne sert qu'à boucler sur les VARC possibles :
LIST_NOM_VARC =SIMP(statut='c',typ='TXM', defaut=("TEMP","CORR","IRRA","HYDR","SECH","EPSA",
"M_ACIER","M_ZIRC","NEUT1","NEUT2")),
"EPSA","NEUT1","NEUT2")),
VALE_FONC = SIMP(statut='o',typ=(fonction_sdaster,formule) ),
- # VALE_REF est nécessaire pour certaines VARC :
+ # VALE_REF est nécessaire pour certaines VARC :
B_VALE_REF =BLOC(condition="NOM_VARC in ('TEMP', 'SECH')",
VALE_REF =SIMP(statut='o',typ='R'),
),
);
-#& MODIF COMMANDE DATE 31/07/2012 AUTEUR ABBAS M.ABBAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE MICHEL S.MICHEL
+# person_in_charge: sylvie.michel-ponnelle at edf.fr
CALC_PRECONT=MACRO(nom="CALC_PRECONT",
op=OPS('Macro.calc_precont_ops.calc_precont_ops'),
sd_prod=evol_noli,
- fr="Imposer la tension définie par le BPEL dans les cables",
- reentrant='f',UIinfo={"groupes":("Modélisation",)},
+ fr="Imposer la tension définie par le BPEL dans les cables",
+ reentrant='f',UIinfo={"groupes":("Modélisation",)},
reuse =SIMP(statut='f',typ='evol_noli'),
MODELE =SIMP(statut='o',typ=modele_sdaster),
CHAM_MATER =SIMP(statut='o',typ=cham_mater),
b_meth_newton = BLOC(condition = "METHODE == 'NEWTON'",
NEWTON = C_NEWTON(),
),
+ ENERGIE =FACT(statut='f',max=1,
+ CALCUL =SIMP(statut='f',typ='TXM',into=("OUI",),defaut="OUI",),
+ ),
#-------------------------------------------------------------------
# Catalogue commun SOLVEUR
SOLVEUR =C_SOLVEUR('CALC_PRECONT'),
CHARGE =SIMP(statut='o',typ=char_meca),
),
- COMP_INCR =C_COMP_INCR(),
+ COMPORTEMENT =C_COMPORTEMENT(),
) ;
-#& MODIF COMMANDE DATE 24/07/2012 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE CORUS M.CORUS
+# person_in_charge: mathieu.corus at edf.fr
CALC_SPEC=MACRO(nom="CALC_SPEC",
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
);
-#& MODIF COMMANDE DATE 11/09/2012 AUTEUR LADIER A.LADIER
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
+# ======================================================================
+# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
+# (AT YOUR OPTION) ANY LATER VERSION.
+#
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
+#
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
+# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
+# ======================================================================
+CALC_STABILITE=MACRO(nom="CALC_STABILITE",sd_prod=table_container,
+ op=OPS('Macro.calc_stabilite_ops.calc_stabilite_ops'),
+ fr="post-traitement modes non-linéaires : filtre resultats et calcul de stabilité",
+ reentrant='f',
+ UIinfo={"groupes":("Résolution","Dynamique",)},
+
+ reuse =SIMP(statut='f',typ='table_container'),
+
+ MODE_NON_LINE = SIMP(statut='o',typ=table_container,max=1),
+ SCHEMA_TEMPS = FACT(statut='d',max=1,
+ SCHEMA = SIMP(statut='f',typ='TXM',into=('NEWMARK',),defaut='NEWMARK'),
+ b_newmark= BLOC(condition="SCHEMA=='NEWMARK'",
+ NB_INST = SIMP(statut='f',typ='I',defaut= 1000 ),
+ ),
+ ),
+ TOLERANCE = SIMP(statut='f',typ='R',defaut= 1.E-2 ),
+
+ FILTRE = FACT(statut='f',max=1,regles=(UN_PARMI('NUME_ORDRE','FREQ_MIN',),),
+ NUME_ORDRE = SIMP(statut='f',typ='I',validators=NoRepeat(),max='**'),
+ FREQ_MIN = SIMP(statut='f',typ='R' ),
+ b_freq_min = BLOC(condition = "FREQ_MIN != None",
+ FREQ_MAX = SIMP(statut='o',typ='R' ),
+ PRECISION = SIMP(statut='f',typ='R',defaut= 1.E-3 ),
+ ),
+ ),
+
+ INFO = SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
+
+) ;
+
+
+
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# -*- coding: iso-8859-1 -*-
-# RESPONSABLE COURTOIS M.COURTOIS
-
+# person_in_charge: mathieu.courtois at edf.fr
def calc_table_prod(self, TABLE, ACTION, **kargs):
"""Typage du concept produit.
"""
dmc = mcf.cree_dict_valeurs(mcf.mc_liste)
if dmc.get('TABLE') != None:
l_typ.append(AsType(dmc['TABLE']))
- # une table_fonction étant une table
+ # une table_fonction étant une table
if table_fonction in l_typ:
return table_fonction
+ elif table_container in l_typ:
+ return table_container
else:
return table_sdaster
-
-
CALC_TABLE=MACRO(nom="CALC_TABLE",
op=OPS('Macro.calc_table_ops.calc_table_ops'),
sd_prod=calc_table_prod,
- fr="Opérations sur une table",
+ fr="Opérations sur une table",
UIinfo={"groupes":("Tables",)},
reentrant='f',
TABLE = SIMP(statut='o',typ=table_sdaster),
ACTION = FACT(statut='o', max='**',
- fr = "Suite des opérations à effectuer sur la table",
+ fr = "Suite des opérations à effectuer sur la table",
OPERATION = SIMP(statut='o', typ='TXM',
into=('FILTRE', 'EXTR', 'RENOMME', 'TRI', 'COMB', 'AJOUT_LIGNE',
'OPER', 'SUPPRIME', 'AJOUT_COLONNE')),
b_filtre = BLOC(condition="OPERATION == 'FILTRE'",
- fr="Sélectionne les lignes de la table vérifiant un critère",
+ fr="Sélectionne les lignes de la table vérifiant un critère",
NOM_PARA = SIMP(statut='o',typ='TXM'),
CRIT_COMP = SIMP(statut='f',typ='TXM',defaut="EQ",
into=('EQ','NE','GT','LT','GE','LE','REGEXP',
b_extr = BLOC(condition="OPERATION == 'EXTR'",
fr="Extrait une ou plusieurs colonnes de la table",
NOM_PARA = SIMP(statut='o',typ='TXM',validators=NoRepeat(),max='**',
- fr="Noms des colonnes à extraire"),
+ fr="Noms des colonnes à extraire"),
),
b_suppr = BLOC(condition="OPERATION == 'SUPPRIME'",
fr="Supprime une ou plusieurs colonnes de la table",
NOM_PARA = SIMP(statut='o',typ='TXM',validators=NoRepeat(),max='**',
- fr="Noms des colonnes à supprimer"),
+ fr="Noms des colonnes à supprimer"),
),
b_renomme = BLOC(condition="OPERATION == 'RENOMME'",
- fr="Renomme un ou plusieurs paramètres de la table",
+ fr="Renomme un ou plusieurs paramètres de la table",
NOM_PARA = SIMP(statut='o', typ='TXM', validators=NoRepeat(), min=2, max=2,
- fr="Couple (ancien nom du paramètre, nouveau nom du paramètre)",),
+ fr="Couple (ancien nom du paramètre, nouveau nom du paramètre)",),
),
b_tri = BLOC(condition="OPERATION == 'TRI'",
- fr="Ordonne les lignes de la table selon les valeurs d'un ou plusieurs paramètres",
+ fr="Ordonne les lignes de la table selon les valeurs d'un ou plusieurs paramètres",
NOM_PARA = SIMP(statut='o',typ='TXM',validators=NoRepeat(),max='**'),
ORDRE = SIMP(statut='f',typ='TXM',defaut="CROISSANT",
into=("CROISSANT","DECROISSANT") ),
),
b_comb = BLOC(condition="OPERATION == 'COMB'",
- fr="Combine deux tables ayant éventuellement des paramètres communs",
+ fr="Combine deux tables ayant éventuellement des paramètres communs",
TABLE = SIMP(statut='o',typ=table_sdaster,
fr="Table dont les colonnes vont venir surcharger la table initiale"),
NOM_PARA = SIMP(statut='f',typ='TXM',max='**',
- fr="Noms des paramètres dont les valeurs doivent etre identiques dans les deux tables "\
- "pour que les colonnes soient combinées"),
+ fr="Noms des paramètres dont les valeurs doivent etre identiques dans les deux tables "\
+ "pour que les colonnes soient combinées"),
RESTREINT = SIMP(statut='f', typ='TXM', into=('OUI', 'NON'), defaut='NON',
- fr="Restreint la fusion uniquement aux lignes où les NOM_PARA sont communs"),
+ fr="Restreint la fusion uniquement aux lignes où les NOM_PARA sont communs"),
+ FORMAT_R =SIMP(statut='f',typ='TXM'),
),
b_ajout_lig = BLOC(condition="OPERATION == 'AJOUT_LIGNE'",
- fr="Ajoute une ligne à la table initiale",
+ fr="Ajoute une ligne à la table initiale",
NOM_PARA = SIMP(statut='o',typ='TXM',max='**',
- fr="Noms des paramètres dont les valeurs sont fournies sous VALE"),
- VALE = SIMP(statut='o',typ=not_checked,max='**', fr='Valeurs des paramètres'),
+ fr="Noms des paramètres dont les valeurs sont fournies sous VALE"),
+ VALE = SIMP(statut='o',typ=not_checked,max='**', fr='Valeurs des paramètres'),
),
b_ajout_col = BLOC(condition="OPERATION == 'AJOUT_COLONNE'",
- fr="Ajoute une colonne constante à la table initiale",
+ fr="Ajoute une colonne constante à la table initiale",
NOM_PARA = SIMP(statut='o',typ='TXM',max='**',
- fr="Noms des paramètres des colonnes à ajouter"),
+ fr="Noms des paramètres des colonnes à ajouter"),
VALE = SIMP(statut='o', typ=not_checked, max='**',
fr="Valeur constante pour chaque colonne"),
),
b_oper = BLOC(condition="OPERATION == 'OPER'",
- fr="Applique une formule dans laquelle les variables sont les paramètres de la table",
+ fr="Applique une formule dans laquelle les variables sont les paramètres de la table",
FORMULE = SIMP(statut='o',typ=formule,
- fr="Formule à appliquer aux colonnes de la table"),
+ fr="Formule à appliquer aux colonnes de la table"),
NOM_PARA = SIMP(statut='o',typ='TXM',
fr="Nom de la nouvelle colonne"),
+ NOM_COLONNE = SIMP(statut='f',typ='TXM', max='**',
+ fr="Nom des colonnes à utiliser en tant que paramètres de la formule"),
),
),
fr="Titre de la table produite"),
INFO = SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
)
-#& MODIF COMMANDE DATE 07/01/2013 AUTEUR LADIER A.LADIER
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
CALC_THETA=OPER(nom="CALC_THETA",op=54,sd_prod=theta_geom,reentrant='n',
UIinfo={"groupes":("Post-traitements","Rupture",)},
- fr="Définir un champ theta pour le calcul du taux de restitution d'énergie"
- +" ou des facteurs d'intensité de contraintes",
+ fr="Définir un champ theta pour le calcul du taux de restitution d'énergie"
+ +" ou des facteurs d'intensité de contraintes",
regles=(UN_PARMI('THETA_2D','THETA_3D'),
PRESENT_ABSENT('THETA_2D','DIRE_THETA'),
EXCLUS('DIRECTION','DIRE_THETA'),),
FORMAT =SIMP(statut='f',typ='TXM',defaut="EXCEL",into=("EXCEL","AGRAF") ),
),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
def calc_vect_elem_prod(OPTION,**args):
if OPTION == "CHAR_MECA" : return vect_elem_depl_r
if OPTION == "CHAR_THER" : return vect_elem_temp_r
if OPTION == "CHAR_ACOU" : return vect_elem_pres_c
- if OPTION == "FORC_NODA" : return vect_elem_depl_r
raise AsException("type de concept resultat non prevu")
CALC_VECT_ELEM=OPER(nom="CALC_VECT_ELEM",op=8,sd_prod=calc_vect_elem_prod,reentrant='n',
UIinfo={"groupes":("Matrices et vecteurs",)},
- fr="Calcul des seconds membres élémentaires",
- OPTION =SIMP(statut='o',typ='TXM',into=("CHAR_MECA","CHAR_THER","CHAR_ACOU",
- "FORC_NODA") ),
+ fr="Calcul des seconds membres élémentaires",
+ OPTION =SIMP(statut='o',typ='TXM',into=("CHAR_MECA","CHAR_THER","CHAR_ACOU") ),
b_char_meca =BLOC(condition = "OPTION=='CHAR_MECA'",
regles=(AU_MOINS_UN('CHARGE','MODELE'),),
CHARGE =SIMP(statut='f',typ=char_meca,validators=NoRepeat(),max='**'),
MODELE =SIMP(statut='f',typ=modele_sdaster),
- b_charge =BLOC(condition = "CHARGE != None", fr="modèle ne contenant pas de sous-structure",
+ b_charge =BLOC(condition = "CHARGE != None", fr="modèle ne contenant pas de sous-structure",
CHAM_MATER =SIMP(statut='f',typ=cham_mater),
CARA_ELEM =SIMP(statut='f',typ=cara_elem),
INST =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
MODE_FOURIER =SIMP(statut='f',typ='I',defaut= 0 ),
),
- b_modele =BLOC(condition = "(MODELE != None)",fr="modèle contenant une sous-structure",
+ b_modele =BLOC(condition = "(MODELE != None)",fr="modèle contenant une sous-structure",
SOUS_STRUC =FACT(statut='o',min=01,
regles=(UN_PARMI('TOUT','SUPER_MAILLE'),),
CAS_CHARGE =SIMP(statut='o',typ='TXM' ),
CHAM_MATER =SIMP(statut='o',typ=cham_mater),
CHARGE =SIMP(statut='o',typ=char_acou,validators=NoRepeat(),max='**'),
),
-
- b_forc_noda =BLOC(condition = "OPTION=='FORC_NODA'",
- SIEF_ELGA =SIMP(statut='o',typ=cham_elem),
- CARA_ELEM =SIMP(statut='f',typ=cara_elem),
- MODELE =SIMP(statut='f',typ=modele_sdaster),
- ),
) ;
-#& MODIF COMMANDE DATE 07/12/2010 AUTEUR GENIAUT S.GENIAUT
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2007 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ABBAS M.ABBAS
+# person_in_charge: mickael.abbas at edf.fr
CALCUL=OPER(nom="CALCUL",op=26,sd_prod=table_container,reentrant='f',
- UIinfo={"groupes":("Résolution",)},
- fr="Calculer des objets élémentaires comme une matrice tangente, intégrer une loi de comportement, etc...",
+ UIinfo={"groupes":("Résolution",)},
+ fr="Calculer des objets élémentaires comme une matrice tangente, intégrer une loi de comportement, etc...",
OPTION =SIMP(statut='o',typ='TXM',validators=NoRepeat(),max='**',defaut="COMPORTEMENT",
- into=( "COMPORTEMENT","MATR_TANG_ELEM","FORC_INT_ELEM"),),
+ into=( "COMPORTEMENT","MATR_TANG_ELEM","FORC_INTE_ELEM","FORC_NODA_ELEM"),),
MODELE =SIMP(statut='o',typ=modele_sdaster),
CARA_ELEM =SIMP(statut='f',typ=cara_elem),
CHAM_MATER =SIMP(statut='o',typ=cham_mater),
INCREMENT =FACT(statut='o',
LIST_INST =SIMP(statut='o',typ=listr8_sdaster),
NUME_ORDRE =SIMP(statut='o',typ='I'),),
- COMP_INCR =C_COMP_INCR(),
- COMP_ELAS =C_COMP_ELAS('CALCUL'),
+ COMPORTEMENT =C_COMPORTEMENT('CALCUL'),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
) ;
-#& MODIF COMMANDE DATE 11/10/2011 AUTEUR MEUNIER S.MEUNIER
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GRANET S.GRANET
+# person_in_charge: sylvie.granet at edf.fr
#from Macro.chainage_thm_ops import chainage_thm_ops
def chainage_thm_prod(self,TYPE_CHAINAGE,TYPE_RESU = None,**args) :
op=OPS('Macro.chainage_thm_ops.chainage_thm_ops'),
sd_prod=chainage_thm_prod,
reentrant='n',
- UIinfo={"groupes":("Résultats et champs",)},
+ UIinfo={"groupes":("Résultats et champs",)},
docu="Ux.xx.xx",
- fr="Calcul des variables de commande pour le chaînage THM",
+ fr="Calcul des variables de commande pour le chaînage THM",
TYPE_CHAINAGE = SIMP(statut='o',typ='TXM',
into=("HYDR_MECA","MECA_HYDR","INIT",),
- fr="Sens du chaînage ou initialisation des matrices de projection"),
+ fr="Sens du chaînage ou initialisation des matrices de projection"),
# Cas HYDR_MECA :
- b_hydr_meca = BLOC(condition = "TYPE_CHAINAGE == 'HYDR_MECA'",fr="Chaînage hydraulique vers mécanique",
+ b_hydr_meca = BLOC(condition = "TYPE_CHAINAGE == 'HYDR_MECA'",fr="Chaînage hydraulique vers mécanique",
- RESU_HYDR = SIMP(statut='o',typ=resultat_sdaster,fr="Résultat hydraulique à chaîner" ),
- MODELE_MECA = SIMP(statut='o',typ=modele_sdaster ,fr="Modèle d'arrivée mécanique"),
+ RESU_HYDR = SIMP(statut='o',typ=resultat_sdaster,fr="Résultat hydraulique à chaîner" ),
+ MODELE_MECA = SIMP(statut='o',typ=modele_sdaster ,fr="Modèle d'arrivée mécanique"),
TYPE_RESU = SIMP(statut='f',typ='TXM',into=("EVOL_VARC","CHAM_NO"),defaut="EVOL_VARC", ),
MATR_HM1 = SIMP(statut='o',typ=corresp_2_mailla,),
MATR_HM2 = SIMP(statut='o',typ=corresp_2_mailla,),
# Cas MECA_HYDR :
- b_meca_hydr = BLOC(condition = "TYPE_CHAINAGE == 'MECA_HYDR'",fr="Chaînage mécanique vers hydraulique",
+ b_meca_hydr = BLOC(condition = "TYPE_CHAINAGE == 'MECA_HYDR'",fr="Chaînage mécanique vers hydraulique",
- RESU_MECA = SIMP(statut='o',typ=resultat_sdaster,fr="Résultat mécanique à chaîner" ),
- MODELE_HYDR = SIMP(statut='o',typ=modele_sdaster ,fr="Modèle d'arrivée hydraulique"),
+ RESU_MECA = SIMP(statut='o',typ=resultat_sdaster,fr="Résultat mécanique à chaîner" ),
+ MODELE_HYDR = SIMP(statut='o',typ=modele_sdaster ,fr="Modèle d'arrivée hydraulique"),
MATR_MH = SIMP(statut='o',typ=corresp_2_mailla,),
INST = SIMP(statut='o',typ='R',validators=NoRepeat(),min=1,max=1),
b_init = BLOC(condition = "TYPE_CHAINAGE == 'INIT'",fr="Calcul des matrices de projection",
- MODELE_MECA = SIMP(statut='o',typ=modele_sdaster ,fr="Modèle mécanique"),
- MODELE_HYDR = SIMP(statut='o',typ=modele_sdaster ,fr="Modèle hydraulique"),
+ MODELE_MECA = SIMP(statut='o',typ=modele_sdaster ,fr="Modèle mécanique"),
+ MODELE_HYDR = SIMP(statut='o',typ=modele_sdaster ,fr="Modèle hydraulique"),
MATR_MH = SIMP(statut='o',typ=CO,),
MATR_HM1 = SIMP(statut='o',typ=CO,),
) ;
-
-#& MODIF COMMANDE DATE 09/04/2013 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DESROCHES X.DESROCHES
+# person_in_charge: xavier.desroches at edf.fr
COMB_FOURIER=OPER(nom="COMB_FOURIER",op= 161,sd_prod=comb_fourier,
- reentrant='n',fr="Recombiner les modes de Fourier d'une SD Résultat dans des directions particulières",
+ reentrant='n',fr="Recombiner les modes de Fourier d'une SD Résultat dans des directions particulières",
UIinfo={"groupes":("Post-traitements",)},
RESULTAT =SIMP(statut='o',typ=(fourier_elas,fourier_ther),),
ANGLE =SIMP(statut='o',typ='R',max='**'),
NOM_CHAM =SIMP(statut='o',typ='TXM',validators=NoRepeat(),max=6,into=("DEPL","REAC_NODA",
"SIEF_ELGA","EPSI_ELNO","SIGM_ELNO","TEMP","FLUX_ELNO"),),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE SELLENET N.SELLENET
+# person_in_charge: nicolas.sellenet at edf.fr
def comb_matr_asse_prod(COMB_R,COMB_C,CALC_AMOR_GENE,**args):
if COMB_C != None:
type_mat = AsType(COMB_C[0]['MATR_ASSE'])
raise AsException("type de concept resultat non prevu")
COMB_MATR_ASSE=OPER(nom="COMB_MATR_ASSE",op= 31,sd_prod=comb_matr_asse_prod,
- fr="Effectuer la combinaison linéaire de matrices assemblées",
+ fr="Effectuer la combinaison linéaire de matrices assemblées",
reentrant='f',
UIinfo={"groupes":("Matrices et vecteurs",)},
regles=(UN_PARMI('COMB_R','COMB_C','CALC_AMOR_GENE' ),),
),
SANS_CMP =SIMP(statut='f',typ='TXM',into=("LAGR",) ),
) ;
-#& MODIF COMMANDE DATE 06/02/2012 AUTEUR CHANSARD F.CHANSARD
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE AUDEBERT S.AUDEBERT
+# person_in_charge: sylvie.audebert at edf.fr
COMB_SISM_MODAL=OPER(nom="COMB_SISM_MODAL",op= 109,sd_prod=mode_meca,
- fr="Réponse sismique par recombinaison modale par une méthode spectrale",
+ fr="Réponse sismique par recombinaison modale par une méthode spectrale",
reentrant='n',
UIinfo={"groupes":("Post-traitements","Dynamique",)},
regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','FREQ','NUME_MODE','LIST_FREQ','LIST_ORDRE'),
CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
),
MODE_CORR =SIMP(statut='f',typ=mode_meca ),
+ FREQ_COUP = SIMP(statut='f',typ='R',min=1,max=1),
AMOR_REDUIT =SIMP(statut='f',typ='R',max='**'),
LIST_AMOR =SIMP(statut='f',typ=listr8_sdaster ),
GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),)
),
MONO_APPUI =SIMP(statut='f',typ='TXM',into=("OUI",),
- fr="excitation imposée unique" ),
+ fr="excitation imposée unique" ),
MULTI_APPUI =SIMP(statut='f',typ='TXM',position='global',into=("DECORRELE","CORRELE"),
- fr="excitation imposée unique" ),
+ fr="excitation imposée unique" ),
b_decorrele =BLOC(condition = "MULTI_APPUI == 'DECORRELE' ",
GROUP_APPUI =FACT(statut='f',max='**',
regles=(UN_PARMI('NOEUD','GROUP_NO' ),),
),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 19/12/2012 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
def copier_prod(CONCEPT,**args):
return AsType(CONCEPT)
CONCEPT = SIMP(statut='o',typ=copier_ltyp,),
INFO = SIMP(statut='f', typ='I', into=(1, 2), defaut=1, ),
)
-#& MODIF COMMANDE DATE 09/04/2013 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
def crea_champ_prod(TYPE_CHAM,**args):
if TYPE_CHAM[0:5] == "CART_" :
CREA_CHAMP=OPER(nom="CREA_CHAMP",op= 195,sd_prod=crea_champ_prod,
- fr="Création d'un champ ",reentrant='f',
- UIinfo={"groupes":("Résultats et champs",)},
+ fr="Création d'un champ ",reentrant='f',
+ UIinfo={"groupes":("Résultats et champs",)},
# TYPE_CHAM doit etre de la forme : CART_xx, NOEU_xx, ELEM_xx, ELGA_xx ou ELNO_xx
- # ou xx est le nom d'une grandeur définie dans le catalogue des grandeurs
+ # ou xx est le nom d'une grandeur définie dans le catalogue des grandeurs
TYPE_CHAM =SIMP(statut='o',typ='TXM',into=C_TYPE_CHAM_INTO()),
# SI CREATION D'UN CHAM_NO, POUR IMPOSER LA NUMEROTATION DES DDLS :
# CE MOT CLE N'A DE SENS QUE DANS 2 CAS DE FIGURE :
# - POUR LES CHAM_ELEM (AVEC LE MOT CLE MODELE)
# - POUR LES CHAM_NO SI ON IMPOSE LEUR NUMEROTATION
- b_prol_zero =BLOC(condition = "NUME_DDL != None or CHAM_NO != None or TYPE_CHAM[0:2] == 'EL'",
+ b_prol_zero =BLOC(condition = "NUME_DDL != None or CHAM_NO != None or (TYPE_CHAM != None and TYPE_CHAM[0:2] == 'EL')",
PROL_ZERO =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON",)),),
OPTION =SIMP(statut='f',typ='TXM',validators=NoRepeat(),),
+# Si creation d'un cham_elem avec sous-points, pour que tous les sous-points
+# soient affectes : on duplique la valeur sur tous les sous-points
+# ------------------------------------------------------------------
+ AFFE_SP =FACT(statut='f',max=1,
+ CARA_ELEM =SIMP(statut='o',typ=cara_elem,min=1,max=1),
+ ),
+
+
# LE MOT-CLE OPERATION EST OBLIGATOIRE. IL PERMET LE BON AIGUILLAGE.
# ------------------------------------------------------------------
OPERATION =SIMP(statut='o',typ='TXM',into=("AFFE","ASSE","EVAL","EXTR","DISC","NORMALE","R2C","C2R","COMB") ),
),
# ------------------------------------------------------------------
b_comb =BLOC(condition = "OPERATION == 'COMB'",
- fr="Pour faire une combinaison linéaire de cham_no ayant meme profil",
+ fr="Pour faire une combinaison linéaire de cham_no ayant meme profil",
COMB =FACT(statut='o',max='**',
CHAM_GD =SIMP(statut='o',typ=cham_no_sdaster),
COEF_R =SIMP(statut='o',typ='R'),
NOM_CHAM =SIMP(statut='o',typ='TXM',validators=NoRepeat(),into=C_NOM_CHAM_INTO()),
TYPE_MAXI =SIMP(statut='f',typ='TXM',into=("MAXI","MINI","MAXI_ABS","MINI_ABS","NORM_TRAN",) ),
- # si TYPE_MAXI, on spécifie en général plusieurs numéros d'ordre :
+ # si TYPE_MAXI, on spécifie en général plusieurs numéros d'ordre :
b_type_maxi =BLOC(condition = "TYPE_MAXI != None",
TYPE_RESU =SIMP(statut='o',typ='TXM',defaut="VALE",into=("VALE","INST",) ),
ANGLE =SIMP(statut='f',typ='R',max='**'),
),
- # si .not. TYPE_MAXI, on ne doit spécifier qu'un seul numéro d'ordre :
+ # si .not. TYPE_MAXI, on ne doit spécifier qu'un seul numéro d'ordre :
b_non_type_maxi =BLOC(condition = "TYPE_MAXI == None",
regles=(EXCLUS('NUME_ORDRE','INST','FREQ','NUME_MODE','NOEUD_CMP','NOM_CAS','ANGLE'),),
NUME_ORDRE =SIMP(statut='f',typ='I'),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2,) ),
TITRE =SIMP(statut='f',typ='TXM',max='**' ),
) ;
-#& MODIF COMMANDE DATE 16/01/2012 AUTEUR ANDRIAM H.ANDRIAMBOLOLONA
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ANDRIAM H.ANDRIAMBOLOLONA
+# person_in_charge: harinaivo.andriambololona at edf.fr
def crea_elem_ssd_prod(self,NUME_DDL,**args):
if NUME_DDL:
) ;
-#& MODIF COMMANDE DATE 09/04/2013 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
CREA_MAILLAGE=OPER(nom="CREA_MAILLAGE",op= 167,sd_prod=maillage_sdaster,
- reentrant='n',fr="Crée un maillage à partir d'un maillage existant",
+ reentrant='n',fr="Crée un maillage à partir d'un maillage existant",
UIinfo={"groupes":("Maillage",)},
regles=(UN_PARMI('COQU_VOLU', 'CREA_FISS', 'CREA_GROUP_MA', 'CREA_MAILLE', 'CREA_POI1',
'DETR_GROUP_MA', 'ECLA_PG', 'HEXA20_27', 'LINE_QUAD', 'MODI_MAILLE',
MAILLAGE =SIMP(statut='f',typ=maillage_sdaster ),
GEOM_FIBRE = SIMP(statut='f',max=1,typ=gfibre_sdaster),
- CREA_POI1 =FACT(statut='f',max='**',fr="Création de mailles de type POI1 à partir de noeuds",
+ CREA_POI1 =FACT(statut='f',max='**',fr="Création de mailles de type POI1 à partir de noeuds",
regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','GROUP_NO','NOEUD' ),),
NOM_GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
PREF_MAILLE =SIMP(statut='o',typ='TXM' ),
PREF_NUME =SIMP(statut='f',typ='I' ),
),
- CREA_GROUP_MA =FACT(statut='f',max='**',fr="Duplication de mailles et création de groupes de mailles",
+ CREA_GROUP_MA =FACT(statut='f',max='**',fr="Duplication de mailles et création de groupes de mailles",
regles=(AU_MOINS_UN('TOUT','MAILLE','GROUP_MA' ),),
NOM =SIMP(statut='o',typ='TXM'),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
DETR_GROUP_MA =FACT(statut='f',fr="Destruction de groupes de mailles",
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
NB_MAILLE =SIMP(statut='f',typ='I',defaut= 0,
- fr="Nombre minimal de mailles que doit contenir le groupe pour etre détruit", ),
+ fr="Nombre minimal de mailles que doit contenir le groupe pour etre détruit", ),
),
- RESTREINT =FACT(statut='f',fr="Restreindre un maillage à des groupes de mailles",max=1,
+ RESTREINT =FACT(statut='f',fr="Restreindre un maillage à des groupes de mailles",max=1,
regles=(AU_MOINS_UN('GROUP_MA','MAILLE',),),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma,validators=NoRepeat(),max='**'),
TOUT_GROUP_NO =SIMP(statut='f',typ='TXM',defaut='NON',into=('OUI','NON'),),
),
COQU_VOLU =FACT(statut='f',
- fr="Creation de mailles volumiques à partir de mailles surfaciques",
+ fr="Creation de mailles volumiques à partir de mailles surfaciques",
NOM =SIMP(statut='o',typ='TXM'),
GROUP_MA =SIMP(statut='o',typ=grma,validators=NoRepeat(),max ='**'),
EPAIS =SIMP(statut='o',typ='R' ),
PREF_NUME =SIMP(statut='f',typ='I',defaut= 1 ),
),
),
- CREA_FISS = FACT(statut='f',max='**',fr="Creation d'une fissure potentielle avec elts de joint ou elts à disc",
+ CREA_FISS = FACT(statut='f',max='**',fr="Creation d'une fissure potentielle avec elts de joint ou elts à disc",
NOM =SIMP(statut='o',typ='TXM'),
GROUP_NO_1 =SIMP(statut='o',typ=grno),
GROUP_NO_2 =SIMP(statut='o',typ=grno),
PREF_MAILLE =SIMP(statut='o',typ='TXM'),
PREF_NUME =SIMP(statut='f',typ='I',defaut=1 ),
),
- LINE_QUAD =FACT(statut='f',fr="Passage linéaire -> quadratique",
+ LINE_QUAD =FACT(statut='f',fr="Passage linéaire -> quadratique",
regles=(AU_MOINS_UN('TOUT','MAILLE','GROUP_MA' ),),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
MAILLE =SIMP(statut='f',typ=ma,validators=NoRepeat(),max='**'),
PREF_NOEUD =SIMP(statut='f',typ='TXM',defaut="NS"),
PREF_NUME =SIMP(statut='f',typ='I',defaut= 1 ),
),
- QUAD_LINE =FACT(statut='f',fr="Passage quadratique -> linéaire",
+ QUAD_LINE =FACT(statut='f',fr="Passage quadratique -> linéaire",
regles=(AU_MOINS_UN('TOUT','MAILLE','GROUP_MA' ),),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
MAILLE =SIMP(statut='f',typ=ma,validators=NoRepeat(),max='**'),
GROUP_MA =SIMP(statut='f',typ=grma ,validators=NoRepeat(),max='**'),
),
REPERE =FACT(statut='f',max='**',
- fr="changement de repère servant à déterminer les caractéristiques d'une section de poutre",
+ fr="changement de repère servant à déterminer les caractéristiques d'une section de poutre",
TABLE =SIMP(statut='o',typ=table_sdaster,
- fr="Nom de la table contenant les caractéristiques de la section de poutre" ),
- NOM_ORIG =SIMP(statut='f',typ='TXM',into=("CDG","TORSION"),fr="Origine du nouveau repère" ),
- NOM_ROTA =SIMP(statut='f',typ='TXM',into=("INERTIE",),fr="Direction du repére" ),
+ fr="Nom de la table contenant les caractéristiques de la section de poutre" ),
+ NOM_ORIG =SIMP(statut='f',typ='TXM',into=("CDG","TORSION"),fr="Origine du nouveau repère" ),
+ NOM_ROTA =SIMP(statut='f',typ='TXM',into=("INERTIE",),fr="Direction du repére" ),
b_cdg =BLOC(condition = "NOM_ORIG == 'CDG'",
GROUP_MA =SIMP(statut='f',typ=grma,
- fr="Nom du groupe de mailles dont le centre de gravité sera l origine du nouveau repère"),
+ fr="Nom du groupe de mailles dont le centre de gravité sera l origine du nouveau repère"),
),
),
ECLA_PG =FACT(statut='f',
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
- SHRINK =SIMP(statut='f',typ='R',defaut= 0.9, fr="Facteur de réduction" ),
- TAILLE_MIN =SIMP(statut='f',typ='R',defaut= 0.0, fr="Taille minimale d'un coté" ),
+ SHRINK =SIMP(statut='f',typ='R',defaut= 0.9, fr="Facteur de réduction" ),
+ TAILLE_MIN =SIMP(statut='f',typ='R',defaut= 0.0, fr="Taille minimale d'un coté" ),
NOM_CHAM =SIMP(statut='f',typ='TXM',validators=NoRepeat(),max='**',into=C_NOM_CHAM_INTO('ELGA'),),
),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
#
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 09/04/2013 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE LEFEBVRE J.P.LEFEBVRE
+# person_in_charge: j-pierre.lefebvre at edf.fr
def crea_resu_prod(TYPE_RESU,**args):
if TYPE_RESU == "EVOL_ELAS" : return evol_elas
if TYPE_RESU == "EVOL_NOLI" : return evol_noli
OPERATION =SIMP(statut='o',typ='TXM',into=("AFFE","ASSE","ECLA_PG","PERM_CHAM","PROL_RTZ","PREP_VRC1","PREP_VRC2",),
fr="choix de la fonction a activer",),
+
+ TYPE_RESU =SIMP(statut='o',position='global',typ='TXM',
+ into=(
+ # pour bloc AFFE
+ "MODE_MECA","MULT_ELAS","EVOL_ELAS","EVOL_NOLI","DYNA_HARMO","DYNA_TRANS",
+ "FOURIER_ELAS","EVOL_THER","EVOL_VARC","EVOL_CHAR","FOURIER_THER"
+ # pour bloc ASSE
+ # "EVOL_THER "
+ # pour bloc ECLA_PG
+ # "EVOL_ELAS","EVOL_NOLI","EVOL_THER"
+ # pour bloc PERM_CHAM
+ # "EVOL_NOLI"
+ # pour bloc PROL_RTZ
+ # "EVOL_THER"
+ # pour bloc PREP_VRC1
+ # "EVOL_THER"
+ # pour bloc PREP_VRC2
+ # "EVOL_THER"
+ ),
+ ),
# Creation par affectation de champs :
#-------------------------------------
b_affe =BLOC(condition = "OPERATION == 'AFFE'",
- TYPE_RESU =SIMP(statut='o',position='global',typ='TXM',into=("MODE_MECA","MULT_ELAS","EVOL_ELAS","EVOL_NOLI",
- "DYNA_HARMO","DYNA_TRANS","FOURIER_ELAS","EVOL_THER","EVOL_VARC","EVOL_CHAR","FOURIER_THER") ),
b_type_resu =BLOC(condition = "TYPE_RESU == 'EVOL_CHAR'",
NOM_CHAM =SIMP(statut='o',typ='TXM',validators=NoRepeat(),into=("PRES",
"FSUR_2D","FSUR_3D","FVOL_2D","FVOL_3D","VITE_VENT")),
b_mode =BLOC(condition = "au_moins_un(TYPE_RESU, ('MODE_MECA', 'DYNA_HARMO', 'DYNA_TRANS'))",
MATR_RIGI =SIMP(statut='f',typ=matr_asse_depl_r,),
MATR_MASS =SIMP(statut='f',typ=matr_asse_depl_r,),
+ ),
+#
+# pour ajouter un comportement dans la SD
+#
+ COMPORTEMENT =C_COMPORTEMENT(),
+#
+# pour ajouter une charge dans la SD
+#
+ b_evol_elas = BLOC(condition="TYPE_RESU=='EVOL_ELAS'",
+ EXCIT =FACT(statut='f',max='**',
+ CHARGE =SIMP(statut='o',typ=(char_meca,char_cine_meca)),
+ FONC_MULT =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ TYPE_CHARGE =SIMP(statut='f',typ='TXM',defaut="FIXE",into=("FIXE",) ),),
+ ),
+
+ b_evol_ther = BLOC(condition="TYPE_RESU=='EVOL_THER'",
+ EXCIT =FACT(statut='f',max='**',
+ CHARGE =SIMP(statut='o',typ=(char_ther,char_cine_ther)),
+ FONC_MULT =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),),
+ ),
+
+ b_evol_noli = BLOC(condition="TYPE_RESU=='EVOL_NOLI'",
+ EXCIT =FACT(statut='f',max='**',
+ CHARGE =SIMP(statut='o',typ=(char_meca,char_cine_meca)),
+ FONC_MULT =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ TYPE_CHARGE =SIMP(statut='f',typ='TXM',defaut="FIXE_CSTE",
+ into=("FIXE_CSTE","FIXE_PILO","SUIV","DIDI")),
+ DEPL =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ ACCE =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ VITE =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ MULT_APPUI =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
+ DIRECTION =SIMP(statut='f',typ='R',max='**'),
+ NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
+ GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),),
),
+
AFFE =FACT(statut='o',max='**',
CHAM_GD =SIMP(statut='o',typ=(cham_gd_sdaster)),
MODELE =SIMP(statut='f',typ=modele_sdaster),
CHAM_MATER =SIMP(statut='f',typ=cham_mater),
CARA_ELEM =SIMP(statut='f',typ=cara_elem),
+#
b_mult_elas =BLOC(condition = "TYPE_RESU == 'MULT_ELAS' ",
NOM_CAS =SIMP(statut='f',typ='TXM' ),
CHARGE =SIMP(statut='f',typ=(char_meca),max='**'),
# Creation par assemblage d'evol_ther :
#-----------------------------------------
b_asse =BLOC(condition = "OPERATION == 'ASSE'",
- TYPE_RESU =SIMP(statut='o',position='global',typ='TXM',into=("EVOL_THER",) ),
ASSE =FACT(statut='o',max='**',
RESULTAT =SIMP(statut='o',typ=evol_ther),
TRANSLATION =SIMP(statut='f',typ='R',defaut= 0. ),
b_ecla_pg =BLOC(condition = "OPERATION == 'ECLA_PG'",
- TYPE_RESU =SIMP(statut='o',typ='TXM',into=("EVOL_ELAS","EVOL_NOLI","EVOL_THER"), ),
-
ECLA_PG =FACT(statut='o',
regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','LIST_INST','LIST_ORDRE'),),
NOM_CHAM =SIMP(statut='o',typ='TXM',validators=NoRepeat(),max='**',into=C_NOM_CHAM_INTO('ELGA'),),
b_perm_cham =BLOC(condition = "OPERATION == 'PERM_CHAM'",
- TYPE_RESU =SIMP(statut='o',typ='TXM',into=("EVOL_NOLI",) ),
NOM_CHAM =SIMP(statut='f',typ='TXM',into=("DEPL","SIEF_ELGA","VARI_ELGA","STRX_ELGA"),
validators=NoRepeat(),max='**'),
RESU_INIT =SIMP(statut='o',typ=evol_noli),
b_prol_rtz =BLOC(condition = "OPERATION == 'PROL_RTZ'",
- TYPE_RESU =SIMP(statut='o',typ='TXM',into=("EVOL_THER",) ),
-
PROL_RTZ =FACT(statut='o',
regles=(EXCLUS('INST','LIST_INST'),),
MAILLAGE_FINAL =SIMP(statut='o',typ=maillage_sdaster,),
# calculer la temperature dans les couches des coques multicouche a partir d'un champ de fonctions
# de fonctions du temps et de l'espace (epaisseur)
- TYPE_RESU =SIMP(statut='o',position='global',typ='TXM',into=( "EVOL_THER",) ),
-
PREP_VRC1 =FACT(statut='o',max=1,
CHAM_GD =SIMP(statut='o',typ=(cham_gd_sdaster)), # carte de fonctions du temps et de l'epaisseur
MODELE =SIMP(statut='o',typ=modele_sdaster), # modele mecanique contenant les coques multicouche
# calculer la temperature dans les couches des coques multicouche a partir d'un evol_ther "coque"
# contenant TEMP_MIL/TEMP_INF/TEMP_SUP
- TYPE_RESU =SIMP(statut='o',position='global',typ='TXM',into=( "EVOL_THER",) ),
-
PREP_VRC2 =FACT(statut='o',max=1,
EVOL_THER =SIMP(statut='o',typ=(evol_ther)), # evol_ther de type "coque" (TEMP_MIL/TEMP_INF/TEMP_SUP)
MODELE =SIMP(statut='o',typ=modele_sdaster), # modele mecanique contenant les coques multicouche
CARA_ELEM =SIMP(statut='o',typ=cara_elem), # CARA_ELEM pour connaitre EPAIS et COQU_NCOU
+
+ TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
+ MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
+ GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
+
),
),
) ;
-#& MODIF COMMANDE DATE 20/06/2012 AUTEUR ABBAS M.ABBAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
def crea_table_prod(TYPE_TABLE, **args):
- """Typage du concept résultat
+ """Typage du concept résultat
"""
if TYPE_TABLE == 'TABLE_FONCTION':
return table_fonction
return table_sdaster
CREA_TABLE=OPER(nom="CREA_TABLE",op=36,sd_prod=crea_table_prod,
- fr="Création d'une table à partir d'une fonction ou de deux listes",
+ fr="Création d'une table à partir d'une fonction ou de deux listes",
reentrant='f',
UIinfo={"groupes":("Tables",)},
TITRE=SIMP(statut='f',typ='TXM',max='**'),
) ;
-
-
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2007 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE LEFEBVRE J.P.LEFEBVRE
+# person_in_charge: j-pierre.lefebvre at edf.fr
DEBUG=PROC(nom="DEBUG",op=137,
UIinfo={"groupes":("Utilitaires",)},
fr="Permettre de changer entre 2 commandes quelques variables globales de debug",
- SDVERI =SIMP(fr="vérifie la conformité des SD produites par les commandes",
+ SDVERI =SIMP(fr="vérifie la conformité des SD produites par les commandes",
statut='f',typ='TXM',into=('OUI','NON')),
- JXVERI =SIMP(fr="vérifie l intégrité de la segmentation mémoire",
+ JXVERI =SIMP(fr="vérifie l intégrité de la segmentation mémoire",
statut='f',typ='TXM',into=('OUI','NON')),
- JEVEUX =SIMP(fr="force les déchargement sur disque",
+ JEVEUX =SIMP(fr="force les déchargement sur disque",
statut='f',typ='TXM',into=('OUI','NON')),
IMPR_MACRO =SIMP(fr="affichage des sous-commandes produites par les macros dans le fichier mess",
statut='f',typ='TXM',into=("OUI","NON")),
);
-#& MODIF COMMANDE DATE 23/04/2012 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE LEFEBVRE J.P.LEFEBVRE
+# person_in_charge: j-pierre.lefebvre at edf.fr
DEBUT=MACRO(nom="DEBUT",
op=OPS("Cata.ops.build_debut"),
repetable='n',
UIinfo={"groupes":("Gestion du travail",)},
- fr="Ouverture d'une étude. Allocation des ressources mémoire et disque et fichiers",
+ fr="Ouverture d'une étude. Allocation des ressources mémoire et disque et fichiers",
sd_prod=ops.DEBUT,
PAR_LOT =SIMP(fr="mode de traitement des commandes",statut='f',typ='TXM',
statut='f',typ='TXM',into=("OUI","NON"),defaut="NON"),
# FORMAT_HDF =SIMP(fr="sauvegarde de la base GLOBALE au format HDF",statut='f',
# typ='TXM',defaut="NON",into=("OUI","NON",) ),
- BASE =FACT(fr="définition des paramètres associés aux bases JEVEUX",
+ BASE =FACT(fr="définition des paramètres associés aux bases JEVEUX",
statut='f',min=1,max=2,
FICHIER =SIMP(fr="nom de la base",statut='o',typ='TXM',
into=('GLOBALE','VOLATILE'),),
CAS =SIMP(statut='f',typ='TXM'),
NMAX_ENRE =SIMP(fr="nombre maximum d enregistrements",statut='f',typ='I'),
LONG_ENRE =SIMP(fr="longueur des enregistrements",statut='f',typ='I'),
- LONG_REPE =SIMP(fr="longueur du répertoire",statut='f',typ='I'),
+ LONG_REPE =SIMP(fr="longueur du répertoire",statut='f',typ='I'),
),
CATALOGUE =FACT(statut='f',min=1,max=10,
UNITE =SIMP(statut='f',typ='I'),
),
- CODE =FACT(fr="définition d'un nom pour l'ensemble d'une étude",
+ CODE =FACT(fr="paramètres réservés aux cas-tests",
statut='f',min=1,max=1,
- NOM =SIMP(statut='o',typ='TXM'),
NIV_PUB_WEB =SIMP(statut='o',typ='TXM',into=('INTERNET','INTRANET')),
VISU_EFICAS =SIMP(statut='f',typ='TXM',into=('OUI','NON'),defaut='OUI'),
),
ERREUR_F =SIMP(statut='f',typ='TXM',into=('ABORT','EXCEPTION'),),
),
- DEBUG =FACT(fr="option de déboggage reservée aux développeurs",
+ DEBUG =FACT(fr="option de déboggage reservée aux développeurs",
statut='f',min=1,max=1,
- JXVERI =SIMP(fr="vérifie l intégrité de la segmentation mémoire",
+ JXVERI =SIMP(fr="vérifie l intégrité de la segmentation mémoire",
statut='f',typ='TXM',into=('OUI','NON'),defaut='NON'),
- SDVERI =SIMP(fr="vérifie la conformité des SD produites par les commandes",
+ SDVERI =SIMP(fr="vérifie la conformité des SD produites par les commandes",
statut='f',typ='TXM',into=('OUI','NON')),
- JEVEUX =SIMP(fr="force les déchargement sur disque",
+ JEVEUX =SIMP(fr="force les déchargement sur disque",
statut='f',typ='TXM',into=('OUI','NON'),defaut='NON'),
- ENVIMA =SIMP(fr="imprime les valeurs définies dans ENVIMA",
+ ENVIMA =SIMP(fr="imprime les valeurs définies dans ENVIMA",
statut='f',typ='TXM',into=('TEST',)),
- HIST_ETAPE = SIMP(fr="permet de conserver toutes les étapes du jeu de commandes",
+ HIST_ETAPE = SIMP(fr="permet de conserver toutes les étapes du jeu de commandes",
statut='f', typ='TXM', into=('OUI', 'NON'), defaut='NON'),
),
- MESURE_TEMPS =FACT(fr="Pour afficher le temps des principales étapes de calcul",
+ MESURE_TEMPS =FACT(fr="Pour afficher le temps des principales étapes de calcul",
statut='d',min=1,max=1,
- NIVE_DETAIL =SIMP(fr="niveau de détail des impressions",
+ NIVE_DETAIL =SIMP(fr="niveau de détail des impressions",
statut='f',typ='I',into=(0,1,2,3),defaut=1),
# 0 : rien
# 1 : impression en fin de commande des mesures principales
# 2 : impression en fin de commande des mesures principales et secondaires
# 3 : impression des mesures principales et secondaires pour chaque pas de temps
- MOYENNE =SIMP(fr="affichage des moyennes et écart-types en parallèle",
- statut='f',typ='TXM',into=('OUI','NON',),defaut='OUI'),
+ MOYENNE =SIMP(fr="affichage des moyennes et écart-types en parallèle",
+ statut='f',typ='TXM',into=('OUI','NON',),defaut='NON'),
),
- MEMOIRE =FACT(fr="mode de gestion mémoire utilisé",statut='d',min=1,max=1,
+ MEMOIRE =FACT(fr="mode de gestion mémoire utilisé",statut='d',min=1,max=1,
TAILLE_BLOC =SIMP(statut='f',typ='R',defaut=800.),
TAILLE_GROUP_ELEM =SIMP(statut='f',typ='I',defaut=1000),
),
RESERVE_CPU =FACT(fr="reserve de temps pour terminer une execution",statut='d',max=1,
regles=(EXCLUS('VALE','POURCENTAGE'),),
-# par défaut VALE fixée à 10. dans le FORTRAN si CODE présent
+# par défaut VALE fixée à 10. dans le FORTRAN si CODE présent
VALE =SIMP(statut='f',typ='I',val_min=0,),
-# par défaut 10% dans le FORTRAN
+# par défaut 10% dans le FORTRAN
POURCENTAGE =SIMP(statut='f',typ='R',val_min=0.,val_max=1.0),
-# valeur en secondes de la réserve maximum bornée à 900 secondes
+# valeur en secondes de la réserve maximum bornée à 900 secondes
BORNE =SIMP(statut='f',typ='I',val_min=0,defaut=900),),
- IGNORE_ALARM = SIMP(statut='f', typ='TXM', max='**', fr="Alarmes que l'utilisateur souhaite délibérément ignorer"),
+ IGNORE_ALARM = SIMP(statut='f', typ='TXM', max='**', fr="Alarmes que l'utilisateur souhaite délibérément ignorer"),
LANG = SIMP(statut='f', typ='TXM',
- fr="Permet de choisir la langue utilisée pour les messages (si disponible)",
+ fr="Permet de choisir la langue utilisée pour les messages (si disponible)",
ang="Allows to choose the language used for messages (if available)"),
INFO = SIMP(statut='f', typ='I', defaut=1, into=(1,2),),
);
-#& MODIF COMMANDE DATE 19/05/2011 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE NISTOR I.NISTOR
+# person_in_charge: nicolas.brie at edf.fr
DEFI_BASE_MODALE=OPER(nom="DEFI_BASE_MODALE",op= 99,sd_prod=mode_meca,
reentrant='f',
- fr="Définit la base d'une sous-structuration dynamique ou d'une recombinaison modale",
+ fr="Définit la base d'une sous-structuration dynamique ou d'une recombinaison modale",
UIinfo={"groupes":("Matrices et vecteurs","Dynamique",)},
regles=(UN_PARMI('CLASSIQUE','RITZ','DIAG_MASS','ORTHO_BASE'),),
CLASSIQUE =FACT(statut='f',
INTERF_DYNA =SIMP(statut='o',typ=interf_dyna_clas ),
MODE_MECA =SIMP(statut='o',typ=mode_meca,max='**' ),
- NMAX_MODE =SIMP(statut='f',typ='I',defaut= 10 ),
+ NMAX_MODE =SIMP(statut='f',typ='I',defaut=10,max='**' ),
),
RITZ =FACT(statut='f',max='**',
regles=(UN_PARMI('MODE_MECA','BASE_MODALE','MODE_INTF'),),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
) ;
-#& MODIF COMMANDE DATE 09/04/2013 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE MICHEL S.MICHEL
+# person_in_charge: sylvie.michel-ponnelle at edf.fr
DEFI_CABLE_BP=MACRO(nom="DEFI_CABLE_BP",
op=OPS('Macro.defi_cable_bp_ops.defi_cable_bp_ops'),
sd_prod=cabl_precont,
fr="Calculer les profils initiaux de tension le long des cables " \
- "de précontrainte d'une structure en béton",
- reentrant='n',UIinfo={"groupes":("Modélisation",)},
+ "de précontrainte d'une structure en béton",
+ reentrant='n',UIinfo={"groupes":("Modélisation",)},
MODELE =SIMP(statut='o',typ=modele_sdaster ),
CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
CARA_ELEM =SIMP(statut='o',typ=cara_elem ),
GROUP_NO_ANCRAGE=SIMP(statut='f',typ=grno,validators=NoRepeat(),max=2),
TENSION_CT =SIMP(statut='f',typ=table_sdaster),
),
+ ADHERENT =SIMP(statut='o',typ='TXM',defaut='OUI',into=("OUI","NON") ),
TYPE_ANCRAGE =SIMP(statut='o',typ='TXM',min=2,max=2,into=("ACTIF","PASSIF") ),
TENSION_INIT =SIMP(statut='o',typ='R',val_min=0.E+0 ),
RECUL_ANCRAGE =SIMP(statut='o',typ='R',val_min=0.E+0 ),
- TYPE_RELAX =SIMP(statut='o',typ='TXM',into=("SANS","BPEL","ETCC_DIRECT","ETCC_REPRISE"),defaut="SANS",),
- b_relax_bpel =BLOC(condition = "TYPE_RELAX =='BPEL'",
+ b_adherent=BLOC(condition="(ADHERENT=='OUI')",
+ TYPE_RELAX =SIMP(statut='o',typ='TXM',into=("SANS","BPEL","ETCC_DIRECT","ETCC_REPRISE"),defaut="SANS",),
+ b_relax_bpel =BLOC(condition = "TYPE_RELAX =='BPEL'",
R_J =SIMP(statut='o',typ='R',val_min=0.E+0),
),
- b_relax_etcc =BLOC(condition = "((TYPE_RELAX=='ETCC_DIRECT') or (TYPE_RELAX=='ETCC_REPRISE'))",
+ b_relax_etcc =BLOC(condition = "((TYPE_RELAX=='ETCC_DIRECT') or (TYPE_RELAX=='ETCC_REPRISE'))",
NBH_RELAX =SIMP(statut='o',typ='R',val_min=0.E+0),
),
# PERT_ELAS =SIMP(statut='o',typ='TXM',into=("OUI","NON"),defaut="NON"),
# b_pert_elas =BLOC(condition = "PERT_ELAS=='OUI'",
# EP_BETON = SIMP(statut='o',typ='R',val_min=0.E+0),
# ESP_CABLE = SIMP(statut='o',typ='R',val_min=0.E+0)
-# ) ,
- CONE =FACT(statut='f',
- RAYON =SIMP(statut='o',typ='R',val_min=0.E+0 ),
- LONGUEUR =SIMP(statut='o',typ='R',val_min=0.E+0 ),
- PRESENT =SIMP(statut='o',typ='TXM',min=2,max=2,into=("OUI","NON") ),
- ),
+# ) ,
+ CONE =FACT(statut='f',
+ RAYON =SIMP(statut='o',typ='R',val_min=0.E+0 ),
+ LONGUEUR =SIMP(statut='o',typ='R',val_min=0.E+0 ),
+ PRESENT =SIMP(statut='o',typ='TXM',min=2,max=2,into=("OUI","NON") ),
+ ),
+ ),
+ b_non_adherent=BLOC(condition="(ADHERENT=='NON')",
+ TYPE_RELAX =SIMP(statut='c',typ='TXM',into=("SANS",),defaut="SANS",),
+ ),
TITRE =SIMP(statut='f',typ='TXM',max='**' ),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
) ;
-#& MODIF COMMANDE DATE 09/04/2013 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE MICHEL S.MICHEL
+# person_in_charge: sylvie.michel-ponnelle at edf.fr
DEFI_CABLE_OP=OPER(nom="DEFI_CABLE_OP",op= 180,sd_prod=cabl_precont,reentrant='n',
- fr="Définit les profils initiaux de tension d'une structure en béton le long des cables de précontrainte"
- +" (utilisée par la macro DEFI_CABLE_BP)",
- UIinfo={"groupes":("Modélisation",)},
+ fr="Définit les profils initiaux de tension d'une structure en béton le long des cables de précontrainte"
+ +" (utilisée par la macro DEFI_CABLE_BP)",
+ UIinfo={"groupes":("Modélisation",)},
MODELE =SIMP(statut='o',typ=modele_sdaster ),
CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
CARA_ELEM =SIMP(statut='o',typ=cara_elem ),
GROUP_NO_FUT =SIMP(statut='f',typ=grno,validators=NoRepeat(),max=2),
TENSION_CT =SIMP(statut='f',typ=table_sdaster),
),
+ ADHERENT =SIMP(statut='o',typ='TXM',defaut='OUI',into=("OUI","NON") ),
TYPE_ANCRAGE =SIMP(statut='o',typ='TXM',min=2,max=2,into=("ACTIF","PASSIF") ),
TENSION_INIT =SIMP(statut='o',typ='R',val_min=0.E+0 ),
RECUL_ANCRAGE =SIMP(statut='o',typ='R',val_min=0.E+0 ),
- TYPE_RELAX =SIMP(statut='o',typ='TXM',into=("SANS","BPEL","ETCC_DIRECT","ETCC_REPRISE"),defaut="SANS",),
+ TYPE_RELAX =SIMP(statut='o',typ='TXM',into=("SANS","BPEL","ETCC_DIRECT","ETCC_REPRISE"),defaut="SANS",),
R_J =SIMP(statut='f',typ='R',val_min=0.E+0),
NBH_RELAX =SIMP(statut='f',typ='R',val_min=0.E+0),
# PERT_ELAS =SIMP(statut='o',typ='TXM',into=("OUI","NON"),defaut="NON"),
PRESENT =SIMP(statut='o',typ='TXM',min=2,max=2,into=("OUI","NON") ),
),
) ;
-#& MODIF COMMANDE DATE 29/10/2012 AUTEUR FLEJOU J-L.FLEJOU
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PROIX J.M.PROIX
+# person_in_charge: jean-michel.proix at edf.fr
DEFI_COMPOR=OPER(nom="DEFI_COMPOR",op=59,sd_prod=compor_sdaster,
- fr="Définir le comportement d'un monocristal, d'un polycristal ou de groupes de fibres",
+ fr="Définir le comportement d'un monocristal, d'un polycristal ou de groupes de fibres",
reentrant='n',
- UIinfo={"groupes":("Modélisation",)},
-# on exclut MULTIFBRE de MONOCRISTAL ou POLYCRISTAL car la structure de données n'est pas organisée pareil pour ces cas
+ UIinfo={"groupes":("Modélisation",)},
+# on exclut MULTIFBRE de MONOCRISTAL ou POLYCRISTAL car la structure de données n'est pas organisée pareil pour ces cas
regles=(UN_PARMI('MONOCRISTAL','POLYCRISTAL','MULTIFIBRE'),
PRESENT_PRESENT('MULTIFIBRE','GEOM_FIBRE','MATER_SECT'),
),
ECOULEMENT =SIMP(statut='o', typ='TXM', max=1,
into=('MONO_VISC1', 'MONO_VISC2', 'MONO_DD_KR', 'MONO_DD_CFC', 'MONO_DD_CFC_IRRA',
'MONO_DD_CC', 'MONO_DD_CC_IRRA', 'MONO_DD_FAT',),
- fr="Donner le nom du mot-clé facteur de DEFI_MATERIAU précisant le type d'écoulement viscoplastique"),
+ fr="Donner le nom du mot-clé facteur de DEFI_MATERIAU précisant le type d'écoulement viscoplastique"),
ELAS =SIMP(statut='f', typ='TXM', max=1,
- fr="Donner le nom du mot-clé facteur de DEFI_MATERIAU précisant le comportement élastique (un et un seul)"),
+ fr="Donner le nom du mot-clé facteur de DEFI_MATERIAU précisant le comportement élastique (un et un seul)"),
b_non_dd =BLOC(condition="ECOULEMENT=='MONO_VISC1' or ECOULEMENT=='MONO_VISC2'",
ECRO_ISOT =SIMP(statut='o', typ='TXM', max=1,
- fr="Donner le nom du mot-clé facteur de DEFI_MATERIAU précisant le type d'écrouissage isotrope"),
+ fr="Donner le nom du mot-clé facteur de DEFI_MATERIAU précisant le type d'écrouissage isotrope"),
ECRO_CINE =SIMP(statut='o', typ='TXM', max=1,
- fr="Donner le nom du mot-clé facteur de DEFI_MATERIAU précisant le type d'écrouissage cinématique"),
+ fr="Donner le nom du mot-clé facteur de DEFI_MATERIAU précisant le type d'écrouissage cinématique"),
FAMI_SYST_GLIS =SIMP(statut='f',typ='TXM', max=1,
into=('OCTAEDRIQUE','BCC24','CUBIQUE1','CUBIQUE2','ZIRCONIUM','UNIAXIAL','UTILISATEUR'),
),
regles=(UN_PARMI('ANGL_REP','ANGL_EULER'),),
MONOCRISTAL =SIMP(statut='o', typ=compor_sdaster, max=1),
FRAC_VOL =SIMP(statut='o', typ='R', max=1,fr="fraction volumique de la phase correspondant au monocristal"),
- ANGL_REP =SIMP(statut='f',typ='R',max=3,fr="orientation du monocristal : 3 angles nautiques en degrés"),
- ANGL_EULER=SIMP(statut='f',typ='R',max=3,fr="orientation du monocristal : 3 angles d'Euler en degrés"),
+ ANGL_REP =SIMP(statut='f',typ='R',max=3,fr="orientation du monocristal : 3 angles nautiques en degrés"),
+ ANGL_EULER=SIMP(statut='f',typ='R',max=3,fr="orientation du monocristal : 3 angles d'Euler en degrés"),
),
b_poly =BLOC( condition = "POLYCRISTAL!='None'",
LOCALISATION =SIMP(statut='f', typ='TXM', max=1, into=('BZ', 'BETA', 'RL',),
- fr="Donner le nom de la règle de localisation"),
+ fr="Donner le nom de la règle de localisation"),
b_beta =BLOC( condition = "LOCALISATION=='BETA'",
DL =SIMP(statut='o',typ='R',max=1),
GROUP_FIBRE =SIMP(statut='o', typ='TXM', max='**'),
MATER =SIMP(statut='o', typ=mater_sdaster, max=1,
fr="Donner le nom du materiau pour le groupe de fibres"),
- RELATION =SIMP(statut='f', typ='TXM', max=1,defaut="ELAS",into=C_RELATION(),
+ RELATION =SIMP(statut='f', typ='TXM', max=1,defaut="ELAS",into=C_RELATION('DEFI_COMPOR'),
fr="Donner le nom de la relation incrementale pour le groupe de fibres",
),
RELATION_KIT =SIMP(statut='f',typ='TXM',max='**',validators=NoRepeat(),
# MECA KIT_DDI
"VMIS_ISOT_TRAC",
"VMIS_ISOT_LINE",
- "VMIS_ISOT_CINE",
"VMIS_ISOT_PUIS",
"GRANGER_FP",
"GRANGER_FP_INDT",
) );
-#& MODIF COMMANDE DATE 30/01/2012 AUTEUR DESROCHE X.DESROCHES
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# CONFIGURATION MANAGEMENT OF EDF VERSION
-# RESPONSABLE DESROCHES X.DESROCHES
+# person_in_charge: xavier.desroches at edf.fr
DEFI_COMPOSITE=OPER(nom="DEFI_COMPOSITE",op=56,sd_prod=mater_sdaster,reentrant='n',
- UIinfo={"groupes":("Modélisation",)},
- fr="Déterminer les caractéristiques matériaux homogénéisées d'une coque multicouche à partir"
- +" des caractéristiques de chaque couche",
+ UIinfo={"groupes":("Modélisation",)},
+ fr="Déterminer les caractéristiques matériaux homogénéisées d'une coque multicouche à partir"
+ +" des caractéristiques de chaque couche",
COUCHE =FACT(statut='o',max='**',
EPAIS =SIMP(statut='o',typ='R',val_min=0.E+0 ),
MATER =SIMP(statut='o',typ=(mater_sdaster) ),
UNITE =SIMP(statut='f',typ='I',defaut=8),
),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
DEFI_CONSTANTE=OPER(nom="DEFI_CONSTANTE",op= 2,sd_prod=fonction_sdaster,
- fr="Définir la valeur d'une grandeur invariante",
+ fr="Définir la valeur d'une grandeur invariante",
reentrant='n',
UIinfo={"groupes":("Fonctions",)},
NOM_RESU =SIMP(statut='f',typ='TXM',defaut="TOUTRESU"),
VALE =SIMP(statut='o',typ='R',),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 07/05/2013 AUTEUR DESOZA T.DESOZA
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ABBAS M.ABBAS
+# person_in_charge: mickael.abbas at edf.fr
#
DEFI_CONTACT=OPER(nom = "DEFI_CONTACT",
op = 30,
sd_prod = char_contact,
- fr = "Définit les zones soumises à des conditions de contact unilatéral avec ou sans frottement",
+ fr = "Définit les zones soumises à des conditions de contact unilatéral avec ou sans frottement",
#en = "Allows the definition of contact surfaces as well as unilateral conditions",
reentrant = 'n',
- UIinfo = {"groupes":("Modélisation",)},
+ UIinfo = {"groupes":("Modélisation",)},
# MODELE
FORMULATION =SIMP(statut='o',
position='global',
typ='TXM',
- fr="Choix d'une formulation de contact ou de liaisons unilatérales",
+ fr="Choix d'une formulation de contact ou de liaisons unilatérales",
defaut="DISCRETE",
into=("DISCRETE","CONTINUE","XFEM","LIAISON_UNIL",),),
FROTTEMENT =SIMP(statut='f',
position='global',
typ='TXM',
- fr="Choix d'un modèle de frottement (uniquement pour les formulations de contact)",
+ fr="Choix d'un modèle de frottement (uniquement pour les formulations de contact)",
defaut="SANS",
into=("COULOMB","SANS",)),
# ARRET DU CALCUL POUR LE MODE SANS RESOLUTION DU CONTACT
STOP_INTERP = SIMP(statut='f',
typ='TXM',
- fr="Arrête le calcul dès qu'une interpénétration est détectée en mode RESOLUTION='NON'",
+ fr="Arrête le calcul dès qu'une interpénétration est détectée en mode RESOLUTION='NON'",
defaut="NON",
into=("OUI","NON")),
# LISSAGE DES NORMALES PAR MOYENNATION AUX NOEUDS
# VERIFICATION DE L'ORIENTATION ET DE LA COHERENCE DES NORMALES
VERI_NORM =SIMP(statut='f',
typ='TXM',
- fr="Vérification de l'orientation (sortante) des normales aux surfaces",
+ fr="Vérification de l'orientation (sortante) des normales aux surfaces",
defaut="OUI",
into=("OUI","NON"),),
),
b_algo_reso_frotNE = BLOC(condition = "ALGO_RESO_FROT=='NEWTON'",
RESI_FROT = SIMP(statut='f',typ='R',defaut=0.0001),
+ ADAPT_COEF = SIMP(statut='f',
+ typ='TXM',
+ defaut="NON",
+ into=("OUI","NON")),
),
- ),
+ ),
+
# PARAMETRE GENERAL : BOUCLE DE FROTTEMENT - Cas XFEM
# ## METHODES DE DUALISATION ##
STOP_SINGULIER= SIMP(statut='f',
typ='TXM',
- fr="Tient compte de la singularité de la matrice de contact",
+ fr="Tient compte de la singularité de la matrice de contact",
defaut="OUI",
into=("OUI","NON"),),
NB_RESOL = SIMP(statut='f',
typ='I',
- fr="Nombre de résolutions simultanées pour la construction du complément de Schur",
+ fr="Nombre de résolutions simultanées pour la construction du complément de Schur",
defaut=10,),
# ## GCP ##
RESI_ABSO = SIMP(statut='f',
typ='R',
- fr="Critère de convergence (niveau d'interpénétration autorisé pour 'GCP')",),
+ fr="Critère de convergence (niveau d'interpénétration autorisé pour 'GCP')",),
ITER_GCP_MAXI = SIMP(statut='f',
typ='I',
- fr="Nombre d'itérations maximal ('GCP')",
+ fr="Nombre d'itérations maximal ('GCP')",
defaut=0,),
RECH_LINEAIRE = SIMP(statut='f',
typ='TXM',
- fr="Autorisation de sortie du domaine admissible lors de la recherche linéaire",
+ fr="Autorisation de sortie du domaine admissible lors de la recherche linéaire",
defaut="ADMISSIBLE",
into=("ADMISSIBLE","NON_ADMISSIBLE"),),
PRE_COND = SIMP(statut='f',
typ='TXM',
- fr="Choix d'un préconditionneur (accélère la convergence de 'GCP')",
+ fr="Choix d'un préconditionneur (accélère la convergence de 'GCP')",
defaut="SANS",
into=("DIRICHLET","SANS"),),
b_dirichlet = BLOC (condition = "PRE_COND == 'DIRICHLET'",
COEF_RESI = SIMP(statut='f',
typ='R',
- fr="Activation du préconditionneur quand le résidu a été divisé par COEF_RESI",
+ fr="Activation du préconditionneur quand le résidu a été divisé par COEF_RESI",
defaut = -1.0,),
ITER_PRE_MAXI = SIMP(statut='f',
typ='I',
- fr="Nombre d'itérations maximal pour le préconditionneur ('GCP')",
+ fr="Nombre d'itérations maximal pour le préconditionneur ('GCP')",
defaut=0,),
),
),
b_affe_unil = BLOC(condition = "FORMULATION == 'LIAISON_UNIL'",
ZONE=FACT(statut='o',
max='**',
-# -- Liaison unilatérale
+# -- Liaison unilatérale
regles=(UN_PARMI('GROUP_MA','MAILLE','GROUP_NO','NOEUD'),),
GROUP_MA =SIMP(statut='f',typ=grma ,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
NOM_CMP =SIMP(statut='o',typ='TXM',max='**'),
COEF_IMPO =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule),),
COEF_MULT =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule),max='**'),
-# -- Incompatibilité avec CL
+# -- Incompatibilité avec CL
SANS_NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
SANS_GROUP_NO =SIMP(statut='f',typ=grno ,validators=NoRepeat(),max='**'),
#
TOLE_APPA =SIMP(statut='f',typ='R' ,defaut=-1.0),
TOLE_PROJ_EXT =SIMP(statut='f',typ='R' ,defaut=0.50),
-# -- Incompatibilité avec CL
+# -- Incompatibilité avec CL
SANS_NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
SANS_GROUP_NO =SIMP(statut='f',typ=grno ,validators=NoRepeat(),max='**'),
SANS_MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
b_verif=BLOC(condition = "RESOLUTION == 'NON' ",
TOLE_INTERP = SIMP(statut='f',typ='R',defaut = 0.),
),
-# -- Résolution
+# -- Résolution
ALGO_CONT =SIMP(statut='o',typ='TXM',defaut="CONTRAINTE",
into=("CONTRAINTE","LAGRANGIEN","PENALISATION","GCP"),),
b_active=BLOC(condition = "ALGO_CONT == 'CONTRAINTE' ",
- fr="Paramètres de la méthode des contraintes actives (contact uniquement)",
+ fr="Paramètres de la méthode des contraintes actives (contact uniquement)",
GLISSIERE=SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON")),
b_glissiere=BLOC(condition = "GLISSIERE == 'OUI' ",
ALARME_JEU =SIMP(statut='f',typ='R',defaut=0.),
),
#
b_penal_contact=BLOC(condition = "ALGO_CONT == 'PENALISATION' ",
- fr="Paramètres de la méthode pénalisée (contact)",
+ fr="Paramètres de la méthode pénalisée (contact)",
E_N=SIMP(statut='o',typ='R'),
),
#
b_frottement=BLOC(condition = "FROTTEMENT == 'COULOMB' ",
- fr="Paramètres du frottement de Coulomb",
+ fr="Paramètres du frottement de Coulomb",
COULOMB =SIMP(statut='o',typ='R',),
COEF_MATR_FROT=SIMP(statut='f',typ='R',defaut=0.E+0),
ALGO_FROT =SIMP(statut='o',typ='TXM',defaut="PENALISATION",
into=("PENALISATION","LAGRANGIEN"),),
#
b_penal_frot=BLOC(condition = "ALGO_FROT == 'PENALISATION' ",
- fr="Paramètres de la méthode pénalisée (frottement)",
+ fr="Paramètres de la méthode pénalisée (frottement)",
E_T=SIMP(statut='o',typ='R'),
),
),
- ), #fin mot-clé facteur ZONE
+ ), #fin mot-clé facteur ZONE
), #fin bloc b_affe_discret
# AFFECTATION - CAS CONTINUE
#
TOLE_APPA =SIMP(statut='f',typ='R' ,defaut=-1.0),
TOLE_PROJ_EXT =SIMP(statut='f',typ='R' ,defaut=0.50),
-# -- Incompatibilité avec CL
+# -- Incompatibilité avec CL
SANS_NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
SANS_GROUP_NO =SIMP(statut='f',typ=grno ,validators=NoRepeat(),max='**'),
SANS_MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
b_verif=BLOC(condition = "RESOLUTION == 'NON' ",
TOLE_INTERP = SIMP(statut='f',typ='R',defaut = 0.),
),
-# -- Fonctionnalités spécifiques 'CONTINUE'
+# -- Fonctionnalités spécifiques 'CONTINUE'
INTEGRATION =SIMP(statut='f',typ='TXM',defaut="AUTO",
into=("AUTO","GAUSS","SIMPSON","NCOTES",),),
b_gauss =BLOC(condition = "INTEGRATION == 'GAUSS' ",
- fr="Degré du polynôme de Legendre donnant les points de Gauss",
+ fr="Degré du polynôme de Legendre donnant les points de Gauss",
ORDRE_INT = SIMP(statut='f',typ='I',defaut=3,val_min=1,val_max=6),
),
b_simpson =BLOC(condition = "INTEGRATION == 'SIMPSON' ",
ORDRE_INT = SIMP(statut='f',typ='I',defaut=1,val_min=1,val_max=4),
),
b_ncotes =BLOC(condition = "INTEGRATION == 'NCOTES' ",
- fr="Degré du polynôme interpolateur",
+ fr="Degré du polynôme interpolateur",
ORDRE_INT = SIMP(statut='f',typ='I',defaut=3,val_min=3,val_max=8),
),
#
into=("STANDARD","PENALISATION"),),
b_cont_std=BLOC(condition = "ALGO_CONT == 'STANDARD' ",
- fr="Paramètres de la formulation Lagrangienne",
+ fr="Paramètres de la formulation Lagrangienne",
COEF_CONT = SIMP(statut='f',typ='R',defaut=100.E+0),
),
b_cont_pena=BLOC(condition = "ALGO_CONT == 'PENALISATION' ",
- fr="Paramètres de la méthode pénalisée",
+ fr="Paramètres de la méthode pénalisée",
COEF_PENA_CONT =SIMP(statut='o',typ='R'),
),
#
b_frottement=BLOC(condition = "FROTTEMENT == 'COULOMB' ",
- fr="Paramètres du frottement de Coulomb",
+ fr="Paramètres du frottement de Coulomb",
COULOMB = SIMP(statut='o',typ='R',),
SEUIL_INIT = SIMP(statut='f',typ='R',defaut=0.E+0),
#
SANS_GROUP_NO_FR =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
b_sans_group_no_frot=BLOC(condition = " SANS_GROUP_NO_FR != None or \
SANS_NOEUD_FR != None ",
- fr="Direction de frottement à exclure (uniquement dans le cas 3D)",
+ fr="Direction de frottement à exclure (uniquement dans le cas 3D)",
DIRE_EXCL_FROT=SIMP(statut='f',typ='R',min=3,max=3),
),
ALGO_FROT =SIMP(statut='f',typ='TXM',defaut="STANDARD",
into=("STANDARD","PENALISATION"),),
b_frot_std =BLOC(condition = "ALGO_FROT == 'STANDARD' ",
- fr="Paramètres de la formulation Lagrangienne",
+ fr="Paramètres de la formulation Lagrangienne",
COEF_FROT =SIMP(statut='f',typ='R',defaut=100.E+0),
),
b_frot_pena =BLOC(condition = "ALGO_FROT == 'PENALISATION' ",
- fr="Paramètres de la méthode pénalisée",
+ fr="Paramètres de la méthode pénalisée",
COEF_PENA_FROT =SIMP(statut='o',typ='R'),
),
), #fin bloc b_frottement
- ), #fin mot-clé facteur ZONE
+ ), #fin mot-clé facteur ZONE
), #fin bloc b_affe_continue
FISS_MAIT = SIMP(statut='o',typ=fiss_xfem,max=1),
TOLE_PROJ_EXT =SIMP(statut='f',typ='R' ,defaut=0.50),
-# -- Fonctionnalités spécifiques 'XFEM'
+# -- Fonctionnalités spécifiques 'XFEM'
INTEGRATION = SIMP(statut='f',
typ='TXM',
defaut="GAUSS",
into=("NOEUD","GAUSS","SIMPSON","NCOTES",),),
b_gauss =BLOC(condition = "INTEGRATION == 'GAUSS' ",
- fr="Dégré du polynôme de Legendre donnant les points de Gauss",
+ fr="Dégré du polynôme de Legendre donnant les points de Gauss",
ORDRE_INT = SIMP(statut='f',typ='I',defaut=6,val_min=1,val_max=6),
),
b_simpson =BLOC(condition = "INTEGRATION == 'SIMPSON' ",
ORDRE_INT = SIMP(statut='f',typ='I',defaut=1,val_min=1,val_max=4),
),
b_ncotes =BLOC(condition = "INTEGRATION == 'NCOTES' ",
- fr="Dégré du polynôme interpolateur",
+ fr="Dégré du polynôme interpolateur",
ORDRE_INT = SIMP(statut='f',typ='I',defaut=3,val_min=3,val_max=8),
),
),
b_cont_pen=BLOC(condition = "ALGO_CONT == 'PENALISATION' ",
- fr="Paramètre de la méthode pénalisée",
+ fr="Paramètre de la méthode pénalisée",
COEF_PENA_CONT =SIMP(statut='o',typ='R'),
),
),
b_frottement=BLOC(condition = "FROTTEMENT == 'COULOMB' and ALGO_CONT != 'CZM' ",
- fr="Paramètres du frottement",
+ fr="Paramètres du frottement",
COULOMB =SIMP(statut='o',typ='R',),
SEUIL_INIT =SIMP(statut='f',typ='R',defaut=0.E+0),
ALGO_FROT =SIMP(statut='f',typ='TXM',defaut="STANDARD",
COEF_FROT =SIMP(statut='f',typ='R',defaut=100.E+0),
),
b_frot_pen=BLOC(condition = "ALGO_FROT == 'PENALISATION' ",
- fr="Paramètre de la méthode pénalisée",
+ fr="Paramètre de la méthode pénalisée",
COEF_PENA_FROT =SIMP(statut='o',typ='R'),
),
), #fin bloc b_frottement
- ), #fin mot-clé facteur ZONE
+ ), #fin mot-clé facteur ZONE
), #fin bloc b_affe_xfem
) #fin OPER
-#& MODIF COMMANDE DATE 03/04/2012 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE LEFEBVRE J.P.LEFEBVRE
+# person_in_charge: j-pierre.lefebvre at edf.fr
def DEFIC_prod(self,ACTION,UNITE,**args):
if ACTION == "ASSOCIER" or ACTION == "RESERVER":
if UNITE != None :
sd_prod=DEFIC_prod,
reentrant='n',
UIinfo={"groupes":("Gestion du travail",)},
- fr="Ouvre ou ferme un fichier associé à un numéro d'unité logique",
+ fr="Ouvre ou ferme un fichier associé à un numéro d'unité logique",
ACTION =SIMP(statut='f',typ='TXM',into=("ASSOCIER","LIBERER","RESERVER"),defaut="ASSOCIER"),
b_associer =BLOC(condition = "ACTION == 'ASSOCIER'",
- fr="Paramètres pour l'ouverture du fichier",
+ fr="Paramètres pour l'ouverture du fichier",
regles=(AU_MOINS_UN('FICHIER','UNITE'),),
UNITE =SIMP(statut='f',typ='I' ,val_min=1),
FICHIER =SIMP(statut='f',typ='TXM',validators=LongStr(1,255)),
TYPE =SIMP(statut='f',typ='TXM',into=("ASCII","BINARY","LIBRE"),defaut="ASCII"),
- b_type_ascii =BLOC(condition = "TYPE == 'ASCII'",fr="Paramètres pour le type ASCII",
+ b_type_ascii =BLOC(condition = "TYPE == 'ASCII'",fr="Paramètres pour le type ASCII",
ACCES =SIMP(statut='f',typ='TXM',into=("NEW","APPEND","OLD"),defaut="NEW"),
),
- b_type_autre =BLOC(condition = "TYPE != 'ASCII'",fr="Paramètres pour les types BINARY et LIBRE",
+ b_type_autre =BLOC(condition = "TYPE != 'ASCII'",fr="Paramètres pour les types BINARY et LIBRE",
ACCES =SIMP(statut='f',typ='TXM',into=("NEW","OLD"),defaut="NEW"),
),
),
b_reserver =BLOC(condition = "ACTION == 'RESERVER'",
- fr="Paramètres pour la réservation de l'unité du fichier",
+ fr="Paramètres pour la réservation de l'unité du fichier",
regles=(AU_MOINS_UN('FICHIER','UNITE'),),
UNITE =SIMP(statut='f',typ='I' ,val_min=1),
FICHIER =SIMP(statut='f',typ='TXM',validators=LongStr(1,255)),
),
b_liberer =BLOC(condition = "ACTION == 'LIBERER'",
- fr="Paramètres pour la fermeture du fichier",
+ fr="Paramètres pour la fermeture du fichier",
regles=(UN_PARMI('FICHIER','UNITE'),),
UNITE =SIMP(statut='f',typ='I' ,val_min=1),
FICHIER =SIMP(statut='f',typ='TXM',validators=LongStr(1,255)),
INFO =SIMP(statut='f',typ='I',into=(1,2) ),
)
-#& MODIF COMMANDE DATE 31/07/2012 AUTEUR LADIER A.LADIER
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
DEFI_FISS_XFEM=OPER(nom="DEFI_FISS_XFEM",op= 41,sd_prod=fiss_xfem,reentrant='n',
- UIinfo={"groupes":("Modélisation",)},
- fr="Définition des caratéristiques d'une fissure ou d'une interface avec X-FEM",
+ UIinfo={"groupes":("Modélisation",)},
+ fr="Définition des caratéristiques d'une fissure ou d'une interface avec X-FEM",
regles = EXCLUS('MODELE_GRILLE','FISS_GRILLE'),
# ------------------------------------------------------------------------------------------------------------------------
GROUP_MA_FOND =SIMP(statut='f',typ=grma,min=1,max=1),
FORM_FISS =SIMP(statut='f',typ='TXM',into=("ELLIPSE","RECTANGLE","CYLINDRE","DEMI_PLAN",
"SEGMENT","DEMI_DROITE","DROITE","ENTAILLE") ),
- b_ellipse =BLOC(condition = "FORM_FISS == 'ELLIPSE' ",fr="Paramètres de la fissure/interface elliptique",
+ b_ellipse =BLOC(condition = "FORM_FISS == 'ELLIPSE' ",fr="Paramètres de la fissure/interface elliptique",
DEMI_GRAND_AXE =SIMP(statut='o',typ='R',val_min=0.),
DEMI_PETIT_AXE =SIMP(statut='o',typ='R',val_min=0.),
CENTRE =SIMP(statut='o',typ='R',min=3,max=3),
VECT_X =SIMP(statut='o',typ='R',min=3,max=3),
VECT_Y =SIMP(statut='o',typ='R',min=3,max=3),
COTE_FISS =SIMP(statut='f',typ='TXM',defaut="IN",into=("IN","OUT",) ), ),
- b_rectangle =BLOC(condition = "FORM_FISS == 'RECTANGLE' ",fr="Paramètres de la fissure/interface rectangulaire",
+ b_rectangle =BLOC(condition = "FORM_FISS == 'RECTANGLE' ",fr="Paramètres de la fissure/interface rectangulaire",
DEMI_GRAND_AXE =SIMP(statut='o',typ='R',val_min=0.),
DEMI_PETIT_AXE =SIMP(statut='o',typ='R',val_min=0.),
RAYON_CONGE =SIMP(statut='f',typ='R',val_min=0.,defaut=0.),
VECT_X =SIMP(statut='o',typ='R',min=3,max=3),
VECT_Y =SIMP(statut='o',typ='R',min=3,max=3),
COTE_FISS =SIMP(statut='f',typ='TXM',defaut="IN",into=("IN","OUT",) ), ),
- b_entaille =BLOC(condition = "FORM_FISS == 'ENTAILLE' ",fr="Paramètres de l'interface entaille",
+ b_entaille =BLOC(condition = "FORM_FISS == 'ENTAILLE' ",fr="Paramètres de l'interface entaille",
DEMI_LONGUEUR =SIMP(statut='o',typ='R',val_min=0.),
RAYON_CONGE =SIMP(statut='o',typ='R',val_min=0.),
CENTRE =SIMP(statut='o',typ='R',min=3,max=3),
VECT_X =SIMP(statut='o',typ='R',min=3,max=3),
VECT_Y =SIMP(statut='o',typ='R',min=3,max=3), ),
- b_cylindre =BLOC(condition = "FORM_FISS == 'CYLINDRE' ",fr="Paramètres de la fissure cylindrique",
+ b_cylindre =BLOC(condition = "FORM_FISS == 'CYLINDRE' ",fr="Paramètres de la fissure cylindrique",
DEMI_GRAND_AXE =SIMP(statut='o',typ='R',val_min=0.),
DEMI_PETIT_AXE =SIMP(statut='o',typ='R',val_min=0.),
CENTRE =SIMP(statut='o',typ='R',min=3,max=3),
VECT_X =SIMP(statut='o',typ='R',min=3,max=3),
VECT_Y =SIMP(statut='o',typ='R',min=3,max=3),),
- b_demiplan =BLOC(condition = "FORM_FISS == 'DEMI_PLAN' ",fr="Paramètres de la fissure plane à front droit",
+ b_demiplan =BLOC(condition = "FORM_FISS == 'DEMI_PLAN' ",fr="Paramètres de la fissure plane à front droit",
PFON =SIMP(statut='o',typ='R',min=3,max=3),
NORMALE =SIMP(statut='o',typ='R',min=3,max=3),
DTAN =SIMP(statut='o',typ='R',min=3,max=3),),
- b_segment =BLOC(condition = "FORM_FISS == 'SEGMENT' ",fr="Paramètres de la fissure 2D segment",
+ b_segment =BLOC(condition = "FORM_FISS == 'SEGMENT' ",fr="Paramètres de la fissure 2D segment",
PFON_ORIG =SIMP(statut='o',typ='R',min=3,max=3),
PFON_EXTR =SIMP(statut='o',typ='R',min=3,max=3),),
- b_demidroite =BLOC(condition = "FORM_FISS == 'DEMI_DROITE' ",fr="Paramètres de la fissure 2D demi-droite",
+ b_demidroite =BLOC(condition = "FORM_FISS == 'DEMI_DROITE' ",fr="Paramètres de la fissure 2D demi-droite",
PFON =SIMP(statut='o',typ='R',min=3,max=3),
DTAN =SIMP(statut='o',typ='R',min=3,max=3),),
- b_droite =BLOC(condition = "FORM_FISS == 'DROITE' ",fr="Paramètres de l'interface 2D (fissure traversante)",
+ b_droite =BLOC(condition = "FORM_FISS == 'DROITE' ",fr="Paramètres de l'interface 2D (fissure traversante)",
POINT =SIMP(statut='o',typ='R',min=3,max=3),
DTAN =SIMP(statut='o',typ='R',min=3,max=3),),
),
CHAM_DISCONTINUITE =SIMP(statut='f',typ='TXM',into=("DEPL",),defaut="DEPL" ),
TYPE_ENRI_FOND =SIMP(statut='f',typ='TXM',into=("TOPOLOGIQUE","GEOMETRIQUE"),defaut="TOPOLOGIQUE" ),
- b_enri_geom =BLOC(condition = "TYPE_ENRI_FOND == 'GEOMETRIQUE' ",fr="Paramètres de l enrichissement geometrique",
+ b_enri_geom =BLOC(condition = "TYPE_ENRI_FOND == 'GEOMETRIQUE' ",fr="Paramètres de l enrichissement geometrique",
RAYON_ENRI =SIMP(statut='f',typ='R',val_min=0.E+0),
- b_enri_couches =BLOC(condition = "(RAYON_ENRI == None) ",fr="Paramètres de l enrichissement à n couches",
+ b_enri_couches =BLOC(condition = "(RAYON_ENRI == None) ",fr="Paramètres de l enrichissement à n couches",
NB_COUCHES =SIMP(statut='f',typ='I',defaut=4,val_min=1),
),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2,3,) ),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ADOBES A.ADOBES
+# person_in_charge: andre.adobes at edf.fr
DEFI_FLUI_STRU=OPER(nom="DEFI_FLUI_STRU",op= 143,sd_prod=type_flui_stru,
- reentrant='n',fr="Définit les caractéristiques nécessaires à l'étude dynamique d'une structure sous écoulement",
- UIinfo={"groupes":("Modélisation",)},
+ reentrant='n',fr="Définit les caractéristiques nécessaires à l'étude dynamique d'une structure sous écoulement",
+ UIinfo={"groupes":("Modélisation",)},
regles=( UN_PARMI('FAISCEAU_TRANS','GRAPPE','FAISCEAU_AXIAL','COQUE_COAX',),),
FAISCEAU_TRANS =FACT(statut='f',max='**',
regles=( ENSEMBLE('CSTE_CONNORS','NB_CONNORS','RHO_TUBE'),),
GRAPPE =FACT(statut='f',
regles=(ENSEMBLE('GRAPPE_2','NOEUD','CARA_ELEM','MODELE','RHO_FLUI',),
PRESENT_PRESENT('COEF_MASS_AJOU','GRAPPE_2', ),),
-# peut on créer un bloc a partir de la valeur de couplage
+# peut on créer un bloc a partir de la valeur de couplage
COUPLAGE =SIMP(statut='o',typ='TXM',into=("OUI","NON") ),
GRAPPE_2 =SIMP(statut='f',typ='TXM',
into=("ASC_CEN","ASC_EXC","DES_CEN","DES_EXC") ),
),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
) ;
-#& MODIF COMMANDE DATE 28/06/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE LEVY S.LEVY
+# person_in_charge: nicolas.relun at edf.fr
DEFI_FONC_ELEC=MACRO(nom="DEFI_FONC_ELEC",
op=OPS('Macro.defi_fonc_elec_ops.defi_fonc_elec_ops'),
sd_prod=fonction_sdaster,
reentrant='n',
- UIinfo={"groupes":("Outils-métier",)},
- fr="Définir une fonction du temps intervenant dans le calcul des " \
+ UIinfo={"groupes":("Outils-métier",)},
+ fr="Définir une fonction du temps intervenant dans le calcul des " \
"forces de LAPLACE",
regles=(UN_PARMI('COUR_PRIN','COUR'),
EXCLUS('COUR','COUR_SECO'), ),
FREQ =SIMP(statut='f',typ='R',defaut= 50.),
SIGNAL =SIMP(statut='f',typ='TXM',defaut="COMPLET",into=("COMPLET","CONTINU") ),
COUR =FACT(statut='f',max='**',
- fr="Définition du courant de court-circuit",
+ fr="Définition du courant de court-circuit",
regles=(UN_PARMI('PHI_CC_1','INTC_CC_1'),
UN_PARMI('PHI_CC_2','INTC_CC_2'),),
INTE_CC_1 =SIMP(statut='o',typ='R'),
INST_CC_FIN =SIMP(statut='o',typ='R'),
),
COUR_PRIN =FACT(statut='f',
- fr="Définition du courant de court-circuit avec réenclenchement",
+ fr="Définition du courant de court-circuit avec réenclenchement",
regles=(UN_PARMI('PHI_CC_1','INTC_CC_1'),),
INTE_CC_1 =SIMP(statut='o',typ='R'),
TAU_CC_1 =SIMP(statut='o',typ='R'),
INST_RENC_FIN =SIMP(statut='f',typ='R',defaut= 0.0E+0),
),
COUR_SECO =FACT(statut='f',max='**',
- fr="Définition du courant de court-circuit avec un intervalle de temps différent de celui de COUR_PRIN",
+ fr="Définition du courant de court-circuit avec un intervalle de temps différent de celui de COUR_PRIN",
regles=(UN_PARMI('PHI_CC_2','INTC_CC_2'),),
INTE_CC_2 =SIMP(statut='o',typ='R'),
TAU_CC_2 =SIMP(statut='o',typ='R'),
),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
)
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ADOBES A.ADOBES
+# person_in_charge: andre.adobes at edf.fr
DEFI_FONC_FLUI=OPER(nom="DEFI_FONC_FLUI",op= 142,sd_prod=fonction_sdaster,
reentrant='n',
- fr="Définit un profil de vitesse d'écoulement fluide le long d'une poutre",
- UIinfo={"groupes":("Modélisation","Fonctions",)},
+ fr="Définit un profil de vitesse d'écoulement fluide le long d'une poutre",
+ UIinfo={"groupes":("Modélisation","Fonctions",)},
MAILLAGE =SIMP(statut='o',typ=(maillage_sdaster) ),
NOEUD_INIT =SIMP(statut='o',typ=no),
NOEUD_FIN =SIMP(statut='o',typ=no),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2 ) ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 22/04/2013 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
def defi_fonction_prod(VALE,VALE_PARA,VALE_C,NOEUD_PARA,ABSCISSE,**args):
if VALE != None : return fonction_sdaster
if VALE_C != None : return fonction_c
raise AsException("type de concept resultat non prevu")
DEFI_FONCTION=OPER(nom="DEFI_FONCTION",op=3,sd_prod=defi_fonction_prod
- ,fr="Définit une fonction réelle ou complexe d'une variable réelle",
+ ,fr="Définit une fonction réelle ou complexe d'une variable réelle",
reentrant='n',
UIinfo={"groupes":("Fonctions",)},
regles=(UN_PARMI('VALE','VALE_C','VALE_PARA','NOEUD_PARA','ABSCISSE'),),
NOM_PARA =SIMP(statut='o',typ='TXM',into=C_PARA_FONCTION() ),
NOM_RESU =SIMP(statut='f',typ='TXM',defaut="TOUTRESU"),
VALE =SIMP(statut='f',typ='R',min=2,max='**',
- fr ="Fonction réelle définie par une liste de couples "
- "(abscisse,ordonnée)"),
+ fr ="Fonction réelle définie par une liste de couples "
+ "(abscisse,ordonnée)"),
ABSCISSE =SIMP(statut='f',typ='R',min=2,max='**',
- fr ="Liste d abscisses d une fonction réelle"),
+ fr ="Liste d abscisses d une fonction réelle"),
VALE_C =SIMP(statut='f',typ='R',min=2,max='**',
- fr ="Fonction complexe définie par une liste de triplets "
- "(absc, partie réelle, partie imaginaire)"),
+ fr ="Fonction complexe définie par une liste de triplets "
+ "(absc, partie réelle, partie imaginaire)"),
VALE_PARA =SIMP(statut='f',typ=listr8_sdaster,
- fr ="Fonction réelle définie par deux concepts de type listr8" ),
+ fr ="Fonction réelle définie par deux concepts de type listr8" ),
b_vale_para =BLOC(condition = "VALE_PARA != None",
VALE_FONC =SIMP(statut='o',typ=listr8_sdaster ),
),
b_abscisse =BLOC(condition = "ABSCISSE != None",
ORDONNEE =SIMP(statut='o',typ='R',min=2,max='**',
- fr ="Liste d ordonnées d une fonction réelle"),
+ fr ="Liste d ordonnées d une fonction réelle"),
),
NOEUD_PARA =SIMP(statut='f',typ=no,max='**',
- fr ="Fonction réelle définie par une liste de noeuds et un maillage"),
+ fr ="Fonction réelle définie par une liste de noeuds et un maillage"),
b_noeud_para =BLOC(condition = "NOEUD_PARA != None",
MAILLAGE =SIMP(statut='o',typ=maillage_sdaster ),
VALE_Y =SIMP(statut='o',typ='R',max='**'),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 17/12/2012 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
DEFI_FOND_FISS=OPER(nom="DEFI_FOND_FISS",
op=55,
sd_prod=fond_fiss,
reentrant='n',
- UIinfo={"groupes":("Modélisation",)},fr="Définition de lèvres et d'un fond de fissure",
+ UIinfo={"groupes":("Modélisation",)},fr="Définition de lèvres et d'un fond de fissure",
MAILLAGE = SIMP(statut='o',typ=maillage_sdaster ),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
PREC_NORM = SIMP(statut='f',typ='R',defaut=0.1),
)
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2007 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE FLEJOU J.L.FLEJOU
+# person_in_charge: jean-luc.flejou at edf.fr
#
DEFI_GEOM_FIBRE=OPER(nom="DEFI_GEOM_FIBRE",op= 119, sd_prod=gfibre_sdaster,
fr="Definition des groupes de fibres pour les elements multifibres",
reentrant='n',
- UIinfo={"groupes":("Modélisation",)},
+ UIinfo={"groupes":("Modélisation",)},
regles=(AU_MOINS_UN('SECTION','FIBRE'),),
INFO =SIMP(statut='f',typ='I', defaut= 1 ,into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 16/10/2012 AUTEUR ALARCON A.ALARCON
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE SFAYOLLE S.FAYOLLE
+# person_in_charge: sebastien.fayolle at edf.fr
DEFI_GLRC=OPER(nom="DEFI_GLRC",op=57,sd_prod=mater_sdaster,reentrant='f',
- UIinfo={"groupes":("Modélisation",)},
- fr="Déterminer les caractéristiques homogenéisées du béton armé à partir des propriétés du béton et des "
+ UIinfo={"groupes":("Modélisation",)},
+ fr="Déterminer les caractéristiques homogenéisées du béton armé à partir des propriétés du béton et des "
+" armatures",
reuse = SIMP(statut='f',typ=mater_sdaster),
RELATION = SIMP(statut='o',typ='TXM',defaut="GLRC_DAMAGE",
into=("GLRC_DM","GLRC_DAMAGE"),),
b_glrc_dm=BLOC(condition = "RELATION == 'GLRC_DM'",
- fr="Paramètres de la loi GLRC_DM",
+ fr="Paramètres de la loi GLRC_DM",
BETON = FACT(statut='o',max=1,
MATER = SIMP(statut='o',typ=(mater_sdaster),),
EPAIS = SIMP(statut='o',typ='R',val_min=0.E+0 ),),
RHO = SIMP(statut='f',typ='R',val_min=0.E+0,),
AMOR_ALPHA = SIMP(statut='f',typ='R',val_min=0.E+0,),
AMOR_BETA = SIMP(statut='f',typ='R',val_min=0.E+0,),
+ AMOR_HYST = SIMP(statut='f',typ='R',val_min=0.E+0,),
COMPR = SIMP(statut='o',typ='TXM',defaut="GAMMA",
into=("GAMMA","SEUIL")),
b_gamma=BLOC(condition = "COMPR == 'GAMMA'",
- fr="Paramètre d'endommagement en compression ",
+ fr="Paramètre d'endommagement en compression ",
GAMMA_C = SIMP(statut='o',typ='R',defaut=1.0E+0,val_min=0.0E+0, val_max=1.0E+0),),
b_seuil=BLOC(condition = "COMPR == 'SEUIL'",
fr="Seuil d'endommagement en compression ",
PENTE = SIMP(statut='o',typ='TXM',defaut="RIGI_ACIER",
into=("PLAS_ACIER","UTIL","RIGI_ACIER")),
b_util = BLOC(condition = "PENTE == 'UTIL'",
- fr="Valeur de la déformation maximale de l'élément",
+ fr="Valeur de la déformation maximale de l'élément",
EPSI_MEMB = SIMP(statut='o',typ='R',defaut=0.E+0),
KAPPA_FLEX = SIMP(statut='o',typ='R',defaut=0.E+0),),
CISAIL = SIMP(statut='o',typ='TXM',defaut="NON",
INFO = SIMP(statut='f',typ='I',defaut=1,into=(1,2),),
),
b_glrc_damage=BLOC(condition = "RELATION == 'GLRC_DAMAGE'",
- fr="Paramètres de la loi GLRC_DAMAGE",
+ fr="Paramètres de la loi GLRC_DAMAGE",
CISAIL_NL =FACT(statut='f',max=1,
BTD1 =SIMP(statut='o',typ='R'),
BTD2 =SIMP(statut='o',typ='R'),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2),),
),
) ;
-#& MODIF COMMANDE DATE 08/03/2011 AUTEUR MASSIN P.MASSIN
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
DEFI_GRILLE=OPER(nom="DEFI_GRILLE",op=82,sd_prod=grille_sdaster,reentrant='n',
- UIinfo={"groupes":("Modélisation",)},
- fr="Définition d'une grille",
+ UIinfo={"groupes":("Modélisation",)},
+ fr="Définition d'une grille",
MAILLAGE = SIMP(statut='o',typ=maillage_sdaster),
INFO = SIMP(statut='f',typ='I',defaut= 0,into=(0,1,2) ),
) ;
-#& MODIF COMMANDE DATE 18/02/2013 AUTEUR SELLENET N.SELLENET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
def defi_group_prod(MAILLAGE,GRILLE,**args):
if ( MAILLAGE != None ) :
if AsType(MAILLAGE) == maillage_sdaster : return maillage_sdaster
raise AsException("type de concept resultat non prevu")
DEFI_GROUP=OPER(nom="DEFI_GROUP",op= 104,sd_prod=defi_group_prod,
- fr="Définition de nouveaux groupes de noeuds et/ou de mailles dans un concept maillage",
+ fr="Définition de nouveaux groupes de noeuds et/ou de mailles dans un concept maillage",
reentrant='o',
UIinfo={"groupes":("Maillage",)},
regles=(AU_MOINS_UN('CREA_GROUP_MA','CREA_GROUP_NO','DETR_GROUP_NO','DETR_GROUP_MA'),
NOM =SIMP(statut='o',typ=grno),
GROUP_MA =SIMP(statut='o',typ=grma,validators=NoRepeat(),max='**'),
# si le groupe de mailles forme une ligne ouverte, on peut choisir le sens de parcours en choissant l'origine:
- # si le groupe de mailles forme une ligne fermée, il FAUT choisir l'origine et l'extrémité (= origine):
+ # si le groupe de mailles forme une ligne fermée, il FAUT choisir l'origine et l'extrémité (= origine):
NOEUD_ORIG =SIMP(statut='f',typ=no),
GROUP_NO_ORIG =SIMP(statut='f',typ=grno),
NOEUD_EXTR =SIMP(statut='f',typ=no),
GROUP_NO_EXTR =SIMP(statut='f',typ=grno),
- # si le groupe de mailles forme une ligne fermée, on peut choisir le sens de parcours :
- VECT_ORIE =SIMP(statut='f',typ='R',max=3), # utilisé seulement si NOEUD_ORIG=NOEUD_EXTR
+ # si le groupe de mailles forme une ligne fermée, on peut choisir le sens de parcours :
+ VECT_ORIE =SIMP(statut='f',typ='R',max=3), # utilisé seulement si NOEUD_ORIG=NOEUD_EXTR
),
b_tunnel =BLOC(condition = "OPTION == 'TUNNEL'",
LONGUEUR =SIMP(statut='f',typ='R'),
),
b_inclusion =BLOC(condition = "OPTION == 'INCLUSION'",
- fr="""crée le groupe des noeuds des mailles de GROUP_MA inclus géométriquement
+ fr="""crée le groupe des noeuds des mailles de GROUP_MA inclus géométriquement
dans les mailles de GROUP_MA_INCL""",
NOM =SIMP(statut='o',typ=grma),
CAS_FIGURE =SIMP(statut='o',typ='TXM',into=("2D","3D","2.5D",)),
ALARME =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
INFO =SIMP(statut='f',typ='I',into=( 1 , 2 ) ),
) ;
-#& MODIF COMMANDE DATE 24/07/2012 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ZENTNER I.ZENTNER
+# person_in_charge: irmela.zentner at edf.fr
DEFI_INTE_SPEC=OPER(nom="DEFI_INTE_SPEC",op= 115,
sd_prod=interspectre,
reentrant='n',
- fr="Définit une matrice interspectrale",
+ fr="Définit une matrice interspectrale",
UIinfo={"groupes":("Fonctions",)},
DIMENSION =SIMP(statut='f',typ='I',defaut= 1 ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
) ;
-#& MODIF COMMANDE DATE 29/04/2013 AUTEUR CORUS M.CORUS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE CORUS M.CORUS
+# person_in_charge: mathieu.corus at edf.fr
DEFI_INTERF_DYNA=OPER(nom="DEFI_INTERF_DYNA",op= 98,sd_prod=interf_dyna_clas,
reentrant='n',
UIinfo={"groupes":("Matrices et vecteurs","Dynamique",)},
- fr="Définir les interfaces d'une structure et leur affecter un type",
+ fr="Définir les interfaces d'une structure et leur affecter un type",
NUME_DDL =SIMP(statut='o',typ=nume_ddl_sdaster ),
INTERFACE =FACT(statut='o',max='**',
regles=(ENSEMBLE('NOM','TYPE'),
FREQ =SIMP(statut='f',typ='R',defaut= 1.),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
DEFI_LIST_ENTI=OPER(nom="DEFI_LIST_ENTI",op=22,sd_prod=listis_sdaster,
- fr="Définir une liste d'entiers strictement croissante",
+ fr="Définir une liste d'entiers strictement croissante",
reentrant='n',
UIinfo={"groupes":("Fonctions",)},
OPERATION =SIMP(statut='o',typ='TXM',defaut='DEFI',into=('DEFI','NUME_ORDRE',)),
- # définition d'une liste d'entiers
+ # définition d'une liste d'entiers
#----------------------------------
b_defi =BLOC(condition = "OPERATION == 'DEFI'",
regles=(UN_PARMI('VALE','DEBUT'),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 15/10/2012 AUTEUR GENIAUT S.GENIAUT
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
+# ======================================================================
+# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
+# (AT YOUR OPTION) ANY LATER VERSION.
+#
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
+#
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
+# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
+# ======================================================================
+# person_in_charge: nicolas.brie at edf.fr
+DEFI_LIST_FREQ=MACRO(nom="DEFI_LIST_FREQ",
+ op=OPS('Macro.defi_list_freq_ops.defi_list_freq_ops'),
+ sd_prod=listr8_sdaster,
+ fr="Définir une liste de fréquences strictement croissante",
+ reentrant='n',
+ UIinfo={"groupes":("Fonctions",)},
+ regles=(UN_PARMI('VALE','DEBUT',),
+ EXCLUS('VALE','INTERVALLE'),
+ ENSEMBLE('DEBUT','INTERVALLE')),
+ VALE =SIMP(statut='f',typ='R',max='**'),
+ DEBUT =SIMP(statut='f',typ='R'),
+ INTERVALLE =FACT(statut='f',max='**',
+ regles=(UN_PARMI('NOMBRE','PAS'),),
+ JUSQU_A =SIMP(statut='o',typ='R'),
+ NOMBRE =SIMP(statut='f',typ='I'),
+ PAS =SIMP(statut='f',typ='R'),
+ ),
+ RAFFINEMENT =FACT(statut='f',
+ LIST_RAFFINE =SIMP(statut='o',typ='R',max='**'),
+ NB_POINTS =SIMP(statut='f',typ='I',defaut=5),
+ PAS_MINI =SIMP(statut='f',typ='R',defaut=0.001),
+ CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU","LARGEUR_3DB")),
+ b_crit_rela_abs=BLOC(condition="(CRITERE=='RELATIF' or CRITERE=='ABSOLU')",
+ DISPERSION =SIMP(statut='f',typ='R',defaut=0.01),),
+ b_crit_larg=BLOC(condition="(CRITERE=='LARGEUR_3DB')",
+ AMOR_MODAL =FACT(statut='o',
+ regles = UN_PARMI('AMOR_REDUIT','LIST_AMOR'),
+ AMOR_REDUIT =SIMP(statut='f',typ='R',max='**'),
+ LIST_AMOR =SIMP(statut='f',typ=listr8_sdaster ),),),
+ ),
+ INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
+ TITRE =SIMP(statut='f',typ='TXM',max='**'),
+) ;
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
# Bloc pour decoupe du pas de temps
bloc_deco =BLOC(fr = "Action de decoupe du pas temps",
condition = "ACTION == 'DECOUPE' or ACTION == 'REAC_PRECOND' or ACTION == 'AUTRE_PILOTAGE'",
- SUBD_METHODE = SIMP(fr = "Méthode de subdivision des pas de temps en cas de divergence",
+ SUBD_METHODE = SIMP(fr = "Méthode de subdivision des pas de temps en cas de divergence",
statut = 'f',
typ = 'TXM',
max = 1,
# Bloc pour decoupe du pas de temps - special pour collision
bloc_deco2 =BLOC(fr = "Action de decoupe du pas temps",
condition = "ACTION == 'DECOUPE'",
- SUBD_METHODE = SIMP(fr = "Méthode de subdivision des pas de temps en cas de collision",
+ SUBD_METHODE = SIMP(fr = "Méthode de subdivision des pas de temps en cas de collision",
statut = 'f',
typ = 'TXM',
max = 1,
# Bloc pour extrapolation du nombre d'iterations de Newton
bloc_supp =BLOC(fr = "Action d'extrapolation du nombre d'iterations de Newton",
condition = "ACTION == 'ITER_SUPPL'",
- PCENT_ITER_PLUS = SIMP(fr = "Pourcentage d'itérations autorisées en plus",
+ PCENT_ITER_PLUS = SIMP(fr = "Pourcentage d'itérations autorisées en plus",
statut = 'f',
typ = 'I',
val_min = 20,
max = 1,
defaut = 50,
),
- SUBD_METHODE = SIMP(fr = "Méthode de subdivision des pas de temps en cas de divergence",
+ SUBD_METHODE = SIMP(fr = "Méthode de subdivision des pas de temps en cas de divergence",
statut = 'f',
typ = 'TXM',
max = 1,
DEFI_LIST_INST = OPER(nom="DEFI_LIST_INST",op= 28,sd_prod=list_inst,reentrant='n',
UIinfo={"groupes":("Fonctions",)},
- fr="Définition de la gestion de la liste d'instants",
+ fr="Définition de la gestion de la liste d'instants",
# ----------------------------------------------------------------------------------------------------------------------------------
# mot-cle pour la definition a priori de la liste d'instant
into = ("MANUEL","AUTO",),
defaut = "MANUEL",
),
- b_manuel = BLOC(fr = "Liste d'instants donnée par l'utilisateur",
+ b_manuel = BLOC(fr = "Liste d'instants donnée par l'utilisateur",
condition = "METHODE == 'MANUEL' ",
regles=(UN_PARMI('LIST_INST','VALE','RESULTAT'),
PRESENT_PRESENT('RESULTAT','SUBD_PAS'),),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
DEFI_LIST_REEL=OPER(nom="DEFI_LIST_REEL",op=24,sd_prod=listr8_sdaster,
- fr="Définir une liste de réels strictement croissante",
+ fr="Définir une liste de réels strictement croissante",
reentrant='n',
UIinfo={"groupes":("Fonctions",)},
regles=(UN_PARMI('VALE','DEBUT',),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
DEFI_MAILLAGE=OPER(nom="DEFI_MAILLAGE",op= 88,sd_prod=maillage_sdaster,
- fr="Définition d'un nouveau maillage à partir de macro-éléments",
+ fr="Définition d'un nouveau maillage à partir de macro-éléments",
reentrant='n',
UIinfo={"groupes":("Maillage",)},
DEFI_SUPER_MAILLE =FACT(statut='o',max='**',
ENSEMBLE('GROUP_NO_INIT','GROUP_NO_FIN'),),
# la regle ancien catalogue AU_MOINS_UN__: ( INDEX , GROUP_NO_FIN ) incoherente avec doc U
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",),
- fr="Création de plusieurs groupes de noeuds" ),
+ fr="Création de plusieurs groupes de noeuds" ),
SUPER_MAILLE =SIMP(statut='f',typ=ma,
- fr="Création de plusieurs groupes de noeuds"),
+ fr="Création de plusieurs groupes de noeuds"),
GROUP_NO_INIT =SIMP(statut='f',typ=grno,
- fr="Création d un seul groupe de noeuds"),
+ fr="Création d un seul groupe de noeuds"),
PREFIXE =SIMP(statut='f',typ='TXM' ),
INDEX =SIMP(statut='f',typ='I',max='**'),
GROUP_NO_FIN =SIMP(statut='f',typ=grno),
),
) ;
-#& MODIF COMMANDE DATE 02/04/2013 AUTEUR PROIX J-M.PROIX
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE FLEJOU J-L.FLEJOU
-# -*- coding: iso-8859-1 -*-
+# person_in_charge: jean-luc.flejou at edf.fr
DEFI_MATER_GC=MACRO(nom="DEFI_MATER_GC",
op=OPS('Macro.defi_mater_gc_ops.defi_mater_gc_ops'),
sd_prod=mater_sdaster,
reentrant='n',
- UIinfo={"groupes":("Modélisation",) },
- fr="Définir des lois matériaux spécifique au Génie Civil",
+ UIinfo={"groupes":("Modélisation",) },
+ fr="Définir des lois matériaux spécifique au Génie Civil",
#
- regles = (UN_PARMI('MAZARS','ACIER',), ),
+ regles = (UN_PARMI('MAZARS','ACIER','ENDO_FISS_EXP'), ),
#
REGLE =SIMP(statut='f',typ='TXM', into=('EC2',), defaut='EC2'),
# ============================================================================
MAZARS =FACT(statut= 'f',max= 1,
- fr="Paramètres matériaux de MAZARS unilatéral en 1D à partir des caractéristiques du béton",
+ fr="Paramètres matériaux de MAZARS unilatéral en 1D à partir des caractéristiques du béton",
UNITE_LONGUEUR =SIMP(statut='o',typ='TXM', into=("M","MM"),
- fr="Unité de longueur du problème [M|MM]"),
+ fr="Unité de longueur du problème [M|MM]"),
FCJ =SIMP(statut='o',typ='R', val_min=0.0E+0,
- fr="Contrainte au pic en compression [Unité]"),
+ fr="Contrainte au pic en compression [Unité]"),
EIJ =SIMP(statut='f',typ='R', val_min=0.0E+0,
- fr="Module d'Young [Unité]"),
+ fr="Module d'Young [Unité]"),
EPSI_C =SIMP(statut='f',typ='R', val_min=0.0E+0,
- fr="Déformation au pic en compression"),
+ fr="Déformation au pic en compression"),
FTJ =SIMP(statut='f',typ='R', val_min=0.0E+0,
- fr="Contrainte au pic en traction [Unité]"),
+ fr="Contrainte au pic en traction [Unité]"),
NU =SIMP(statut='f',typ='R', val_min=0.0E+0, val_max=0.5E+0,
fr="Coefficient de poisson"),
EPSD0 =SIMP(statut='f',typ='R', val_min=0.0E+0,
- fr="Déformation, seuil d'endommagement"),
+ fr="Déformation, seuil d'endommagement"),
K =SIMP(statut='f',typ='R', val_min=0.0E+0,
fr="Asymptote en cisaillement pur"),
AC =SIMP(statut='f',typ='R', val_min=0.E+0,
- fr="Paramètre de décroissance post-pic en compression"),
+ fr="Paramètre de décroissance post-pic en compression"),
BC =SIMP(statut='f',typ='R', val_min=0.0E+0,
- fr="Paramètre de décroissance post-pic en compression"),
+ fr="Paramètre de décroissance post-pic en compression"),
AT =SIMP(statut='f',typ='R', val_min=0.0E+0, val_max=1.0E+0,
- fr="Paramètre de décroissance post-pic en traction"),
+ fr="Paramètre de décroissance post-pic en traction"),
BT =SIMP(statut='f',typ='R', val_min=0.0E+0,
- fr="Paramètre de décroissance post-pic en traction"),
+ fr="Paramètre de décroissance post-pic en traction"),
# Pour post-traitement ELS et ELU
SIGM_LIM =SIMP(statut='f',typ='R', fr="Contrainte limite, post-traitement"),
- EPSI_LIM =SIMP(statut='f',typ='R', fr="Déformation limite, post-traitement"),
+ EPSI_LIM =SIMP(statut='f',typ='R', fr="Déformation limite, post-traitement"),
),
# ============================================================================
ACIER =FACT(statut= 'f',max= 1,
- fr="Définir les paramètres matériaux de l'acier pour le Génie Civil",
+ fr="Définir les paramètres matériaux de l'acier pour le Génie Civil",
E =SIMP(statut='o',typ='R', val_min=0.0E+0, fr="Module d'Young"),
- SY =SIMP(statut='o',typ='R', fr="Limite élastique"),
+ SY =SIMP(statut='o',typ='R', fr="Limite élastique"),
NU =SIMP(statut='f',typ='R', val_min=0.0E+0, val_max=0.5E+0, fr="Coefficient de poisson"),
D_SIGM_EPSI =SIMP(statut='f',typ='R', fr="Module plastique"),
# Pour post-traitement ELS et ELU
SIGM_LIM =SIMP(statut='f',typ='R', fr="Contrainte limite, post-traitement"),
- EPSI_LIM =SIMP(statut='f',typ='R', fr="Déformation limite, post-traitement"),
+ EPSI_LIM =SIMP(statut='f',typ='R', fr="Déformation limite, post-traitement"),
+ ),
+ # ============================================================================
+ ENDO_FISS_EXP =FACT(statut= 'f',max= 1,
+ fr="Définir les paramètres matériaux du béton pour la loi ENDO_FISS_EXP",
+ regles = (
+ UN_PARMI('FT','FT_FENDAGE'),
+ UN_PARMI('P','DSIG_DU'),
+ EXCLUS('Q','Q_REL'),
+ ),
+ E =SIMP(statut='o',typ='R', val_min=0.0E+0, fr="Module d'Young"),
+ NU =SIMP(statut='o',typ='R', val_min=0.0E+0, val_max=0.5E+0, fr="Coefficient de poisson"),
+ FT =SIMP(statut='f',typ='R', val_min=0.0E+0 , fr="Limite en traction simple"),
+ FT_FENDAGE =SIMP(statut='f',typ='R', val_min=0.0E+0 , fr="Limite en traction obtenue via un essai brésilien"),
+ FC =SIMP(statut='o',typ='R', val_min=0.0E+0 , fr="Limite en compression simple"),
+ GF =SIMP(statut='o',typ='R', val_min=0.0E+0 , fr="Energie de fissuration"),
+ P =SIMP(statut='f',typ='R', val_min=1.0E+0 , fr="Parametre dominant de la loi cohésive asymptotique"),
+ DSIG_DU =SIMP(statut='f',typ='R', val_min=1.102658 , fr="Pente initiale (au signe pres) de la loi cohesive asymptotique"),
+ Q =SIMP(statut='f',typ='R', val_min=0.0E+0 , fr="Parametre secondaire de la loi cohesive asymptotique"),
+ Q_REL =SIMP(statut='f',typ='R', val_min=0.0E+0, val_max=1.0 , fr="Parametre Q exprime de maniere relative par rapport a Qmax(P)"),
+ LARG_BANDE =SIMP(statut='o',typ='R', val_min=0.0E+0 , fr="Largeur de bande d'endommagement (2*D)"),
+ COEF_RIGI_MINI =SIMP(statut='f',typ='R', val_min=0.0, defaut = 0.0 , fr="Rigidite minimale dans la matrice tangente"),
),
# ============================================================================
INFO =SIMP(statut='f',typ='I', into=(1,2,), defaut=1),
AMOR_BETA =SIMP(statut='f',typ='R'),
AMOR_HYST =SIMP(statut='f',typ='R'),
)
-#& MODIF COMMANDE DATE 09/04/2013 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE LEFEBVRE J.P.LEFEBVRE
+# person_in_charge: j-pierre.lefebvre at edf.fr
DEFI_MATERIAU=OPER(nom="DEFI_MATERIAU",op=5,sd_prod=mater_sdaster,
- fr="Définition des paramètres décrivant le comportement d un matériau",
+ fr="Définition des paramètres décrivant le comportement d un matériau",
reentrant='f',
- UIinfo={"groupes":("Modélisation",)},
+ UIinfo={"groupes":("Modélisation",)},
regles=(EXCLUS('ELAS','ELAS_FO','ELAS_FLUI','ELAS_ISTR','ELAS_ISTR_FO','ELAS_ORTH',
'ELAS_ORTH_FO','ELAS_COQUE','ELAS_COQUE_FO',
- 'ELAS_HYPER','ELAS_2NDG',),
+ 'ELAS_HYPER','ELAS_2NDG','ELAS_GLRC'),
EXCLUS('THER','THER_FO','THER_ORTH','THER_NL'),
EXCLUS('ECRO_LINE','ECRO_LINE_FO','ECRO_PUIS','ECRO_COOK','ECRO_COOK_FO',),
EXCLUS('ENDO_HETEROGENE'),
EXCLUS('TAHERI','TAHERI_FO'),
EXCLUS('ENDO_SCALAIRE','ENDO_SCALAIRE_FO'),
+ EXCLUS('ENDO_FISS_EXP','ENDO_FISS_EXP_FO'),
EXCLUS('ROUSSELIER','ROUSSELIER_FO'),
EXCLUS('VISC_SINH','VISC_SINH_FO'),
PRESENT_PRESENT('ROUSSELIER','TRACTION'),
EXCLUS('RCCM','RCCM_FO'),
EXCLUS('WEIBULL','WEIBULL_FO'),
+ PRESENT_PRESENT('DHRC','DHRC_SEUILS'),
PRESENT_PRESENT('LAIGLE','ELAS'),
PRESENT_PRESENT('LETK','ELAS'),
PRESENT_PRESENT('DRUCK_PRAGER','ELAS'),
EXCLUS('MAZARS','MAZARS_FO'),
PRESENT_PRESENT('JOINT_BA','ELAS'),
PRESENT_PRESENT('CABLE','ELAS'),
+ PRESENT_PRESENT('MOHR_COULOMB','ELAS'),
+ PRESENT_PRESENT('ELAS_GLRC','GLRC_DM'),
),
MATER =SIMP(statut='f',typ=mater_sdaster),
#
-# comportement élastique
+# comportement élastique
#
ELAS =FACT(statut='f',
E =SIMP(statut='o',typ='R',val_min=0.E+0),
ELAS_HYPER =FACT(statut='f',
regles=(UN_PARMI('K','NU'),),
C10 =SIMP(statut='o',typ='R',
- fr="Si C10 est le seul coefficient fourni, alors le matériau est Néo-Hookéen."),
+ fr="Si C10 est le seul coefficient fourni, alors le matériau est Néo-Hookéen."),
C01 =SIMP(statut='f',typ='R',defaut=0.0,
- fr="Si l'on fournit C01 en plus de C10, on obtient un matériau de type Mooney-Rivlin."),
+ fr="Si l'on fournit C01 en plus de C10, on obtient un matériau de type Mooney-Rivlin."),
C20 =SIMP(statut='f',typ='R',defaut=0.0,
- fr="Si l'on fournit C20 en plus de C10 et C01, on obtient un matériau de type Signorini."),
- K =SIMP(statut='f',typ='R',fr="Module de compressibilité."),
+ fr="Si l'on fournit C20 en plus de C10 et C01, on obtient un matériau de type Signorini."),
+ K =SIMP(statut='f',typ='R',fr="Module de compressibilité."),
NU =SIMP(statut='f',typ='R',val_min=-1.E+0,val_max=0.5E+0,fr="Coefficient de Poisson."),
RHO =SIMP(statut='f',typ='R',defaut=0.0,fr="Masse volumique."),
),
A4 =SIMP(statut='f',typ='R'),
A5 =SIMP(statut='f',typ='R'),
),
+ ELAS_GLRC =FACT(statut='f',
+ regles=(PRESENT_PRESENT('BT1','BT2'),),
+ E_M =SIMP(statut='o',typ='R',val_min=0.E+0),
+ NU_M =SIMP(statut='o',typ='R',val_min=0.E+0,val_max=0.5+0),
+ E_F =SIMP(statut='f',typ='R',val_min=0.E+0),
+ NU_F =SIMP(statut='f',typ='R',val_min=0.E+0,val_max=0.5+0),
+ BT1 =SIMP(statut='f',typ='R',val_min=0.E+0),
+ BT2 =SIMP(statut='f',typ='R',val_min=0.E+0,val_max=0.5+0),
+ RHO =SIMP(statut='f',typ='R',val_min=0.E+0),
+ ALPHA =SIMP(statut='f',typ='R'),
+ AMOR_ALPHA =SIMP(statut='f',typ='R'),
+ AMOR_BETA =SIMP(statut='f',typ='R'),
+ AMOR_HYST =SIMP(statut='f',typ='R'),
+ ),
+ ELAS_GLRC_FO =FACT(statut='f',
+ regles=(PRESENT_PRESENT('ALPHA','TEMP_DEF_ALPHA'),
+ PRESENT_PRESENT('BT1','BT2'),),
+ E_M =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ NU_M =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ E_F =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ NU_F =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ BT1 =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ BT2 =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ RHO =SIMP(statut='f',typ='R'),
+ TEMP_DEF_ALPHA =SIMP(statut='f',typ='R'),
+ ALPHA =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ AMOR_ALPHA =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ AMOR_BETA =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ AMOR_HYST =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ ),
CABLE =FACT(statut='f',
EC_SUR_E =SIMP(statut='f',typ='R',defaut= 1.E-4 ),
),
#
-# comportements mécanique non linéaire
-# vérification du domaine de validité
+# comportements mécanique non linéaire
+# vérification du domaine de validité
VERI_BORNE =FACT(statut='f',
regles=(ENSEMBLE('TEMP_MAXI','TEMP_MINI'),
),
CIN2_CHAB =FACT(statut='f',
R_0 =SIMP(statut='o',typ='R'),
R_I =SIMP(statut='f',typ='R'),
- B =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
+ B =SIMP(statut='f',typ='R',defaut= 0.E+0),
C1_I =SIMP(statut='o',typ='R'),
C2_I =SIMP(statut='o',typ='R'),
K =SIMP(statut='f',typ='R',defaut= 1.),
- W =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
+ W =SIMP(statut='f',typ='R',defaut= 0.E+0),
G1_0 =SIMP(statut='o',typ='R'),
G2_0 =SIMP(statut='o',typ='R'),
A_I =SIMP(statut='f',typ='R',defaut= 1.E+0 ),
ENDO_SCALAIRE =FACT(statut='f',
K =SIMP(statut='o',typ='R',val_min=0.0),
P =SIMP(statut='o',typ='R',val_min=1.0),
+ Q =SIMP(statut='f',typ='R',defaut=0.0),
M =SIMP(statut='o',typ='R',),
C_COMP =SIMP(statut='f',typ='R',defaut=0.0),
C_VOLU =SIMP(statut='f',typ='R',defaut=1.0,val_min=0.0),
ENDO_SCALAIRE_FO =FACT(statut='f',
K =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule)),
P =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ Q =SIMP(statut='f',typ='R',defaut=0.0),
M =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule)),
C_COMP =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule)),
C_VOLU =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule)),
COEF_RIGI_MINI =SIMP(statut='f',typ='R',defaut=1.E-5),
),
+ ENDO_FISS_EXP =FACT(statut='f',
+ K =SIMP(statut='o',typ='R',val_min=0.0),
+ P =SIMP(statut='o',typ='R',val_min=1.0),
+ Q =SIMP(statut='f',typ='R',defaut=0.0),
+ M =SIMP(statut='o',typ='R',),
+ TAU =SIMP(statut='o',typ='R'),
+ SIG0 =SIMP(statut='o',typ='R'),
+ BETA =SIMP(statut='f',typ='R',defaut=0.1),
+ COEF_RIGI_MINI =SIMP(statut='f',typ='R',defaut=1.E-5),
+ ),
+ ENDO_FISS_EXP_FO =FACT(statut='f',
+ K =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ P =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ Q =SIMP(statut='f',typ='R',defaut=0.0),
+ M =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ TAU =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ SIG0 =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ BETA =SIMP(statut='f',typ='R',defaut=0.1),
+ COEF_RIGI_MINI =SIMP(statut='f',typ='R',defaut=1.E-5),
+ ),
DIS_GRICRA =FACT(statut='f',
KN_AX =SIMP(statut='o',typ='R' ),
KT_AX =SIMP(statut='o',typ='R' ),
ECRO_COMP_P_PIC =SIMP(statut='f',typ='TXM',defaut="LINEAIRE",into=("LINEAIRE","PARABOLE") ),
ECRO_TRAC_P_PIC =SIMP(statut='f',typ='TXM',defaut="LINEAIRE",into=("LINEAIRE","EXPONENT") ),
),
- LABORD_1D=FACT(statut='f',min=0 ,
- Y01 =SIMP(statut='o',typ='R'),
- Y02 =SIMP(statut='o',typ='R'),
- A1 =SIMP(statut='o',typ='R'),
- A2 =SIMP(statut='o',typ='R'),
- B1 =SIMP(statut='o',typ='R'),
- B2 =SIMP(statut='o',typ='R'),
- BETA1 =SIMP(statut='o',typ='R'),
- BETA2 =SIMP(statut='o',typ='R'),
- SIGF =SIMP(statut='o',typ='R'),
- ),
MAZARS=FACT(statut='f',min=0 ,
EPSD0 =SIMP(statut='o',typ='R'),
K =SIMP(statut='o',typ='R'),
),
ETCC_ACIER =FACT(statut='f',
regles=(PRESENT_PRESENT('RELAX_1000','F_PRG',),),
- F_PRG =SIMP(statut='f',typ='R',val_min=0.E+0),
+ F_PRG =SIMP(statut='f',typ='R',val_min=0.E+0),
COEF_FROT =SIMP(statut='f',typ='R',defaut=0.E+0,val_min=0.E+0),
- PERT_LIGNE =SIMP(statut='f',typ='R',defaut=0.E+0,val_min=0.E+0),
- RELAX_1000 =SIMP(statut='f',typ='R',defaut= 0.E+0,val_min=0.E+0 ),
+ PERT_LIGNE =SIMP(statut='f',typ='R',defaut=0.E+0,val_min=0.E+0),
+ RELAX_1000 =SIMP(statut='f',typ='R',defaut= 0.E+0,val_min=0.E+0 ),
),
-
+ MOHR_COULOMB =FACT(statut='f',
+ PHI =SIMP(statut='o',typ='R',val_min=0.E+0,val_max=60.E+0,),
+ ANGDIL =SIMP(statut='o',typ='R',val_min=0.E+0,val_max=60.E+0,),
+ COHESION =SIMP(statut='o',typ='R',val_min=0.E+0,),
+ ),
+
CAM_CLAY =FACT(statut='f',
MU =SIMP(statut='o',typ='R'),
PORO =SIMP(statut='o',typ='R'),
PARA_CIN =SIMP(statut='o',typ='R'),
ENR_AC_G =SIMP(statut='o',typ='R'),
),
- GLRC_DM =FACT(statut='f',min=0,max=1,
+ GLRC_DM =FACT(statut='f',max=1,
GAMMA_T =SIMP(statut='o',typ='R',val_min=-1.E+0,val_max=1.E+0),
GAMMA_C =SIMP(statut='f',typ='R',val_min=-1.E+0,val_max=1.E+0),
GAMMA_F =SIMP(statut='o',typ='R',val_min=-1.E+0,val_max=1.E+0),
NYT =SIMP(statut='o',typ='R',val_min=0.E+0),
NYC =SIMP(statut='f',typ='R'),
MYF =SIMP(statut='o',typ='R',val_min=0.E+0),
- EF =SIMP(statut='f',typ='R',val_min=0.E+0),
- NUF =SIMP(statut='f',typ='R',val_min=0.E+0,val_max=0.5+0),
ALPHA_C =SIMP(statut='d',typ='R',val_min=1.E+0,defaut=1.E+0),
),
+ DHRC_SEUILS =FACT(statut='f',
+ SYD =SIMP(statut='o',typ='R',),
+ SCRIT =SIMP(statut='o',typ='R',),
+ K0MICR =SIMP(statut='o',typ='R',),
+ A011 =SIMP(statut='o',typ='R',),
+ A012 =SIMP(statut='o',typ='R',),
+ A013 =SIMP(statut='o',typ='R',),
+ A014 =SIMP(statut='o',typ='R',),
+ A015 =SIMP(statut='o',typ='R',),
+ A016 =SIMP(statut='o',typ='R',),
+ A022 =SIMP(statut='o',typ='R',),
+ A023 =SIMP(statut='o',typ='R',),
+ A024 =SIMP(statut='o',typ='R',),
+ A025 =SIMP(statut='o',typ='R',),
+ A026 =SIMP(statut='o',typ='R',),
+ A033 =SIMP(statut='o',typ='R',),
+ A034 =SIMP(statut='o',typ='R',),
+ A035 =SIMP(statut='o',typ='R',),
+ A036 =SIMP(statut='o',typ='R',),
+ A044 =SIMP(statut='o',typ='R',),
+ A045 =SIMP(statut='o',typ='R',),
+ A046 =SIMP(statut='o',typ='R',),
+ A055 =SIMP(statut='o',typ='R',),
+ A056 =SIMP(statut='o',typ='R',),
+ A066 =SIMP(statut='o',typ='R',),
+ ),
+ DHRC =FACT(statut='f',
+ AAC111 =SIMP(statut='o',typ='R',),
+ AAC121 =SIMP(statut='o',typ='R',),
+ AAC131 =SIMP(statut='o',typ='R',),
+ AAC141 =SIMP(statut='o',typ='R',),
+ AAC151 =SIMP(statut='o',typ='R',),
+ AAC161 =SIMP(statut='o',typ='R',),
+ AAC221 =SIMP(statut='o',typ='R',),
+ AAC231 =SIMP(statut='o',typ='R',),
+ AAC241 =SIMP(statut='o',typ='R',),
+ AAC251 =SIMP(statut='o',typ='R',),
+ AAC261 =SIMP(statut='o',typ='R',),
+ AAC331 =SIMP(statut='o',typ='R',),
+ AAC341 =SIMP(statut='o',typ='R',),
+ AAC351 =SIMP(statut='o',typ='R',),
+ AAC361 =SIMP(statut='o',typ='R',),
+ AAC441 =SIMP(statut='o',typ='R',),
+ AAC451 =SIMP(statut='o',typ='R',),
+ AAC461 =SIMP(statut='o',typ='R',),
+ AAC551 =SIMP(statut='o',typ='R',),
+ AAC561 =SIMP(statut='o',typ='R',),
+ AAC661 =SIMP(statut='o',typ='R',),
+ AAC112 =SIMP(statut='o',typ='R',),
+ AAC122 =SIMP(statut='o',typ='R',),
+ AAC132 =SIMP(statut='o',typ='R',),
+ AAC142 =SIMP(statut='o',typ='R',),
+ AAC152 =SIMP(statut='o',typ='R',),
+ AAC162 =SIMP(statut='o',typ='R',),
+ AAC222 =SIMP(statut='o',typ='R',),
+ AAC232 =SIMP(statut='o',typ='R',),
+ AAC242 =SIMP(statut='o',typ='R',),
+ AAC252 =SIMP(statut='o',typ='R',),
+ AAC262 =SIMP(statut='o',typ='R',),
+ AAC332 =SIMP(statut='o',typ='R',),
+ AAC342 =SIMP(statut='o',typ='R',),
+ AAC352 =SIMP(statut='o',typ='R',),
+ AAC362 =SIMP(statut='o',typ='R',),
+ AAC442 =SIMP(statut='o',typ='R',),
+ AAC452 =SIMP(statut='o',typ='R',),
+ AAC462 =SIMP(statut='o',typ='R',),
+ AAC552 =SIMP(statut='o',typ='R',),
+ AAC562 =SIMP(statut='o',typ='R',),
+ AAC662 =SIMP(statut='o',typ='R',),
+ AAT111 =SIMP(statut='o',typ='R',),
+ AAT121 =SIMP(statut='o',typ='R',),
+ AAT131 =SIMP(statut='o',typ='R',),
+ AAT141 =SIMP(statut='o',typ='R',),
+ AAT151 =SIMP(statut='o',typ='R',),
+ AAT161 =SIMP(statut='o',typ='R',),
+ AAT221 =SIMP(statut='o',typ='R',),
+ AAT231 =SIMP(statut='o',typ='R',),
+ AAT241 =SIMP(statut='o',typ='R',),
+ AAT251 =SIMP(statut='o',typ='R',),
+ AAT261 =SIMP(statut='o',typ='R',),
+ AAT331 =SIMP(statut='o',typ='R',),
+ AAT341 =SIMP(statut='o',typ='R',),
+ AAT351 =SIMP(statut='o',typ='R',),
+ AAT361 =SIMP(statut='o',typ='R',),
+ AAT441 =SIMP(statut='o',typ='R',),
+ AAT451 =SIMP(statut='o',typ='R',),
+ AAT461 =SIMP(statut='o',typ='R',),
+ AAT551 =SIMP(statut='o',typ='R',),
+ AAT561 =SIMP(statut='o',typ='R',),
+ AAT661 =SIMP(statut='o',typ='R',),
+ AAT112 =SIMP(statut='o',typ='R',),
+ AAT122 =SIMP(statut='o',typ='R',),
+ AAT132 =SIMP(statut='o',typ='R',),
+ AAT142 =SIMP(statut='o',typ='R',),
+ AAT152 =SIMP(statut='o',typ='R',),
+ AAT162 =SIMP(statut='o',typ='R',),
+ AAT222 =SIMP(statut='o',typ='R',),
+ AAT232 =SIMP(statut='o',typ='R',),
+ AAT242 =SIMP(statut='o',typ='R',),
+ AAT252 =SIMP(statut='o',typ='R',),
+ AAT262 =SIMP(statut='o',typ='R',),
+ AAT332 =SIMP(statut='o',typ='R',),
+ AAT342 =SIMP(statut='o',typ='R',),
+ AAT352 =SIMP(statut='o',typ='R',),
+ AAT362 =SIMP(statut='o',typ='R',),
+ AAT442 =SIMP(statut='o',typ='R',),
+ AAT452 =SIMP(statut='o',typ='R',),
+ AAT462 =SIMP(statut='o',typ='R',),
+ AAT552 =SIMP(statut='o',typ='R',),
+ AAT562 =SIMP(statut='o',typ='R',),
+ AAT662 =SIMP(statut='o',typ='R',),
+ GAC111 =SIMP(statut='o',typ='R',),
+ GAC121 =SIMP(statut='o',typ='R',),
+ GAC131 =SIMP(statut='o',typ='R',),
+ GAC141 =SIMP(statut='o',typ='R',),
+ GAC151 =SIMP(statut='o',typ='R',),
+ GAC161 =SIMP(statut='o',typ='R',),
+ GAC221 =SIMP(statut='o',typ='R',),
+ GAC231 =SIMP(statut='o',typ='R',),
+ GAC241 =SIMP(statut='o',typ='R',),
+ GAC251 =SIMP(statut='o',typ='R',),
+ GAC261 =SIMP(statut='o',typ='R',),
+ GAC331 =SIMP(statut='o',typ='R',),
+ GAC341 =SIMP(statut='o',typ='R',),
+ GAC351 =SIMP(statut='o',typ='R',),
+ GAC361 =SIMP(statut='o',typ='R',),
+ GAC441 =SIMP(statut='o',typ='R',),
+ GAC451 =SIMP(statut='o',typ='R',),
+ GAC461 =SIMP(statut='o',typ='R',),
+ GAC551 =SIMP(statut='o',typ='R',),
+ GAC561 =SIMP(statut='o',typ='R',),
+ GAC661 =SIMP(statut='o',typ='R',),
+ GAC112 =SIMP(statut='o',typ='R',),
+ GAC122 =SIMP(statut='o',typ='R',),
+ GAC132 =SIMP(statut='o',typ='R',),
+ GAC142 =SIMP(statut='o',typ='R',),
+ GAC152 =SIMP(statut='o',typ='R',),
+ GAC162 =SIMP(statut='o',typ='R',),
+ GAC222 =SIMP(statut='o',typ='R',),
+ GAC232 =SIMP(statut='o',typ='R',),
+ GAC242 =SIMP(statut='o',typ='R',),
+ GAC252 =SIMP(statut='o',typ='R',),
+ GAC262 =SIMP(statut='o',typ='R',),
+ GAC332 =SIMP(statut='o',typ='R',),
+ GAC342 =SIMP(statut='o',typ='R',),
+ GAC352 =SIMP(statut='o',typ='R',),
+ GAC362 =SIMP(statut='o',typ='R',),
+ GAC442 =SIMP(statut='o',typ='R',),
+ GAC452 =SIMP(statut='o',typ='R',),
+ GAC462 =SIMP(statut='o',typ='R',),
+ GAC552 =SIMP(statut='o',typ='R',),
+ GAC562 =SIMP(statut='o',typ='R',),
+ GAC662 =SIMP(statut='o',typ='R',),
+ GAT111 =SIMP(statut='o',typ='R',),
+ GAT121 =SIMP(statut='o',typ='R',),
+ GAT131 =SIMP(statut='o',typ='R',),
+ GAT141 =SIMP(statut='o',typ='R',),
+ GAT151 =SIMP(statut='o',typ='R',),
+ GAT161 =SIMP(statut='o',typ='R',),
+ GAT221 =SIMP(statut='o',typ='R',),
+ GAT231 =SIMP(statut='o',typ='R',),
+ GAT241 =SIMP(statut='o',typ='R',),
+ GAT251 =SIMP(statut='o',typ='R',),
+ GAT261 =SIMP(statut='o',typ='R',),
+ GAT331 =SIMP(statut='o',typ='R',),
+ GAT341 =SIMP(statut='o',typ='R',),
+ GAT351 =SIMP(statut='o',typ='R',),
+ GAT361 =SIMP(statut='o',typ='R',),
+ GAT441 =SIMP(statut='o',typ='R',),
+ GAT451 =SIMP(statut='o',typ='R',),
+ GAT461 =SIMP(statut='o',typ='R',),
+ GAT551 =SIMP(statut='o',typ='R',),
+ GAT561 =SIMP(statut='o',typ='R',),
+ GAT661 =SIMP(statut='o',typ='R',),
+ GAT112 =SIMP(statut='o',typ='R',),
+ GAT122 =SIMP(statut='o',typ='R',),
+ GAT132 =SIMP(statut='o',typ='R',),
+ GAT142 =SIMP(statut='o',typ='R',),
+ GAT152 =SIMP(statut='o',typ='R',),
+ GAT162 =SIMP(statut='o',typ='R',),
+ GAT222 =SIMP(statut='o',typ='R',),
+ GAT232 =SIMP(statut='o',typ='R',),
+ GAT242 =SIMP(statut='o',typ='R',),
+ GAT252 =SIMP(statut='o',typ='R',),
+ GAT262 =SIMP(statut='o',typ='R',),
+ GAT332 =SIMP(statut='o',typ='R',),
+ GAT342 =SIMP(statut='o',typ='R',),
+ GAT352 =SIMP(statut='o',typ='R',),
+ GAT362 =SIMP(statut='o',typ='R',),
+ GAT442 =SIMP(statut='o',typ='R',),
+ GAT452 =SIMP(statut='o',typ='R',),
+ GAT462 =SIMP(statut='o',typ='R',),
+ GAT552 =SIMP(statut='o',typ='R',),
+ GAT562 =SIMP(statut='o',typ='R',),
+ GAT662 =SIMP(statut='o',typ='R',),
+ AB111 =SIMP(statut='o',typ='R',),
+ AB121 =SIMP(statut='o',typ='R',),
+ AB211 =SIMP(statut='o',typ='R',),
+ AB221 =SIMP(statut='o',typ='R',),
+ AB311 =SIMP(statut='o',typ='R',),
+ AB321 =SIMP(statut='o',typ='R',),
+ AB411 =SIMP(statut='o',typ='R',),
+ AB421 =SIMP(statut='o',typ='R',),
+ AB511 =SIMP(statut='o',typ='R',),
+ AB521 =SIMP(statut='o',typ='R',),
+ AB611 =SIMP(statut='o',typ='R',),
+ AB621 =SIMP(statut='o',typ='R',),
+ AB112 =SIMP(statut='o',typ='R',),
+ AB122 =SIMP(statut='o',typ='R',),
+ AB212 =SIMP(statut='o',typ='R',),
+ AB222 =SIMP(statut='o',typ='R',),
+ AB312 =SIMP(statut='o',typ='R',),
+ AB322 =SIMP(statut='o',typ='R',),
+ AB412 =SIMP(statut='o',typ='R',),
+ AB422 =SIMP(statut='o',typ='R',),
+ AB512 =SIMP(statut='o',typ='R',),
+ AB522 =SIMP(statut='o',typ='R',),
+ AB612 =SIMP(statut='o',typ='R',),
+ AB622 =SIMP(statut='o',typ='R',),
+ GB111 =SIMP(statut='o',typ='R',),
+ GB121 =SIMP(statut='o',typ='R',),
+ GB211 =SIMP(statut='o',typ='R',),
+ GB221 =SIMP(statut='o',typ='R',),
+ GB311 =SIMP(statut='o',typ='R',),
+ GB321 =SIMP(statut='o',typ='R',),
+ GB411 =SIMP(statut='o',typ='R',),
+ GB421 =SIMP(statut='o',typ='R',),
+ GB511 =SIMP(statut='o',typ='R',),
+ GB521 =SIMP(statut='o',typ='R',),
+ GB611 =SIMP(statut='o',typ='R',),
+ GB621 =SIMP(statut='o',typ='R',),
+ GB112 =SIMP(statut='o',typ='R',),
+ GB122 =SIMP(statut='o',typ='R',),
+ GB212 =SIMP(statut='o',typ='R',),
+ GB222 =SIMP(statut='o',typ='R',),
+ GB312 =SIMP(statut='o',typ='R',),
+ GB322 =SIMP(statut='o',typ='R',),
+ GB412 =SIMP(statut='o',typ='R',),
+ GB422 =SIMP(statut='o',typ='R',),
+ GB512 =SIMP(statut='o',typ='R',),
+ GB522 =SIMP(statut='o',typ='R',),
+ GB612 =SIMP(statut='o',typ='R',),
+ GB622 =SIMP(statut='o',typ='R',),
+ C0111 =SIMP(statut='o',typ='R',),
+ C0211 =SIMP(statut='o',typ='R',),
+ C0121 =SIMP(statut='o',typ='R',),
+ C0221 =SIMP(statut='o',typ='R',),
+ C0212 =SIMP(statut='o',typ='R',),
+ C0112 =SIMP(statut='o',typ='R',),
+ C0122 =SIMP(statut='o',typ='R',),
+ C0222 =SIMP(statut='o',typ='R',),
+ AC111 =SIMP(statut='o',typ='R',),
+ AC211 =SIMP(statut='o',typ='R',),
+ AC121 =SIMP(statut='o',typ='R',),
+ AC221 =SIMP(statut='o',typ='R',),
+ AC112 =SIMP(statut='o',typ='R',),
+ AC212 =SIMP(statut='o',typ='R',),
+ AC122 =SIMP(statut='o',typ='R',),
+ AC222 =SIMP(statut='o',typ='R',),
+ GC111 =SIMP(statut='o',typ='R',),
+ GC211 =SIMP(statut='o',typ='R',),
+ GC121 =SIMP(statut='o',typ='R',),
+ GC221 =SIMP(statut='o',typ='R',),
+ GC112 =SIMP(statut='o',typ='R',),
+ GC212 =SIMP(statut='o',typ='R',),
+ GC122 =SIMP(statut='o',typ='R',),
+ GC222 =SIMP(statut='o',typ='R',),
+ ),
GATT_MONERIE =FACT(statut='f',min=0,max=1,
D_GRAIN =SIMP(statut='o',typ='R',val_min=0.E+0),
PORO_INIT =SIMP(statut='o',typ='R',val_min=0.E+0),
ECRO_M =SIMP(statut='o',typ='R'),
SY =SIMP(statut='o',typ='R'),
),
-# Discrets non-linéaires : début
+ CABLE_GAINE_FROT=FACT(statut='f',min=0 ,max=1,
+ TYPE = SIMP(statut='o',typ='TXM',into=("FROTTANT","GLISSANT","ADHERENT")),
+ b_glissant =BLOC(condition="TYPE=='GLISSANT'",
+ fr="Loi cable gaine glissante",
+ FROT_LINE =SIMP(statut='c',typ='R',defaut= 0.0,),
+ FROT_COURB =SIMP(statut='c',typ='R',defaut= 0.0,),
+ ),
+ b_adherent =BLOC(condition="TYPE=='ADHERENT'",
+ fr="Loi cable gaine adherent",
+ FROT_LINE =SIMP(statut='c',typ='R',defaut= -1.0,),
+ FROT_COURB =SIMP(statut='c',typ='R',defaut= 0.0,),
+ ),
+ b_frottant =BLOC(condition="TYPE=='FROTTANT'",
+ fr="Loi cable gaine frottant",
+ FROT_LINE =SIMP(statut='o',typ='R',defaut= 0.0,),
+ FROT_COURB =SIMP(statut='o',typ='R',defaut= 0.0,),
+ ),
+ PENA_LAGR =SIMP(statut='o',typ='R',val_min=0.E+0),
+ ),
+
+# Discrets non-linéaires : début
DIS_ECRO_CINE =FACT(statut='f',
- fr="Loi pour les discrets avec écrouissage cinématique.",
+ fr="Loi pour les discrets avec écrouissage cinématique.",
regles=(PRESENT_PRESENT('LIMY_DX','KCIN_DX',),PRESENT_PRESENT('PUIS_DX','LIMU_DX',),
PRESENT_PRESENT('LIMY_DY','KCIN_DY',),PRESENT_PRESENT('PUIS_DY','LIMU_DY',),
PRESENT_PRESENT('LIMY_DZ','KCIN_DZ',),PRESENT_PRESENT('PUIS_DZ','LIMU_DZ',),
PRESENT_PRESENT('LIMY_RY','KCIN_RY',),PRESENT_PRESENT('PUIS_RY','LIMU_RY',),
PRESENT_PRESENT('LIMY_RZ','KCIN_RZ',),PRESENT_PRESENT('PUIS_RZ','LIMU_RZ',),),
LIMY_DX =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Effort limite élastique suivant l'axe local x de l'élément."),
+ fr="Effort limite élastique suivant l'axe local x de l'élément."),
LIMY_DY =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Effort limite élastique suivant l'axe local y de l'élément."),
+ fr="Effort limite élastique suivant l'axe local y de l'élément."),
LIMY_DZ =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Effort limite élastique suivant l'axe local z de l'élément."),
+ fr="Effort limite élastique suivant l'axe local z de l'élément."),
LIMY_RX =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Moment limite élastique suivant l'axe local x de l'élément."),
+ fr="Moment limite élastique suivant l'axe local x de l'élément."),
LIMY_RY =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Moment limite élastique suivant l'axe local y de l'élément."),
+ fr="Moment limite élastique suivant l'axe local y de l'élément."),
LIMY_RZ =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Moment limite élastique suivant l'axe local z de l'élément."),
+ fr="Moment limite élastique suivant l'axe local z de l'élément."),
KCIN_DX =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Raideur suivant l'axe local x de l'élément."),
+ fr="Raideur suivant l'axe local x de l'élément."),
KCIN_DY =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Raideur suivant l'axe local y de l'élément."),
+ fr="Raideur suivant l'axe local y de l'élément."),
KCIN_DZ =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Raideur suivant l'axe local z de l'élément."),
+ fr="Raideur suivant l'axe local z de l'élément."),
KCIN_RX =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Raideur suivant l'axe local Rx de l'élément."),
+ fr="Raideur suivant l'axe local Rx de l'élément."),
KCIN_RY =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Raideur suivant l'axe local Ry de l'élément."),
+ fr="Raideur suivant l'axe local Ry de l'élément."),
KCIN_RZ =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Raideur suivant l'axe local Rz de l'élément."),
+ fr="Raideur suivant l'axe local Rz de l'élément."),
LIMU_DX =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Effort limite suivant l'axe local x de l'élément."),
+ fr="Effort limite suivant l'axe local x de l'élément."),
LIMU_DY =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Effort limite suivant l'axe local y de l'élément."),
+ fr="Effort limite suivant l'axe local y de l'élément."),
LIMU_DZ =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Effort limite suivant l'axe local z de l'élément."),
+ fr="Effort limite suivant l'axe local z de l'élément."),
LIMU_RX =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Moment limite suivant l'axe local x de l'élément."),
+ fr="Moment limite suivant l'axe local x de l'élément."),
LIMU_RY =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Moment limite suivant l'axe local y de l'élément."),
+ fr="Moment limite suivant l'axe local y de l'élément."),
LIMU_RZ =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Moment limite suivant l'axe local z de l'élément."),
+ fr="Moment limite suivant l'axe local z de l'élément."),
PUIS_DX =SIMP(statut='f',typ='R',val_min = 1.0,
- fr="Coefficient de non-linéarité suivant l'axe local x de l'élément."),
+ fr="Coefficient de non-linéarité suivant l'axe local x de l'élément."),
PUIS_DY =SIMP(statut='f',typ='R',val_min = 1.0,
- fr="Coefficient de non-linéarité suivant l'axe local y de l'élément."),
+ fr="Coefficient de non-linéarité suivant l'axe local y de l'élément."),
PUIS_DZ =SIMP(statut='f',typ='R',val_min = 1.0,
- fr="Coefficient de non-linéarité suivant l'axe local z de l'élément."),
+ fr="Coefficient de non-linéarité suivant l'axe local z de l'élément."),
PUIS_RX =SIMP(statut='f',typ='R',val_min = 1.0,
- fr="Coefficient de non-linéarité suivant l'axe local Rx de l'élément."),
+ fr="Coefficient de non-linéarité suivant l'axe local Rx de l'élément."),
PUIS_RY =SIMP(statut='f',typ='R',val_min = 1.0,
- fr="Coefficient de non-linéarité suivant l'axe local Ry de l'élément."),
+ fr="Coefficient de non-linéarité suivant l'axe local Ry de l'élément."),
PUIS_RZ =SIMP(statut='f',typ='R',val_min = 1.0,
- fr="Coefficient de non-linéarité suivant l'axe local Rz de l'élément."),
- ),
- DIS_VISC =FACT(statut='f',
- fr="Loi pour un discret de type amortisseur visqueux.",
- regles=(PRESENT_PRESENT('PUIS_DX','COEF_DX',),
- PRESENT_PRESENT('PUIS_DY','COEF_DY',),
- PRESENT_PRESENT('PUIS_DZ','COEF_DZ',),
- PRESENT_PRESENT('PUIS_RX','COEF_RX',),
- PRESENT_PRESENT('PUIS_RY','COEF_RY',),
- PRESENT_PRESENT('PUIS_RZ','COEF_RZ',),
- ),
- PUIS_DX =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Puissance dans la direction locale Dx de l'élément."),
- PUIS_DY =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Puissance dans la direction locale Dy de l'élément."),
- PUIS_DZ =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Puissance dans la direction locale Dz de l'élément."),
- PUIS_RX =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Puissance autour de la direction locale Rx de l'élément."),
- PUIS_RY =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Puissance autour de la direction locale Ry de l'élément."),
- PUIS_RZ =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Puissance autour de la direction locale Rz de l'élément."),
- COEF_DX =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Coefficient C dans la direction locale Dx de l'élément."),
- COEF_DY =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Coefficient C dans la direction locale Dy de l'élément."),
- COEF_DZ =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Coefficient C dans la direction locale Dz de l'élément."),
- COEF_RX =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Coefficient C autour de la direction locale Rx de l'élément."),
- COEF_RY =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Coefficient C autour de la direction locale Ry de l'élément."),
- COEF_RZ =SIMP(statut='f',typ='R',val_min = 0.0,
- fr="Coefficient C autour de la direction locale Rz de l'élément."),
+ fr="Coefficient de non-linéarité suivant l'axe local Rz de l'élément."),
+ ),
+ DIS_VISC =FACT(statut='f',
+ fr="Loi pour un discret de type visqueux : Zener Généralisé.",
+ regles=(UN_PARMI('K1','UNSUR_K1'),
+ UN_PARMI('K2','UNSUR_K2'),
+ UN_PARMI('K3','UNSUR_K3'), ),
+ K1 =SIMP(statut='f',typ='R',val_min = 1.0E-08,
+ fr="Raideur en série avec les 2 autres branches."),
+ K2 =SIMP(statut='f',typ='R',val_min = 0.0,
+ fr="Raideur en parallèle de la branche visqueuse."),
+ K3 =SIMP(statut='f',typ='R',val_min = 1.0E-08,
+ fr="Raideur dans la branche visqueuse."),
+ UNSUR_K1 =SIMP(statut='f',typ='R',val_min = 0.0,
+ fr="Souplesse en série avec les 2 autres branches."),
+ UNSUR_K2 =SIMP(statut='f',typ='R',val_min = 1.0E-08,
+ fr="Souplesse en parallèle de la branche visqueuse."),
+ UNSUR_K3 =SIMP(statut='f',typ='R',val_min = 0.0,
+ fr="Souplesse dans la branche visqueuse."),
+ C =SIMP(statut='o',typ='R',val_min = 1.0E-08,
+ fr="'Raideur' de la partie visqueuse."),
+ PUIS_ALPHA =SIMP(statut='o',typ='R',val_min = 1.0E-08, val_max=1.0, defaut=0.5,
+ fr="Puissance de la loi visqueuse ]0.0, 1.0] ."),
),
DIS_BILI_ELAS =FACT(statut='f',
- fr="Loi bi-linéaire pour les discrets.",
+ fr="Loi bi-linéaire pour les discrets.",
regles=(PRESENT_PRESENT('KDEB_DX','KFIN_DX','FPRE_DX',),
PRESENT_PRESENT('KDEB_DY','KFIN_DY','FPRE_DY',),
PRESENT_PRESENT('KDEB_DZ','KFIN_DZ','FPRE_DZ',),),
KDEB_DX =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),
- fr="Raideur début suivant l'axe local x de l'élément."),
+ fr="Raideur début suivant l'axe local x de l'élément."),
KDEB_DY =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),
- fr="Raideur début suivant l'axe local y de l'élément."),
+ fr="Raideur début suivant l'axe local y de l'élément."),
KDEB_DZ =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),
- fr="Raideur début suivant l'axe local z de l'élément."),
+ fr="Raideur début suivant l'axe local z de l'élément."),
KFIN_DX =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),
- fr="Raideur fin l'axe local x de l'élément."),
+ fr="Raideur fin l'axe local x de l'élément."),
KFIN_DY =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),
- fr="Raideur fin l'axe local y de l'élément."),
+ fr="Raideur fin l'axe local y de l'élément."),
KFIN_DZ =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),
- fr="Raideur fin l'axe local z de l'élément."),
+ fr="Raideur fin l'axe local z de l'élément."),
FPRE_DX =SIMP(statut='f',typ='R',
- fr="Effort de préserrage suivant l'axe local x de l'élément."),
+ fr="Effort de préserrage suivant l'axe local x de l'élément."),
FPRE_DY =SIMP(statut='f',typ='R',
- fr="Effort de préserrage suivant l'axe local y de l'élément."),
+ fr="Effort de préserrage suivant l'axe local y de l'élément."),
FPRE_DZ =SIMP(statut='f',typ='R',
- fr="Effort de préserrage suivant l'axe local z de l'élément."),
+ fr="Effort de préserrage suivant l'axe local z de l'élément."),
),
-# Discrets non-linéaires : fin
+# Discrets non-linéaires : fin
#
# comportement thermique
#
FONCTION =SIMP(statut='o',typ=(nappe_sdaster,formule)),
),
#
-# comportement métallurgique
+# comportement métallurgique
#
META_ACIER =FACT(statut='f',
TRC =SIMP(statut='o',typ=(table_sdaster) ),
# --- THM_INIT, THM_DIFFU, THM_LIQU -----------------------------------------------
# =================================================================================
b_liqusatu = BLOC(condition = "COMP_THM == 'LIQU_SATU' ",
- fr="Paramètres nécessaires pour une loi de couplage de type LIQU_SATU",
+ fr="Paramètres nécessaires pour une loi de couplage de type LIQU_SATU",
# =================================================================================
# --- MOT-CLE OBLIGATOIRE ---------------------------------------------------------
# =================================================================================
# --- MOT-CLE OBLIGATOIRE ---------------------------------------------------------
# =================================================================================
THM_DIFFU = FACT(statut='o',
+ regles = (EXCLUS('BIOT_COEF','BIOT_N',),
+ PRESENT_PRESENT('BIOT_N','BIOT_L',),
+ PRESENT_PRESENT('BIOT_T','BIOT_L','BIOT_N',),
+
+ EXCLUS('PERM_IN','PERM_END','PERMIN_L',),
+ PRESENT_ABSENT('PERMIN_N','PERMIN_T',),
+ PRESENT_PRESENT('PERMIN_N','PERMIN_L',),
+ PRESENT_PRESENT('PERMIN_T','PERMIN_L',),
+
+
+ EXCLUS('LAMB_T','LAMB_TL',),
+ PRESENT_ABSENT('LAMB_TN','LAMB_TT',),
+ PRESENT_PRESENT('LAMB_TN','LAMB_TL',),
+ PRESENT_PRESENT('LAMB_TT','LAMB_TL',),
+
+
+ EXCLUS('D_LB_T','D_LB_TL',),
+ PRESENT_ABSENT('D_LB_TN','D_LB_TT',),
+ PRESENT_PRESENT('D_LB_TN','D_LB_TL',),
+
+ EXCLUS('LAMB_CT','LAMB_C_L',),
+ PRESENT_ABSENT('LAMB_C_N','LAMB_C_T',),
+ PRESENT_PRESENT('LAMB_C_N','LAMB_C_L',),
+ PRESENT_PRESENT('LAMB_C_T','LAMB_C_L',),
+
+ EXCLUS('PERMIN_L','BIOT_COEF'),
+ EXCLUS('PERMIN_L','LAMB_T'),
+ PRESENT_PRESENT('BIOT_L','PERMIN_L',),
+ PRESENT_PRESENT('BIOT_T','PERMIN_T',),
+ PRESENT_PRESENT('LAMB_TN','PERMIN_N',),
+ PRESENT_PRESENT('LAMB_TL','PERMIN_L',),
+ PRESENT_PRESENT('LAMB_TT','PERMIN_T',),
+
+ ),
# ---------------------------------------------------------------------------------
# ------------------- DONNEES OBLIGATOIRE -------------------------------------
# ---------------------------------------------------------------------------------
RHO = SIMP(statut='o',typ='R'),
- BIOT_COEF = SIMP(statut='o',typ='R'),
+ BIOT_COEF = SIMP(statut='f',typ='R'),
+ BIOT_L = SIMP(statut='f',typ='R'),
+ BIOT_N = SIMP(statut='f',typ='R'),
+ BIOT_T = SIMP(statut='f',typ='R'),
PESA_X = SIMP(statut='o',typ='R'),
PESA_Y = SIMP(statut='o',typ='R'),
PESA_Z = SIMP(statut='o',typ='R'),
# ---------------------------------------------------------------------------------
# ------------------- DONNEES NECESSAIRE SI THERMIQUE -------------------------
# ---------------------------------------------------------------------------------
- CP = SIMP(statut='f',typ='R'),
- PERM_IN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERM_END = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- regles = (EXCLUS('PERM_IN','PERM_END','PERMIN_X',),
- PRESENT_PRESENT('PERMIN_X','PERMIN_Y','PERMIN_Z',), ),
- PERMIN_X =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_Y =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_Z =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMINXY =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMINYZ =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMINZX =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ CP = SIMP(statut='f',typ='R'),
+ PERM_IN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_L = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_N = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERM_END = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_PHI = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_PHI = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TL = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TT = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TL = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TT = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_S = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_S = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- LAMB_CT = SIMP(statut='f',typ='R'),
+ LAMB_CT = SIMP(statut='f',typ='R'),
+ LAMB_C_L = SIMP(statut='f',typ='R'),
+ LAMB_C_N = SIMP(statut='f',typ='R'),
+ LAMB_C_T = SIMP(statut='f',typ='R'),
# ---------------------------------------------------------------------------------
# ------------------- DONNEES INUTILES ----------------------------------------
# ---------------------------------------------------------------------------------
# --- THM_INIT, THM_DIFFU, THM_LIQU, THM_GAZ --------------------------------------
# =================================================================================
b_liqugaz = BLOC(condition = "COMP_THM == 'LIQU_GAZ' ",
- fr="Paramètres nécessaires pour une loi de couplage de type LIQU_GAZ",
+ fr="Paramètres nécessaires pour une loi de couplage de type LIQU_GAZ",
# =================================================================================
# --- MOT-CLE OBLIGATOIRE ---------------------------------------------------------
# =================================================================================
# --- MOT-CLE OBLIGATOIRE ---------------------------------------------------------
# =================================================================================
THM_DIFFU = FACT(statut='o',
+ regles = (EXCLUS('BIOT_COEF','BIOT_N',),
+ PRESENT_PRESENT('BIOT_N','BIOT_L',),
+ PRESENT_PRESENT('BIOT_T','BIOT_L','BIOT_N',),
+ EXCLUS('PERM_IN','PERM_END','PERMIN_L',),
+ PRESENT_ABSENT('PERMIN_N','PERMIN_T',),
+ PRESENT_PRESENT('PERMIN_N','PERMIN_L',),
+ PRESENT_PRESENT('PERMIN_T','PERMIN_L',),
+ EXCLUS('LAMB_T','LAMB_TL',),
+ PRESENT_ABSENT('LAMB_TN','LAMB_TT',),
+ PRESENT_PRESENT('LAMB_TN','LAMB_TL',),
+ PRESENT_PRESENT('LAMB_TT','LAMB_TL',),
+ EXCLUS('D_LB_T','D_LB_TL',),
+ PRESENT_ABSENT('D_LB_TN','D_LB_TT',),
+ PRESENT_PRESENT('D_LB_TN','D_LB_TL',),
+ PRESENT_PRESENT('D_LB_TT','D_LB_TL',),
+ EXCLUS('LAMB_CT','LAMB_C_L',),
+ PRESENT_ABSENT('LAMB_C_N','LAMB_C_T',),
+ PRESENT_PRESENT('LAMB_C_N','LAMB_C_L',),
+ PRESENT_PRESENT('LAMB_C_T','LAMB_C_L',),
+
+ EXCLUS('PERMIN_L','BIOT_COEF'),
+ EXCLUS('PERMIN_L','LAMB_T'),
+ PRESENT_PRESENT('BIOT_L','PERMIN_L',),
+ PRESENT_PRESENT('BIOT_T','PERMIN_T',),
+ PRESENT_PRESENT('LAMB_TN','PERMIN_N',),
+ PRESENT_PRESENT('LAMB_TL','PERMIN_L',),
+ PRESENT_PRESENT('LAMB_TT','PERMIN_T',),
+ ENSEMBLE('SATU_PRES','D_SATU_PRES','PERM_LIQU','D_PERM_LIQU_SATU',
+ 'PERM_GAZ','D_PERM_SATU_GAZ','D_PERM_PRES_GAZ',),
+ ENSEMBLE('VG_N','VG_SR','VG_PR','VG_SMAX','VG_SATUR',),
+ UN_PARMI('VG_N','SATU_PRES'),
+ ),
# ---------------------------------------------------------------------------------
# ------------------- DONNEES OBLIGATOIRE -------------------------------------
# ---------------------------------------------------------------------------------
R_GAZ = SIMP(statut='o',typ='R'),
RHO = SIMP(statut='o',typ='R'),
- BIOT_COEF = SIMP(statut='o',typ='R'),
+ BIOT_COEF = SIMP(statut='f',typ='R'),
+ BIOT_L = SIMP(statut='f',typ='R'),
+ BIOT_N = SIMP(statut='f',typ='R'),
+ BIOT_T = SIMP(statut='f',typ='R'),
PESA_X = SIMP(statut='o',typ='R'),
PESA_Y = SIMP(statut='o',typ='R'),
PESA_Z = SIMP(statut='o',typ='R'),
# ---------------------------------------------------------------------------------
# ------------------- DONNEES NECESSAIRE SI THERMIQUE -------------------------
# ---------------------------------------------------------------------------------
- CP = SIMP(statut='f',typ='R'),
- PERM_IN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERM_END = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_X =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_Y =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_Z =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMINXY =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMINYZ =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMINZX =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ CP = SIMP(statut='f',typ='R'),
+ PERM_IN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_L = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_N = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERM_END = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_PHI = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_PHI = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TL = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TT = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TL = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TT = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_S = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_S = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- LAMB_CT = SIMP(statut='f',typ='R'),
-#
- regles = (EXCLUS('PERM_IN','PERM_END','PERMIN_X',),
- PRESENT_PRESENT('PERMIN_X','PERMIN_Y','PERMIN_Z',),
- ENSEMBLE('SATU_PRES','D_SATU_PRES','PERM_LIQU','D_PERM_LIQU_SATU',
- 'PERM_GAZ','D_PERM_SATU_GAZ','D_PERM_PRES_GAZ',),
- ENSEMBLE('VG_N','VG_SR','VG_PR','VG_SMAX','VG_SATUR',),
- UN_PARMI('VG_N','SATU_PRES'),
- ),
-
+ LAMB_CT = SIMP(statut='f',typ='R'),
+ LAMB_C_L = SIMP(statut='f',typ='R'),
+ LAMB_C_N = SIMP(statut='f',typ='R'),
+ LAMB_C_T = SIMP(statut='f',typ='R'),
# ---------------------------------------------------------------------------------
# ------------------- DONNEES INUTILES ----------------------------------------
# ---------------------------------------------------------------------------------
# --- THM_INIT, THM_DIFFU, THM_GAZ ------------------------------------------------
# =================================================================================
b_gaz = BLOC(condition = "COMP_THM == 'GAZ' ",
- fr="Paramètres nécessaires pour une loi de couplage de type GAZ",
+ fr="Paramètres nécessaires pour une loi de couplage de type GAZ",
# =================================================================================
# --- MOT-CLE OBLIGATOIRE ---------------------------------------------------------
# =================================================================================
# --- MOT-CLE OBLIGATOIRE ---------------------------------------------------------
# =================================================================================
THM_DIFFU = FACT(statut='o',
+ regles = (EXCLUS('BIOT_COEF','BIOT_N',),
+ PRESENT_PRESENT('BIOT_N','BIOT_L',),
+ PRESENT_PRESENT('BIOT_T','BIOT_L','BIOT_N',),
+ EXCLUS('PERM_IN','PERM_END','PERMIN_L',),
+ PRESENT_ABSENT('PERMIN_N','PERMIN_T',),
+ PRESENT_PRESENT('PERMIN_N','PERMIN_L',),
+ PRESENT_PRESENT('PERMIN_T','PERMIN_L',),
+ EXCLUS('LAMB_T','LAMB_TL',),
+ PRESENT_ABSENT('LAMB_TN','LAMB_TT',),
+ PRESENT_PRESENT('LAMB_TN','LAMB_TL',),
+ PRESENT_PRESENT('LAMB_TT','LAMB_TL',),
+ EXCLUS('D_LB_T','D_LB_TL',),
+ PRESENT_ABSENT('D_LB_TN','D_LB_TT',),
+ PRESENT_PRESENT('D_LB_TN','D_LB_TL',),
+ PRESENT_PRESENT('D_LB_TT','D_LB_TL',),
+ EXCLUS('LAMB_CT','LAMB_C_L',),
+ PRESENT_ABSENT('LAMB_C_N','LAMB_C_T',),
+ PRESENT_PRESENT('LAMB_C_N','LAMB_C_L',),
+ PRESENT_PRESENT('LAMB_C_T','LAMB_C_L',),
+ EXCLUS('PERMIN_L','BIOT_COEF'),
+ EXCLUS('PERMIN_L','LAMB_T'),
+ PRESENT_PRESENT('BIOT_L','PERMIN_L',),
+ PRESENT_PRESENT('BIOT_T','PERMIN_T',),
+ PRESENT_PRESENT('LAMB_TN','PERMIN_N',),
+ PRESENT_PRESENT('LAMB_TL','PERMIN_L',),
+ PRESENT_PRESENT('LAMB_TT','PERMIN_T',),
+ ),
# ---------------------------------------------------------------------------------
# ------------------- DONNEES OBLIGATOIRE -------------------------------------
# ---------------------------------------------------------------------------------
R_GAZ = SIMP(statut='o',typ='R'),
RHO = SIMP(statut='o',typ='R'),
- BIOT_COEF = SIMP(statut='o',typ='R'),
+ BIOT_COEF = SIMP(statut='f',typ='R'),
+ BIOT_L = SIMP(statut='f',typ='R'),
+ BIOT_N = SIMP(statut='f',typ='R'),
+ BIOT_T = SIMP(statut='f',typ='R'),
PESA_X = SIMP(statut='o',typ='R'),
PESA_Y = SIMP(statut='o',typ='R'),
PESA_Z = SIMP(statut='o',typ='R'),
# ---------------------------------------------------------------------------------
# ------------------- DONNEES NECESSAIRE SI THERMIQUE -------------------------
# ---------------------------------------------------------------------------------
- CP = SIMP(statut='f',typ='R'),
- PERM_IN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERM_END = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- regles = (EXCLUS('PERM_IN','PERM_END','PERMIN_X',),
- PRESENT_PRESENT('PERMIN_X','PERMIN_Y','PERMIN_Z',), ),
- PERMIN_X =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_Y =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_Z =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ CP = SIMP(statut='f',typ='R'),
+ PERM_IN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_L = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_N = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERM_END = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_PHI = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_PHI = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TL = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TT = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TL = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TT = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_S = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_S = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- LAMB_CT = SIMP(statut='f',typ='R'),
+ LAMB_CT = SIMP(statut='f',typ='R'),
+ LAMB_C_L = SIMP(statut='f',typ='R'),
+ LAMB_C_N = SIMP(statut='f',typ='R'),
+ LAMB_C_T = SIMP(statut='f',typ='R'),
# ---------------------------------------------------------------------------------
# ------------------- DONNEES INUTILES ----------------------------------------
# ---------------------------------------------------------------------------------
# --- THM_INIT, THM_DIFFU, THM_LIQU, THM_GAZ --------------------------------------
# =================================================================================
b_liqugazatm = BLOC(condition = "COMP_THM == 'LIQU_GAZ_ATM' ",
- fr="Paramètres nécessaires pour une loi de couplage de type LIQU_GAZ_ATM",
+ fr="Paramètres nécessaires pour une loi de couplage de type LIQU_GAZ_ATM",
# =================================================================================
# --- MOT-CLE OBLIGATOIRE ---------------------------------------------------------
# =================================================================================
# --- MOT-CLE OBLIGATOIRE ---------------------------------------------------------
# =================================================================================
THM_DIFFU = FACT(statut='o',
+ regles = (EXCLUS('BIOT_COEF','BIOT_N',),
+ PRESENT_PRESENT('BIOT_N','BIOT_L',),
+ PRESENT_PRESENT('BIOT_T','BIOT_L','BIOT_N',),
+ EXCLUS('PERM_IN','PERM_END','PERMIN_L',),
+ PRESENT_ABSENT('PERMIN_N','PERMIN_T',),
+ PRESENT_PRESENT('PERMIN_N','PERMIN_L',),
+ PRESENT_PRESENT('PERMIN_T','PERMIN_L',),
+ EXCLUS('LAMB_T','LAMB_TL',),
+ PRESENT_ABSENT('LAMB_TN','LAMB_TT',),
+ PRESENT_PRESENT('LAMB_TN','LAMB_TL',),
+ PRESENT_PRESENT('LAMB_TT','LAMB_TL',),
+ EXCLUS('D_LB_T','D_LB_TL',),
+ PRESENT_ABSENT('D_LB_TN','D_LB_TT',),
+ PRESENT_PRESENT('D_LB_TN','D_LB_TL',),
+ PRESENT_PRESENT('D_LB_TT','D_LB_TL',),
+ EXCLUS('LAMB_CT','LAMB_C_L',),
+ PRESENT_ABSENT('LAMB_C_N','LAMB_C_T',),
+ PRESENT_PRESENT('LAMB_C_N','LAMB_C_L',),
+ PRESENT_PRESENT('LAMB_C_T','LAMB_C_L',),
+ EXCLUS('PERMIN_L','BIOT_COEF'),
+ EXCLUS('PERMIN_L','LAMB_T'),
+ PRESENT_PRESENT('BIOT_L','PERMIN_L',),
+ PRESENT_PRESENT('BIOT_T','PERMIN_T',),
+ PRESENT_PRESENT('LAMB_TN','PERMIN_N',),
+ PRESENT_PRESENT('LAMB_TL','PERMIN_L',),
+ PRESENT_PRESENT('LAMB_TT','PERMIN_T',),
+ ),
# ---------------------------------------------------------------------------------
# ------------------- DONNEES OBLIGATOIRE -------------------------------------
# ---------------------------------------------------------------------------------
RHO = SIMP(statut='o',typ='R'),
- BIOT_COEF = SIMP(statut='o',typ='R'),
+ BIOT_COEF = SIMP(statut='f',typ='R'),
+ BIOT_L = SIMP(statut='f',typ='R'),
+ BIOT_N = SIMP(statut='f',typ='R'),
+ BIOT_T = SIMP(statut='f',typ='R'),
PESA_X = SIMP(statut='o',typ='R'),
PESA_Y = SIMP(statut='o',typ='R'),
PESA_Z = SIMP(statut='o',typ='R'),
# ---------------------------------------------------------------------------------
# ------------------- DONNEES NECESSAIRE SI THERMIQUE -------------------------
# ---------------------------------------------------------------------------------
- CP = SIMP(statut='f',typ='R'),
- PERM_IN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERM_END = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- regles = (EXCLUS('PERM_IN','PERM_END','PERMIN_X',),
- PRESENT_PRESENT('PERMIN_X','PERMIN_Y','PERMIN_Z',), ),
- PERMIN_X =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_Y =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_Z =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ CP = SIMP(statut='f',typ='R'),
+ PERM_IN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_L = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_N = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERM_END = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_PHI = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_PHI = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TL = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TT = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TL = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TT = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_S = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_S = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- LAMB_CT = SIMP(statut='f',typ='R'),
+ LAMB_CT = SIMP(statut='f',typ='R'),
+ LAMB_C_L = SIMP(statut='f',typ='R'),
+ LAMB_C_N = SIMP(statut='f',typ='R'),
+ LAMB_C_T = SIMP(statut='f',typ='R'),
# ---------------------------------------------------------------------------------
# ------------------- DONNEES INUTILES ----------------------------------------
# ---------------------------------------------------------------------------------
# --- THM_INIT, THM_DIFFU, THM_LIQU, THM_GAZ, THM_AIR_DISSOUS---------
# =================================================================================
b_liquadgaz = BLOC(condition = "COMP_THM == 'LIQU_AD_GAZ' ",
- fr="Paramètres nécessaires pour une loi de couplage de type LIQU_AD_GAZ",
+ fr="Paramètres nécessaires pour une loi de couplage de type LIQU_AD_GAZ",
# =================================================================================
# --- MOT-CLE OBLIGATOIRE ---------------------------------------------------------
# =================================================================================
# --- MOT-CLE OBLIGATOIRE ---------------------------------------------------------
# =================================================================================
THM_DIFFU = FACT(statut='o',
+ regles = (EXCLUS('BIOT_COEF','BIOT_N',),
+ PRESENT_PRESENT('BIOT_N','BIOT_L',),
+ PRESENT_PRESENT('BIOT_T','BIOT_L','BIOT_N',),
+ EXCLUS('PERM_IN','PERM_END','PERMIN_L',),
+ PRESENT_ABSENT('PERMIN_N','PERMIN_T',),
+ PRESENT_PRESENT('PERMIN_N','PERMIN_L',),
+ PRESENT_PRESENT('PERMIN_T','PERMIN_L',),
+ EXCLUS('LAMB_T','LAMB_TL',),
+ PRESENT_ABSENT('LAMB_TN','LAMB_TT',),
+ PRESENT_PRESENT('LAMB_TN','LAMB_TL',),
+ PRESENT_PRESENT('LAMB_TT','LAMB_TL',),
+ EXCLUS('D_LB_T','D_LB_TL',),
+ PRESENT_ABSENT('D_LB_TN','D_LB_TT',),
+ PRESENT_PRESENT('D_LB_TN','D_LB_TL',),
+ PRESENT_PRESENT('D_LB_TT','D_LB_TL',),
+ EXCLUS('LAMB_CT','LAMB_C_L',),
+ PRESENT_ABSENT('LAMB_C_N','LAMB_C_T',),
+ PRESENT_PRESENT('LAMB_C_N','LAMB_C_L',),
+ PRESENT_PRESENT('LAMB_C_T','LAMB_C_L',),
+ EXCLUS('PERMIN_L','BIOT_COEF'),
+ EXCLUS('PERMIN_L','LAMB_T'),
+ PRESENT_PRESENT('BIOT_L','PERMIN_L',),
+ PRESENT_PRESENT('BIOT_T','PERMIN_T',),
+ PRESENT_PRESENT('LAMB_TN','PERMIN_N',),
+ PRESENT_PRESENT('LAMB_TL','PERMIN_L',),
+ PRESENT_PRESENT('LAMB_TT','PERMIN_T',),
+ ENSEMBLE('SATU_PRES','D_SATU_PRES','PERM_LIQU','D_PERM_LIQU_SATU',
+ 'PERM_GAZ','D_PERM_SATU_GAZ','D_PERM_PRES_GAZ',),
+ ENSEMBLE('VG_N','VG_SR','VG_PR','VG_SMAX','VG_SATUR',),
+ UN_PARMI('VG_N','SATU_PRES'),
+ ),
# ---------------------------------------------------------------------------------
# ------------------- DONNEES OBLIGATOIRE -------------------------------------
# ---------------------------------------------------------------------------------
R_GAZ = SIMP(statut='o',typ='R'),
RHO = SIMP(statut='o',typ='R'),
- BIOT_COEF = SIMP(statut='o',typ='R'),
+ BIOT_COEF = SIMP(statut='f',typ='R'),
+ BIOT_L = SIMP(statut='f',typ='R'),
+ BIOT_N = SIMP(statut='f',typ='R'),
+ BIOT_T = SIMP(statut='f',typ='R'),
PESA_X = SIMP(statut='o',typ='R'),
PESA_Y = SIMP(statut='o',typ='R'),
PESA_Z = SIMP(statut='o',typ='R'),
# ---------------------------------------------------------------------------------
# ------------------- DONNEES NECESSAIRE SI THERMIQUE -------------------------
# ---------------------------------------------------------------------------------
- CP = SIMP(statut='f',typ='R'),
- PERM_IN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERM_END = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_X =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_Y =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_Z =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMINXY =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMINYZ =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMINZX =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ CP = SIMP(statut='f',typ='R'),
+ PERM_IN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_L = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_N = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERM_END = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_PHI = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_PHI = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TL = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TT = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TL = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TT = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_S = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_S = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- LAMB_CT = SIMP(statut='f',typ='R'),
-#
- regles = (EXCLUS('PERM_IN','PERM_END','PERMIN_X',),
- PRESENT_PRESENT('PERMIN_X','PERMIN_Y','PERMIN_Z',),
- ENSEMBLE('SATU_PRES','D_SATU_PRES','PERM_LIQU','D_PERM_LIQU_SATU',
- 'PERM_GAZ','D_PERM_SATU_GAZ','D_PERM_PRES_GAZ',),
- ENSEMBLE('VG_N','VG_SR','VG_PR','VG_SMAX','VG_SATUR',),
- UN_PARMI('VG_N','SATU_PRES'),
- ),
+ LAMB_CT = SIMP(statut='f',typ='R'),
+ LAMB_C_L = SIMP(statut='f',typ='R'),
+ LAMB_C_N = SIMP(statut='f',typ='R'),
+ LAMB_C_T = SIMP(statut='f',typ='R'),
# ---------------------------------------------------------------------------------
# ------------------- DONNEES FACULTATIVES ------------------------------------
# ---------------------------------------------------------------------------------
# --- THM_INIT, THM_DIFFU, THM_LIQU, THM_GAZ, THM_VAPE_GAZ ------------------------
# =================================================================================
b_liquvapegaz = BLOC(condition = "COMP_THM == 'LIQU_VAPE_GAZ' ",
- fr="Paramètres nécessaires pour une loi de couplage de type LIQU_VAPE_GAZ",
+ fr="Paramètres nécessaires pour une loi de couplage de type LIQU_VAPE_GAZ",
# =================================================================================
# --- MOT-CLE OBLIGATOIRE ---------------------------------------------------------
# =================================================================================
# ---------------------------------------------------------------------------------
R_GAZ = SIMP(statut='o',typ='R'),
RHO = SIMP(statut='o',typ='R'),
- BIOT_COEF = SIMP(statut='o',typ='R'),
+ BIOT_COEF = SIMP(statut='f',typ='R'),
+ BIOT_L = SIMP(statut='f',typ='R'),
+ BIOT_N = SIMP(statut='f',typ='R'),
+ BIOT_T = SIMP(statut='f',typ='R'),
PESA_X = SIMP(statut='o',typ='R'),
PESA_Y = SIMP(statut='o',typ='R'),
PESA_Z = SIMP(statut='o',typ='R'),
# ---------------------------------------------------------------------------------
# ------------------- DONNEES NECESSAIRE SI THERMIQUE -------------------------
# ---------------------------------------------------------------------------------
- CP = SIMP(statut='f',typ='R'),
- PERM_IN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERM_END = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_X =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_Y =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_Z =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMINXY =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMINYZ =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMINZX =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ CP = SIMP(statut='f',typ='R'),
+ PERM_IN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_L = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_N = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERM_END = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_PHI = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_PHI = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TL = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TT = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TL = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TT = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_S = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_S = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- LAMB_CT = SIMP(statut='f',typ='R'),
-#
- regles = (EXCLUS('PERM_IN','PERM_END','PERMIN_X',),
- PRESENT_PRESENT('PERMIN_X','PERMIN_Y','PERMIN_Z',),
+ LAMB_CT = SIMP(statut='f',typ='R'),
+ LAMB_C_L = SIMP(statut='f',typ='R'),
+ LAMB_C_N = SIMP(statut='f',typ='R'),
+ LAMB_C_T = SIMP(statut='f',typ='R'),
+#
+ regles = (EXCLUS('BIOT_COEF','BIOT_N',),
+ PRESENT_PRESENT('BIOT_N','BIOT_L',),
+ PRESENT_PRESENT('BIOT_T','BIOT_L','BIOT_N',),
+ EXCLUS('PERM_IN','PERM_END','PERMIN_L',),
+ PRESENT_ABSENT('PERMIN_N','PERMIN_T',),
+ PRESENT_PRESENT('PERMIN_N','PERMIN_L',),
+ PRESENT_PRESENT('PERMIN_T','PERMIN_L',),
+ EXCLUS('LAMB_T','LAMB_TL',),
+ PRESENT_ABSENT('LAMB_TN','LAMB_TT',),
+ PRESENT_PRESENT('LAMB_TN','LAMB_TL',),
+ PRESENT_PRESENT('LAMB_TT','LAMB_TL',),
+ EXCLUS('D_LB_T','D_LB_TL',),
+ PRESENT_ABSENT('D_LB_TN','D_LB_TT',),
+ PRESENT_PRESENT('D_LB_TN','D_LB_TL',),
+ PRESENT_PRESENT('D_LB_TT','D_LB_TL',),
+ EXCLUS('LAMB_CT','LAMB_C_L',),
+ PRESENT_ABSENT('LAMB_C_N','LAMB_C_T',),
+ PRESENT_PRESENT('LAMB_C_N','LAMB_C_L',),
+ PRESENT_PRESENT('LAMB_C_T','LAMB_C_L',),
+ EXCLUS('PERMIN_L','BIOT_COEF'),
+ EXCLUS('PERMIN_L','LAMB_T'),
+ PRESENT_PRESENT('BIOT_L','PERMIN_L',),
+ PRESENT_PRESENT('BIOT_T','PERMIN_T',),
+ PRESENT_PRESENT('LAMB_TN','PERMIN_N',),
+ PRESENT_PRESENT('LAMB_TL','PERMIN_L',),
+ PRESENT_PRESENT('LAMB_TT','PERMIN_T',),
+
ENSEMBLE('SATU_PRES','D_SATU_PRES','PERM_LIQU','D_PERM_LIQU_SATU',
'PERM_GAZ','D_PERM_SATU_GAZ','D_PERM_PRES_GAZ',),
ENSEMBLE('VG_N','VG_SR','VG_PR','VG_SMAX','VG_SATUR',),
# --- THM_INIT, THM_DIFFU, THM_LIQU, THM_GAZ, THM_VAPE_GAZ THM_AIR_DISSOUS---------
# =================================================================================
b_liquadvape = BLOC(condition = "COMP_THM == 'LIQU_AD_GAZ_VAPE' ",
- fr="Paramètres nécessaires pour une loi de couplage de type LIQU_AD_GAZ_VAPE",
+ fr="Paramètres nécessaires pour une loi de couplage de type LIQU_AD_GAZ_VAPE",
# =================================================================================
# --- MOT-CLE OBLIGATOIRE ---------------------------------------------------------
# =================================================================================
# ---------------------------------------------------------------------------------
R_GAZ = SIMP(statut='o',typ='R'),
RHO = SIMP(statut='o',typ='R'),
- BIOT_COEF = SIMP(statut='o',typ='R'),
+ BIOT_COEF = SIMP(statut='f',typ='R'),
+ BIOT_L = SIMP(statut='f',typ='R'),
+ BIOT_N = SIMP(statut='f',typ='R'),
+ BIOT_T = SIMP(statut='f',typ='R'),
PESA_X = SIMP(statut='o',typ='R'),
PESA_Y = SIMP(statut='o',typ='R'),
PESA_Z = SIMP(statut='o',typ='R'),
# ---------------------------------------------------------------------------------
# ------------------- DONNEES NECESSAIRE SI THERMIQUE -------------------------
# ---------------------------------------------------------------------------------
- CP = SIMP(statut='f',typ='R'),
- PERM_IN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERM_END = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_X =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_Y =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_Z =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMINXY =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMINYZ =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMINZX =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ CP = SIMP(statut='f',typ='R'),
+ PERM_IN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_L = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_N = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERM_END = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_PHI = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_PHI = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TL = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TT = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TL = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TT = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_S = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_S = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- LAMB_CT = SIMP(statut='f',typ='R'),
-#
- regles = (EXCLUS('PERM_IN','PERM_END','PERMIN_X',),
- PRESENT_PRESENT('PERMIN_X','PERMIN_Y','PERMIN_Z',),
+ LAMB_CT = SIMP(statut='f',typ='R'),
+ LAMB_C_L = SIMP(statut='f',typ='R'),
+ LAMB_C_N = SIMP(statut='f',typ='R'),
+ LAMB_C_T = SIMP(statut='f',typ='R'),
+#
+ regles = (EXCLUS('BIOT_COEF','BIOT_N',),
+ PRESENT_PRESENT('BIOT_N','BIOT_L',),
+ PRESENT_PRESENT('BIOT_T','BIOT_L','BIOT_N',),
+ EXCLUS('PERM_IN','PERM_END','PERMIN_L',),
+ PRESENT_ABSENT('PERMIN_N','PERMIN_T',),
+ PRESENT_PRESENT('PERMIN_N','PERMIN_L',),
+ PRESENT_PRESENT('PERMIN_T','PERMIN_L',),
+ EXCLUS('LAMB_T','LAMB_TL',),
+ PRESENT_PRESENT('LAMB_TT','PERMIN_T',),
+ PRESENT_ABSENT('LAMB_TN','LAMB_TT',),
+ PRESENT_PRESENT('LAMB_TN','LAMB_TL',),
+ PRESENT_PRESENT('LAMB_TT','LAMB_TL',),
+ EXCLUS('D_LB_T','D_LB_TL',),
+ PRESENT_ABSENT('D_LB_TN','D_LB_TT',),
+ PRESENT_PRESENT('D_LB_TN','D_LB_TL',),
+ PRESENT_PRESENT('D_LB_TT','D_LB_TL',),
+ EXCLUS('LAMB_CT','LAMB_C_L',),
+ PRESENT_ABSENT('LAMB_C_N','LAMB_C_T',),
+ PRESENT_PRESENT('LAMB_C_N','LAMB_C_L',),
+ PRESENT_PRESENT('LAMB_C_T','LAMB_C_L',),
+ EXCLUS('PERMIN_L','BIOT_COEF'),
+ EXCLUS('PERMIN_L','LAMB_T'),
+ PRESENT_PRESENT('BIOT_L','PERMIN_L',),
+ PRESENT_PRESENT('BIOT_T','PERMIN_T',),
+ PRESENT_PRESENT('LAMB_TN','PERMIN_N',),
+ PRESENT_PRESENT('LAMB_TL','PERMIN_L',),
+ PRESENT_PRESENT('LAMB_TT','PERMIN_T',),
ENSEMBLE('SATU_PRES','D_SATU_PRES','PERM_LIQU','D_PERM_LIQU_SATU',
'PERM_GAZ','D_PERM_SATU_GAZ','D_PERM_PRES_GAZ',),
ENSEMBLE('VG_N','VG_SR','VG_PR','VG_SMAX','VG_SATUR',),
# --- THM_INIT, THM_DIFFU, THM_LIQU, THM_VAPE_GAZ ---------------------------------
# =================================================================================
b_liquvape = BLOC(condition = "COMP_THM == 'LIQU_VAPE' ",
- fr="Paramètres nécessaires pour une loi de couplage de type LIQU_VAPE",
+ fr="Paramètres nécessaires pour une loi de couplage de type LIQU_VAPE",
# =================================================================================
# --- MOT-CLE OBLIGATOIRE ---------------------------------------------------------
# =================================================================================
# ---------------------------------------------------------------------------------
R_GAZ = SIMP(statut='o',typ='R'),
RHO = SIMP(statut='o',typ='R'),
- BIOT_COEF = SIMP(statut='o',typ='R'),
+ BIOT_COEF = SIMP(statut='f',typ='R'),
+ BIOT_L = SIMP(statut='f',typ='R'),
+ BIOT_N = SIMP(statut='f',typ='R'),
+ BIOT_T = SIMP(statut='f',typ='R'),
PESA_X = SIMP(statut='o',typ='R'),
PESA_Y = SIMP(statut='o',typ='R'),
PESA_Z = SIMP(statut='o',typ='R'),
# ---------------------------------------------------------------------------------
# ------------------- DONNEES NECESSAIRE SI THERMIQUE -------------------------
# ---------------------------------------------------------------------------------
- CP = SIMP(statut='f',typ='R'),
- PERM_IN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERM_END = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_X =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_Y =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMIN_Z =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMINXY =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMINYZ =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- PERMINZX =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ CP = SIMP(statut='f',typ='R'),
+ PERM_IN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_L = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_N = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERMIN_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ PERM_END = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_PHI = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_PHI = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TL = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ LAMB_TT = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_T = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TL = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TN = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ D_LB_TT = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
LAMB_S = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
D_LB_S = SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
- LAMB_CT = SIMP(statut='f',typ='R'),
-#
- regles = (EXCLUS('PERM_IN','PERM_END','PERMIN_X',),
- PRESENT_PRESENT('PERMIN_X','PERMIN_Y','PERMIN_Z',),
+ LAMB_CT = SIMP(statut='f',typ='R'),
+ LAMB_C_L = SIMP(statut='f',typ='R'),
+ LAMB_C_N = SIMP(statut='f',typ='R'),
+ LAMB_C_T = SIMP(statut='f',typ='R'),
+#
+ regles = (EXCLUS('BIOT_COEF','BIOT_N',),
+ PRESENT_PRESENT('BIOT_N','BIOT_L',),
+ PRESENT_PRESENT('BIOT_T','BIOT_L','BIOT_N',),
+ EXCLUS('PERM_IN','PERM_END','PERMIN_L',),
+ PRESENT_ABSENT('PERMIN_N','PERMIN_T',),
+ PRESENT_PRESENT('PERMIN_N','PERMIN_L',),
+ PRESENT_PRESENT('PERMIN_T','PERMIN_L',),
+ EXCLUS('LAMB_T','LAMB_TL',),
+ PRESENT_ABSENT('LAMB_TN','LAMB_TT',),
+ PRESENT_PRESENT('LAMB_TN','LAMB_TL',),
+ PRESENT_PRESENT('LAMB_TT','LAMB_TL',),
+ EXCLUS('D_LB_T','D_LB_TL',),
+ PRESENT_ABSENT('D_LB_TN','D_LB_TT',),
+ PRESENT_PRESENT('D_LB_TN','D_LB_TL',),
+ PRESENT_PRESENT('D_LB_TT','D_LB_TL',),
+ EXCLUS('LAMB_CT','LAMB_C_L',),
+ PRESENT_ABSENT('LAMB_C_N','LAMB_C_T',),
+ PRESENT_PRESENT('LAMB_C_N','LAMB_C_L',),
+ PRESENT_PRESENT('LAMB_C_T','LAMB_C_L',),
+ EXCLUS('PERMIN_L','BIOT_COEF'),
+ EXCLUS('PERMIN_L','LAMB_T'),
+ PRESENT_PRESENT('BIOT_L','PERMIN_L',),
+ PRESENT_PRESENT('BIOT_T','PERMIN_T',),
+ PRESENT_PRESENT('LAMB_TN','PERMIN_N',),
+ PRESENT_PRESENT('LAMB_TL','PERMIN_L',),
+ PRESENT_PRESENT('LAMB_TT','PERMIN_T',),
+
ENSEMBLE('SATU_PRES','D_SATU_PRES','PERM_LIQU','D_PERM_LIQU_SATU',
'PERM_GAZ','D_PERM_SATU_GAZ','D_PERM_PRES_GAZ',),
ENSEMBLE('VG_N','VG_SR','VG_PR','VG_SMAX','VG_SATUR',),
D_VISC_TEMP =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
),
),
-# courbes et coefficients associés à la fatigue et au dommage
+# courbes et coefficients associés à la fatigue et au dommage
#
FATIGUE =FACT(statut='f',
regles=(PRESENT_ABSENT('WOHLER','A_BASQUIN','BETA_BASQUIN'),
) ),
b_critere_matake =BLOC(condition="CRITERE=='MATAKE_MODI_AC' or CRITERE=='MATAKE_MODI_AV'",
- fr="Cisaillement plan critique critère de matake pour les cas amplitude constante et amplitude variable",
+ fr="Cisaillement plan critique critère de matake pour les cas amplitude constante et amplitude variable",
MATAKE_A =SIMP(statut='o',typ='R'),
MATAKE_B =SIMP(statut='o',typ='R'),
COEF_FLEX_TORS =SIMP(statut='o',typ='R',val_min=1.0E0,val_max=1.7321E0),
),
b_critere_dang_van =BLOC(condition="(CRITERE=='DANG_VAN_MODI_AC' or CRITERE=='DANG_VAN_MODI_AV')",
- fr="Critère de Dang Van modifié pour les cas amplitude constante et amplitude variable",
+ fr="Critère de Dang Van modifié pour les cas amplitude constante et amplitude variable",
D_VAN_A =SIMP(statut='o',typ='R'),
D_VAN_B =SIMP(statut='o',typ='R'),
COEF_CISA_TRAC =SIMP(statut='o',typ='R',val_min=1.0E0,val_max=1.7321E0),
),
b_critere_fate_soci =BLOC(condition="CRITERE=='FATESOCI_MODI_AV'",
- fr="Critère de Fatemi et Socie, en élasticité ou élastoplasticité, pour le cas amplitude variable",
+ fr="Critère de Fatemi et Socie, en élasticité ou élastoplasticité, pour le cas amplitude variable",
FATSOC_A =SIMP(statut='o',typ='R'),
COEF_CISA_TRAC =SIMP(statut='o',typ='R',val_min=1.0E0,val_max=1.7321E0),
),
),
JOINT_MECA_RUPT =FACT(statut='f',
regles=(EXCLUS('PRES_FLUIDE','PRES_CLAVAGE'),
+ EXCLUS('PRES_FLUIDE','SCIAGE'),
PRESENT_PRESENT('RHO_FLUIDE','VISC_FLUIDE','OUV_MIN'),
PRESENT_ABSENT('PRES_FLUIDE','RHO_FLUIDE','VISC_FLUIDE','OUV_MIN'),
PRESENT_ABSENT('PRES_CLAVAGE','RHO_FLUIDE','VISC_FLUIDE','OUV_MIN'),
- PRESENT_ABSENT('RHO_FLUIDE','PRES_FLUIDE','PRES_CLAVAGE'),
- PRESENT_ABSENT('VISC_FLUIDE','PRES_FLUIDE','PRES_CLAVAGE'),
- PRESENT_ABSENT('OUV_MIN','PRES_FLUIDE','PRES_CLAVAGE'),
+ PRESENT_ABSENT('SCIAGE','RHO_FLUIDE','VISC_FLUIDE','OUV_MIN'),
+ PRESENT_ABSENT('RHO_FLUIDE','PRES_FLUIDE','PRES_CLAVAGE','SCIAGE'),
+ PRESENT_ABSENT('VISC_FLUIDE','PRES_FLUIDE','PRES_CLAVAGE','SCIAGE'),
+ PRESENT_ABSENT('OUV_MIN','PRES_FLUIDE','PRES_CLAVAGE','SCIAGE'),
),
K_N =SIMP(statut='o',typ='R',val_min=1.E-12),
K_T =SIMP(statut='f',typ='R',val_min=1.E-12),
PENA_CONTACT =SIMP(statut='f',typ='R',defaut=1.,val_min=1.E-12),
PRES_FLUIDE =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
PRES_CLAVAGE =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ SCIAGE =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
RHO_FLUIDE =SIMP(statut='f',typ='R',val_min=0.),
VISC_FLUIDE =SIMP(statut='f',typ='R',val_min=1.E-20),
- OUV_MIN =SIMP(statut='f',typ='R',val_min=1.E-15),
+ OUV_MIN =SIMP(statut='f',typ='R',val_min=1.E-15),
),
JOINT_MECA_FROT =FACT(statut='f',
regles=(
+ EXCLUS('PRES_FLUIDE','SCIAGE'),
PRESENT_PRESENT('RHO_FLUIDE','VISC_FLUIDE','OUV_MIN'),
PRESENT_ABSENT('PRES_FLUIDE','RHO_FLUIDE','VISC_FLUIDE','OUV_MIN'),
+ PRESENT_ABSENT('SCIAGE','RHO_FLUIDE','VISC_FLUIDE','OUV_MIN'),
PRESENT_ABSENT('RHO_FLUIDE','PRES_FLUIDE'),
PRESENT_ABSENT('VISC_FLUIDE','PRES_FLUIDE'),
PRESENT_ABSENT('OUV_MIN','PRES_FLUIDE'),
),
K_N =SIMP(statut='o',typ='R',val_min=1.E-12),
K_T =SIMP(statut='f',typ='R',val_min=1.E-12),
- MU =SIMP(statut='o',typ='R',val_min=1.E-3),
+ MU =SIMP(statut='o',typ='R',val_min=1.E-3),
PENA_TANG =SIMP(statut='f',typ='R',val_min=0.),
ADHESION =SIMP(statut='f',typ='R',defaut=0., val_min=0.),
PRES_FLUIDE =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
+ SCIAGE =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
RHO_FLUIDE =SIMP(statut='f',typ='R',val_min=0.),
VISC_FLUIDE =SIMP(statut='f',typ='R',val_min=1.E-20),
- OUV_MIN =SIMP(statut='f',typ='R',val_min=1.E-15),
- ),
+ OUV_MIN =SIMP(statut='f',typ='R',val_min=1.E-15),
+ ),
RCCM =FACT(statut='f',
regles=(ENSEMBLE('A_AMORC','B_AMORC','D_AMORC','R_AMORC'),),
SY_02 =SIMP(statut='f',typ='R'),
LETK =FACT(statut='f',
PA =SIMP(statut='o',typ='R',fr="pression atmospherique"),
NELAS =SIMP(statut='o',typ='R',fr="exposant de la loi de variation des modules K et G"),
- SIGMA_C =SIMP(statut='o',typ='R',fr="résistance en compression simple "),
- H0_EXT =SIMP(statut='o',typ='R',fr="parametre pilotant la résistance en extension"),
- GAMMA_CJS =SIMP(statut='o',typ='R',fr="parametre de forme du critere ds le plan déviatoire entre 0 et 1."),
- XAMS =SIMP(statut='o',typ='R',fr="parametre non nul intervenant dans les lois d'écrouissage pre pic"),
- ETA =SIMP(statut='o',typ='R',fr="parametre non nul intervenant dans les lois d'écrouissage post pic"),
- A_0 =SIMP(statut='o',typ='R',fr="a de la limite d'élasticité initiale"),
- A_E =SIMP(statut='o',typ='R',fr="a de la limite de clivage ou seuil intermédiaire"),
+ SIGMA_C =SIMP(statut='o',typ='R',fr="résistance en compression simple "),
+ H0_EXT =SIMP(statut='o',typ='R',fr="parametre pilotant la résistance en extension"),
+ GAMMA_CJS =SIMP(statut='o',typ='R',fr="parametre de forme du critere ds le plan déviatoire entre 0 et 1."),
+ XAMS =SIMP(statut='o',typ='R',fr="parametre non nul intervenant dans les lois d'écrouissage pre pic"),
+ ETA =SIMP(statut='o',typ='R',fr="parametre non nul intervenant dans les lois d'écrouissage post pic"),
+ A_0 =SIMP(statut='o',typ='R',fr="a de la limite d'élasticité initiale"),
+ A_E =SIMP(statut='o',typ='R',fr="a de la limite de clivage ou seuil intermédiaire"),
A_PIC =SIMP(statut='o',typ='R',fr="a du seuil de pic"),
- S_0 =SIMP(statut='o',typ='R',fr="s de la limite d'élasticité initiale"),
- M_0 =SIMP(statut='o',typ='R',fr="m de la limite d'élasticité initiale"),
- M_E =SIMP(statut='o',typ='R',fr="m de la limite de clivage ou seuil intermédiaire"),
+ S_0 =SIMP(statut='o',typ='R',fr="s de la limite d'élasticité initiale"),
+ M_0 =SIMP(statut='o',typ='R',fr="m de la limite d'élasticité initiale"),
+ M_E =SIMP(statut='o',typ='R',fr="m de la limite de clivage ou seuil intermédiaire"),
M_PIC =SIMP(statut='o',typ='R',fr="m du seuil de pic"),
M_ULT =SIMP(statut='o',typ='R',fr="m du seuil residuel"),
- XI_ULT =SIMP(statut='o',typ='R',fr="niveau d écrouissage pour atteindre le seuil résiduel"),
- XI_E =SIMP(statut='o',typ='R',fr="niveau d écrouissage pour atteindre le seuil de clivage"),
- XI_PIC =SIMP(statut='o',typ='R',fr="niveau d écrouissage pour atteindre le seuil de pic"),
+ XI_ULT =SIMP(statut='o',typ='R',fr="niveau d écrouissage pour atteindre le seuil résiduel"),
+ XI_E =SIMP(statut='o',typ='R',fr="niveau d écrouissage pour atteindre le seuil de clivage"),
+ XI_PIC =SIMP(statut='o',typ='R',fr="niveau d écrouissage pour atteindre le seuil de pic"),
MV_MAX =SIMP(statut='o',typ='R',fr="m du seuil viscoplastique maximal"),
- XIV_MAX =SIMP(statut='o',typ='R',fr="niveau d écrouissage pour atteindre le seuil viscoplastique maximal"),
+ XIV_MAX =SIMP(statut='o',typ='R',fr="niveau d écrouissage pour atteindre le seuil viscoplastique maximal"),
A =SIMP(statut='o',typ='R',fr="parametre carcaterisant l amplitude de la vitesse de fluage"),
N =SIMP(statut='o',typ='R',fr="parametre intervenant dans la formule pilotant la cinetique de fluage"),
SIGMA_P1 =SIMP(statut='o',typ='R',fr="SIG min de l intersection du seuil de pic et intermediaire "),
- MU0_V =SIMP(statut='o',typ='R',fr="relatif à l angle de dilatance des mecanismes pre pic et viscoplastique"),
- XI0_V =SIMP(statut='o',typ='R',fr="relatif à l angle de dilatance des mecanismes pre pic et viscoplastique"),
- MU1 =SIMP(statut='o',typ='R',fr="relatif à l angle de dilatance du mecanisme post pic "),
- XI1 =SIMP(statut='o',typ='R',fr="relatif à l angle de dilatance du mecanisme post pic "),
+ MU0_V =SIMP(statut='o',typ='R',fr="relatif à l angle de dilatance des mecanismes pre pic et viscoplastique"),
+ XI0_V =SIMP(statut='o',typ='R',fr="relatif à l angle de dilatance des mecanismes pre pic et viscoplastique"),
+ MU1 =SIMP(statut='o',typ='R',fr="relatif à l angle de dilatance du mecanisme post pic "),
+ XI1 =SIMP(statut='o',typ='R',fr="relatif à l angle de dilatance du mecanisme post pic "),
),
DRUCK_PRAGER =FACT(statut='f',
ALPHA =SIMP(statut='o',typ='R'),
N =SIMP(statut='o',typ='R',fr="parametre intervenant dans la formule pilotant la cinetique de fluage"),
P_PIC =SIMP(statut='o',typ='R',fr="niveau d ecrouissage pour atteindre le seuil de pic"),
P_ULT =SIMP(statut='o',typ='R',fr="niveau d ecrouissage pour atteindre le seuil utime"),
- ALPHA_0 =SIMP(statut='o',typ='R',fr="parametre d ecrouissage relatif à la cohesion au seuil d elasticite"),
- ALPHA_PIC =SIMP(statut='o',typ='R',fr="parametre d ecrouissage relatif à la cohesion au seuil de pic"),
- ALPHA_ULT =SIMP(statut='o',typ='R',fr="parametre d ecrouissage relatif à la cohesion au seuil ultime"),
+ ALPHA_0 =SIMP(statut='o',typ='R',fr="parametre d ecrouissage relatif à la cohesion au seuil d elasticite"),
+ ALPHA_PIC =SIMP(statut='o',typ='R',fr="parametre d ecrouissage relatif à la cohesion au seuil de pic"),
+ ALPHA_ULT =SIMP(statut='o',typ='R',fr="parametre d ecrouissage relatif à la cohesion au seuil ultime"),
R_0 =SIMP(statut='o',typ='R',fr="parametre d ecrouissage correspondant au seuil d'elasticite"),
R_PIC =SIMP(statut='o',typ='R',fr="parametre d ecrouissage correspondant au seuil de pic"),
R_ULT =SIMP(statut='o',typ='R',fr="parametre d ecrouissage correspondant au seuil ultime"),
- BETA_0 =SIMP(statut='o',typ='R',fr="parametre d ecrouissage relatif à la dilatance au seuil d elasticite"),
- BETA_PIC =SIMP(statut='o',typ='R',fr="parametre d ecrouissage relatif à la dilatance au seuil de pic"),
- BETA_ULT =SIMP(statut='o',typ='R',fr="parametre d ecrouissage relatif à la dilatance au seuil ultime"),
+ BETA_0 =SIMP(statut='o',typ='R',fr="parametre d ecrouissage relatif à la dilatance au seuil d elasticite"),
+ BETA_PIC =SIMP(statut='o',typ='R',fr="parametre d ecrouissage relatif à la dilatance au seuil de pic"),
+ BETA_ULT =SIMP(statut='o',typ='R',fr="parametre d ecrouissage relatif à la dilatance au seuil ultime"),
),
HOEK_BROWN =FACT(statut='f',
GAMMA_RUP =SIMP(statut='o',typ='R'),
),
# TYPE_PARA =SIMP(statut='f',typ='TXM',into=("ECOU_VISC",),),
K =SIMP(statut='o',typ='R',fr="Constante de Boltzmann, en eV/K"),
- TAUR =SIMP(statut='o',typ='R',fr="Contraintes de cisaillement à T=0K, en unite de contraintes"),
+ TAUR =SIMP(statut='o',typ='R',fr="Contraintes de cisaillement à T=0K, en unite de contraintes"),
TAU0 =SIMP(statut='o',typ='R',fr="Contraintes critique initiale de cisaillement, en unite de contraintes"),
GAMMA0 =SIMP(statut='o',typ='R',fr="Vitesse d ecoulement initiale"),
DELTAG0 =SIMP(statut='o',typ='R',fr="Gain d energie lie au franchissement d obstacle"),
BSD =SIMP(statut='o',typ='R',fr="fonction de la taille du grain B/D"),
GCB =SIMP(statut='o',typ='R',fr="distance critique d'annihilation GC/B"),
- KDCS =SIMP(statut='o',typ='R',fr="Parametre relatif à la direction principale de la dislocation"),
- P =SIMP(statut='o',typ='R',fr="Parametre materiau dépendant de la forme de l'obstacle"),
- Q =SIMP(statut='o',typ='R',fr="Parametre materiau dépendant de la forme de l'obstacle"),
+ KDCS =SIMP(statut='o',typ='R',fr="Parametre relatif à la direction principale de la dislocation"),
+ P =SIMP(statut='o',typ='R',fr="Parametre materiau dépendant de la forme de l'obstacle"),
+ Q =SIMP(statut='o',typ='R',fr="Parametre materiau dépendant de la forme de l'obstacle"),
H =SIMP(statut='f',typ='R'),
H1 =SIMP(statut='f',typ='R'),
H2 =SIMP(statut='f',typ='R'),
#TYPE_PARA =SIMP(statut='f',typ='TXM',into=("ECOU_VISC",),),
GAMMA0 =SIMP(statut='f',typ='R',defaut=0.001,fr="Vitesse d ecoulement initiale en s**-1"),
TAU_F =SIMP(statut='o',typ='R',fr="Contraintes , en unite de contraintes ex 20 MPa"),
- A =SIMP(statut='f',typ='R',defaut=0.13,fr="paramètre A, sans unité"),
- B =SIMP(statut='f',typ='R',defaut=0.005,fr="paramètre B, sans unité"),
- N =SIMP(statut='f',typ='R',defaut=200.,fr="paramètre n, sans unité"),
- Y =SIMP(statut='o',typ='R',fr="paramète Y, en unité de longueur ex 2.5 A"),
- ALPHA =SIMP(statut='f',typ='R',defaut=0.35,fr="ecrouissage, paramètre alpha"),
- BETA =SIMP(statut='o',typ='R',fr="ecrouissage, paramètre b, en unite de longueur"),
- RHO_REF =SIMP(statut='o',typ='R',fr="ecrouissage, paramètre rho_ref, en unité de longueur **-2"),
+ A =SIMP(statut='f',typ='R',defaut=0.13,fr="paramètre A, sans unité"),
+ B =SIMP(statut='f',typ='R',defaut=0.005,fr="paramètre B, sans unité"),
+ N =SIMP(statut='f',typ='R',defaut=200.,fr="paramètre n, sans unité"),
+ Y =SIMP(statut='o',typ='R',fr="paramète Y, en unité de longueur ex 2.5 A"),
+ ALPHA =SIMP(statut='f',typ='R',defaut=0.35,fr="ecrouissage, paramètre alpha"),
+ BETA =SIMP(statut='o',typ='R',fr="ecrouissage, paramètre b, en unite de longueur"),
+ RHO_REF =SIMP(statut='o',typ='R',fr="ecrouissage, paramètre rho_ref, en unité de longueur **-2"),
H =SIMP(statut='f',typ='R'),
H1 =SIMP(statut='f',typ='R',defaut=0.124,fr="matrice d'interaction, terme a*",),
H2 =SIMP(statut='f',typ='R',defaut=0.625,fr="matrice d'interaction, terme a_colineaire",),
#TYPE_PARA =SIMP(statut='f',typ='TXM',into=("ECOU_VISC",),),
GAMMA0 =SIMP(statut='f',typ='R',defaut=0.001,fr="Vitesse d ecoulement initiale en s**-1"),
TAU_F =SIMP(statut='o',typ='R',fr="Contraintes , en unite de contraintes ex 20 MPa"),
- A =SIMP(statut='f',typ='R',defaut=0.13,fr="paramètre A, sans unité"),
- B =SIMP(statut='f',typ='R',defaut=0.005,fr="paramètre B, sans unité"),
- N =SIMP(statut='f',typ='R',defaut=200.,fr="paramètre n, sans unité"),
- Y =SIMP(statut='o',typ='R',fr="paramète Y, en unité de longueur ex 2.5 A"),
- ALPHA =SIMP(statut='f',typ='R',defaut=0.35,fr="ecrouissage, paramètre alpha"),
- BETA =SIMP(statut='o',typ='R',fr="ecrouissage, paramètre b, en unite de longueur"),
- RHO_REF =SIMP(statut='o',typ='R',fr="ecrouissage, paramètre rho_ref, en unité de longueur **-2"),
+ A =SIMP(statut='f',typ='R',defaut=0.13,fr="paramètre A, sans unité"),
+ B =SIMP(statut='f',typ='R',defaut=0.005,fr="paramètre B, sans unité"),
+ N =SIMP(statut='f',typ='R',defaut=200.,fr="paramètre n, sans unité"),
+ Y =SIMP(statut='o',typ='R',fr="paramète Y, en unité de longueur ex 2.5 A"),
+ ALPHA =SIMP(statut='f',typ='R',defaut=0.35,fr="ecrouissage, paramètre alpha"),
+ BETA =SIMP(statut='o',typ='R',fr="ecrouissage, paramètre b, en unite de longueur"),
+ RHO_REF =SIMP(statut='o',typ='R',fr="ecrouissage, paramètre rho_ref, en unité de longueur **-2"),
H =SIMP(statut='f',typ='R'),
H1 =SIMP(statut='f',typ='R',defaut=0.124,fr="matrice d'interaction, terme a*",),
H2 =SIMP(statut='f',typ='R',defaut=0.625,fr="matrice d'interaction, terme a_colineaire",),
#TYPE_PARA =SIMP(statut='f',typ='TXM',into=("ECOU_VISC",),),
GAMMA0 =SIMP(statut='o',typ='R',fr="Vitesse d ecoulement initiale en s**-1"),
TAU_F =SIMP(statut='o',typ='R',fr="Contraintes , en unite de contraintes ex 20 MPa"),
- BETA =SIMP(statut='o',typ='R',fr="ecrouissage, paramètre b, en unite de longueur"),
- N =SIMP(statut='o',typ='R',fr="paramètre n, sans unite"),
- UN_SUR_D =SIMP(statut='o',typ='R',fr="paramètre 1/D, en unite de 1/longueur"),
- GC0 =SIMP(statut='o',typ='R',fr="paramètre GC0, en unite de longueur"),
- K =SIMP(statut='o',typ='R',fr="paramètre K, sans unite"),
+ BETA =SIMP(statut='o',typ='R',fr="ecrouissage, paramètre b, en unite de longueur"),
+ N =SIMP(statut='o',typ='R',fr="paramètre n, sans unite"),
+ UN_SUR_D =SIMP(statut='o',typ='R',fr="paramètre 1/D, en unite de 1/longueur"),
+ GC0 =SIMP(statut='o',typ='R',fr="paramètre GC0, en unite de longueur"),
+ K =SIMP(statut='o',typ='R',fr="paramètre K, sans unite"),
H =SIMP(statut='f',typ='R'),
H1 =SIMP(statut='f',typ='R',defaut=0.124,fr="matrice d'interaction, terme a*",),
H2 =SIMP(statut='f',typ='R',defaut=0.625,fr="matrice d'interaction, terme a_colineaire",),
C197 =SIMP(statut='f',typ=(fonction_sdaster,formule)),
),
### UMAT
-### CRITERE DE RUPTURE
+### CRITERE DE RUPTURE
CRIT_RUPT =FACT(statut='f',
SIGM_C =SIMP(statut='o',typ='R',fr="contrainte critique"),
COEF =SIMP(statut='o',typ='R',fr="E=E/COEF,si la contrainte principale max est atteinte dans l'element"),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR NISTOR I.NISTOR
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BODEL C.BODEL
+# person_in_charge: mathieu.corus at edf.fr
DEFI_MODELE_GENE=OPER(nom="DEFI_MODELE_GENE",op= 126,sd_prod=modele_gene,
reentrant='n',
- fr="Créer la structure globale à partir des sous-structures en sous-structuration dynamique",
+ fr="Créer la structure globale à partir des sous-structures en sous-structuration dynamique",
UIinfo={"groupes":("Matrices et vecteurs",)},
SOUS_STRUC =FACT(statut='o',max='**',
NOM =SIMP(statut='o',typ='TXM' ),
),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
) ;
-#& MODIF COMMANDE DATE 10/09/2012 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
DEFI_NAPPE=OPER(nom="DEFI_NAPPE",op=4,sd_prod=nappe_sdaster,
- fr="Définir une fonction réelle de deux variables réelles",
+ fr="Définir une fonction réelle de deux variables réelles",
reentrant='n',UIinfo={"groupes":("Fonctions",)},
regles=(UN_PARMI('FONCTION','DEFI_FONCTION'),
EXCLUS('FONCTION','NOM_PARA_FONC',),
DEFI_FONCTION =FACT(statut='f',max='**',
VALE =SIMP(statut='o',typ='R',max='**'),
INTERPOL =SIMP(statut='f',typ='TXM',max=2,defaut="LIN",into=("NON","LIN","LOG"),
- fr="Type d'interpolation pour les abscisses et les ordonnées de la fonction."),
+ fr="Type d'interpolation pour les abscisses et les ordonnées de la fonction."),
PROL_DROITE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU") ),
PROL_GAUCHE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU") ),
),
INTERPOL =SIMP(statut='f',typ='TXM',max=2,defaut="LIN",into=("NON","LIN","LOG"),
- fr="Type d'interpolation pour le paramètre de la nappe"),
+ fr="Type d'interpolation pour le paramètre de la nappe"),
PROL_DROITE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU") ),
PROL_GAUCHE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU") ),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1, 2) ),
VERIF =SIMP(statut='f',typ='TXM',into=("CROISSANT",) ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE KHAM M.KHAM
+# person_in_charge: marc.kham at edf.fr
DEFI_OBSTACLE=OPER(nom="DEFI_OBSTACLE",op= 73,sd_prod=table_fonction,
- fr="Définition d'un obstacle plan perpendiculaire à une structure filaire",
+ fr="Définition d'un obstacle plan perpendiculaire à une structure filaire",
reentrant='n',
- UIinfo={"groupes":("Modélisation",)},
+ UIinfo={"groupes":("Modélisation",)},
TYPE =SIMP(statut='o',typ='TXM',defaut="CERCLE",
into=("CERCLE","PLAN_Y","PLAN_Z","DISCRET",
"BI_CERCLE","BI_PLAN_Y","BI_PLAN_Z","BI_CERC_INT",
- "CRAYON_900","CRAYON_1300","GUID_A_CARTE_900",
- "GUID_B_CARTE_900","GUID_C_CARTE_900",
- "GUID_D_CARTE_900","GUID_E_CARTE_900",
- "GUID_F_CARTE_900","GUID_A_CARTE_1300",
- "GUID_B_CARTE_1300","GUID_C_CARTE_1300",
- "GUID_D_CARTE_1300","GUID_E_CARTE_1300",
- "GUID_F_CARTE_1300","GUID_A_CARSP_900",
- "GUID_B_CARSP_900","GUID_C_CARSP_900",
- "GUID_D_CARSP_900","GUID_E_CARSP_900",
- "GUID_F_CARSP_900","GUID_A_CARSP_1300",
- "GUID_B_CARSP_1300","GUID_C_CARSP_1300",
- "GUID_D_CARSP_1300","GUID_E_CARSP_1300",
- "GUID_F_CARSP_1300","GUID_A_GCONT_900",
- "GUID_B_GCONT_900","GUID_C_GCONT_900",
- "GUID_D_GCONT_900","GUID_E_GCONT_900",
- "GUID_F_GCONT_900","GUID_A_GCONT_1300",
- "GUID_B_GCONT_1300","GUID_C_GCONT_1300",
- "GUID_D_GCONT_1300","GUID_E_GCONT_1300",
- "GUID_F_GCONT_1300","GUID_A_GCOMB_900",
- "GUID_B_GCOMB_900","GUID_C_GCOMB_900",
- "GUID_D_GCOMB_900","GUID_E_GCOMB_900",
- "GUID_F_GCOMB_900","GUID_A_GCOMB_1300",
- "GUID_B_GCOMB_1300","GUID_C_GCOMB_1300",
- "GUID_D_GCOMB_1300","GUID_E_GCOMB_1300",
- "GUID_F_GCOMB_1300",) ),
+ ) ),
VALE =SIMP(statut='f',typ='R',max='**'),
VERIF =SIMP(statut='f',typ='TXM',defaut="FERME"),
) ;
-#& MODIF COMMANDE DATE 28/06/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
-# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
+# COPYRIGHT (C) 1991 - 2004 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ASSIRE A.ASSIRE
+# person_in_charge: aimery.assire at edf.fr
+DEFI_PART_OPS=OPER(nom="DEFI_PART_OPS",op=21,sd_prod=sd_partit,
+ fr="Creation partitionnement en sous-domaines",
+ docu="U4.23.05",reentrant='n',
+ UIinfo={"groupes":("Modélisation",)},
+ MODELE =SIMP(statut='o',typ=(modele_sdaster) ),
+ MAILLAGE =SIMP(statut='f',typ=(maillage_sdaster) ),
+ NOM =SIMP(statut='f',typ='TXM',defaut='SD'),
+ INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2,3,4) ),
+ DEFI =FACT(statut='f',max='**',
+ GROUP_MA =SIMP(statut='o',typ=grma),
+ GROUP_MA_BORD =SIMP(statut='f',typ=grma),
+ ),
+ EXCIT =FACT(statut='f',max='**',
+ CHARGE =SIMP(statut='f',typ=(char_meca,char_cine_meca)),
+ ),
+);
-DEFI_PART_FETI=MACRO(nom="DEFI_PART_FETI",
- op=OPS('Macro.defi_part_feti_ops.defi_part_feti_ops'),
- sd_prod=sd_feti_sdaster,
- reentrant='n',UIinfo={"groupes":("Modélisation",)},
- fr="Creation partitionnement en sous-domaines pour FETI",
- regles=(UN_PARMI('MAILLAGE','MODELE'),PRESENT_PRESENT('MODELE','EXCIT'),),
+# ======================================================================
+# COPYRIGHT (C) 1991 - 2005 EDF R&D WWW.CODE-ASTER.ORG
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
+# (AT YOUR OPTION) ANY LATER VERSION.
+#
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
+#
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
+# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
+# ======================================================================
+# person_in_charge: aimery.assire at edf.fr
- NB_PART =SIMP(statut='o',typ='I',val_min=2),
- MAILLAGE =SIMP(statut='f',typ=maillage_sdaster),
- MODELE =SIMP(statut='f',typ=modele_sdaster),
- EXCIT =FACT(statut='f',max='**',
- CHARGE =SIMP(statut='f',typ=(char_meca,char_cine_meca)),),
+DEFI_PART_PA_OPS=PROC(nom="DEFI_PART_PA_OPS",op=29,
+ fr="Creation partitionnement en sous-domaines",
+ docu="U4.00.00",
+ UIinfo={"groupes":("Modélisation",)},
+ MAILLAGE =SIMP(statut='o',typ=(maillage_sdaster,squelette) ),
+ MODELE =SIMP(statut='f',typ=(modele_sdaster)),
+ NB_PART =SIMP(statut='o',typ='I',),
# Methode de partitionnement
METHODE =SIMP(statut='f',typ='TXM',into=("PMETIS","SCOTCH","KMETIS",), defaut="KMETIS" ),
# Permet d'appliquer des poids sur certaines mailles
POIDS_MAILLES =FACT(statut='f',max='**',
GROUP_MA =SIMP(statut='o',typ=grma,),
- POIDS =SIMP(statut='f',typ='I',val_min=2),
+ POIDS =SIMP(statut='f',typ='I'),
),
# Prefixe pour le nom des group_ma definissant les sous-domaines
NOM_GROUP_MA =SIMP(statut='f',typ='TXM',defaut='SD' ),
# Traiter les mailles de bords (elles sont enlevees du graphe puis reinjectees)
TRAITER_BORDS =SIMP(statut='f',typ='TXM',defaut='OUI',into=('OUI','NON') ),
-
- # Si le mot-clé suivant est renseigné, crée de nouveau group_ma a partir des bords
- # Note : le calcul FETI sera impossible
- b_traiter_bords =BLOC(condition="TRAITER_BORDS == 'OUI'", fr="Crée t on des nouveaux group_ma",
- NOM_GROUP_MA_BORD =SIMP(statut='f',typ='TXM'),
- ),
-
- INFO =SIMP(statut='f',typ='I',into=(1, 2), defaut=1),
-);
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2004 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-# ======================================================================
-# RESPONSABLE ASSIRE A.ASSIRE
-
-DEFI_PART_OPS=OPER(nom="DEFI_PART_OPS",op=21,sd_prod=sd_feti_sdaster,
- fr="Creation partitionnement en sous-domaines pour FETI",
- docu="U4.23.05",reentrant='n',
- UIinfo={"groupes":("Modélisation",)},
- MODELE =SIMP(statut='o',typ=(modele_sdaster) ),
- MAILLAGE =SIMP(statut='f',typ=(maillage_sdaster) ),
- NOM =SIMP(statut='f',typ='TXM',defaut='SD'),
- INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2,3,4) ),
- DEFI =FACT(statut='f',max='**',
- GROUP_MA =SIMP(statut='o',typ=grma),
- GROUP_MA_BORD =SIMP(statut='f',typ=grma),
- ),
- EXCIT =FACT(statut='f',max='**',
- CHARGE =SIMP(statut='f',typ=(char_meca,char_cine_meca)),
- ),
+
+ # Si le mot-clé suivant est renseigné, crée de nouveau group_ma a partir des bords
+ b_traiter_bords =BLOC(condition="TRAITER_BORDS == 'OUI'", fr="Crée t on des nouveaux group_ma",
+ NOM_GROUP_MA_BORD =SIMP(statut='f',typ='TXM'),
+ ),
+
+ INFO =SIMP(statut='f',typ='I',into=(1, 2), defaut=1),
+
);
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
-# COPYRIGHT (C) 1991 - 2005 EDF R&D WWW.CODE-ASTER.ORG
+# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ASSIRE A.ASSIRE
+# person_in_charge: aimery.assire at edf.fr
-DEFI_PART_PA_OPS=PROC(nom="DEFI_PART_PA_OPS",op=29,
- fr="Creation partitionnement en sous-domaines pour FETI",
- docu="U4.00.00",
- UIinfo={"groupes":("Modélisation",)},
- MAILLAGE =SIMP(statut='o',typ=(maillage_sdaster,squelette) ),
- MODELE =SIMP(statut='f',typ=(modele_sdaster)),
- NB_PART =SIMP(statut='o',typ='I',),
+
+DEFI_PARTITION=MACRO(nom="DEFI_PARTITION",
+ op=OPS('Macro.defi_partition_ops.defi_partition_ops'),
+ sd_prod=sd_partit,
+ reentrant='n',UIinfo={"groupes":("Modélisation",)},
+ fr="Creation partitionnement en sous-domaines",
+ regles=(UN_PARMI('MAILLAGE','MODELE'),PRESENT_PRESENT('MODELE','EXCIT'),),
+
+ NB_PART =SIMP(statut='o',typ='I',val_min=2),
+ MAILLAGE =SIMP(statut='f',typ=maillage_sdaster),
+ MODELE =SIMP(statut='f',typ=modele_sdaster),
+ EXCIT =FACT(statut='f',max='**',
+ CHARGE =SIMP(statut='f',typ=(char_meca,char_cine_meca)),),
# Methode de partitionnement
METHODE =SIMP(statut='f',typ='TXM',into=("PMETIS","SCOTCH","KMETIS",), defaut="KMETIS" ),
# Permet d'appliquer des poids sur certaines mailles
POIDS_MAILLES =FACT(statut='f',max='**',
GROUP_MA =SIMP(statut='o',typ=grma,),
- POIDS =SIMP(statut='f',typ='I'),
+ POIDS =SIMP(statut='f',typ='I',val_min=2),
),
# Prefixe pour le nom des group_ma definissant les sous-domaines
NOM_GROUP_MA =SIMP(statut='f',typ='TXM',defaut='SD' ),
# Traiter les mailles de bords (elles sont enlevees du graphe puis reinjectees)
TRAITER_BORDS =SIMP(statut='f',typ='TXM',defaut='OUI',into=('OUI','NON') ),
- # Si le mot-clé suivant est renseigné, crée de nouveau group_ma a partir des bords
- # Note : le calcul FETI sera impossible
- b_traiter_bords =BLOC(condition="TRAITER_BORDS == 'OUI'", fr="Crée t on des nouveaux group_ma",
+ # Si le mot-clé suivant est renseigné, crée de nouveau group_ma a partir des bords
+ b_traiter_bords =BLOC(condition="TRAITER_BORDS == 'OUI'", fr="Crée t on des nouveaux group_ma",
NOM_GROUP_MA_BORD =SIMP(statut='f',typ='TXM'),
),
INFO =SIMP(statut='f',typ='I',into=(1, 2), defaut=1),
-
);
-#& MODIF COMMANDE DATE 28/06/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
DEFI_SOL_MISS = MACRO(nom="DEFI_SOL_MISS",
op=OPS('Macro.defi_sol_miss_ops.defi_sol_miss_ops'),
sd_prod=table_sdaster,
- fr="Définition des données de sol pour Miss",
+ fr="Définition des données de sol pour Miss",
reentrant='n',
- UIinfo={"groupes":("Modélisation","Outils-métier",)},
+ UIinfo={"groupes":("Modélisation","Outils-métier",)},
MATERIAU = FACT(statut='o', max='**',
- fr="Définition des matériaux",
+ fr="Définition des matériaux",
E = SIMP(statut='o', typ='R', fr="Module d'Young"),
NU = SIMP(statut='o', typ='R', fr="Coefficient de Poisson"),
RHO = SIMP(statut='o', typ='R', fr="Masse volumique"),
AMOR_HYST = SIMP(statut='o', typ='R', fr="Coefficient d'amortissement"),
),
COUCHE = FACT(statut='o', max='**',
- fr="Définition des couches",
+ fr="Définition des couches",
regles=(AU_MOINS_UN('EPAIS','SUBSTRATUM'),),
SUBSTRATUM= SIMP(statut='f', typ='TXM', into=("OUI","NON"),),
EPAIS = SIMP(statut='f', typ='R', fr="Epaisseur de la couche"),
RECEPTEUR = SIMP(statut='f', typ='TXM', defaut="NON", into=("OUI", "NON"),),
SOURCE = SIMP(statut='f', typ='TXM', defaut="NON", into=("OUI", "NON"),),
- NUME_MATE = SIMP(statut='o', typ='I', fr="Numéro du matériau"),
+ NUME_MATE = SIMP(statut='o', typ='I', fr="Numéro du matériau"),
),
TITRE = SIMP(statut='f', typ='TXM', max='**',
fr="Titre de la table produite"),
INFO = SIMP(statut='f', typ='I', defaut=1, into=(1,2)),
)
-#& MODIF COMMANDE DATE 09/04/2013 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ADOBES A.ADOBES
+# person_in_charge: andre.adobes at edf.fr
DEFI_SPEC_TURB=OPER(nom="DEFI_SPEC_TURB",op= 145,sd_prod=spectre_sdaster,
fr="Definition d'un spectre d'excitation turbulente",
reentrant='n',
),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
);
-#& MODIF COMMANDE DATE 25/01/2011 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BODEL C.BODEL
+# person_in_charge: mathieu.corus at edf.fr
DEFI_SQUELETTE=OPER(nom="DEFI_SQUELETTE",op= 110,sd_prod=squelette,
- fr="Définit un maillage pour visualiser les résultats d'une sous-structuration dynamique",
+ fr="Définit un maillage pour visualiser les résultats d'une sous-structuration dynamique",
reentrant='n',
UIinfo={"groupes":("Maillage","Dynamique",)},
regles=(UN_PARMI('CYCLIQUE','MODELE_GENE','MAILLAGE'),
),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE CANO V.CANO
+# person_in_charge: renaud.bargellini at edf.fr
DEFI_TRC=OPER(nom="DEFI_TRC",op=94,sd_prod=table_sdaster,reentrant='n',
- UIinfo={"groupes":("Modélisation","Thermique",)},
- fr="Définir d'un diagramme de transformations en refroidissement continu (TRC) de référence d'un acier"
- +" pour les calculs métallurgiques.",
+ UIinfo={"groupes":("Modélisation","Thermique",)},
+ fr="Définir d'un diagramme de transformations en refroidissement continu (TRC) de référence d'un acier"
+ +" pour les calculs métallurgiques.",
HIST_EXP =FACT(statut='o',max='**',
VALE =SIMP(statut='o',typ='R',max='**'),
),
A =SIMP(statut='f',typ='R'),
),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
def depl_interne_prod(DEPL_GLOBAL,**args ):
if AsType(DEPL_GLOBAL) == cham_no_sdaster: return cham_no_sdaster
if AsType(DEPL_GLOBAL) == evol_elas : return evol_elas
DEPL_INTERNE=OPER(nom="DEPL_INTERNE",op=89,sd_prod=depl_interne_prod,reentrant='n',
UIinfo={"groupes":("Matrices et vecteurs",)},
- fr="Calculer le champ de déplacement à l'intérieur d'une sous-structure statique",
+ fr="Calculer le champ de déplacement à l'intérieur d'une sous-structure statique",
DEPL_GLOBAL =SIMP(statut='o',typ=(cham_no_sdaster,mode_meca,mode_meca_c,evol_elas,dyna_trans,dyna_harmo),),
SUPER_MAILLE =SIMP(statut='o',typ=ma,),
NOM_CAS =SIMP(statut='f',typ='TXM',defaut=" "),
) ;
-#& MODIF COMMANDE DATE 20/06/2012 AUTEUR ABBAS M.ABBAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE LEFEBVRE J.P.LEFEBVRE
+# person_in_charge: j-pierre.lefebvre at edf.fr
DETRUIRE=MACRO(nom="DETRUIRE",
op=OPS("Cata.ops.DETRUIRE"),
UIinfo={"groupes":("Gestion du travail",)},
- fr="Détruit des concepts utilisateurs dans la base GLOBALE ou des objets JEVEUX",
+ fr="Détruit des concepts utilisateurs dans la base GLOBALE ou des objets JEVEUX",
op_init=ops.build_detruire,
regles=(UN_PARMI('CONCEPT', 'OBJET',),),
),
INFO = SIMP(statut='f', typ='I', into=(1, 2), defaut=2, ),
)
-#& MODIF COMMANDE DATE 24/07/2012 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ZENTNER I.ZENTNER
+# person_in_charge: irmela.zentner at edf.fr
DYNA_ALEA_MODAL=OPER(nom="DYNA_ALEA_MODAL",op= 131,sd_prod=interspectre,
- fr="Calcul de la réponse spectrale d'une structure linéaire sous une excitation connue par sa DSP",
+ fr="Calcul de la réponse spectrale d'une structure linéaire sous une excitation connue par sa DSP",
reentrant='n',
- UIinfo={"groupes":("Résolution","Dynamique",)},
+ UIinfo={"groupes":("Résolution","Dynamique",)},
BASE_MODALE =FACT(statut='o',
regles=(UN_PARMI('NUME_ORDRE','BANDE'),),
MODE_MECA =SIMP(statut='o',typ=mode_meca ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
) ;
-#& MODIF COMMANDE DATE 16/10/2012 AUTEUR DEVESA G.DEVESA
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ZENTNER I.ZENTNER
+# person_in_charge: irmela.zentner at edf.fr
def dyna_iss_vari_prod(self, FONC_SIGNAL,**args):
if FONC_SIGNAL !=None :
DYNA_ISS_VARI=MACRO(nom="DYNA_ISS_VARI",
op=OPS('Macro.dyna_iss_vari_ops.dyna_iss_vari_ops'),
sd_prod=dyna_iss_vari_prod,
- fr="Calcul du spectre de réponse ou de la reponse temporelle " \
+ fr="Calcul du spectre de réponse ou de la reponse temporelle " \
"sismique incoherente par decomposition spectrale",
reentrant='n',
- UIinfo={"groupes":("Outils métier",)},
+ UIinfo={"groupes":("Outils métier",)},
regles=(UN_PARMI('FONC_SIGNAL','NB_FREQ'),),
FONC_SIGNAL =SIMP(statut='f',typ=(fonction_sdaster) ),
NB_FREQ =SIMP(statut='f',typ='I' ),
) ;
-#& MODIF COMMANDE DATE 09/07/2012 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ANDRIAM H.ANDRIAMBOLOLONA
+# person_in_charge: harinaivo.andriambololona at edf.fr
def dyna_line_harm_prod(MATR_RIGI,**args):
if (AsType(MATR_RIGI) == matr_asse_depl_r) : return dyna_harmo
elif (AsType(MATR_RIGI) == matr_asse_depl_c) : return dyna_harmo
raise AsException("type de concept resultat non prevu")
DYNA_LINE_HARM=OPER(nom="DYNA_LINE_HARM",op= 60,sd_prod=dyna_line_harm_prod,
- fr="Calcul de la réponse dynamique complexe d'un système à une excitation harmonique",
+ fr="Calcul de la réponse dynamique complexe d'un système à une excitation harmonique",
reentrant='f',
- UIinfo={"groupes":("Résolution","Dynamique",)},
+ UIinfo={"groupes":("Résolution","Dynamique",)},
regles=(PRESENT_ABSENT('MATR_AMOR','AMOR_MODAL'),
UN_PARMI('FREQ','LIST_FREQ'),),
CHAM_MATER =SIMP(statut='f',typ=cham_mater ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 20/06/2012 AUTEUR ABBAS M.ABBAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BOYERE E.BOYERE
+# person_in_charge: emmanuel.boyere at edf.fr
DYNA_LINE_TRAN=OPER(nom="DYNA_LINE_TRAN",op= 48,sd_prod=dyna_trans,
- fr="Calcul de la réponse dynamique transitoire à une excitation temporelle quelconque",
+ fr="Calcul de la réponse dynamique transitoire à une excitation temporelle quelconque",
reentrant='f',
- UIinfo={"groupes":("Résolution","Dynamique",)},
+ UIinfo={"groupes":("Résolution","Dynamique",)},
MODELE =SIMP(statut='f',typ=modele_sdaster ),
CHAM_MATER =SIMP(statut='f',typ=cham_mater ),
CARA_ELEM =SIMP(statut='f',typ=cara_elem ),
NMAX_ITER_PAS =SIMP(statut='f',typ='I',defaut= 16 ),
PAS_MINI =SIMP(statut='f',typ='R' ),
),
- ENERGIE =FACT(statut='f',max=1),
+ ENERGIE =FACT(statut='f',max=1,
+ CALCUL =SIMP(statut='f',typ='TXM',into=("OUI",),defaut="OUI",),
+ ),
ARCHIVAGE =FACT(statut='f',max=1,
regles = (EXCLUS('PAS_ARCH','LIST_INST','INST'),),
LIST_INST = SIMP(statut='f',typ=(listr8_sdaster) ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 31/07/2012 AUTEUR ABBAS M.ABBAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GREFFET N.GREFFET
+# person_in_charge: nicolas.greffet at edf.fr
#
DYNA_NON_LINE=OPER(nom="DYNA_NON_LINE",op= 70,sd_prod=evol_noli,reentrant='f',
- fr="Calcul de l'évolution dynamique d'une structure dont le matériau ou la géométrie ont un comportement non linéaire",
- UIinfo={"groupes":("Résolution","Dynamique",)},
- regles=(AU_MOINS_UN('COMP_INCR','COMP_ELAS',)),
+ fr="Calcul de l'évolution dynamique d'une structure dont le matériau ou la géométrie ont un comportement non linéaire",
+ UIinfo={"groupes":("Résolution","Dynamique",)},
MODELE =SIMP(statut='o',typ=modele_sdaster),
CHAM_MATER =SIMP(statut='o',typ=cham_mater),
MODE_STAT =SIMP(statut='f',typ=mode_meca),
ACCE_INIT_GENE =SIMP(statut='f',typ=vect_asse_gene),
),
#-------------------------------------------------------------------
- COMP_INCR =C_COMP_INCR(),
-#-------------------------------------------------------------------
- COMP_ELAS =C_COMP_ELAS('DYNA_NON_LINE'),
+ COMPORTEMENT =C_COMPORTEMENT('DYNA_NON_LINE'),
#-------------------------------------------------------------------
b_reuse =BLOC(condition = "reuse",fr="en mode concept reentrant : ETAT_INIT obligatoire",
ETAT_INIT =FACT(statut='o',
#-------------------------------------------------------------------
OBSERVATION =C_OBSERVATION(),
#-------------------------------------------------------------------
- ENERGIE =FACT(statut='f',max=1),
+ ENERGIE =FACT(statut='f',max=1,
+ CALCUL =SIMP(statut='f',typ='TXM',into=("OUI",),defaut="OUI",),
+ ),
#-------------------------------------------------------------------
SUIVI_DDL =C_SUIVI_DDL(),
#-------------------------------------------------------------------
CRIT_STAB =FACT(statut='f',min=1,max=1,
NB_FREQ =SIMP(statut='f',typ='I',max=1,val_min=1,defaut=3),
COEF_DIM_ESPACE =SIMP(statut='f',typ='I',max=1,val_min=2,defaut=5),
- CHAR_CRIT =SIMP(statut='f',typ='R',min=2,max=2,defaut=(-10.0,10.),
- fr="Valeur des deux charges critiques délimitant la bande de recherche en HPP"),
RIGI_GEOM =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),
MODI_RIGI =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON")),
+ bloc_char_crit=BLOC(condition="(RIGI_GEOM=='OUI')",
+ CHAR_CRIT =SIMP(statut='f',typ='R',min=2,max=2,
+ fr="Valeur des deux charges critiques délimitant la bande de recherche en HPP"),),
TYPE =SIMP(statut='f',typ='TXM',defaut="FLAMBEMENT",into=("FLAMBEMENT","STABILITE")),
PREC_INSTAB =SIMP(statut='f',typ='R',defaut=1.E-6,max=1,),
SIGNE =SIMP(statut='f',typ='TXM',defaut=("POSITIF_NEGATIF"),into=("NEGATIF","POSITIF","POSITIF_NEGATIF"),max=1,),
MODE_VIBR =FACT(statut='f',min=1,max=1,
MATR_RIGI =SIMP(statut='f',typ='TXM',defaut="ELASTIQUE",into=("ELASTIQUE","TANGENTE","SECANTE",) ),
NB_FREQ =SIMP(statut='f',typ='I',max=1,val_min=1,defaut=3,
- fr="Nombre de fréquences propres à calculer"),
+ fr="Nombre de fréquences propres à calculer"),
COEF_DIM_ESPACE =SIMP(statut='f',typ='I',max=1,val_min=2,defaut=5),
BANDE =SIMP(statut='f',typ='R',min=2,max=2,
- fr="Valeur des deux fréquences délimitant la bande de recherche",),
+ fr="Valeur des deux fréquences délimitant la bande de recherche",),
regles = (EXCLUS('PAS_CALC','LIST_INST','INST'),),
LIST_INST = SIMP(statut='f',typ=(listr8_sdaster) ),
INST = SIMP(statut='f',typ='R',validators=NoRepeat(),max='**' ),
#-------------------------------------------------------------------
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
b_info=BLOC(condition="(INFO==2)",
- fr="filtre les messages émis dans le .mess selon le type de message demandé",
+ fr="filtre les messages émis dans le .mess selon le type de message demandé",
INFO_DBG = SIMP(statut='f',typ='TXM',max='**',validators=NoRepeat(),
into=("CONTACT",
"MECA_NON_LINE",
),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
)
-#& MODIF COMMANDE DATE 24/07/2012 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ADOBES A.ADOBES
+# person_in_charge: andre.adobes at edf.fr
DYNA_SPEC_MODAL=OPER(nom="DYNA_SPEC_MODAL",op= 147,sd_prod=interspectre,
- fr="Calcul de la réponse par recombinaison modale d'une structure linéaire pour une excitation aléatoire",
+ fr="Calcul de la réponse par recombinaison modale d'une structure linéaire pour une excitation aléatoire",
reentrant='n',
- UIinfo={"groupes":("Résolution","Dynamique",)},
+ UIinfo={"groupes":("Résolution","Dynamique",)},
BASE_ELAS_FLUI =SIMP(statut='o',typ=melasflu_sdaster ),
VITE_FLUI =SIMP(statut='o',typ='R'),
PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3 ),
OPTION =SIMP(statut='f',typ='TXM',defaut="TOUT",into=("TOUT","DIAG") ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 05/02/2013 AUTEUR ALARCON A.ALARCON
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BOYERE E.BOYERE
+# person_in_charge: emmanuel.boyere at edf.fr
DYNA_TRAN_MODAL=OPER(nom="DYNA_TRAN_MODAL",op= 74,sd_prod=tran_gene,
fr="Calcul de la reponse dynamique transitoire d'un systeme amorti ou non en coordonees generalisees"
+" par superposition modale ou par sous structuration",
b_coulomb_stat_dyna =BLOC(condition="FROTTEMENT=='COULOMB_STAT_DYNA'",
COULOMB_STAT =SIMP(statut='o',typ='R' ),
COULOMB_DYNA =SIMP(statut='o',typ='R' ),),
- LAME_FLUIDE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
- b_lame =BLOC(condition="LAME_FLUIDE=='OUI'",
- ALPHA =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
- BETA =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
- CHI =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
- DELTA =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
-
- ),
),
- PARA_LAME_FLUI =FACT(statut='d',
- NMAX_ITER =SIMP(statut='f',typ='I',defaut= 20 ),
- RESI_RELA =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
- LAMBDA =SIMP(statut='f',typ='R',defaut= 10. ),),
VERI_CHOC =FACT(statut='f',
STOP_CRITERE =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
SEUIL =SIMP(statut='f',typ='R',defaut= 0.5 ),
NOM_CMP =SIMP(statut='f',typ='TXM' ),
RELATION =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule) ),
),
- RELA_TRANSIS =FACT(statut='f',max='**',
- NOEUD =SIMP(statut='o',typ=no),
- SOUS_STRUC =SIMP(statut='f',typ='TXM' ),
- NOM_CMP =SIMP(statut='f',typ='TXM' ),
- RELATION =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule) ),
- ),
RELA_EFFO_VITE =FACT(statut='f',max='**',
NOEUD =SIMP(statut='o',typ=no),
SOUS_STRUC =SIMP(statut='f',typ='TXM' ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 05/02/2013 AUTEUR ALARCON A.ALARCON
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-
-# RESPONSABLE NISTOR I.NISTOR
+# person_in_charge: albert.alarcon at edf.fr
#choix de structure de donnees de sortie en fonction de BASE_CALCUL et TYPE_CALCUL
def dyna_vibra_prod(self,BASE_CALCUL,TYPE_CALCUL,MATR_RIGI,**args):
#calcul des energies
bloc_ener =BLOC(condition="TYPE_CALCUL == 'TRAN' and BASE_CALCUL == 'PHYS'",
- ENERGIE =FACT(statut='f',max=1),
+ ENERGIE =FACT(statut='f',max=1,
+ CALCUL =SIMP(statut='f',typ='TXM',into=("OUI",),defaut="OUI",),
),
+ ),
#definition du chargement
b_excit_harm =BLOC(condition="TYPE_CALCUL == 'HARM'",
b_coulomb_stat_dyna =BLOC(condition="FROTTEMENT=='COULOMB_STAT_DYNA'",
COULOMB_STAT =SIMP(statut='o',typ='R' ),
COULOMB_DYNA =SIMP(statut='o',typ='R' ),),
- LAME_FLUIDE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
- b_lame =BLOC(condition="LAME_FLUIDE=='OUI'",
- ALPHA =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
- BETA =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
- CHI =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
- DELTA =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
- ),
),
- PARA_LAME_FLUI =FACT(statut='d',
- NMAX_ITER =SIMP(statut='f',typ='I',defaut= 20 ),
- RESI_RELA =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
- LAMBDA =SIMP(statut='f',typ='R',defaut= 10. ),),
VERI_CHOC =FACT(statut='f',
STOP_CRITERE =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
SEUIL =SIMP(statut='f',typ='R',defaut= 0.5 ),
NOM_CMP =SIMP(statut='f',typ='TXM' ),
RELATION =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule) ),
),
- RELA_TRANSIS =FACT(statut='f',max='**',
- NOEUD =SIMP(statut='o',typ=no),
- SOUS_STRUC =SIMP(statut='f',typ='TXM' ),
- NOM_CMP =SIMP(statut='f',typ='TXM' ),
- RELATION =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster,formule) ),
- ),
#non-linearite effort-vitesse
RELA_EFFO_VITE =FACT(statut='f',max='**',
NOEUD =SIMP(statut='o',typ=no),
),
);
+# ======================================================================
+# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
+# (AT YOUR OPTION) ANY LATER VERSION.
+#
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
+#
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
+# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
+# ======================================================================
+# person_in_charge: jacques.pellet at edf.fr
+
+def elim_lagr_prod(MATR_RIGI,**args):
+ if AsType(MATR_RIGI) == matr_asse_depl_r : return matr_asse_depl_r
+ raise AsException("type de concept resultat non prevu")
+
+ELIM_LAGR=OPER(nom="ELIM_LAGR",op=69,sd_prod=elim_lagr_prod,
+ fr="Créer une matrice en ayant éliminé les condition cinématiques dualisées.",
+ reentrant='f', UIinfo={"groupes":("Résolution",)},
+ # Matrice de "rigidité" (celle qui contient les équations dualisées) :
+ MATR_RIGI =SIMP(statut='o',typ=(matr_asse_depl_r,) ),
+ # Matrice à réduire (si ce n'est pas la matrice de rigidité) :
+ MATR_ASSE =SIMP(statut='f',typ=(matr_asse_depl_r,) ),
+ INFO =SIMP(statut='f',typ='I',into=(1,2) ),
+) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
ENGENDRE_TEST=PROC(nom="ENGENDRE_TEST",op=178,
UIinfo={"groupes":("Impression","Utilitaires",)},
- fr="Engendre des tests pour la non régression du code (pour développeurs)",
+ fr="Engendre des tests pour la non régression du code (pour développeurs)",
UNITE =SIMP(statut='f',typ='I',defaut=8),
FORMAT =SIMP(statut='f',typ='TXM',into=("OBJET",) ),
FORMAT_R =SIMP(statut='f',typ='TXM',defaut="1PE20.13"),
TYPE_TEST =SIMP(statut='f',typ='TXM',defaut="SOMME",into=("SOMME",) ),
),
) ;
-#& MODIF COMMANDE DATE 14/02/2011 AUTEUR GREFFET N.GREFFET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GREFFET N.GREFFET
+# person_in_charge: nicolas.greffet at edf.fr
#
# ENVOI DES CHAMPS CINEMATIQUES VIA YACS POUR COUPLAGE IFS
#
ENV_CINE_YACS=PROC(nom = "ENV_CINE_YACS",
op = 111,
- UIinfo = {"groupes":("Résultats et champs",)},
+ UIinfo = {"groupes":("Résultats et champs",)},
fr = "Envoi des champs de deplacement et vitesse via YACS pour Couplage de Code_Aster et Saturne",
regles = (EXCLUS('ETAT_INIT','RESULTAT',),),
MATR_PROJECTION = SIMP(statut='o', typ=corresp_2_mailla,),
NUME_ORDRE_YACS = SIMP(statut='o', typ='I',),
INFO = SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 28/06/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE LEFEBVRE J.P.LEFEBVRE
+# person_in_charge: j-pierre.lefebvre at edf.fr
def exec_logiciel_prod(self, MAILLAGE, **args):
if MAILLAGE != None:
EXEC_LOGICIEL = MACRO(nom="EXEC_LOGICIEL",
op=OPS('Macro.exec_logiciel_ops.exec_logiciel_ops'),
sd_prod=exec_logiciel_prod,
- fr="Exécute un logiciel ou une commande système depuis Aster",
- UIinfo={"groupes":("Gestion du travail","Outils-métier",)},
+ fr="Exécute un logiciel ou une commande système depuis Aster",
+ UIinfo={"groupes":("Gestion du travail","Outils-métier",)},
regles = ( AU_MOINS_UN('LOGICIEL', 'MAILLAGE', 'SALOME'),
EXCLUS('MACHINE_DISTANTE','MAILLAGE'),
MACHINE_DISTANTE = FACT(statut='f',
SSH_ADRESSE = SIMP(statut='o', typ='TXM', val_min=1, val_max=255,
- fr="Adresse IP ou nom de la machine sur laquelle le logiciel/script sera exécuté via SSH"),
+ fr="Adresse IP ou nom de la machine sur laquelle le logiciel/script sera exécuté via SSH"),
SSH_LOGIN = SIMP(statut='f', typ='TXM', val_min=1, val_max=255,
fr="Nom d'utilisateur sur la machine distante"),
SSH_PORT = SIMP(statut='f', typ='I', val_min=1, val_max=65535, defaut=22,
MAILLAGE = FACT(statut='f',
FORMAT = SIMP(statut='o', typ='TXM', into=("GMSH", "GIBI", "SALOME")),
UNITE_GEOM = SIMP(statut='f', typ='I', val_min=10, val_max=90, defaut=16,
- fr="Unité logique définissant le fichier (fort.N) contenant les données géométriques (datg)"),
+ fr="Unité logique définissant le fichier (fort.N) contenant les données géométriques (datg)"),
UNITE = SIMP(statut='f', typ='I', val_min=10, val_max=90, defaut=19,
- fr="Unité logique définissant le fichier (fort.N) produit par le mailleur"),
+ fr="Unité logique définissant le fichier (fort.N) produit par le mailleur"),
MAILLAGE = SIMP(statut='o', typ=CO),
),
CHEMIN_SCRIPT = SIMP(statut='f', typ='TXM',
fr="Chemin du script Salome"),
UNITE_SCRIPT = SIMP(statut='f', typ='I', val_min=80, val_max=99,
- fr="Unité logique du script Salome"),
+ fr="Unité logique du script Salome"),
SALOME_HOST = SIMP(statut='f', typ='TXM', defaut='localhost',
fr="Machine sur laquelle tourne Salome"),
SALOME_PORT = SIMP(statut='f', typ='I', val_min=2800, val_max=2900, defaut=2810,
- fr="Port de l'instance Salome (2810 ou supérieur)"),
+ fr="Port de l'instance Salome (2810 ou supérieur)"),
SALOME_RUNAPPLI = SIMP(statut='f', typ='TXM',
fr="Chemin vers le script de lancement runAppli de Salome"),
FICHIERS_ENTREE = SIMP(statut='f', typ='TXM', validators=NoRepeat(),max='**',
- fr="Liste des fichiers d'entrée du script Salome"),
+ fr="Liste des fichiers d'entrée du script Salome"),
FICHIERS_SORTIE = SIMP(statut='f', typ='TXM', validators=NoRepeat(),max='**',
- fr="Liste des fichiers générés par le script Salome"),
+ fr="Liste des fichiers générés par le script Salome"),
NOM_PARA = SIMP(statut='f',typ='TXM',max='**',validators=NoRepeat(),
- fr="Liste des noms des paramètres à modifier dans le script Salome"),
+ fr="Liste des noms des paramètres à modifier dans le script Salome"),
VALE = SIMP(statut='f',typ='TXM',max='**',
- fr="Valeur des paramètres à) modifier dans le script Salome"),
+ fr="Valeur des paramètres à) modifier dans le script Salome"),
),
CODE_RETOUR_MAXI = SIMP(statut='f', typ='I', defaut=0, val_min=-1,
- fr="Valeur maximale du code retour toléré (-1 pour l'ignorer)"),
+ fr="Valeur maximale du code retour toléré (-1 pour l'ignorer)"),
INFO = SIMP(statut='f', typ='I', defaut=2, into=(1,2),),
)
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE NISTOR I.NISTOR
+# person_in_charge: nicolas.brie at edf.fr
def extr_mode_prod(FILTRE_MODE,**args):
vale=FILTRE_MODE[0]['MODE']
raise AsException("type de concept resultat non prevu")
EXTR_MODE=OPER(nom="EXTR_MODE",op= 168,sd_prod=extr_mode_prod,
- reentrant='n',fr="Extraire séléctivement des modes des structures de données modales",
- UIinfo={"groupes":("Résolution","Dynamique",)},
+ reentrant='n',fr="Extraire séléctivement des modes des structures de données modales",
+ UIinfo={"groupes":("Résolution","Dynamique",)},
FILTRE_MODE =FACT(statut='o',max='**',
regles=(UN_PARMI('TOUT_ORDRE','NUME_ORDRE','NUME_MODE','NUME_MODE_EXCLU','FREQ_MIN','CRIT_EXTR',),),
MODE =SIMP(statut='o',typ=(mode_meca,mode_meca_c,mode_gene ) ),
CRIT_EXTR =SIMP(statut='f',typ='TXM',defaut="MASS_EFFE_UN",into=("MASS_EFFE_UN","MASS_GENE") ),
),
) ;
-#& MODIF COMMANDE DATE 24/07/2012 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE LEFEBVRE J.P.LEFEBVRE
+# person_in_charge: j-pierre.lefebvre at edf.fr
def extr_resu_prod(RESULTAT,**args):
if AsType(RESULTAT) == evol_elas : return evol_elas
raise AsException("type de concept resultat non prevu")
EXTR_RESU=OPER(nom="EXTR_RESU",op=176,sd_prod=extr_resu_prod,reentrant='f',
- UIinfo={"groupes":("Résultats et champs",)},
- fr="Extraire des champs au sein d'une SD Résultat",
+ UIinfo={"groupes":("Résultats et champs",)},
+ fr="Extraire des champs au sein d'une SD Résultat",
RESULTAT =SIMP(statut='o',typ=(evol_elas,dyna_trans,dyna_harmo,acou_harmo,mode_meca,
mode_acou,evol_ther,evol_noli,evol_varc,
mult_elas,fourier_elas,fourier_ther ) ),
),
RESTREINT =FACT(statut='f', max=1,
- fr="Pour réduire une ou plusieurs sd_resultat sur un maillage ou un modèle réduit",
+ fr="Pour réduire une ou plusieurs sd_resultat sur un maillage ou un modèle réduit",
regles=(UN_PARMI('MAILLAGE','MODELE'),),
MAILLAGE =SIMP(statut='f',typ=maillage_sdaster),
MODELE =SIMP(statut='f',typ=modele_sdaster),
TITRE =SIMP(statut='f',typ='TXM',max='**' ),
) ;
-#& MODIF COMMANDE DATE 28/01/2013 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
def extr_table_prod(TYPE_RESU,**args):
defs = globals()
op=173,
sd_prod=extr_table_prod,
reentrant='n',
- UIinfo={"groupes":("Résultats et champs","Tables")},
+ UIinfo={"groupes":("Résultats et champs","Tables")},
fr="Extraire d'une table des concepts Code_Aster",
TYPE_RESU =SIMP(statut='o',typ='TXM',
into=('MATR_ASSE_GENE_R', 'MATR_ELEM_DEPL_R',
'VECT_ELEM_DEPL_R',
'CHAM_GD_SDASTER', 'CHAM_NO_SDASTER',
'CARTE_SDASTER', 'CHAM_ELEM',
- 'MODE_MECA',
+ 'MODE_MECA','TABLE_SDASTER',
'FONCTION_SDASTER', 'FONCTION_C', 'NAPPE_SDASTER',
'ENTIER', 'REEL'),),
TITRE =SIMP(statut='f',typ='TXM',max='**' ),
) ;
-#& MODIF COMMANDE DATE 16/10/2012 AUTEUR ALARCON A.ALARCON
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
def factoriser_prod(MATR_ASSE,**args):
if AsType(MATR_ASSE) == matr_asse_depl_r : return matr_asse_depl_r
raise AsException("type de concept resultat non prevu")
FACTORISER=OPER(nom="FACTORISER",op=14,sd_prod=factoriser_prod,
- fr="Factoriser une matrice assemblée en un produit de deux matrices triangulaires"+
- "ou construire une matrice de préconditionnement pour une résolution par gradient conjugué",
- reentrant='f', UIinfo={"groupes":("Résolution",)},
+ fr="Factoriser une matrice assemblée en un produit de deux matrices triangulaires"+
+ "ou construire une matrice de préconditionnement pour une résolution par gradient conjugué",
+ reentrant='f', UIinfo={"groupes":("Résolution",)},
regles=(EXCLUS('BLOC_DEBUT','DDL_DEBUT'),
EXCLUS('BLOC_FIN','DDL_FIN'),),
MATR_ASSE =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_depl_c,matr_asse_temp_r,
matr_asse_temp_c,matr_asse_pres_r,matr_asse_pres_c) ),
- # mots clés pour solveur LDLT et MULT_FRONT et MUMPS:
+ # mots clés pour solveur LDLT et MULT_FRONT et MUMPS:
STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
NPREC =SIMP(statut='f',typ='I',defaut=8),
- # mots clés pour solveur LDLT :
+ # mots clés pour solveur LDLT :
BLOC_DEBUT =SIMP(statut='f',typ='I',val_min=1,),
DDL_DEBUT =SIMP(statut='f',typ='I',val_min=1,),
BLOC_FIN =SIMP(statut='f',typ='I',val_min=1,),
DDL_FIN =SIMP(statut='f',typ='I',val_min=1,),
- # mots clés pour solveur MUMPS :
+ # mots clés pour solveur MUMPS :
TYPE_RESOL =SIMP(statut='f',typ='TXM',defaut='AUTO',into=('NONSYM','SYMGEN','SYMDEF','AUTO')),
PRETRAITEMENTS =SIMP(statut='f',typ='TXM',defaut="AUTO",into=("SANS","AUTO")),
PCENT_PIVOT =SIMP(statut='f',typ='I',defaut=20,),
- ELIM_LAGR2 =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),
+ ELIM_LAGR =SIMP(statut='f',typ='TXM',defaut="LAGR2",into=("LAGR2","NON")),
GESTION_MEMOIRE =SIMP(statut='f',typ='TXM',defaut="IN_CORE",into=("IN_CORE","OUT_OF_CORE","EVAL")),
- # mots clés pour solveur GCPC et PETSc :
+ # mots clés pour solveur GCPC et PETSc :
PRE_COND =SIMP(statut='f',typ='TXM',into=("LDLT_INC","JACOBI","SOR","LDLT_SP"),defaut="LDLT_INC" ),
b_ldlt_inc =BLOC(condition = "PRE_COND == 'LDLT_INC' ",
NIVE_REMPLISSAGE = SIMP(statut='f',typ='I',defaut= 0 ),
REMPLISSAGE = SIMP(statut='f',typ='R',defaut= 1.0),
),
- b_ldlt_sp =BLOC(condition = "PRE_COND == 'LDLT_SP' ", fr="Paramètres de la factorisation simple précision",
+ b_ldlt_sp =BLOC(condition = "PRE_COND == 'LDLT_SP' ", fr="Paramètres de la factorisation simple précision",
REAC_PRECOND =SIMP(statut='f',typ='I',defaut=30, ),
),
b_jacobi_sor =BLOC(condition = "PRE_COND == 'JACOBI' or PRE_COND == 'SOR'",
- fr="Paramètres des préconditionneurs JACOBI et SOR",
+ fr="Paramètres des préconditionneurs JACOBI et SOR",
RENUM =SIMP(statut='f',typ='TXM',defaut="SANS",into=("SANS","RCMK") ),
),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE LEFEBVRE J.P.LEFEBVRE
-FIN=PROC(nom="FIN",op=9999,repetable='n',fr="Fin d'une étude, fin du travail engagé par une des commandes DEBUT ou POURSUITE",
+# person_in_charge: j-pierre.lefebvre at edf.fr
+FIN=PROC(nom="FIN",op=9999,repetable='n',fr="Fin d'une étude, fin du travail engagé par une des commandes DEBUT ou POURSUITE",
UIinfo={"groupes":("Gestion du travail",)},
#
-# FIN est appelé prématurément en cas d'exception ("SIGUSR1", ArretCPUError,
-# NonConvergenceError..., erreurs <S> ou erreurs <F> récupérées).
-# En cas d'ArretCPUError, on limite au maximum le travail à faire dans FIN.
-# Pour cela, on force certains mots-clés dans Execution/E_JDC.py.
+# FIN est appelé prématurément en cas d'exception ("SIGUSR1", ArretCPUError,
+# NonConvergenceError..., erreurs <S> ou erreurs <F> récupérées).
+# En cas d'ArretCPUError, on limite au maximum le travail à faire dans FIN.
+# Pour cela, on force certains mots-clés dans Execution/E_JDC.py.
#
FORMAT_HDF =SIMP(fr="sauvegarde de la base GLOBALE au format HDF",statut='f',
typ='TXM',defaut="NON",into=("OUI","NON",) ),
RETASSAGE =SIMP(fr="provoque le retassage de la base GLOBALE",
statut='f',typ='TXM',defaut="NON",into=("OUI","NON",) ),
- INFO_RESU =SIMP(fr="provoque l'impression des informations sur les structures de données",
+ INFO_RESU =SIMP(fr="provoque l'impression des informations sur les structures de données",
statut='f',typ='TXM',defaut="OUI",into=("OUI","NON",) ),
UNITE =SIMP(statut='f',typ='I',defaut=6),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ADOBES A.ADOBES
+# person_in_charge: andre.adobes at edf.fr
FONC_FLUI_STRU=OPER(nom="FONC_FLUI_STRU",op= 169,sd_prod=fonction_sdaster,
- reentrant='n',fr="Crée une fonction constante paramétrée par l'abscisse curviligne",
+ reentrant='n',fr="Crée une fonction constante paramétrée par l'abscisse curviligne",
UIinfo={"groupes":("Fonctions",)},
TYPE_FLUI_STRU =SIMP(statut='o',typ=(type_flui_stru) ),
) ;
-#& MODIF COMMANDE DATE 28/06/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
def formule_prod(self, VALE, VALE_C, **args):
if VALE != None:
return formule
op=-5,
sd_prod=formule_prod,
UIinfo={"groupes":("Fonctions",)},
- fr="Définit une formule réelle ou complexe à partir de son expression mathématique",
+ fr="Définit une formule réelle ou complexe à partir de son expression mathématique",
regles = (UN_PARMI('VALE', 'VALE_C',),),
VALE = SIMP(statut='f', typ='TXM'),
VALE_C = SIMP(statut='f', typ='TXM'),
NOM_PARA = SIMP(statut='o', typ='TXM', max='**'),
)
-#& MODIF COMMANDE DATE 06/08/2012 AUTEUR ZENTNER I.ZENTNER
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
+# (AT YOUR OPTION) ANY LATER VERSION.
+#
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
+#
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
+# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ZENTNER I.ZENTNER
+# person_in_charge: irmela.zentner at edf.fr
GENE_ACCE_SEISME=MACRO(nom="GENE_ACCE_SEISME",
op=OPS('Macro.gene_acce_seisme_ops.gene_acce_seisme_ops'),
sd_prod=table_fonction,
INIT_ALEA =SIMP(statut='f',typ='I'),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
- PAS_INST =SIMP(statut='o',typ='R' ),
+ PAS_INST =SIMP(statut='o',typ='R' ),
NB_POIN =SIMP(statut='f',typ='I',fr="nombre de points" ),
- PESANTEUR =SIMP(statut='o', typ='R', fr="constante de normalisation de ACCE_MAX, ECART_TYPE et INTE_ARIAS (g)" ),
-
- DSP = FACT(statut='o',max='**',
+ PESANTEUR =SIMP(statut='o', typ='R', fr="constante de normalisation de ACCE_MAX, ECART_TYPE et INTE_ARIAS (g) ou le spectre" ),
+ DUREE_PHASE_FORTE =SIMP(statut='o',typ='R',fr="durée phase forte du signal" ),
+ NB_TIRAGE =SIMP(statut='f',typ='I',defaut= 1,fr="nombre accelerogrammes" ),
+ FREQ_FILTRE =SIMP(statut='f',typ='R',fr="frequence du filtre: corner frequency"),
+#
+ DSP = FACT(statut='f',max=1,
AMOR_REDUIT =SIMP(statut='o',typ='R'),
- FREQ_FOND =SIMP(statut='o',typ='R', fr="frequence fondamentale"),
- FREQ_PENTE =SIMP(statut='f',typ='R', fr="slope fundamental frequency"),),
+ FREQ_FOND =SIMP(statut='o',typ='R', fr="frequence centrale"),
+ FREQ_PENTE =SIMP(statut='f',typ='R', fr="pente pour l'evolution de la frequence centrale"),
+ ),
+ SPEC_MEDIANE = FACT(statut='f',max=1,
+ regles=(ENSEMBLE('ERRE_ZPA','ERRE_MAX','ERRE_RMS'),EXCLUS('FREQ_PAS','LIST_FREQ'),),
+ SPEC_OSCI =SIMP(statut='o',typ=(fonction_sdaster),),
+ AMOR_REDUIT =SIMP(statut='o', typ='R', val_min=0., val_max=1.),
+ FREQ_PAS =SIMP(statut='f',typ='R' , fr="pas"),
+ LIST_FREQ =SIMP(statut='f', typ=listr8_sdaster ),
+ NB_ITER =SIMP(statut='f',typ='I' ,defaut=0, val_min=0,fr="nombre d'iterations pour fitter le spectre" ,),
+ ERRE_ZPA =SIMP(statut='f',typ='R' ,defaut=(1.,0.2), min=1,max=2, fr="coef et erreur maxi ZPA",),
+ ERRE_MAX =SIMP(statut='f',typ='R' ,defaut=(0.5,0.2), min=1,max=2, fr="coef et erreur maxi global",),
+ ERRE_RMS =SIMP(statut='f',typ='R' ,defaut=(0.5,0.2), min=1,max=2, fr="coef et erreur maxi rms",),
+ FREQ_PENTE =SIMP(statut='f',typ='R', fr="pente pour l'evolution de la frequence centrale"),
+ METHODE =SIMP(statut='f',typ='TXM',defaut="HARMO",into=("NIGAM","HARMO") ),
+ ),
+ SPEC_UNIQUE = FACT(statut='f',max=1,
+ regles=(ENSEMBLE('ERRE_ZPA','ERRE_MAX','ERRE_RMS'),EXCLUS('FREQ_PAS','LIST_FREQ'),),
+ ERRE_ZPA =SIMP(statut='f',typ='R' ,defaut=(1.,0.2), min=1,max=2, fr="coef et erreur maxi ZPA",),
+ ERRE_MAX =SIMP(statut='f',typ='R' ,defaut=(0.5,0.2), min=1,max=2, fr="coef et erreur maxi global",),
+ ERRE_RMS =SIMP(statut='f',typ='R' ,defaut=(0.5,0.2), min=1,max=2, fr="coef et erreur maxi rms",),
+ SPEC_OSCI =SIMP(statut='o',typ=(fonction_sdaster),),
+ AMOR_REDUIT =SIMP(statut='o', typ='R', val_min=0., val_max=1.),
+ FREQ_PAS =SIMP(statut='f',typ='R' , fr="pas"),
+ LIST_FREQ =SIMP(statut='f', typ=listr8_sdaster ),
+ NB_ITER =SIMP(statut='f',typ='I' ,defaut=0, val_min=0,fr="nombre d'iterations pour fitter le spectre" ,),
+ METHODE =SIMP(statut='f',typ='TXM',defaut="HARMO",into=("NIGAM","HARMO") ),
+ ),
+#
+ SPEC_FRACTILE = FACT(statut='f',max=1,
+ regles=(ENSEMBLE('ERRE_ZPA','ERRE_MAX','ERRE_RMS'), EXCLUS('FREQ_PAS','LIST_FREQ'),),
+ SPEC_OSCI =SIMP(statut='o',typ=(fonction_sdaster),),
+ SPEC_1_SIGMA =SIMP(statut='o',typ=(fonction_sdaster),),
+ AMOR_REDUIT =SIMP(statut='o', typ='R', val_min=0., val_max=1.),
+ FREQ_PAS =SIMP(statut='f',typ='R' , fr="pas"),
+ LIST_FREQ =SIMP(statut='f', typ=listr8_sdaster ),
+ FREQ_PENTE =SIMP(statut='f',typ='R', fr="pente pour l'evolution de la frequence centrale"),
+ ),
+
- MODULATION = FACT(statut='o',max='**',
- regles=(UN_PARMI('ACCE_MAX','INTE_ARIAS','ECART_TYPE'),),
+ regles=(UN_PARMI('DSP','SPEC_MEDIANE','SPEC_UNIQUE','SPEC_FRACTILE'),),
+ MODULATION = FACT(statut='o',max=1,
+ regles=(EXCLUS('ACCE_MAX','INTE_ARIAS','ECART_TYPE'),),
TYPE = SIMP(statut='o',typ='TXM' , into=("GAMMA","JENNINGS_HOUSNER","CONSTANT")),
ACCE_MAX = SIMP(statut='f',typ='R',fr="PGA: acceleration max au sol (g)" ),
ECART_TYPE = SIMP(statut='f',typ='R',fr="ecart-type" ),
INTE_ARIAS = SIMP(statut='f',typ='R',fr="intensite d'Arias" ),
-# INST_INI = SIMP(statut='f',typ='R',fr="debut phase forte",defaut= 0.0 ),
-# DUREE_PHASE_FORTE=SIMP(statut='o',typ='R',fr="durée phase forte du signal" ),
- a_type_mod = BLOC(condition="TYPE=='CONSTANT' ",
- DUREE_PHASE_FORTE=SIMP(statut='f',typ='R',fr="durée phase forte du signal" ),),
- b_type_mod = BLOC(condition="TYPE=='JENNINGS_HOUSNER' ",
- PARA =SIMP(statut='o',typ='R',min=2,max=2,fr="parametres alpha, beta"),
- INST_INI = SIMP(statut='o',typ='R',fr="instant debut phase forte" ),
- DUREE_PHASE_FORTE=SIMP(statut='o',typ='R',fr="durée phase forte du signal" ),),
- c_type_mod = BLOC(condition="TYPE=='GAMMA' ",
- INST_INI = SIMP(statut='o',typ='R',fr="instant debut phase forte" ),
- DUREE_PHASE_FORTE=SIMP(statut='o',typ='R',fr="durée phase forte du signal" ),),
-# NB_TRAJ =SIMP(statut='f',typ='I',defaut= 1,,fr="nombre accelerogrammes" ),
-),) ;
+ c_type_mod = BLOC(condition="TYPE=='GAMMA' ",
+ INST_INI = SIMP(statut='o',typ='R',fr="instant debut phase forte" ),
+ ),
+ ),
+) ;
-#& MODIF COMMANDE DATE 24/07/2012 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ZENTNER I.ZENTNER
+# person_in_charge: irmela.zentner at edf.fr
GENE_FONC_ALEA=OPER(nom="GENE_FONC_ALEA",op= 118,sd_prod=table_fonction,
- fr="Génération de la fonction temporelle à partir d une matrice interspectrale",
+ fr="Génération de la fonction temporelle à partir d une matrice interspectrale",
reentrant='n',
UIinfo={"groupes":("Fonctions",)},
INTE_SPEC =SIMP(statut='o',typ=interspectre),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
+# (AT YOUR OPTION) ANY LATER VERSION.
+#
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
+#
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
+# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ZENTNER I.ZENTNER
+# person_in_charge: irmela.zentner at edf.fr
def gene_matr_alea_prod(MATR_MOYEN,**args ):
if (AsType(MATR_MOYEN) == matr_asse_gene_r ) : return matr_asse_gene_r
if (AsType(MATR_MOYEN) == macr_elem_dyna) : return macr_elem_dyna
GENE_MATR_ALEA=OPER(nom="GENE_MATR_ALEA",op= 27,
#sd_prod=matr_asse_gene_r,
sd_prod=gene_matr_alea_prod,
- fr="Générer une réalisation d'une matrice aléatoire réelle sym. déf. positive ou d'un macro élément dynamique",
+ fr="Générer une réalisation d'une matrice aléatoire réelle sym. déf. positive ou d'un macro élément dynamique",
reentrant='n',
UIinfo={"groupes":("Matrices et vecteurs",)},
MATR_MOYEN = SIMP(statut='o', typ=(matr_asse_gene_r,macr_elem_dyna)),
-# cas matrice generalisee
+# cas matrice generalisee
b_matr =BLOC( condition = "AsType(MATR_MOYEN) in (matr_asse_gene_r,)",
COEF_VAR = SIMP(statut='f', typ='R', defaut=0.1, val_min=0.E+0 ,
fr="coefficient de variation de la matrice a generer" ),
),
-# cas macr_elem_dyna
+# cas macr_elem_dyna
b_macr =BLOC( condition = "AsType(MATR_MOYEN) in (macr_elem_dyna,)",
fr="cas macr_elem_dyna (sous-structuratio)",
COEF_VAR_RIGI = SIMP(statut='f', typ='R', defaut=0.1, val_min=0.E+0 ,
INIT_ALEA =SIMP(statut='f',typ='I'),
) ;
-
-#& MODIF COMMANDE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ZENTNER I.ZENTNER
+# person_in_charge: irmela.zentner at edf.fr
GENE_VARI_ALEA=MACRO(nom="GENE_VARI_ALEA",
op_init=ops.build_gene_vari_alea,
op=EMPTY_OPS,
sd_prod=reel,
reentrant='n',
- fr="Générer une réalisation d'une variable aléatoire réelle " \
- "de loi de probabilité donnée (Gamma ou Exponentielle)",
+ fr="Générer une réalisation d'une variable aléatoire réelle " \
+ "de loi de probabilité donnée (Gamma ou Exponentielle)",
UIinfo={"groupes":("Fonctions",)},
TYPE = SIMP(statut='f', typ='TXM', into=("EXP_TRONQUEE", "EXPONENTIELLE", "GAMMA"), defaut="GAMMA"),
b_gamma =BLOC(condition = "TYPE == 'GAMMA' ",fr="Parametres loi gamma",
),
INIT_ALEA =SIMP(statut='f',typ='I'),
)
-#& MODIF COMMANDE DATE 20/06/2012 AUTEUR ABBAS M.ABBAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE LEFEBVRE J.P.LEFEBVRE
+# person_in_charge: j-pierre.lefebvre at edf.fr
IMPR_CO=PROC(nom="IMPR_CO",op=17,
UIinfo={"groupes":("Impression","Utilitaires",)},
- fr="Imprimer tous les objets JEVEUX qui constituent un concept utilisateur existant (pour les développeurs)",
+ fr="Imprimer tous les objets JEVEUX qui constituent un concept utilisateur existant (pour les développeurs)",
regles=(UN_PARMI('CONCEPT','CHAINE','TOUT' ),),
UNITE =SIMP(statut='f',typ='I',defaut=8),
POSITION =SIMP(statut='f',typ='I',defaut=1),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
) ;
-#& MODIF COMMANDE DATE 28/06/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE Mohamed TORKHANI
+#
IMPR_DIAG_CAMPBELL=MACRO(nom="IMPR_DIAG_CAMPBELL",
op=OPS('Macro.impr_diag_campbell_ops.impr_diag_campbell_ops'),
- fr="Tracé du Diagramme de Campbell",
- UIinfo={"groupes":("Impression","Outils-métier",)},
+ fr="Tracé du Diagramme de Campbell",
+ UIinfo={"groupes":("Impression","Outils-métier",)},
MAILLAGE =SIMP(statut='o',typ=maillage_sdaster),
MODES =SIMP(statut='o',typ=table_container),
NFREQ_CAMP =SIMP(statut='o',typ='I' ),
UNIT_INT =SIMP(statut='o',typ='I' ,val_min=1),
L_S =SIMP(statut='f',typ='R', defaut= 1., max='**'),
);
-#& MODIF COMMANDE DATE 28/06/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
IMPR_FONCTION=MACRO(nom="IMPR_FONCTION",
op=OPS('Macro.impr_fonction_ops.impr_fonction_ops'),
sd_prod=None,
fr="Imprime le contenu d'objets de type fonction ou liste de " \
- "réels dans un fichier destiné à un traceur de courbe",
+ "réels dans un fichier destiné à un traceur de courbe",
UIinfo={"groupes":("Impression","Fonctions",)},
FORMAT =SIMP(statut='o',typ='TXM',position='global',defaut='TABLEAU',
into=("TABLEAU","AGRAF","XMGRACE",),),
b_pilote = BLOC(condition = "FORMAT == 'XMGRACE'",
- fr="Mots-clés propres à XMGRACE",
+ fr="Mots-clés propres à XMGRACE",
PILOTE =SIMP(statut='f',typ='TXM',defaut='',
into=('','POSTSCRIPT','EPS','MIF','SVG','PNM','PNG','JPEG','PDF','INTERACTIF'),
fr="Pilote de sortie, PNG/JPEG/PDF ne sont pas disponibles sur toutes les installations de xmgrace"),
UNITE =SIMP(statut='f',typ='I',val_min=10,val_max=90,defaut=29,
- fr="Unité logique définissant le fichier (fort.N) dans lequel on écrit"),
+ fr="Unité logique définissant le fichier (fort.N) dans lequel on écrit"),
),
b_agraf = BLOC(condition = "FORMAT == 'AGRAF'",
- fr="Mots-clés propres à AGRAF",
+ fr="Mots-clés propres à AGRAF",
UNITE =SIMP(statut='o',typ='I',defaut=25,
- fr="Unité logique définissant le fichier (fort.N) dans lequel on écrit"),
+ fr="Unité logique définissant le fichier (fort.N) dans lequel on écrit"),
UNITE_DIGR =SIMP(statut='o',typ='I',defaut=26,
- fr="Unité logique définissant le fichier dans lequel on écrit les directives Agraf"),
+ fr="Unité logique définissant le fichier dans lequel on écrit les directives Agraf"),
),
- # unite pour TABLEAU dans le bloc de mise en forme spécifique
+ # unite pour TABLEAU dans le bloc de mise en forme spécifique
- COURBE =FACT(statut='o',max='**',fr="Définition de la fonction à tracer",
+ COURBE =FACT(statut='o',max='**',fr="Définition de la fonction à tracer",
regles=(UN_PARMI('FONCTION','LIST_RESU','FONC_X','ABSCISSE'),),
FONCTION =SIMP(statut='f',typ=(fonction_sdaster, formule, fonction_c, nappe_sdaster),
- fr="Fonction réelle ou complexe", ),
+ fr="Fonction réelle ou complexe", ),
LIST_RESU =SIMP(statut='f',typ=listr8_sdaster,
- fr="Liste des ordonnees d'une fonction réelle définie par deux listes", ),
+ fr="Liste des ordonnees d'une fonction réelle définie par deux listes", ),
FONC_X =SIMP(statut='f',typ=(fonction_sdaster,formule),
- fr="Fonction abscisses d'une fonction paramétrique",),
+ fr="Fonction abscisses d'une fonction paramétrique",),
ABSCISSE =SIMP(statut='f',typ='R',max='**',
fr="Valeurs des abscisses", ),
b_fonction =BLOC(condition = "FONCTION != None",
LIST_PARA =SIMP(statut='f',typ=listr8_sdaster ),
),
b_fonction_c =BLOC(condition = "AsType(FONCTION) in (fonction_c, formule_c)",
- fr="Fonction complexe définie par le mot-clé fonction",
+ fr="Fonction complexe définie par le mot-clé fonction",
PARTIE =SIMP(statut='f',typ='TXM',into=("REEL","IMAG") ),
),
b_list_resu =BLOC(condition = "LIST_RESU != None",
LIST_PARA =SIMP(statut='o',typ=listr8_sdaster ),
),
b_fonc_x =BLOC(condition = "FONC_X != None",
- FONC_Y =SIMP(statut='o',typ=(fonction_sdaster,formule),fr="Fonction ordonnées d une fonction paramétrique" ),
+ FONC_Y =SIMP(statut='o',typ=(fonction_sdaster,formule),fr="Fonction ordonnées d une fonction paramétrique" ),
LIST_PARA =SIMP(statut='f',typ=listr8_sdaster ),
),
b_vale_resu =BLOC(condition = "ABSCISSE != None",
ORDONNEE =SIMP(statut='o',typ='R',max='**',
- fr="Valeurs des ordonnées"),
+ fr="Valeurs des ordonnées"),
),
- # mots-clés utilisant uniquement aux formats autres que TABLEAU
- # mais ce serait trop pénible de devoir les supprimer quand on change de format
+ # mots-clés utilisant uniquement aux formats autres que TABLEAU
+ # mais ce serait trop pénible de devoir les supprimer quand on change de format
# donc on ne les met pas dans un bloc
# "pseudo" bloc mise en forme :
LEGENDE =SIMP(statut='f',typ='TXM',
- fr="Légende associée à la fonction" ),
+ fr="Légende associée à la fonction" ),
STYLE =SIMP(statut='f',typ='I',val_min=0,
- fr="Style de la ligne représentant la fonction",),
+ fr="Style de la ligne représentant la fonction",),
COULEUR =SIMP(statut='f',typ='I',val_min=0,
- fr="Couleur associée à la fonction",),
+ fr="Couleur associée à la fonction",),
MARQUEUR =SIMP(statut='f',typ='I',val_min=0,
- fr="Type du marqueur associé à la fonction",),
+ fr="Type du marqueur associé à la fonction",),
FREQ_MARQUEUR =SIMP(statut='f',typ='I',defaut=0,
- fr="Fréquence d impression du marqueur associé à la fonction", ),
+ fr="Fréquence d impression du marqueur associé à la fonction", ),
# fin bloc mise en forme
TRI =SIMP(statut='f',typ='TXM',defaut="N",
- fr="Choix du tri effectué sur les abscisses ou sur les ordonnées",
+ fr="Choix du tri effectué sur les abscisses ou sur les ordonnées",
into=("N","X","Y","XY","YX") ),
),
# Mise en page du tableau ou du graphique
b_tableau = BLOC(condition = "FORMAT == 'TABLEAU'",
- fr="Mots-clés propres au format Tableau",
+ fr="Mots-clés propres au format Tableau",
UNITE =SIMP(statut='o',typ='I',defaut=8,
- fr="Unité logique définissant le fichier (fort.N) dans lequel on écrit"),
+ fr="Unité logique définissant le fichier (fort.N) dans lequel on écrit"),
TITRE =SIMP(statut='f',typ='TXM',
- fr="Titre associé au graphique" ),
+ fr="Titre associé au graphique" ),
SOUS_TITRE =SIMP(statut='f',typ='TXM',
fr="Sous-titre du graphique" ),
SEPARATEUR =SIMP(statut='f',typ='TXM',defaut=' ',
- fr="Séparateur des colonnes du tableau (ex : ' ', ';'...)"),
+ fr="Séparateur des colonnes du tableau (ex : ' ', ';'...)"),
COMMENTAIRE =SIMP(statut='f',typ='TXM',defaut='#',
- fr="Caractère indiquant au traceur de fonction que la ligne peut etre ignorée"),
+ fr="Caractère indiquant au traceur de fonction que la ligne peut etre ignorée"),
COMM_PARA =SIMP(statut='f',typ='TXM',defaut='',
- fr="Caractère utilisé pour commentariser la ligne des labels de colonnes"),
+ fr="Caractère utilisé pour commentariser la ligne des labels de colonnes"),
DEBUT_LIGNE =SIMP(statut='f',typ='TXM',defaut='',
- fr="Caractère de debut de ligne"),
+ fr="Caractère de debut de ligne"),
FIN_LIGNE =SIMP(statut='f',typ='TXM',defaut='\n',
- fr="Caractère de fin de ligne"),
+ fr="Caractère de fin de ligne"),
),
b_graphique = BLOC(condition = "FORMAT != 'TABLEAU'",
fr="Mise en page du graphique",
TITRE =SIMP(statut='f',typ='TXM',
- fr="Titre associé au graphique" ),
+ fr="Titre associé au graphique" ),
SOUS_TITRE =SIMP(statut='f',typ='TXM',
fr="Sous-titre du graphique" ),
BORNE_X =SIMP(statut='f',typ='R',min=2,max=2,
fr="Intervalles de variation des abscisses"),
BORNE_Y =SIMP(statut='f',typ='R',min=2,max=2,
- fr="Intervalles de variation des ordonnées"),
+ fr="Intervalles de variation des ordonnées"),
ECHELLE_X =SIMP(statut='f',typ='TXM',defaut="LIN",into=("LIN","LOG"),
- fr="Type d'échelle pour les abscisses" ),
+ fr="Type d'échelle pour les abscisses" ),
ECHELLE_Y =SIMP(statut='f',typ='TXM',defaut="LIN",into=("LIN","LOG"),
- fr="Type d'échelle pour les ordonnées" ),
+ fr="Type d'échelle pour les ordonnées" ),
GRILLE_X =SIMP(statut='f',typ='R',max=1,val_min=0.,
fr="Pas du quadrillage vertical" ),
GRILLE_Y =SIMP(statut='f',typ='R',max=1,val_min=0.,
fr="Pas du quadrillage horizontal" ),
LEGENDE_X =SIMP(statut='f',typ='TXM',
- fr="Légende associée à l'axe des abscisses" ),
+ fr="Légende associée à l'axe des abscisses" ),
LEGENDE_Y =SIMP(statut='f',typ='TXM',
- fr="Légende associée à l'axe des ordonnées" ),
+ fr="Légende associée à l'axe des ordonnées" ),
),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 17/10/2011 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BOYERE E.BOYERE
+# person_in_charge: emmanuel.boyere at edf.fr
IMPR_GENE=PROC(nom="IMPR_GENE",op= 157,
- fr="Imprimer le résultat d'un calcul dynamique en variables généralisées au format RESULTAT",
+ fr="Imprimer le résultat d'un calcul dynamique en variables généralisées au format RESULTAT",
UIinfo={"groupes":("Impression","Dynamique",)},
FORMAT =SIMP(statut='f',typ='TXM',defaut="RESULTAT",into=("RESULTAT",) ),
UNITE =SIMP(statut='f',typ='I',defaut=8),
INFO_GENE =SIMP(statut='f',typ='TXM',into=("OUI","NON") ),
),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE LEFEBVRE J.P.LEFEBVRE
+# person_in_charge: j-pierre.lefebvre at edf.fr
IMPR_JEVEUX=PROC(nom="IMPR_JEVEUX",op=16,
UIinfo={"groupes":("Impression","Utilitaires",)},
- fr="Imprimer le contenu des objets créés par JEVEUX (pour développeur)",
+ fr="Imprimer le contenu des objets créés par JEVEUX (pour développeur)",
ENTITE =SIMP(fr="choix de l'observation",statut='o',typ='TXM',
into=("DISQUE","MEMOIRE","REPERTOIRE",
"OBJET","ATTRIBUT","SYSTEME","ENREGISTREMENT") ),
b_objet =BLOC(condition = "(ENTITE=='OBJET')",
NOMOBJ =SIMP(fr="nom d'objet",statut='f',typ='TXM' ),
- NUMOC =SIMP(fr="numéro d objet de collection",statut='f',typ='I' ),
+ NUMOC =SIMP(fr="numéro d objet de collection",statut='f',typ='I' ),
NOMOC =SIMP(fr="nom d'objet de collection",statut='f',typ='TXM' ),
),
b_attribut =BLOC(condition = "(ENTITE=='ATTRIBUT')",
),
COMMENTAIRE =SIMP(statut='f',typ='TXM' ),
) ;
-#& MODIF COMMANDE DATE 01/03/2011 AUTEUR CORUS M.CORUS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE CORUS M.CORUS
+# person_in_charge: mathieu.corus at edf.fr
IMPR_MACR_ELEM=PROC(nom="IMPR_MACR_ELEM",op= 160,
- UIinfo={"groupes":("Impression","Outils-métier",)},
- fr="Impression d'une structure de données MACR_ELEM_DYNA au format IDEAS MISS3D PLEXUS ou CADYRO",
+ UIinfo={"groupes":("Impression","Outils-métier",)},
+ fr="Impression d'une structure de données MACR_ELEM_DYNA au format IDEAS MISS3D",
MACR_ELEM_DYNA =SIMP(statut='o',typ=macr_elem_dyna ),
FORMAT =SIMP(statut='f',typ='TXM',defaut="IDEAS",
into=("MISS_3D","IDEAS") ),
VERSION =SIMP(statut='f',typ='I',defaut= 5,into=( 5 ,) ),
),
-# b_plexus =BLOC(condition = "FORMAT == 'PLEXUS'",
-# UNITE =SIMP(statut='f',typ='I',defaut=30),
-# VERSION =SIMP(statut='f',typ='I',defaut= 5,into=( 5 ,) ),
-# ),
-
b_miss_3d =BLOC(condition = "FORMAT == 'MISS_3D'",
regles=(EXCLUS('AMOR_REDUIT','LIST_AMOR'),),
UNITE =SIMP(statut='f',typ='I',defaut= 26 ),
IMPR_MODE_STAT =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
),
-# b_cadyro =BLOC(condition = "FORMAT == 'CADYRO'",
-# SQUELETTE =SIMP(statut='f',typ=squelette ),
-# UNITE_MODE_MECA =SIMP(statut='f',typ='I',defaut= 26 ),
-# UNITE_MODE_STAT =SIMP(statut='f',typ='I',defaut= 27 ),
-# UNITE_MAILLAGE =SIMP(statut='f',typ='I',defaut= 28 ),
-# IMPR_MODE_MECA =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
-# IMPR_MODE_STAT =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
-# ),
) ;
-#& MODIF COMMANDE DATE 14/02/2011 AUTEUR GREFFET N.GREFFET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GREFFET N.GREFFET
+# person_in_charge: nicolas.greffet at edf.fr
#
# RECUPERATION DES MAILLAGES IFS VENANT DE SATURNE VIA YACS
#
TYPE_MAILLAGE = SIMP(statut='o',typ='TXM',into=("SOMMET","MILIEU")),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
) ;
-#& MODIF COMMANDE DATE 29/03/2011 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-# ======================================================================
-# RESPONSABLE DEVESA G.DEVESA
-IMPR_MISS_3D=PROC(nom="IMPR_MISS_3D",op= 162,
- UIinfo={"groupes":("Impression","Outils-métier",)},
- fr="Impression des données d'entrée pour une étude sismique avec MISS3D",
- regles=(UN_PARMI('INST_INIT','FREQ_INIT'),
- PRESENT_PRESENT('INST_INIT','INST_FIN'),
- PRESENT_PRESENT('FREQ_INIT','FREQ_FIN'),),
- MACR_ELEM_DYNA =SIMP(statut='o',typ=macr_elem_dyna ),
- EXCIT =FACT(statut='f',max='**',
- regles=(UN_PARMI('FONC_MULT','COEF_MULT' ),),
- VECT_ASSE =SIMP(statut='f',typ=cham_no_sdaster),
- FONC_MULT =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),),
- COEF_MULT =SIMP(statut='f',typ='R' ),
- ),
- EXCIT_SOL =FACT(statut='f',max='**',
- DIRECTION =SIMP(statut='o',typ='R',min=3,max=3),
- FONC_SIGNAL =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule) ),
- NOM_CHAM =SIMP(statut='f',typ='TXM',defaut="DEPL",into=("DEPL","VITE","ACCE","FORC",),),
- ),
- SOURCE_SOL =FACT(statut='f',max='**',
- POINT =SIMP(statut='o',typ='R',min=3,max=3),
- DIRECTION =SIMP(statut='o',typ='R',min=3,max=3),
- FONC_SIGNAL =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),),
- NOM_CHAM =SIMP(statut='f',typ='TXM',defaut="DEPL",into=("DEPL","VITE","ACCE","FORC",),),
- ),
- SOURCE_FLUIDE =FACT(statut='f',max='**',
- POINT =SIMP(statut='o',typ='R',min=3,max=3),
- FONC_SIGNAL =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),),
- NOM_CHAM =SIMP(statut='f',typ='TXM',defaut="DEPL",into=("DEPL","VITE","ACCE","FORC",),),
- ),
- DIRE_ONDE =SIMP(statut='f',typ='R',min=3,max=3),
- INST_INIT =SIMP(statut='f',typ='R' ),
- INST_FIN =SIMP(statut='f',typ='R' ),
- FREQ_INIT =SIMP(statut='f',typ='R' ),
- FREQ_FIN =SIMP(statut='f',typ='R' ),
- PAS =SIMP(statut='o',typ='R' ),
- UNITE =SIMP(statut='f',typ='I',defaut= 26 ),
- INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2 ) ),
- TITRE =SIMP(statut='f',typ='TXM',max='**'),
-) ;
-#& MODIF COMMANDE DATE 28/06/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE FOURNIER I.FOURNIER
+# person_in_charge: isabelle.fournier at edf.fr
#
IMPR_OAR =MACRO(nom="IMPR_OAR",
op=OPS('Macro.impr_oar_ops.impr_oar_ops'),
sd_prod=None,
fr="Impression au format OAR",
- UIinfo={"groupes":("Impression","Outils-métier",)},
+ UIinfo={"groupes":("Impression","Outils-métier",)},
TYPE_CALC = SIMP(statut='o', typ='TXM',into=('COMPOSANT', 'MEF', 'TUYAUTERIE')),
b_composant =BLOC(condition = "TYPE_CALC == 'COMPOSANT' ",
regles = (AU_MOINS_UN('RESU_MECA','RESU_THER')),
UNITE = SIMP(statut='f',typ='I',defaut=38),
AJOUT = SIMP(statut='f', typ='TXM', defaut='NON', into=('OUI', 'NON')),
);
-#& MODIF COMMANDE DATE 23/04/2013 AUTEUR SELLENET N.SELLENET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE SELLENET N.SELLENET
+# person_in_charge: nicolas.sellenet at edf.fr
IMPR_RESU=PROC(nom="IMPR_RESU",op=39,
- UIinfo={"groupes":("Impression","Résultats et champs",)},
- fr="Imprimer un maillage et/ou les résultats d'un calcul (différents formats)",
+ UIinfo={"groupes":("Impression","Résultats et champs",)},
+ fr="Imprimer un maillage et/ou les résultats d'un calcul (différents formats)",
FORMAT =SIMP(statut='f',typ='TXM',position='global',defaut="RESULTAT",
into=("RESULTAT","IDEAS","ASTER","CASTEM","MED","GMSH") ),
- b_modele =BLOC(condition="FORMAT!='MED'",fr="Modèle",
+ b_modele =BLOC(condition="FORMAT!='MED'",fr="Modèle",
MODELE =SIMP(statut='f',typ=modele_sdaster),
),
- b_format_resultat =BLOC(condition="FORMAT=='RESULTAT'",fr="unité logique d'impression au format RESULTAT",
+ b_format_resultat =BLOC(condition="FORMAT=='RESULTAT'",fr="unité logique d'impression au format RESULTAT",
UNITE =SIMP(statut='f',typ='I',defaut=8),
),
- b_format_ideas =BLOC(condition="FORMAT=='IDEAS'",fr="unité logique d'impression et version IDEAS",
+ b_format_ideas =BLOC(condition="FORMAT=='IDEAS'",fr="unité logique d'impression et version IDEAS",
UNITE =SIMP(statut='f',typ='I',defaut=30),
VERSION =SIMP(statut='f',typ='I',defaut=5,into=(4,5)),
),
- b_format_aster =BLOC(condition="FORMAT=='ASTER'",fr="unité logique d'impression au format ASTER",
+ b_format_aster =BLOC(condition="FORMAT=='ASTER'",fr="unité logique d'impression au format ASTER",
UNITE =SIMP(statut='f',typ='I',defaut=26),
),
- b_format_castem =BLOC(condition="FORMAT=='CASTEM'",fr="unité logique d'impression et version CASTEM",
+ b_format_castem =BLOC(condition="FORMAT=='CASTEM'",fr="unité logique d'impression et version CASTEM",
UNITE =SIMP(statut='f',typ='I',defaut=37),
NIVE_GIBI =SIMP(statut='f',typ='I',defaut=10,into=(3,10)),
),
- b_format_med =BLOC(condition="FORMAT=='MED'",fr="unité logique d'impression au format MED",
+ b_format_med =BLOC(condition="FORMAT=='MED'",fr="unité logique d'impression au format MED",
UNITE =SIMP(statut='f',typ='I',defaut=80),
),
- b_format_gmsh =BLOC(condition="FORMAT=='GMSH'",fr="unité logique d'impression et version GMSH",
+ b_format_gmsh =BLOC(condition="FORMAT=='GMSH'",fr="unité logique d'impression et version GMSH",
UNITE =SIMP(statut='f',typ='I',defaut=37),
VERSION =SIMP(statut='f',typ='R',defaut=1.2,into=(1.0,1.2)),
),
b_restreint =BLOC(condition="FORMAT=='MED'",fr="Seulement pour les fichiers MED",
RESTREINT =FACT(statut='f', max=1,
- fr="Pour réduire une ou plusieurs sd_resultat sur un ensemble de mailles",
+ fr="Pour réduire une ou plusieurs sd_resultat sur un ensemble de mailles",
regles=(AU_MOINS_UN('GROUP_MA','MAILLE',),),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma,validators=NoRepeat(),max='**'),
),
CONCEPT =FACT(statut='f',max='**',
- fr='Pour imprimer les champs de "données" à des fins de visualisation (controle des affectations).',
+ fr='Pour imprimer les champs de "données" à des fins de visualisation (controle des affectations).',
# (valide pour les format RESULTAT et MED)
regles=(UN_PARMI('CHAM_MATER','CARA_ELEM','CHARGE'),),
CHAM_MATER =SIMP(statut='f',typ=cham_mater),
###
b_cmp=BLOC(condition="""((CHAM_GD != None)or(RESULTAT != None))and\
((FORMAT == 'CASTEM')or(FORMAT == 'RESULTAT')or(FORMAT == 'IDEAS')or(FORMAT == 'MED'))""",
- fr="sélection des composantes",
+ fr="sélection des composantes",
regles=(EXCLUS('TOUT_CMP','NOM_CMP'),),
TOUT_CMP =SIMP(statut='f',typ='TXM',into=("OUI",) ),
NOM_CMP =SIMP(statut='f',typ='TXM',max='**'),
),
###
b_gmsh=BLOC(condition="""((CHAM_GD != None)or(RESULTAT != None))and((FORMAT == 'GMSH'))""",
- fr="sélection des composantes et des entités toplogiques",
+ fr="sélection des composantes et des entités toplogiques",
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
TYPE_CHAM =SIMP(statut='f',typ='TXM',defaut="SCALAIRE",
###
b_topologie=BLOC(condition="""((CHAM_GD != None)or(RESULTAT != None))and\
((FORMAT == 'RESULTAT')or(FORMAT == 'IDEAS')or(FORMAT == 'MED'))""",
- fr="sélection des entités topologiques",
+ fr="sélection des entités topologiques",
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
),
###
b_valeurs=BLOC(condition="(FORMAT == 'RESULTAT')",
- fr="sélection sur les valeurs",
+ fr="sélection sur les valeurs",
VALE_MAX =SIMP(statut='f',typ='TXM',into=("OUI",) ),
VALE_MIN =SIMP(statut='f',typ='TXM',into=("OUI",) ),
BORNE_SUP =SIMP(statut='f',typ='R'),
),
b_format_r=BLOC(condition="""((FORMAT == 'RESULTAT')or(FORMAT == 'ASTER'))""",
- fr="Format des nombres réels",
+ fr="Format des nombres réels",
FORMAT_R =SIMP(statut='f',typ='TXM',defaut="1PE21.14"),
),
),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 11/09/2012 AUTEUR LADIER A.LADIER
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
IMPR_TABLE=MACRO(nom="IMPR_TABLE",
op=OPS('Macro.impr_table_ops.impr_table_ops'),
FORMAT =SIMP(statut='f',typ='TXM',defaut="TABLEAU",
into=("TABLEAU","ASTER","TABLEAU_CROISE","AGRAF","XMGRACE",),),
b_pilote =BLOC(condition = "FORMAT == 'XMGRACE'",
- fr="Mots-clés propres à XMGRACE",
+ fr="Mots-clés propres à XMGRACE",
PILOTE =SIMP(statut='f',typ='TXM',defaut='',
into=('','POSTSCRIPT','EPS','MIF','SVG','PNM','PNG','JPEG','PDF','INTERACTIF'),
fr="Pilote de sortie, PNG/JPEG/PDF ne sont pas disponibles sur toutes les installations de xmgrace"),
UNITE =SIMP(statut='f',typ='I',val_min=10,val_max=90,defaut=29,
- fr="Unité logique définissant le fichier (fort.N) dans lequel on écrit"),
+ fr="Unité logique définissant le fichier (fort.N) dans lequel on écrit"),
),
b_unite =BLOC(condition = "FORMAT != 'XMGRACE'",
UNITE =SIMP(statut='f',typ='I',defaut=8,
- fr="Unité logique définissant le fichier (fort.N) dans lequel on écrit"),
+ fr="Unité logique définissant le fichier (fort.N) dans lequel on écrit"),
),
FILTRE =FACT(statut='f',max='**',
NOM_PARA =SIMP(statut='o',typ='TXM'),
# Mise en page du tableau ou du graphique
b_tableau = BLOC(condition = "FORMAT == 'TABLEAU'",
- fr="Mots-clés propres au format Tableau",
+ fr="Mots-clés propres au format Tableau",
SEPARATEUR =SIMP(statut='f',typ='TXM',defaut=' ',
- fr="Séparateur des colonnes du tableau (ex : ' ', ';'...)"),
+ fr="Séparateur des colonnes du tableau (ex : ' ', ';'...)"),
COMMENTAIRE =SIMP(statut='f',typ='TXM',defaut='#',
- fr="Caractère indiquant au traceur de fonction que la ligne peut etre ignorée"),
+ fr="Caractère indiquant au traceur de fonction que la ligne peut etre ignorée"),
COMM_PARA =SIMP(statut='f',typ='TXM',defaut='',
- fr="Caractère utilisé pour commentariser la ligne des labels de colonnes"),
+ fr="Caractère utilisé pour commentariser la ligne des labels de colonnes"),
DEBUT_LIGNE =SIMP(statut='f',typ='TXM',defaut='',
- fr="Caractère de debut de ligne"),
+ fr="Caractère de debut de ligne"),
FIN_LIGNE =SIMP(statut='f',typ='TXM',defaut='\n',
- fr="Caractère de fin de ligne"),
+ fr="Caractère de fin de ligne"),
),
# mise en forme pour les formats qui passent par Graph
b_forme =BLOC(condition = "FORMAT == 'XMGRACE'",
- fr="Données de mise en forme du graphique",
+ fr="Données de mise en forme du graphique",
# pour la courbe
LEGENDE =SIMP(statut='f',typ='TXM',
- fr="Légende associée à la fonction" ),
+ fr="Légende associée à la fonction" ),
STYLE =SIMP(statut='f',typ='I',val_min=0,
- fr="Style de la ligne représentant la fonction",),
+ fr="Style de la ligne représentant la fonction",),
COULEUR =SIMP(statut='f',typ='I',val_min=0,
- fr="Couleur associée à la fonction",),
+ fr="Couleur associée à la fonction",),
MARQUEUR =SIMP(statut='f',typ='I',val_min=0,
- fr="Type du marqueur associé à la fonction",),
+ fr="Type du marqueur associé à la fonction",),
FREQ_MARQUEUR =SIMP(statut='f',typ='I',defaut=0,
- fr="Fréquence d impression du marqueur associé à la fonction", ),
+ fr="Fréquence d impression du marqueur associé à la fonction", ),
# format du graphique
BORNE_X =SIMP(statut='f',typ='R',min=2,max=2,
fr="Intervalles de variation des abscisses"),
BORNE_Y =SIMP(statut='f',typ='R',min=2,max=2,
- fr="Intervalles de variation des ordonnées"),
+ fr="Intervalles de variation des ordonnées"),
ECHELLE_X =SIMP(statut='f',typ='TXM',defaut="LIN",into=("LIN","LOG"),
- fr="Type d'échelle pour les abscisses" ),
+ fr="Type d'échelle pour les abscisses" ),
ECHELLE_Y =SIMP(statut='f',typ='TXM',defaut="LIN",into=("LIN","LOG"),
- fr="Type d'échelle pour les ordonnées" ),
+ fr="Type d'échelle pour les ordonnées" ),
GRILLE_X =SIMP(statut='f',typ='R',max=1,val_min=0.,
fr="Pas du quadrillage vertical" ),
GRILLE_Y =SIMP(statut='f',typ='R',max=1,val_min=0.,
fr="Pas du quadrillage horizontal" ),
LEGENDE_X =SIMP(statut='f',typ='TXM',
- fr="Légende associée à l'axe des abscisses" ),
+ fr="Légende associée à l'axe des abscisses" ),
LEGENDE_Y =SIMP(statut='f',typ='TXM',
- fr="Légende associée à l'axe des ordonnées" ),
+ fr="Légende associée à l'axe des ordonnées" ),
),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
)
-#& MODIF COMMANDE DATE 28/01/2013 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
INCLUDE=MACRO(nom="INCLUDE",
op=OPS("Cata.ops.build_include"),
UIinfo={"groupes":("Gestion du travail",)},
- fr="Débranchement vers un fichier de commandes secondaires",
+ fr="Débranchement vers un fichier de commandes secondaires",
sd_prod=ops.INCLUDE,
op_init=ops.INCLUDE_context,
fichier_ini=1,
regles=(UN_PARMI('UNITE', 'DONNEE')),
UNITE = SIMP(statut='f', typ='I',
- fr="Unité logique à inclure"),
- DONNEE = SIMP(statut='f', typ='TXM',
- fr="Nom du fichier de données à inclure"),
+ fr="Unité logique à inclure"),
+ DONNEE = SIMP(statut='f', typ='Fichier',
+ fr="Nom du fichier de données à inclure"),
INFO = SIMP(statut='f', typ='I', defaut=1, into=(1, 2)),
);
-#& MODIF COMMANDE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
INCLUDE_MATERIAU = MACRO(nom="INCLUDE_MATERIAU",
op=OPS("Macro.include_materiau_ops.include_materiau_ops"),
sd_prod=mater_sdaster,
- UIinfo={"groupes":("Modélisation", "Gestion du travail", )},
- fr="Récupérer les caractéristiques d'un matériau dans le Catalogue Materiaux d'Aster ",
+ UIinfo={"groupes":("Modélisation", "Gestion du travail", )},
+ fr="Récupérer les caractéristiques d'un matériau dans le Catalogue Materiaux d'Aster ",
NOM_AFNOR = SIMP(statut='o', typ='TXM',),
TYPE_MODELE = SIMP(statut='o', typ='TXM', into=("REF", "PAR"),),
UNITE_LONGUEUR = SIMP(statut='f', typ='TXM', into=("M", "MM"), defaut="M",),
INFO = SIMP(statut='f', typ='I', defaut= 1, into=(1, 2),),
)
-#& MODIF COMMANDE DATE 07/02/2012 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE LEFEBVRE J.P.LEFEBVRE
+# person_in_charge: j-pierre.lefebvre at edf.fr
INFO_EXEC_ASTER=OPER(nom="INFO_EXEC_ASTER",op=35,sd_prod=table_sdaster,
- fr="Récupère différentes informations propres à l'exécution en cours",
+ fr="Récupère différentes informations propres à l'exécution en cours",
reentrant='n',
UIinfo={"groupes":("Gestion du travail",)},
b_etat_unite =BLOC(condition = "au_moins_un(LISTE_INFO, 'ETAT_UNITE')",
regles=(UN_PARMI('UNITE','FICHIER'),),
UNITE =SIMP(statut='f',typ='I',val_min=1,val_max=99,max=1,
- fr="Unité logique dont on veut obtenir l'état",),
+ fr="Unité logique dont on veut obtenir l'état",),
FICHIER =SIMP(statut='f',typ='TXM',validators=LongStr(1,255),
- fr="Nom du fichier dont on veut obtenir l'état",),
+ fr="Nom du fichier dont on veut obtenir l'état",),
),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 03/04/2012 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
def info_fonction_prod(self,ECART_TYPE,RMS,NOCI_SEISME,MAX,NORME, **args):
if (RMS != None): return table_sdaster
INFO_FONCTION=MACRO(nom="INFO_FONCTION",
op=OPS('Macro.info_fonction_ops.info_fonction_ops'),
sd_prod=info_fonction_prod,
- fr="Opérations mathématiques sur des concepts de type fonction, " \
+ fr="Opérations mathématiques sur des concepts de type fonction, " \
"fonction_c ou nappe",
reentrant='n',
UIinfo={"groupes":("Fonctions",)},
RMS =FACT(statut='f',fr="Valeur RMS d'une fonction",max='**',
METHODE =SIMP(statut='f',typ='TXM',defaut="TRAPEZE",into=("SIMPSON","TRAPEZE") ),
FONCTION =SIMP(statut='o',typ=fonction_sdaster ),
- INST_INIT =SIMP(statut='f',typ='R',fr="Instant initial définissant le début du signal" ),
- INST_FIN =SIMP(statut='f',typ='R',fr="Instant final définissant la fin du signal" ),
+ INST_INIT =SIMP(statut='f',typ='R',fr="Instant initial définissant le début du signal" ),
+ INST_FIN =SIMP(statut='f',typ='R',fr="Instant final définissant la fin du signal" ),
CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU",) ),
b_prec_rela=BLOC(condition="(CRITERE=='RELATIF')",
PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-6,val_min=0.E+0),),
PRECISION =SIMP(statut='o',typ='R'),),
),
),
- MAX =FACT(statut='f',fr="Extrémas locaux d'une fonction",
+ MAX =FACT(statut='f',fr="Extrémas locaux d'une fonction",
FONCTION =SIMP(statut='o',typ=(fonction_sdaster,nappe_sdaster),max='**' ),
INTERVALLE =SIMP(statut='f',typ='R',min=2,max='**',
- fr ="définition des bornes des intervalles sous forme de couples (xi_i1,xs_i1,xi_i2,xs_i2)"),
+ fr ="définition des bornes des intervalles sous forme de couples (xi_i1,xs_i1,xi_i2,xs_i2)"),
),
NORME =FACT(statut='f',fr="Norme L2 d'une fonction",
FONCTION =SIMP(statut='o', typ=nappe_sdaster),
ECART_TYPE =FACT(statut='f',fr="Ecart-type d'une fonction",
METHODE =SIMP(statut='f',typ='TXM',defaut="TRAPEZE",into=("SIMPSON","TRAPEZE") ),
FONCTION =SIMP(statut='o',typ=fonction_sdaster),
- INST_INIT =SIMP(statut='f',typ='R',fr="Instant initial définissant le début du signal" ),
- INST_FIN =SIMP(statut='f',typ='R',fr="Instant final définissant la fin du signal" ),
+ INST_INIT =SIMP(statut='f',typ='R',fr="Instant initial définissant le début du signal" ),
+ INST_FIN =SIMP(statut='f',typ='R',fr="Instant final définissant la fin du signal" ),
CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU",) ),
b_prec_rela=BLOC(condition="(CRITERE=='RELATIF')",
PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-6,val_min=0.E+0),),
),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
)
-#& MODIF COMMANDE DATE 22/04/2013 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BOITEAU
+# person_in_charge: olivier.boiteau at edf.fr
INFO_MODE=OPER(nom="INFO_MODE",op=32,sd_prod=table_sdaster,
- fr="Calculer, imprimer, et sauvegarder le nombre de valeurs propres dans un contour donné",
- UIinfo={"groupes":("Résolution","Dynamique",)},
+ fr="Calculer, imprimer, et sauvegarder le nombre de valeurs propres dans un contour donné",
+ UIinfo={"groupes":("Résolution","Dynamique",)},
TYPE_MODE =SIMP(statut='f',typ='TXM',defaut="DYNAMIQUE",into=("MODE_COMPLEXE","DYNAMIQUE",
"MODE_FLAMB", "GENERAL"),
fr="Type d analyse" ),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
- b_dynamique =BLOC(condition = "TYPE_MODE == 'DYNAMIQUE'",fr="Recherche du nombre de fréquences propres",
+ b_dynamique =BLOC(condition = "TYPE_MODE == 'DYNAMIQUE'",fr="Recherche du nombre de fréquences propres",
MATR_RIGI =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_temp_r,matr_asse_pres_r,matr_asse_gene_r,
matr_asse_depl_c,matr_asse_gene_c) ),
MATR_MASS =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_temp_r,matr_asse_pres_r,matr_asse_gene_r) ),
),
),
- b_complexe =BLOC(condition = "TYPE_MODE == 'MODE_COMPLEXE'",fr="Recherche du nombre de fréquences propres",
+ b_complexe =BLOC(condition = "TYPE_MODE == 'MODE_COMPLEXE'",fr="Recherche du nombre de fréquences propres",
MATR_RIGI =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_temp_r,matr_asse_pres_r,matr_asse_gene_r,
matr_asse_depl_c,matr_asse_gene_c) ),
MATR_MASS =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_temp_r,matr_asse_pres_r,matr_asse_gene_r) ),
#-------------------------------------------------------------------
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2010 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE SELLENET N.SELLENET
+# person_in_charge: nicolas.sellenet at edf.fr
INFO_RESU=PROC(nom="INFO_RESU",op=40,
UIinfo={"groupes":("Impression","Utilitaires",)},
- fr="Imprimer tous les champs présents dans une structure de données résultat",
+ fr="Imprimer tous les champs présents dans une structure de données résultat",
RESULTAT=SIMP(statut='f',typ=resultat_sdaster),
UNITE=SIMP(statut='f',typ='I',defaut=6),
);
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2010 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GREFFET
+# person_in_charge: nicolas.greffet at edf.fr
INIT_COMPO=PROC(nom="INIT_COMPO",
op= 117,
UIinfo={"groupes":("Gestion du travail",)},
fr="Initialiser adresse component YACS",
COMPO =SIMP(statut='o',typ='I',),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DESROCHES X.DESROCHES
+# person_in_charge: xavier.desroches at edf.fr
INTE_MAIL_2D=OPER(nom="INTE_MAIL_2D",op=50,sd_prod=courbe_sdaster,
UIinfo={"groupes":("Post-traitements",)},
- fr="Définition d'une courbe dans un maillage 2D",reentrant='n',
+ fr="Définition d'une courbe dans un maillage 2D",reentrant='n',
MAILLAGE =SIMP(statut='o',typ=(maillage_sdaster) ),
PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DESROCHES X.DESROCHES
+# person_in_charge: xavier.desroches at edf.fr
INTE_MAIL_3D=OPER(nom="INTE_MAIL_3D",op=96,sd_prod=surface_sdaster,
UIinfo={"groupes":("Post-traitements",)},
- fr="Définir un chemin de type segment de droite dans un maillage 3D",reentrant='n',
+ fr="Définir un chemin de type segment de droite dans un maillage 3D",reentrant='n',
MAILLAGE =SIMP(statut='o',typ=maillage_sdaster),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-6),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
) ;
-#& MODIF COMMANDE DATE 09/10/2012 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE SELLENET N.SELLENET
+# person_in_charge: nicolas.sellenet at edf.fr
def lire_champ_prod(TYPE_CHAM=None,**args):
-# Remarque : si cette liste évolue, il faut penser à mettre à jour son
+# Remarque : si cette liste évolue, il faut penser à mettre à jour son
# homologue dans macr_adap_mail
if TYPE_CHAM[0:5] == "NOEU_" : return cham_no_sdaster
if TYPE_CHAM[0:5] == "CART_" : return carte_sdaster
raise AsException("type de concept resultat non prevu")
LIRE_CHAMP=OPER(nom="LIRE_CHAMP",op= 192,sd_prod=lire_champ_prod,
- UIinfo={"groupes":("Lecture","Résultats et champs",)},
+ UIinfo={"groupes":("Lecture","Résultats et champs",)},
fr="Lire un champ dans un fichier au format MED et le stocker dans un concept.",
reentrant='n',
MAILLAGE =SIMP(statut='o',typ=maillage_sdaster,),
fr="Affecte des valeurs nulles la ou le champ n'est pas defini (sinon il y a NaN)"),
NUME_PT =SIMP(statut='f',typ='I' ,validators=NoRepeat(),max='**',),
NUME_ORDRE =SIMP(statut='f',typ='I' ,validators=NoRepeat(),max='**',
- fr="Numero d ordre du champ à lire",ang="Rank of the field to be read" ),
- INST =SIMP(statut='f',typ='R',fr="Instant associé",ang="Instant" ),
+ fr="Numero d ordre du champ à lire",ang="Rank of the field to be read" ),
+ INST =SIMP(statut='f',typ='R',fr="Instant associé",ang="Instant" ),
#
b_precision =BLOC(condition="(INST != None)",
CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU",),
- fr="Critère de précision sur le choix de l'instant associé",
+ fr="Critère de précision sur le choix de l'instant associé",
ang="Accuracy criterium over instant choice" ),
b_prec_rela=BLOC(condition="(CRITERE=='RELATIF')",
PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-6,
- fr="Précision sur le choix de l'instant associé",ang="Accuracy over instant choice" ),),
+ fr="Précision sur le choix de l'instant associé",ang="Accuracy over instant choice" ),),
b_prec_abso=BLOC(condition="(CRITERE=='ABSOLU')",
PRECISION =SIMP(statut='o',typ='R',
- fr="Précision sur le choix de l'instant associé",ang="Accuracy over instant choice" ),),),
+ fr="Précision sur le choix de l'instant associé",ang="Accuracy over instant choice" ),),),
#
NOM_MAIL_MED =SIMP(statut='f',typ='TXM',),
),
-# Remarque : si cette liste évolue, il faut penser à mettre à jour son
+# Remarque : si cette liste évolue, il faut penser à mettre à jour son
# homologue dans macr_adap_mail
TYPE_CHAM =SIMP(statut='o',typ='TXM',into=C_TYPE_CHAM_INTO()),
b_modele =BLOC(condition = "TYPE_CHAM!=None and (TYPE_CHAM[0:2] == 'EL')",
),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
def lire_fonction_prod(self,TYPE,**args):
LIRE_FONCTION=MACRO(nom="LIRE_FONCTION",
op=OPS('Macro.lire_fonction_ops.lire_fonction_ops'),
sd_prod=lire_fonction_prod,
- fr="Lit les valeurs réelles dans un fichier de données représentant une " \
- "fonction et crée un concept de type fonction ou nappe",
+ fr="Lit les valeurs réelles dans un fichier de données représentant une " \
+ "fonction et crée un concept de type fonction ou nappe",
reentrant='n',
UIinfo={"groupes":("Lecture","Fonctions",)},
FORMAT =SIMP(statut='f',typ='TXM',into=("LIBRE",),defaut="LIBRE" ),
NOM_PARA_FONC =SIMP(statut='o',typ='TXM',into=C_PARA_FONCTION() ),
INDIC_ABSCISSE =SIMP(statut='o',typ='I',min=2,max=2,),
INTERPOL_FONC =SIMP(statut='f',typ='TXM',max=2,defaut="LIN",into=("NON","LIN","LOG"),
- fr="Type d'interpolation pour les abscisses et les ordonnées de la fonction"),
+ fr="Type d'interpolation pour les abscisses et les ordonnées de la fonction"),
PROL_DROITE_FONC=SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU") ),
PROL_GAUCHE_FONC=SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU") ),
DEFI_FONCTION =FACT(statut='f',max='**',
NOM_PARA =SIMP(statut='o',typ='TXM',into=C_PARA_FONCTION() ),
NOM_RESU =SIMP(statut='f',typ='TXM',defaut="TOUTRESU"),
INTERPOL =SIMP(statut='f',typ='TXM',max=2,defaut="LIN",into=("NON","LIN","LOG"),
- fr="Type d'interpolation pour les abscisses et les ordonnées de la " \
- "fonction ou bien pour le paramètre de la nappe."),
+ fr="Type d'interpolation pour les abscisses et les ordonnées de la " \
+ "fonction ou bien pour le paramètre de la nappe."),
PROL_DROITE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU") ),
PROL_GAUCHE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU") ),
VERIF =SIMP(statut='f',typ='TXM',defaut="CROISSANT",into=("CROISSANT","NON") ),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2005 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DEVESA G.DEVESA
+# person_in_charge: Georges-cc.devesa at edf.fr
LIRE_FORC_MISS=OPER(nom="LIRE_FORC_MISS",op= 179,sd_prod=vect_asse_gene,
- fr="Création d'un vecteur assemblé à partir d'une base modale",
+ fr="Création d'un vecteur assemblé à partir d'une base modale",
reentrant='n',
- UIinfo={"groupes":("Matrices et vecteurs","Outils-métier",)},
+ UIinfo={"groupes":("Matrices et vecteurs","Outils-métier",)},
BASE =SIMP(statut='o',typ=mode_meca),
NUME_DDL_GENE =SIMP(statut='o',typ=nume_ddl_gene ),
FREQ_EXTR =SIMP(statut='o',typ='R',max=1),
NOM_RESU_FORC =SIMP(statut='f',typ='TXM' ),
) ;
-#& MODIF COMMANDE DATE 31/01/2012 AUTEUR IDOUX L.IDOUX
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DEVESA G.DEVESA
+# person_in_charge: Georges-cc.devesa at edf.fr
LIRE_IMPE_MISS=OPER(nom="LIRE_IMPE_MISS",op= 164,sd_prod=matr_asse_gene_c,
- fr="Création d une matrice assemblée à partir de base modale",
+ fr="Création d une matrice assemblée à partir de base modale",
reentrant='n',
- UIinfo={"groupes":("Matrices et vecteurs","Outils-métier",)},
+ UIinfo={"groupes":("Matrices et vecteurs","Outils-métier",)},
BASE =SIMP(statut='o',typ=mode_meca ),
NUME_DDL_GENE =SIMP(statut='o',typ=nume_ddl_gene ),
FREQ_EXTR =SIMP(statut='f',typ='R',max=1),
SYME =SIMP(statut='f',typ='TXM',defaut="NON",into=("NON","OUI") ),
) ;
-#& MODIF COMMANDE DATE 24/07/2012 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ZENTNER I.ZENTNER
+# person_in_charge: irmela.zentner at edf.fr
LIRE_INTE_SPEC=MACRO(nom="LIRE_INTE_SPEC",
op=OPS('Macro.lire_inte_spec_ops.lire_inte_spec_ops'),
sd_prod=interspectre,
fr="Lecture sur un fichier externe de fonctions complexes pour " \
- "créer une matrice interspectrale",
+ "créer une matrice interspectrale",
reentrant='n',
UIinfo={"groupes":("Lecture","Fonctions",)},
UNITE =SIMP(statut='o',typ='I' ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
) ;
-#& MODIF COMMANDE DATE 21/01/2013 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
LIRE_MAILLAGE=OPER(nom="LIRE_MAILLAGE",op= 1,sd_prod=maillage_sdaster,
- fr="Crée un maillage par lecture d'un fichier au format Aster ou Med",
+ fr="Crée un maillage par lecture d'un fichier au format Aster ou Med",
ang="Readings of a mesh file",
reentrant='n',
UIinfo={"groupes":("Lecture","Maillage",)},
),
b_format_med =BLOC( condition = " ( FORMAT == 'MED' ) " ,
- fr="Informations complémentaires pour la lecture MED.",
+ fr="Informations complémentaires pour la lecture MED.",
ang="Further information for MED readings.",
-# Pour une lecture dans un fichier MED, on peut préciser le nom sous lequel
-# le maillage y a été enregistré. Par défaut, on va le chercher sous le nom du concept à créer.
+# Pour une lecture dans un fichier MED, on peut préciser le nom sous lequel
+# le maillage y a été enregistré. Par défaut, on va le chercher sous le nom du concept à créer.
NOM_MED = SIMP(statut='f',typ='TXM',
fr="Nom du maillage dans le fichier MED.",
ang="Name of the mesh into the MED file.",),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-# ======================================================================
-# RESPONSABLE DEVESA G.DEVESA
-def lire_miss_3d_prod(TYPE_RESU,**args):
- if TYPE_RESU == "TRANS" : return dyna_trans
- if TYPE_RESU == "HARMO" : return dyna_harmo
- raise AsException("type de concept resultat non prevu")
-LIRE_MISS_3D=OPER(nom="LIRE_MISS_3D",op= 163,sd_prod=lire_miss_3d_prod,
- fr="Restituer sur base physique une réponse harmonique ou transitoire issue de MISS3D",
- reentrant='n',
- UIinfo={"groupes":("Lecture","Outils-métier",)},
- MACR_ELEM_DYNA =SIMP(statut='o',typ=macr_elem_dyna ),
- UNITE =SIMP(statut='f',typ='I',defaut= 27 ),
- NOM =SIMP(statut='f',typ='TXM' ),
- TYPE_RESU =SIMP(statut='f',typ='TXM',defaut="TRANS",into=("TRANS","HARMO") ),
- TITRE =SIMP(statut='f',typ='TXM',max='**'),
-) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE POTAPOV S.POTAPOV
+# person_in_charge: serguei.potapov at edf.fr
LIRE_PLEXUS=OPER(nom="LIRE_PLEXUS",op= 184,sd_prod=evol_char,
- fr="Lire le fichier de résultats au format IDEAS produit par le logiciel EUROPLEXUS",
+ fr="Lire le fichier de résultats au format IDEAS produit par le logiciel EUROPLEXUS",
reentrant='n',
- UIinfo={"groupes":("Lecture","Outils-métier",)},
+ UIinfo={"groupes":("Lecture","Outils-métier",)},
regles=(UN_PARMI('TOUT_ORDRE','NUME_ORDRE','INST','LIST_INST','LIST_ORDRE'),),
UNITE =SIMP(statut='f',typ='I',defaut= 19 ),
FORMAT =SIMP(statut='f',typ='TXM',defaut="IDEAS",into=("IDEAS",)),
PRECISION =SIMP(statut='o',typ='R',),),),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 19/03/2013 AUTEUR BRIE N.BRIE
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE LEFEBVRE J.P.LEFEBVRE
+# person_in_charge: j-pierre.lefebvre at edf.fr
def lire_resu_prod(TYPE_RESU,**args):
if TYPE_RESU == "EVOL_CHAR" : return evol_char
if TYPE_RESU == "EVOL_VARC" : return evol_varc
raise AsException("type de concept resultat non prevu")
-# pour éviter d'écrire 3 fois cette liste :
-def l_nom_cham_pas_elga(): return (
- "ACCE",
- "ACCE_ABSOLU",
- "CRIT_ELNO",
- "DERA_ELNO",
- "DERA_NOEU",
- "DEDE_ELNO",
- "DEDE_NOEU",
- "DEGE_ELNO",
- "DEGE_NOEU",
- "DEPL",
- "DEPL_ABSOLU",
- "DESI_ELNO",
- "DESI_NOEU",
- "DETE_ELNO",
- "DETE_NOEU",
- "DURT_ELNO",
- "DURT_NOEU",
- "ECIN_ELEM",
- "EFGE_ELNO",
- "EFGE_NOEU",
- "ENDO_ELNO",
- "ENDO_NOEU",
- "ENEL_ELNO",
- "ENEL_NOEU",
- "EPGR_ELNO",
- "EPME_ELNO",
- "EPMG_ELNO",
- "EPMG_NOEU",
- "EPOT_ELEM",
- "EPSA_ELNO",
- "EPSA_NOEU",
- "EPSG_ELNO",
- "EPSG_NOEU",
- "EPSI_ELNO",
- "EPSI_NOEU",
- "EPSP_ELNO",
- "EPSP_NOEU",
- "EPMQ_ELNO",
- "EPEQ_ELNO",
- "SIEQ_ELNO",
- "EPMQ_NOEU",
- "EPEQ_NOEU",
- "SIEQ_NOEU",
- "ERRE_ELEM_NOZ1",
- "ERRE_ELEM_NOZ2",
- "ERRE_ELNO_ELGA",
- "ERRE_NOEU_ELGA",
- "ERTH_ELEM_TEMP",
- "ERTH_ELNO_ELEM",
- "ETOT_ELEM",
- "ETOT_ELNO",
- "FLUX_ELNO",
- "FLUX_NOEU",
- "FORC_NODA",
- "FSUR_2D",
- "FSUR_3D",
- "FVOL_2D",
- "FVOL_3D",
- "GRAD_NOEU_THETA",
- "HYDR_ELNO",
- "HYDR_NOEU",
- "INTE_ELNO",
- "INTE_NOEU",
- "IRRA",
- "META_ELNO",
- "META_NOEU",
- "PRES",
- "PRME_ELNO",
- "PRAC_ELNO",
- "PRAC_NOEU",
- "REAC_NODA",
- "SIEF_ELNO",
- "SIEF_ELNO",
- "SIEF_NOEU",
- "SIEF_NOEU",
- "SIGM_ELNO",
- "SIGM_NOEU",
- "SIZ1_NOEU",
- "SIZ2_NOEU",
- "SIPO_ELNO",
- "SIPO_NOEU",
- "TEMP",
- "THETA",
- "VALE_CONT",
- "VARI_ELNO",
- "VARI_ELNO",
- "VARI_NOEU",
- "VARI_NOEU",
- "VITE",
- "VITE_ABSOLU",
- "VITE_VENT",
- )
+# pour éviter d'écrire 3 fois cette liste :
+def l_nom_cham_pas_elga() :
+ return list(set(C_NOM_CHAM_INTO())-set(C_NOM_CHAM_INTO('ELGA',)))
LIRE_RESU=OPER(nom="LIRE_RESU",op=150,sd_prod=lire_resu_prod,reentrant='n',
UIinfo={"groupes":("Lecture","Resultats et champs",)},
fr="Lire dans un fichier, soit format IDEAS, soit au format ENSIGHT soit au format MED,"
- +" des champs et les stocker dans une SD résultat",
+ +" des champs et les stocker dans une SD résultat",
# 0) mots cles generaux :
regles=(UN_PARMI('MAILLAGE','MODELE'),),
MAILLAGE =SIMP(statut='f',typ=maillage_sdaster),
MODELE =SIMP(statut='f',typ=modele_sdaster),
- COMP_INCR =C_COMP_INCR(),
+ COMPORTEMENT =C_COMPORTEMENT(),
NB_VARI =SIMP(statut='f',typ='I' ),
CHAM_MATER =SIMP(statut='f',typ=cham_mater,),
),
),
) ;
-#& MODIF COMMANDE DATE 14/02/2012 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
LIRE_TABLE=MACRO(nom="LIRE_TABLE",
INFO = SIMP(statut='f', typ='I', into=(1, 2), ),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2005 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ANDRIAM H.ANDRIAMBOLOLONA
+# person_in_charge: harinaivo.andriambololona at edf.fr
MAC_MODES=OPER(nom="MAC_MODES",op= 141,sd_prod=table_sdaster,
fr="Critere orthogonalite de modes propres",
reentrant='n',
- UIinfo={"groupes":("Résolution","Dynamique",)},
+ UIinfo={"groupes":("Résolution","Dynamique",)},
regles=(PRESENT_PRESENT('IERI','MATR_ASSE'),),
BASE_1 =SIMP(statut='o',typ=(mode_meca,mode_meca_c,mode_flamb) ),
BASE_2 =SIMP(statut='o',typ=(mode_meca,mode_meca_c,mode_flamb) ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
) ;
-#& MODIF COMMANDE DATE 03/04/2013 AUTEUR NICOLAS G.NICOLAS
-# -*- coding: iso-8859-1 -*-
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GNICOLAS G.NICOLAS
+# person_in_charge: gerald.nicolas at edf.fr
#
def macr_adap_mail_prod(self, MAJ_CHAM, ADD_CHAM, ADAPTATION, **args):
#
#
#print "MAJ_CHAM =", MAJ_CHAM
if MAJ_CHAM is not None :
-# Remarque : la liste qui suit doit etre conforme à son homologue de LIRE_CHAMP
+# Remarque : la liste qui suit doit etre conforme à son homologue de LIRE_CHAMP
for ch in MAJ_CHAM:
t=ch['TYPE_CHAM']
if t[0:5] == "NOEU_":self.type_sdprod(ch['CHAM_MAJ'],cham_no_sdaster)
# 2.2.1. Le concept du maillage final (sortie)
#
MAILLAGE_NP1 = SIMP(statut='o',typ=CO,
- fr="Maillage après adaptation",
+ fr="Maillage après adaptation",
ang="Mesh after adaptation" ),
#
# 2.2.2. Eventuellement, on peut produire un maillage annexe
-# Actuellement, c'est le maillage n+1, mais de degré différent.
+# Actuellement, c'est le maillage n+1, mais de degré différent.
#
MAILLAGE_NP1_ANNEXE = SIMP(statut='f',typ=CO,
- fr="Maillage annexe après adaptation",
+ fr="Maillage annexe après adaptation",
ang="Additional mesh after adaptation" ),
#
) ,
# . Raffinement seul, selon un champ
# . Deraffinement seul, selon un champ
# . Raffinement et deraffinement, selon des zones geometriques
-# . Raffinement uniforme : toutes les mailles sont divisées
-# . Deraffinement uniforme : toutes les mailles sont regroupées
+# . Raffinement uniforme : toutes les mailles sont divisées
+# . Deraffinement uniforme : toutes les mailles sont regroupées
# . Modification : le maillage subit des transformations specifiques
# . Rien : le maillage est le meme a la sortie et a l'entree
#
b_champ = BLOC( condition = " (ADAPTATION == 'RAFF_DERA') or \
(ADAPTATION == 'RAFFINEMENT') or \
(ADAPTATION == 'DERAFFINEMENT') " ,
- fr="Pour une adaptation libre, choix du champ définissant la région à raffiner/déraffiner",
+ fr="Pour une adaptation libre, choix du champ définissant la région à raffiner/déraffiner",
ang="For a free adaptation, selection of the field that defines the area for refinment/unrefinement",
#
regles=(UN_PARMI('CHAM_GD','RESULTAT_N')),
#
-# 4.1. Reperage de la région a raffiner a l'aide d'un champ
+# 4.1. Reperage de la région a raffiner a l'aide d'un champ
#
# 4.1.1. Sous forme de champ de grandeur
#
# 4.1.2. Sous forme de concept resultat_sdaster
#
RESULTAT_N = SIMP(statut='f',typ=(evol_elas,evol_noli,evol_ther) ,
- fr="Concept résultat Code_Aster contenant le champ",
+ fr="Concept résultat Code_Aster contenant le champ",
ang="The Code_Aster result with the field" ),
#
b_champ_adaptation = BLOC(condition="(RESULTAT_N != None)",
NOM_CHAM = SIMP(statut='o',typ='TXM',validators=NoRepeat(),into=C_NOM_CHAM_INTO(),
- fr="Champ dans le résultat",
+ fr="Champ dans le résultat",
ang="The field in the result structure" ),
),
#
fr="Liste des composante(s) retenue(s) pour le champ.",
ang="List of the selected component(s) for the field." ),
#
-# 4.1.5. Le paramètre temporel pour le champ
+# 4.1.5. Le paramètre temporel pour le champ
#
b_parametre_temporel = BLOC(condition="(RESULTAT_N != None)",
- fr="Choix éventuel du paramètre temporel pour le champ",
+ fr="Choix éventuel du paramètre temporel pour le champ",
ang="Time selection for the field (option)",
#
regles=(EXCLUS('NUME_ORDRE','INST'),),
# 4.1.5.1. Soit le numero d'ordre
#
NUME_ORDRE = SIMP(statut='f',typ='I',
- fr="Numéro d ordre",
+ fr="Numéro d ordre",
ang="Rank" ),
#
# 4.1.5.2. Soit l'instant
# 4.1.5.2.1. Sa valeur
#
INST = SIMP(statut='f',typ='R',
- fr="Instant associé",
+ fr="Instant associé",
ang="Instant" ),
#
-# 4.1.5.2.2. La précision du choix de l'instant
+# 4.1.5.2.2. La précision du choix de l'instant
#
b_precision = BLOC(condition="(INST != None)",
- fr="Choix de la précision du choix de l'instant",
+ fr="Choix de la précision du choix de l'instant",
ang="Precision for the choice of the instant",
CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF", "ABSOLU",),
- fr="Critère de précision sur le choix de l'instant associé",
+ fr="Critère de précision sur le choix de l'instant associé",
ang="Accuracy criterium over the choice of the instant"),
b_prec_rela=BLOC(condition="(CRITERE=='RELATIF')",
PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-6,
- fr="Précision relative sur le choix de l'instant associé",
+ fr="Précision relative sur le choix de l'instant associé",
ang="Relative accuracy over the choice of the instant"),),
b_prec_abso=BLOC(condition="(CRITERE=='ABSOLU')",
PRECISION =SIMP(statut='o',typ='R',
- fr="Précision absolue sur le choix de l'instant associé",
+ fr="Précision absolue sur le choix de l'instant associé",
ang="Absolute accuracy over the choice of the instant"),),
),
#
fr="Usage du champ : la valeur par maille ou le saut entre mailles voisines",
ang="Use of the field: value over every mesh or jump between the neighbours" ),
#
-# 4.1.8. Initialisation de l'adaptation : raffinement ou déraffinement
+# 4.1.8. Initialisation de l'adaptation : raffinement ou déraffinement
#
- ADAP_INIT = SIMP(statut='f',typ='TXM',defaut="GARDER",into=("GARDER", "RAFFINER", "DERAFFINER"),
- fr="Initialisation de l'adaptation dans les régions sans indicateur : garder, raffiner ou déraffiner",
- ang="Initialization of the adaptation in the areas without indicator: keep, refine or unrefine" ),
+ ADAP_INIT = SIMP(statut='f',typ='TXM',defaut="GARDER",into=("GARDER", "DERAFFINER"),
+ fr="Initialisation de l'adaptation dans les régions sans indicateur : garder ou déraffiner",
+ ang="Initialization of the adaptation in the areas without indicator: keep or unrefine" ),
#
) ,
#
#
b_critere_de_raffinement = BLOC( condition = " (ADAPTATION == 'RAFF_DERA') or \
(ADAPTATION == 'RAFFINEMENT') " ,
- fr="Critère de raffinement.",
+ fr="Critère de raffinement.",
ang="Refinement threshold.",
#
regles=(UN_PARMI ( 'CRIT_RAFF_ABS', 'CRIT_RAFF_REL', 'CRIT_RAFF_PE', 'CRIT_RAFF_MS' ),),
#
CRIT_RAFF_ABS = SIMP(statut='f',typ='R',
- fr="Critère absolu",
+ fr="Critère absolu",
ang="Absolute threshold" ),
- CRIT_RAFF_REL = SIMP(statut='f',typ='R',
- fr="Critère relatif : fraction réelle entre 0. et 1.",
+ CRIT_RAFF_REL = SIMP(statut='f',typ='R',val_min=0.0,val_max=1.0,
+ fr="Critère relatif : fraction réelle entre 0. et 1.",
ang="Relative threshold : ratio between 0. and 1." ),
- CRIT_RAFF_PE = SIMP(statut='f',typ='R',
- fr="Pourcentage de mailles : fraction réelle entre 0. et 1.",
+ CRIT_RAFF_PE = SIMP(statut='f',typ='R',val_min=0.0,val_max=1.0,
+ fr="Pourcentage de mailles : fraction réelle entre 0. et 1.",
ang="Percentage of meshes: ratio between 0. and 1." ),
CRIT_RAFF_MS = SIMP(statut='f',typ='R',
- fr="Critère absolu valant moyenne + n*sigma, n étant > 0",
+ fr="Critère absolu valant moyenne + n*sigma, n étant > 0",
ang="Absolute threshold: mean + n*sigma, with n > 0" ),
) ,
#
#
b_critere_de_deraffinement = BLOC( condition = " (ADAPTATION == 'RAFF_DERA') or \
(ADAPTATION == 'DERAFFINEMENT') " ,
- fr="Critère de déraffinement.",
+ fr="Critère de déraffinement.",
ang="Unrefinement threshold.",
#
regles=(UN_PARMI ( 'CRIT_DERA_ABS', 'CRIT_DERA_REL', 'CRIT_DERA_PE', 'CRIT_DERA_MS' ),),
#
CRIT_DERA_ABS = SIMP(statut='f',typ='R' ,
- fr="Critère absolu",
+ fr="Critère absolu",
ang="Absolute threshold" ),
- CRIT_DERA_REL = SIMP(statut='f',typ='R',
- fr="Critère relatif : fraction réelle entre 0. et 1.",
+ CRIT_DERA_REL = SIMP(statut='f',typ='R',val_min=0.0,val_max=1.0,
+ fr="Critère relatif : fraction réelle entre 0. et 1.",
ang="Relative threshold: ratio between 0. and 1." ),
- CRIT_DERA_PE = SIMP(statut='f',typ='R',
- fr="Pourcentage de mailles : fraction réelle entre 0. et 1.",
+ CRIT_DERA_PE = SIMP(statut='f',typ='R',val_min=0.0,val_max=1.0,
+ fr="Pourcentage de mailles : fraction réelle entre 0. et 1.",
ang="Percentage of meshes: ratio between 0. and 1." ),
CRIT_DERA_MS = SIMP(statut='f',typ='R',
- fr="Critère absolu valant moyenne - n*sigma, n étant > 0",
+ fr="Critère absolu valant moyenne - n*sigma, n étant > 0",
ang="Absolute threshold: mean - n*sigma, with n > 0" ),
) ,
#
-# 6. Pour de l'adaptation par zone, définitions des zones
+# 6. Pour de l'adaptation par zone, définitions des zones
#
b_zone = BLOC( condition = " (ADAPTATION == 'RAFF_DERA_ZONE') " ,
- fr="Pour une adaptation selon une zone à raffiner",
+ fr="Pour une adaptation selon une zone à raffiner",
ang="For adaptation among a zone",
#
ZONE = FACT(statut='o',min=1,max='**',
- fr="Définition de zones à raffiner.",
+ fr="Définition de zones à raffiner.",
ang="Refined zone definition.",
#
# 6.1. Type de la zone
#
# 6.2. Usage de la zone
#
- USAGE = SIMP(statut='f',typ='TXM',into=("RAFFINEMENT", "DERAFFINEMENT"),defaut="RAFFINEMENT",
- fr="Zone pour raffiner ou déraffiner",
- ang="Zone: refinement or unrefinement" ),
+ USAGE = SIMP(statut='f',typ='TXM',into=("RAFFINEMENT","DERAFFINEMENT"),defaut="RAFFINEMENT",
+ fr="Zone pour raffiner",
+ ang="Zone: refinement" ),
#
# Ne sachant pas exploiter les blocs, je mets des regles
#
fr="Abscisse maximum de la boite",
ang="Maximum X for the box"),
Y_MINI = SIMP(statut='f',typ='R',
- fr="Ordonnée minimum de la boite",
+ fr="Ordonnée minimum de la boite",
ang="Minimum Y for the box"),
Y_MAXI = SIMP(statut='f',typ='R',
fr="Abscisse maximum de la boite",
##gn fr="X et Y du centre d'un disque plein ou perce, d'une sphere.",
##gn ang="X and Y of the centre of a disk or of a sphere.",
X_CENTRE = SIMP(statut='f',typ='R',
- fr="Abscisse du centre du disque ou de la sphère",
+ fr="Abscisse du centre du disque ou de la sphère",
ang="X for the center of the disk or of the sphere"),
Y_CENTRE = SIMP(statut='f',typ='R',
- fr="Ordonnée du centre du disque ou de la sphère",
+ fr="Ordonnée du centre du disque ou de la sphère",
ang="Y for the center of the disk or of the sphere"),
##gn ) ,
#
##gn fr="Cote du centre de la sphere.",
##gn ang="Z for the center of the sphere.",
Z_CENTRE = SIMP(statut='f',typ='R',
- fr="Cote du centre de la sphère",
+ fr="Cote du centre de la sphère",
ang="Z for the center of the sphere"),
##gn ) ,
#
##gn fr="Le rayon d'un disque perce ou d'un tuyau.",
##gn ang="The radius of a holed disk or of a pipe.",
RAYON_INT = SIMP(statut='f',typ='R',
- fr="Rayon intérieur",
+ fr="Rayon intérieur",
ang="Internal radius"),
RAYON_EXT = SIMP(statut='f',typ='R',
- fr="Rayon extérieur",
+ fr="Rayon extérieur",
ang="External radius"),
##gn ) ,
#
fr="Abscisse du vecteur directeur de l'axe",
ang="X for the axial vector"),
Y_AXE = SIMP(statut='f',typ='R',
- fr="Ordonnée du vecteur directeur de l'axe",
+ fr="Ordonnée du vecteur directeur de l'axe",
ang="Y for the axial vector"),
Z_AXE = SIMP(statut='f',typ='R',
fr="Cote du vecteur directeur de l'axe",
fr="Abscisse d'un point de la base, sur l'axe",
ang="X for the basis, on the axis"),
Y_BASE = SIMP(statut='f',typ='R',
- fr="Ordonnée d'un point de la base, sur l'axe",
+ fr="Ordonnée d'un point de la base, sur l'axe",
ang="Y for the basis, on the axis"),
Z_BASE = SIMP(statut='f',typ='R',
fr="Cote d'un point de la base, sur l'axe",
ang="Maximum level for the refinement"),
#
DIAM_MIN = SIMP(statut='f',typ='R',
- fr="Diamètre minimal des mailles",
+ fr="Diamètre minimal des mailles",
ang="Minimal diameter for the meshes" ),
#
) ,
b_niveau_minimum = BLOC( condition = " (ADAPTATION == 'RAFF_DERA') or \
(ADAPTATION == 'DERAFFINEMENT') or \
(ADAPTATION == 'DERAFFINEMENT_UNIFORME') " ,
- fr="Niveau minimum de profondeur de déraffinement",
+ fr="Niveau minimum de profondeur de déraffinement",
ang="Minimum level for the unrefinement",
NIVE_MIN = SIMP(statut='f',typ='I',
- fr="Niveau minimum de profondeur de déraffinement",
+ fr="Niveau minimum de profondeur de déraffinement",
ang="Minimum level for the unrefinement"),
) ,
#
ang="List of the groups of nodes for filtering of the adaptation." ),
) ,
#
-# 9. Suivi d'une frontière
+# 9. Suivi d'une frontière
#
-# 9.1. Definition d'une frontière par un maillage (valable seulement pour des frontières 1D)
+# 9.1. Definition d'une frontière par un maillage (valable seulement pour des frontières 1D)
#
MAILLAGE_FRONTIERE = SIMP(statut='f',typ=maillage_sdaster,
- fr="Maillage de la frontière discrète à suivre",
+ fr="Maillage de la frontière discrète à suivre",
ang="Discrete boundary mesh" ),
#
b_FRONTIERE = BLOC( condition = " MAILLAGE_FRONTIERE != None " ,
- fr="Information complémentaire sur la frontière discrète",
+ fr="Information complémentaire sur la frontière discrète",
ang="Further information about discrete boundary",
#
GROUP_MA_FRONT = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**',
- fr="Liste des groupes de mailles définissant la frontière discrète",
+ fr="Liste des groupes de mailles définissant la frontière discrète",
ang="Mesh groups which define the discrete boundary" ),
#
) ,
#
-# 9.2. Definition analytique d'une frontière
+# 9.2. Definition analytique d'une frontière
#
FRONTIERE_ANALYTIQUE = FACT(statut='f',max='**',
- fr="Definition analytique de frontières a suivre.",
+ fr="Definition analytique de frontières a suivre.",
ang="Analytical definition of a boundary.",
#
-# 9.2.1. Nom de la frontière
+# 9.2.1. Nom de la frontière
#
NOM = SIMP(statut='o',typ='TXM',validators=NoRepeat(),max=1,
- fr="Nom de la frontière analytique",
+ fr="Nom de la frontière analytique",
ang="Name of the analytic boundary" ),
#
-# 9.2.2. Type de la frontière
+# 9.2.2. Type de la frontière
#
- TYPE = SIMP(statut='o',typ='TXM',into=("SPHERE", "CYLINDRE", "CONE_A", "CONE_R"),
- fr="Type de la frontière analytique",
+ TYPE = SIMP(statut='o',typ='TXM',into=("SPHERE", "CYLINDRE"),
+ fr="Type de la frontière analytique",
ang="Type of the analytic boundary" ),
#
-# 9.2.3. Pour une sphere, un cylindre ou un cone defini par ses rayons : rayon et centre
+# 9.2.3. Pour une sphere, un cylindre par ses rayons : rayon et centre
#
- b_fr_rayon = BLOC( condition = " (TYPE == 'SPHERE') or (TYPE == 'CYLINDRE') or (TYPE == 'CONE_R') " ,
- fr="Le rayon et le centre d'une sphère, d'un cylindre ou d'un cone.",
- ang="The radius and the centre of a sphere, of a cylinder or of a cone.",
+ b_fr_rayon = BLOC( condition = " (TYPE == 'SPHERE') or (TYPE == 'CYLINDRE') " ,
+ fr="Le rayon et le centre d'une sphère ou d'un cylindre.",
+ ang="The radius and the centre of a sphere or of a cylinder.",
RAYON = SIMP(statut='o',typ='R',
fr="Rayon",
ang="Radius"),
fr="Abscisse du centre",
ang="X for the center"),
Y_CENTRE = SIMP(statut='o',typ='R',
- fr="Ordonnée du centre",
+ fr="Ordonnée du centre",
ang="Y for the center"),
Z_CENTRE = SIMP(statut='o',typ='R',
fr="Cote du centre",
ang="Z for the center"),
) ,
#
-# 9.2.4. Pour un cylindre ou un cone defini par axe et angle : axe
+# 9.2.4. Pour un cylindre defini par axe et angle : axe
#
- b_fr_cylindre = BLOC( condition = " (TYPE == 'CYLINDRE') or (TYPE == 'CONE_A') " ,
+ b_fr_cylindre = BLOC( condition = " (TYPE == 'CYLINDRE') " ,
fr="Pour un cylindre.",
ang="For a cylinder.",
X_AXE = SIMP(statut='o',typ='R',
fr="Abscisse du vecteur directeur de l'axe",
ang="X for the axial vector"),
Y_AXE = SIMP(statut='o',typ='R',
- fr="Ordonnée du vecteur directeur de l'axe",
+ fr="Ordonnée du vecteur directeur de l'axe",
ang="Y for the axial vector"),
Z_AXE = SIMP(statut='o',typ='R',
fr="Cote du vecteur directeur de l'axe",
ang="Z for the axial vector"),
) ,
#
-# 9.2.5. Pour un cone defini par ses rayons : second couple (rayon et centre)
-#
- b_fr_rayon2 = BLOC( condition = " (TYPE == 'CONE_R') " ,
- fr="Le second rayon et centre d'un cone.",
- ang="The second radius and the centre of a cone.",
- RAYON2 = SIMP(statut='o',typ='R',
- fr="Rayon",
- ang="Radius"),
- X_CENTRE2 = SIMP(statut='o',typ='R',
- fr="Abscisse du centre",
- ang="X for the center"),
- Y_CENTRE2 = SIMP(statut='o',typ='R',
- fr="Ordonnée du centre",
- ang="Y for the center"),
- Z_CENTRE2 = SIMP(statut='o',typ='R',
- fr="Cote du centre",
- ang="Z for the center"),
- ) ,
-#
-# 9.2.6. Pour un cone defini par axe et angle : centre et angle
-#
- b_fr_angle = BLOC( condition = " (TYPE == 'CONE_A') " ,
- fr="L'angle et le centre d'un cone.",
- ang="The angle and the centre of a cone.",
- ANGLE = SIMP(statut='o',typ='R',
- fr="Angle en degré",
- ang="Angle (degree)"),
- X_CENTRE = SIMP(statut='o',typ='R',
- fr="Abscisse du centre",
- ang="X for the center"),
- Y_CENTRE = SIMP(statut='o',typ='R',
- fr="Ordonnée du centre",
- ang="Y for the center"),
- Z_CENTRE = SIMP(statut='o',typ='R',
- fr="Cote du centre",
- ang="Z for the center"),
- ) ,
-#
-# 9.2.7. Groupe(s) lie(s) a la frontière
+# 9.2.7. Groupe(s) lie(s) a la frontière
#
GROUP_MA = SIMP(statut='o',typ=grma,validators=NoRepeat(),max='**',
- fr="Liste des groupes de mailles placées sur la frontière",
+ fr="Liste des groupes de mailles placées sur la frontière",
ang="Groups of meshes which are located on the boundary" ),
#
) ,
#
-# 10. mise à jour de champs sur le nouveau maillage
+# 10. mise à jour de champs sur le nouveau maillage
#
MAJ_CHAM = FACT(statut='f',max='**',
- fr="Mise à jour de champs sur le nouveau maillage.",
+ fr="Mise à jour de champs sur le nouveau maillage.",
ang="Updating of the fields over the new mesh.",
#
# 10.1. Le nom du champ de grandeur qui contiendra le resultat de la mise a jour
#
CHAM_MAJ = SIMP(statut='o',typ=CO,
- fr="Nom du champ de grandeur qui contiendra le champ mis à jour",
+ fr="Nom du champ de grandeur qui contiendra le champ mis à jour",
ang="Name of the field for the updated field"),
#
# 10.2. Le type du champ qui contiendra le resultat de la mise a jour
#
TYPE_CHAM = SIMP(statut='o',typ='TXM',into=C_TYPE_CHAM_INTO( ('NOEU', 'ELEM', 'ELNO', 'ELGA') ),
- fr="Type du champ qui contiendra le champ mis à jour",
+ fr="Type du champ qui contiendra le champ mis à jour",
ang="Type of the field for the updated field" ),
#
# 10.3. Le champ a interpoler
# 10.3.1. Sous forme de champ de grandeur
#
CHAM_GD = SIMP(statut='f',typ=cham_gd_sdaster,
- fr="Champ de grandeur Code_Aster contenant le champ à mettre à jour",
+ fr="Champ de grandeur Code_Aster contenant le champ à mettre à jour",
ang="Champ de grandeur with the field to be updated" ),
#
# 10.3.2. Sous forme de champ dans un resultat
#
RESULTAT = SIMP(statut='f',typ=(evol_elas,evol_noli,evol_ther),
- fr="Résultat contenant le champ à mettre à jour",
+ fr="Résultat contenant le champ à mettre à jour",
ang="Result with the field to be updated" ),
#
b_nom_du_champ = BLOC(condition="(RESULTAT != None)",
- fr="Choix éventuel du nom du champ à interpoler",
+ fr="Choix éventuel du nom du champ à interpoler",
ang="Selection for the name of the field (option)",
#
NOM_CHAM = SIMP(statut='o',typ='TXM',validators=NoRepeat(),into=C_NOM_CHAM_INTO(),
- fr="Nom du champ à mettre à jour",
+ fr="Nom du champ à mettre à jour",
ang="Name of the field to be updated" ),
#
),
fr="Liste des composante(s) retenue(s) pour le champ.",
ang="List of the selected component(s) for the field." ),
#
-# 10.5. Le paramètre temporel pour le champ a interpoler
+# 10.5. Le paramètre temporel pour le champ a interpoler
#
b_parametre_temporel = BLOC(condition="(RESULTAT != None)",
- fr="Choix éventuel du paramètre temporel pour le champ à interpoler",
+ fr="Choix éventuel du paramètre temporel pour le champ à interpoler",
ang="Time selection for the field (option)",
#
regles=(EXCLUS('NUME_ORDRE','INST'),),
# 10.5.1. Soit le numero d'ordre
#
NUME_ORDRE = SIMP(statut='f',typ='I',
- fr="Numéro d ordre du champ à mettre à jour",
+ fr="Numéro d ordre du champ à mettre à jour",
ang="Rank of the field to be updated" ),
#
# 10.5.2. Soit l'instant
# 10.5.2.1. Sa valeur
#
INST = SIMP(statut='f',typ='R',
- fr="Instant associé",
+ fr="Instant associé",
ang="Instant" ),
#
-# 10.5.2.2. La précision du choix de l'instant
+# 10.5.2.2. La précision du choix de l'instant
#
b_precision = BLOC(condition="(INST != None)",
- fr="Choix de la précision du choix de l'instant",
+ fr="Choix de la précision du choix de l'instant",
ang="Selection for the choice of the instant",
#
CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF", "ABSOLU",),
- fr="Critère de précision sur le choix de l'instant associé",
+ fr="Critère de précision sur le choix de l'instant associé",
ang="Accuracy criterium over the choice of the instant"),
b_prec_rela=BLOC(condition="(CRITERE=='RELATIF')",
PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-6,
- fr="Précision relative sur le choix de l'instant associé",
+ fr="Précision relative sur le choix de l'instant associé",
ang="Relative accuracy over the choice of the instant"),),
b_prec_abso=BLOC(condition="(CRITERE=='ABSOLU')",
PRECISION =SIMP(statut='o',typ='R',
- fr="Précision absolue sur le choix de l'instant associé",
+ fr="Précision absolue sur le choix de l'instant associé",
ang="Absolute accuracy over the choice of the instant"),),
#
),
#
TYPE_MAJ = SIMP(statut='f',typ='TXM',defaut="AUTO",
into=("AUTO", "ISOP2"),
- fr="Type de mise à jour : automatique ou iso-P2",
+ fr="Type de mise à jour : automatique ou iso-P2",
ang="Type of the updating" ),
),
#
#
# 11.1. Changement de degre
#
- DEGRE = SIMP(statut='o',typ='TXM',defaut="NON",into=("OUI", "NON"),
- fr="Changement de degré du maillage",
+ DEGRE = SIMP(statut='o',typ='TXM',into=("OUI",),
+ fr="Changement de degré du maillage",
ang="Modification of the degree of the mesh" ),
-#
-# 11.2. Création des joints
-#
- #JOINT = SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI", "NON"),
- #fr="Creations des joints",
- #ang="Creation of the junctions" ),
#
) ,
#
ang="Readings of the fields over the Gauss points.",
#
MODELE = SIMP(statut='o',typ=modele_sdaster,
- fr="Modèle",
+ fr="Modèle",
ang="Model" ),
#
) ,
#
# 13.1. Nombre de noeuds et mailles
#
- NOMBRE = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI", "NON"),
+ NOMBRE = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI",),
fr="Nombre de noeuds et de mailles du maillage",
ang="Number of nodes and meshes in the mesh" ),
#
-# 13.2. Determination de la qualité des mailles du maillage
+# 13.2. Determination de la qualité des mailles du maillage
#
- QUALITE = SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI", "NON"),
- fr="Qualité du maillage",
+ QUALITE = SIMP(statut='f',typ='TXM',into=("OUI",),
+ fr="Qualité du maillage",
ang="Quality of the mesh" ),
#
# 13.3. Connexite du maillage
#
- CONNEXITE = SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI", "NON"),
- fr="Connexité du maillage.",
+ CONNEXITE = SIMP(statut='f',typ='TXM',into=("OUI",),
+ fr="Connexité du maillage.",
ang="Connexity of the mesh." ),
#
# 13.4. Taille des sous-domaines du maillage
#
- TAILLE = SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI", "NON"),
+ TAILLE = SIMP(statut='f',typ='TXM',into=("OUI",),
fr="Tailles des sous-domaines du maillage.",
ang="Sizes of mesh sub-domains." ),
#
# 13.5. Controle de la non-interpenetration des mailles
#
- INTERPENETRATION=SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI", "NON"),
- fr="Controle de la non interpénétration des mailles.",
+ INTERPENETRATION=SIMP(statut='f',typ='TXM',into=("OUI",),
+ fr="Controle de la non interpénétration des mailles.",
ang="Overlapping checking." ),
#
-# 13.6. Propriétés du maillage de calcul
+# 13.6. Propriétés du maillage de calcul
#
- PROP_CALCUL = SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI", "NON"),
- fr="Propriétés du maillage de calcul.",
+ PROP_CALCUL = SIMP(statut='f',typ='TXM',into=("OUI",),
+ fr="Propriétés du maillage de calcul.",
ang="Properties of the calculation mesh." ),
#
# 13.7. Determination des diametres des mailles du maillage
#
- DIAMETRE = SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI", "NON"),
- fr="Diamètre du maillage",
+ DIAMETRE = SIMP(statut='f',typ='TXM',into=("OUI",),
+ fr="Diamètre du maillage",
ang="Diameters of the mesh" ),
#
) ,
#
# 14.2. La categorie du champ supplementaire
#
- CHAM_CAT = SIMP(statut='o',typ='TXM',into=("NIVEAU", "QUALITE", "DIAMETRE"),
- fr="Categorie du champ supplementaire : niveau, qualite ou diametre",
- ang="Category of the additional field: level, quality or diameter" ),
+ CHAM_CAT = SIMP(statut='o',typ='TXM',into=("NIVEAU", "DIAMETRE"),
+ fr="Categorie du champ supplementaire : niveau ou diametre",
+ ang="Category of the additional field: level or diameter" ),
#
) ,
#
-# 15. Les options avancées
+# 15. Les options avancées
# 15.1. Langue des messages issus de HOMARD
#
LANGUE = SIMP(statut='f',typ='TXM',defaut="FRANCAIS",
#
# 15.2. Gestion des mailles acceptees dans le maillage initial
# "HOMARD" : exclusivement les mailles pouvant etre decoupees (defaut)
-# "IGNORE_PYRA" : elles sont ignorées
+# "IGNORE_PYRA" : elles sont ignorées
#
b_autres_mailles = BLOC( condition = " (ADAPTATION != 'LECTURE') " ,
fr="Gestion des pyramides.",
fr="Version de HOMARD",
ang="HOMARD release"),
#
-# 15.4. Exécutable pilotant HOMARD
+# 15.4. Exécutable pilotant HOMARD
#
LOGICIEL = SIMP(statut='f',typ='TXM',
fr="Logiciel pilotant HOMARD",
ang="HOMARD software"),
#
-# 15.5. Unite logique d'un fichier à ajouter a HOMARD.Configuration
+# 15.5. Unite logique d'un fichier à ajouter a HOMARD.Configuration
#
b_unite = BLOC( condition = " (VERSION_HOMARD == 'V10_N') or \
(VERSION_HOMARD == 'V10_N_PERSO') " ,
) ,
#
) ;
-#& MODIF COMMANDE DATE 17/12/2012 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
def macr_ascouf_calc_prod(self,MODELE,CHAM_MATER,CARA_ELEM,FOND_FISS,RESU_THER,**args):
self.type_sdprod(MODELE,modele_sdaster)
MACR_ASCOUF_CALC=MACRO(nom="MACR_ASCOUF_CALC",
op=OPS('Macro.macr_ascouf_calc_ops.macr_ascouf_calc_ops'),
sd_prod=macr_ascouf_calc_prod,
- fr="Réalise l'analyse thermomécanique du coude dont le maillage a " \
- "été concu par MACR_ASCOUF_MAIL",
+ fr="Réalise l'analyse thermomécanique du coude dont le maillage a " \
+ "été concu par MACR_ASCOUF_MAIL",
reentrant='n',
- UIinfo={"groupes":("Résolution","Outils-métier",)},
+ UIinfo={"groupes":("Résolution","Outils-métier",)},
TYPE_MAILLAGE =SIMP(statut='o',typ='TXM',
into=("SAIN",
),
- COMP_ELAS =C_COMP_ELAS('MACR_ASCOUF_CALC'),
+ COMPORTEMENT =C_COMPORTEMENT('MACR_ASCOUF_CALC'),
#-------------------------------------------------------------------
# Catalogue commun SOLVEUR
R_SUP =SIMP(statut='o',typ='R' ),
),
+ ENERGIE =FACT(statut='f',max=1,
+ CALCUL =SIMP(statut='f',typ='TXM',into=("OUI",),defaut="OUI",),
+ ),
+
IMPR_TABLE =FACT(statut='f',
regles=(UN_PARMI('TOUT_PARA','NOM_PARA', ),
PRESENT_PRESENT('TOUT_PARA','ANGLE', ),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 17/12/2012 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
MACR_ASCOUF_MAIL=MACRO(nom="MACR_ASCOUF_MAIL",
op=OPS('Macro.macr_ascouf_mail_ops.macr_ascouf_mail_ops'),
sd_prod=maillage_sdaster,
- fr="Engendre le maillage d'un coude sain ou comportant une fissure ou une (ou plusieurs) sous-épaisseur(s)",
- UIinfo={"groupes":("Maillage","Outils-métier",)},
+ fr="Engendre le maillage d'un coude sain ou comportant une fissure ou une (ou plusieurs) sous-épaisseur(s)",
+ UIinfo={"groupes":("Maillage","Outils-métier",)},
reentrant='n',
regles=(EXCLUS('SOUS_EPAIS_COUDE','FISS_COUDE','SOUS_EPAIS_MULTI'),),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 17/12/2012 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
def macr_aspic_calc_prod(self,MODELE,CHAM_MATER,CARA_ELEM,FOND_FISS_1,FOND_FISS_2,RESU_THER,**args):
if MODELE != None:self.type_sdprod(MODELE,modele_sdaster)
MACR_ASPIC_CALC=MACRO(nom="MACR_ASPIC_CALC",
op=OPS('Macro.macr_aspic_calc_ops.macr_aspic_calc_ops'),
sd_prod=macr_aspic_calc_prod,
- fr="Réalise un calcul prédéfini de piquages sains ou fissurés " \
- "ainsi que les post-traitements associés ",
- UIinfo={"groupes":("Résolution","Outils-métier",)},
+ fr="Réalise un calcul prédéfini de piquages sains ou fissurés " \
+ "ainsi que les post-traitements associés ",
+ UIinfo={"groupes":("Résolution","Outils-métier",)},
reentrant='n',
TYPE_MAILLAGE =SIMP(statut='o',typ='TXM',
FONC_MULT =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
),
- COMP_ELAS =C_COMP_ELAS('MACR_ASPIC_CALC'),
+ COMPORTEMENT =C_COMPORTEMENT('MACR_ASPIC_CALC'),
THETA_3D =FACT(statut='f',max='**',
R_INF =SIMP(statut='o',typ='R'),
PAS_AZIMUT =SIMP(statut='f',typ='I',defaut=1),
+ ENERGIE =FACT(statut='f',max=1,
+ CALCUL =SIMP(statut='f',typ='TXM',into=("OUI",),defaut="OUI",),
+ ),
+
IMPRESSION =FACT(statut='f',
FORMAT =SIMP(statut='f',typ='TXM',defaut="RESULTAT",
into=("RESULTAT","ASTER","CASTEM","IDEAS")),
TITRE =SIMP(statut='f',typ='TXM'),
)
-#& MODIF COMMANDE DATE 17/12/2012 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
MACR_ASPIC_MAIL=MACRO(nom="MACR_ASPIC_MAIL",
sd_prod=maillage_sdaster,
reentrant='n',
fr="Engendre le maillage d'un piquage sain ou avec fissure (longue ou courte)",
- UIinfo={"groupes":("Maillage","Outils-métier",)},
+ UIinfo={"groupes":("Maillage","Outils-métier",)},
EXEC_MAILLAGE =FACT(statut='o',
LOGICIEL =SIMP(statut='o',typ='TXM',defaut="GIBI2000",into=("GIBI98","GIBI2000")),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
) ;
-#& MODIF COMMANDE DATE 10/09/2012 AUTEUR FLEJOU J-L.FLEJOU
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE FLEJOU J.L.FLEJOU
+# person_in_charge: jean-luc.flejou at edf.fr
MACR_CARA_POUTRE=MACRO(nom="MACR_CARA_POUTRE",
op=OPS('Macro.macr_cara_poutre_ops.macr_cara_poutre_ops'),
sd_prod=table_sdaster,
reentrant='n',
- UIinfo={"groupes":("Modélisation",)},
- fr="Calculer les caractéristiques d'une section transversale de " \
- "poutre à partir d'un maillage 2D de la section",
+ UIinfo={"groupes":("Modélisation",)},
+ fr="Calculer les caractéristiques d'une section transversale de " \
+ "poutre à partir d'un maillage 2D de la section",
regles=(
EXCLUS('SYME_Y','GROUP_MA_BORD'),
EXCLUS('SYME_Z','GROUP_MA_BORD'),
),
ORIG_INER =SIMP(statut='f',typ='R',max=3,defaut=(0.E+0,0.E+0),
- fr="Point par rapport auquel sont calculées les inerties"),
+ fr="Point par rapport auquel sont calculées les inerties"),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
TABLE_CARA =SIMP(statut='f',typ='TXM',into=("OUI","NON"),defaut="NON",),
SYME_Z =SIMP(statut='f',typ='TXM',into=("OUI",), fr="demi maillage par rapport a z=0"),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**',
- fr="Calcul des caractéristiques équivalentes à plusieurs sections disjointes"),
+ fr="Calcul des caractéristiques équivalentes à plusieurs sections disjointes"),
GROUP_MA_BORD =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**',
- fr="Groupe(s) de mailles linéiques, bord(s) de(s) section(s)"),
+ fr="Groupe(s) de mailles linéiques, bord(s) de(s) section(s)"),
b_nom =BLOC(
condition = """(TABLE_CARA == 'OUI') and (GROUP_MA == None)""",
NOM =SIMP(statut='f',typ='TXM',max=1,validators=LongStr(1,8),
- fr="Nom de la section, 8 caractères maximum.")
+ fr="Nom de la section, 8 caractères maximum.")
),
b_gma_bord =BLOC(
fr="Simplement pour empecher des pivots nuls le cas echeant. "
"Fournir un noeud quelconque par GROUP_MA"),
GROUP_MA_INTE =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**',
- fr="groupes de mailles linéiques bordant des trous dans la section"),
+ fr="groupes de mailles linéiques bordant des trous dans la section"),
),
b_reseau = BLOC(
condition ="""(GROUP_MA_BORD != None) and (GROUP_MA != None)""",
- fr=" calcul des coef de cisaillement équivalents a un reseau de poutres",
+ fr=" calcul des coef de cisaillement équivalents a un reseau de poutres",
regles=(ENSEMBLE('LONGUEUR','LIAISON','MATERIAU') ,),
LONGUEUR =SIMP(statut='f',typ='R',
- fr="Longueur du réseau de poutres"),
+ fr="Longueur du réseau de poutres"),
MATERIAU =SIMP(statut='f',typ=mater_sdaster,
fr="Materiau elastique lineaire du reseau"),
LIAISON =SIMP(statut='f',typ='TXM',into=("ROTULE","ENCASTREMENT"),
- fr="type de conditions aux limites sur le plancher supérieur" ),
+ fr="type de conditions aux limites sur le plancher supérieur" ),
),
)
-#& MODIF COMMANDE DATE 28/06/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE LEFEBVRE J.P.LEFEBVRE
+# person_in_charge: j-pierre.lefebvre at edf.fr
def macr_ecla_pg_prod(self,RESULTAT,MAILLAGE,RESU_INIT,**args):
op=OPS('Macro.macr_ecla_pg_ops.macr_ecla_pg_ops'),
sd_prod=macr_ecla_pg_prod,
reentrant='n',
- UIinfo={"groupes":("Post-traitements","Résultats et champs",)},
+ UIinfo={"groupes":("Post-traitements","Résultats et champs",)},
fr="Permettre la visualisation des champs aux points de Gauss d'une " \
"SD_RESULTAT sans lissage ni interpolation",
- # SD résultat ,modèle et champs à "éclater" :
- RESU_INIT =SIMP(statut='o',typ=resultat_sdaster,fr="RESULTAT à éclater",),
- MODELE_INIT =SIMP(statut='o',typ=modele_sdaster,fr="MODELE à éclater"),
+ # SD résultat ,modèle et champs à "éclater" :
+ RESU_INIT =SIMP(statut='o',typ=resultat_sdaster,fr="RESULTAT à éclater",),
+ MODELE_INIT =SIMP(statut='o',typ=modele_sdaster,fr="MODELE à éclater"),
NOM_CHAM =SIMP(statut='o',typ='TXM',validators=NoRepeat(),max='**',into=C_NOM_CHAM_INTO('ELGA'),),
- # paramètres numériques de la commande :
- SHRINK =SIMP(statut='f',typ='R',defaut= 0.9, fr="Facteur de réduction" ),
- TAILLE_MIN =SIMP(statut='f',typ='R',defaut= 0.0, fr="Taille minimale d'un coté" ),
+ # paramètres numériques de la commande :
+ SHRINK =SIMP(statut='f',typ='R',defaut= 0.9, fr="Facteur de réduction" ),
+ TAILLE_MIN =SIMP(statut='f',typ='R',defaut= 0.0, fr="Taille minimale d'un coté" ),
# concepts produits par la commande :
- RESULTAT =SIMP(statut='o',typ=CO,fr="SD_RESULTAT résultat de la commande"),
- MAILLAGE =SIMP(statut='o',typ=CO,fr="MAILLAGE associé aux cham_no de la SD_RESULTAT"),
+ RESULTAT =SIMP(statut='o',typ=CO,fr="SD_RESULTAT résultat de la commande"),
+ MAILLAGE =SIMP(statut='o',typ=CO,fr="MAILLAGE associé aux cham_no de la SD_RESULTAT"),
- # Sélection éventuelle d'un sous-ensemble des éléments à visualiser :
+ # Sélection éventuelle d'un sous-ensemble des éléments à visualiser :
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
- # Sélection des numéros d'ordre :
+ # Sélection des numéros d'ordre :
regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','LIST_INST','LIST_ORDRE'),),
TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
NUME_ORDRE =SIMP(statut='f',typ='I',validators=NoRepeat(),max='**'),
b_prec_abso=BLOC(condition="(CRITERE=='ABSOLU')",
PRECISION =SIMP(statut='o',typ='R',),),
)
-#& MODIF COMMANDE DATE 25/03/2013 AUTEUR BOTTONI M.BOTTONI
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BOTTONI M.BOTTONI
+# person_in_charge: marina.bottoni at edf.fr
def macr_ecre_calc_prod(self,TABLE,DEBIT,**args):
op=OPS('Macro.macr_ecre_calc_ops.macr_ecre_calc_ops'),
sd_prod=macr_ecre_calc_prod,
reentrant='n',
- UIinfo={"groupes":("Résolution","Outils-métier",)},
+ UIinfo={"groupes":("Résolution","Outils-métier",)},
fr="Procedure de couplage avec Ecrevisse",
regles = (UN_PARMI('LOGICIEL','VERSION'),),
b_ecou_gele =BLOC(condition="ECOULEMENT=='GELE'",fr="Modele d'ecoulement gele",
PRESS_EBULLITION =SIMP(statut='o',typ='R',fr="Pression d'ebullition [corrp*psat(t)]"),
),
- FROTTEMENT =SIMP(statut='o',typ='I',into=(-14,-13,-12,-11,-4,-3,-2,-1,0,1,2,3,4,11,12,13,14),fr="Correlation de frottement [ifrot]"),
+ FROTTEMENT =SIMP(statut='o',typ='I',into=(-4,-3,-2,-1,0,1,2,3,4,11,12,13,14),fr="Correlation de frottement [ifrot]"),
b_frottement =BLOC(condition="FROTTEMENT<0",fr="Modele d'ecoulement gele",
REYNOLDS_LIM =SIMP(statut='o',typ='R',fr="Coefficient de Reynolds limite [relim]"),
FROTTEMENT_LIM =SIMP(statut='o',typ='R',fr="Coefficient de frottement impose [frtlim]"),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 25/03/2013 AUTEUR BOTTONI M.BOTTONI
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BOTTONI M.BOTTONI
+# person_in_charge: marina.bottoni at edf.fr
def macr_ecrevisse_prod(self,TABLE,TEMPER,DEBIT,**args):
op=OPS('Macro.macr_ecrevisse_ops.macr_ecrevisse_ops'),
sd_prod=macr_ecrevisse_prod,
reentrant='f',
- UIinfo={"groupes":("Résolution","Outils-métier",)},
+ UIinfo={"groupes":("Résolution","Outils-métier",)},
fr="Procedure de couplage avec Ecrevisse",
reuse = SIMP(statut='f',typ='evol_noli'),
b_ecou_gele =BLOC(condition="ECOULEMENT=='GELE'",fr="Modele d'ecoulement gele",
PRESS_EBULLITION =SIMP(statut='o',typ='R',fr="Pression d'ebullition [corrp*psat(t)]" ),
),
- FROTTEMENT =SIMP(statut='o',typ='I',into=(-14,-13,-12,-11,-4,-3,-2,-1,0,1,2,3,4,11,12,13,14),fr="Correlation de frottement [ifrot]" ),
+ FROTTEMENT =SIMP(statut='o',typ='I',into=(-4,-3,-2,-1,0,1,2,3,4,11,12,13,14),fr="Correlation de frottement [ifrot]" ),
b_frottement =BLOC(condition="FROTTEMENT<0",fr="Modele d'ecoulement gele",
REYNOLDS_LIM =SIMP(statut='o',typ='R',fr="Coefficient de Reynolds limite [relim]" ),
FROTTEMENT_LIM =SIMP(statut='o',typ='R',fr="Coefficient de frottement impose [frtlim]" ),
CONTACT = SIMP(statut='o',typ=char_contact),
- COMP_INCR = C_COMP_INCR(),
+ COMPORTEMENT = C_COMPORTEMENT(),
NEWTON = FACT(statut='d',
REAC_INCR =SIMP(statut='f',typ='I',defaut= 1 ),
PREDICTION =SIMP(statut='f',typ='TXM',into=("DEPL_CALCULE","TANGENTE","ELASTIQUE","EXTRAPOL") ),
ARRET =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),
),
+ ENERGIE =FACT(statut='f',max=1,
+ CALCUL =SIMP(statut='f',typ='TXM',into=("OUI",),defaut="OUI",),
+ ),
+
# donnees specifiques a ther_lineaire
EXCIT_THER =FACT(statut='o',max='**',
PARM_THETA =SIMP(statut='f',typ='R',defaut= 0.57),
)
-#& MODIF COMMANDE DATE 02/04/2013 AUTEUR BODEL C.BODEL
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE CORUS M.CORUS
+# person_in_charge: mathieu.corus at edf.fr
MACR_ELEM_DYNA=OPER(nom="MACR_ELEM_DYNA",op= 81,sd_prod=macr_elem_dyna,
fr="Definition d'un macro element pour analyse modale ou harmonique par sous structuration dynamique",
VECT_ASSE_GENE =SIMP(statut='o',typ=vect_asse_gene ),
),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
MACR_ELEM_STAT=OPER(nom="MACR_ELEM_STAT",op=86,sd_prod=macr_elem_stat,reentrant='f',
UIinfo={"groupes":("Matrices et vecteurs",)},
- fr="Définition d'un macro-élément pour l'analyse statique par sous-structuration",
+ fr="Définition d'un macro-élément pour l'analyse statique par sous-structuration",
regles=(AU_MOINS_UN('DEFINITION','RIGI_MECA','MASS_MECA','CAS_CHARGE'),
ENSEMBLE('DEFINITION','EXTERIEUR'),),
DEFINITION =FACT(statut='f',
),
) ;
-#& MODIF COMMANDE DATE 03/04/2013 AUTEUR NICOLAS G.NICOLAS
-# -*- coding: iso-8859-1 -*-
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GNICOLAS G.NICOLAS
+# person_in_charge: gerald.nicolas at edf.fr
#
MACR_INFO_MAIL=MACRO(nom="MACR_INFO_MAIL",
op=OPS('Macro.macr_adap_mail_ops.macr_adap_mail_ops'),
# 2. Le nom du maillage a analyser
#
MAILLAGE = SIMP(statut='o',typ=maillage_sdaster,
- fr="Maillage à analyser.",
+ fr="Maillage à analyser.",
ang="Mesh to be checked." ),
#
# 3. Suivi d'une frontiere
#
MAILLAGE_FRONTIERE = SIMP(statut='f',typ=maillage_sdaster,
- fr="Maillage de la frontiere à suivre",
+ fr="Maillage de la frontiere à suivre",
ang="Boundary mesh" ),
#
b_frontiere = BLOC( condition = " MAILLAGE_FRONTIERE != None " ,
- fr="Information complémentaire sur la frontière",
+ fr="Information complémentaire sur la frontière",
ang="Further information about boundary",
#
GROUP_MA_FRONT = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**',
- fr="Groupes de mailles définissant la frontière",
+ fr="Groupes de mailles définissant la frontière",
ang="Mesh groups which define the boundary" ),
#
) ,
#
-# 4. Les options ; par defaut, on controle tout, sauf l'interpénétration
+# 4. Les options ; par defaut, on controle tout, sauf l'interpénétration
# 4.1. Nombre de noeuds et mailles
#
- NOMBRE = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),
+ NOMBRE = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI",),
fr="Nombre de noeuds et de mailles du maillage",
ang="Number of nodes and meshes in the mesh" ),
#
# 4.2. Determination de la qualite des mailles du maillage
#
- QUALITE = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),
- fr="Qualité du maillage",
+ QUALITE = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI",),
+ fr="Qualité du maillage",
ang="Quality of the mesh" ),
#
# 4.3. Connexite du maillage
#
- CONNEXITE = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),
- fr="Connexité du maillage.",
+ CONNEXITE = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI",),
+ fr="Connexité du maillage.",
ang="Connexity of the mesh." ),
#
# 4.4. Taille des sous-domaines du maillage
#
- TAILLE = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),
+ TAILLE = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI",),
fr="Tailles des sous-domaines du maillage.",
ang="Sizes of mesh sub-domains." ),
#
-# 4.5. Controle de la non-interpénétration des mailles
+# 4.5. Controle de la non-interpénétration des mailles
#
- INTERPENETRATION=SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON"),
- fr="Controle de la non interpénétration des mailles.",
+ INTERPENETRATION=SIMP(statut='f',typ='TXM',into=("OUI",),
+ fr="Controle de la non interpénétration des mailles.",
ang="Overlapping checking." ),
#
-# 4.6. Propriétés du maillage de calcul
+# 4.6. Propriétés du maillage de calcul
#
- PROP_CALCUL = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),
- fr="Propriétés du maillage de calcul.",
+ PROP_CALCUL = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI",),
+ fr="Propriétés du maillage de calcul.",
ang="Properties of the calculation mesh." ),
#
# 4.7. Determination des diametres des mailles du maillage
#
- DIAMETRE = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),
- fr="Diamètre du maillage",
+ DIAMETRE = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI",),
+ fr="Diamètre du maillage",
ang="Diameters of the mesh" ),
#
-# 5. Les options avancées
+# 5. Les options avancées
# 5.1. Langue des messages issus de HOMARD
#
LANGUE = SIMP(statut='f',typ='TXM',defaut="FRANCAIS",
#
# 5.2. Gestion des mailles acceptees dans le maillage initial
# "HOMARD" : exclusivement les mailles pouvant etre decoupees (defaut)
-# "IGNORE_PYRA" : elles sont ignorées
+# "IGNORE_PYRA" : elles sont ignorées
#
ELEMENTS_ACCEPTES = SIMP(statut='f',typ='TXM',defaut="HOMARD",into=("HOMARD", "IGNORE_PYRA"),
fr="Acceptation des mailles dans le maillage initial",
fr="Version de HOMARD",
ang="HOMARD release"),
#
-# 5.4. Exécutable pilotant HOMARD
+# 5.4. Exécutable pilotant HOMARD
#
LOGICIEL = SIMP(statut='f',typ='TXM',
fr="Logiciel pilotant HOMARD",
ang="HOMARD software"),
#
-# 5.5. Unite logique d'un fichier à ajouter a HOMARD.Configuration
+# 5.5. Unite logique d'un fichier à ajouter a HOMARD.Configuration
#
b_unite = BLOC( condition = " (VERSION_HOMARD == 'V10_N') or \
(VERSION_HOMARD == 'V10_N_PERSO') " ,
#
) ;
-#& MODIF COMMANDE DATE 25/09/2012 AUTEUR DURAND C.DURAND
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DURAND C.DURAND
+# person_in_charge: josselin.delmas at edf.fr
MACR_LIGN_COUPE=MACRO(nom="MACR_LIGN_COUPE",
op=OPS('Macro.macr_lign_coupe_ops.macr_lign_coupe_ops'),
sd_prod=table_sdaster,
reentrant='n',
- UIinfo={"groupes":("Post-traitements","Résultats et champs",)},
- fr="Extraction des valeurs d'un résultat dans une ou plusieurs tables sur " \
- "des lignes de coupe définies par deux points et un intervalle",
+ UIinfo={"groupes":("Post-traitements","Résultats et champs",)},
+ fr="Extraction des valeurs d'un résultat dans une ou plusieurs tables sur " \
+ "des lignes de coupe définies par deux points et un intervalle",
regles=(UN_PARMI("RESULTAT","CHAM_GD"),),
RESULTAT =SIMP(statut='f',typ=(evol_elas,evol_noli,evol_ther,mode_meca) ),
CHAM_GD =SIMP(statut='f',typ=(cham_gd_sdaster)),
- b_extrac =BLOC(condition = "RESULTAT != None",fr="extraction des résultats",
+ b_extrac =BLOC(condition = "RESULTAT != None",fr="extraction des résultats",
regles=(EXCLUS('NUME_ORDRE','NUME_MODE','LIST_ORDRE','INST','LIST_INST',), ),
NUME_ORDRE =SIMP(statut='f',typ='I',validators=NoRepeat(),max='**'),
NUME_MODE =SIMP(statut='f',typ='I',validators=NoRepeat(),max='**'),
PRECISION =SIMP(statut='o',typ='R',),),
),
-# extraction des résultats
- b_meca =BLOC(condition = "AsType(RESULTAT) in (evol_elas,evol_noli,mode_meca)",fr="résultat mécanique",
+# extraction des résultats
+ b_meca =BLOC(condition = "AsType(RESULTAT) in (evol_elas,evol_noli,mode_meca)",fr="résultat mécanique",
NOM_CHAM =SIMP(statut='f',typ='TXM',validators=NoRepeat(),defaut='SIGM_NOEU',into=C_NOM_CHAM_INTO(),),
),
- b_ther =BLOC(condition = "AsType(RESULTAT) in (evol_ther,)",fr="résultat thermique",
+ b_ther =BLOC(condition = "AsType(RESULTAT) in (evol_ther,)",fr="résultat thermique",
NOM_CHAM =SIMP(statut='f',typ='TXM',validators=NoRepeat(),defaut='TEMP',into=("TEMP",
"FLUX_ELGA","FLUX_ELNO","FLUX_NOEU",
"META_ELNO","META_NOEU",
GROUP_MA =SIMP(statut='o',typ=grma, max=1),
MAILLAGE =SIMP(statut='o',typ=maillage_sdaster),
# si le groupe de mailles forme une ligne ouverte, on peut choisir le sens de parcours en choissant l'origine:
- # si le groupe de mailles forme une ligne fermée, il FAUT choisir l'origine et l'extrémité (= origine):
+ # si le groupe de mailles forme une ligne fermée, il FAUT choisir l'origine et l'extrémité (= origine):
NOEUD_ORIG =SIMP(statut='f',typ=no),
GROUP_NO_ORIG =SIMP(statut='f',typ=grno),
NOEUD_EXTR =SIMP(statut='f',typ=no),
GROUP_NO_EXTR =SIMP(statut='f',typ=grno),
- # si le groupe de mailles forme une ligne fermée, on peut choisir le sens de parcours
- VECT_ORIE =SIMP(statut='f',typ='R',max=3), # utilisé seulement si NOEUD_ORIG=NOEUD_EXTR
+ # si le groupe de mailles forme une ligne fermée, on peut choisir le sens de parcours
+ VECT_ORIE =SIMP(statut='f',typ='R',max=3), # utilisé seulement si NOEUD_ORIG=NOEUD_EXTR
),
b_segment =BLOC(condition = "TYPE=='SEGMENT'",
AXE_Z =SIMP(statut='f',typ='R',min=3,max=3),),
DISTANCE_MAX =SIMP(statut='f',typ='R',defaut=0.,
- fr="Si la distance entre un noeud de la ligne de coupe et le maillage coupé "
- +"est > DISTANCE_MAX, ce noeud sera ignoré."),
+ fr="Si la distance entre un noeud de la ligne de coupe et le maillage coupé "
+ +"est > DISTANCE_MAX, ce noeud sera ignoré."),
),
) ;
-
-#& MODIF COMMANDE DATE 09/04/2013 AUTEUR ASSIRE A.ASSIRE
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ASSIRE A.ASSIRE
+# person_in_charge: aimery.assire at edf.fr
def macr_recal_prod(self,**args ):
MACR_RECAL = MACRO(nom="MACR_RECAL",
op=OPS('Macro.macr_recal_ops.macr_recal_ops'),
sd_prod=macr_recal_prod,
- UIinfo={"groupes":("Résolution","Résultats et champs",)},
- fr="Réalise le recalage des calculs Aster sur des résultats expérimentaux" \
- " ou sur d'autres résultats de calculs",
+ UIinfo={"groupes":("Résolution","Résultats et champs",)},
+ fr="Réalise le recalage des calculs Aster sur des résultats expérimentaux" \
+ " ou sur d'autres résultats de calculs",
regles=(UN_PARMI('PARA_OPTI','LIST_PARA'),
PRESENT_PRESENT('PARA_OPTI','COURBE'),
PRESENT_PRESENT('LIST_PARA','RESU_EXP'),
AFFICHAGE =SIMP(statut='f',typ='TXM',defaut='TOUTE_ITERATION',into=("TOUTE_ITERATION","ITERATION_FINALE"),),
UNITE =SIMP(statut='f',typ='I',val_min=10,val_max=90,defaut=29,
- fr="Unité logique définissant le fichier (fort.N) dans lequel on écrit"),
- b_pilote = BLOC(condition = "FORMAT == 'XMGRACE'", fr="Mots-clés propres à XMGRACE",
+ fr="Unité logique définissant le fichier (fort.N) dans lequel on écrit"),
+ b_pilote = BLOC(condition = "FORMAT == 'XMGRACE'", fr="Mots-clés propres à XMGRACE",
PILOTE =SIMP(statut='f',typ='TXM',defaut='',
into=('','POSTSCRIPT','EPS','MIF','SVG','PNM','PNG','JPEG','PDF','INTERACTIF'),
fr="Pilote de sortie, PNG/JPEG/PDF ne sont pas disponibles sur toutes les installations de xmgrace"),
INFO =SIMP(statut='f',typ='I',defaut=1, into=( 1, 2 ) ),
);
-#& MODIF COMMANDE DATE 03/01/2012 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE VOLDOIRE F.VOLDOIRE
+# person_in_charge: francois.voldoire at edf.fr
MACR_SPECTRE=MACRO(nom="MACR_SPECTRE",
op=OPS('Macro.macr_spectre_ops.macr_spectre_ops'),
sd_prod=table_sdaster,
reentrant='n',
- UIinfo={"groupes":("Post-traitements","Outils-métier",)},
- fr="Calcul de spectre, post-traitement de séisme",
+ UIinfo={"groupes":("Post-traitements","Outils-métier",)},
+ fr="Calcul de spectre, post-traitement de séisme",
MAILLAGE =SIMP(statut='o',typ=maillage_sdaster,),
PLANCHER =FACT(statut='o',max='**',
regles=(AU_MOINS_UN('NOEUD','GROUP_NO' ),),
TRI =SIMP(statut='f',typ='TXM',defaut='AMOR_SPEC',into=("AMOR_SPEC","DIRECTION",),),
FORMAT =SIMP(statut='f',typ='TXM',defaut='TABLEAU',into=("TABLEAU","XMGRACE",),),
UNITE =SIMP(statut='f',typ='I',val_min=10,val_max=90,defaut=29,
- fr="Unité logique définissant le fichier (fort.N) dans lequel on écrit"),
+ fr="Unité logique définissant le fichier (fort.N) dans lequel on écrit"),
b_pilote = BLOC(condition = "FORMAT == 'XMGRACE'",
PILOTE =SIMP(statut='f',typ='TXM',defaut='',
into=('','POSTSCRIPT','EPS','MIF','SVG','PNM','PNG','JPEG','PDF','INTERACTIF'),),),
DEPL_Z =SIMP(statut='o',typ=fonction_sdaster),),),
),
)
-#& MODIF COMMANDE DATE 06/08/2012 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DESROCHE X.DESROCHES
+# person_in_charge: xavier.desroches at edf.fr
def macro_elas_mult_prod(self,NUME_DDL,CAS_CHARGE,**args ):
op=OPS('Macro.macro_elas_mult_ops.macro_elas_mult_ops'),
sd_prod=macro_elas_mult_prod,
reentrant='f',
- UIinfo={"groupes":("Résolution",)},
- fr="Calculer les réponses statiques linéaires pour différents cas " \
+ UIinfo={"groupes":("Résolution",)},
+ fr="Calculer les réponses statiques linéaires pour différents cas " \
"de charges ou modes de Fourier",
regles=(UN_PARMI('CHAR_MECA_GLOBAL','LIAISON_DISCRET', ),),
MODELE =SIMP(statut='o',typ=modele_sdaster),
SOLVEUR =FACT(statut='d',
METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",into=("MULT_FRONT","LDLT") ),
b_mult_front = BLOC ( condition = "METHODE == 'MULT_FRONT' ",
- fr="Paramètres de la méthode multi frontale",
+ fr="Paramètres de la méthode multi frontale",
RENUM =SIMP(statut='f',typ='TXM',defaut="METIS",into=("MD","MDA","METIS") ),
),
- b_ldlt =BLOC(condition = "METHODE == 'LDLT' ",fr="Paramètres de la méthode LDLT",
+ b_ldlt =BLOC(condition = "METHODE == 'LDLT' ",fr="Paramètres de la méthode LDLT",
RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("RCMK","SANS") ),
),
b_ldlt_mult =BLOC(condition = "METHODE == 'LDLT' or METHODE == 'MULT_FRONT' ",
- fr="Paramètres relatifs à la non inversibilité de la matrice à factorise",
+ fr="Paramètres relatifs à la non inversibilité de la matrice à factorise",
NPREC =SIMP(statut='f',typ='I',defaut= 8 ),
STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2)),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 06/08/2012 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BODEL C.BODEL
+# person_in_charge: albert.alarcon at edf.fr
def macro_expans_prod(self, MODELE_MESURE, RESU_NX, RESU_EX, RESU_ET, RESU_RD, **args):
op=OPS('Macro.macro_expans_ops.macro_expans_ops'),
sd_prod=macro_expans_prod,
reentrant='n',
- UIinfo={"groupes":("Outils-métier","Dynamique",)},
+ UIinfo={"groupes":("Outils-métier","Dynamique",)},
fr="Outil d'expansion de resultats exprimentaux sur une base definie sur un modele numerique",
MODELE_CALCUL = FACT(statut='o',
MODELE = SIMP(statut='o',typ=(modele_sdaster) ),
),
),
)
-#& MODIF COMMANDE DATE 28/06/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GREFFET N.GREFFET
+# person_in_charge: nicolas.greffet at edf.fr
def macro_matr_ajou_prod(self,MATR_AMOR_AJOU,MATR_MASS_AJOU,MATR_RIGI_AJOU,FORC_AJOU,**args):
MACRO_MATR_AJOU=MACRO(nom="MACRO_MATR_AJOU",
op=OPS('Macro.macro_matr_ajou_ops.macro_matr_ajou_ops'),
sd_prod=macro_matr_ajou_prod,
- UIinfo={"groupes":("Résolution","Matrices et vecteurs",)},
- fr="Calculer de facon plus condensée qu'avec CALC_MATR_AJOU des " \
- "matrices de masse, d'amortissement ou de rigidité ajoutés",
+ UIinfo={"groupes":("Résolution","Matrices et vecteurs",)},
+ fr="Calculer de facon plus condensée qu'avec CALC_MATR_AJOU des " \
+ "matrices de masse, d'amortissement ou de rigidité ajoutés",
regles=(AU_MOINS_UN('MODE_MECA','DEPL_IMPO','MODELE_GENE'),
AU_MOINS_UN('MATR_MASS_AJOU','MATR_AMOR_AJOU','MATR_RIGI_AJOU'),
EXCLUS('MODE_MECA','DEPL_IMPO','MODELE_GENE'),
NOEUD_DOUBLE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON")),
AVEC_MODE_STAT =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),
)
-#& MODIF COMMANDE DATE 28/06/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-# ======================================================================
-# RESPONSABLE DEVESA G.DEVESA
-
-MACRO_MISS_3D=MACRO(nom="MACRO_MISS_3D",
- op=OPS('Macro.macro_miss_3d_ops.macro_miss_3d_ops'),
- fr="Préparation des données puis exécution du logiciel MISS3D",
- UIinfo={"groupes":("Résolution","Outils-métier",)},
- OPTION =FACT(statut='o',
- regles=(UN_PARMI('TOUT','MODULE'),),
- TOUT =SIMP(statut='f',typ='TXM',into=("OUI",)),
- MODULE =SIMP(statut='f',typ='TXM',into=("PRE_MISS","MISS_EVOL","MISS_IMPE")),
- ),
- PROJET =SIMP(statut='o',typ='TXM'),
- REPERTOIRE =SIMP(statut='f',typ='TXM'),
- VERSION =SIMP(statut='f',typ='TXM',into=("V1_3","V1_4","V1_5",),defaut="V1_4"),
- UNITE_IMPR_ASTER=SIMP(statut='f',typ='I',defaut=25),
- UNITE_OPTI_MISS =SIMP(statut='f',typ='I',defaut=26),
- UNITE_MODELE_SOL=SIMP(statut='f',typ='I',defaut=27),
- TABLE_SOL =SIMP(statut='f',typ=table_sdaster, fr="Caractéristiques du sol"),
- UNITE_RESU_IMPE =SIMP(statut='f',typ='I',defaut=30),
- UNITE_RESU_FORC =SIMP(statut='f',typ='I',defaut=0),
- PARAMETRE =FACT(statut='f',
- regles=(PRESENT_PRESENT('FREQ_MIN','FREQ_MAX','FREQ_PAS'),
- PRESENT_PRESENT('CONTR_NB','CONTR_LISTE'),
- PRESENT_PRESENT('LFREQ_NB','LFREQ_LISTE'),
- PRESENT_PRESENT('OFFSET_MAX','OFFSET_NB'),
- PRESENT_PRESENT('SPEC_MAX','SPEC_NB'),),
- FREQ_MIN =SIMP(statut='f',typ='R'),
- FREQ_MAX =SIMP(statut='f',typ='R'),
- FREQ_PAS =SIMP(statut='f',typ='R'),
- Z0 =SIMP(statut='f',typ='R'),
- SURF =SIMP(statut='f',typ='TXM',into=("OUI","NON",),defaut="NON"),
- RFIC =SIMP(statut='f',typ='R'),
- FICH_RESU_IMPE =SIMP(statut='f',typ='TXM'),
- FICH_RESU_FORC =SIMP(statut='f',typ='TXM'),
- TYPE =SIMP(statut='f',typ='TXM',into=("BINAIRE","ASCII",),defaut="ASCII"),
- DREF =SIMP(statut='f',typ='R'),
- ALGO =SIMP(statut='f',typ='TXM',into=("DEPL","REGU")),
- OFFSET_MAX =SIMP(statut='f',typ='R'),
- OFFSET_NB =SIMP(statut='f',typ='I'),
- SPEC_MAX =SIMP(statut='f',typ='R'),
- SPEC_NB =SIMP(statut='f',typ='I'),
- ISSF =SIMP(statut='f',typ='TXM',into=("OUI","NON",),defaut="NON"),
- FICH_POST_TRAI =SIMP(statut='f',typ='TXM'),
- CONTR_NB =SIMP(statut='f',typ='I'),
- CONTR_LISTE =SIMP(statut='f',typ='R',max='**'),
- LFREQ_NB =SIMP(statut='f',typ='I'),
- LFREQ_LISTE =SIMP(statut='f',typ='R',max='**'),
- DIRE_ONDE =SIMP(statut='f',typ='R',max='**'),
- ),
-) ;
-#& MODIF COMMANDE DATE 26/02/2013 AUTEUR BOITEAU O.BOITEAU
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE NISTOR I.NISTOR
+# person_in_charge: nicolas.brie at edf.fr
+
+def macro_mode_meca_prod( self, MATR_RIGI,MATR_MASS, **args) :
+ if ( AsType(MATR_RIGI) == matr_asse_gene_r ):
+ if ( AsType(MATR_MASS) == matr_asse_gene_r ):
+ return mode_gene
+ else:
+ raise AsException("Matrices d'entrée de types différents : physique / généralisée.")
+
+ return mode_meca
MACRO_MODE_MECA=MACRO(nom="MACRO_MODE_MECA",
op=OPS('Macro.macro_mode_meca_ops.macro_mode_meca_ops'),
- sd_prod=mode_meca,
- reentrant='n',fr="Lancer une succession de calculs de modes propres réels",
- UIinfo={"groupes":("Résolution","Dynamique",)},
- MATR_RIGI =SIMP(statut='o',typ=matr_asse_depl_r ),
- MATR_MASS =SIMP(statut='o',typ=matr_asse_depl_r ),
+ sd_prod=macro_mode_meca_prod,
+ reentrant='n',fr="Lancer une succession de calculs de modes propres réels",
+ UIinfo={"groupes":("Résolution","Dynamique",)},
+ MATR_RIGI =SIMP(statut='o',typ=(matr_asse_depl_r, matr_asse_gene_r) ),
+ MATR_MASS =SIMP(statut='o',typ=(matr_asse_depl_r, matr_asse_gene_r) ),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
# ce mot cle ne devrait il pas etre dans calc_freq
METHODE =SIMP(statut='f',typ='TXM',defaut="SORENSEN",
b_sorensen =BLOC(condition = "METHODE == 'SORENSEN'",
PREC_SOREN =SIMP(statut='f',typ='R',defaut= 0.E+0,val_min=0.E+0 ),
NMAX_ITER_SOREN =SIMP(statut='f',typ='I',defaut= 20,val_min=0 ),
- PARA_ORTHO_SOREN=SIMP(statut='f',typ='R',defaut= 0.717,val_min=0.E+0 ),
+ PARA_ORTHO_SOREN=SIMP(statut='f',typ='R',defaut= 0.717),
),
OPTION =SIMP(statut='f',typ='TXM',defaut="SANS",into=("MODE_RIGIDE","SANS") ),
STURM =SIMP(statut='f',typ='TXM',defaut="GLOBAL",into=("GLOBAL","LOCAL","NON") ),
),
- NORM_MODE =FACT(statut='o',max='**',
+ b_matr_phys =BLOC( condition = "AsType(MATR_RIGI) == matr_asse_depl_r",
+ NORM_MODE =FACT(statut='d',max='**',
NORME =SIMP(statut='f',typ='TXM',defaut="TRAN_ROTA",
into=("MASS_GENE","RIGI_GENE","EUCL",
"EUCL_TRAN","TRAN","TRAN_ROTA") ),
CRIT_EXTR =SIMP(statut='f',typ='TXM',defaut="MASS_EFFE_UN",
into=("MASS_EFFE_UN","MASS_GENE",) ),
),
+ ),
) ;
-#& MODIF COMMANDE DATE 01/03/2011 AUTEUR LEFEBVRE J-P.LEFEBVRE
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE LEFEBVRE J.P.LEFEBVRE
+# person_in_charge: j-pierre.lefebvre at edf.fr
#
MAJ_CATA=PROC(nom="MAJ_CATA",op=20,
UIinfo={"groupes":("Gestion du travail",)},
- fr="Compilation des catalogues d'éléments et couverture des calculs élémentaires",
+ fr="Compilation des catalogues d'éléments et couverture des calculs élémentaires",
regles=(UN_PARMI('ELEMENT','TYPE_ELEM', ),),
ELEMENT =FACT(statut='f',),
UNITE =SIMP(statut='f',typ='I',defaut=8),
TYPE_ELEM =FACT(statut='f',),
);
-#& MODIF COMMANDE DATE 23/10/2012 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
MECA_STATIQUE=OPER(nom="MECA_STATIQUE",op=46,sd_prod=evol_elas,
- fr="Résoudre un problème de mécanique statique linéaire",reentrant='f',
- UIinfo={"groupes":("Résolution","Mécanique",)},
+ fr="Résoudre un problème de mécanique statique linéaire",reentrant='f',
+ UIinfo={"groupes":("Résolution","Mécanique",)},
regles=(EXCLUS("INST","LIST_INST"),
AU_MOINS_UN('CHAM_MATER','CARA_ELEM',),),
MODELE =SIMP(statut='o',typ=modele_sdaster),
CHAM_MATER =SIMP(statut='f',typ=cham_mater,
- fr="le CHAM_MATER est nécessaire, sauf si le modèle ne contient que des éléments discrets (modélisations DIS_XXX)",
+ fr="le CHAM_MATER est nécessaire, sauf si le modèle ne contient que des éléments discrets (modélisations DIS_XXX)",
ang="CHAM_MATER is compulsory, except if the model contains only discret elements (modelizations DIS_XXX)"),
CARA_ELEM =SIMP(statut='f',typ=cara_elem,
- fr="le CARA_ELEM est nécessaire dès que le modèle contient des éléments de structure : coques, poutres, ...",
+ fr="le CARA_ELEM est nécessaire dès que le modèle contient des éléments de structure : coques, poutres, ...",
ang="CARA_ELEM is compulsory as soon as the model contains structural elements : plates, beams, ..."),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
EXCIT =FACT(statut='o',max='**',
#-------------------------------------------------------------------
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BODEL C.BODEL
+# person_in_charge: mathieu.corus at edf.fr
MODE_ITER_CYCL=OPER(nom="MODE_ITER_CYCL",op= 80,sd_prod=mode_cycl,
- fr="Calcul des modes propres d'une structure à répétitivité cyclique à partir"
- +" d'une base de modes propres réels",
+ fr="Calcul des modes propres d'une structure à répétitivité cyclique à partir"
+ +" d'une base de modes propres réels",
reentrant='n',
- UIinfo={"groupes":("Résolution","Dynamique",)},
+ UIinfo={"groupes":("Résolution","Dynamique",)},
BASE_MODALE =SIMP(statut='o',typ=mode_meca ),
NB_MODE =SIMP(statut='f',typ='I',defaut= 999 ),
NB_SECTEUR =SIMP(statut='o',typ='I' ),
),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
) ;
-#& MODIF COMMANDE DATE 22/04/2013 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE O.BOITEAU
+#
def mode_iter_inv_prod(TYPE_RESU,**args ):
+ if (TYPE_RESU not in ["DYNAMIQUE","MODE_FLAMB","GENERAL"]):
+ # on retourne un type fictif pour que le plantage aie lieu dans la lecture du catalogue
+ return ASSD
if TYPE_RESU == "MODE_FLAMB" : return mode_flamb
if TYPE_RESU == "GENERAL" : return mode_flamb
- vale_rigi=args['MATR_RIGI']
- vale_amor=args['MATR_AMOR']
+ # sinon on est dans le cas 'DYNAMIQUE' donc **args doit contenir les mots-clés
+ # MATR_RIGI et (faculativement) MATR_AMOR, et on peut y accéder
+ vale_rigi = args['MATR_RIGI']
+ if (vale_rigi== None) : # si MATR_RIGI non renseigné
+ # on retourne un type fictif pour que le plantage aie lieu dans la lecture du catalogue
+ return ASSD
+ vale_amor = args['MATR_AMOR']
if AsType(vale_amor) == matr_asse_depl_r : return mode_meca_c
if AsType(vale_rigi) == matr_asse_depl_r : return mode_meca
if AsType(vale_rigi) == matr_asse_pres_r : return mode_acou
raise AsException("type de concept resultat non prevu")
MODE_ITER_INV=OPER(nom="MODE_ITER_INV",op= 44,sd_prod=mode_iter_inv_prod
- ,fr="Calcul des modes propres par itérations inverses ; valeurs propres et modes réels ou complexes",
+ ,fr="Calcul des modes propres par itérations inverses ; valeurs propres et modes réels ou complexes",
reentrant='n',
- UIinfo={"groupes":("Résolution","Dynamique",)},
+ UIinfo={"groupes":("Résolution","Dynamique",)},
TYPE_RESU =SIMP(statut='f',typ='TXM',defaut="DYNAMIQUE",
into=("MODE_FLAMB","DYNAMIQUE","GENERAL"),
MATR_RIGI =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_gene_r,matr_asse_pres_r ) ),
MATR_MASS =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_gene_r,matr_asse_pres_r ) ),
MATR_AMOR =SIMP(statut='f',typ=matr_asse_depl_r ),
- CALC_FREQ =FACT(statut='o',fr="Choix des paramètres pour le calcul des valeurs propres",
+ CALC_FREQ =FACT(statut='o',fr="Choix des paramètres pour le calcul des valeurs propres",
OPTION =SIMP(statut='f',typ='TXM',defaut="AJUSTE",into=("SEPARE","AJUSTE","PROCHE"),
fr="Choix de l option pour estimer les valeurs propres" ),
),
b_flamb_general =BLOC(condition = "(TYPE_RESU == 'MODE_FLAMB') or (TYPE_RESU == 'GENERAL')",
- CALC_CHAR_CRIT =FACT(statut='o',fr="Choix des paramètres pour le calcul des valeurs propres",
+ CALC_CHAR_CRIT =FACT(statut='o',fr="Choix des paramètres pour le calcul des valeurs propres",
OPTION =SIMP(statut='f',typ='TXM',defaut="AJUSTE",into=("SEPARE","AJUSTE","PROCHE"),
fr="Choix de l option pour estimer les valeurs propres" ),
SOLVEUR =C_SOLVEUR('MODE_ITER_INV'),
#-------------------------------------------------------------------
- CALC_MODE =FACT(statut='d',min=0,fr="Choix des paramètres pour le calcul des vecteurs propres",
+ CALC_MODE =FACT(statut='d',min=0,fr="Choix des paramètres pour le calcul des vecteurs propres",
OPTION =SIMP(statut='f',typ='TXM',defaut="DIRECT",into=("DIRECT","RAYLEIGH") ),
- PREC =SIMP(statut='f',typ='R',defaut= 1.E-5,val_min=1.E-70,fr="Précision de convergence" ),
+ PREC =SIMP(statut='f',typ='R',defaut= 1.E-5,val_min=1.E-70,fr="Précision de convergence" ),
NMAX_ITER =SIMP(statut='f',typ='I',defaut= 30,val_min=1 ),
),
VERI_MODE =FACT(statut='d',min=0,
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
TITRE =SIMP(statut='f',typ='TXM',validators=NoRepeat(),max='**'),
) ;
-#& MODIF COMMANDE DATE 22/04/2013 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE O.BOITEAU
+#
def mode_iter_simult_prod(TYPE_RESU,**args ):
+ if (TYPE_RESU not in ["DYNAMIQUE","MODE_FLAMB","GENERAL"]):
+ # on retourne un type fictif pour que le plantage aie lieu dans la lecture du catalogue
+ return ASSD
if TYPE_RESU == "MODE_FLAMB" : return mode_flamb
if TYPE_RESU == "GENERAL" : return mode_flamb
-# sinon on est dans le cas 'DYNAMIQUE' donc **args contient les mots-clés
-# MATR_RIGI et (faculativement) MATR_AMOR, et on peut y accéder
+ # sinon on est dans le cas 'DYNAMIQUE' donc **args doit contenir les mots-clés
+ # MATR_RIGI et (faculativement) MATR_AMOR, et on peut y accéder
vale_rigi = args['MATR_RIGI']
+ if (vale_rigi== None) : # si MATR_RIGI non renseigné
+ # on retourne un type fictif pour que le plantage aie lieu dans la lecture du catalogue
+ return ASSD
vale_amor = args['MATR_AMOR']
if (AsType(vale_amor)== matr_asse_depl_r) : return mode_meca_c
if (AsType(vale_rigi)== matr_asse_depl_r) : return mode_meca
MODE_ITER_SIMULT=OPER(nom="MODE_ITER_SIMULT",op= 45, sd_prod= mode_iter_simult_prod,
- fr="Calcul des modes propres par itérations simultanées ; valeurs propres et"
- +" modes propres réels ou complexes",
+ fr="Calcul des modes propres par itérations simultanées ; valeurs propres et"
+ +" modes propres réels ou complexes",
reentrant='n',
- UIinfo={"groupes":("Résolution","Dynamique",)},
+ UIinfo={"groupes":("Résolution","Dynamique",)},
METHODE =SIMP(statut='f',typ='TXM',defaut="SORENSEN",
into=("TRI_DIAG","JACOBI","SORENSEN","QZ") ),
b_tri_diag =BLOC(condition = "METHODE == 'TRI_DIAG'",
b_sorensen =BLOC(condition = "METHODE == 'SORENSEN'",
PREC_SOREN =SIMP(statut='f',typ='R',defaut= 0.E+0,val_min=0.E+0 ),
NMAX_ITER_SOREN =SIMP(statut='f',typ='I',defaut= 20,val_min=0 ),
- PARA_ORTHO_SOREN=SIMP(statut='f',typ='R',defaut= 0.717,val_min=0.E+0 ),
+ PARA_ORTHO_SOREN=SIMP(statut='f',typ='R',defaut= 0.717),
),
b_qz =BLOC(condition = "METHODE == 'QZ'",
TYPE_QZ =SIMP(statut='f',typ='TXM',defaut="QZ_SIMPLE",into=("QZ_QR","QZ_SIMPLE","QZ_EQUI") ),
into=("DYNAMIQUE","MODE_FLAMB","GENERAL"),
fr="Type d analyse" ),
OPTION =SIMP(statut='f',typ='TXM',defaut="SANS",into=("MODE_RIGIDE","SANS"),
- fr="Calcul des modes de corps rigide, uniquement pour la méthode TRI_DIAG" ),
+ fr="Calcul des modes de corps rigide, uniquement pour la méthode TRI_DIAG" ),
b_dynam =BLOC(condition = "TYPE_RESU == 'DYNAMIQUE'",
MATR_AMOR =SIMP(statut='f',typ=(matr_asse_depl_r,matr_asse_gene_r) ),
CALC_FREQ =FACT(statut='d',min=0,
OPTION =SIMP(statut='f',typ='TXM',defaut="PLUS_PETITE",into=("PLUS_PETITE","PLUS_GRANDE","BANDE","CENTRE","TOUT"),
- fr="Choix de l option et par conséquent du shift du problème modal" ),
- b_plus_petite =BLOC(condition = "OPTION == 'PLUS_PETITE'",fr="Recherche des plus petites fréquences propres",
+ fr="Choix de l option et par conséquent du shift du problème modal" ),
+ b_plus_petite =BLOC(condition = "OPTION == 'PLUS_PETITE'",fr="Recherche des plus petites fréquences propres",
NMAX_FREQ =SIMP(statut='f',typ='I',defaut=10,val_min=0 ),
),
- b_plus_grande =BLOC(condition = "OPTION == 'PLUS_GRANDE'",fr="Recherche des plus grandes fréquences propres",
+ b_plus_grande =BLOC(condition = "OPTION == 'PLUS_GRANDE'",fr="Recherche des plus grandes fréquences propres",
NMAX_FREQ =SIMP(statut='f',typ='I',defaut=1,val_min=0 ),
),
b_centre =BLOC(condition = "OPTION == 'CENTRE'",
- fr="Recherche des fréquences propres les plus proches d'une valeur donnée",
+ fr="Recherche des fréquences propres les plus proches d'une valeur donnée",
FREQ =SIMP(statut='o',typ='R',
- fr="Fréquence autour de laquelle on cherche les fréquences propres"),
+ fr="Fréquence autour de laquelle on cherche les fréquences propres"),
AMOR_REDUIT =SIMP(statut='f',typ='R',),
NMAX_FREQ =SIMP(statut='f',typ='I',defaut= 10,val_min=0 ),
),
b_bande =BLOC(condition = "(OPTION == 'BANDE')",
- fr="Recherche des fréquences propres dans une bande donnée",
+ fr="Recherche des fréquences propres dans une bande donnée",
FREQ =SIMP(statut='o',typ='R',min=2,max=2,
validators=AndVal((OrdList('croissant'), NoRepeat())),
- fr="Valeur des deux fréquences délimitant la bande de recherche"),
+ fr="Valeur des deux fréquences délimitant la bande de recherche"),
TABLE_FREQ =SIMP(statut= 'f',typ=table_sdaster),
),
APPROCHE =SIMP(statut='f',typ='TXM',defaut="REEL",into=("REEL","IMAG","COMPLEXE"),
- fr="Choix du pseudo-produit scalaire pour la résolution du problème quadratique" ),
+ fr="Choix du pseudo-produit scalaire pour la résolution du problème quadratique" ),
regles=(EXCLUS('DIM_SOUS_ESPACE','COEF_DIM_ESPACE'),),
DIM_SOUS_ESPACE =SIMP(statut='f',typ='I' ),
COEF_DIM_ESPACE =SIMP(statut='f',typ='I' ),
b_flamb_general =BLOC(condition = "(TYPE_RESU == 'MODE_FLAMB') or (TYPE_RESU == 'GENERAL')",
CALC_CHAR_CRIT =FACT(statut='d',min=0,
OPTION =SIMP(statut='f',typ='TXM',defaut="PLUS_PETITE",into=("PLUS_PETITE","BANDE","CENTRE","TOUT"),
- fr="Choix de l option et par conséquent du shift du problème modal" ),
+ fr="Choix de l option et par conséquent du shift du problème modal" ),
b_plus_petite =BLOC(condition = "OPTION == 'PLUS_PETITE'",fr="Recherche des plus petites valeurs propres",
NMAX_CHAR_CRIT =SIMP(statut='f',typ='I',defaut= 10,val_min=0 ),
),
b_centre =BLOC(condition = "OPTION == 'CENTRE'",
- fr="Recherche des valeurs propres les plus proches d une valeur donnée",
+ fr="Recherche des valeurs propres les plus proches d une valeur donnée",
CHAR_CRIT =SIMP(statut='o',typ='R',
fr="Charge critique autour de laquelle on cherche les charges critiques propres"),
NMAX_CHAR_CRIT =SIMP(statut='f',typ='I',defaut= 10,val_min=0 ),
),
b_bande =BLOC(condition = "(OPTION == 'BANDE')",
- fr="Recherche des valeurs propres dans une bande donnée",
+ fr="Recherche des valeurs propres dans une bande donnée",
CHAR_CRIT =SIMP(statut='o',typ='R',min=2,max=2,
validators=AndVal((OrdList('croissant'), NoRepeat())),
- fr="Valeur des deux charges critiques délimitant la bande de recherche"),
+ fr="Valeur des deux charges critiques délimitant la bande de recherche"),
TABLE_CHAR_CRIT =SIMP(statut= 'f',typ=table_sdaster),
),
APPROCHE =SIMP(statut='f',typ='TXM',defaut="REEL",into=("REEL","IMAG"),
- fr="Choix du pseudo-produit scalaire pour la résolution du problème quadratique" ),
+ fr="Choix du pseudo-produit scalaire pour la résolution du problème quadratique" ),
regles=(EXCLUS('DIM_SOUS_ESPACE','COEF_DIM_ESPACE'),),
DIM_SOUS_ESPACE =SIMP(statut='f',typ='I' ),
COEF_DIM_ESPACE =SIMP(statut='f',typ='I' ),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 24/10/2011 AUTEUR CORUS M.CORUS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
+# ======================================================================
+# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
+# (AT YOUR OPTION) ANY LATER VERSION.
+#
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
+#
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
+# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
+# ======================================================================
+MODE_NON_LINE=OPER(nom="MODE_NON_LINE",op= 61,sd_prod=table_container,
+ fr="Calcul des modes non-linéaires",
+ reentrant='f',
+ UIinfo={"groupes":("Résolution","Dynamique",)},
+
+ reuse =SIMP(statut='f',typ='table_container'),
+
+ ETAT_INIT =FACT(statut='o',max=1,
+ regles=( UN_PARMI('MODE_LINE','MODE_NON_LINE'),),
+ MODE_LINE = SIMP(statut='f',typ=mode_meca,max = 1),
+ MODE_NON_LINE = SIMP(statut='f',typ=table_container,max = 1),
+ NUME_ORDRE = SIMP(statut='o',typ='I' ),
+ DIR_EVOLUTION = SIMP(statut='f',typ='I',defaut=-1, into=(-1,1)),
+ COEF_AMPL = SIMP(statut='f',typ='R',defaut=1,),
+ ),
+
+ CHOC = FACT(statut='f',max='**',
+ regles=( UN_PARMI('NOEUD','GROUP_NO'),),
+ OBSTACLE = SIMP(statut='f',typ='TXM', into=("PLAN","BI_PLAN","CERCLE",)),
+ b_cercle = BLOC(condition="OBSTACLE=='CERCLE'",
+ NOM_CMP = SIMP(statut='o',typ='TXM',min=2,max=2,validators=NoRepeat(),
+ into=('DX','DY','DZ'),),
+ ORIG_OBST = SIMP(statut='f',typ='R',defaut=(0.,0.,0.),min=3,max=3),
+ ),
+ b_bi_plan = BLOC(condition="OBSTACLE=='BI_PLAN'",
+ NOM_CMP = SIMP(statut='o',typ='TXM',min=1,max=1,into=('DX','DY','DZ'),),
+ ),
+ b_plan = BLOC(condition="OBSTACLE=='PLAN'",
+ NOM_CMP = SIMP(statut='o',typ='TXM',min=1,max=1,into=('DX','DY','DZ'),),
+ ),
+ NOEUD = SIMP(statut='f', typ=no, max=1),
+ GROUP_NO = SIMP(statut='f', typ=grno, max=1),
+ JEU = SIMP(statut='o',typ='R',max=1 ),
+ RIGI_NOR = SIMP(statut='o',typ='R',max=1 ),
+ PARA_REGUL = SIMP(statut='f',typ='R',defaut=0.005 ),
+ ),
+
+ MATR_RIGI = SIMP(statut='o',typ=(matr_asse_depl_r,) ),
+ MATR_MASS = SIMP(statut='o',typ=(matr_asse_depl_r,) ),
+
+ RESOLUTION = FACT(statut='o',max=1,
+ METHODE = SIMP(statut='f',typ='TXM',defaut="EHMAN",into=("EHMAN",)),
+ b_ehman = BLOC(condition="METHODE=='EHMAN'",
+ NB_HARM_LINE = SIMP(statut='o',typ='I',val_min=1,),
+ NB_HARM_NONL = SIMP(statut='f',typ='I',defaut=201,val_min=1,),
+ NB_BRANCHE = SIMP(statut='o',typ='I',val_min=0),
+ NB_PAS_MAN = SIMP(statut='o',typ='I',val_min=1),
+ NB_ORDRE_MAN = SIMP(statut='f',typ='I',defaut=20,val_min=2),
+ PREC_MAN = SIMP(statut='f',typ='R',defaut=1.E-9,val_min=0.E+0),
+ PREC_NEWTON = SIMP(statut='f',typ='R',defaut=1.E-8,val_min=0.E+0),
+ ITER_NEWTON_MAXI = SIMP(statut='f',typ='I',defaut=15,val_min=1),
+ CRIT_ORDR_BIFURCATION = SIMP(statut='f',typ='I',defaut=3,val_min=1),
+ RESI_RELA_BIFURCATION = SIMP(statut='f',typ='R',defaut=1.E-4,val_min=0.E+0),
+ ),
+ ),
+
+ SOLVEUR = C_SOLVEUR('MODE_NON_LINE'),
+
+ INFO = SIMP(statut='f',typ='I',defaut=1),
+
+) ;
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE NISTOR I.NISTOR
+# person_in_charge: georges-cc.devesa at edf.fr
MODE_STATIQUE=OPER(nom="MODE_STATIQUE",op= 93,sd_prod=mode_meca,
- fr="Calcul de déformées statiques pour un déplacement, une force ou une accélération unitaire imposé",
+ fr="Calcul de déformées statiques pour un déplacement, une force ou une accélération unitaire imposé",
reentrant='n',
- UIinfo={"groupes":("Résolution","Dynamique",)},
+ UIinfo={"groupes":("Résolution","Dynamique",)},
regles=(UN_PARMI('MODE_STAT','FORCE_NODALE','PSEUDO_MODE','MODE_INTERF'),
PRESENT_PRESENT('MODE_INTERF','MATR_MASS'),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2 ,) ),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ADOBES A.ADOBES
+# person_in_charge: andre.adobes at edf.fr
MODI_BASE_MODALE=OPER(nom="MODI_BASE_MODALE",op= 149,sd_prod=mode_meca,
reentrant='f',
- fr="Définir la base modale d'une structure sous écoulement",
+ fr="Définir la base modale d'une structure sous écoulement",
UIinfo={"groupes":("Matrices et vecteurs",)},
# la commande modi_base _modale : reentrant = f ou o
regles=(EXCLUS('AMOR_UNIF','AMOR_REDUIT', ),),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 14/02/2011 AUTEUR GREFFET N.GREFFET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GREFFET N.GREFFET
+# person_in_charge: nicolas.greffet at edf.fr
#
# RECUPERATION DES EFFORTS VIA YACS POUR COUPLAGE IFS
#
op = 112,
sd_prod = char_meca,
reentrant = 'o',
- UIinfo = {"groupes":("Résultats et champs",)},
+ UIinfo = {"groupes":("Résultats et champs",)},
fr = "Reception des forces nodales via YACS lors du couplage de Code_Aster et Saturne",
CHAR_MECA = SIMP(statut ='o', typ = char_meca),
MATR_PROJECTION = SIMP(statut ='o', typ = corresp_2_mailla,),
NUME_ORDRE_YACS = SIMP(statut='o', typ='I',),
INFO = SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
);
-#& MODIF COMMANDE DATE 09/04/2013 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
MODI_MAILLAGE=OPER(nom="MODI_MAILLAGE",op= 154,sd_prod=maillage_sdaster,
- fr="Effectuer des modifications sur un maillage existant: réorienter des mailles servant,"
- +" à l'application d'une pression, à la modélisation du contact,...",
+ fr="Effectuer des modifications sur un maillage existant: réorienter des mailles servant,"
+ +" à l'application d'une pression, à la modélisation du contact,...",
reentrant='o',
UIinfo={"groupes":("Maillage",)},
regles=(AU_MOINS_UN('ORIE_FISSURE','DEFORME','EQUE_PIQUA','ORIE_PEAU_2D',
DIR =SIMP(statut='f',typ='R',min=2,max=3),
),
SYMETRIE =FACT(statut='f',max='**',
- fr = "Symétrie du maillage par rapport à un plan en 3D ou à une droite en 2D.",
+ fr = "Symétrie du maillage par rapport à un plan en 3D ou à une droite en 2D.",
POINT =SIMP(statut='o',typ='R',min=2,max=3,
- fr="Point appartenant à la droite ou au plan."),
+ fr="Point appartenant à la droite ou au plan."),
AXE_1 =SIMP(statut='o',typ='R',min=2,max=3,
fr="Vecteur directeur de la droite ou 1er vecteur appartenant au plan."),
AXE_2 =SIMP(statut='f',typ='R',min=3,max=3,
),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2009 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
MODI_MODELE=OPER(nom="MODI_MODELE",op= 103,sd_prod=modele_sdaster,reentrant='o',
- UIinfo={"groupes":("Modélisation",)},
- fr="Modifier la partition d'un modèle (parallélisme) ",
+ UIinfo={"groupes":("Modélisation",)},
+ fr="Modifier la partition d'un modèle (parallélisme) ",
MODELE =SIMP(statut='o',typ=modele_sdaster,min=1,max=1,),
CHARGE_PROC0_MA =SIMP(statut='f',typ='I',defaut=100,val_min=0),
),
b_dist_sd =BLOC(condition = "PARALLELISME == 'SOUS_DOMAINE'",
- PARTITION =SIMP(statut='o',typ=sd_feti_sdaster),
+ PARTITION =SIMP(statut='o',typ=sd_partit),
CHARGE_PROC0_SD =SIMP(statut='f',typ='I',defaut=0,val_min=0),
),
),
) ;
-#& MODIF COMMANDE DATE 19/12/2012 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
MODI_MODELE_XFEM=OPER(nom="MODI_MODELE_XFEM",op= 113,sd_prod=modele_sdaster,docu="U4.44.12-e",reentrant='f',
- UIinfo={"groupes":("Modélisation","Rupture",)},
+ UIinfo={"groupes":("Modélisation","Rupture",)},
fr="Engendrer ou enrichir une structure de donnees en affectant les cham_gd associes",
MODELE_IN =SIMP(statut='o',typ=modele_sdaster,min=1,max=1,),
CRITERE =SIMP(statut='f',typ='R',defaut=1.1E-9),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2,)),
CONTACT
- =SIMP(statut='f',typ='TXM',defaut='SANS',into=("P1P1","P2P1","SANS"),min=1,max=1,),
-) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-# ======================================================================
-# RESPONSABLE KHAM M.KHAM
-MODI_OBSTACLE=OPER(nom="MODI_OBSTACLE",op=182,sd_prod=table_fonction,
- fr="Calculer les obstacles dans les systèmes guidage-tube après usure",
- reentrant='f',
- UIinfo={"groupes":("Modélisation",)},
- regles=(PRESENT_ABSENT('R_MOBILE','CRAYON'),
- PRESENT_PRESENT('V_USUR_TUBE','V_USUR_OBST'),),
- OBSTACLE =SIMP(statut='f',typ=table_fonction),
- GUIDE =SIMP(statut='o',typ=table_sdaster),
- CRAYON =SIMP(statut='f',typ=table_sdaster),
- TABL_USURE =SIMP(statut='f',typ=table_sdaster),
- INST =SIMP(statut='f',typ='R'),
- R_MOBILE =SIMP(statut='f',typ='R'),
- PERCEMENT =SIMP(statut='f',typ='R',defaut=1),
- V_USUR_TUBE =SIMP(statut='f',typ='R',max='**'),
- V_USUR_OBST =SIMP(statut='f',typ='R',max='**'),
- INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
+ =SIMP(statut='f',typ='TXM',defaut='NON',into=("OUI","NON"),min=1,max=1,),
) ;
-#& MODIF COMMANDE DATE 13/05/2013 AUTEUR MACOCCO K.MACOCCO
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DESROCHES X.DESROCHES
+# person_in_charge: xavier.desroches at edf.fr
def modi_repere_prod(RESULTAT,**args):
if AsType(RESULTAT) != None : return AsType(RESULTAT)
MODI_REPERE=OPER(nom="MODI_REPERE",op=191,sd_prod=modi_repere_prod,reentrant='f',
- UIinfo={"groupes":("Post-traitements","Résultats et champs",)},
- fr="Calcule des résultats dans le repère cylindrique",
+ UIinfo={"groupes":("Post-traitements","Résultats et champs",)},
+ fr="Calcule des résultats dans le repère cylindrique",
RESULTAT =SIMP(statut='o',typ=resultat_sdaster),
regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','FREQ','NUME_MODE',
MODI_CHAM =FACT(statut='o',max='**',
TYPE_CHAM =SIMP(statut='o',typ='TXM',
- into=("VECT_2D","VECT_3D","TORS_3D","TENS_2D","TENS_3D","COQUE_GENE"),),
+ into=("VECT_2D","VECT_3D","TENS_2D","TENS_3D","COQUE_GENE"),),
NOM_CHAM =SIMP(statut='o',typ='TXM',validators=NoRepeat(),into=C_NOM_CHAM_INTO()),
b_vect_2d =BLOC(condition = "TYPE_CHAM=='VECT_2D'",
NOM_CMP =SIMP(statut='o',typ='TXM',min=2,max=2 ),),
b_vect_3d =BLOC(condition = "TYPE_CHAM=='VECT_3D'",
NOM_CMP =SIMP(statut='o',typ='TXM',min=3,max=3 ),),
- b_tors_3d =BLOC(condition = "TYPE_CHAM=='TORS_3D'",
- NOM_CMP =SIMP(statut='o',typ='TXM',min=6,max=6 ),),
b_tens_2d =BLOC(condition = "TYPE_CHAM=='TENS_2D'",
NOM_CMP =SIMP(statut='o',typ='TXM',min=4,max=4 ),),
b_tens_3d =BLOC(condition = "TYPE_CHAM=='TENS_3D'",
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
) ;
-#& MODIF COMMANDE DATE 05/03/2013 AUTEUR BRIE N.BRIE
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE NISTOR I.NISTOR
+# person_in_charge: nicolas.brie at edf.fr
def norm_mode_prod(MODE,**args ):
if AsType(MODE) == mode_meca : return mode_meca
raise AsException("type de concept resultat non prevu")
NORM_MODE=OPER(nom="NORM_MODE",op= 37,sd_prod=norm_mode_prod,
- fr="Normer des modes propres en fonction d'un critère choisi par l'utilisateur",
+ fr="Normer des modes propres en fonction d'un critère choisi par l'utilisateur",
reentrant='f',
- UIinfo={"groupes":("Résolution","Dynamique",)},
+ UIinfo={"groupes":("Résolution","Dynamique",)},
regles=(UN_PARMI('NORME','GROUP_NO','NOEUD','AVEC_CMP','SANS_CMP'),),
MODE =SIMP(statut='o',typ=(mode_meca,mode_flamb) ),
- NORME =SIMP(statut='f',typ='TXM',fr="Norme prédéfinie : masse généralisée, euclidienne,...",
+ NORME =SIMP(statut='f',typ='TXM',fr="Norme prédéfinie : masse généralisée, euclidienne,...",
into=("MASS_GENE","RIGI_GENE","EUCL","EUCL_TRAN","TRAN","TRAN_ROTA") ),
- NOEUD =SIMP(statut='f',typ=no, fr="Composante donnée d'un noeud spécifié égale à 1"),
- GROUP_NO =SIMP(statut='f',typ=grno,fr="Composante donnée d'un groupe contenant un seul noeud spécifié égale à 1"),
+ NOEUD =SIMP(statut='f',typ=no, fr="Composante donnée d'un noeud spécifié égale à 1"),
+ GROUP_NO =SIMP(statut='f',typ=grno,fr="Composante donnée d'un groupe contenant un seul noeud spécifié égale à 1"),
b_noeud =BLOC(condition = "NOEUD != None or GROUP_NO != None",
NOM_CMP =SIMP(statut='o',typ='TXM' ),
),
SANS_CMP =SIMP(statut='f',typ='TXM',validators=NoRepeat(),max='**'),
MODE_SIGNE =FACT(statut='f',fr="Imposer un signe sur une des composantes des modes",
regles=(UN_PARMI('GROUP_NO','NOEUD'),),
- NOEUD =SIMP(statut='f',typ=no,fr="Noeud où sera imposé le signe"),
- GROUP_NO =SIMP(statut='f',typ=grno,fr="Groupe d'un seul noeud où sera imposé le signe"),
- NOM_CMP =SIMP(statut='o',typ='TXM',fr="Composante du noeud où sera imposé le signe" ),
+ NOEUD =SIMP(statut='f',typ=no,fr="Noeud où sera imposé le signe"),
+ GROUP_NO =SIMP(statut='f',typ=grno,fr="Groupe d'un seul noeud où sera imposé le signe"),
+ NOM_CMP =SIMP(statut='o',typ='TXM',fr="Composante du noeud où sera imposé le signe" ),
SIGNE =SIMP(statut='f',typ='TXM',defaut="POSITIF",into=("NEGATIF","POSITIF"),
fr="Choix du signe" ),
),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
) ;
-#& MODIF COMMANDE DATE 20/06/2012 AUTEUR BOITEAU O.BOITEAU
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
NUME_DDL=OPER(nom="NUME_DDL",op=11,sd_prod=nume_ddl_sdaster,reentrant='n',
UIinfo={"groupes":("Matrices et vecteurs",)},
- fr="Etablissement de la numérotation des ddl avec ou sans renumérotation et du stockage de la matrice",
+ fr="Etablissement de la numérotation des ddl avec ou sans renumérotation et du stockage de la matrice",
regles=(UN_PARMI('MATR_RIGI','MODELE'),),
MATR_RIGI =SIMP(statut='f',validators=NoRepeat(),max=100,
typ=(matr_elem_depl_r ,matr_elem_depl_c,matr_elem_temp_r ,matr_elem_pres_c) ),
CHARGE =SIMP(statut='f',validators=NoRepeat(),max='**',typ=(char_meca,char_ther,char_acou, ),),
),
METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",into=("MULT_FRONT","LDLT","GCPC","PETSC","MUMPS") ),
- b_mult_front =BLOC(condition="METHODE=='MULT_FRONT'",fr="paramètres associés à la méthode multifrontale",
+ b_mult_front =BLOC(condition="METHODE=='MULT_FRONT'",fr="paramètres associés à la méthode multifrontale",
RENUM =SIMP(statut='f',typ='TXM',into=("MD","MDA","METIS"),defaut="METIS" ),
),
- b_ldlt =BLOC(condition="METHODE=='LDLT'",fr="paramètres associés à la méthode LDLT",
+ b_ldlt =BLOC(condition="METHODE=='LDLT'",fr="paramètres associés à la méthode LDLT",
RENUM =SIMP(statut='f',typ='TXM',into=("RCMK","SANS"),defaut="RCMK" ),
),
- b_mumps =BLOC(condition = "METHODE == 'MUMPS' ",fr="Paramètres de la méthode MUMPS",
+ b_mumps =BLOC(condition = "METHODE == 'MUMPS' ",fr="Paramètres de la méthode MUMPS",
RENUM =SIMP(statut='f',typ='TXM',defaut="AUTO",into=("AMD","AMF","PORD","METIS","QAMD","SCOTCH","AUTO")),
),
- b_gcpc =BLOC(condition="METHODE=='GCPC' or METHODE=='PETSC'",fr="paramètres associés à la GCPC ou PETSc",
+ b_gcpc =BLOC(condition="METHODE=='GCPC' or METHODE=='PETSC'",fr="paramètres associés à la GCPC ou PETSc",
RENUM =SIMP(statut='f',typ='TXM',into=("RCMK","SANS"),defaut="RCMK" ),
),
INFO =SIMP(statut='f',typ='I',into=(1,2)),
) ;
-#& MODIF COMMANDE DATE 28/06/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BODEL C.BODEL
+# person_in_charge: mathieu.corus at edf.fr
NUME_DDL_GENE=OPER(nom="NUME_DDL_GENE",op= 127,sd_prod=nume_ddl_gene,
- fr="Etablissement de la numérotation des ddl d'un modèle etabli en coordonnées généralisees",
+ fr="Etablissement de la numérotation des ddl d'un modèle etabli en coordonnées généralisees",
reentrant='n',
UIinfo={"groupes":("Matrices et vecteurs",)},
regles=UN_PARMI('MODELE_GENE','BASE'),
NB_VECT =SIMP(statut='f',typ='I',defaut= 9999 ),
),
) ;
-#& MODIF COMMANDE DATE 19/03/2013 AUTEUR BRIE N.BRIE
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BODEL C.BODEL
+# person_in_charge: harinaivo.andriambololona at edf.fr
def observation_prod(self, RESULTAT, **args):
if AsType(RESULTAT) == mode_meca :
PROJECTION =SIMP(statut='f',max=1,typ='TXM',into=("OUI","NON"),defaut="OUI"),
CAS_FIGURE =SIMP(statut='f',typ='TXM',into=("2D","3D","2.5D","1.5D",) ),
DISTANCE_MAX =SIMP(statut='f',typ='R',
- fr="Distance maximale entre le noeud et l'élément le plus proche, lorsque le noeud n'est dans aucun élément."),
+ fr="Distance maximale entre le noeud et l'élément le plus proche, lorsque le noeud n'est dans aucun élément."),
ALARME =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
TYPE_CHAM =SIMP(statut='f',typ='TXM',into=("NOEU",),
- fr="Pour forcer le type des champs projetés. NOEU -> cham_no"),
+ fr="Pour forcer le type des champs projetés. NOEU -> cham_no"),
# PROL_ZERO =SIMP(statut='f',typ='TXM',into=("OUI","NON"),defaut="NON",
-# fr="Si le résultat est un mode_xxx ou une base_xxx, on peut prolonger"
-# +" les champs par zéro la ou la projection ne donne pas de valeurs."),
+# fr="Si le résultat est un mode_xxx ou une base_xxx, on peut prolonger"
+# +" les champs par zéro la ou la projection ne donne pas de valeurs."),
MATR_RIGI =SIMP(statut='f',typ=(matr_asse_depl_r) ),
MATR_MASS =SIMP(statut='f',typ=(matr_asse_depl_r) ),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
#
TYPE_CHAM =SIMP(statut='f',typ='TXM',
- into=("VECT_2D","VECT_3D","TORS_3D","TENS_2D","TENS_3D"),
+ into=("VECT_2D","VECT_3D","TENS_2D","TENS_3D"),
defaut="VECT_3D"),
b_vect_2d =BLOC(condition = "TYPE_CHAM=='VECT_2D'",
NOM_CMP =SIMP(statut='o',typ='TXM',min=2,max=2 ),),
b_vect_3d =BLOC(condition = "TYPE_CHAM=='VECT_3D'",
NOM_CMP =SIMP(statut='f',typ='TXM',min=3,max=3,defaut=('DX','DY','DZ') ),),
- b_tors_3d =BLOC(condition = "TYPE_CHAM=='TORS_3D'",
- NOM_CMP =SIMP(statut='o',typ='TXM',min=6,max=6 ),),
b_tens_2d =BLOC(condition = "TYPE_CHAM=='TENS_2D'",
NOM_CMP =SIMP(statut='f',typ='TXM',min=4,max=4,defaut=('EPXX','EPYY','EPZZ','EPXY',) ),),
b_tens_3d =BLOC(condition = "TYPE_CHAM=='TENS_3D'",
TITRE =SIMP(statut='f',typ='TXM',max='**' ),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
) ;
-#& MODIF COMMANDE DATE 05/03/2013 AUTEUR GENIAUT S.GENIAUT
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE FERNANDES
+# person_in_charge: romeo.fernandes at edf.fr
PERM_MAC3COEUR = MACRO(nom="PERM_MAC3COEUR",
op=OPS("Mac3coeur.perm_mac3coeur_ops.perm_mac3coeur_ops"),
TABLE_NP1 = SIMP(statut='o',typ=table_sdaster), # TABLE INITIALE DES DAMAC A L INSTANT N+1
MAILLAGE_NP1 = SIMP(statut='o',typ=maillage_sdaster),); # MAILLAGE A L INSTANT N+1
-#& MODIF COMMANDE DATE 30/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BARGELLINI R.BARGELLINI
+# person_in_charge: renaud.bargellini at edf.fr
POST_BORDET =MACRO(nom="POST_BORDET",
op=OPS('Macro.post_bordet_ops.post_bordet_ops'),
sd_prod=table_sdaster,
- UIinfo={"groupes":("Outils-métier","Rupture",)},
+ UIinfo={"groupes":("Outils-métier","Rupture",)},
reentrant='n',
fr="calcul de la probabilite de clivage via le modele de Bordet",
regles=(UN_PARMI('TOUT','GROUP_MA'),
),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",)),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**',
- fr="le calcul ne sera effectué que sur ces mailles"),
+ fr="le calcul ne sera effectué que sur ces mailles"),
INST =SIMP(statut='f',typ='R',validators=NoRepeat(),),
PRECISION =SIMP(statut='f',typ='R',validators=NoRepeat(),val_min=0.,val_max=1E-3,defaut=1E-6),
CRITERE =SIMP(statut='f',typ='TXM',defaut="ABSOLU",into=("RELATIF","ABSOLU") ),
TEMP =SIMP(statut='o',typ=(fonction_sdaster,'R')),
COEF_MULT =SIMP(statut='f',typ='R', defaut=1.),
)
-#& MODIF COMMANDE DATE 26/02/2013 AUTEUR CUVILLIE M.CUVILLIEZ
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
def post_cham_xfem_prod(RESULTAT,**args ):
if AsType(RESULTAT) == evol_noli : return evol_noli
POST_CHAM_XFEM=OPER(nom="POST_CHAM_XFEM",op= 196,sd_prod=post_cham_xfem_prod,
reentrant='n',UIinfo={"groupes":("Post-traitements","Rupture",)},
- fr="Calcul des champs DEPL, SIEF_ELGA et VARI_ELGA sur le maillage de visualisation (fissuré)",
+ fr="Calcul des champs DEPL, SIEF_ELGA et VARI_ELGA sur le maillage de visualisation (fissuré)",
RESULTAT = SIMP(statut='o',typ=resultat_sdaster),
MODELE_VISU = SIMP(statut='o',typ=modele_sdaster,),
INFO = SIMP(statut='f',typ='I',defaut= 1,into=(1,2,) ),
);
-#& MODIF COMMANDE DATE 05/02/2013 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
def post_champ_prod(RESULTAT,**args):
if AsType(RESULTAT) != None : return AsType(RESULTAT)
raise AsException("type de concept resultat non prevu")
-# liste des options possibles pour les 4 mots clés EXTR_COQUE, EXTR_TUYAY, EXTR_PMF et MIN_MAX_SP :
+# liste des options possibles pour les 4 mots clés EXTR_COQUE, EXTR_TUYAY, EXTR_PMF et MIN_MAX_SP :
liste_option_extr=("EPEQ_ELGA","EPEQ_ELNO","EPSI_ELGA","EPSI_ELNO",
"SIEF_ELGA","SIEF_ELNO",
"SIEQ_ELGA","SIEQ_ELNO","SIGM_ELGA","SIGM_ELNO",
POST_CHAMP=OPER(nom="POST_CHAMP",op=155,sd_prod=post_champ_prod, reentrant='n',
- UIinfo={"groupes":("Post-traitements","Eléments de structure",)},
+ UIinfo={"groupes":("Post-traitements","Eléments de structure",)},
fr="extraction de champs sur un sous-point. ",
regles=(UN_PARMI('EXTR_COQUE','EXTR_TUYAU','EXTR_PMF','MIN_MAX_SP','COQU_EXCENT'),
#====
-# Sélection des numéros d'ordre pour lesquels on fait le calcul :
+# Sélection des numéros d'ordre pour lesquels on fait le calcul :
#====
TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
NUME_ORDRE =SIMP(statut='f',typ='I',validators=NoRepeat(),max='**' ),
#====
-# Sélection de la zone géométrique:
+# Sélection de la zone géométrique:
#====
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
NOM_CHAM =SIMP(statut='o',typ='TXM',validators=NoRepeat(),max='**',
into=liste_option_extr,),
NUME_COUCHE =SIMP(statut='o',typ='I',val_min=1,
- fr="numero de couche dans l'épaisseur de la coque" ),
+ fr="numero de couche dans l'épaisseur de la coque" ),
NIVE_COUCHE =SIMP(statut='o',typ='TXM',into=("SUP","INF","MOY"),
- fr="position dans l'épaisseur de la couche" ),
+ fr="position dans l'épaisseur de la couche" ),
),
NOM_CHAM =SIMP(statut='o',typ='TXM',validators=NoRepeat(),max='**',
into=liste_option_extr ,),
NUME_COUCHE =SIMP(statut='o',typ='I',val_min=1,
- fr="numero de couche dans l'épaisseur du tuyau" ),
+ fr="numero de couche dans l'épaisseur du tuyau" ),
NIVE_COUCHE =SIMP(statut='o',typ='TXM',into=("SUP","INF","MOY"),
- fr="position dans l'épaisseur de la couche" ),
+ fr="position dans l'épaisseur de la couche" ),
ANGLE =SIMP(statut='o',typ='I',val_min=0,val_max=360,
- fr="angle de dépouillement pour les tuyaux, en degrés à partir de la génératrice" ),
+ fr="angle de dépouillement pour les tuyaux, en degrés à partir de la génératrice" ),
),
NOM_CHAM =SIMP(statut='o',typ='TXM',validators=NoRepeat(),max='**',
into=liste_option_extr,),
NUME_FIBRE =SIMP(statut='o',typ='I',val_min=1,
- fr="numéro de la fibre dans la poutre multifibre" ),
+ fr="numéro de la fibre dans la poutre multifibre" ),
),
NOM_CMP =SIMP(statut='o',typ='TXM',fr="nom de la composante", ),
TYPE_MAXI =SIMP(statut='o',typ='TXM',into=("MAXI","MINI","MAXI_ABS","MINI_ABS",) ),
NUME_CHAM_RESU = SIMP(statut='o', typ='I', val_min=1, val_max=20,
- fr="Numéro du champ produit. Exemple: 6 produit le champ UT06",),
+ fr="Numéro du champ produit. Exemple: 6 produit le champ UT06",),
),
#====
-# Calcul des efforts des coques "excentrées" sur le feuillet moyen de la coque :
+# Calcul des efforts des coques "excentrées" sur le feuillet moyen de la coque :
#====
- COQU_EXCENT =FACT(statut='f', max=2, fr="Calcul des efforts d'une coque 'excentrée' sur le feuillet moyen de la coque",
+ COQU_EXCENT =FACT(statut='f', max=2, fr="Calcul des efforts d'une coque 'excentrée' sur le feuillet moyen de la coque",
NOM_CHAM =SIMP(statut='o',typ='TXM',into=("EFGE_ELNO","EFGE_ELGA",),),
MODI_PLAN =SIMP(statut='o',typ='TXM',into=("OUI",),),
),
)
-#& MODIF COMMANDE DATE 28/06/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DESROCHES X.DESROCHES
+# person_in_charge: xavier.desroches at edf.fr
POST_COQUE=MACRO(nom="POST_COQUE",
op=OPS('Macro.post_coque_ops.post_coque_ops'),
sd_prod=table_sdaster,
reentrant='n',
UIinfo={"groupes":("Post-traitements",)},
- fr="Calcul des efforts et déformations en un point et une cote " \
+ fr="Calcul des efforts et déformations en un point et une cote " \
"quelconque de la coque",
regles=(EXCLUS('INST','NUME_ORDRE'),),
- # SD résultat et champ à posttraiter :
- RESULTAT =SIMP(statut='o',typ=resultat_sdaster,fr="RESULTAT à posttraiter",),
+ # SD résultat et champ à posttraiter :
+ RESULTAT =SIMP(statut='o',typ=resultat_sdaster,fr="RESULTAT à posttraiter",),
CHAM =SIMP(statut='o',typ='TXM',into=("EFFORT","DEFORMATION",)),
NUME_ORDRE =SIMP(statut='f',typ='I'),
INST =SIMP(statut='f',typ='R'),
# points de post-traitement :
- COOR_POINT =FACT(statut='o',max='**',fr="coordonnées et position dans l'épaisseur",
+ COOR_POINT =FACT(statut='o',max='**',fr="coordonnées et position dans l'épaisseur",
COOR=SIMP(statut='o',typ='R',min=3,max=4),),
)
-#& MODIF COMMANDE DATE 17/10/2011 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DEVESA G.DEVESA
+# person_in_charge: Georges-cc.devesa at edf.fr
POST_DECOLLEMENT=MACRO(nom="POST_DECOLLEMENT",
GROUP_MA =SIMP(statut='o',typ=grma,max=1),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
)
-#& MODIF COMMANDE DATE 08/04/2013 AUTEUR ZENTNER I.ZENTNER
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ZENTNER I.ZENTNER
+# person_in_charge: irmela.zentner at edf.fr
POST_DYNA_ALEA=MACRO(nom="POST_DYNA_ALEA",
op=OPS('Macro.post_dyna_alea_ops.post_dyna_alea_ops'),
sd_prod=table_sdaster,
- fr="Traitements statistiques de résultats de type interspectre " \
+ fr="Traitements statistiques de résultats de type interspectre " \
"et impression sur fichiers",
reentrant='n',
UIinfo={"groupes":("Post-traitements","Dynamique",)},
- regles=(UN_PARMI('FRAGILITE','INTE_SPEC'),),
+ regles=(UN_PARMI('FRAGILITE','INTERSPECTRE'),),
FRAGILITE =FACT(statut='f',fr="donnees pour courbe de fragilite",max=1,
TABL_RESU =SIMP(statut='o',typ=table_sdaster),
regles=(UN_PARMI('VALE','LIST_PARA'),),
VALE = SIMP(statut='f',typ='R', min=1,validators=NoRepeat(),max='**' ),
LIST_PARA = SIMP(statut='f',typ=listr8_sdaster),
- AM_INI = SIMP(statut='f',typ='R',defaut= 0.4 ),
+ AM_INI = SIMP(statut='f',typ='R',defaut= 0.4 ),
BETA_INI = SIMP(statut='f',typ='R',defaut= 0.3 ),
FRACTILE = SIMP(statut='f',typ='R', min=1,validators=NoRepeat(),max='**'),
b_inte_spec_f = BLOC(condition="""FRACTILE !=None""",
NB_TIRAGE =SIMP(statut='f',typ='I' ),),
),
- INTE_SPEC =SIMP(statut='f',typ=interspectre),
- b_inte_spec_f =BLOC(condition="""INTE_SPEC !=None""",
- regles=(UN_PARMI('NOEUD_I','NUME_ORDRE_I','OPTION'),),
- TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
- NUME_ORDRE_I =SIMP(statut='f',typ='I',max='**' ),
- NOEUD_I =SIMP(statut='f',typ=no,max='**'),
- OPTION =SIMP(statut='f',typ='TXM',into=("DIAG",) ),
- b_nume_ordre_i =BLOC(condition = "NUME_ORDRE_I != None",
- NUME_ORDRE_J =SIMP(statut='o',typ='I',max='**' ),
+ INTERSPECTRE =FACT(statut='f',fr="donnees pour interspectre",max=1,
+ regles=(UN_PARMI('NOEUD_I','NUME_ORDRE_I','OPTION'),),
+ INTE_SPEC =SIMP(statut='o',typ=interspectre),
+ NUME_ORDRE_I =SIMP(statut='f',typ='I',max='**' ),
+ NOEUD_I =SIMP(statut='f',typ=no,max='**'),
+ OPTION =SIMP(statut='f',typ='TXM',into=("DIAG","TOUT",) ),
+ b_nume_ordre_i =BLOC(condition = "NUME_ORDRE_I != None",
+ NUME_ORDRE_J =SIMP(statut='o',typ='I',max='**' ),
),
- b_noeud_i =BLOC(condition = "NOEUD_I != None",
- NOEUD_J =SIMP(statut='o',typ=no,max='**'),
- NOM_CMP_I =SIMP(statut='o',typ='TXM',max='**' ),
- NOM_CMP_J =SIMP(statut='o',typ='TXM',max='**' ),
+ b_noeud_i =BLOC(condition = "NOEUD_I != None",
+ NOEUD_J =SIMP(statut='o',typ=no,max='**'),
+ NOM_CMP_I =SIMP(statut='o',typ='TXM',max='**' ),
+ NOM_CMP_J =SIMP(statut='o',typ='TXM',max='**' ),
),
- MOMENT =SIMP(statut='f',typ='I',max='**',fr="Moments spectraux en complément des cinq premiers" ),
- DUREE =SIMP(statut='f',typ='R', fr="durée de la phase forte pour facteur de peak" ),
- ),
+ MOMENT =SIMP(statut='f',typ='I',max='**',fr="Moments spectraux "\
+ "en complément des cinq premiers" ),
+ DUREE =SIMP(statut='f',typ='R',fr="durée de la phase forte "\
+ "pour facteur de peak" ),
+ ),
TITRE =SIMP(statut='f',typ='TXM',max='**' ),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BOYERE E.BOYERE
+# person_in_charge: emmanuel.boyere at edf.fr
POST_DYNA_MODA_T=OPER(nom="POST_DYNA_MODA_T",op= 130,sd_prod=table_sdaster,
- fr="Post-traiter les résultats en coordonnées généralisées produit par DYNA_TRAN_MODAL",
+ fr="Post-traiter les résultats en coordonnées généralisées produit par DYNA_TRAN_MODAL",
reentrant='n',
UIinfo={"groupes":("Post-traitements","Dynamique",)},
regles=(UN_PARMI('CHOC','RELA_EFFO_DEPL', ),),
RESU_GENE =SIMP(statut='o',typ=tran_gene ),
CHOC =FACT(statut='f',max='**',
- fr="Analyse des non linéarités de choc",
+ fr="Analyse des non linéarités de choc",
INST_INIT =SIMP(statut='f',typ='R',defaut= -1. ),
INST_FIN =SIMP(statut='f',typ='R',defaut= 999. ),
NB_BLOC =SIMP(statut='f',typ='I',defaut= 1 ),
NB_CLASSE =SIMP(statut='f',typ='I',defaut= 10 ),
),
RELA_EFFO_DEPL =FACT(statut='f',
- fr="Analyse des relationsnon linéaires effort-déplacement",
+ fr="Analyse des relationsnon linéaires effort-déplacement",
NOEUD =SIMP(statut='o',typ=no),
NOM_CMP =SIMP(statut='o',typ='TXM' ),
),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
TITRE =SIMP(statut='f',typ='TXM',max='**' ),
) ;
-#& MODIF COMMANDE DATE 03/04/2013 AUTEUR DESOZA T.DESOZA
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DESROCHES X.DESROCHES
+# person_in_charge: josselin.delmas at edf.fr
+
POST_ELEM=OPER(nom="POST_ELEM",op=107,sd_prod=table_sdaster,reentrant='n',
- UIinfo={"groupes":("Post-traitements","Résultats et champs",)},
- fr="Calcul de quantités globales (masse, inerties, énergie, ...) sur tout ou partie du modèle",
+ UIinfo={"groupes":("Post-traitements","Résultats et champs",)},
+ fr="Calcul de quantités globales (masse, inerties, énergie, ...) sur tout ou partie du modèle",
regles=(UN_PARMI('MASS_INER', 'ENER_POT', 'ENER_CIN','TRAV_EXT','MINMAX',
'WEIBULL', 'RICE_TRACEY', 'CARA_GEOM','CHAR_LIMITE','NORME',
ORIG_INER = SIMP(statut='f',typ='R',min=3,max=3 ),
),
b_mass_iner = BLOC(condition = "( MASS_INER != None )",
- fr="calcul de la masse, les inerties et le centre de gravité",
+ fr="calcul de la masse, les inerties et le centre de gravité",
regles=(EXCLUS('CHAM_GD','RESULTAT'),
EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','FREQ','NUME_MODE',
'NOEUD_CMP','LIST_ORDRE','LIST_INST','LIST_FREQ','NOM_CAS'),),
GROUP_MA = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
),
b_ener_pot = BLOC(condition = "( ENER_POT != None )",
- fr="calcul de l'énergie potentielle de déformation",
+ fr="calcul de l'énergie potentielle de déformation",
regles=(UN_PARMI('CHAM_GD','RESULTAT'),
EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','FREQ','NUME_MODE',
'NOEUD_CMP','LIST_ORDRE','LIST_INST','LIST_FREQ','NOM_CAS'),),
GROUP_MA = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
),
b_ener_cin = BLOC(condition = "( ENER_CIN != None )",
- fr="calcul de l'énergie cinétique",
+ fr="calcul de l'énergie cinétique",
regles=(UN_PARMI('CHAM_GD','RESULTAT'),
EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','FREQ','NUME_MODE',
'NOEUD_CMP','LIST_ORDRE','LIST_INST','LIST_FREQ','NOM_CAS'),),
GROUP_MA = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
),
b_ener_diss = BLOC(condition = "( ENER_DISS != None )",
- fr="calcul de l'énergie dissipée",
+ fr="calcul de l'énergie dissipée",
MODELE = SIMP(statut='f',typ=modele_sdaster),
CHAM_MATER = SIMP(statut='f',typ=cham_mater),
CARA_ELEM = SIMP(statut='f',typ=cara_elem),
GROUP_MA = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
),
b_ener_elas = BLOC(condition = "( ENER_ELAS != None )",
- fr="calcul de l'énergie de déformation élastique",
+ fr="calcul de l'énergie de déformation élastique",
MODELE = SIMP(statut='f',typ=modele_sdaster),
CHAM_MATER = SIMP(statut='f',typ=cham_mater),
CARA_ELEM = SIMP(statut='f',typ=cara_elem),
GROUP_MA = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
),
b_ener_totale = BLOC(condition = "( ENER_TOTALE != None )",
- fr="calcul de l'énergie de déformation totale",
+ fr="calcul de l'énergie de déformation totale",
MODELE = SIMP(statut='f',typ=modele_sdaster),
CHAM_MATER = SIMP(statut='f',typ=cham_mater),
CARA_ELEM = SIMP(statut='f',typ=cara_elem),
),
VOLUMOGRAMME = FACT(statut='f',max='**',
- regles=(UN_PARMI('TOUT','GROUP_MA'),),
+ regles=(UN_PARMI('TOUT','GROUP_MA'),
+ UN_PARMI('NB_INTERV','SEUIL'),),
TOUT = SIMP(statut='f',typ='TXM',into=("OUI",) ),
GROUP_MA = SIMP(statut='f',typ=grma,max=1),
TYPE_MAILLE = SIMP(statut='f',typ='TXM',into=('2D','3D',)),
NOM_CHAM = SIMP(statut='f',typ='TXM',validators=NoRepeat(),into=C_NOM_CHAM_INTO()),
NOM_CMP = SIMP(statut='o',typ='TXM'),
- NB_INTERV = SIMP(statut='f',typ='I',defaut=5),
+ NB_INTERV = SIMP(statut='f',typ='I'),
+ SEUIL = SIMP(statut='f',typ='R'),
BORNES = SIMP(statut='f',typ='R',validators=NoRepeat(),min=2,max=2),
NORME = SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU")),
),
b_volumogramme = BLOC(condition = "( VOLUMOGRAMME != None )",
- fr="calcul de la distribution du volume d'une structure vis-à-vis d'une composante",
+ fr="calcul de la distribution du volume d'une structure vis-à-vis d'une composante",
regles=(UN_PARMI('CHAM_GD','RESULTAT'),
EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','LIST_ORDRE','LIST_INST'),),
MODELE = SIMP(statut='f',typ=modele_sdaster),
),
NORME = FACT(statut='f',max=1,
- fr="calcul des extrema en espace d'une CMP d'un champ, pour tous les instants spécifiés",
+ fr="calcul des extrema en espace d'une CMP d'un champ, pour tous les instants spécifiés",
regles=(UN_PARMI('TOUT','GROUP_MA'),
UN_PARMI('CHAM_GD','RESULTAT'),
PRESENT_PRESENT('CHAM_GD','MODELE'),
TOUT = SIMP(statut='f',typ='TXM',into=("OUI",) ),
GROUP_MA = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
TYPE_MAILLE = SIMP(statut='f',typ='TXM',into=('2D','3D',)),
- TYPE_NORM = SIMP(statut='f',typ='TXM',into=('L2',)),
+ TYPE_NORM = SIMP(statut='f',typ='TXM',into=('L2','FROBENIUS')),
RESULTAT = SIMP(statut='f',typ=(evol_noli,evol_ther,evol_elas) ),
NOM_CHAM = SIMP(statut='f',typ='TXM',validators=NoRepeat(),
- into=C_NOM_CHAM_INTO(phenomene='POST_ELEM')),
+ into=("DEPL","TEMP","NEUT_R",
+ "FLUX_ELGA","FLUX_ELNO","FLUX_NOEU",
+ "EPSI_ELGA","EPSI_ELNO","EPSI_NOEU",
+ "SIEF_ELGA","SIEF_ELNO","SIEF_NOEU")),
CHAM_GD = SIMP(statut='f',typ=(cham_no_sdaster,cham_elem) ),
MODELE = SIMP(statut='f',typ=modele_sdaster),
MINMAX = FACT(statut='f',max=1,
- fr="calcul des extrema en espace d'une CMP d'un champ, pour tous les instants spécifiés",
+ fr="calcul des extrema en espace d'une CMP d'un champ, pour tous les instants spécifiés",
regles=(UN_PARMI('CHAM_GD','RESULTAT'),
PRESENT_PRESENT('CHAM_GD','MODELE'),
PRESENT_PRESENT('RESULTAT','NOM_CHAM'),
COEF_MULT = SIMP(statut='f',typ='R',defaut=1.),
),
b_weibull = BLOC(condition = "( WEIBULL != None )",
- fr="calcul du champ élémentaire de la puissance m-ième de la contrainte de Weibull",
+ fr="calcul du champ élémentaire de la puissance m-ième de la contrainte de Weibull",
regles=(UN_PARMI('CHAM_GD','RESULTAT'),
EXCLUS('TOUT_ORDRE','NUME_ORDRE','LIST_ORDRE','INST','LIST_INST'),),
MODELE = SIMP(statut='f',typ=modele_sdaster),
LOCAL = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),
),
b_rice_tracey = BLOC(condition = "( RICE_TRACEY != None )",
- fr="calcul du taux de croissance d'une cavité sphérique par rapport à un domaine",
+ fr="calcul du taux de croissance d'une cavité sphérique par rapport à un domaine",
regles=(UN_PARMI('CHAM_GD','RESULTAT'),
EXCLUS('TOUT_ORDRE','NUME_ORDRE','LIST_ORDRE','INST','LIST_INST'),),
MODELE = SIMP(statut='f',typ=modele_sdaster),
GROUP_MA = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
),
b_indic_ener = BLOC(condition = "( INDIC_ENER != None )",
- fr="calcul un indicateur global de perte de proportionnalité du chargement",
+ fr="calcul un indicateur global de perte de proportionnalité du chargement",
MODELE = SIMP(statut='f',typ=modele_sdaster),
CHAM_MATER = SIMP(statut='f',typ=cham_mater),
CHARGE = SIMP(statut='f',typ=(char_meca,char_cine_meca,
GROUP_MA = SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
),
b_indic_seuil = BLOC(condition = "( INDIC_SEUIL != None )",
- fr="calcul un indicateur global de perte de proportionnalité du chargement",
+ fr="calcul un indicateur global de perte de proportionnalité du chargement",
MODELE = SIMP(statut='f',typ=modele_sdaster),
CHAM_MATER = SIMP(statut='f',typ=cham_mater),
CHARGE = SIMP(statut='f',typ=(char_meca,char_cine_meca,
ORIG_INER = SIMP(statut='f',typ='R',min=2,max=2),
),
b_cara_geom = BLOC(condition = "( CARA_GEOM != None )",
- fr="calcul des caractéristiques géométriques d'un section de poutre",
+ fr="calcul des caractéristiques géométriques d'un section de poutre",
MODELE = SIMP(statut='f',typ=modele_sdaster),
CHAM_MATER = SIMP(statut='f',typ=cham_mater),
CHARGE = SIMP(statut='f',typ=(char_meca,char_cine_meca,
into=("CARA_TORSION","CARA_CISAILLEMENT","CARA_GAUCHI") ),
),
b_cara_poutre = BLOC(condition = "( CARA_POUTRE != None )",
- fr="calcul des caractéristiques mécaniques d'un section de poutre",
+ fr="calcul des caractéristiques mécaniques d'un section de poutre",
MODELE = SIMP(statut='f',typ=modele_sdaster),
CHAM_MATER = SIMP(statut='f',typ=cham_mater),
CHARGE = SIMP(statut='f',typ=(char_meca,char_cine_meca,
TRAV_EXT = FACT(statut='f',),
b_trav_ext = BLOC(condition = "( TRAV_EXT != None )",
- fr="calcul du travail des efforts extérieurs",
+ fr="calcul du travail des efforts extérieurs",
RESULTAT = SIMP(statut='o',typ=(evol_elas,evol_noli,dyna_trans) ),
CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU",),),
b_prec_rela=BLOC(condition="(CRITERE=='RELATIF')",
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
) ;
-#& MODIF COMMANDE DATE 23/04/2012 AUTEUR BOTTONI M.BOTTONI
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BOTTONI M.BOTTONI
+# person_in_charge: marina.bottoni at edf.fr
# ---------------------------------------------------------------------------
# POST_ENDO_FISS
op=OPS('Macro.post_endo_fiss_ops.post_endo_fiss_ops'),
sd_prod=post_endo_fiss_prod,
reentrant='n',
- UIinfo={"groupes":("Post-traitements","Outils-métier",)},
+ UIinfo={"groupes":("Post-traitements","Outils-métier",)},
fr="Individuation du trace d'une fissure a partir d'un champ scalaire pertinant",
TABLE = SIMP(statut = 'o', typ = CO,),
),
)
-
-
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ZENTNER I.ZENTNER
+# person_in_charge: irmela.zentner at edf.fr
POST_FATI_ALEA=OPER(nom="POST_FATI_ALEA",op=170,sd_prod=table_sdaster,reentrant='n',
UIinfo={"groupes":("Post-traitements","Rupture",)},
- fr="Calculer le dommage de fatigue subi par une structure soumise à une sollicitation de type aléatoire",
+ fr="Calculer le dommage de fatigue subi par une structure soumise à une sollicitation de type aléatoire",
regles=(ENSEMBLE('MOMENT_SPEC_0','MOMENT_SPEC_2'),
PRESENT_PRESENT( 'MOMENT_SPEC_4','MOMENT_SPEC_0'),
UN_PARMI('TABL_POST_ALEA','MOMENT_SPEC_0'), ),
MATER =SIMP(statut='o',typ=mater_sdaster),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 26/06/2012 AUTEUR TRAN V-X.TRAN
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ANGLES J.ANGLES
+# person_in_charge: van-xuan.tran at edf.fr
POST_FATIGUE=OPER(nom="POST_FATIGUE",op=136,sd_prod=table_sdaster,reentrant='n',
UIinfo={"groupes":("Post-traitements","Rupture",)},
- fr="Calculer en un point, le dommage de fatigue subi par une structure soumise à une histoire de chargement",
+ fr="Calculer en un point, le dommage de fatigue subi par une structure soumise à une histoire de chargement",
CHARGEMENT = SIMP(statut='o',typ='TXM',into=("UNIAXIAL","MULTIAXIAL","QUELCONQUE")),
MATER = SIMP(statut='f',typ=mater_sdaster),
COEF_CORR = SIMP(statut='f',typ='R'),
COEF_PREECROU =SIMP(statut='f',typ='R',defaut= 1.0E+0),
-
+
+
b_period =BLOC(condition = "TYPE_CHARGE == 'PERIODIQUE'",
CRITERE =SIMP(statut='o',typ='TXM',into=("MATAKE_MODI_AC","DANG_VAN_MODI_AC","CROSSLAND",
"PAPADOPOULOS","FORMULE_CRITERE") ),
+
METHODE =SIMP(statut='f',typ='TXM',into=("CERCLE_EXACT",) ),
b_fati_pf =BLOC(condition = "(CRITERE == 'FORMULE_CRITERE')",
FORMULE_GRDEQ = SIMP(statut='o',typ=(fonction_sdaster,formule) ),
-
+ FORMULE_CRITIQUE = SIMP(statut='f',typ=(fonction_sdaster,formule) ),
),
),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 22/01/2013 AUTEUR LADIER A.LADIER
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
POST_K1_K2_K3=MACRO(nom="POST_K1_K2_K3",
op=OPS('Macro.post_k1_k2_k3_ops.post_k1_k2_k3_ops'),
sd_prod=table_sdaster,
- fr="Calcul des facteurs d'intensité de contraintes en 2D et en 3D par "\
- "extrapolation des sauts de déplacements sur les lèvres de la fissure",
+ fr="Calcul des facteurs d'intensité de contraintes en 2D et en 3D par "\
+ "extrapolation des sauts de déplacements sur les lèvres de la fissure",
reentrant='n',
UIinfo={"groupes":("Post-traitements","Rupture",)},
MODELISATION =SIMP(statut='o',typ='TXM',
into=("3D","AXIS","D_PLAN","C_PLAN"),position='global',
- fr="Modélisation cohérente avec celle utilisée pour le calcul des déplacements"),
+ fr="Modélisation cohérente avec celle utilisée pour le calcul des déplacements"),
FOND_FISS =SIMP(statut='f',typ=fond_fiss),
FISSURE =SIMP(statut='f',typ=fiss_xfem),
RESULTAT =SIMP(statut='o',typ=(evol_elas,evol_noli,mode_meca),position='global',
- fr="Déplacement des noeuds de la lèvre supérieure et inférieure"),
+ fr="Déplacement des noeuds de la lèvre supérieure et inférieure"),
NB_NOEUD_COUPE=SIMP(statut='f',typ='I',defaut=5,val_min = 3),
# bloc correspondant a la donnee du fond de fissure pour les fissures maillees
b_no_mod =BLOC (condition="AsType(RESULTAT)!= mode_meca",
- EVOL_THER = SIMP(statut='f',typ=(evol_ther),fr="Température sur le fond de fissure"),
+ EVOL_THER = SIMP(statut='f',typ=(evol_ther),fr="Température sur le fond de fissure"),
b_ref_3D = BLOC (condition="MODELISATION=='3D' ",
TYPE_MAILLAGE = SIMP(statut='f',typ='TXM',into=("LIBRE","REGLE"),defaut="REGLE"),
),
SANS_GROUP_NO = SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
TOUT = SIMP(statut='f',typ='TXM',into=("OUI",) ),
ABSC_CURV_MAXI=SIMP(statut='f',typ='R',
- fr="Distance maximum à partir du fond de fissure à utiliser pour le calcul"),
+ fr="Distance maximum à partir du fond de fissure à utiliser pour le calcul"),
),
# bloc correspondant a la donnee de la fissure pour les fissures X-FEM
NB_POINT_FOND = SIMP(statut='f',typ='I' ,),
NUME_FOND = SIMP(statut='f',typ='I',defaut=1),
ABSC_CURV_MAXI=SIMP(statut='f',typ='R',
- fr="Distance maximum à partir du fond de fissure à utiliser pour le calcul"),
+ fr="Distance maximum à partir du fond de fissure à utiliser pour le calcul"),
),
MATER =SIMP(statut='o',typ=mater_sdaster,
- fr="Matériau homogène et isotrope cohérent avec celui utilisé pour le calcul des déplacements"),
+ fr="Matériau homogène et isotrope cohérent avec celui utilisé pour le calcul des déplacements"),
PREC_VIS_A_VIS=SIMP(statut='f',typ='R',defaut=0.1),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 09/04/2013 AUTEUR ASSIRE A.ASSIRE
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PARROT
+# person_in_charge: aurore.parrot at edf.fr
#
POST_K_BETA=OPER(nom="POST_K_BETA",op=198,sd_prod=table_sdaster,
- fr="Calcul des facteurs d'intensité de contraintes par la méthode K_BETA",
+ fr="Calcul des facteurs d'intensité de contraintes par la méthode K_BETA",
reentrant='n',
UIinfo={"groupes":("Post-traitements","Rupture",)},
MAILLAGE = SIMP(statut='o',typ=maillage_sdaster),
),
TITRE = SIMP(statut='f',typ='TXM',max='**'),
);
-#& MODIF COMMANDE DATE 17/12/2012 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
POST_K_TRANS=MACRO(nom="POST_K_TRANS",
TITRE =SIMP(statut='f',typ='TXM'),
)
-#& MODIF COMMANDE DATE 29/04/2013 AUTEUR GENIAUT S.GENIAUT
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE FERNANDES R.FERNANDES
+# person_in_charge: romeo.fernandes at edf.fr
POST_MAC3COEUR = MACRO(nom="POST_MAC3COEUR",
op=OPS("Mac3coeur.post_mac3coeur_ops.post_mac3coeur_ops"),
UNITE = SIMP(statut='o',typ='I', max=1),
FORMAT = SIMP(statut='o',typ='TXM',into=("GRACE","TABLE")),
- b_def_grace = BLOC(condition = "FORMAT == 'GRACE' ",fr="Paramètres pour le format GRACE",
+ b_def_grace = BLOC(condition = "FORMAT == 'GRACE' ",fr="Paramètres pour le format GRACE",
regles=UN_PARMI('NUME_GRILLE','TYPE_RESU','POSITION'),
TYPE_VISU = SIMP(statut='o',typ='TXM',into=("AMPLITUDE","MODULE","VECTEUR","DEFORME")),
TYPE_RESU = SIMP(statut='f',typ='TXM',into=("MINI","MAXI")),
CONCEPTION = SIMP(statut='f',typ='TXM', max=1),
),
- b_def_table = BLOC(condition = "FORMAT == 'TABLE' ",fr="Paramètres pour le format TABLE",
+ b_def_table = BLOC(condition = "FORMAT == 'TABLE' ",fr="Paramètres pour le format TABLE",
NOM_CMP = SIMP(statut='o',typ='TXM',into=("DY","DZ","NORME")),
),
),
)
-#& MODIF COMMANDE DATE 25/02/2013 AUTEUR SELLENET N.SELLENET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
POST_MAIL_XFEM=OPER(nom="POST_MAIL_XFEM",op= 187,sd_prod=maillage_sdaster,
reentrant='n',UIinfo={"groupes":("Maillage","Rupture",)},
- fr="Crée un maillage se conformant à la fissure pour le post-traitement des éléments XFEM",
+ fr="Crée un maillage se conformant à la fissure pour le post-traitement des éléments XFEM",
MODELE = SIMP(statut='o',typ=modele_sdaster),
PREF_NOEUD_X =SIMP(statut='f',typ='TXM',defaut="NX",validators=LongStr(1,2),),
PREF_NOEUD_M =SIMP(statut='f',typ='TXM',defaut="NM",validators=LongStr(1,2),),
TITRE = SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2,) ),
);
-#& MODIF COMMANDE DATE 17/12/2012 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
-# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
+# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
+# (AT YOUR OPTION) ANY LATER VERSION.
#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTIC
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
+# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
POST_RCCM=OPER(nom="POST_RCCM",op= 165,sd_prod=table_sdaster,
- fr="Vérification des critères de niveau 0 et certains critères de niveau A du RCC-M-B3200 (Edition 1991)",
+ fr="Vérification des critères de niveau 0 et certains critères de niveau A du RCC-M-B3200 (Edition 1991)",
reentrant='n',
UIinfo={"groupes":("Post-traitements","Rupture",)},
TYPE_RESU =SIMP(statut='f',typ='TXM',defaut="VALE_MAX",into=("VALE_MAX","DETAILS") ),
into=("PM_PB","SN","FATIGUE_ZH210","AMORCAGE") ),
MATER =SIMP(statut='o',typ=mater_sdaster ),
SY_MAX =SIMP(statut='f',typ='R',
- fr="limite élastique utilisée pour le calcul du rochet thermique" ),
+ fr="limite élastique utilisée pour le calcul du rochet thermique" ),
TYPE_KE =SIMP(statut='f',typ='TXM',defaut="KE_MECA",into=("KE_MECA","KE_MIXTE"),
fr="Ke meca seul ou partition mecanique + thermique" ),
- TRANSITOIRE =FACT(statut='o',max='**',fr="transitoire à dépouiller",
+ TRANSITOIRE =FACT(statut='o',max='**',fr="transitoire à dépouiller",
regles=(EXCLUS('TOUT_ORDRE','INST','LIST_INST'),
UN_PARMI('TABL_RESU_MECA','TABL_SIGM_THETA'),),
NB_OCCUR =SIMP(statut='f',typ='I',defaut= 1,
- fr="nombre d occurences réelles de ce transitoire" ),
+ fr="nombre d occurences réelles de ce transitoire" ),
TABL_RESU_MECA =SIMP(statut='f',typ=table_sdaster,
- fr="relevé des contraintes sur le chemin"),
+ fr="relevé des contraintes sur le chemin"),
TABL_SIGM_THER =SIMP(statut='f',typ=table_sdaster,
- fr="résultat sous chargement thermique seul" ),
+ fr="résultat sous chargement thermique seul" ),
TABL_RESU_PRES =SIMP(statut='f',typ=table_sdaster,
- fr="table relevé des contraintes sous chargement de pression" ),
+ fr="table relevé des contraintes sous chargement de pression" ),
TABL_SIGM_THETA =SIMP(statut='f',typ=table_sdaster,
- fr="table relevé des contraintes a la distance d de la singularité pour chacun des angles THETA" ),
+ fr="table relevé des contraintes a la distance d de la singularité pour chacun des angles THETA" ),
TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
INST =SIMP(statut='f',typ='R',validators=NoRepeat(),max='**'),
LIST_INST =SIMP(statut='f',typ=listr8_sdaster ),
into=("PM_PB","SN","FATIGUE") ),
MATER =SIMP(statut='o',typ=mater_sdaster ),
SY_MAX =SIMP(statut='f',typ='R',
- fr="limite élastique utilisée pourle calcul du rochet thermique" ),
+ fr="limite élastique utilisée pourle calcul du rochet thermique" ),
TYPE_KE =SIMP(statut='f',typ='TXM',defaut="KE_MECA",into=("KE_MECA","KE_MIXTE"),
fr="Ke meca seul ou partition mecanique + thermique" ),
- CHAR_MECA =FACT(statut='o',max='**',fr="Chargements mécaniques",
+ CHAR_MECA =FACT(statut='o',max='**',fr="Chargements mécaniques",
regles=(UN_PARMI('MX','MX_TUBU'),),
- NUME_CHAR =SIMP(statut='o',typ='I',fr="numéro du chargement" ),
+ NUME_CHAR =SIMP(statut='o',typ='I',fr="numéro du chargement" ),
NOM_CHAR =SIMP(statut='f',typ='TXM',fr="nom du chargement" ),
MX =SIMP(statut='f',typ='R',fr="moment suivant x", ),
MX_TUBU =SIMP(statut='f',typ='R',fr="moment suivant x, tubulure", ),
),
),
- RESU_MECA_UNIT =FACT(statut='o',fr="resultats mécaniques unitaires",
+ RESU_MECA_UNIT =FACT(statut='o',fr="resultats mécaniques unitaires",
regles=(UN_PARMI('TABL_MX','TABL_MX_TUBU'),),
TABL_MX =SIMP(statut='f',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire MX"),
+ fr="table relevé des contraintes pour chargement unitaire MX"),
TABL_MX_TUBU =SIMP(statut='f',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire MX_TUBU"),
+ fr="table relevé des contraintes pour chargement unitaire MX_TUBU"),
b_1_tenseur =BLOC( condition = "TABL_MX != None",
TABL_FX =SIMP(statut='f',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire FX"),
+ fr="table relevé des contraintes pour chargement unitaire FX"),
TABL_FY =SIMP(statut='f',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire FY"),
+ fr="table relevé des contraintes pour chargement unitaire FY"),
TABL_FZ =SIMP(statut='f',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire FZ"),
+ fr="table relevé des contraintes pour chargement unitaire FZ"),
TABL_MY =SIMP(statut='o',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire MY"),
+ fr="table relevé des contraintes pour chargement unitaire MY"),
TABL_MZ =SIMP(statut='o',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire MZ"),
+ fr="table relevé des contraintes pour chargement unitaire MZ"),
),
b_2_tenseurs =BLOC( condition = "TABL_MX_TUBU != None",
TABL_FX_TUBU =SIMP(statut='f',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire FX_TUBU"),
+ fr="table relevé des contraintes pour chargement unitaire FX_TUBU"),
TABL_FY_TUBU =SIMP(statut='f',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire FY_TUBU"),
+ fr="table relevé des contraintes pour chargement unitaire FY_TUBU"),
TABL_FZ_TUBU =SIMP(statut='f',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire FZ_TUBU"),
+ fr="table relevé des contraintes pour chargement unitaire FZ_TUBU"),
TABL_MY_TUBU =SIMP(statut='o',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire MY_TUBU"),
+ fr="table relevé des contraintes pour chargement unitaire MY_TUBU"),
TABL_MZ_TUBU =SIMP(statut='o',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire MZ_TUBU"),
+ fr="table relevé des contraintes pour chargement unitaire MZ_TUBU"),
TABL_FX_CORP =SIMP(statut='f',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire FX_CORP"),
+ fr="table relevé des contraintes pour chargement unitaire FX_CORP"),
TABL_FY_CORP =SIMP(statut='f',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire FY_CORP"),
+ fr="table relevé des contraintes pour chargement unitaire FY_CORP"),
TABL_FZ_CORP =SIMP(statut='f',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire FZ_CORP"),
+ fr="table relevé des contraintes pour chargement unitaire FZ_CORP"),
TABL_MX_CORP =SIMP(statut='o',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire MX_CORP"),
+ fr="table relevé des contraintes pour chargement unitaire MX_CORP"),
TABL_MY_CORP =SIMP(statut='o',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire MY_CORP"),
+ fr="table relevé des contraintes pour chargement unitaire MY_CORP"),
TABL_MZ_CORP =SIMP(statut='o',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire MZ_CORP"),
+ fr="table relevé des contraintes pour chargement unitaire MZ_CORP"),
),
TABL_PRES =SIMP(statut='o',typ=table_sdaster,
- fr="table relevé des contraintes pour chargement unitaire de pression"),
+ fr="table relevé des contraintes pour chargement unitaire de pression"),
),
RESU_THER =FACT(statut='f',max='**',fr="resultats thermiques",
- NUME_RESU_THER =SIMP(statut='o',typ='I',fr="numéro de la table de résultat thermique" ),
+ NUME_RESU_THER =SIMP(statut='o',typ='I',fr="numéro de la table de résultat thermique" ),
TABL_RESU_THER =SIMP(statut='o',typ=table_sdaster,
- fr="table relevé des contraintes sous chargement thermique seul" ),
+ fr="table relevé des contraintes sous chargement thermique seul" ),
),
- SEISME =FACT(statut='f',max='**',fr="Situation séisme",ang="situation_ang",
+ SEISME =FACT(statut='f',max='**',fr="Situation séisme",ang="situation_ang",
NB_OCCUR =SIMP(statut='o',typ='I',fr="nombre d'occurences de la situation" ),
- NB_CYCL_SEISME =SIMP(statut='o',typ='I',fr="nombre de cycles associé au séisme" ),
- NUME_SITU =SIMP(statut='o',typ='I',fr="numéro de la situation" ),
+ NB_CYCL_SEISME =SIMP(statut='o',typ='I',fr="nombre de cycles associé au séisme" ),
+ NUME_SITU =SIMP(statut='o',typ='I',fr="numéro de la situation" ),
NOM_SITU =SIMP(statut='f',typ='TXM',fr="nom de la situation" ),
- NUME_GROUPE =SIMP(statut='o',typ='I',fr="numéros du groupe de la situation" ),
+ NUME_GROUPE =SIMP(statut='o',typ='I',fr="numéros du groupe de la situation" ),
CHAR_ETAT =SIMP(statut='o',typ='I',max='**',fr="numeros de chargements etat A" ),
),
SITUATION =FACT(statut='o',max='**',fr="Situation",ang="situation_ang",
NB_OCCUR =SIMP(statut='o',typ='I',fr="nombre d'occurences de la situation" ),
- NUME_SITU =SIMP(statut='o',typ='I',fr="numéro de la situation" ),
+ NUME_SITU =SIMP(statut='o',typ='I',fr="numéro de la situation" ),
NOM_SITU =SIMP(statut='f',typ='TXM',fr="nom de la situation" ),
COMBINABLE =SIMP(statut='f',typ='TXM',defaut= "OUI",into=("OUI","NON"),fr="non = sous-cycle" ),
- NUME_GROUPE =SIMP(statut='f',typ='I',
- fr="numéros des groupes de la situation" ),
NUME_PASSAGE =SIMP(statut='f',typ='I',min=2,max=2,
- fr="numéro des situations de passage" ),
+ fr="numéro des situations de passage" ),
+ NUME_GROUPE =SIMP(statut='o',typ='I',
+ fr="numéros des groupes de la situation" ),
NUME_RESU_THER =SIMP(statut='f',typ='I',max=1,fr="numeros de transitoires thermiques" ),
CHAR_ETAT_A =SIMP(statut='o',typ='I',max='**',fr="numeros de chargements etat A" ),
CHAR_ETAT_B =SIMP(statut='o',typ='I',max='**',fr="numeros de chargements etat B" ),
PRES_A =SIMP(statut='o',typ='R',fr="pression etat A"),
PRES_B =SIMP(statut='o',typ='R',fr="pression etat B"),
- TEMP_REF_A =SIMP(statut='f',typ='R',fr="temperature référence etat A"),
- TEMP_REF_B =SIMP(statut='f',typ='R',fr="temperature référence etat B"),
+ TEMP_REF_A =SIMP(statut='f',typ='R',fr="temperature référence etat A"),
+ TEMP_REF_B =SIMP(statut='f',typ='R',fr="temperature référence etat B"),
),
+
),
# ======================================================================
b_tuyauterie =BLOC(condition="(TYPE_RESU_MECA == 'TUYAUTERIE')",
fr="Ke meca seul ou partition mecanique + thermique" ),
MODELE =SIMP(statut='o',typ=modele_sdaster),
CARA_ELEM =SIMP(statut='o',typ=cara_elem),
- ZONE_ANALYSE =FACT(statut='o',fr="liste des mailles ou des noeuds analysés",
+ ZONE_ANALYSE =FACT(statut='o',fr="liste des mailles ou des noeuds analysés",
regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
),
- RESU_MECA =FACT(statut='o',max='**',fr="Chargements mécaniques",
+ RESU_MECA =FACT(statut='o',max='**',fr="Chargements mécaniques",
regles=(UN_PARMI('CHAM_GD','RESULTAT'),),
- NUME_CHAR =SIMP(statut='o',typ='I',fr="numéro du chargement" ),
+ NUME_CHAR =SIMP(statut='o',typ='I',fr="numéro du chargement" ),
NOM_CHAR =SIMP(statut='f',typ='TXM',fr="nom du chargement" ),
CHAM_GD =SIMP(statut='f',typ=cham_gd_sdaster),
RESULTAT =SIMP(statut='f',typ=resultat_sdaster),
K3 =SIMP(statut='f',typ='R',defaut=1.0,fr="indice de contraintes K3 du RCCM"),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",),),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**',
- fr="groupe(s) de mailles ou sont affectés les indices de contraintes"),
+ fr="groupe(s) de mailles ou sont affectés les indices de contraintes"),
MAILLE =SIMP(statut='f',typ=ma,validators=NoRepeat(),max='**',
- fr="liste des mailles ou sont affectés les indices de contraintes"),
+ fr="liste des mailles ou sont affectés les indices de contraintes"),
b_grma =BLOC(condition="(GROUP_MA != None)or(MAILLE != None)",
GROUP_NO =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
),
TYPE_ELEM_STANDARD =SIMP(statut='f',typ='TXM',into=("DRO","COU","TRN","TEE"),
- fr="type d'élément de tuyauterie ou sont affectés les indices de contraintes"),
+ fr="type d'élément de tuyauterie ou sont affectés les indices de contraintes"),
),
RESU_THER =FACT(statut='f',max='**',fr="resultats thermiques",
regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),),
- NUME_RESU_THER =SIMP(statut='o',typ='I',fr="numéro de la table de résultat thermique" ),
+ NUME_RESU_THER =SIMP(statut='o',typ='I',fr="numéro de la table de résultat thermique" ),
TABL_RESU_THER =SIMP(statut='o',typ=table_sdaster,
- fr="table relevé des températures sur la section"),
+ fr="table relevé des températures sur la section"),
TABL_MOYE_THER =SIMP(statut='o',typ=table_sdaster,
- fr="table relevé des moyennes sur la section"),
+ fr="table relevé des moyennes sur la section"),
TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
GROUP_MA =SIMP(statut='f',typ=grma,validators=NoRepeat(),max='**'),
MAILLE =SIMP(statut='f',typ=ma ,validators=NoRepeat(),max='**'),
NOEUD =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
),
),
- SEISME =FACT(statut='f',max='**',fr="Situation séisme",ang="situation_ang",
+ SEISME =FACT(statut='f',max='**',fr="Situation séisme",ang="situation_ang",
NB_OCCUR =SIMP(statut='o',typ='I',fr="nombre d'occurences de la situation" ),
- NB_CYCL_SEISME =SIMP(statut='o',typ='I',fr="nombre de cycles associé au séisme" ),
- NUME_SITU =SIMP(statut='o',typ='I',fr="numéro de la situation" ),
+ NB_CYCL_SEISME =SIMP(statut='o',typ='I',fr="nombre de cycles associé au séisme" ),
+ NUME_SITU =SIMP(statut='o',typ='I',fr="numéro de la situation" ),
NOM_SITU =SIMP(statut='f',typ='TXM',fr="nom de la situation" ),
- NUME_GROUPE =SIMP(statut='o',typ='I',fr="numéros du groupe de la situation" ),
+ NUME_GROUPE =SIMP(statut='o',typ='I',fr="numéros du groupe de la situation" ),
CHAR_ETAT =SIMP(statut='o',typ='I',max='**',fr="numeros de chargements etat A" ),
- TEMP_REF =SIMP(statut='f',typ='R',fr="temperature référence"),
+ TEMP_REF =SIMP(statut='f',typ='R',fr="temperature référence"),
),
SITUATION =FACT(statut='o',max='**',fr="Situation",ang="situation_ang",
NB_OCCUR =SIMP(statut='o',typ='I',fr="nombre d'occurences de la situation" ),
- NUME_SITU =SIMP(statut='o',typ='I',fr="numéro de la situation" ),
+ NUME_SITU =SIMP(statut='o',typ='I',fr="numéro de la situation" ),
NOM_SITU =SIMP(statut='f',typ='TXM',fr="nom de la situation" ),
COMBINABLE =SIMP(statut='f',typ='TXM',defaut= "OUI",into=("OUI","NON"),fr="non = sous-cycle" ),
- NUME_GROUPE =SIMP(statut='f',typ='I',
- fr="numéros des groupes de la situation" ),
+ NUME_GROUPE =SIMP(statut='o',typ='I',
+ fr="numéros des groupes de la situation" ),
NUME_PASSAGE =SIMP(statut='f',typ='I',min=2,max=2,
- fr="numéro des situations de passage" ),
+ fr="numéro des situations de passage" ),
NUME_RESU_THER =SIMP(statut='f',typ='I',max='**',fr="numeros de transitoires thermiques" ),
CHAR_ETAT_A =SIMP(statut='o',typ='I',max='**',fr="numeros de chargements etat A" ),
CHAR_ETAT_B =SIMP(statut='o',typ='I',max='**',fr="numeros de chargements etat B" ),
PRES_A =SIMP(statut='o',typ='R',fr="pression etat A"),
PRES_B =SIMP(statut='o',typ='R',fr="pression etat B"),
- TEMP_REF_A =SIMP(statut='f',typ='R',fr="temperature référence etat A"),
- TEMP_REF_B =SIMP(statut='f',typ='R',fr="temperature référence etat B"),
+ TEMP_REF_A =SIMP(statut='f',typ='R',fr="temperature référence etat A"),
+ TEMP_REF_B =SIMP(statut='f',typ='R',fr="temperature référence etat B"),
),
),
) ;
-#& MODIF COMMANDE DATE 24/07/2012 AUTEUR PELLET J.PELLET
+
# ======================================================================
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DESROCHE X.DESROCHES
+# person_in_charge: xavier.desroches at edf.fr
POST_RELEVE_T=OPER(nom="POST_RELEVE_T",op=51,sd_prod=table_sdaster,reentrant='f',
fr="Extraire des valeurs de composantes de champs de grandeurs pour y effectuer des calculs (moyenne,invariants,..)"
- +" ou pour les exprimer dans d'autres repères",
- docu="U4.81.21",UIinfo={"groupes":("Post-traitements","Résultats et champs",)},
+ +" ou pour les exprimer dans d'autres repères",
+ docu="U4.81.21",UIinfo={"groupes":("Post-traitements","Résultats et champs",)},
ACTION =FACT(statut='o',max='**',
regles=(UN_PARMI('RESULTAT','CHAM_GD'),),
cham_elem,),),
RESULTAT =SIMP(statut='f',typ=resultat_sdaster),
- b_extrac =BLOC(condition = "RESULTAT != None",fr="extraction des résultats",
+ b_extrac =BLOC(condition = "RESULTAT != None",fr="extraction des résultats",
regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','LIST_ORDRE','NUME_MODE','LIST_MODE',
'INST','LIST_INST','FREQ','LIST_FREQ','NOEUD_CMP','NOM_CAS'), ),
NOM_CHAM =SIMP(statut='o',typ='TXM',validators=NoRepeat(),into=C_NOM_CHAM_INTO(),),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 22/01/2013 AUTEUR LADIER A.LADIER
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
POST_RUPTURE=MACRO(nom="POST_RUPTURE",
op=OPS("Macro.post_rupture_ops.post_rupture_ops"),
sd_prod=table_sdaster,
fr="post-traitements en Rupture",
reentrant='f',
- UIinfo={"groupes":("Résultats et champs","Rupture",)},
+ UIinfo={"groupes":("Résultats et champs","Rupture",)},
TABLE = SIMP(statut='o',typ=table_sdaster,max='**'),
b_Comptage = BLOC(condition="OPERATION == 'COMPTAGE_CYCLES' ",fr="Comptage des cycles",
NOM_PARA = SIMP(statut='o',typ='TXM',validators=NoRepeat(),max='**',
- fr="Nom des quantités sur lesquelles s'effectuent le comptage"),
+ fr="Nom des quantités sur lesquelles s'effectuent le comptage"),
COMPTAGE = SIMP(statut='o',typ='TXM',into=("RAINFLOW","RCCM","NATUREL","UNITAIRE")),
DELTA_OSCI = SIMP(statut='f',typ='R',defaut= 0.0E+0),
# 'LOI_PROPA'
#-----------------------------------------------------------------------------------------------------------------------------------
- b_Loi_Propa = BLOC(condition="OPERATION == 'LOI_PROPA' ",fr="calcul de l'incrément d'avancée de fissure par cycle",
+ b_Loi_Propa = BLOC(condition="OPERATION == 'LOI_PROPA' ",fr="calcul de l'incrément d'avancée de fissure par cycle",
NOM_PARA = SIMP(statut='f',typ='TXM',defaut="DELTA_A" ,max=1,fr="Nom de la nouvelle colonne"),
NOM_DELTA_K_EQ = SIMP(statut='f',typ='TXM',defaut="DELTA_K_EQ",max=1,
- fr="Nom de la quantité correspondant au Delta_K_eq"),
+ fr="Nom de la quantité correspondant au Delta_K_eq"),
LOI = SIMP(statut='o',typ='TXM',into=("PARIS",)),
b_paris = BLOC(condition = "LOI=='PARIS'",
b_cumul = BLOC(condition="OPERATION == 'CUMUL_CYCLES' ",fr="Cumul sur les cycles",
- NOM_PARA = SIMP(statut='f',typ='TXM',max=1,defaut="DELTA_A",fr="Nom de la colonne à traiter"),
+ NOM_PARA = SIMP(statut='f',typ='TXM',max=1,defaut="DELTA_A",fr="Nom de la colonne à traiter"),
CUMUL = SIMP(statut='f',typ='TXM',max=1,defaut="LINEAIRE",into=('LINEAIRE',)),
),
b_pilo_propa = BLOC(condition="OPERATION == 'PILO_PROPA' ",fr="Pilotage de la propagation",
regles = UN_PARMI('DELTA_A_MAX','DELTA_N'),
- DELTA_A_MAX = SIMP(statut='f',typ='R',max=1,val_min=0.,fr="Pilotage en incrément d'avancée max"),
- DELTA_N = SIMP(statut='f',typ='R',max=1,val_min=1 ,fr="Pilotage en incrément de nombre de blocs"),
+ DELTA_A_MAX = SIMP(statut='f',typ='R',max=1,val_min=0.,fr="Pilotage en incrément d'avancée max"),
+ DELTA_N = SIMP(statut='f',typ='R',max=1,val_min=1 ,fr="Pilotage en incrément de nombre de blocs"),
),
#-----------------------------------------------------------------------------------------------------------------------------------
) ;
-#& MODIF COMMANDE DATE 30/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ZENTNER I.ZENTNER
+# person_in_charge: irmela.zentner at edf.fr
POST_USURE=OPER(nom="POST_USURE",op=153,sd_prod=table_sdaster,reentrant='f',
UIinfo={"groupes":("Post-traitements",)},
- fr="Calcul des volumes d'usure et des profondeurs d'usure d'après la puissance d'usure",
+ fr="Calcul des volumes d'usure et des profondeurs d'usure d'après la puissance d'usure",
regles=(UN_PARMI('TUBE_NEUF','RESU_GENE','PUIS_USURE'),
PRESENT_PRESENT('RESU_GENE','NOEUD','LOI_USURE'),
PRESENT_PRESENT('PUIS_USURE','LOI_USURE'),),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
TITRE =SIMP(statut='f',typ='TXM',max='**' ),
) ;
-#& MODIF COMMANDE DATE 23/04/2012 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE LEFEBVRE J.P.LEFEBVRE
+# person_in_charge: j-pierre.lefebvre at edf.fr
POURSUITE=MACRO(nom="POURSUITE",
op=OPS("Cata.ops.build_poursuite"),
repetable='n',
- fr="Poursuite d'une étude à partir de la sauvegarde au format JEVEUX " \
+ fr="Poursuite d'une étude à partir de la sauvegarde au format JEVEUX " \
"ou HDF de sa base globale",
sd_prod = ops.POURSUITE,
UIinfo={"groupes":("Gestion du travail",)},
IMPR_MACRO =SIMP(fr="affichage des sous-commandes produites par les macros dans le fichier mess",
statut='f',typ='TXM',into=("OUI","NON"),defaut="NON"),
- BASE =FACT(fr="définition des paramètres associés aux bases JEVEUX",
+ BASE =FACT(fr="définition des paramètres associés aux bases JEVEUX",
statut='f',min=1,max=2,
FICHIER =SIMP(fr="nom de la base",statut='o',typ='TXM'),
TITRE =SIMP(statut='f',typ='TXM'),
CAS =SIMP(statut='f',typ='TXM'),
NMAX_ENRE =SIMP(fr="nombre maximum d enregistrements",statut='f',typ='I'),
LONG_ENRE =SIMP(fr="longueur des enregistrements",statut='f',typ='I'),
- LONG_REPE =SIMP(fr="longueur du répertoire",statut='f',typ='I'),
+ LONG_REPE =SIMP(fr="longueur du répertoire",statut='f',typ='I'),
),
# Le mot cle CATALOGUE n'est jamais utilise en POURSUITE mais sa presence est necessaire au bon fonctionnement
ERREUR_F =SIMP(statut='f',typ='TXM',into=('ABORT','EXCEPTION'),defaut='ABORT'),
),
- DEBUG =FACT(fr="option de déboggage reservée aux développeurs",
+ DEBUG =FACT(fr="option de déboggage reservée aux développeurs",
statut='f',min=1,max=1,
- JXVERI =SIMP(fr="vérifie l intégrité de la segmentation mémoire",
+ JXVERI =SIMP(fr="vérifie l intégrité de la segmentation mémoire",
statut='f',typ='TXM',into=('OUI','NON'),defaut='NON'),
- SDVERI =SIMP(fr="vérifie la conformité des SD produites par les commandes",
+ SDVERI =SIMP(fr="vérifie la conformité des SD produites par les commandes",
statut='f',typ='TXM',into=('OUI','NON')),
- JEVEUX =SIMP(fr="force les déchargement sur disque",
+ JEVEUX =SIMP(fr="force les déchargement sur disque",
statut='f',typ='TXM',into=('OUI','NON'),defaut='NON'),
- ENVIMA =SIMP(fr="imprime les valeurs définies dans ENVIMA",
+ ENVIMA =SIMP(fr="imprime les valeurs définies dans ENVIMA",
statut='f',typ='TXM',into=('TEST',)),
- HIST_ETAPE = SIMP(fr="permet de conserver toutes les étapes du jeu de commandes",
+ HIST_ETAPE = SIMP(fr="permet de conserver toutes les étapes du jeu de commandes",
statut='f', typ='TXM', into=('OUI', 'NON'), defaut='NON'),
),
- MESURE_TEMPS =FACT(fr="Pour choisir les mesures de temps consommé dans les commandes",
+ MESURE_TEMPS =FACT(fr="Pour choisir les mesures de temps consommé dans les commandes",
statut='d',min=1,max=1,
- NIVE_DETAIL =SIMP(fr="niveau de détail des impressions",
+ NIVE_DETAIL =SIMP(fr="niveau de détail des impressions",
statut='f',typ='I',into=(0,1,2,3),defaut=1),
# 0 : rien
# 1 : impression en fin de commande des mesures principales
# 2 : impression en fin de commande des mesures principales et secondaires
# 3 : impression des mesures principales et secondaires pour chaque pas de temps
- MOYENNE =SIMP(fr="affichage des moyennes et écart-types en parallèle",
- statut='f',typ='TXM',into=('OUI','NON',),defaut='OUI'),
+ MOYENNE =SIMP(fr="affichage des moyennes et écart-types en parallèle",
+ statut='f',typ='TXM',into=('OUI','NON',),defaut='NON'),
),
- MEMOIRE =FACT(fr="mode de gestion mémoire utilisé",statut='d',min=1,max=1,
+ MEMOIRE =FACT(fr="mode de gestion mémoire utilisé",statut='d',min=1,max=1,
TAILLE_BLOC =SIMP(statut='f',typ='R',defaut=800.),
TAILLE_GROUP_ELEM =SIMP(statut='f',typ='I',defaut=1000),
),
RESERVE_CPU =FACT(fr="reserve de temps pour terminer une execution",statut='d',max=1,
regles=(EXCLUS('VALE','POURCENTAGE'),),
VALE =SIMP(statut='f',typ='I',val_min=0),
-# valeur par défaut fixée à 10. dans le FORTRAN si CODE présent
+# valeur par défaut fixée à 10. dans le FORTRAN si CODE présent
POURCENTAGE =SIMP(statut='f',typ='R',val_min=0.,val_max=1.0),
-# valeur par défaut fixée à 10% dans le FORTRAN
+# valeur par défaut fixée à 10% dans le FORTRAN
BORNE =SIMP(statut='f',typ='I',val_min=0,defaut=900) ),
-# valeur en pourcentage du temps maximum bornée à 900 secondes
-
- CODE =FACT("définition d'un nom pour l'ensemble d'une étude",
- statut='f',min=1,max=1,
- NOM =SIMP(statut='o',typ='TXM'),
- ),
+# valeur en pourcentage du temps maximum bornée à 900 secondes
+ CODE =SIMP(statut='f',typ='TXM',into=('OUI', 'NON'),defaut='NON',
+ fr="paramètre réservé aux cas-tests"),
- IGNORE_ALARM = SIMP(statut='f', typ='TXM', max='**', fr="Alarmes que l'utilisateur souhaite délibérément ignorer"),
+ IGNORE_ALARM = SIMP(statut='f', typ='TXM', max='**', fr="Alarmes que l'utilisateur souhaite délibérément ignorer"),
LANG = SIMP(statut='f', typ='TXM',
- fr="Permet de choisir la langue utilisée pour les messages (si disponible)",
+ fr="Permet de choisir la langue utilisée pour les messages (si disponible)",
ang="Allows to choose the language used for messages (if available)"),
INFO = SIMP(statut='f', typ='I', defaut=1, into=(1,2),),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
PRE_GIBI=PROC(nom="PRE_GIBI",op=49,
UIinfo={"groupes":("Gestion du travail",)},
UNITE_GIBI =SIMP(statut='f',typ='I',defaut=19),
UNITE_MAILLAGE =SIMP(statut='f',typ='I',defaut=20),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
PRE_GMSH=PROC(nom="PRE_GMSH",op=47,
UIinfo={"groupes":("Gestion du travail",)},
UNITE_GMSH =SIMP(statut='f',typ='I',defaut=19),
UNITE_MAILLAGE =SIMP(statut='f',typ='I',defaut=20),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE MIKCHEVITCH A.MIKCHEVITCH
+# person_in_charge: alexei.mikchevitch at edf.fr
PRE_IDEAS=PROC(nom="PRE_IDEAS",op=47,
UIinfo={"groupes":("Gestion du travail",)},
fr="Conversion d'un fichier universel IDEAS-SUPERTAB au format Aster",
UNITE_MAILLAGE =SIMP(statut='f',typ='I',defaut=20),
CREA_GROUP_COUL =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
PROD_MATR_CHAM=OPER(nom="PROD_MATR_CHAM",op= 156,sd_prod=cham_no_sdaster,
fr="Effectuer le produit d'une matrice par un vecteur",
CHAM_NO =SIMP(statut='o',typ=cham_no_sdaster),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 06/08/2012 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BOYERE E.BOYERE
+# person_in_charge: emmanuel.boyere at edf.fr
def proj_base_prod(self,MATR_ASSE_GENE,VECT_ASSE_GENE,
),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
) ;
-#& MODIF COMMANDE DATE 19/03/2013 AUTEUR BRIE N.BRIE
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
def proj_champ_prod(RESULTAT=None,CHAM_GD=None,METHODE=None,**args ):
if (RESULTAT == None and CHAM_GD == None) : return corresp_2_mailla
if RESULTAT != None : return AsType(RESULTAT)
PROJ_CHAMP=OPER(nom="PROJ_CHAMP",op= 166,sd_prod=proj_champ_prod,reentrant='f',
- UIinfo={"groupes":("Résultats et champs",)},
+ UIinfo={"groupes":("Résultats et champs",)},
fr="Projeter des champs d'un maillage sur un autre",
# faut-il projeter les champs ?
PROJECTION =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON",),),
- # pour projeter avec une sd_corresp_2_mailla deja calculée :
+ # pour projeter avec une sd_corresp_2_mailla deja calculée :
MATR_PROJECTION =SIMP(statut='f',typ=corresp_2_mailla,),
#--------------------------------------------
b_elem =BLOC(condition="METHODE in ('COLLOCATION','ECLA_PG','AUTO')",
CAS_FIGURE =SIMP(statut='f',typ='TXM',into=("2D","3D","2.5D","1.5D",),
- fr="Pour indiquer au programme le type de projection souhaité"),
+ fr="Pour indiquer au programme le type de projection souhaité"),
DISTANCE_MAX =SIMP(statut='f',typ='R',
- fr="Distance maximale entre le noeud et l'élément le plus proche, lorsque le noeud n'est dans aucun élément."),
+ fr="Distance maximale entre le noeud et l'élément le plus proche, lorsque le noeud n'est dans aucun élément."),
TRANSF_GEOM_1 =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),min=2,max=3,
- fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
+ fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
" aux noeuds du MODELE_1 avant la projection."),
TRANSF_GEOM_2 =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),min=2,max=3,
- fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
+ fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
" aux noeuds du MODELE_2 avant la projection."),
ALARME =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
TYPE_CHAM =SIMP(statut='f',typ='TXM',into=("NOEU",),
- fr="Pour forcer le type des champs projetés. NOEU -> cham_no"),
+ fr="Pour forcer le type des champs projetés. NOEU -> cham_no"),
PROL_ZERO =SIMP(statut='f',typ='TXM',into=("OUI","NON"),defaut="NON",
- fr="Pour prolonger les champs par zéro là ou la projection ne donne pas de valeurs."),
+ fr="Pour prolonger les champs par zéro là ou la projection ne donne pas de valeurs."),
),
# Cas de la projection SOUS_POINT :
b_sous_point =BLOC(condition="METHODE == 'SOUS_POINT'" ,
CARA_ELEM =SIMP(statut='o',typ=cara_elem),
PROL_ZERO =SIMP(statut='f',typ='TXM',into=("OUI","NON"),defaut="NON",
- fr="Pour prolonger les champs par zéro là ou la projection ne donne pas de valeurs."),
+ fr="Pour prolonger les champs par zéro là ou la projection ne donne pas de valeurs."),
TRANSF_GEOM_1 =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),min=2,max=3,
- fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
+ fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
" aux noeuds du MODELE_1 avant la projection."),
TRANSF_GEOM_2 =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),min=2,max=3,
- fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
+ fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
" aux noeuds du MODELE_2 avant la projection."),
),
NOM_CHAM =SIMP(statut='f',typ='TXM',validators=NoRepeat(),max='**',into=C_NOM_CHAM_INTO(),),
NUME_DDL =SIMP(statut='f',typ=(nume_ddl_sdaster),
- fr="Utile en dynamique pour pouvoir imoser la numérotation des cham_no."),
+ fr="Utile en dynamique pour pouvoir imoser la numérotation des cham_no."),
TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
NUME_ORDRE =SIMP(statut='f',typ='I',validators=NoRepeat(),max='**' ),
GROUP_NO_2 =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
NOEUD_2 =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
- # les mots clés suivants ne sont actifs que si METHODE='COLLOCATION' mais on ne peut pas le vérifier:
+ # les mots clés suivants ne sont actifs que si METHODE='COLLOCATION' mais on ne peut pas le vérifier:
CAS_FIGURE =SIMP(statut='f',typ='TXM',into=("2D","3D","2.5D","1.5D",) ),
TRANSF_GEOM_1 =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),min=2,max=3,
- fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
+ fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
" aux noeuds du MODELE_1 avant la projection."),
TRANSF_GEOM_2 =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),min=2,max=3,
- fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
+ fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
" aux noeuds du MODELE_2 avant la projection."),
),
), # fin bloc b_1_et_2
#--------------------------------------------
b_elem =BLOC(condition="METHODE in ('COLLOCATION',)",
CAS_FIGURE =SIMP(statut='f',typ='TXM',into=("2D","3D","2.5D","1.5D",),
- fr="Pour indiquer au programme le type de projection souhaité"),
+ fr="Pour indiquer au programme le type de projection souhaité"),
DISTANCE_MAX =SIMP(statut='f',typ='R',
- fr="Distance maximale entre le noeud et l'élément le plus proche, lorsque le noeud n'est dans aucun élément."),
+ fr="Distance maximale entre le noeud et l'élément le plus proche, lorsque le noeud n'est dans aucun élément."),
TRANSF_GEOM_1 =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),min=2,max=3,
- fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
+ fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
" aux noeuds du MODELE_1 avant la projection."),
TRANSF_GEOM_2 =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),min=2,max=3,
- fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
+ fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
" aux noeuds du MODELE_2 avant la projection."),
ALARME =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
GROUP_NO_2 =SIMP(statut='f',typ=grno,validators=NoRepeat(),max='**'),
NOEUD_2 =SIMP(statut='f',typ=no ,validators=NoRepeat(),max='**'),
- # les mots clés suivants ne sont actifs que si METHODE='COLLOCATION' mais on ne peut pas le vérifier:
+ # les mots clés suivants ne sont actifs que si METHODE='COLLOCATION' mais on ne peut pas le vérifier:
CAS_FIGURE =SIMP(statut='f',typ='TXM',into=("2D","3D","2.5D","1.5D",) ),
TRANSF_GEOM_1 =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),min=2,max=3,
- fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
+ fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
" aux noeuds du MODELE_1 avant la projection."),
TRANSF_GEOM_2 =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule),min=2,max=3,
- fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
+ fr="2 (ou 3) fonctions fx,fy,fz définissant la transformation géométrique à appliquer"+
" aux noeuds du MODELE_2 avant la projection."),
),
), # fin bloc b_1
#-----------------------------------------------------------------------------------------------------------
- # 3eme cas : on projette les champs avec une sd_corresp_2_mailla déjé calculée
+ # 3eme cas : on projette les champs avec une sd_corresp_2_mailla déjé calculée
#-----------------------------------------------------------------------------------------------
b_2 =BLOC(condition="MATR_PROJECTION != None",
regles=(UN_PARMI('RESULTAT','CHAM_GD'),),
CHAM_GD =SIMP(statut='f',typ=(cham_no_sdaster,cham_elem)),
TYPE_CHAM =SIMP(statut='f',typ='TXM',into=("NOEU",),
- fr="Pour forcer le type des champs projetés. NOEU -> cham_no"),
+ fr="Pour forcer le type des champs projetés. NOEU -> cham_no"),
NUME_DDL =SIMP(statut='f',typ=(nume_ddl_sdaster),
- fr="Parfois utile en dynamique pour pouvoir imposer la numérotation des cham_no."),
+ fr="Parfois utile en dynamique pour pouvoir imposer la numérotation des cham_no."),
- # nécessaire si l'on projette des cham_elem :
+ # nécessaire si l'on projette des cham_elem :
MODELE_2 =SIMP(statut='f',typ=modele_sdaster),
PROL_ZERO =SIMP(statut='f',typ='TXM',into=("OUI","NON"),defaut="NON",
- fr="Pour prolonger les champs par zéro là où la projection ne donne pas de valeurs."),
+ fr="Pour prolonger les champs par zéro là où la projection ne donne pas de valeurs."),
TITRE =SIMP(statut='f',typ='TXM',max='**' ),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BOYERE E.BOYERE
+# person_in_charge: emmanuel.boyere at edf.fr
def matr_asse_gene_prod(MATR_ASSE,MATR_ASSE_GENE,**args):
if AsType(MATR_ASSE) == matr_asse_depl_r : return matr_asse_gene_r
if AsType(MATR_ASSE_GENE) == matr_asse_gene_r : return matr_asse_gene_r
raise AsException("type de concept resultat non prevu")
PROJ_MATR_BASE=OPER(nom="PROJ_MATR_BASE",op= 71,sd_prod=matr_asse_gene_prod,
- fr="Projection d'une matrice assemblée sur une base (modale ou de RITZ)",
+ fr="Projection d'une matrice assemblée sur une base (modale ou de RITZ)",
reentrant='n',
UIinfo={"groupes":("Matrices et vecteurs",)},
regles=(UN_PARMI('MATR_ASSE','MATR_ASSE_GENE'),),
MATR_ASSE_GENE =SIMP(statut='f',typ=(matr_asse_gene_r,matr_asse_gene_c) ),
) ;
-#& MODIF COMMANDE DATE 29/03/2011 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ANDRIAM H.ANDRIAMBOLOLONA
+# person_in_charge: harinaivo.andriambololona at edf.fr
def proj_mesu_modal_prod(MODELE_MESURE,**args):
vale=MODELE_MESURE['MESURE']
if AsType(vale) == dyna_trans : return tran_gene
PROJ_MESU_MODAL=OPER(nom="PROJ_MESU_MODAL",op= 193,
sd_prod=proj_mesu_modal_prod,
reentrant='n',
- UIinfo={"groupes":("Résultats et champs",)},
- fr="Calcul des coordonnees généralisees de mesure experimentale relatives a une base de projection",
+ UIinfo={"groupes":("Résultats et champs",)},
+ fr="Calcul des coordonnees généralisees de mesure experimentale relatives a une base de projection",
MODELE_CALCUL =FACT(statut='o',
MODELE =SIMP(statut='o',typ=(modele_sdaster) ),
),
);
-#& MODIF COMMANDE DATE 07/05/2012 AUTEUR BODEL C.BODEL
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-
-# RESPONSABLE BODEL C.BODEL
+# person_in_charge: albert.alarcon at edf.fr
PROJ_RESU_BASE=OPER(nom="PROJ_RESU_BASE",op= 79,sd_prod=tran_gene,
fr="Projection d'une sd resultat assemblee sur une base (modale ou de RITZ)",
TYPE_VECT =SIMP(statut='f',typ='TXM',defaut="FORC"),
RESU =SIMP(statut='o',typ=dyna_trans),
) ;
-#& MODIF COMMANDE DATE 25/02/2013 AUTEUR BERRO H.BERRO
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ADOBES A.ADOBES
+# person_in_charge: andre.adobes at edf.fr
PROJ_SPEC_BASE=OPER(nom="PROJ_SPEC_BASE",op= 146,sd_prod=interspectre,reentrant='n',
UIinfo={"groupes":("Matrices et vecteurs",)},
fr="Projecter un ou plusieurs spectres de turbulence sur une (ou plusieurs) base(s) modale(s) ",
ORIG_AXE =SIMP(statut='f',typ='R',min=3,max=3 ),
TITRE =SIMP(statut='f',typ='TXM',max='**' ),
);
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BOYERE E.BOYERE
+# person_in_charge: emmanuel.boyere at edf.fr
PROJ_VECT_BASE=OPER(nom="PROJ_VECT_BASE",op= 72,sd_prod=vect_asse_gene,
- fr="Projection d'un vecteur assemblé sur une base (modale ou de RITZ)",
+ fr="Projection d'un vecteur assemblé sur une base (modale ou de RITZ)",
reentrant='n',
UIinfo={"groupes":("Matrices et vecteurs",)},
regles=(UN_PARMI('VECT_ASSE','VECT_ASSE_GENE'),),
VECT_ASSE =SIMP(statut='f',typ=cham_no_sdaster),
VECT_ASSE_GENE =SIMP(statut='f',typ=vect_asse_gene ),
) ;
-#& MODIF COMMANDE DATE 22/01/2013 AUTEUR LADIER A.LADIER
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
def propa_fiss_prod(self,**args):
INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
)
-#& MODIF COMMANDE DATE 22/01/2013 AUTEUR LADIER A.LADIER
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
PROPA_XFEM=OPER(nom="PROPA_XFEM",op=10,sd_prod=fiss_xfem,reentrant='n',
UIinfo={"groupes":("Post-traitements","Rupture",)},
INFO =SIMP(statut='f',typ='I',defaut= 0,into=(0,1,2) ),
) ;
-#& MODIF COMMANDE DATE 20/06/2012 AUTEUR GENIAUT S.GENIAUT
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
+# ======================================================================
+# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
+# (AT YOUR OPTION) ANY LATER VERSION.
+#
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
+#
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
+# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
+# ======================================================================
+# person_in_charge: renaud.bargellini at edf.fr
+
+RAFF_GP =MACRO(nom="RAFF_GP",
+ op=OPS('Macro.raff_gp_ops.raff_gp_ops'),
+ sd_prod=maillage_sdaster,
+ UIinfo={"groupes":("Outils-métier","Rupture",)},
+ reentrant='n',
+ fr="Preparation du maillage pour calcul du Gp en 2D",
+ MAILLAGE_N = SIMP(statut='o',typ=maillage_sdaster,
+ fr="Maillage avant adaptation",
+ ang="Mesh before adaptation" ),
+ TRANCHE_2D = FACT(statut='0',max = 1,
+ CENTRE =SIMP(statut='o',typ='R',max=2),
+ RAYON =SIMP(statut='o',typ='R',max=1),
+ ANGLE =SIMP(statut='o',typ='R',max=1),
+ TAILLE =SIMP(statut='o',typ='R',max=1),
+ NB_ZONE =SIMP(statut='o',typ='I',),
+ ),
+ NB_RAFF = SIMP(statut='f',typ='I',defaut=4),
+)
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
# determination du type de sd produite par la commande
def raff_xfem_prod(self,TYPE,**args):
sd_prod=raff_xfem_prod,
fr="Calcul d'un indicateur pour le raffinement",
reentrant='n',
- UIinfo={"groupes":("Résultats et champs","Rupture",)},
+ UIinfo={"groupes":("Résultats et champs","Rupture",)},
TYPE =SIMP(statut='f',typ='TXM',into=('DISTANCE','ZONE'),defaut='DISTANCE'),
FISSURE=SIMP(statut='o',typ=fiss_xfem,min=1,max='**',),
- b_zone =BLOC(condition = "TYPE == 'ZONE' ",fr="Paramètres de la zone",
+ b_zone =BLOC(condition = "TYPE == 'ZONE' ",fr="Paramètres de la zone",
RAYON =SIMP(statut='o',typ='R',val_min=0.),
),
) ;
-#& MODIF COMMANDE DATE 20/06/2012 AUTEUR GENIAUT S.GENIAUT
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GENIAUT S.GENIAUT
+# person_in_charge: samuel.geniaut at edf.fr
# commande cachee appelee uniquement par la macro RAFF_XFEM
sd_prod=carte_sdaster,
fr="Calcul d'un indicateur binaire pour le raffinement",
reentrant='n',
- UIinfo={"groupes":("Résultats et champs","Rupture",)},
+ UIinfo={"groupes":("Résultats et champs","Rupture",)},
FISSURE=SIMP(statut='o',typ=fiss_xfem,min=1,max=1),
RAYON =SIMP(statut='o',typ='R',val_min=0.),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PARROT A.PARROT
+# person_in_charge: aurore.parrot at edf.fr
RECA_WEIBULL=OPER(nom="RECA_WEIBULL",op= 197,sd_prod=table_sdaster,
- fr="Recaler les paramètres du modèle de WEIBULL sur des données expérimentales",reentrant='n',
+ fr="Recaler les paramètres du modèle de WEIBULL sur des données expérimentales",reentrant='n',
UIinfo={"groupes":("Post-traitements",)},
LIST_PARA =SIMP(statut='o',typ='TXM',validators=NoRepeat(),max=2,into=("SIGM_REFE","M",) ),
RESU =FACT(statut='o',max='**',
ITER_GLOB_MAXI =SIMP(statut='f',typ='I',defaut= 10 ),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2 ,) ),
) ;
-#& MODIF COMMANDE DATE 11/09/2012 AUTEUR LADIER A.LADIER
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
def recu_fonction_prod(RESULTAT=None,TABLE=None,RESU_GENE=None,
BASE_ELAS_FLUI=None,CHAM_GD=None,NAPPE=None,
INTE_SPEC=None,NOEUD_J=None,NUME_ORDRE_J=None,
+ NOM_CMP_J=None,NOM_CMP_I=None,NUME_ORDRE_I=None,NOEUD_I=None,
NOM_PARA_TABL=None,**args):
if AsType(RESULTAT) == dyna_harmo or \
AsType(RESU_GENE) == harm_gene or \
- (INTE_SPEC != None and (NOEUD_J != None or NUME_ORDRE_J != None)) or \
+ (INTE_SPEC and NUME_ORDRE_J and (NUME_ORDRE_I != NUME_ORDRE_J) ) or \
+ (INTE_SPEC and NOEUD_J and ((NOEUD_I != NOEUD_J) or (NOM_CMP_I != NOM_CMP_J)) ) or \
(TABLE != None and NOM_PARA_TABL == "FONCTION_C"):
return fonction_c
else:
return fonction_sdaster
RECU_FONCTION=OPER(nom="RECU_FONCTION",op=90,sd_prod=recu_fonction_prod,
- fr="Extraire sous forme d'une fonction, l'évolution d'une grandeur en fonction d'une autre",
+ fr="Extraire sous forme d'une fonction, l'évolution d'une grandeur en fonction d'une autre",
reentrant='f',
- UIinfo={"groupes":("Résultats et champs","Fonctions",)},
+ UIinfo={"groupes":("Résultats et champs","Fonctions",)},
regles=(UN_PARMI('CHAM_GD','RESULTAT','RESU_GENE','TABLE','BASE_ELAS_FLUI','NAPPE','INTE_SPEC'),),
CHAM_GD =SIMP(statut='f',typ=(cham_no_sdaster,cham_elem,),),
# ======= ACCES A LA SD RESULTAT =================================================
b_acces = BLOC ( condition = "(RESULTAT != None) or (RESU_GENE != None)",
- fr="acces a une SD résultat",
-# on ne peut pas mettre de regles, le défaut TOUT_ORDRE est pris en compte dans le fortran
+ fr="acces a une SD résultat",
+# on ne peut pas mettre de regles, le défaut TOUT_ORDRE est pris en compte dans le fortran
TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
NUME_ORDRE =SIMP(statut='f',typ='I',validators=NoRepeat(),max='**'),
LIST_ORDRE =SIMP(statut='f',typ=listis_sdaster ),
),
# ======= BASE_ELAS_FLUI =================================================
b_base_elas_flui = BLOC ( condition = "BASE_ELAS_FLUI != None",
- fr="Récupération de la fonction à partir d un concept melasflu",
+ fr="Récupération de la fonction à partir d un concept melasflu",
regles=(UN_PARMI('TOUT_ORDRE','NUME_ORDRE'),),
TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
NUME_ORDRE =SIMP(statut='f',typ='I',validators=NoRepeat(),max='**'),
# ======= INTERSPECTRE =================================================
b_inte_spec = BLOC ( condition = "INTE_SPEC != None",
- fr="Récupération de fonction dans un concept interspectre",
+ fr="Récupération de fonction dans un concept interspectre",
regles=(UN_PARMI('NUME_ORDRE_I','NOEUD_I'),),
NOM_CHAM =SIMP(statut='f',typ='TXM',validators=NoRepeat(),into=C_NOM_CHAM_INTO()),
NOEUD_I =SIMP(statut='f',typ=no,max=1),
# ======= TABLE =================================================
b_table = BLOC ( condition = "TABLE != None",
- fr="Récupération de la fonction à partir d un concept table",
+ fr="Récupération de la fonction à partir d un concept table",
regles=(UN_PARMI('PARA_X','NOM_PARA_TABL'),
PRESENT_PRESENT('PARA_X','PARA_Y'),),
PARA_X = SIMP(statut='f',typ='TXM',
- fr="1ère colonne de la table qui définit la fonction à récupérer", ),
+ fr="1ère colonne de la table qui définit la fonction à récupérer", ),
PARA_Y = SIMP(statut='f',typ='TXM',
- fr="2ème colonne de la table qui définit la fonction à récupérer", ),
+ fr="2ème colonne de la table qui définit la fonction à récupérer", ),
#b_tabl_fonc = BLOC(condition = "AsType(TABLE) == table_fonction",
NOM_PARA_TABL = SIMP(statut='f',typ='TXM',into=("FONCTION","FONCTION_C"),
- fr="Nom du paramètre de la table contenant la fonction" ),
+ fr="Nom du paramètre de la table contenant la fonction" ),
#),
FILTRE = FACT(statut='f',max='**',
),
# ======= RESULTAT =================================================
- b_resu = BLOC ( condition = "RESULTAT != None", fr="Opérandes en cas de RESULTAT",
+ b_resu = BLOC ( condition = "RESULTAT != None", fr="Opérandes en cas de RESULTAT",
regles=(UN_PARMI('NOM_CHAM','NOM_PARA_RESU'),),
NOM_CHAM =SIMP(statut='f',typ='TXM',validators=NoRepeat(),into=C_NOM_CHAM_INTO()),
NOM_PARA_RESU =SIMP(statut='f',typ='TXM' ),
# ======= RESU_GENE =================================================
b_tran_gene = BLOC ( condition = "AsType(RESU_GENE) == tran_gene",
- fr="Récupération d'une fonction à partir d un concept TRAN_GENE",
+ fr="Récupération d'une fonction à partir d un concept TRAN_GENE",
regles=(UN_PARMI('NOM_CHAM','NOEUD_CHOC','GROUP_NO_CHOC'),),
NOM_CHAM =SIMP(statut='f',typ='TXM',validators=NoRepeat(),into=("DEPL","VITE","ACCE","PTEM") ),
NOEUD_CHOC =SIMP(statut='f',typ=no),
),
),
b_harm_gene = BLOC ( condition = "AsType(RESU_GENE)==harm_gene",
- fr="Récupération d'une fonction à partir d un concept HARM_GENE",
+ fr="Récupération d'une fonction à partir d un concept HARM_GENE",
regles=(UN_PARMI('NOM_CMP','NUME_CMP_GENE'),
UN_PARMI('GROUP_NO','NOEUD','NUME_CMP_GENE',),),
NOM_CHAM =SIMP(statut='f',typ='TXM',validators=NoRepeat(),into=("DEPL","VITE","ACCE") ),
GROUP_NO =SIMP(statut='f',typ=grno),
),
# b_harm_gene = BLOC ( condition = "AsType(RESU_GENE)==harm_gene",
- # fr="Récupération d'une fonction à partir d un concept HARM_GENE",
+ # fr="Récupération d'une fonction à partir d un concept HARM_GENE",
# regles=(UN_PARMI('NOM_CHAM','NOM_PARA_RESU'),),
# NOM_CHAM =SIMP(statut='f',typ='TXM',validators=NoRepeat(),into=C_NOM_CHAM_INTO()),
# NOM_PARA_RESU =SIMP(statut='f',typ='TXM' ),
# ),
# ),
b_mode_gene = BLOC ( condition = "AsType(RESU_GENE)==mode_gene",
- fr="Récupération d'une fonction à partir d un concept MODE_GENE",
+ fr="Récupération d'une fonction à partir d un concept MODE_GENE",
regles=(UN_PARMI('NOM_CHAM','NOM_PARA_RESU'),),
NOM_CHAM =SIMP(statut='f',typ='TXM',validators=NoRepeat(),into=C_NOM_CHAM_INTO()),
NOM_PARA_RESU =SIMP(statut='f',typ='TXM' ),
),
# ======= CHAM_GD =================================================
- b_cham_gd = BLOC ( condition = "(CHAM_GD != None)", fr="Opérandes en cas de CHAM_GD",
+ b_cham_gd = BLOC ( condition = "(CHAM_GD != None)", fr="Opérandes en cas de CHAM_GD",
regles=(AU_MOINS_UN('MAILLE','GROUP_MA','GROUP_NO','NOEUD'),
PRESENT_ABSENT('POINT','NOEUD','GROUP_NO'),
PRESENT_ABSENT('SOUS_POINT','NOEUD','GROUP_NO'),
),
# ======= NAPPE =================================================
- b_nappe = BLOC ( condition = "(NAPPE != None)", fr="Opérandes en cas de NAPPE",
+ b_nappe = BLOC ( condition = "(NAPPE != None)", fr="Opérandes en cas de NAPPE",
VALE_PARA_FONC =SIMP(statut='o',typ='R' ),
PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2 ) ),
) ;
-#& MODIF COMMANDE DATE 11/09/2012 AUTEUR BERRO H.BERRO
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BOYERE E.BOYERE
+# person_in_charge: emmanuel.boyere at edf.fr
RECU_GENE=OPER(nom="RECU_GENE",op= 76,sd_prod=vect_asse_gene,reentrant='n',
- UIinfo={"groupes":("Résultats et champs",)},
- fr="Extraire d'un champ de grandeur (déplacements, vitesses ou accélérations) à partir de résultats"
- +" en coordonnées généralisées",
+ UIinfo={"groupes":("Résultats et champs",)},
+ fr="Extraire d'un champ de grandeur (déplacements, vitesses ou accélérations) à partir de résultats"
+ +" en coordonnées généralisées",
regles=(UN_PARMI('FREQ','INST',),),
RESU_GENE =SIMP(statut='o',typ=(tran_gene,harm_gene),),
INST =SIMP(statut='f',typ='R',),
b_prec_abso=BLOC(condition="(CRITERE=='ABSOLU')",
PRECISION =SIMP(statut='o',typ='R',),),),
) ;
-#& MODIF COMMANDE DATE 14/02/2011 AUTEUR GREFFET N.GREFFET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE GREFFET N.GREFFET
+# person_in_charge: nicolas.greffet at edf.fr
#
# RECUPERATION DE PARAMETRES DE COUPLAGE VIA YACS
#
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
);
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
RECU_TABLE=OPER(nom="RECU_TABLE",op= 174,sd_prod=table_sdaster,
- fr="Récupérer dans une table les valeurs d'un paramètre d'une SD Résultat ou d'extraire une table contenue"
+ fr="Récupérer dans une table les valeurs d'un paramètre d'une SD Résultat ou d'extraire une table contenue"
+" dans une autre SD pour celles qui le permettent",
- UIinfo={"groupes":("Résultats et champs","Tables",)},reentrant='n',
+ UIinfo={"groupes":("Résultats et champs","Tables",)},reentrant='n',
CO =SIMP(statut='o',typ=assd),
regles=(UN_PARMI('NOM_TABLE','NOM_PARA')),
NOM_TABLE =SIMP(statut='f',typ='TXM' ),
NOM_PARA =SIMP(statut='f',typ='TXM',max='**'),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
) ;
-#& MODIF COMMANDE DATE 02/10/2012 AUTEUR DESOZA T.DESOZA
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PELLET J.PELLET
+# person_in_charge: jacques.pellet at edf.fr
RESOUDRE=OPER(nom="RESOUDRE",op=15,sd_prod=cham_no_sdaster,reentrant='f',
- fr="Résolution par méthode directe un système d'équations linéaires préalablement factorisé par FACT_LDLT"+
- "ou Résolution d'un système linéaire par la méthode du gradient conjugué préconditionné",
- UIinfo={"groupes":("Résolution",)},
+ fr="Résolution par méthode directe un système d'équations linéaires préalablement factorisé par FACT_LDLT"+
+ "ou Résolution d'un système linéaire par la méthode du gradient conjugué préconditionné",
+ UIinfo={"groupes":("Résolution",)},
MATR =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_depl_c,matr_asse_temp_r,
matr_asse_temp_c,matr_asse_pres_r,matr_asse_pres_c) ),
CHAM_NO =SIMP(statut='o',typ=cham_no_sdaster),
CHAM_CINE =SIMP(statut='f',typ=cham_no_sdaster),
- # mot-clé commun aux solveurs MUMPS, GCPC et PETSc:
+ # mot-clé commun aux solveurs MUMPS, GCPC et PETSc:
RESI_RELA =SIMP(statut='f',typ='R',defaut=1.E-6),
- # mot-clé pour les posttraitements de la phase de solve de MUMPS
+ # mot-clé pour les posttraitements de la phase de solve de MUMPS
POSTTRAITEMENTS =SIMP(statut='f',typ='TXM',defaut="AUTO",into=("SANS","AUTO","FORCE")),
- # mot-clé commun aux solveurs GCPC et PETSc:
+ # mot-clé commun aux solveurs GCPC et PETSc:
NMAX_ITER =SIMP(statut='f',typ='I',defaut= 0 ),
MATR_PREC =SIMP(statut='f',typ=(matr_asse_depl_r,matr_asse_temp_r,matr_asse_pres_r ) ),
- # mots-clés pour solveur PETSc:
+ # mots-clés pour solveur PETSc:
ALGORITHME =SIMP(statut='f',typ='TXM',into=("CG", "CR", "GMRES", "GCR", ),defaut="GMRES" ),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 29/03/2011 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DEVESA G.DEVESA
+# person_in_charge: Georges-cc.devesa at edf.fr
def rest_cond_tran_prod(RESULTAT,TYPE_RESU,**args ):
if AsType(RESULTAT) == dyna_trans : return dyna_trans
raise AsException("type de concept resultat non prevu")
REST_COND_TRAN=OPER(nom="REST_COND_TRAN",op= 78,sd_prod=rest_cond_tran_prod,
- fr="Restituer dans la base physique des résultats issus d'un calcul"
+ fr="Restituer dans la base physique des résultats issus d'un calcul"
+"non-lineaire avec projection modale ou d'un calcul transitoire linear"
+"avec condensation dynamique",
reentrant='f',
RESU_FINAL =SIMP(statut='f',typ=(evol_noli,dyna_trans) ),
TITRE =SIMP(statut='f',typ='TXM',max='**' ),
) ;
-#& MODIF COMMANDE DATE 29/03/2011 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE BOYERE E.BOYERE
+# person_in_charge: emmanuel.boyere at edf.fr
def rest_gene_phys_prod(RESU_GENE,**args ):
if AsType(RESU_GENE) == tran_gene : return dyna_trans
raise AsException("type de concept resultat non prevu")
REST_GENE_PHYS=OPER(nom="REST_GENE_PHYS",op= 75,sd_prod=rest_gene_phys_prod,
- fr="Restituer dans la base physique des résultats en coordonnées généralisées",
+ fr="Restituer dans la base physique des résultats en coordonnées généralisées",
reentrant='n',
UIinfo={"groupes":("Matrices et vecteurs",)},
regles=(
DIRECTION =SIMP(statut='f',typ='R',min=3,max=3 ),
TITRE =SIMP(statut='f',typ='TXM',max='**' ),
) ;
-#& MODIF COMMANDE DATE 29/03/2011 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
+# ======================================================================
+# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
+# (AT YOUR OPTION) ANY LATER VERSION.
+#
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
+#
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
+# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
+# ======================================================================
+def rest_mode_nonl_prod(TYPE_RESU,**args):
+ if TYPE_RESU == 'DYNA_TRANS' : return dyna_trans
+ elif TYPE_RESU == 'MODE_MECA' : return mode_meca
+ raise AsException("type de concept resultat non prevu")
+
+REST_MODE_NONL=OPER(nom="REST_MODE_NONL", op=63,
+ sd_prod=rest_mode_nonl_prod, reentrant='n',
+ fr="Post traitement de mode_non_line : \
+ recuperation resultats ",
+ UIinfo={"groupes":("Post-traitements",)},
+
+ MODE_NON_LINE =SIMP(statut='o',typ=table_container,max=1),
+ TYPE_RESU =SIMP(statut='o',typ='TXM',into=('MODE_MECA','DYNA_TRANS'),defaut='DYNA_TRANS',max=1),
+ NUME_ORDRE =SIMP(statut='o',typ='I',max=1),
+ b_dyna_trans =BLOC(condition="TYPE_RESU=='DYNA_TRANS'",
+ NB_INST =SIMP(statut='f',typ='I',max=1,defaut=512),),
+ INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
+
+) ;
+
+
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE CORUS M.CORUS
+# person_in_charge: mathieu.corus at edf.fr
def rest_sous_struc_prod(RESU_GENE,RESULTAT,**args ):
if AsType(RESU_GENE) == tran_gene : return dyna_trans
if AsType(RESU_GENE) == mode_gene : return mode_meca
raise AsException("type de concept resultat non prevu")
REST_SOUS_STRUC=OPER(nom="REST_SOUS_STRUC",op= 77,sd_prod=rest_sous_struc_prod,
- fr="Restituer dans la base physique des résultats obtenus par sous-structuration",
+ fr="Restituer dans la base physique des résultats obtenus par sous-structuration",
reentrant='n',
UIinfo={"groupes":("Matrices et vecteurs",)},
regles=(UN_PARMI('RESU_GENE','RESULTAT'),
#
EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','LIST_INST','TOUT_INST','NUME_MODE',
'FREQ', 'LIST_FREQ'),
-# Doc U à revoir
+# Doc U à revoir
EXCLUS('NOEUD','GROUP_NO'),
EXCLUS('MAILLE','GROUP_MA'),
PRESENT_PRESENT('RESULTAT','SQUELETTE'),
SECTEUR =SIMP(statut='f',typ='I'),
TITRE =SIMP(statut='f',typ='TXM',max='**' ),
) ;
-#& MODIF COMMANDE DATE 24/07/2012 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ADOBES A.ADOBES
+# person_in_charge: andre.adobes at edf.fr
REST_SPEC_PHYS=OPER(nom="REST_SPEC_PHYS",op= 148,sd_prod=interspectre,
reentrant='n',
- fr="Calculer la réponse d'une structure dans la base physique",
+ fr="Calculer la réponse d'une structure dans la base physique",
UIinfo={"groupes":("Matrices et vecteurs",)},
regles=(AU_MOINS_UN('BASE_ELAS_FLUI','MODE_MECA'),),
BASE_ELAS_FLUI =SIMP(statut='f',typ=melasflu_sdaster ),
into=("DIAG_TOUT","DIAG_DIAG","TOUT_TOUT","TOUT_DIAG") ),
TITRE =SIMP(statut='f',typ='TXM',max='**' ),
) ;
-#& MODIF COMMANDE DATE 09/11/2010 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2008 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DEVESA G.DEVESA
+# person_in_charge: Georges-cc.devesa at edf.fr
def rest_spec_temp_prod(RESU_GENE,RESULTAT,**args):
if AsType(RESULTAT) == dyna_harmo : return dyna_trans
if AsType(RESU_GENE) == harm_gene : return tran_gene
REST_SPEC_TEMP=OPER(nom="REST_SPEC_TEMP",op=181,sd_prod=rest_spec_temp_prod,
- fr="Transformée de Fourier d'un résultat",
+ fr="Transformée de Fourier d'un résultat",
reentrant='n',
UIinfo={"groupes":("Matrices et vecteurs",)},
regles=UN_PARMI('RESU_GENE','RESULTAT'),
TOUT_CHAM =SIMP(statut='f',typ='TXM',into=("OUI",)),
NOM_CHAM =SIMP(statut='f',typ='TXM',validators=NoRepeat(),max=3,into=("DEPL","VITE","ACCE") ),
);
-#& MODIF COMMANDE DATE 08/10/2012 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE PROIX J.M.PROIX
-# -*- coding: iso-8859-1 -*-
+# person_in_charge: jean-michel.proix at edf.fr
SIMU_POINT_MAT=MACRO(nom="SIMU_POINT_MAT",
op=OPS('Macro.simu_point_mat_ops.simu_point_mat_ops'),
sd_prod=table_sdaster,
- UIinfo={"groupes":("Résolution",)},
- fr="Calcul de l'évolution mécanique, en quasi-statique," \
- " d'un point matériel en non linéaire",
- COMP_INCR =C_COMP_INCR(),
- COMP_ELAS =C_COMP_ELAS('SIMU_POINT_MAT'),
+ UIinfo={"groupes":("Résolution",)},
+ fr="Calcul de l'évolution mécanique, en quasi-statique," \
+ " d'un point matériel en non linéaire",
+ COMPORTEMENT =C_COMPORTEMENT(),
MATER =SIMP(statut='o',typ=mater_sdaster,max=30),
-## ANGLE : rotation de ANGLE autour de Z uniquement, et seulement pour les déformations imposées.
+## ANGLE : rotation de ANGLE autour de Z uniquement, et seulement pour les déformations imposées.
ANGLE =SIMP(statut='f',typ='R',max=1, defaut=0.),
# --MASSIF : orientation du materiau (monocristal, orthotropie)
MASSIF =FACT(statut='f',max='**',
SUPPORT= SIMP(statut='f',typ='TXM',max=1,into=("POINT","ELEMENT",),defaut=("POINT"),),
- b_PM = BLOC(condition="SUPPORT == 'POINT'",fr="Simulation sans élément fini",
+ b_PM = BLOC(condition="SUPPORT == 'POINT'",fr="Simulation sans élément fini",
FORMAT_TABLE =SIMP(statut='f',typ='TXM',max=1,into=("CMP_COLONNE","CMP_LIGNE",),defaut=("CMP_COLONNE"),),
NB_VARI_TABLE =SIMP(statut='f',typ='I',max=1,),
OPER_TANGENT =SIMP(statut='f',typ='TXM',max=1,into=("OUI","NON",),defaut="NON",),
PAS_ARCH =SIMP(statut='f',typ='I' ),
PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-6),
),
- # on permet certaines variables de commandes scalaires, définies par une fonction du temps
+ # on permet certaines variables de commandes scalaires, définies par une fonction du temps
# on permet ici seulementn celles qui sont validees
AFFE_VARC = FACT(statut='f',max='**',
NOM_VARC =SIMP(statut='o',typ='TXM', into=("TEMP","IRRA","SECH")),
VALE_FONC = SIMP(statut='f',typ=(fonction_sdaster,formule) ),
- # VALE_REF est nécessaire pour certaines VARC :
+ # VALE_REF est nécessaire pour certaines VARC :
B_VALE_REF =BLOC(condition="NOM_VARC in ('TEMP', 'SECH')",
VALE_REF =SIMP(statut='o',typ='R'),
),
),
- # un mot clé caché qui ne sert qu'à boucler sur les VARC possibles :
+ # un mot clé caché qui ne sert qu'à boucler sur les VARC possibles :
LIST_NOM_VARC =SIMP(statut='c',typ='TXM', defaut=("TEMP","IRRA","SECH")),
),
- b_EF = BLOC(condition="SUPPORT == 'ELEMENT'",fr="Simulation sur un élément fini",
+ b_EF = BLOC(condition="SUPPORT == 'ELEMENT'",fr="Simulation sur un élément fini",
MODELISATION =SIMP(statut='f',typ='TXM',max=1,into=("3D","C_PLAN","D_PLAN",)),
RECH_LINEAIRE =C_RECH_LINEAIRE(),
ARCHIVAGE =C_ARCHIVAGE(),
SUIVI_DDL =C_SUIVI_DDL(),
- # on permet certaines variables de commandes scalaires, définies par une fonction du temps
+ # on permet certaines variables de commandes scalaires, définies par une fonction du temps
# a priori toutes doivent fonctionner
AFFE_VARC = FACT(statut='f',max='**',
NOM_VARC =SIMP(statut='o',typ='TXM', into=("TEMP","CORR","IRRA","HYDR","SECH","M_ACIER","M_ZIRC",
V7 = SIMP(statut='o',typ=(fonction_sdaster,formule) ),
),
),
- # un mot clé caché qui ne sert qu'à boucler sur les VARC possibles :
+ # un mot clé caché qui ne sert qu'à boucler sur les VARC possibles :
LIST_NOM_VARC =SIMP(statut='c',typ='TXM', defaut=("TEMP","CORR","IRRA","HYDR","SECH","EPSA",
"M_ACIER","M_ZIRC","NEUT1","NEUT2")),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
)
-#& MODIF COMMANDE DATE 28/06/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ASSIRE A.ASSIRE
+# person_in_charge: aimery.assire at edf.fr
STANLEY=MACRO(nom="STANLEY",
CARA_ELEM =SIMP(statut='f',typ=cara_elem),
DISPLAY =SIMP(statut='f',typ='TXM'),
UNITE_VALIDATION=SIMP(statut='f',typ='I',val_min=10,val_max=90,
- fr="Unité logique définissant le fichier (fort.N) dans lequel on écrit les md5"),
+ fr="Unité logique définissant le fichier (fort.N) dans lequel on écrit les md5"),
) ;
-#& MODIF COMMANDE DATE 31/07/2012 AUTEUR ABBAS M.ABBAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE ABBAS M.ABBAS
+# person_in_charge: mickael.abbas at edf.fr
#
STAT_NON_LINE=OPER(nom="STAT_NON_LINE",op=70,sd_prod=evol_noli,
- fr="Calcul de l'évolution mécanique ou thermo-hydro-mécanique couplée, en quasi-statique,"
- +" d'une structure en non linéaire",
+ fr="Calcul de l'évolution mécanique ou thermo-hydro-mécanique couplée, en quasi-statique,"
+ +" d'une structure en non linéaire",
reentrant='f',
- UIinfo={"groupes":("Résolution","Mécanique",)},
- regles=(AU_MOINS_UN('COMP_INCR','COMP_ELAS'),),
+ UIinfo={"groupes":("Résolution","Mécanique",)},
+
MODELE =SIMP(statut='o',typ=modele_sdaster),
CHAM_MATER =SIMP(statut='o',typ=cham_mater),
CARA_ELEM =SIMP(statut='f',typ=cara_elem),
FONC_MULT =SIMP(statut='f',typ=(fonction_sdaster,nappe_sdaster,formule)),
),
#-------------------------------------------------------------------
- COMP_INCR =C_COMP_INCR(),
-#-------------------------------------------------------------------
- COMP_ELAS =C_COMP_ELAS('STAT_NON_LINE'),
+ COMPORTEMENT =C_COMPORTEMENT('STAT_NON_LINE'),
#-------------------------------------------------------------------
b_reuse =BLOC(condition = "reuse",fr="en mode concept reentrant : ETAT_INIT obligatoire",
ETAT_INIT =FACT(statut='o',
#-------------------------------------------------------------------
CRIT_QUALITE =FACT(statut='f',max=1,
ERRE_TEMPS_THM =SIMP(statut='f',typ='TXM',into=("OUI","NON"),defaut="NON",
- fr="Adaptation temporelle pour les modélisations HM instationnaires",
+ fr="Adaptation temporelle pour les modélisations HM instationnaires",
ang="Time adaptation for unstationary HM models"),
),
#-------------------------------------------------------------------
- ENERGIE =FACT(statut='f',max=1),
+ ENERGIE =FACT(statut='f',max=1,
+ CALCUL =SIMP(statut='f',typ='TXM',into=("OUI",),defaut="OUI",),
+ ),
#-------------------------------------------------------------------
AFFICHAGE =C_AFFICHAGE(),
#-------------------------------------------------------------------
CRIT_STAB =FACT(statut='f',min=1,max=1,
NB_FREQ =SIMP(statut='f',typ='I',max=1,val_min=1,defaut=3),
COEF_DIM_ESPACE =SIMP(statut='f',typ='I',max=1,val_min=2,defaut=5),
- CHAR_CRIT =SIMP(statut='f',typ='R',min=2,max=2,defaut=(-10.0,10),
- fr="Valeur des deux charges critiques délimitant la bande de recherche en HPP"),
RIGI_GEOM =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),
MODI_RIGI =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON")),
+ b_char_crit =BLOC(condition="(RIGI_GEOM=='OUI')",
+ CHAR_CRIT =SIMP(statut='f',typ='R',min=2,max=2,
+ fr="Valeur des deux charges critiques délimitant la bande de recherche en HPP"),
+ ),
TYPE =SIMP(statut='f',typ='TXM',defaut="FLAMBEMENT",into=("FLAMBEMENT","STABILITE")),
PREC_INSTAB =SIMP(statut='f',typ='R',defaut=1.E-6,max=1,),
SIGNE =SIMP(statut='f',typ='TXM',defaut=("POSITIF_NEGATIF"),into=("NEGATIF","POSITIF","POSITIF_NEGATIF"),max=1,),
),
INFO =SIMP(statut='f',typ='I',into=(1,2) ),
b_info=BLOC(condition="INFO==2",
- fr="filtre les messages émis dans le .mess selon le type de message demandé",
+ fr="filtre les messages émis dans le .mess selon le type de message demandé",
INFO_DBG = SIMP(statut='f',typ='TXM',max='**',validators=NoRepeat(),
into=("CONTACT",
"MECA_NON_LINE",
TITRE =SIMP(statut='f',typ='TXM',max='**' ),
)
-#& MODIF COMMANDE DATE 11/06/2012 AUTEUR PROIX J-M.PROIX
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# -*- coding: iso-8859-1 -*-
-# RESPONSABLE PROIX J.M.PROIX
+# person_in_charge: jean-michel.proix at edf.fr
# MACRO "TEST_THERMOPLASTIQUE"
# ----------------------------
-def test_compor_sdprod(self, COMP_INCR, **kwargs):
- """Ne produit une table qu'en présence de COMP_INCR."""
- if COMP_INCR:
- return table_sdaster
- return None
+# def test_compor_sdprod(self, COMPORTEMENT, **kwargs):
+# """Ne produit une table qu'en présence de COMPORTEMENT."""
+# if COMPORTEMENT:
+# return table_sdaster
+# return None
TEST_COMPOR =MACRO(nom="TEST_COMPOR",
op=OPS('Macro.test_compor_ops.test_compor_ops'),
- sd_prod=test_compor_sdprod,
+ # sd_prod=test_compor_sdprod,
+ sd_prod=table_sdaster,
docu="",reentrant='n',
fr="macro de test des comportements incrementaux dependant de la temperature",
- regles=(AU_MOINS_UN('COMP_INCR','COMP_ELAS'),),
OPTION =SIMP(statut='f',typ='TXM',into=("THER","MECA"),defaut="THER"),
- COMP_INCR =C_COMP_INCR(),
- COMP_ELAS =C_COMP_ELAS('SIMU_POINT_MAT'),
+ COMPORTEMENT =C_COMPORTEMENT('SIMU_POINT_MAT'),
NEWTON =C_NEWTON(),
CONVERGENCE =C_CONVERGENCE(),
YOUNG =SIMP(statut='o',typ=fonction_sdaster,
fr="module d'Young fonction de la temperature"),
LIST_MATER =SIMP(statut='o',typ=mater_sdaster,max='**',
- fr="liste des materiaux constants interpolés à chaque température"),
+ fr="liste des materiaux constants interpolés à chaque température"),
TEMP_INIT =SIMP(statut='o',typ='R', fr="temperature initiale et de reference"),
TEMP_FIN =SIMP(statut='o',typ='R', fr="temperature finale"),
INST_FIN =SIMP(statut='f',typ='R',defaut=1.,fr="instant final"),
SUPPORT =SIMP(statut='f',typ='TXM',max=1,into=("POINT","ELEMENT",),defaut=("POINT"),),
- NB_VARI =SIMP(statut='o',typ='I', fr="nombre de variables internes - 0 en elasticité"),
+ NB_VARI =SIMP(statut='o',typ='I', fr="nombre de variables internes - 0 en elasticité"),
VARI_TEST =SIMP(statut='f',typ='TXM',max='**',
- fr="liste de variables internes à tester - par defaut, toutes"),
+ fr="liste de variables internes à tester - par defaut, toutes"),
# special ecrouissage cinematique
D_SIGM_EPSI =SIMP(statut='f',typ=fonction_sdaster,
LIST_TOLE =SIMP(statut='f',typ='R',max='**',),
PREC_ZERO =SIMP(statut='f',typ='R',max='**',),
VARI_TEST =SIMP(statut='f',typ='TXM',max='**',defaut=('V1','VMIS','TRACE'),
- fr="liste des CMP à tester "),
+ fr="liste des CMP à tester "),
SUPPORT =SIMP(statut='f',typ='TXM',max=1,into=("POINT","ELEMENT",)),
MODELISATION =SIMP(statut='f',typ='TXM',max=1,into=("3D","C_PLAN"),defaut="3D",),
ANGLE =SIMP(statut='f',typ='R',max=1, defaut=0.,
- fr='Rotation de ANGLE autour de Z uniquement, et seulement pour les déformations imposées',),
+ fr='Rotation de ANGLE autour de Z uniquement, et seulement pour les déformations imposées',),
MASSIF =FACT(statut='f',max='**',fr='orientation du materiau (monocristal, orthotropie)',
regles=(UN_PARMI('ANGL_REP','ANGL_EULER'),),
ANGL_REP =SIMP(statut='f',typ='R',min=1,max=3),
ANGL_EULER =SIMP(statut='f',typ='R',min=1,max=3),
),
+ TEST_TANGENTE =SIMP(statut='f',typ='TXM',max=1,into=("OUI","NON"),defaut="OUI",),
VERI_MATR_OPTION =FACT(statut='f',max=1,fr='options pour le test de la matrice tangente',
VALE_PERT_RELA =SIMP(statut='f',typ='R',defaut=1.E-5),
PRECISION =SIMP(statut='f',typ='R',defaut=1.E-4 ),
),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
)
-#& MODIF COMMANDE DATE 10/10/2012 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
TEST_FICHIER=MACRO(nom="TEST_FICHIER",
op=OPS('Macro.test_fichier_ops.test_fichier_ops'),
UIinfo={"groupes":("Utilitaires",)},
- fr="Tester la non régression de fichiers produits par des commandes aster",
+ fr="Tester la non régression de fichiers produits par des commandes aster",
FICHIER =SIMP(statut='o',typ='TXM',validators=LongStr(1,255)),
EXPR_IGNORE =SIMP(statut='f',typ='TXM',max='**',
- fr="Liste d'expressions régulières permettant d'ignorer certaines lignes"),
+ fr="Liste d'expressions régulières permettant d'ignorer certaines lignes"),
NB_VALE =SIMP(statut='o',typ='I',),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
**C_TEST_REFERENCE('FICHIER', max=1)
)
-#& MODIF COMMANDE DATE 10/10/2012 AUTEUR COURTOIS M.COURTOIS
-# -*- coding: iso-8859-1 -*-
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE SELLENET N.SELLENET
+# person_in_charge: nicolas.sellenet at edf.fr
TEST_FONCTION=MACRO(nom="TEST_FONCTION",
op=OPS('Macro.test_fonction_ops.test_fonction_ops'),
sd_prod=None,
- fr="Extraction d'une valeur numérique ou d'un attribut de fonction pour comparaison à une valeur de référence",
+ fr="Extraction d'une valeur numérique ou d'un attribut de fonction pour comparaison à une valeur de référence",
UIinfo={"groupes":("Fonctions","Utilitaires",)},
TEST_NOOK =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
VALEUR =FACT(statut='f',max='**',
into=("ANALYTIQUE","SOURCE_EXTERNE","AUTRE_ASTER") ),
),
)
-#& MODIF COMMANDE DATE 09/04/2013 AUTEUR PELLET J.PELLET
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
#
#
# ======================================================================
-# RESPONSABLE LEFEBVRE J.P.LEFEBVRE
+# person_in_charge: j-pierre.lefebvre at edf.fr
TEST_RESU=PROC(nom="TEST_RESU",op=23,
- UIinfo={"groupes":("Résultats et champs","Utilitaires",)},
- fr="Extraction d'une valeur d'une structure de donnée et comparaison à une valeur de référence",
+ UIinfo={"groupes":("Résultats et champs","Utilitaires",)},
+ fr="Extraction d'une valeur d'une structure de donnée et comparaison à une valeur de référence",
regles=(AU_MOINS_UN('CHAM_NO','CHAM_ELEM','CARTE','RESU','GENE','OBJET','TEST_NAN',)),
CHAM_NO =FACT(statut='f',max='**',
TEST_NAN =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
)
-#& MODIF COMMANDE DATE 10/10/2012 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
TEST_TABLE=PROC(nom="TEST_TABLE",op= 177,
UIinfo={"groupes":("Tables","Utilitaires",)},
fr="Tester une cellule ou une colonne d'une table",
-# concept table_sdaster à tester
+# concept table_sdaster à tester
TABLE =SIMP(statut='o',typ=table_sdaster),
FILTRE =FACT(statut='f',max='**',
NOM_PARA =SIMP(statut='o',typ='TXM' ),
INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
**C_TEST_REFERENCE('TABLE', max='**')
) ;
-#& MODIF COMMANDE DATE 10/10/2012 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# -*- coding: iso-8859-1 -*-
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
TEST_TEMPS=MACRO(nom="TEST_TEMPS",
op=OPS('Macro.test_temps_ops.test_temps_ops'),
sd_prod=None,
UIinfo={"groupes":("Utilitaires",)},
- fr="Permet de vérifier le temps passé dans les commandes",
+ fr="Permet de vérifier le temps passé dans les commandes",
reentrant='n',
RESU = FACT(statut='o',max='**',
NUME_ORDRE = SIMP(statut='f', typ='I', defaut=1, val_min=1,
fr="Numero de l'occurrence de la commande testee"),
MACHINE = SIMP(statut='o', typ='TXM', max='**',
- fr="Liste des machines dont on a la référence"),
+ fr="Liste des machines dont on a la référence"),
VALE = SIMP(statut='o', typ='R', max='**',
fr="Temps CPU sur les machines listees en secondes"),
CRITERE = SIMP(statut='f', typ='TXM', defaut='RELATIF', into=('ABSOLU', 'RELATIF')),
INFO = SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
)
-#& MODIF COMMANDE DATE 31/07/2012 AUTEUR ABBAS M.ABBAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DURAND C.DURAND
+# person_in_charge: jessica.haelewyn at edf.fr
THER_LINEAIRE=OPER(nom="THER_LINEAIRE",op=25,sd_prod=evol_ther,reentrant='f',
- UIinfo={"groupes":("Résolution","Thermique",)},
- fr="Résoudre un problème thermique linéaire stationnaire ou transitoire",
+ UIinfo={"groupes":("Résolution","Thermique",)},
+ fr="Résoudre un problème thermique linéaire stationnaire ou transitoire",
MODELE =SIMP(statut='o',typ=modele_sdaster),
CHAM_MATER =SIMP(statut='o',typ=cham_mater),
CARA_ELEM =SIMP(statut='f',typ=cara_elem),
TITRE =SIMP(statut='f',typ='TXM',max='**'),
INFO =SIMP(statut='f',typ='I',into=(1,2)),
) ;
-#& MODIF COMMANDE DATE 31/07/2012 AUTEUR ABBAS M.ABBAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DURAND C.DURAND
+# person_in_charge: jessica.haelewyn at edf.fr
THER_NON_LINE=OPER(nom="THER_NON_LINE",op= 186,sd_prod=evol_ther,reentrant='f',
- UIinfo={"groupes":("Résolution","Thermique",)},
- fr="Résoudre un problème thermique non linéaire (conditions limites ou comportement matériau)"
+ UIinfo={"groupes":("Résolution","Thermique",)},
+ fr="Résoudre un problème thermique non linéaire (conditions limites ou comportement matériau)"
+" stationnaire ou transitoire" ,
MODELE =SIMP(statut='o',typ=(modele_sdaster) ),
CHAM_MATER =SIMP(statut='o',typ=(cham_mater) ),
CARA_ELEM =SIMP(statut='c',typ=(cara_elem) ),
- COMP_THER_NL =FACT(statut='d',max='**',
+ COMPORTEMENT =FACT(statut='d',max='**',
RELATION =SIMP(statut='f',typ='TXM',defaut="THER_NL",
into=("THER_NL",
"THER_HYDR",
INFO =SIMP(statut='f',typ='I',into=(1,2) ),
) ;
-#& MODIF COMMANDE DATE 19/05/2011 AUTEUR DELMAS J.DELMAS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
+
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE DURAND C.DURAND
+# person_in_charge: jessica.haelewyn at edf.fr
THER_NON_LINE_MO=OPER(nom="THER_NON_LINE_MO",op= 171,sd_prod=evol_ther,
- fr="Résoudre un problème thermique non linéaire (conditions limites ou comportement matériau)"
+ fr="Résoudre un problème thermique non linéaire (conditions limites ou comportement matériau)"
+" stationnaire avec chargement mobile",
reentrant='n',
- UIinfo={"groupes":("Résolution","Thermique",)},
+ UIinfo={"groupes":("Résolution","Thermique",)},
MODELE =SIMP(statut='o',typ=modele_sdaster ),
CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
CARA_ELEM =SIMP(statut='c',typ=cara_elem ),
INFO =SIMP(statut='f',typ='I',into=(1,2) ),
) ;
-
-
-#& MODIF COMMANDE DATE 17/08/2011 AUTEUR COURTOIS M.COURTOIS
-# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2011 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-# RESPONSABLE COURTOIS M.COURTOIS
+# person_in_charge: mathieu.courtois at edf.fr
-# Vérification des imports et définitions non autorisés dans le catalogue
+# Vérification des imports et définitions non autorisés dans le catalogue
UNAUTHORIZED = ("numpy", "UTMESS", "Table", "Graph")
for _name in UNAUTHORIZED: