Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


doc:user:elements:shells:interface

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:user:elements:shells:interface [2013/07/12 17:27] – external edit 127.0.0.1doc:user:elements:shells:interface [2015/01/26 09:24] (current) – joris
Line 1: Line 1:
-====== Interface de type DG pour coques ======+====== DG shell interactions ======
  
-Une fois les [[doc:user:elements:shells:shell|interactions de coques]] définies, il faut leur associer des interactions d'interface de type DG (Discontinuous Galerkin), en suivant le schéma traditionnel matériau-élément-interaction.+Once [[doc:user:elements:shells:shell|shell interactions]] are defined, they must be completed with (Discontinuous Galerkin) interface interactions, following the well-known material-element-interaction pattern. 
 + 
  
-===== Matériaux =====+===== Materials =====
  
-On commence par définit un matériau selon+First, the material is defined as:
  
   materialno = materialset.define (number, type)   materialno = materialset.define (number, type)
   materialno = materialset(number)   materialno = materialset(number)
-  materialno.put(param, valeur)+  materialno.put(param, value)
   materialno.depend(param, fct, Key(Lock)))   materialno.depend(param, fct, Key(Lock)))
   ...   ...
  
-|''number'' | numéro du matériau (doit être unique, parmi tous les éléments dans ''materialset'' et pas seulement parmi les coques) | +|''number'' | material number (must be unique with respect to all elements in ''materialset'', not to shells)  | 
-|''type'' | type de coque (par exemple ''DgShellMaterial'') | +|''type'' | shell type (for example ''DgShellMaterial'') | 
-|''param'' | nom du paramètre du matériau coque (par exemple ''STABILIZATION_PARAMETER'') | +|''param'' | name of the shell parameter (for example ''STABILIZATION_PARAMETER'') | 
-|''valeur'' | valeur du paramètre ''param'' correspondant| +|''value'' | value of the corresponding parameter ''param''| 
-|''fct'' | numéro de la fonction dont la propriété dépend (facultatif: si aucune dépendance pas de ''fct'') | +|''fct'' | function which characterizes the dependency of the property (optional: no fct if no dependency) | 
-|''Lock'' | [[doc:user:general:locks|Lock]] définissant la variable de dépendance de la propriété (obligatoire si on a une dépendance) |+|''Lock'' | [[doc:user:general:locks|Lock]] which defines the dependency variable of the property (compulsory if there is a dependency) |
  
 ====  DgShellMaterial ==== ====  DgShellMaterial ====
Line 24: Line 25:
 === Description === === Description ===
  
-Loi DG pour les éléments d'interface entre coques.+DG law for shell interface elements.
  
 +==== Parameters ====
 +^   Name            ^     Metafor Code     ^  Dependency ^
 +| Stabilization parameter (>1)                   |   ''STABILIZATION_PARAMETER''    |              |
  
-=== Paramètres ===+===== Elements =====
  
-^   Nom                                             ^     Code Metafor                 ^  Dépendance  ^ +After defining the [[#Materials|material]], it must be associated to an ''[[doc:user:elements:general:def_element_properties|ElementProperties]]'':
-| Paramètre de stabilisation (>1)                   |   ''STABILIZATION_PARAMETER''    |              | +
- +
-===== Eléments ===== +
- +
-Une fois le [[#Matériaux |matériau]] défini, il faut l'associer à un ''[[doc:user:elements:general:def_element_properties|ElementProperties]]'', selon+
  
   prp = ElementProperties(typeEl)   prp = ElementProperties(typeEl)
-  prp.put(param1, valeur1)+  prp.put(param1, value1)
   prp.depend(param1, fct1, Lock1)) #facultatif   prp.depend(param1, fct1, Lock1)) #facultatif
   ...   ...
  
-où+where 
 + 
 +|''type'' | desired type of element (for example ''DgShellFirstDegreeElement'') | 
 +|''param1''| name of the property associated to the element (for example ''MATERIAL'' to associate the desired material)| 
 +|''value1''| value of the corresponding property | 
 +|''fct1''| function which characterizes the dependency of the property (optional: no fct if no dependency) | 
 +|''Lock1''| [[doc:user:general:locks|Lock]] which defines the dependency variable of the property (compulsory if there is a dependency) |
  
-|''typeEl'' | type d'élément souhaité (par exemple ''DgShellFirstDegreeElement'')| 
-|''param1''| nom de la propriété relative à l'élément (p.expl. ''MATERIAL'' pour associer le matériau souhaité)| 
-|''valeur1''| "valeur" de la propriété | 
-|''fct1''| numéro de la [[doc:user:general:fonctions|fonction]] dont la propriété dépend (facultatif: si aucune dépendance pas de ''fct'') | 
-|''Lock1''| [[doc:user:general:locks|Lock]] définissant la variable de dépendance de la propriété (obligatoire si on a une dépendance) | 
 ====  DgShellFirstDegreeElement ==== ====  DgShellFirstDegreeElement ====
  
-Elément d'interface de type DG à insérer entre des coques. Ce sont des lignes linéaires à deux noeuds, mais ils interfèrent sur tous les ddl des éléments adjacents. +DG interface element to insert between shells. These are 2-nodes linear lines, but they are interfering over all neighboring dofs.  
-Par défaut, les contraintes sont intégrées sur ''dim*2'' points d'intégration. + 
-Le matériau utilisé est [[doc:user:elements:shells:interface#dgShellMaterial]].+By default, stresses are integrated over ''dim*2'' integration points. The material used is  [[doc:user:elements:shells:interface#dgShellMaterial]].
  
  
Line 58: Line 58:
 ====  DgShellSecondDegreeElement ==== ====  DgShellSecondDegreeElement ====
  
-Même élément que ''DgShellFirstDegreeElement'', mais au second degré pour éléments de coque à 8 noeuds.+Same as ''DgShellFirstDegreeElement'', but 8-nodes second order shell element.
  
  
 ====  DgShellNineNodeSecondDegreeElement ==== ====  DgShellNineNodeSecondDegreeElement ====
  
-Même élément que ''DgShellSecondDegreeElement'', mais au second degré pour éléments de coque à 9 noeuds.+Same as ''DgShellSecondDegreeElement'', but 9-nodes second order shell element.
  
 ====  DgShellSixteenNodeThirdDegreeElement ==== ====  DgShellSixteenNodeThirdDegreeElement ====
  
-Même élément que ''DgShellNineNodeSecondDegreeElement'', mais au troisième degré pour éléments de coque à 16 noeuds. +Same as ''DgShellNineNodeSecondDegreeElement'', but 16-nodes third order shell element.
  
-==== Paramètres des éléments d'interface DG pour coques ==== 
  
-^  Code Metafor  ^   Description  ^  Type de dépendance  ^ +==== Parameters of shell DG interface elements ==== 
-| ''MATERIAL''    | Numéro du matériau à considérer              |  -  | +^   Name            ^     Metafor Code     ^  Dependency ^ 
-| ''STIFFMETHOD'' | Méthode pour calculer la matrice de raideur\\ = ''STIFF_ANALYTIC'' : matrice analytique (défaut)\\ = ''STIFF_NUMERIC''  : matrice numérique           |  -  | +| ''MATERIAL''    | Number of the material to consider              |  -  | 
-| ''BENDING_NPG'' | Nombre de points d'intégration selon une direction pour la résolution de la flexion\\ = 2 résolution classique (pour second degré)\\ = 3 résolution EAS avec 22 ou 7 modes ajoutés(pour second degré à 9 ou 8 noeuds)\\ = 4 résolution sans EAS (pour troisième degré à 16 noeuds) |  -  |+| ''STIFFMETHOD'' | Method used to compute the stiffness matrix \\ = ''STIFF_ANALYTIC'' : analytic matrix (default) \\ = ''STIFF_NUMERIC''  : numerical matrix            |  -  | 
 +| ''BENDING_NPG''  | Number of integration points along one direction for bending solving \\ = 2 classical solving  (second order)\\ = 3 EAS solving with 22 or 7 added modes (8 or 9-nodes second order)\\ = 4 solving without EAS (16-nodes third order)  |  -  |
  
  
 ===== Interactions ===== ===== Interactions =====
  
-Les [[doc:user:elements:shells:interface#Eléments|éléments d'interface DG pour coques]] sont générés en début de calcul par une [[doc:user:general:glossaire#Interaction]] ''DgShellInteraction'' définie sur les entités voulues. +[[doc:user:elements:shells:interface#Eléments|DG shell interface elements]] are generated at the start of the simulation by a ''DgShellInteraction'' [[doc:user:general:glossaire#Interaction]], defined over desired entities. 
  
-  dg = DgShellInteraction(numero)+  dg = DgShellInteraction(number)
   dg.push(gObject1)   dg.push(gObject1)
   dg.push(gObject2)   dg.push(gObject2)
   ...   ...
   dg.addProperty(prp)   dg.addProperty(prp)
-  interactionset.add(dg)                 # ajout dans l'InteractionSet+  interactionset.add(dg)                 # the interaction is added in InteractionSet 
  
-ou+or
  
-  dg = interactionset.add( DgShellInteraction(numero) )+  dg = interactionset.add( DgShellInteraction(number) )
   dg.push(gObject1)   dg.push(gObject1)
   dg.push(gObject2)   dg.push(gObject2)
Line 98: Line 97:
  
  
-| ''numero'' | Numéro utilisateur de l'interaction | +| ''number'' | User number of the interaction| 
-| ''gObject1'', ''gObject2'' | Entité géométrique maillées | +| ''gObject1'', ''gObject2'' | mesh geometric entities where the finite elements are applied | 
-| ''prp'' | [[doc:user:elements:general:def_element_properties|Propriétés]] des [[doc:user:elements:shells:interface#Eléments|éléments d'interface DG]] à générer |+| ''prp'' | [[doc:user:elements:general:def_element_properties|Properties]] of[[doc:user:elements:shells:interface#Elements|DG interface elements]] to generate |
  
-Attention pour le moment, si deux entités ont des noeuds en commun, il y aura trop d'éléments générés. C'est à corriger...+Careful, for now if two entities have common nodes, to many elements will be generated. 
doc/user/elements/shells/interface.1373650079.txt.gz · Last modified: (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki