Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


doc:user:general:references

This is an old revision of the document!


Références

Dans python, la plupart des variables (toutes excepté les types de base) sont des références. Cela veut dire que si a est un objet, b=a ne copie pas l'objet dans b: b et a référencent le même objet.

Dans le cadre de Metafor, des variables intermédiaires (références) peuvent êtres utilisées pour alléger l'écriture. Par exemple:

geometry = metafor.getDomain().getGeometry()

définit une référence vers la géométrie du domaine.

Dans la documentation de l'interface de Metafor, nous utilisons la liste de références suivante (définies à partir de l'objet de base metafor):

domain         = metafor.getDomain()
geometry       = domain.getGeometry()
pointset       = geometry.getPointSet()
curveset       = geometry.getCurveSet()
wireset        = geometry.getWireSet()
surfaceset     = geometry.getSurfaceSet()
sideset        = geometry.getSideSet()
skinset        = geometry.getSkinSet()
volumeset      = geometry.getVolumeSet()
interactionset = domain.getInteractionSet()
mesh           = geometry.getMesh()
meshpointset   = mesh.getPointSet()
materialset    = domain.getMaterialSet()
lawset         = domain.getMaterialLawSet()
groupset       = geometry.getGroupSet()
loadingset     = domain.getLoadingSet()
valuesmanager  = metafor.getValuesManager()
tsm            = metafor.getTimeStepManager()
mim            = metafor.getMechanicalIterationManager()
tim            = metafor.getThermalIterationManager()
solvermanager  = matafor.getSolverManager
...

Celles-ci peuvent être définies en début de module ou, mieux, juste avant leur utilisation.

Par exemple, la ligne:

domain.getGeometry().getPointSet().define(1, L, h, 0)
  

est remplacée dans cette documentation (et les modules) par:

pointset.define(1, L, h, 0)
doc/user/general/references.1373636726.txt.gz · Last modified: 2016/03/30 15:22 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki