Program listing for file numerics/src/FrictionContact/fc2d_Solvers.h#
Return to documentation for this file
1#ifndef fc2dSolvers_H
2#define fc2dSolvers_H
3
4
5
6#include "FrictionContactProblem.h"
7#include "SolverOptions.h"
8#include "Friction_cst.h"
9#include "LinearComplementarityProblem.h"
10
11#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
12extern "C"
13{
14#endif
15
16
17 void fc2d_cpg(FrictionContactProblem* problem , double *reaction , double *velocity , int *info, SolverOptions* options);
18
19
20 void fc2d_nsgs_dense(FrictionContactProblem* problem , double *reaction , double *velocity , int *info, SolverOptions* options);
21
22
23 void fc2d_nsgs(FrictionContactProblem* problem, double *z, double *w, int *info, SolverOptions* options);
24
25
26
27 void fc2d_projc(double xi[], int *n, int statusi[], double p[], double fric[], double *reaction, int *status);
28
29
30 void fc2d_projf(int etat[], int *n, double y[], double fric[], double projf1[]);
31
32
33
34
35 void fc2d_lexicolemke(FrictionContactProblem* problem, double *reaction, double *velocity, int *info, SolverOptions* options);
36
37
38
39
40
41 int fc2d_tolcp(FrictionContactProblem* problem, LinearComplementarityProblem * lcp_problem);
42
43
44 void fc2d_enum(FrictionContactProblem* problem, double *reaction, double *velocity, int *info, SolverOptions* options);
45
46
47
48 void fc2d_nsgs_set_default(SolverOptions* options);
49
50
51
52
53
54#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
55}
56#endif
57
58#endif