Program listing for file numerics/src/FrictionContact/rolling_fc3d_projection.h

Program listing for file numerics/src/FrictionContact/rolling_fc3d_projection.h#

 1#ifndef ROLLINGFRICTIONCONTACT3DProjection_H
 2#define ROLLINGFRICTIONCONTACT3DProjection_H
 3
 4
 5
 6#include "NumericsFwd.h"
 7#include "SiconosConfig.h"
 8
 9#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
10extern "C"
11{
12#endif
13
14  void rolling_fc3d_projection_update(int number,  RollingFrictionContactProblem* problem,
15                                      RollingFrictionContactProblem* localproblem, double* reaction,
16                                      SolverOptions* options);
17
18  void rolling_fc3d_projection_initialize(RollingFrictionContactProblem * problem,
19                                          RollingFrictionContactProblem * localproblem);
20  void rolling_fc3d_projection_free(RollingFrictionContactProblem * problem,
21                                    RollingFrictionContactProblem * localproblem,
22                                    SolverOptions* localsolver_options );
23
24  int rolling_fc3d_projectionOnCone_solve(
25  RollingFrictionContactProblem* localproblem, double* reaction, SolverOptions * options);
26  int rolling_fc3d_projectionOnCone_setDefaultSolverOptions(SolverOptions* options);
27
28
29  int rolling_fc3d_projectionOnConeWithLocalIteration_solve(RollingFrictionContactProblem * localproblem , double* reaction, SolverOptions * options);
30  void rolling_fc3d_projectionOnConeWithLocalIteration_free(RollingFrictionContactProblem * problem, RollingFrictionContactProblem * localproblem, SolverOptions* localsolver_options);
31  void rolling_fc3d_projectionOnConeWithLocalIteration_initialize(RollingFrictionContactProblem * problem, RollingFrictionContactProblem * localproblem, SolverOptions* localsolver_options);
32  int rolling_fc3d_projectionOnConeWithLocalIteration_setDefaultSolverOptions(SolverOptions* options);
33
34#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
35}
36#endif
37
38#endif