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

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

 1#ifndef FRICTIONCONTACTPROBLEM_AS_VI_H
 2#define FRICTIONCONTACTPROBLEM_AS_VI_H
 3
 4
 5
 6#include "NumericsFwd.h"
 7#include "SiconosConfig.h"
 8
 9
10struct FrictionContactProblem_as_VI
11{
12
13  VariationalInequality * vi;
14
15  FrictionContactProblem * fc3d;
16
17  SolverOptions * options;
18};
19
20#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
21extern "C"
22{
23#endif
24
25  void Function_VI_FC3D(void * self, int n, double *x, double *F);
26
27  void Projection_VI_FC3D(void *viIn, double *x, double *PX);
28
29  void Function_VI_FC3D_Cylinder(void * self, int n, double *x, double *F);
30
31  void Projection_VI_FC3D_Cylinder(void *viIn, double *x, double *PX);
32
33  void Function_VI_FC3D_Disk(void * self, int n, double *x, double *F);
34
35  void Projection_VI_FC3D_Disk(void *viIn, double *x, double *PX);
36
37#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
38}
39#endif
40
41#endif