Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


doc:user:general:references

This is an old revision of the document!


References

In Python, all variables but the most basic ones are references. This means that if a is an object, b=a does not copy a into b, but means that both a and b are references pointing towards the same object.

When defining a test case in Metafor, references can be used to shorten the corresponding module. For example:

geometry = metafor.getDomain().getGeometry()

defines a reference, geometry, pointing towards the geometry of the domain.

In Metafor documentation, all following references, defined from the basic object metafor, will be used:

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
...

In the writing of a test case, these references must obvisously be defined somewhere, either in the beginning of the module or, better, just before using them.

For instance, the line:

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

is replaced in this documentation and in the battery by:

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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki