fc3d_nonsmooth_Newton_FischerBurmeister (functions)


siconos.numerics.fc3d_FischerBurmeisterFunction(int problemSize, FischerBurmeisterFun3x3Ptr computeACFun3x3, array_like (np.float64, 1D)reaction3D, array_like (np.float64, 1D)velocity3D, array_like (np.float64, 1D)mu, array_like (np.float64, 1D)rho3D, array_like (np.float64, 1D)output_blocklist3, array_like (np.float64, 1D)output_blocklist3x3_1, array_like (np.float64, 1D)output_blocklist3x3_2) → None[source]

The Fischer & Burmeister function for several contacts.

On each contact, the specified Fischer Burmeister function in iparam[9] is called.

Parameters:
  • problemSize – the number of contacts.
  • computeACFun3x3 – the block 3x3 Fischer & Burmeister function.
  • reaction3D – the reactions at each contact (size: 3 x problemSize)
  • velocity3D – the velocities at each contact (size: 3 x problemSize)
  • mu – the mu parameter (size : problemSize)
  • rho3D – the rho parameters (size : 3 x problemSize)
  • output_blocklist3 – the computed Fischer & Burmeister function (size : 3 x problemSize)
  • output_blocklist3x3_1 – the computed A part of gradient (size : 9 x problemSize)
  • output_blocklist3x3_2 – the computed B param of gradient (size : 9 x problemSize)

siconos.numerics.fc3d_nonsmooth_Newton_FischerBurmeister(FrictionContactProblem *problem, array_like (np.float64, 1D)reaction, array_like (np.float64, 1D)velocity, int *info, SolverOptions *options) → None[source]

Nonsmooth Newton solver based on the Fischer–Burmeister function for the local (reduced) frictional contact problem in the dense form.

Parameters:
  • problem – the problem to solve in dense or sparse block form
  • reaction – solution and initial guess for reaction
  • velocity – solution and initial guess for velocity
  • info – returned info
  • options – the solver options

siconos.numerics.fc3d_nonsmooth_Newton_FischerBurmeister_compute_error(FrictionContactProblem *problem, array_like (np.float64, 1D)z, array_like (np.float64, 1D)w, double tolerance, SolverOptions *options, array_like (np.float64, 1D)error) → int[source]

siconos.numerics.fc3d_nonsmooth_Newton_FischerBurmeister_setDefaultSolverOptions(SolverOptions *options) → int[source]