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

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

 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