1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//! Constraint solver.

pub use self::constraint::{
    BilateralConstraint, BilateralGroundConstraint, ConstraintGeometry, ImpulseLimits,
    UnilateralConstraint, UnilateralGroundConstraint,
};
pub use self::constraint_set::{ConstraintSet, LinearConstraints};
pub use self::contact_model::ContactModel;
pub use self::helper::ForceDirection;
pub use self::impulse_cache::ImpulseCache;
pub use self::integration_parameters::IntegrationParameters;
pub use self::moreau_jean_solver::MoreauJeanSolver;
pub use self::nonlinear_constraint::{
    GenericNonlinearConstraint, MultibodyJointLimitsNonlinearConstraintGenerator,
    NonlinearConstraintGenerator, NonlinearUnilateralConstraint,
};
pub(crate) use self::nonlinear_sor_prox::NonlinearSORProx;
pub use self::signorini_coulomb_pyramid_model::SignoriniCoulombPyramidModel;
pub use self::signorini_model::SignoriniModel;
pub(crate) use self::sor_prox::SORProx;

mod constraint;
mod constraint_set;
mod contact_model;
pub mod helper;
mod impulse_cache;
mod integration_parameters;
mod moreau_jean_solver;
mod nonlinear_constraint;
mod nonlinear_sor_prox;
mod signorini_coulomb_pyramid_model;
mod signorini_model;
mod sor_prox;