.. _yade.wrapper::

Yade wrapper class reference
============================

.. toctree::
  :maxdepth: 2


.. currentmodule:: yade.wrapper

Bodies
----------------------------------------------------------------------------------------------------



Body
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphBody:

.. autoclass:: Body
	:members:
	:undoc-members:
	:inherited-members:



Shape
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphShape:

.. graphviz::
	:caption: Inheritance graph of Shape.

	digraph Shape {
		rankdir=RL;
		margin="0.2,0.05";
		"Shape" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Shape"];
		"Node" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Node"];
		"Node" -> "Shape" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ChainedCylinder" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ChainedCylinder"];
		"ChainedCylinder" -> "Cylinder" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Lin4NodeTetra" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Lin4NodeTetra"];
		"Lin4NodeTetra" -> "DeformableElement" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"GridNode" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.GridNode"];
		"GridNode" -> "Sphere" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"DeformableCohesiveElement" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.DeformableCohesiveElement"];
		"DeformableCohesiveElement" -> "DeformableElement" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Facet" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Facet"];
		"Facet" -> "Shape" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Box" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Box"];
		"Box" -> "Shape" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Lin4NodeTetra_Lin4NodeTetra_InteractionElement" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Lin4NodeTetra_Lin4NodeTetra_InteractionElement"];
		"Lin4NodeTetra_Lin4NodeTetra_InteractionElement" -> "DeformableCohesiveElement" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Cylinder" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Cylinder"];
		"Cylinder" -> "Sphere" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"PFacet" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.PFacet"];
		"PFacet" -> "Shape" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"PotentialParticle" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.PotentialParticle"];
		"PotentialParticle" -> "Shape" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"DeformableElement" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.DeformableElement"];
		"DeformableElement" -> "Shape" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"FluidDomainBbox" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.FluidDomainBbox"];
		"FluidDomainBbox" -> "Shape" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"GridConnection" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.GridConnection"];
		"GridConnection" -> "Sphere" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"LevelSet" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.LevelSet"];
		"LevelSet" -> "Shape" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Wall" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Wall"];
		"Wall" -> "Shape" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Subdomain" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Subdomain"];
		"Subdomain" -> "Shape" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Clump" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Clump"];
		"Clump" -> "Shape" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Sphere" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Sphere"];
		"Sphere" -> "Shape" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Tetra" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Tetra"];
		"Tetra" -> "Shape" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: Shape
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Box
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ChainedCylinder
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Clump
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Cylinder
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: DeformableCohesiveElement
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: DeformableElement
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Facet
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: FluidDomainBbox
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: GridConnection
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: GridNode
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: LevelSet
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Lin4NodeTetra
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Lin4NodeTetra_Lin4NodeTetra_InteractionElement
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Node
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: PFacet
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: PotentialParticle
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Sphere
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Subdomain
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Tetra
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Wall
	:members:
	:undoc-members:
	:inherited-members:



State
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphState:

.. graphviz::
	:caption: Inheritance graph of State.

	digraph State {
		rankdir=RL;
		margin="0.2,0.05";
		"State" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.State"];
		"JCFpmState" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.JCFpmState"];
		"JCFpmState" -> "ThermalState" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ChainedState" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ChainedState"];
		"ChainedState" -> "State" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"CpmState" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.CpmState"];
		"CpmState" -> "State" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"SegmentedState" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.SegmentedState"];
		"SegmentedState" -> "State" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"WireState" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.WireState"];
		"WireState" -> "State" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ThermalState" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ThermalState"];
		"ThermalState" -> "State" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: State
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ChainedState
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: CpmState
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: JCFpmState
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: SegmentedState
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ThermalState
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: WireState
	:members:
	:undoc-members:
	:inherited-members:



Material
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphMaterial:

.. graphviz::
	:caption: Inheritance graph of Material.

	digraph Material {
		rankdir=RL;
		margin="0.2,0.05";
		"Material" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Material"];
		"BubbleMat" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.BubbleMat"];
		"BubbleMat" -> "Material" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"LinCohesiveElasticMaterial" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.LinCohesiveElasticMaterial"];
		"LinCohesiveElasticMaterial" -> "CohesiveDeformableElementMaterial" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"WireMat" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.WireMat"];
		"WireMat" -> "FrictMat" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"CohFrictMatSeg" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.CohFrictMatSeg"];
		"CohFrictMatSeg" -> "CohFrictMat" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"FrictMatCDM" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.FrictMatCDM"];
		"FrictMatCDM" -> "FrictMat" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"InelastCohFrictMat" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.InelastCohFrictMat"];
		"InelastCohFrictMat" -> "FrictMat" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"LinIsoElastMat" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.LinIsoElastMat"];
		"LinIsoElastMat" -> "DeformableElementMaterial" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"FrictMat" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.FrictMat"];
		"FrictMat" -> "ElastMat" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"LudingMat" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.LudingMat"];
		"LudingMat" -> "Material" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"LinCohesiveStiffPropDampElastMat" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.LinCohesiveStiffPropDampElastMat"];
		"LinCohesiveStiffPropDampElastMat" -> "LinCohesiveElasticMaterial" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"LinIsoRayleighDampElastMat" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.LinIsoRayleighDampElastMat"];
		"LinIsoRayleighDampElastMat" -> "LinIsoElastMat" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"FrictViscoMat" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.FrictViscoMat"];
		"FrictViscoMat" -> "FrictMat" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ViscElCapMat" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ViscElCapMat"];
		"ViscElCapMat" -> "ViscElMat" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"JCFpmMat" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.JCFpmMat"];
		"JCFpmMat" -> "FrictMat" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"CohesiveDeformableElementMaterial" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.CohesiveDeformableElementMaterial"];
		"CohesiveDeformableElementMaterial" -> "Material" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ElastMat" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ElastMat"];
		"ElastMat" -> "Material" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"DeformableElementMaterial" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.DeformableElementMaterial"];
		"DeformableElementMaterial" -> "Material" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"MortarMat" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.MortarMat"];
		"MortarMat" -> "FrictMat" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ViscElMat" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ViscElMat"];
		"ViscElMat" -> "FrictMat" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"CpmMat" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.CpmMat"];
		"CpmMat" -> "FrictMat" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"CohFrictMat" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.CohFrictMat"];
		"CohFrictMat" -> "FrictMat" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: Material
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: BubbleMat
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: CohFrictMat
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: CohFrictMatSeg
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: CohesiveDeformableElementMaterial
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: CpmMat
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: DeformableElementMaterial
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ElastMat
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: FrictMat
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: FrictMatCDM
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: FrictViscoMat
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: InelastCohFrictMat
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: JCFpmMat
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: LinCohesiveElasticMaterial
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: LinCohesiveStiffPropDampElastMat
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: LinIsoElastMat
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: LinIsoRayleighDampElastMat
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: LudingMat
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: MortarMat
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ViscElCapMat
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ViscElMat
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: WireMat
	:members:
	:undoc-members:
	:inherited-members:



Bound
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphBound:

.. graphviz::
	:caption: Inheritance graph of Bound.

	digraph Bound {
		rankdir=RL;
		margin="0.2,0.05";
		"Bound" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Bound"];
		"Aabb" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Aabb"];
		"Aabb" -> "Bound" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: Bound
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Aabb
	:members:
	:undoc-members:
	:inherited-members:


Interactions
----------------------------------------------------------------------------------------------------



Interaction
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphInteraction:

.. autoclass:: Interaction
	:members:
	:undoc-members:
	:inherited-members:



IGeom
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphIGeom:

.. graphviz::
	:caption: Inheritance graph of IGeom.

	digraph IGeom {
		rankdir=RL;
		margin="0.2,0.05";
		"IGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.IGeom"];
		"ScGeom6D" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ScGeom6D"];
		"ScGeom6D" -> "ScGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ChCylGeom6D" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ChCylGeom6D"];
		"ChCylGeom6D" -> "ScGeom6D" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"GenericSpheresContact" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.GenericSpheresContact"];
		"GenericSpheresContact" -> "IGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"L6Geom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.L6Geom"];
		"L6Geom" -> "L3Geom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"CylScGeom6D" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.CylScGeom6D"];
		"CylScGeom6D" -> "ScGeom6D" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"MultiScGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.MultiScGeom"];
		"MultiScGeom" -> "IGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"L3Geom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.L3Geom"];
		"L3Geom" -> "GenericSpheresContact" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"LSnodeGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.LSnodeGeom"];
		"LSnodeGeom" -> "ScGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"TTetraGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.TTetraGeom"];
		"TTetraGeom" -> "IGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"CylScGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.CylScGeom"];
		"CylScGeom" -> "ScGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"TTetraSimpleGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.TTetraSimpleGeom"];
		"TTetraSimpleGeom" -> "IGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"VolumeGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.VolumeGeom"];
		"VolumeGeom" -> "IGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"GridCoGridCoGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.GridCoGridCoGeom"];
		"GridCoGridCoGeom" -> "ScGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ScGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ScGeom"];
		"ScGeom" -> "GenericSpheresContact" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ScGridCoGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ScGridCoGeom"];
		"ScGridCoGeom" -> "ScGeom6D" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"GridNodeGeom6D" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.GridNodeGeom6D"];
		"GridNodeGeom6D" -> "ScGeom6D" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: IGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ChCylGeom6D
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: CylScGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: CylScGeom6D
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: GenericSpheresContact
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: GridCoGridCoGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: GridNodeGeom6D
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: L3Geom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: L6Geom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: LSnodeGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: MultiScGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ScGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ScGeom6D
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ScGridCoGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: TTetraGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: TTetraSimpleGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: VolumeGeom
	:members:
	:undoc-members:
	:inherited-members:



IPhys
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphIPhys:

.. graphviz::
	:caption: Inheritance graph of IPhys.

	digraph IPhys {
		rankdir=RL;
		margin="0.2,0.05";
		"IPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.IPhys"];
		"MultiPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.MultiPhys"];
		"MultiPhys" -> "IPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"WirePhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.WirePhys"];
		"WirePhys" -> "FrictPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"LudingPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.LudingPhys"];
		"LudingPhys" -> "FrictPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"CpmPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.CpmPhys"];
		"CpmPhys" -> "NormShearPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"NormShearPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.NormShearPhys"];
		"NormShearPhys" -> "NormPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"CohFrictPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.CohFrictPhys"];
		"CohFrictPhys" -> "RotStiffFrictPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"BubblePhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.BubblePhys"];
		"BubblePhys" -> "IPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"MindlinCapillaryPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.MindlinCapillaryPhys"];
		"MindlinCapillaryPhys" -> "MindlinPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ViscElCapPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ViscElCapPhys"];
		"ViscElCapPhys" -> "ViscElPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"MultiViscElPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.MultiViscElPhys"];
		"MultiViscElPhys" -> "MultiPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"KnKsPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.KnKsPhys"];
		"KnKsPhys" -> "FrictPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"RotStiffFrictPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.RotStiffFrictPhys"];
		"RotStiffFrictPhys" -> "FrictPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ViscoFrictPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ViscoFrictPhys"];
		"ViscoFrictPhys" -> "FrictPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"LubricationPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.LubricationPhys"];
		"LubricationPhys" -> "ViscElPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"MindlinPhysCDM" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.MindlinPhysCDM"];
		"MindlinPhysCDM" -> "MindlinPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"JCFpmPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.JCFpmPhys"];
		"JCFpmPhys" -> "NormShearPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"CapillaryPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.CapillaryPhys"];
		"CapillaryPhys" -> "FrictPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ViscElPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ViscElPhys"];
		"ViscElPhys" -> "FrictPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"NormPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.NormPhys"];
		"NormPhys" -> "IPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"MindlinPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.MindlinPhys"];
		"MindlinPhys" -> "RotStiffFrictPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"MultiFrictPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.MultiFrictPhys"];
		"MultiFrictPhys" -> "MultiPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"MortarPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.MortarPhys"];
		"MortarPhys" -> "FrictPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"InelastCohFrictPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.InelastCohFrictPhys"];
		"InelastCohFrictPhys" -> "RotStiffFrictPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"FrictPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.FrictPhys"];
		"FrictPhys" -> "NormShearPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"FrictViscoPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.FrictViscoPhys"];
		"FrictViscoPhys" -> "FrictPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: IPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: BubblePhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: CapillaryPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: CohFrictPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: CpmPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: FrictPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: FrictViscoPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: InelastCohFrictPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: JCFpmPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: KnKsPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: LubricationPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: LudingPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: MindlinCapillaryPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: MindlinPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: MindlinPhysCDM
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: MortarPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: MultiFrictPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: MultiPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: MultiViscElPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: NormPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: NormShearPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: RotStiffFrictPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ViscElCapPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ViscElPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ViscoFrictPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: WirePhys
	:members:
	:undoc-members:
	:inherited-members:


Global engines
----------------------------------------------------------------------------------------------------



GlobalEngine
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphGlobalEngine:

.. graphviz::
	:caption: Inheritance graph of GlobalEngine, gray dashed classes are discussed in their own sections:  :ref:`BoundaryController<inheritanceGraphBoundaryController>`, :ref:`PeriodicEngine<inheritanceGraphPeriodicEngine>`, :ref:`FieldApplier<inheritanceGraphFieldApplier>`, :ref:`Collider<inheritanceGraphCollider>`.

	digraph GlobalEngine {
		rankdir=RL;
		margin="0.2,0.05";
		"GlobalEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.GlobalEngine"];
		"GlobalStiffnessTimeStepper" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.GlobalStiffnessTimeStepper"];
		"GlobalStiffnessTimeStepper" -> "TimeStepper" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"CohesiveFrictionalContactLaw" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.CohesiveFrictionalContactLaw"];
		"CohesiveFrictionalContactLaw" -> "GlobalEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"SpheresFactory" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.SpheresFactory"];
		"SpheresFactory" -> "GlobalEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"FacetTopologyAnalyzer" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.FacetTopologyAnalyzer"];
		"FacetTopologyAnalyzer" -> "GlobalEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"BoundaryController" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#inheritancegraphboundarycontroller"];
		"BoundaryController" -> "GlobalEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"FoamCoupling" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.FoamCoupling"];
		"FoamCoupling" -> "GlobalEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom_CapillaryPhys_Capillarity" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_CapillaryPhys_Capillarity"];
		"Law2_ScGeom_CapillaryPhys_Capillarity" -> "GlobalEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"PeriodicEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#inheritancegraphperiodicengine"];
		"PeriodicEngine" -> "GlobalEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"FieldApplier" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#inheritancegraphfieldapplier"];
		"FieldApplier" -> "GlobalEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ElasticContactLaw" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ElasticContactLaw"];
		"ElasticContactLaw" -> "GlobalEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Collider" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#inheritancegraphcollider"];
		"Collider" -> "GlobalEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"RungeKuttaCashKarp54Integrator" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.RungeKuttaCashKarp54Integrator"];
		"RungeKuttaCashKarp54Integrator" -> "Integrator" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"FEInternalForceEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.FEInternalForceEngine"];
		"FEInternalForceEngine" -> "GlobalEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ForceResetter" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ForceResetter"];
		"ForceResetter" -> "GlobalEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"InteractionLoop" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.InteractionLoop"];
		"InteractionLoop" -> "GlobalEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"NewtonIntegrator" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.NewtonIntegrator"];
		"NewtonIntegrator" -> "GlobalEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"CircularFactory" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.CircularFactory"];
		"CircularFactory" -> "SpheresFactory" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Integrator" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Integrator"];
		"Integrator" -> "TimeStepper" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"TimeStepper" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.TimeStepper"];
		"TimeStepper" -> "GlobalEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"TetraVolumetricLaw" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.TetraVolumetricLaw"];
		"TetraVolumetricLaw" -> "GlobalEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"BoxFactory" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.BoxFactory"];
		"BoxFactory" -> "SpheresFactory" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"HydrodynamicsLawLBM" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.HydrodynamicsLawLBM"];
		"HydrodynamicsLawLBM" -> "GlobalEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: GlobalEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: BoxFactory
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: CircularFactory
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: CohesiveFrictionalContactLaw
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ElasticContactLaw
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: FEInternalForceEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: FacetTopologyAnalyzer
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: FoamCoupling
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ForceResetter
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: GlobalStiffnessTimeStepper
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: HydrodynamicsLawLBM
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Integrator
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: InteractionLoop
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_CapillaryPhys_Capillarity
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: NewtonIntegrator
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: RungeKuttaCashKarp54Integrator
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: SpheresFactory
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: TetraVolumetricLaw
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: TimeStepper
	:members:
	:undoc-members:
	:inherited-members:



PeriodicEngine
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphPeriodicEngine:

.. graphviz::
	:caption: Inheritance graph of PeriodicEngine.

	digraph PeriodicEngine {
		rankdir=RL;
		margin="0.2,0.05";
		"PeriodicEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.PeriodicEngine"];
		"MeasureCapStress" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.MeasureCapStress"];
		"MeasureCapStress" -> "PeriodicEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"VTKRecorder" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.VTKRecorder"];
		"VTKRecorder" -> "PeriodicEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"SnapshotEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.SnapshotEngine"];
		"SnapshotEngine" -> "PeriodicEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ResetRandomPosition" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ResetRandomPosition"];
		"ResetRandomPosition" -> "PeriodicEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"SegmentedMatSprinkler" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.SegmentedMatSprinkler"];
		"SegmentedMatSprinkler" -> "PeriodicEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"PyRunner" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.PyRunner"];
		"PyRunner" -> "PeriodicEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"DomainLimiter" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.DomainLimiter"];
		"DomainLimiter" -> "PeriodicEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ForceRecorder" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ForceRecorder"];
		"ForceRecorder" -> "Recorder" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"TriaxialStateRecorder" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.TriaxialStateRecorder"];
		"TriaxialStateRecorder" -> "Recorder" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"CpmStateUpdater" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.CpmStateUpdater"];
		"CpmStateUpdater" -> "PeriodicEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"SegmentedStateUpdater" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.SegmentedStateUpdater"];
		"SegmentedStateUpdater" -> "PeriodicEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"PotentialParticleVTKRecorder" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.PotentialParticleVTKRecorder"];
		"PotentialParticleVTKRecorder" -> "PeriodicEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Recorder" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Recorder"];
		"Recorder" -> "PeriodicEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"LubricationPDFEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.LubricationPDFEngine"];
		"LubricationPDFEngine" -> "PDFEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"CapillaryStressRecorder" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.CapillaryStressRecorder"];
		"CapillaryStressRecorder" -> "Recorder" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"TorqueRecorder" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.TorqueRecorder"];
		"TorqueRecorder" -> "Recorder" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"PDFEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.PDFEngine"];
		"PDFEngine" -> "PeriodicEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: PeriodicEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: CapillaryStressRecorder
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: CpmStateUpdater
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: DomainLimiter
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ForceRecorder
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: LubricationPDFEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: MeasureCapStress
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: PDFEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: PotentialParticleVTKRecorder
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: PyRunner
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Recorder
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ResetRandomPosition
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: SegmentedMatSprinkler
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: SegmentedStateUpdater
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: SnapshotEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: TorqueRecorder
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: TriaxialStateRecorder
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: VTKRecorder
	:members:
	:undoc-members:
	:inherited-members:



BoundaryController
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphBoundaryController:

.. graphviz::
	:caption: Inheritance graph of BoundaryController.

	digraph BoundaryController {
		rankdir=RL;
		margin="0.2,0.05";
		"BoundaryController" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.BoundaryController"];
		"TriaxialStressController" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.TriaxialStressController"];
		"TriaxialStressController" -> "BoundaryController" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"PeriIsoCompressor" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.PeriIsoCompressor"];
		"PeriIsoCompressor" -> "BoundaryController" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"KinemCNLEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.KinemCNLEngine"];
		"KinemCNLEngine" -> "KinemSimpleShearBox" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"UniaxialStrainer" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.UniaxialStrainer"];
		"UniaxialStrainer" -> "BoundaryController" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Disp2DPropLoadEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Disp2DPropLoadEngine"];
		"Disp2DPropLoadEngine" -> "BoundaryController" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"KinemCNDEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.KinemCNDEngine"];
		"KinemCNDEngine" -> "KinemSimpleShearBox" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"KinemSimpleShearBox" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.KinemSimpleShearBox"];
		"KinemSimpleShearBox" -> "BoundaryController" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"KinemCNSEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.KinemCNSEngine"];
		"KinemCNSEngine" -> "KinemSimpleShearBox" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Peri3dController" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Peri3dController"];
		"Peri3dController" -> "BoundaryController" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"KinemCTDEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.KinemCTDEngine"];
		"KinemCTDEngine" -> "KinemSimpleShearBox" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"VESupportEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.VESupportEngine"];
		"VESupportEngine" -> "BoundaryController" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ThreeDTriaxialEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ThreeDTriaxialEngine"];
		"ThreeDTriaxialEngine" -> "TriaxialStressController" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"TriaxialCompressionEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.TriaxialCompressionEngine"];
		"TriaxialCompressionEngine" -> "TriaxialStressController" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"PeriTriaxController" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.PeriTriaxController"];
		"PeriTriaxController" -> "BoundaryController" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: BoundaryController
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Disp2DPropLoadEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: KinemCNDEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: KinemCNLEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: KinemCNSEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: KinemCTDEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: KinemSimpleShearBox
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Peri3dController
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: PeriIsoCompressor
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: PeriTriaxController
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ThreeDTriaxialEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: TriaxialCompressionEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: TriaxialStressController
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: UniaxialStrainer
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: VESupportEngine
	:members:
	:undoc-members:
	:inherited-members:



Collider
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphCollider:

.. graphviz::
	:caption: Inheritance graph of Collider.

	digraph Collider {
		rankdir=RL;
		margin="0.2,0.05";
		"Collider" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Collider"];
		"SpatialQuickSortCollider" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.SpatialQuickSortCollider"];
		"SpatialQuickSortCollider" -> "Collider" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"FlatGridCollider" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.FlatGridCollider"];
		"FlatGridCollider" -> "Collider" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"GeneralIntegratorInsertionSortCollider" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.GeneralIntegratorInsertionSortCollider"];
		"GeneralIntegratorInsertionSortCollider" -> "InsertionSortCollider" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"InsertionSortCollider" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.InsertionSortCollider"];
		"InsertionSortCollider" -> "Collider" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: Collider
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: FlatGridCollider
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: GeneralIntegratorInsertionSortCollider
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: InsertionSortCollider
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: SpatialQuickSortCollider
	:members:
	:undoc-members:
	:inherited-members:



FieldApplier
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphFieldApplier:

.. graphviz::
	:caption: Inheritance graph of FieldApplier.

	digraph FieldApplier {
		rankdir=RL;
		margin="0.2,0.05";
		"FieldApplier" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.FieldApplier"];
		"GravityEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.GravityEngine"];
		"GravityEngine" -> "FieldApplier" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"HdapsGravityEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.HdapsGravityEngine"];
		"HdapsGravityEngine" -> "GravityEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"AxialGravityEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.AxialGravityEngine"];
		"AxialGravityEngine" -> "FieldApplier" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"CentralConstantAccelerationEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.CentralConstantAccelerationEngine"];
		"CentralConstantAccelerationEngine" -> "FieldApplier" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: FieldApplier
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: AxialGravityEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: CentralConstantAccelerationEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: GravityEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: HdapsGravityEngine
	:members:
	:undoc-members:
	:inherited-members:


Partial engines
----------------------------------------------------------------------------------------------------



.. _inheritanceGraphPartialEngine:

.. graphviz::
	:caption: Inheritance graph of PartialEngine.

	digraph PartialEngine {
		rankdir=RL;
		margin="0.2,0.05";
		"PartialEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.PartialEngine"];
		"KinematicEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.KinematicEngine"];
		"KinematicEngine" -> "PartialEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"RadialForceEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.RadialForceEngine"];
		"RadialForceEngine" -> "PartialEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"DragEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.DragEngine"];
		"DragEngine" -> "PartialEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"LawTester" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.LawTester"];
		"LawTester" -> "PartialEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"BicyclePedalEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.BicyclePedalEngine"];
		"BicyclePedalEngine" -> "KinematicEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ForceEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ForceEngine"];
		"ForceEngine" -> "PartialEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"HarmonicMotionEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.HarmonicMotionEngine"];
		"HarmonicMotionEngine" -> "KinematicEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"HelixEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.HelixEngine"];
		"HelixEngine" -> "RotationEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"InterpolatingDirectedForceEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.InterpolatingDirectedForceEngine"];
		"InterpolatingDirectedForceEngine" -> "ForceEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"TorqueEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.TorqueEngine"];
		"TorqueEngine" -> "PartialEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"HarmonicForceEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.HarmonicForceEngine"];
		"HarmonicForceEngine" -> "PartialEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"HydroForceEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.HydroForceEngine"];
		"HydroForceEngine" -> "PartialEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"InterpolatingHelixEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.InterpolatingHelixEngine"];
		"InterpolatingHelixEngine" -> "HelixEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"CombinedKinematicEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.CombinedKinematicEngine"];
		"CombinedKinematicEngine" -> "PartialEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"TimeAverager" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.TimeAverager"];
		"TimeAverager" -> "PartialEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"LinearDragEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.LinearDragEngine"];
		"LinearDragEngine" -> "PartialEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"StepDisplacer" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.StepDisplacer"];
		"StepDisplacer" -> "PartialEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"RotationEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.RotationEngine"];
		"RotationEngine" -> "KinematicEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"TranslationEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.TranslationEngine"];
		"TranslationEngine" -> "KinematicEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"HarmonicRotationEngine" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.HarmonicRotationEngine"];
		"HarmonicRotationEngine" -> "RotationEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"ServoPIDController" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.ServoPIDController"];
		"ServoPIDController" -> "TranslationEngine" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: PartialEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: BicyclePedalEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: CombinedKinematicEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: DragEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ForceEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: HarmonicForceEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: HarmonicMotionEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: HarmonicRotationEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: HelixEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: HydroForceEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: InterpolatingDirectedForceEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: InterpolatingHelixEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: KinematicEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: LawTester
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: LinearDragEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: RadialForceEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: RotationEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ServoPIDController
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: StepDisplacer
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: TimeAverager
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: TorqueEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: TranslationEngine
	:members:
	:undoc-members:
	:inherited-members:


Dispatchers
----------------------------------------------------------------------------------------------------



.. _inheritanceGraphDispatcher:

.. graphviz::
	:caption: Inheritance graph of Dispatcher, gray dashed classes are discussed in their own sections:  :yref:`LawDispatcher`, :yref:`IGeomDispatcher`, :yref:`BoundDispatcher`, :yref:`IPhysDispatcher`, :yref:`InternalForceDispatcher`.

	digraph Dispatcher {
		rankdir=RL;
		margin="0.2,0.05";
		"Dispatcher" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Dispatcher"];
		"GlIPhysDispatcher" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.GlIPhysDispatcher"];
		"GlIPhysDispatcher" -> "Dispatcher" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"LawDispatcher" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#yade.wrapper.LawDispatcher"];
		"LawDispatcher" -> "Dispatcher" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"GlStateDispatcher" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.GlStateDispatcher"];
		"GlStateDispatcher" -> "Dispatcher" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"IGeomDispatcher" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#yade.wrapper.IGeomDispatcher"];
		"IGeomDispatcher" -> "Dispatcher" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"BoundDispatcher" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#yade.wrapper.BoundDispatcher"];
		"BoundDispatcher" -> "Dispatcher" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"IPhysDispatcher" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#yade.wrapper.IPhysDispatcher"];
		"IPhysDispatcher" -> "Dispatcher" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"GlShapeDispatcher" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.GlShapeDispatcher"];
		"GlShapeDispatcher" -> "Dispatcher" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"InternalForceDispatcher" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#yade.wrapper.InternalForceDispatcher"];
		"InternalForceDispatcher" -> "Dispatcher" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"GlBoundDispatcher" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.GlBoundDispatcher"];
		"GlBoundDispatcher" -> "Dispatcher" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"GlIGeomDispatcher" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.GlIGeomDispatcher"];
		"GlIGeomDispatcher" -> "Dispatcher" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: Dispatcher
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: GlBoundDispatcher
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: GlIGeomDispatcher
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: GlIPhysDispatcher
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: GlShapeDispatcher
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: GlStateDispatcher
	:members:
	:undoc-members:
	:inherited-members:


Functors
----------------------------------------------------------------------------------------------------



.. _inheritanceGraphFunctor:

.. graphviz::
	:caption: Inheritance graph of Functor, gray dashed classes are discussed in their own sections:  :ref:`GlShapeFunctor<inheritanceGraphGlShapeFunctor>`, :ref:`GlBoundFunctor<inheritanceGraphGlBoundFunctor>`, :ref:`IPhysFunctor<inheritanceGraphIPhysFunctor>`, :ref:`GlIGeomFunctor<inheritanceGraphGlIGeomFunctor>`, :ref:`IGeomFunctor<inheritanceGraphIGeomFunctor>`, :ref:`GlIPhysFunctor<inheritanceGraphGlIPhysFunctor>`, :ref:`BoundFunctor<inheritanceGraphBoundFunctor>`, :yref:`GlStateFunctor`, :ref:`InternalForceFunctor<inheritanceGraphInternalForceFunctor>`, :ref:`LawFunctor<inheritanceGraphLawFunctor>`.

	digraph Functor {
		rankdir=RL;
		margin="0.2,0.05";
		"Functor" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Functor"];
		"GlShapeFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#inheritancegraphglshapefunctor"];
		"GlShapeFunctor" -> "Functor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"GlBoundFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#inheritancegraphglboundfunctor"];
		"GlBoundFunctor" -> "Functor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"IPhysFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#inheritancegraphiphysfunctor"];
		"IPhysFunctor" -> "Functor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"GlIGeomFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#inheritancegraphgligeomfunctor"];
		"GlIGeomFunctor" -> "Functor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"IGeomFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#inheritancegraphigeomfunctor"];
		"IGeomFunctor" -> "Functor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"GlIPhysFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#inheritancegraphgliphysfunctor"];
		"GlIPhysFunctor" -> "Functor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"BoundFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#inheritancegraphboundfunctor"];
		"BoundFunctor" -> "Functor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"GlStateFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#yade.wrapper.GlStateFunctor"];
		"GlStateFunctor" -> "Functor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"InternalForceFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#inheritancegraphinternalforcefunctor"];
		"InternalForceFunctor" -> "Functor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"LawFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),filled,dashed",fillcolor=grey,height=0.2,URL="yade.wrapper.html#inheritancegraphlawfunctor"];
		"LawFunctor" -> "Functor" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: Functor
	:members:
	:undoc-members:
	:inherited-members:


Bounding volume creation
----------------------------------------------------------------------------------------------------



BoundFunctor
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphBoundFunctor:

.. graphviz::
	:caption: Inheritance graph of BoundFunctor.

	digraph BoundFunctor {
		rankdir=RL;
		margin="0.2,0.05";
		"BoundFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.BoundFunctor"];
		"Bo1_PFacet_Aabb" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Bo1_PFacet_Aabb"];
		"Bo1_PFacet_Aabb" -> "BoundFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Bo1_GridConnection_Aabb" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Bo1_GridConnection_Aabb"];
		"Bo1_GridConnection_Aabb" -> "BoundFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Bo1_Sphere_Aabb" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Bo1_Sphere_Aabb"];
		"Bo1_Sphere_Aabb" -> "BoundFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Bo1_Facet_Aabb" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Bo1_Facet_Aabb"];
		"Bo1_Facet_Aabb" -> "BoundFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Bo1_Subdomain_Aabb" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Bo1_Subdomain_Aabb"];
		"Bo1_Subdomain_Aabb" -> "BoundFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Bo1_Tetra_Aabb" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Bo1_Tetra_Aabb"];
		"Bo1_Tetra_Aabb" -> "BoundFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"PotentialParticle2AABB" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.PotentialParticle2AABB"];
		"PotentialParticle2AABB" -> "BoundFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Bo1_ChainedCylinder_Aabb" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Bo1_ChainedCylinder_Aabb"];
		"Bo1_ChainedCylinder_Aabb" -> "BoundFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Bo1_Wall_Aabb" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Bo1_Wall_Aabb"];
		"Bo1_Wall_Aabb" -> "BoundFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Bo1_FluidDomainBbox_Aabb" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Bo1_FluidDomainBbox_Aabb"];
		"Bo1_FluidDomainBbox_Aabb" -> "BoundFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Bo1_DeformableElement_Aabb" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Bo1_DeformableElement_Aabb"];
		"Bo1_DeformableElement_Aabb" -> "BoundFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Bo1_Cylinder_Aabb" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Bo1_Cylinder_Aabb"];
		"Bo1_Cylinder_Aabb" -> "BoundFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Bo1_LevelSet_Aabb" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Bo1_LevelSet_Aabb"];
		"Bo1_LevelSet_Aabb" -> "BoundFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Bo1_Box_Aabb" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Bo1_Box_Aabb"];
		"Bo1_Box_Aabb" -> "BoundFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Bo1_Node_Aabb" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Bo1_Node_Aabb"];
		"Bo1_Node_Aabb" -> "BoundFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: BoundFunctor
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Bo1_Box_Aabb
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Bo1_ChainedCylinder_Aabb
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Bo1_Cylinder_Aabb
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Bo1_DeformableElement_Aabb
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Bo1_Facet_Aabb
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Bo1_FluidDomainBbox_Aabb
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Bo1_GridConnection_Aabb
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Bo1_LevelSet_Aabb
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Bo1_Node_Aabb
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Bo1_PFacet_Aabb
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Bo1_Sphere_Aabb
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Bo1_Subdomain_Aabb
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Bo1_Tetra_Aabb
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Bo1_Wall_Aabb
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: PotentialParticle2AABB
	:members:
	:undoc-members:
	:inherited-members:



BoundDispatcher
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphBoundDispatcher:

.. autoclass:: BoundDispatcher
	:members:
	:undoc-members:
	:inherited-members:


Interaction Geometry creation
----------------------------------------------------------------------------------------------------



IGeomFunctor
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphIGeomFunctor:

.. graphviz::
	:caption: Inheritance graph of IGeomFunctor.

	digraph IGeomFunctor {
		rankdir=RL;
		margin="0.2,0.05";
		"IGeomFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.IGeomFunctor"];
		"Ig2_Wall_LevelSet_MultiScGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Wall_LevelSet_MultiScGeom"];
		"Ig2_Wall_LevelSet_MultiScGeom" -> "IGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_PFacet_PFacet_ScGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_PFacet_PFacet_ScGeom"];
		"Ig2_PFacet_PFacet_ScGeom" -> "Ig2_Sphere_PFacet_ScGridCoGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Sphere_Sphere_L3Geom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Sphere_Sphere_L3Geom"];
		"Ig2_Sphere_Sphere_L3Geom" -> "IGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Wall_LevelSet_VolumeGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Wall_LevelSet_VolumeGeom"];
		"Ig2_Wall_LevelSet_VolumeGeom" -> "IGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Sphere_Sphere_ScGeom6D" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Sphere_Sphere_ScGeom6D"];
		"Ig2_Sphere_Sphere_ScGeom6D" -> "Ig2_Sphere_Sphere_ScGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_LevelSet_LevelSet_MultiScGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_LevelSet_LevelSet_MultiScGeom"];
		"Ig2_LevelSet_LevelSet_MultiScGeom" -> "Ig2_LevelSet_LevelSet_ScGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Facet_Sphere_L3Geom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Facet_Sphere_L3Geom"];
		"Ig2_Facet_Sphere_L3Geom" -> "Ig2_Sphere_Sphere_L3Geom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Box_LevelSet_ScGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Box_LevelSet_ScGeom"];
		"Ig2_Box_LevelSet_ScGeom" -> "IGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Sphere_PFacet_ScGridCoGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Sphere_PFacet_ScGridCoGeom"];
		"Ig2_Sphere_PFacet_ScGridCoGeom" -> "Ig2_Sphere_GridConnection_ScGridCoGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Sphere_LevelSet_ScGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Sphere_LevelSet_ScGeom"];
		"Ig2_Sphere_LevelSet_ScGeom" -> "IGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Box_Sphere_ScGeom6D" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Box_Sphere_ScGeom6D"];
		"Ig2_Box_Sphere_ScGeom6D" -> "Ig2_Box_Sphere_ScGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_ChainedCylinder_ChainedCylinder_ScGeom6D" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_ChainedCylinder_ChainedCylinder_ScGeom6D"];
		"Ig2_ChainedCylinder_ChainedCylinder_ScGeom6D" -> "IGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_LevelSet_LevelSet_LSnodeGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_LevelSet_LevelSet_LSnodeGeom"];
		"Ig2_LevelSet_LevelSet_LSnodeGeom" -> "Ig2_LevelSet_LevelSet_ScGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Sphere_ChainedCylinder_CylScGeom6D" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Sphere_ChainedCylinder_CylScGeom6D"];
		"Ig2_Sphere_ChainedCylinder_CylScGeom6D" -> "Ig2_Sphere_ChainedCylinder_CylScGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Sphere_GridConnection_ScGridCoGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Sphere_GridConnection_ScGridCoGeom"];
		"Ig2_Sphere_GridConnection_ScGridCoGeom" -> "IGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Wall_LevelSet_ScGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Wall_LevelSet_ScGeom"];
		"Ig2_Wall_LevelSet_ScGeom" -> "IGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Facet_Sphere_ScGeom6D" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Facet_Sphere_ScGeom6D"];
		"Ig2_Facet_Sphere_ScGeom6D" -> "Ig2_Facet_Sphere_ScGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Facet_Sphere_ScGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Facet_Sphere_ScGeom"];
		"Ig2_Facet_Sphere_ScGeom" -> "IGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Wall_Sphere_L3Geom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Wall_Sphere_L3Geom"];
		"Ig2_Wall_Sphere_L3Geom" -> "Ig2_Sphere_Sphere_L3Geom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_GridNode_GridNode_GridNodeGeom6D" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_GridNode_GridNode_GridNodeGeom6D"];
		"Ig2_GridNode_GridNode_GridNodeGeom6D" -> "Ig2_Sphere_Sphere_ScGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Wall_Sphere_ScGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Wall_Sphere_ScGeom"];
		"Ig2_Wall_Sphere_ScGeom" -> "IGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Box_Sphere_ScGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Box_Sphere_ScGeom"];
		"Ig2_Box_Sphere_ScGeom" -> "IGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Wall_PFacet_ScGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Wall_PFacet_ScGeom"];
		"Ig2_Wall_PFacet_ScGeom" -> "Ig2_Wall_Sphere_ScGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Tetra_Tetra_TTetraGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Tetra_Tetra_TTetraGeom"];
		"Ig2_Tetra_Tetra_TTetraGeom" -> "IGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Sphere_Sphere_ScGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Sphere_Sphere_ScGeom"];
		"Ig2_Sphere_Sphere_ScGeom" -> "IGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_GridConnection_PFacet_ScGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_GridConnection_PFacet_ScGeom"];
		"Ig2_GridConnection_PFacet_ScGeom" -> "Ig2_Sphere_GridConnection_ScGridCoGeom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_LevelSet_LevelSet_VolumeGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_LevelSet_LevelSet_VolumeGeom"];
		"Ig2_LevelSet_LevelSet_VolumeGeom" -> "IGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_LevelSet_LevelSet_ScGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_LevelSet_LevelSet_ScGeom"];
		"Ig2_LevelSet_LevelSet_ScGeom" -> "IGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Sphere_ChainedCylinder_CylScGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Sphere_ChainedCylinder_CylScGeom"];
		"Ig2_Sphere_ChainedCylinder_CylScGeom" -> "IGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_Sphere_Sphere_L6Geom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_Sphere_Sphere_L6Geom"];
		"Ig2_Sphere_Sphere_L6Geom" -> "Ig2_Sphere_Sphere_L3Geom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_GridConnection_GridConnection_GridCoGridCoGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_GridConnection_GridConnection_GridCoGridCoGeom"];
		"Ig2_GridConnection_GridConnection_GridCoGridCoGeom" -> "IGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ig2_PP_PP_ScGeom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ig2_PP_PP_ScGeom"];
		"Ig2_PP_PP_ScGeom" -> "IGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: IGeomFunctor
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Box_LevelSet_ScGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Box_Sphere_ScGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Box_Sphere_ScGeom6D
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_ChainedCylinder_ChainedCylinder_ScGeom6D
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Facet_Sphere_L3Geom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Facet_Sphere_ScGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Facet_Sphere_ScGeom6D
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_GridConnection_GridConnection_GridCoGridCoGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_GridConnection_PFacet_ScGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_GridNode_GridNode_GridNodeGeom6D
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_LevelSet_LevelSet_LSnodeGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_LevelSet_LevelSet_MultiScGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_LevelSet_LevelSet_ScGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_LevelSet_LevelSet_VolumeGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_PFacet_PFacet_ScGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_PP_PP_ScGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Sphere_ChainedCylinder_CylScGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Sphere_ChainedCylinder_CylScGeom6D
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Sphere_GridConnection_ScGridCoGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Sphere_LevelSet_ScGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Sphere_PFacet_ScGridCoGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Sphere_Sphere_L3Geom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Sphere_Sphere_L6Geom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Sphere_Sphere_ScGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Sphere_Sphere_ScGeom6D
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Tetra_Tetra_TTetraGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Wall_LevelSet_MultiScGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Wall_LevelSet_ScGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Wall_LevelSet_VolumeGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Wall_PFacet_ScGeom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Wall_Sphere_L3Geom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ig2_Wall_Sphere_ScGeom
	:members:
	:undoc-members:
	:inherited-members:



IGeomDispatcher
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphIGeomDispatcher:

.. autoclass:: IGeomDispatcher
	:members:
	:undoc-members:
	:inherited-members:


Interaction Physics creation
----------------------------------------------------------------------------------------------------



IPhysFunctor
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphIPhysFunctor:

.. graphviz::
	:caption: Inheritance graph of IPhysFunctor.

	digraph IPhysFunctor {
		rankdir=RL;
		margin="0.2,0.05";
		"IPhysFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.IPhysFunctor"];
		"Ip2_ElastMat_ElastMat_NormShearPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_ElastMat_ElastMat_NormShearPhys"];
		"Ip2_ElastMat_ElastMat_NormShearPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_FrictMat_FrictMat_CapillaryPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_FrictMat_FrictMat_CapillaryPhys"];
		"Ip2_FrictMat_FrictMat_CapillaryPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_FrictMat_FrictMat_MindlinPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_FrictMat_FrictMat_MindlinPhys"];
		"Ip2_FrictMat_FrictMat_MindlinPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_JCFpmMat_JCFpmMat_JCFpmPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_JCFpmMat_JCFpmMat_JCFpmPhys"];
		"Ip2_JCFpmMat_JCFpmMat_JCFpmPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_FrictViscoMat_FrictViscoMat_FrictViscoPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_FrictViscoMat_FrictViscoMat_FrictViscoPhys"];
		"Ip2_FrictViscoMat_FrictViscoMat_FrictViscoPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_FrictMat_FrictMat_MindlinCapillaryPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_FrictMat_FrictMat_MindlinCapillaryPhys"];
		"Ip2_FrictMat_FrictMat_MindlinCapillaryPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_FrictMat_FrictMat_FrictPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_FrictMat_FrictMat_FrictPhys"];
		"Ip2_FrictMat_FrictMat_FrictPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_FrictMat_FrictMatCDM_MindlinPhysCDM" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_FrictMat_FrictMatCDM_MindlinPhysCDM"];
		"Ip2_FrictMat_FrictMatCDM_MindlinPhysCDM" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_WireMat_WireMat_WirePhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_WireMat_WireMat_WirePhys"];
		"Ip2_WireMat_WireMat_WirePhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_FrictMat_FrictViscoMat_FrictViscoPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_FrictMat_FrictViscoMat_FrictViscoPhys"];
		"Ip2_FrictMat_FrictViscoMat_FrictViscoPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_FrictMatCDM_FrictMatCDM_MindlinPhysCDM" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_FrictMatCDM_FrictMatCDM_MindlinPhysCDM"];
		"Ip2_FrictMatCDM_FrictMatCDM_MindlinPhysCDM" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_ViscElMat_ViscElMat_MultiViscElPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_ViscElMat_ViscElMat_MultiViscElPhys"];
		"Ip2_ViscElMat_ViscElMat_MultiViscElPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_LudingMat_LudingMat_LudingPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_LudingMat_LudingMat_LudingPhys"];
		"Ip2_LudingMat_LudingMat_LudingPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_ElastMat_ElastMat_NormPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_ElastMat_ElastMat_NormPhys"];
		"Ip2_ElastMat_ElastMat_NormPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_ViscElCapMat_ViscElCapMat_ViscElCapPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_ViscElCapMat_ViscElCapMat_ViscElCapPhys"];
		"Ip2_ViscElCapMat_ViscElCapMat_ViscElCapPhys" -> "Ip2_ViscElMat_ViscElMat_ViscElPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_FrictMat_FrictMat_ViscoFrictPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_FrictMat_FrictMat_ViscoFrictPhys"];
		"Ip2_FrictMat_FrictMat_ViscoFrictPhys" -> "Ip2_FrictMat_FrictMat_FrictPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_BubbleMat_BubbleMat_BubblePhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_BubbleMat_BubbleMat_BubblePhys"];
		"Ip2_BubbleMat_BubbleMat_BubblePhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_CohFrictMat_CohFrictMat_CohFrictPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_CohFrictMat_CohFrictMat_CohFrictPhys"];
		"Ip2_CohFrictMat_CohFrictMat_CohFrictPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_FrictMat_FrictMat_MultiFrictPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_FrictMat_FrictMat_MultiFrictPhys"];
		"Ip2_FrictMat_FrictMat_MultiFrictPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_CpmMat_CpmMat_CpmPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_CpmMat_CpmMat_CpmPhys"];
		"Ip2_CpmMat_CpmMat_CpmPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_MortarMat_MortarMat_MortarPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_MortarMat_MortarMat_MortarPhys"];
		"Ip2_MortarMat_MortarMat_MortarPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_FrictMat_CpmMat_FrictPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_FrictMat_CpmMat_FrictPhys"];
		"Ip2_FrictMat_CpmMat_FrictPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_FrictMat_FrictMat_KnKsPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_FrictMat_FrictMat_KnKsPhys"];
		"Ip2_FrictMat_FrictMat_KnKsPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_FrictMat_FrictMat_LubricationPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_FrictMat_FrictMat_LubricationPhys"];
		"Ip2_FrictMat_FrictMat_LubricationPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_CohFrictMatSeg_CohFrictMatSeg_CohFrictPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_CohFrictMatSeg_CohFrictMatSeg_CohFrictPhys"];
		"Ip2_CohFrictMatSeg_CohFrictMatSeg_CohFrictPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_ViscElMat_ViscElMat_ViscElPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_ViscElMat_ViscElMat_ViscElPhys"];
		"Ip2_ViscElMat_ViscElMat_ViscElPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Ip2_2xInelastCohFrictMat_InelastCohFrictPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Ip2_2xInelastCohFrictMat_InelastCohFrictPhys"];
		"Ip2_2xInelastCohFrictMat_InelastCohFrictPhys" -> "IPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: IPhysFunctor
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_2xInelastCohFrictMat_InelastCohFrictPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_BubbleMat_BubbleMat_BubblePhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_CohFrictMatSeg_CohFrictMatSeg_CohFrictPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_CohFrictMat_CohFrictMat_CohFrictPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_CpmMat_CpmMat_CpmPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_ElastMat_ElastMat_NormPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_ElastMat_ElastMat_NormShearPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_FrictMatCDM_FrictMatCDM_MindlinPhysCDM
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_FrictMat_CpmMat_FrictPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_FrictMat_FrictMatCDM_MindlinPhysCDM
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_FrictMat_FrictMat_CapillaryPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_FrictMat_FrictMat_FrictPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_FrictMat_FrictMat_KnKsPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_FrictMat_FrictMat_LubricationPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_FrictMat_FrictMat_MindlinCapillaryPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_FrictMat_FrictMat_MindlinPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_FrictMat_FrictMat_MultiFrictPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_FrictMat_FrictMat_ViscoFrictPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_FrictMat_FrictViscoMat_FrictViscoPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_FrictViscoMat_FrictViscoMat_FrictViscoPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_JCFpmMat_JCFpmMat_JCFpmPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_LudingMat_LudingMat_LudingPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_MortarMat_MortarMat_MortarPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_ViscElCapMat_ViscElCapMat_ViscElCapPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_ViscElMat_ViscElMat_MultiViscElPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_ViscElMat_ViscElMat_ViscElPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Ip2_WireMat_WireMat_WirePhys
	:members:
	:undoc-members:
	:inherited-members:



IPhysDispatcher
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphIPhysDispatcher:

.. autoclass:: IPhysDispatcher
	:members:
	:undoc-members:
	:inherited-members:


Constitutive laws
----------------------------------------------------------------------------------------------------



LawFunctor
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphLawFunctor:

.. graphviz::
	:caption: Inheritance graph of LawFunctor.

	digraph LawFunctor {
		rankdir=RL;
		margin="0.2,0.05";
		"LawFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.LawFunctor"];
		"Law2_ScGeom_WirePhys_WirePM" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_WirePhys_WirePM"];
		"Law2_ScGeom_WirePhys_WirePM" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_VolumeGeom_ViscoFrictPhys_Elastic" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_VolumeGeom_ViscoFrictPhys_Elastic"];
		"Law2_VolumeGeom_ViscoFrictPhys_Elastic" -> "Law2_VolumeGeom_FrictPhys_Elastic" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_L3Geom_FrictPhys_ElPerfPl" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_L3Geom_FrictPhys_ElPerfPl"];
		"Law2_L3Geom_FrictPhys_ElPerfPl" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom_FrictPhys_CundallStrack" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_FrictPhys_CundallStrack"];
		"Law2_ScGeom_FrictPhys_CundallStrack" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom_CpmPhys_Cpm" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_CpmPhys_Cpm"];
		"Law2_ScGeom_CpmPhys_Cpm" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom_ViscElCapPhys_Basic" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_ViscElCapPhys_Basic"];
		"Law2_ScGeom_ViscElCapPhys_Basic" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_L6Geom_FrictPhys_Linear" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_L6Geom_FrictPhys_Linear"];
		"Law2_L6Geom_FrictPhys_Linear" -> "Law2_L3Geom_FrictPhys_ElPerfPl" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom_MindlinPhysCDM_HertzMindlinCDM" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_MindlinPhysCDM_HertzMindlinCDM"];
		"Law2_ScGeom_MindlinPhysCDM_HertzMindlinCDM" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom_JCFpmPhys_JointedCohesiveFrictionalPM" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_JCFpmPhys_JointedCohesiveFrictionalPM"];
		"Law2_ScGeom_JCFpmPhys_JointedCohesiveFrictionalPM" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom_MindlinPhys_Mindlin" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_MindlinPhys_Mindlin"];
		"Law2_ScGeom_MindlinPhys_Mindlin" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGridCoGeom_FrictPhys_CundallStrack" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGridCoGeom_FrictPhys_CundallStrack"];
		"Law2_ScGridCoGeom_FrictPhys_CundallStrack" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_VolumeGeom_FrictPhys_Elastic" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_VolumeGeom_FrictPhys_Elastic"];
		"Law2_VolumeGeom_FrictPhys_Elastic" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_CylScGeom6D_CohFrictPhys_CohesionMoment" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_CylScGeom6D_CohFrictPhys_CohesionMoment"];
		"Law2_CylScGeom6D_CohFrictPhys_CohesionMoment" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ChCylGeom6D_CohFrictPhys_CohesionMoment" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ChCylGeom6D_CohFrictPhys_CohesionMoment"];
		"Law2_ChCylGeom6D_CohFrictPhys_CohesionMoment" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom_BubblePhys_Bubble" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_BubblePhys_Bubble"];
		"Law2_ScGeom_BubblePhys_Bubble" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_MultiScGeom_MultiViscElPhys_Basic" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_MultiScGeom_MultiViscElPhys_Basic"];
		"Law2_MultiScGeom_MultiViscElPhys_Basic" -> "Law2_ScGeom_ViscElPhys_Basic" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_GridCoGridCoGeom_FrictPhys_CundallStrack" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_GridCoGridCoGeom_FrictPhys_CundallStrack"];
		"Law2_GridCoGridCoGeom_FrictPhys_CundallStrack" -> "Law2_ScGeom_FrictPhys_CundallStrack" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom_LudingPhys_Basic" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_LudingPhys_Basic"];
		"Law2_ScGeom_LudingPhys_Basic" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGridCoGeom_CohFrictPhys_CundallStrack" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGridCoGeom_CohFrictPhys_CundallStrack"];
		"Law2_ScGridCoGeom_CohFrictPhys_CundallStrack" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom_ViscoFrictPhys_CundallStrack" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_ViscoFrictPhys_CundallStrack"];
		"Law2_ScGeom_ViscoFrictPhys_CundallStrack" -> "Law2_ScGeom_FrictPhys_CundallStrack" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom6D_CohFrictPhys_CohesionMoment" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom6D_CohFrictPhys_CohesionMoment"];
		"Law2_ScGeom6D_CohFrictPhys_CohesionMoment" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom6D_InelastCohFrictPhys_CohesionMoment" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom6D_InelastCohFrictPhys_CohesionMoment"];
		"Law2_ScGeom6D_InelastCohFrictPhys_CohesionMoment" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom_VirtualLubricationPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_VirtualLubricationPhys"];
		"Law2_ScGeom_VirtualLubricationPhys" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom_MindlinPhys_MindlinDeresiewitz" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_MindlinPhys_MindlinDeresiewitz"];
		"Law2_ScGeom_MindlinPhys_MindlinDeresiewitz" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom_PotentialLubricationPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_PotentialLubricationPhys"];
		"Law2_ScGeom_PotentialLubricationPhys" -> "Law2_ScGeom_ImplicitLubricationPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom_MortarPhys_Lourenco" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_MortarPhys_Lourenco"];
		"Law2_ScGeom_MortarPhys_Lourenco" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_CylScGeom_FrictPhys_CundallStrack" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_CylScGeom_FrictPhys_CundallStrack"];
		"Law2_CylScGeom_FrictPhys_CundallStrack" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom_FrictViscoPhys_CundallStrackVisco" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_FrictViscoPhys_CundallStrackVisco"];
		"Law2_ScGeom_FrictViscoPhys_CundallStrackVisco" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom_ImplicitLubricationPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_ImplicitLubricationPhys"];
		"Law2_ScGeom_ImplicitLubricationPhys" -> "Law2_ScGeom_VirtualLubricationPhys" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom_ViscElPhys_Basic" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_ViscElPhys_Basic"];
		"Law2_ScGeom_ViscElPhys_Basic" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_ScGeom_MindlinPhys_HertzWithLinearShear" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_ScGeom_MindlinPhys_HertzWithLinearShear"];
		"Law2_ScGeom_MindlinPhys_HertzWithLinearShear" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_MultiScGeom_MultiFrictPhys_CundallStrack" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_MultiScGeom_MultiFrictPhys_CundallStrack"];
		"Law2_MultiScGeom_MultiFrictPhys_CundallStrack" -> "Law2_ScGeom_FrictPhys_CundallStrack" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Law2_SCG_KnKsPhys_KnKsLaw" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Law2_SCG_KnKsPhys_KnKsLaw"];
		"Law2_SCG_KnKsPhys_KnKsLaw" -> "LawFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: LawFunctor
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ChCylGeom6D_CohFrictPhys_CohesionMoment
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_CylScGeom6D_CohFrictPhys_CohesionMoment
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_CylScGeom_FrictPhys_CundallStrack
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_GridCoGridCoGeom_FrictPhys_CundallStrack
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_L3Geom_FrictPhys_ElPerfPl
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_L6Geom_FrictPhys_Linear
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_MultiScGeom_MultiFrictPhys_CundallStrack
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_MultiScGeom_MultiViscElPhys_Basic
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_SCG_KnKsPhys_KnKsLaw
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom6D_CohFrictPhys_CohesionMoment
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom6D_InelastCohFrictPhys_CohesionMoment
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_BubblePhys_Bubble
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_CpmPhys_Cpm
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_FrictPhys_CundallStrack
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_FrictViscoPhys_CundallStrackVisco
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_ImplicitLubricationPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_JCFpmPhys_JointedCohesiveFrictionalPM
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_LudingPhys_Basic
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_MindlinPhysCDM_HertzMindlinCDM
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_MindlinPhys_HertzWithLinearShear
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_MindlinPhys_Mindlin
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_MindlinPhys_MindlinDeresiewitz
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_MortarPhys_Lourenco
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_PotentialLubricationPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_VirtualLubricationPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_ViscElCapPhys_Basic
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_ViscElPhys_Basic
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_ViscoFrictPhys_CundallStrack
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGeom_WirePhys_WirePM
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGridCoGeom_CohFrictPhys_CundallStrack
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_ScGridCoGeom_FrictPhys_CundallStrack
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_VolumeGeom_FrictPhys_Elastic
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Law2_VolumeGeom_ViscoFrictPhys_Elastic
	:members:
	:undoc-members:
	:inherited-members:



LawDispatcher
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphLawDispatcher:

.. autoclass:: LawDispatcher
	:members:
	:undoc-members:
	:inherited-members:


Internal forces
----------------------------------------------------------------------------------------------------



InternalForceFunctor
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphInternalForceFunctor:

.. graphviz::
	:caption: Inheritance graph of InternalForceFunctor.

	digraph InternalForceFunctor {
		rankdir=RL;
		margin="0.2,0.05";
		"InternalForceFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.InternalForceFunctor"];
		"If2_Lin4NodeTetra_LinIsoRayleighDampElast" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.If2_Lin4NodeTetra_LinIsoRayleighDampElast"];
		"If2_Lin4NodeTetra_LinIsoRayleighDampElast" -> "InternalForceFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat"];
		"If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat" -> "InternalForceFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: InternalForceFunctor
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: If2_Lin4NodeTetra_LinIsoRayleighDampElast
	:members:
	:undoc-members:
	:inherited-members:



InternalForceDispatcher
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphInternalForceDispatcher:

.. autoclass:: InternalForceDispatcher
	:members:
	:undoc-members:
	:inherited-members:


Callbacks
----------------------------------------------------------------------------------------------------



.. _inheritanceGraphIntrCallback:

.. graphviz::
	:caption: Inheritance graph of IntrCallback.

	digraph IntrCallback {
		rankdir=RL;
		margin="0.2,0.05";
		"IntrCallback" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.IntrCallback"];
		"SumIntrForcesCb" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.SumIntrForcesCb"];
		"SumIntrForcesCb" -> "IntrCallback" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: IntrCallback
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: SumIntrForcesCb
	:members:
	:undoc-members:
	:inherited-members:


Preprocessors
----------------------------------------------------------------------------------------------------



.. _inheritanceGraphFileGenerator:

.. graphviz::
	:caption: Inheritance graph of FileGenerator.

	digraph FileGenerator {
		rankdir=RL;
		margin="0.2,0.05";
		"FileGenerator" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.FileGenerator"];
		"SimpleShear" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.SimpleShear"];
		"SimpleShear" -> "FileGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"TriaxialTest" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.TriaxialTest"];
		"TriaxialTest" -> "FileGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: FileGenerator
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: SimpleShear
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: TriaxialTest
	:members:
	:undoc-members:
	:inherited-members:


Rendering
----------------------------------------------------------------------------------------------------



OpenGLRenderer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphOpenGLRenderer:

.. autoclass:: OpenGLRenderer
	:members:
	:undoc-members:
	:inherited-members:



GlShapeFunctor
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphGlShapeFunctor:

.. graphviz::
	:caption: Inheritance graph of GlShapeFunctor.

	digraph GlShapeFunctor {
		rankdir=RL;
		margin="0.2,0.05";
		"GlShapeFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.GlShapeFunctor"];
		"Gl1_PotentialParticle" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Gl1_PotentialParticle"];
		"Gl1_PotentialParticle" -> "GlShapeFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Gl1_DeformableElement" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Gl1_DeformableElement"];
		"Gl1_DeformableElement" -> "GlShapeFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Gl1_Sphere" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Gl1_Sphere"];
		"Gl1_Sphere" -> "GlShapeFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Gl1_Box" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Gl1_Box"];
		"Gl1_Box" -> "GlShapeFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Gl1_Facet" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Gl1_Facet"];
		"Gl1_Facet" -> "GlShapeFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Gl1_Tetra" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Gl1_Tetra"];
		"Gl1_Tetra" -> "GlShapeFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Gl1_Wall" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Gl1_Wall"];
		"Gl1_Wall" -> "GlShapeFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Gl1_GridConnection" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Gl1_GridConnection"];
		"Gl1_GridConnection" -> "GlShapeFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Gl1_PFacet" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Gl1_PFacet"];
		"Gl1_PFacet" -> "GlShapeFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Gl1_ChainedCylinder" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Gl1_ChainedCylinder"];
		"Gl1_ChainedCylinder" -> "Gl1_Cylinder" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Gl1_Cylinder" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Gl1_Cylinder"];
		"Gl1_Cylinder" -> "GlShapeFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Gl1_Node" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Gl1_Node"];
		"Gl1_Node" -> "GlShapeFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Gl1_LevelSet" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Gl1_LevelSet"];
		"Gl1_LevelSet" -> "GlShapeFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: GlShapeFunctor
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Gl1_Box
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Gl1_ChainedCylinder
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Gl1_Cylinder
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Gl1_DeformableElement
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Gl1_Facet
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Gl1_GridConnection
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Gl1_LevelSet
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Gl1_Node
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Gl1_PFacet
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Gl1_PotentialParticle
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Gl1_Sphere
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Gl1_Tetra
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Gl1_Wall
	:members:
	:undoc-members:
	:inherited-members:



GlStateFunctor
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphGlStateFunctor:

.. autoclass:: GlStateFunctor
	:members:
	:undoc-members:
	:inherited-members:



GlBoundFunctor
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphGlBoundFunctor:

.. graphviz::
	:caption: Inheritance graph of GlBoundFunctor.

	digraph GlBoundFunctor {
		rankdir=RL;
		margin="0.2,0.05";
		"GlBoundFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.GlBoundFunctor"];
		"Gl1_Aabb" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Gl1_Aabb"];
		"Gl1_Aabb" -> "GlBoundFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: GlBoundFunctor
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Gl1_Aabb
	:members:
	:undoc-members:
	:inherited-members:



GlIGeomFunctor
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphGlIGeomFunctor:

.. graphviz::
	:caption: Inheritance graph of GlIGeomFunctor.

	digraph GlIGeomFunctor {
		rankdir=RL;
		margin="0.2,0.05";
		"GlIGeomFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.GlIGeomFunctor"];
		"Gl1_L6Geom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Gl1_L6Geom"];
		"Gl1_L6Geom" -> "Gl1_L3Geom" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Gl1_L3Geom" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Gl1_L3Geom"];
		"Gl1_L3Geom" -> "GlIGeomFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: GlIGeomFunctor
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Gl1_L3Geom
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Gl1_L6Geom
	:members:
	:undoc-members:
	:inherited-members:



GlIPhysFunctor
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphGlIPhysFunctor:

.. graphviz::
	:caption: Inheritance graph of GlIPhysFunctor.

	digraph GlIPhysFunctor {
		rankdir=RL;
		margin="0.2,0.05";
		"GlIPhysFunctor" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.GlIPhysFunctor"];
		"Gl1_NormPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Gl1_NormPhys"];
		"Gl1_NormPhys" -> "GlIPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
		"Gl1_CpmPhys" [shape="box",fontsize=8,style="setlinewidth(0.5),solid",height=0.2,URL="yade.wrapper.html#yade.wrapper.Gl1_CpmPhys"];
		"Gl1_CpmPhys" -> "GlIPhysFunctor" [arrowsize=0.5,style="setlinewidth(0.5)"];
	}

.. autoclass:: GlIPhysFunctor
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Gl1_CpmPhys
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Gl1_NormPhys
	:members:
	:undoc-members:
	:inherited-members:


Simulation data
----------------------------------------------------------------------------------------------------



Omega
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphOmega:

.. autoclass:: Omega
	:members:
	:undoc-members:
	:inherited-members:



BodyContainer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphBodyContainer:

.. autoclass:: BodyContainer
	:members:
	:undoc-members:
	:inherited-members:



InteractionContainer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphInteractionContainer:

.. autoclass:: InteractionContainer
	:members:
	:undoc-members:
	:inherited-members:



ForceContainer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphForceContainer:

.. autoclass:: ForceContainer
	:members:
	:undoc-members:
	:inherited-members:



MaterialContainer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphMaterialContainer:

.. autoclass:: MaterialContainer
	:members:
	:undoc-members:
	:inherited-members:



Scene
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphScene:

.. autoclass:: Scene
	:members:
	:undoc-members:
	:inherited-members:



Cell
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _inheritanceGraphCell:

.. autoclass:: Cell
	:members:
	:undoc-members:
	:inherited-members:



Other classes
---------------

.. autoclass:: CundallStrackPotential
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: LinExponentialPotential
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: RegularGrid
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: GenericPotential
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: GlExtra_OctreeCubes
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: MatchMaker
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Engine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: GlExtraDrawer
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: LBMnode
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: MPIBodyContainer
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: FastMarchingMethod
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: LBMlink
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: ParallelEngine
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Cell
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: EnergyTracker
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: Serializable
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: LBMbody
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: CundallStrackAdhesivePotential
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: GlExtra_LawTester
	:members:
	:undoc-members:
	:inherited-members:

.. autoclass:: TimingDeltas
	:members:
	:undoc-members:
	:inherited-members:

