File numerics/src/FrictionContact/fc3d_NCPGlockerFixedPoint.h

File numerics/src/FrictionContact/fc3d_NCPGlockerFixedPoint.h#

Go to the source code of this file

Typedef and functions declarations related to NCP-Fixed Point solver for 3 dimension frictional contact problems. Each solver must have 4 functions in its interface:

  • initialize: link local static variables to the global ones (M,q,…)

  • update: link/fill the local variables corresponding to sub-blocks of the full problem, for a specific contact

  • solve: solve the local problem

  • free

Functions

void F_GlockerFixedP(int sizeF, double *reaction, double *FVector, int up2Date)#
void fc3d_FixedP_initialize(FrictionContactProblem *problem, FrictionContactProblem *localproblem, SolverOptions *localsolver_options)#

Initialize friction-contact 3D Fixed Point solver.

Parameters:
  • problem – to solve

  • localproblem – to solve

  • localsolver_options – of the solver

int fc3d_FixedP_solve(FrictionContactProblem *localproblem, double *reaction, SolverOptions *options)#

solve friction-contact 3D problem with Fixed Point

Parameters:
  • localproblem – to solve

  • reaction – (only the block corresponding to the current contact will be modified,

  • options – of the solver

Returns:

0 iff successful

void fc3d_FixedP_free(FrictionContactProblem *problem, FrictionContactProblem *localproblem, SolverOptions *localsolver_option)#

free memory for friction contact 3D Fixed Point solver

void fc3d_Path_computeError(int dimension, double *velocity, double *reaction, double *output_error)#

compute error for friction-contact 3D problem with Fixed Point

Parameters:
  • dimension – of the global problem

  • velocity[inout] vector

  • reaction – vector

  • output_error