# siconos.kernel.MoreauJeanDirectProjectionOSI (Python class)¶

class siconos.kernel.MoreauJeanDirectProjectionOSI(*args)[source]

Bases: siconos.kernel.MoreauJeanOSI

One Step time Integrator for First Order Dynamical Systems for mechanical Systems (LagrangianDS and NewtonEulerDS) with Direct Projection Algorithm.

This class reimplement a special activation of constraints in the MoreauJeanOSI for the Direct Projection Algorithm

References :

V. Acary. Projected event-capturing time-stepping schemes for nonsmooth mechanical systems with unilateral contact and coulomb’s friction. Computer Methods in Applied Mechanics and Engineering, 256:224 – 250, 2013. ISSN 0045-7825. URL http://www.sciencedirect.com/science/article/pii/S0045782512003829.

Generated class (swig), based on C++ header Program listing for file kernel/src/simulationTools/MoreauJeanDirectProjectionOSI.hpp.

Constructors

MoreauJeanDirectProjectionOSI(double theta)

constructor from theta value only

Parameters: theta – value for all these DS.
MoreauJeanDirectProjectionOSI(double theta, double gamma)

constructor from theta value only

Parameters: theta – value for all these DS. gamma – value for all these DS.
activateYPosThreshold() → double[source]
activateYVelThreshold() → double[source]
addInteractionInIndexSet(Interaction inter, int i) → bool[source]

Apply the rule to one Interaction to known if is it should be included in the IndexSet of level i.

Parameters: inter – concerned interaction i – level bool
computeFreeState() → None[source]

Perform the integration of the dynamical systems linked to this integrator without taking into account the nonsmooth input (_r or _p)

deactivateYPosThreshold() → double[source]
deactivateYVelThreshold() → double[source]
initializeWorkVectorsForDS(double t, DynamicalSystem ds) → None[source]

initialization of the work vectors and matrices (properties) related to one dynamical system on the graph and needed by the osi

Parameters: t – time of initialization ds – the dynamical system
initializeWorkVectorsForInteraction(Interaction inter, InteractionProperties interProp, DynamicalSystemsGraph DSG) → None[source]

initialization of the work vectors and matrices (properties) related to one interaction on the graph and needed by the osi

Parameters: inter – the interaction interProp – the properties on the graph DSG – the dynamical systems graph
numberOfIndexSets() → int[source]

get the number of index sets required for the simulation

Returns: unsigned int
removeInteractionFromIndexSet(Interaction inter, int i) → bool[source]

Apply the rule to one Interaction to known if is it should be removed in the IndexSet of level i.

Parameters: inter – concerned interaction i – level bool
setActivateYPosThreshold(double newValue) → None[source]
setActivateYVelThreshold(double newValue) → None[source]
setDeactivateYPosThreshold(double newValue) → None[source]
setDeactivateYVelThreshold(double newValue) → None[source]