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)