itasca.rblockrblockarray

Array interface for Itasca rblock-rblock contacts.

Functions

itasca.rblockrblockarray.branch() → array float{contact,3}.

Get a numpy array of the contact branch vectors in the global coordinate system.

itasca.rblockrblockarray.extra(slot: int) → array float{contact} or float{contact,3}.

Get the contact extra data in the given slot as an array. Extra variables accessed by array must be of type float or vec.

itasca.rblockrblockarray.fill_branch(data: array float{contact, 3}) → None.

Fill an existing array with the contact branch vectors in the global coordinate system. The array must be the correct shape.

itasca.rblockrblockarray.fill_force_global(data: array float{contact, 3}) → None.

Fill an existing array with the contact force in the global coordinate system. The array must be the correct shape.

itasca.rblockrblockarray.fill_force_local(data: array float{contact, 3}) → None.

Fill an existing array with the contact force in the local coordinate system. The array must be the correct shape.

itasca.rblockrblockarray.fill_force_normal(data: array float{contact}) → None.

Fill an existing array with the contact normal force. The array must be the correct shape.

itasca.rblockrblockarray.fill_force_shear(data: array float{contact}) → None.

Fill an existing array with the contact shear force magnitude. The array must be the correct shape.

itasca.rblockrblockarray.fill_gap(data: array float{contact}) → None.

Fill an existing array with the contact gap. The array must be the correct shape.

itasca.rblockrblockarray.fill_moment1_global(data: array float{contact, 3}) → None.

Fill an existing array with the contact moment acting on end 1 in the global coordinate system. The array must be the correct shape.

itasca.rblockrblockarray.fill_moment1_local(data: array float{contact, 3}) → None.

Fill an existing array with the contact moment acting on end 1 in the local coordinate system. The array must be the correct shape.

itasca.rblockrblockarray.fill_moment2_global(data: array float{contact, 3}) → None.

Fill an existing array with the contact moment acting on end 2 in the global coordinate system. The array must be the correct shape.

itasca.rblockrblockarray.fill_moment2_local(data: array float{contact, 3}) → None.

Fill an existing array with the contact moment acting on end 2 in the local coordinate system. The array must be the correct shape.

itasca.rblockrblockarray.fill_normal(data: array float{contact, 3}) → None.

Fill an existing array with the contact normal. The array must be the correct shape.

itasca.rblockrblockarray.fill_offset(data: array float{contact, 3}) → None.

Fill an existing array with the contact offset. The array must be the correct shape.

itasca.rblockrblockarray.fill_pos(data: array float{contact, 3}) → None.

Fill an existing array with the contact position. The array must be the correct shape.

itasca.rblockrblockarray.force_global() → array float{contact,3}.

Get a numpy array of the contact force in the global coordinate system.

itasca.rblockrblockarray.force_local() → array float{contact,3}.

Get a numpy array of the contact force in the local coordinate system.

itasca.rblockrblockarray.force_normal() → array float{contact}.

Get a numpy array of the contact normal force.

itasca.rblockrblockarray.force_shear() → array float{contact}.

Get a numpy array of the contact shear force magnitude.

itasca.rblockrblockarray.gap() → array float{contact}.

Get a numpy array of the contact gap.

itasca.rblockrblockarray.ids() → array int{contact}.

Get the contact ids as an array.

itasca.rblockrblockarray.in_group(group_name: str, slot=1) → array bool{contact}.

Return contact group membership as a Boolean array.

itasca.rblockrblockarray.indices() → array int64{contact,2}.

Get a numpy array of the indices of the rblocks on end1 and end2 of the contacts. The rblock indices are relative to the rblock arrays returned by the itasca.rblockarray module.

itasca.rblockrblockarray.moment1_global() → array float{contact,3}.

Get a numpy array of the contact moment acting on end 1 in the global coordinate system.

itasca.rblockrblockarray.moment1_local() → array float{contact,3}.

Get a numpy array of the contact moment acting on end 1 in the local coordinate system.

itasca.rblockrblockarray.moment2_global() → array float{contact,3}.

Get a numpy array of the contact moment acting on end 2 in the global coordinate system.

itasca.rblockrblockarray.moment2_local() → array float{contact,3}.

Get a numpy array of the contact moment acting on end 2 in the local coordinate system.

itasca.rblockrblockarray.normal() → array float{contact,3}.

Get a numpy array of the contact normal.

itasca.rblockrblockarray.offset() → array float{contact,3}.

Get a numpy array of the contact offset.

itasca.rblockrblockarray.pos() → array float{contact,3}.

Get a numpy array of the contact position.

itasca.rblockrblockarray.set_extra(slot: int, data: array float{contact} or float{contact, 3}) → None.

Set the contact extra data in the given slot with an array. Extra variables set by array must be of type float or vec.

itasca.rblockrblockarray.set_group(membership: array bool{contact}, group_name: str, slot=1) → None.

Set contact group from an array. Where membership True set the corresponding contact to be a member of group group_name in the given slot.