Siconos Versions Save

Simulation framework for nonsmooth dynamical systems

4.5.0

1 month ago

Main changes: * [numerics] implementation of IPM solver for gfc3d and fc3d with convex relaxation * [numerics] optimisation of fc2s_nsgs * [kernel] implementation of the reduced direct assembly * [kernel,machanics] simplify 2d and 3d contact classes * [kernel] simplify interactions (remove useless attributes) * [mechanics] improve 2d convex hull management * [kernel,mechanics] update 2D relation classes avoiding relative contact points * [io] output staticbody_number, cd_info, cd_work, * [kernel] simplify LinearOSNS::computqBlock * [kernel] simplify TimeSteppong methods * [numerics] add MA57 support

4.5.0.rc2

5 months ago

4.5.0.rc1

8 months ago

first release candidate for 4.5.0

4.4.0

2 years ago

Main changes:

Main changes:

  • [numerics] add sparse linear solver with a sparse rhs based on csparse
  • [numerics] new implementation of NM_LU_solve and NM_Cholesky_solve
  • [kernel] new implementation of linear solvers in SimpleMatrix The class SimpleMatrix owns a internal NumericsMatrix thats is used for linear system solving, based on Siconos/Numerics
  • [numerics] add balancing matrice framework
  • [numerics] add freezing contacts in Gauss seidel solvers
  • [externals] add LDL support
  • [mechanics] modify broadphase for Bullet
  • [numerics] render the truncation in NM_entry
  • [numerics] add matrix versioning
  • [misc] automates the generation of docker end-user images 'siconos-ready'
  • [misc] build with ninja

4.4.0.rc4

2 years ago

4.4.0.rc3

3 years ago

4.4.0.rc2

3 years ago

4.3.1

3 years ago

4.3.0

4 years ago

Main Changes:

  • Remove examples from siconos repository : moved to a dedicated repo (https://github.com/siconos/siconos-tutorials)

  • [kernel, mechanics] implement 2D rigid bodies with Bullet contact detection.

  • [numerics, kernel, mechanics] add rolling friction in 2D and 3D

  • [numerics] add gfc3d_ipm First implementation of Interior Point Method for GlobalFrictionalContact Problem

  • [kernel] add SPARSE_COORDINATE type of matrices

  • [numerics] add Cholesky and LDLT factorization

  • [io] add raw_export from hdf5 for plotting (gnuplot, for instance ) add edge rendering in vview

  • [kernel] add SecondOrderDS as a superclass for mechanical systems LagrangianDS, NewtonEulerDS)

  • [numerics] rework the test framework for the numerics solvers

4.1.0

6 years ago

Main changes:

* [kernel] refactoring the initialization of classes
lazy initialization driven by the simulation classes.
move of buffer and work vectors and matrices towards the graph

* [kernel] add Simulation::prepareIntegratorForDS to link the OSI
and DS and initialize dynamically-added DSs without requiring to
access Topology.

* [kernel] Addition of std::string casting and std:iostream
compatibility for SiconosAlgebra classes ("std::cout << myvector;")

* [kernel] Addition of InteractionManager class used to manage
Interactions that exist sporadically (e.g. collisions; inherited
from in [mechanics] as SiconosCollisionManager)

* [kernel] new implementation of MoreauJeanGOSI.

* [numerics] optimization of existing frictional contact solvers.
Especially, the semismooth Newton solvers are optimized with respect to the rho
parameter. The iterative solvers are also  optimized with respect to the error computation
that is now adaptive for VI_FP and VI_EG solvers

* [numerics] ConvexQP is a new class of problem for solving QP over convex set giving
the projection onto the set. New solvers for frictional contact problems have been
added based on a successive approximations by convexification.

* [numerics] new solvers for frictional contact problems based on the Panagiotopoulos
approach (alternating normal and tangent problems)

* [numerics] update and correct global friction contact solvers.
new gfc3d_VI_* solvers. Update lmgc_driver for gfc3d

* [numerics] add functionalities and test in NumericsMatrix for sparse storage

* [numerics] make more solvers storage-agnostic.

* [numerics] remove LinearSystem (superseded by NM_gesv)

* [numerics] add better error management: see the example in numerics/swig/numerics.i
Instead of exiting, the library can now handle fatal error and return
more gracefully

* [numerics] PATHVI is now supported

* [io] siconos_vview: advance time automatically during video recording

* [io] siconos_vview: optionally disable rendering of contact forces

* [io] mechanics_io: time_of_birth and time_of_death properties
added for dynamically adding/removing objects from the scene

* [io] mechanics_io: added support for joint friction, joint
stops, joint coupling.

* [io] mechanics_io: added support for position-level
DirectProjection constraint resolution method, see
examples/Mechanics/DirectProjection.

* [io] added siconos_filter: tool to manipulate mechanics_io hdf5 files.

* [io] added siconos_run: tool to execute empty hdf5 files.

* [mechanics] new system for collision handling that hides
engine-specific implementation (Bullet), see BodyDS and ContactR
classes along with SiconosShape derivatives and SiconosContactor;
plane, sphere, prism, cylinder, mesh, heightmap supported.

* [mechanics] fixed handling of initial orientation offsets in all joints

* [mechanics] abstract NewtonEulerJointR introduced, supporting
measurement and calculation of forces in the degrees of freedom;
some PID examples given in examples/Mechanics/JointsTests.

* [mechanics] new joint relations supported: CylindricalJointR, FixedJointR

* [mechanics] relations between degrees of freedom added, allowing
for joint friction, joint stops, and coupled DoFs: JointFrictionR,
JointStopR, CouplerJointR.