Commit 77f616dc authored by mozul's avatar mozul
Browse files

update docs directory according to release 2015.2

parent 6ceffba4
......@@ -65,6 +65,9 @@ svdkpl = see_table(CorpsCandidat='RBDY2', candidat='DISKx', colorCandidat='BLUEx
svs+=svdkpl
# files writing
if not os.path.isdir('./DATBOX'):
os.mkdir('./DATBOX')
writeBodies(bodies,chemin='DATBOX/')
writeBulkBehav(mats,chemin='DATBOX/')
writeTactBehav(tacts,svs,chemin='DATBOX/')
......@@ -72,3 +75,5 @@ writeDrvDof(bodies,chemin='DATBOX/')
writeDofIni(bodies,chemin='DATBOX/')
writeVlocRlocIni(chemin='DATBOX/')
post = postpro_commands()
writePostpro(commands=post, parts=bodies, path='DATBOX/')
......@@ -104,9 +104,15 @@ svpljc = see_table(CorpsCandidat='RBDY2',candidat='POLYG', colorCandidat='BLEUx'
svs+=svpljc
# file writing
if not os.path.isdir('./DATBOX'):
os.mkdir('./DATBOX')
writeBodies(bodies,chemin='DATBOX/')
writeBulkBehav(mats,chemin='DATBOX/')
writeTactBehav(tacts,svs,chemin='DATBOX/')
writeDrvDof(bodies,chemin='DATBOX/')
writeDofIni(bodies,chemin='DATBOX/')
writeVlocRlocIni(chemin='DATBOX/')
post = postpro_commands()
writePostpro(commands=post, parts=bodies, path='DATBOX/')
......@@ -80,9 +80,16 @@ svdkdk = see_table(CorpsCandidat='RBDY2', candidat='DISKx', colorCandidat='BLUEx
svs+=svdkdk
# files writing
if not os.path.isdir('./DATBOX'):
os.mkdir('./DATBOX')
writeBodies(bodies,chemin='DATBOX/')
writeBulkBehav(mats,chemin='DATBOX/')
writeTactBehav(tacts,svs,chemin='DATBOX/')
writeDrvDof(bodies,chemin='DATBOX/')
writeDofIni(bodies,chemin='DATBOX/')
writeVlocRlocIni(chemin='DATBOX/')
post = postpro_commands()
writePostpro(commands=post, parts=bodies, path='DATBOX/')
......@@ -56,7 +56,7 @@
<h3>Model<a class="headerlink" href="#model" title="Permalink to this headline"></a></h3>
<dl class="class">
<dt id="pylmgc90.pre_lmgc.model">
<em class="property">class </em><tt class="descclassname">pylmgc90.pre_lmgc.</tt><tt class="descname">model</tt><big>(</big><em>self</em>, <em>name</em>, <em>type</em>, <em>element</em>, <em>dimension=None</em>, <em>external_fields=[]</em>, <em>user_model_name=None</em>, <em>**kargs</em><big>)</big><a class="headerlink" href="#pylmgc90.pre_lmgc.model" title="Permalink to this definition"></a></dt>
<em class="property">class </em><tt class="descclassname">pylmgc90.pre_lmgc.</tt><tt class="descname">model</tt><big>(</big><em>self</em>, <em>name</em>, <em>type</em>, <em>element</em>, <em>dimension=None</em>, <em>external_fields=[]</em>, <em>external_vfields=[]</em>, <em>external_vsizes=[]</em>, <em>user_model_name=None</em>, <em>**kargs</em><big>)</big><a class="headerlink" href="#pylmgc90.pre_lmgc.model" title="Permalink to this definition"></a></dt>
<dd><p>class model:</p>
<p>associated methods:</p>
<ul class="simple">
......
......@@ -89,7 +89,7 @@ an <em>evolution</em> file. It uses <a class="reference internal" href="classes.
<span id="extrusions"></span><h2>Extrusion<a class="headerlink" href="#extrusion" title="Permalink to this headline"></a></h2>
<p>It is possible to extrude existing 2D rigid avatars in 3D. There are two functions, one to extrude
only one avatar: <a class="reference internal" href="classes.html#pylmgc90.pre_lmgc.extrudeRigid" title="pylmgc90.pre_lmgc.extrudeRigid"><tt class="xref py py-func docutils literal"><span class="pre">extrudeRigid()</span></tt></a> and another one to extrude a whole container of avatars:
<tt class="xref py py-func docutils literal"><span class="pre">extrudeRigids()</span></tt>. The rule of contactors&#8217; extrusion is:</p>
<a class="reference internal" href="classes.html#pylmgc90.pre_lmgc.extrudeRigids" title="pylmgc90.pre_lmgc.extrudeRigids"><tt class="xref py py-func docutils literal"><span class="pre">extrudeRigids()</span></tt></a>. The rule of contactors&#8217; extrusion is:</p>
<ul class="simple">
<li>Polygons (POLYG) become polyhedra (POLYR)</li>
<li>Disks (DISKx) become spheres (SPHER) or cylinders (CYLND), at choice</li>
......
No preview for this file type
......@@ -67,7 +67,7 @@
<tr class="cg-1">
<td></td>
<td>&nbsp;&nbsp;&nbsp;
<a href="classes.html#module-pylmgc90.pre_lmgc"><tt class="xref">pylmgc90.pre_lmgc</tt></a></td><td>
<a href="masonry.html#module-pylmgc90.pre_lmgc"><tt class="xref">pylmgc90.pre_lmgc</tt></a></td><td>
<em></em></td></tr>
</table>
......
This diff is collapsed.
.. py:currentmodule:: pylmgc90.chipy.lmgc90
Bulk models options
==================================================
- RBDY2
- RBDY3
**Time Loop**
:py:func:`RBDY3_ReadBodies`
:py:func:`RBDY3_LoadBehaviours`
:py:func:`RBDY3_ReadIniDof`
:py:func:`RBDY3_BinaryReadIniDof`
:py:func:`RBDY3_ReadDrivenDof`
:py:func:`RBDY3_ComputeMass`
:py:func:`RBDY3_IncrementStep`
:py:func:`RBDY3_ComputeFext`
:py:func:`RBDY3_ComputeBulk`
:py:func:`RBDY3_ComputeFreeVelocity`
:py:func:`RBDY3_ComputeContactDetectionConfiguration`
:py:func:`RBDY3_ComputeDof`
:py:func:`RBDY3_UpdateDof`
:py:func:`RBDY3_FatalDamping` *arguments: freq*
:py:func:`RBDY3_PartialDamping` *arguments: nb_steps, Vmax*
:py:func:`RBDY3_CleanMemory`
**Setting Options**
:py:func:`RBDY3_KeepIniDofOrder`
:py:func:`RBDY3_NewRotationScheme`
:py:func:`RBDY3_AvoidBodyRotation`
:py:func:`RBDY3_SetInvisibleSmallObjects` *arguments: radius*
:py:func:`RBDY3_SetVisible` *arguments: ibdyty*
:py:func:`RBDY3_SetInvisible` *arguments: ibdyty*
:py:func:`RBDY3_SetVisibleVlocyDrivenDof` *arguments: ibdyty,iccdof*
:py:func:`RBDY3_SetInvisibleVlocyDrivenDof` *arguments: ibdyty,iccdof*
:py:func:`RBDY3_SetXminBoundary` *arguments: Zmin*
:py:func:`RBDY3_SetXmaxBoundary` *arguments: Xmax*
:py:func:`RBDY3_SetYminBoundary` *arguments: Zmin*
:py:func:`RBDY3_SetYmaxBoundary` *arguments: Ymax*
:py:func:`RBDY3_SetZminBoundary` *arguments: Zmin*
:py:func:`RBDY3_SetZmaxBoundary` *arguments: Zmax*
:py:func:`RBDY3_SetXPeriodicCondition` *arguments: xperiod*
:py:func:`RBDY3_SetYPeriodicCondition` *arguments: yperiod*
**Accessors**
nb_RBDY3 = :py:func:`RBDY3_GetNbRBDY3`
:py:func:`RBDY3_SetVlocyDrivenDof` *arguments: ibdyty, idrvdof, value*
visible = :py:func:`RBDY3_IsVisible` *arguments: ibdyty*
density = :py:func:`RBDY3_GetBodyDensity` *arguments: ibdyty*
inertia = :py:func:`RBDY3_GetBodyInertia` *arguments: ibdyty*
:py:func:`RBDY3_PutBodyVector` *arguments: datatype, ibdyty, vector*
vector = :py:func:`RBDY3_GetBodyVector` *arguments: datatype, ibdyty*
vector_ptr = :py:func:`RBDY3_GetPtrBodyVector` *arguments: datatype, ibdyty*
mass = :py:func:`RBDY3_GetMass` *arguments: ibdyty*
name = :py:func:`RBDY3_GetBehavior` *arguments: ibdyty*
ibehav = :py:func:`RBDY3_GetBulkBehavNumber` *arguments: ibdyty*
nb = :py:func:`RBDY3_GetNbContactor` *arguments: ibdyty*
type = :py:func:`RBDY3_GetContactorType` *arguments: ibdyty,itacty*
color = :py:func:`RBDY3_GetContactorColor` *arguments: ibdyty,itacty*
**IO**
:py:func:`RBDY3_WriteBodies`
:py:func:`RBDY3_WriteDrivenDof`
:py:func:`RBDY3_WriteLastDof`
:py:func:`RBDY3_WriteOutDof` *arguments: ifrom=0, ito=0*
:py:func:`RBDY3_BinaryWriteLastDof`
:py:func:`RBDY3_BinaryWriteOutDof`
:py:func:`RBDY3_WriteLastRnod`
:py:func:`RBDY3_WriteOutRnod`
:py:func:`RBDY3_DisplayOutDof`
:py:func:`RBDY3_DisplayOutRnod`
:py:func:`RBDY3_SkipInvisible`
**Multiphysics**
RBDY3_IncrementWSvsT
**Obsolete**
:py:func:`RBDY3_ReadCompressedBodies`
- mecaMAILx
- ther
Contactors options
==================
- 2D
- ALpxx
ALpxx_LoadTactors()
ALpxx_PushPreconNodes()
ALpxx_CleanMemory()
- CLxxx
CLxxx_LoadTactors()
CLxxx_SetNbNodesByCLxxx(nb_nodes)
CLxxx_PushPreconNodes()
CLxxx_CleanMemory()
- DISKL
DISKL_LoadTactors()
DISKL_PushPreconNodes()
DISKL_CleanMemory()
- PT2DL
PT2DL_LoadTactors()
PT2DL_PushPreconNodes()
PT2DL_GetNbPT2DL()
PT2DL_GetNbPT2TL()
PT2DL_SetHConv(itacty,hconv)
PT2DL_SetTConv(itacty,T)
PT2DL_ComputeConvectiveFlux()
PT2DL_AssembThermKT()
PT2DL_AssembThermRHS()
PT2DL_CleanMemory()
- DISKx
- DISPx
- JONCx
- POLYG
- PT2Dx
- xKSID
- xPSID
- 3D
- POLYR
**General**
POLYR_LoadTactors()
POLYR_CleanMemory()
**Properties**
POLYR_ModifyRadius(ratio)
POLYR_SetThresholdBigPolyr(ratio)
POLYR_SkipAutomaticReorientation()
POLYR_SkipHEBuild()
POLYR_TopologyAngle(angle)
POLYR_FlatnessAngle(angle)
**Accesors**
nb_POLYR = POLYR_GetNbPOLYR()
polyr2rbdy3 = POLYR_GetPOLYR2RBDY3()
polyr2rbdy3 = POLYR_GetPtrPOLYR2RBDY3()
color = POLYR_GetContactorColor(itacty)
vertex = POLYR_GetVertex(itacty)
vertex = POLYR_GetPtrVertexRef(itacty)
vertex = POLYR_GetPtrVertexTT(itacty)
normal = POLYR_GetPtrNormalTT(itacty)
connec = POLYR_GetPtrConnectivity(itacty)
connec = POLYR_GetPtrAllConnectivities()
**Display**
POLYR_MoveToConfigurationTT()
POLYR_UpdatePostdata()
scalarfields = POLYR_InitScalarfields()
nb_scalarfields = POLYR_GetNbScalarFields()
nb_pointOutlines = POLYR_GetNbPointOutlines()
outlines = POLYR_InitOutlines()
coor,connectivity = POLYR_GetWireframe(itacty) : only for visualisation
POLYR_SaveVertex()
......@@ -31,6 +31,7 @@ Setting options:
:maxdepth: 1
bulk
tact
contactor
interaction
kernel
......
Interactions options
====================
- 2D
- 3D
- PRPR
PRPRx_StockRloc()
PRPRx_RecupRloc()
PRPRx_SetTolRecupRloc(tol)
**Detection**
PRPRx_SelectProxTactors(reset=0)
PRPRx_CleanMemory()
PRPRx_ShrinkPolyrFaces(shrink)
PRPRx_LowSizeArrayPolyr(sfactor)
**Cundall Common plane**
PRPRx_UseCpCundallDetection(nb_iter)
PRPRx_SetCundallNeighbor(neighbor)
**Face to face common plane**
PRPRx_UseCpF2fExplicitDetection(tol)
PRPRx_UseCpF2fDetection(tol,iter)
PRPRx_SetF2fMinimalSurfaceSize(tol)
**Non convex detection**
PRPRx_UseNcDetection(gdist)
PRPRx_UseNcF2fDetection(gdist,tol)
PRPRx_UseNcF2fExplicitDetection(gdist,tol)
PRPRx_WithNodalContact()
**External detection**
PRPRx_UseExternalDetection()
**Accessors**
nb_PRPRx = PRPRx_GetNbPRPRx()
nb_vPRPRx = PRPRx_GetNbPRPRxVerlet()
icdbdy,ianbdy = PRPRx_GetContactingBodies(icdan)
icdbdy,ianbdy = PRPRx_GetContactingBodiesVerlet(icdan)
nb = PRPRx_GetTactBehavRank(icdan)
nb = PRPRx_GetTactBehavRankVerlet(icdan)
vector = PRPRx_GetInteractionVector(datatype, icdan)
PRPRx_SetInteractionInternal(i, icdan, value)
value = PRPRx_GetInteractionInternal(i, icdan)
comment=PRPRx_GetInteractionInternalComment(icdan)
array = PRPRx_GetAll()
**IO**
PRPRx_ReadIniVlocRloc()
PRPRx_WriteLastVlocRloc()
PRPRx_WriteOutVlocRloc()
PRPRx_BinaryReadIniVlocRloc()
PRPRx_BinaryWriteLastVlocRloc()
PRPRx_BinaryWriteOutVlocRloc()
**Log**
PRPRx_DisplayProxTactors()
PRPRx_DisplayOutVlocRloc()
**Debugging**
PRPRx_VerboseF2F(cd,an)
**Display**
PRPRx_VisavisVTKDrawAll()
PRPRx_CpVTKDrawAll(rd)
PRPRx_SetReactionTrackingLength(length)
Kernel options
==============
* 2D
** Options**
* 3D
Two ways are possible to call the contact solver : flat or macro.
Be careful to not mixing functions dedicated to a given solver.
* flat solver
nlgs_3D_ScrambleContactOrder()
nlgs_3D_QuickScrambleContactOrder()
nlgs_3D_ReverseContactOrder()
nlgs_SetCheckType(check_type, tolerance, relaxation)
nlgs_ExPrep(storage)
**NLGS**
nlgs_3D_ExIter(nb_iter)
convergence = nlgs_3D_AfterIterCheck()
nlgs_3D_ExPost(void)
**Jacobi**
nlgs_3D_ExIterJacobi(nb_iter)
convergence = nlgs_3D_AfterIterCheckJacobi()
nlgs_3D_ExPostJacobi()
nlgs_3D_DisplayAfterIterCheck()
nlgs_3D_ScaleRloc()
* macro solver
nlgs_3D_SetWithQuickScramble()
nlgs_3D_UseJacobiSolver(True|False)
nlgs_3D_ExSolver(storage, checktype, tol, relax, nb_iter_check, nb_block_iter)
* Common functions
nlgs_3D_ComputeRnod()
nlgs_3D_DisplayTacInfo(itac)
**Options**
nlgs_3D_DiagonalResolution()
nlgs_3D_IsInitialized()
**Output**
nlgs_3D_WriteNormCheck()
......@@ -34,6 +34,9 @@
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
accesskey="I">index</a></li>
<li class="right" >
<a href="py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="right" >
<a href="contactor.html" title="Contactors options"
accesskey="N">next</a> |</li>
......@@ -51,6 +54,83 @@
<div class="section" id="bulk-models-options">
<h1>Bulk models options<a class="headerlink" href="#bulk-models-options" title="Permalink to this headline"></a></h1>
<blockquote>
<div><ul>
<li><p class="first">RBDY2</p>
</li>
<li><p class="first">RBDY3</p>
<p><strong>Time Loop</strong></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_ReadBodies" title="pylmgc90.chipy.lmgc90.RBDY3_ReadBodies"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_ReadBodies()</span></tt></a></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_LoadBehaviours" title="pylmgc90.chipy.lmgc90.RBDY3_LoadBehaviours"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_LoadBehaviours()</span></tt></a></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_ReadIniDof" title="pylmgc90.chipy.lmgc90.RBDY3_ReadIniDof"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_ReadIniDof()</span></tt></a></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_BinaryReadIniDof" title="pylmgc90.chipy.lmgc90.RBDY3_BinaryReadIniDof"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_BinaryReadIniDof()</span></tt></a></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_ReadDrivenDof" title="pylmgc90.chipy.lmgc90.RBDY3_ReadDrivenDof"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_ReadDrivenDof()</span></tt></a></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_ComputeMass" title="pylmgc90.chipy.lmgc90.RBDY3_ComputeMass"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_ComputeMass()</span></tt></a></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_IncrementStep" title="pylmgc90.chipy.lmgc90.RBDY3_IncrementStep"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_IncrementStep()</span></tt></a></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_ComputeFext" title="pylmgc90.chipy.lmgc90.RBDY3_ComputeFext"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_ComputeFext()</span></tt></a></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_ComputeBulk" title="pylmgc90.chipy.lmgc90.RBDY3_ComputeBulk"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_ComputeBulk()</span></tt></a></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_ComputeFreeVelocity" title="pylmgc90.chipy.lmgc90.RBDY3_ComputeFreeVelocity"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_ComputeFreeVelocity()</span></tt></a></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_ComputeContactDetectionConfiguration" title="pylmgc90.chipy.lmgc90.RBDY3_ComputeContactDetectionConfiguration"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_ComputeContactDetectionConfiguration()</span></tt></a></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_ComputeDof" title="pylmgc90.chipy.lmgc90.RBDY3_ComputeDof"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_ComputeDof()</span></tt></a></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_UpdateDof" title="pylmgc90.chipy.lmgc90.RBDY3_UpdateDof"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_UpdateDof()</span></tt></a></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_FatalDamping" title="pylmgc90.chipy.lmgc90.RBDY3_FatalDamping"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_FatalDamping()</span></tt></a> <em>arguments: freq</em></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_PartialDamping" title="pylmgc90.chipy.lmgc90.RBDY3_PartialDamping"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_PartialDamping()</span></tt></a> <em>arguments: nb_steps, Vmax</em></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_CleanMemory" title="pylmgc90.chipy.lmgc90.RBDY3_CleanMemory"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_CleanMemory()</span></tt></a></p>
<p><strong>Setting Options</strong></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_KeepIniDofOrder" title="pylmgc90.chipy.lmgc90.RBDY3_KeepIniDofOrder"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_KeepIniDofOrder()</span></tt></a></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_NewRotationScheme" title="pylmgc90.chipy.lmgc90.RBDY3_NewRotationScheme"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_NewRotationScheme()</span></tt></a></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_AvoidBodyRotation" title="pylmgc90.chipy.lmgc90.RBDY3_AvoidBodyRotation"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_AvoidBodyRotation()</span></tt></a></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_SetInvisibleSmallObjects" title="pylmgc90.chipy.lmgc90.RBDY3_SetInvisibleSmallObjects"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_SetInvisibleSmallObjects()</span></tt></a> <em>arguments: radius</em></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_SetVisible" title="pylmgc90.chipy.lmgc90.RBDY3_SetVisible"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_SetVisible()</span></tt></a> <em>arguments: ibdyty</em></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_SetInvisible" title="pylmgc90.chipy.lmgc90.RBDY3_SetInvisible"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_SetInvisible()</span></tt></a> <em>arguments: ibdyty</em></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_SetVisibleVlocyDrivenDof" title="pylmgc90.chipy.lmgc90.RBDY3_SetVisibleVlocyDrivenDof"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_SetVisibleVlocyDrivenDof()</span></tt></a> <em>arguments: ibdyty,iccdof</em></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_SetInvisibleVlocyDrivenDof" title="pylmgc90.chipy.lmgc90.RBDY3_SetInvisibleVlocyDrivenDof"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_SetInvisibleVlocyDrivenDof()</span></tt></a> <em>arguments: ibdyty,iccdof</em></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_SetXminBoundary" title="pylmgc90.chipy.lmgc90.RBDY3_SetXminBoundary"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_SetXminBoundary()</span></tt></a> <em>arguments: Zmin</em></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_SetXmaxBoundary" title="pylmgc90.chipy.lmgc90.RBDY3_SetXmaxBoundary"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_SetXmaxBoundary()</span></tt></a> <em>arguments: Xmax</em></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_SetYminBoundary" title="pylmgc90.chipy.lmgc90.RBDY3_SetYminBoundary"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_SetYminBoundary()</span></tt></a> <em>arguments: Zmin</em></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_SetYmaxBoundary" title="pylmgc90.chipy.lmgc90.RBDY3_SetYmaxBoundary"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_SetYmaxBoundary()</span></tt></a> <em>arguments: Ymax</em></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_SetZminBoundary" title="pylmgc90.chipy.lmgc90.RBDY3_SetZminBoundary"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_SetZminBoundary()</span></tt></a> <em>arguments: Zmin</em></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_SetZmaxBoundary" title="pylmgc90.chipy.lmgc90.RBDY3_SetZmaxBoundary"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_SetZmaxBoundary()</span></tt></a> <em>arguments: Zmax</em></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_SetXPeriodicCondition" title="pylmgc90.chipy.lmgc90.RBDY3_SetXPeriodicCondition"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_SetXPeriodicCondition()</span></tt></a> <em>arguments: xperiod</em></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_SetYPeriodicCondition" title="pylmgc90.chipy.lmgc90.RBDY3_SetYPeriodicCondition"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_SetYPeriodicCondition()</span></tt></a> <em>arguments: yperiod</em></p>
<p><strong>Accessors</strong></p>
<p>nb_RBDY3 = <a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_GetNbRBDY3" title="pylmgc90.chipy.lmgc90.RBDY3_GetNbRBDY3"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_GetNbRBDY3()</span></tt></a></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_SetVlocyDrivenDof" title="pylmgc90.chipy.lmgc90.RBDY3_SetVlocyDrivenDof"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_SetVlocyDrivenDof()</span></tt></a> <em>arguments: ibdyty, idrvdof, value</em></p>
<p>visible = <a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_IsVisible" title="pylmgc90.chipy.lmgc90.RBDY3_IsVisible"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_IsVisible()</span></tt></a> <em>arguments: ibdyty</em></p>
<p>density = <a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_GetBodyDensity" title="pylmgc90.chipy.lmgc90.RBDY3_GetBodyDensity"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_GetBodyDensity()</span></tt></a> <em>arguments: ibdyty</em></p>
<p>inertia = <a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_GetBodyInertia" title="pylmgc90.chipy.lmgc90.RBDY3_GetBodyInertia"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_GetBodyInertia()</span></tt></a> <em>arguments: ibdyty</em></p>
<p><a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_PutBodyVector" title="pylmgc90.chipy.lmgc90.RBDY3_PutBodyVector"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_PutBodyVector()</span></tt></a> <em>arguments: datatype, ibdyty, vector</em></p>
<p>vector = <a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_GetBodyVector" title="pylmgc90.chipy.lmgc90.RBDY3_GetBodyVector"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_GetBodyVector()</span></tt></a> <em>arguments: datatype, ibdyty</em></p>
<p>vector_ptr = <a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_GetPtrBodyVector" title="pylmgc90.chipy.lmgc90.RBDY3_GetPtrBodyVector"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_GetPtrBodyVector()</span></tt></a> <em>arguments: datatype, ibdyty</em></p>
<p>mass = <a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_GetMass" title="pylmgc90.chipy.lmgc90.RBDY3_GetMass"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_GetMass()</span></tt></a> <em>arguments: ibdyty</em></p>
<p>name = <a class="reference internal" href="lmgc90.html#pylmgc90.chipy.lmgc90.RBDY3_GetBehavior" title="pylmgc90.chipy.lmgc90.RBDY3_GetBehavior"><tt class="xref py py-func docutils literal"><span class="pre">RBDY3_GetBehavior()</span></tt></a> <em>arguments: ibdyty</em></p>