# 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]