Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2014:10_29

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
commit:2014:10_29 [2014/10/29 22:19] wauteletcommit:2014:10_29 [2014/10/29 22:34] wautelet
Line 34: Line 34:
 Il existe 4 critères de base :  Il existe 4 critères de base : 
   - Critère géométrique    - Critère géométrique 
 +
 +        augLagGeoCriterion= AugLagGeoCriterion(alm)
 +        augLagGeoCriterion.setNormalGapNorm(ALM_MAX_NORM)
 +        augLagGeoCriterion.setTangentialGapNorm(ALM_MEAN_NORM)
 +        augLagGeoCriterion.setNormalGapPrec(parameter['gapNTol'])
 +        augLagGeoCriterion.setTangentialGapPrec(parameter['gapTTol'])
 +        
   - Critère géométrique normalisé   - Critère géométrique normalisé
 +
 +        augLagNormalisedGeoCriterion= AugLagNormalisedGeoCriterion(alm)
 +        augLagNormalisedGeoCriterion.setNormalGapNorm(ALM_MAX_NORM)
 +        augLagNormalisedGeoCriterion.setTangentialGapNorm(ALM_MEAN_NORM)
 +        augLagNormalisedGeoCriterion.setNormalGapPrec(parameter['gapNTol'])
 +        augLagNormalisedGeoCriterion.setTangentialGapPrec(parameter['gapTTol'])
 +        
   - Critère force ou pression/cisaillement (si on utilise la méthode area in contact)    - Critère force ou pression/cisaillement (si on utilise la méthode area in contact) 
-  - Critère force ou pression/cisaillement normalisé (si on utilise la méthode area in contact)  
- 
-Il est possible de les combiner pour faire un critère multiple : 
  
 +        augLagForceCriterion= AugLagForceCriterion(alm)
 +        augLagForceCriterion.setContactPressureNorm(ALM_MAX_NORM)
 +        augLagForceCriterion.setContactShearNorm(ALM_MEAN_NORM)
 +        augLagForceCriterion.setContactPressurePrec(parameter['contactPressureTol'])
 +        augLagForceCriterion.setContactShearPrec(parameter['contactShearTol'])
 +        
 +  - Critère force ou pression/cisaillement normalisé (si on utilise la méthode area in contact) 
 +  - 
 +        augLagNormalisedForceCriterion= AugLagNormalisedForceCriterion(alm)
 +        augLagNormalisedForceCriterion.setContactPressureNorm(ALM_MAX_NORM)
 +        augLagNormalisedForceCriterion.setContactShearNorm(ALM_MEAN_NORM)
 +        augLagNormalisedForceCriterion.setContactPressurePrec(parameter['contactPressureTol'])
 +        augLagNormalisedForceCriterion.setContactShearPrec(parameter['contactShearTol'])
 +        
 +Il est possible de les combiner pour faire un critère multiple :        
 +        
 +        augLagGeoForceCriterion = AugLagMultipleCriterions(alm)
 +        augLagGeoForceCriterion.add(augLagGeoCriterion)
 +        augLagGeoForceCriterion.add(augLagNormalisedForceCriterion)
 +        
 +Il est possible d'enlever un critère du critère multiple :
  
 +        augLagGeoForceCriterion.remove(augLagNormalisedForceCriterion)
  
-Pour se faire, il faut associer le matériau suivant pour chaque interaction de contact sélectionnée : +Pour finir, il faut associer le matériau suivant pour chaque interaction de contact sélectionnée : 
  
         if(parameter['ContactType']=='Frictionless'):         if(parameter['ContactType']=='Frictionless'):
Line 69: Line 102:
             print "Bad definition of type contact"             print "Bad definition of type contact"
                          
-Étant donné que la configuration/état interne de l'objet "critère" et "augmentation" dépend du matériau associé à l'interaction de contact, il faut à chaque fois instancier un objet critère et augmentation pour chaque interaction de contact qui possède un matériau différent (Frictionless, Sticking et Coulomb). +**Étant donné que la configuration/état interne de l'objet "critère" et "augmentation" dépend du matériau associé à l'interaction de contact, il faut à chaque fois instancier un objet critère et augmentation pour chaque interaction de contact qui possède un matériau différent (Frictionless, Sticking et Coulomb).** 
  
 <note important> <note important>
commit/2014/10_29.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki