Program listing for file numerics/src/FrictionContact/fc3d_projection.h#
Return to documentation for this file
1#ifndef FRICTIONCONTACT3DProjection_H
2#define FRICTIONCONTACT3DProjection_H
3
4
5#include "NumericsFwd.h"
6#include "SiconosConfig.h"
7
8#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
9extern "C"
10{
11#endif
12
13
14 void fc3d_projection_initialize(FrictionContactProblem * problem, FrictionContactProblem * localproblem);
15
16
17 void fc3d_projection_initialize_with_regularization(FrictionContactProblem * problem, FrictionContactProblem * localproblem);
18
19
20 void fc3d_projection_update(int number, FrictionContactProblem* problem, FrictionContactProblem* localproblem, double* reaction, SolverOptions* options);
21
22
23 void fc3d_projection_update_with_regularization(int number, FrictionContactProblem* problem, FrictionContactProblem* localproblem, double* reaction, SolverOptions* options);
24
25
26 int fc3d_projectionWithDiagonalization_solve(FrictionContactProblem * localproblem, double* reaction, SolverOptions * options);
27
28
29 void fc3d_projectionWithDiagonalization_update(int number, FrictionContactProblem* problem, FrictionContactProblem* localproblem, double* reaction, SolverOptions* options);
30
31
32 int fc3d_projectionOnCone_solve(FrictionContactProblem * localproblem, double* reaction, SolverOptions *options);
33
34
35 void fc3d_projectionOnCylinder_update(int number, FrictionContactProblem* problem, FrictionContactProblem* localproblem, double* reaction, SolverOptions* options);
36
37
38 int fc3d_projectionOnConeWithLocalIteration_solve(FrictionContactProblem * localproblem , double* reaction, SolverOptions * options);
39 void fc3d_projectionOnConeWithLocalIteration_free(FrictionContactProblem * problem, FrictionContactProblem * localproblem, SolverOptions* localsolver_options);
40 void fc3d_projectionOnConeWithLocalIteration_initialize(FrictionContactProblem * problem, FrictionContactProblem * localproblem, SolverOptions* localsolver_options);
41
42 int fc3d_projectionOnCone_velocity_solve(FrictionContactProblem * localproblem, double* reaction, SolverOptions * options);
43
44
45 int fc3d_projectionOnCylinder_solve(FrictionContactProblem * localproblem, double* reaction, SolverOptions * options);
46 void fc3d_projectionOnCylinder_initialize(FrictionContactProblem * problem, FrictionContactProblem * localproblem, SolverOptions* options);
47 void fc3d_projectionOnCylinder_free(FrictionContactProblem * problem, FrictionContactProblem * localproblem, SolverOptions* localsolver_options );
48
49
50 int fc3d_projectionOnCylinderWithLocalIteration_solve(FrictionContactProblem * localproblem, double* reaction, SolverOptions * options);
51
52 void fc3d_projectionOnCylinderWithLocalIteration_initialize(FrictionContactProblem * problem, FrictionContactProblem * localproblem, SolverOptions* options, SolverOptions* localsolver_options);
53
54 void fc3d_projectionOnCylinderWithLocalIteration_free(FrictionContactProblem * problem, FrictionContactProblem * localproblem, SolverOptions* localsolver_options );
55
56
57 void fc3d_projection_free(FrictionContactProblem * problem, FrictionContactProblem * localproblem, SolverOptions* localsolver_options);
58
59
60 void fc3d_projection_with_regularization_free(FrictionContactProblem * problem, FrictionContactProblem * localproblem, SolverOptions* localsolver_options);
61
62#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
63}
64#endif
65
66#endif