xref: /petsc/src/snes/impls/vi/rs/virsimpl.h (revision 4e8208cbcbc709572b8abe32f33c78b69c819375)
1a4963045SJacob Faibussowitsch #pragma once
2c2fc9fa9SBarry Smith 
3c2fc9fa9SBarry Smith /*
4c2fc9fa9SBarry Smith    Private context for reduced space active set newton method with line search for solving
5c2fc9fa9SBarry Smith    system of mixed complementarity equations
6c2fc9fa9SBarry Smith  */
7c2fc9fa9SBarry Smith 
83ea99036SJacob Faibussowitsch #include <petsc/private/snesimpl.h>
9c2fc9fa9SBarry Smith 
10c2fc9fa9SBarry Smith typedef struct {
11c2fc9fa9SBarry Smith   PetscErrorCode (*checkredundancy)(SNES, IS, IS *, void *);
12f5af7f23SKarl Rupp 
13*2a8381b2SBarry Smith   PetscCtx ctxP; /* user defined check redundancy context */
14c2fc9fa9SBarry Smith   IS       IS_inact_prev;
15f009fc93SPatrick Farrell   IS       IS_inact;
16f450aa47SBarry Smith } SNES_VINEWTONRSLS;
17