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  VariationalInequality *vi;
13
14  FrictionContactProblem *fc3d;
15
16  SolverOptions *options;
17};
18
19#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
20extern "C" {
21#endif
22
23void Function_VI_FC3D(void *self, int n, double *x, double *F);
24
25void Projection_VI_FC3D(void *viIn, double *x, double *PX);
26
27void Function_VI_FC3D_Cylinder(void *self, int n, double *x, double *F);
28
29void Projection_VI_FC3D_Cylinder(void *viIn, double *x, double *PX);
30
31void Function_VI_FC3D_Disk(void *self, int n, double *x, double *F);
32
33void Projection_VI_FC3D_Disk(void *viIn, double *x, double *PX);
34
35#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
36}
37#endif
38
39#endif