@@ -179,15 +179,25 @@ subroutine discretization_mesh_init()
179
179
#else
180
180
call PetscDTSimplexQuadrature(dimplex, p_i, - 1 , quadrature, err_PETSc)
181
181
CHKERRQ(err_PETSc)
182
+ #if (PETSC_VERSION_MAJOR==3 && PETSC_VERSION_MINOR>=22)
183
+ call PetscQuadratureGetData(quadrature,PETSC_NULL_INTEGER,PETSC_NULL_INTEGER, &
184
+ mesh_maxNips,qPointsP,PETSC_NULL_REAL_PTR,err_PETSc)
185
+ #else
182
186
call PetscQuadratureGetData(quadrature,PETSC_NULL_INTEGER(1 ),PETSC_NULL_INTEGER(1 ), &
183
187
mesh_maxNips,qPointsP,PETSC_NULL_REAL_PTR,err_PETSc)
188
+ #endif
184
189
CHKERRQ(err_PETSc)
185
190
186
191
call mesh_FEM_build_ipCoordinates(dimPlex,qPointsP)
187
192
call mesh_FEM_build_ipVolumes(dimPlex)
188
193
194
+ #if (PETSC_VERSION_MAJOR==3 && PETSC_VERSION_MINOR>=22)
195
+ call PetscQuadratureRestoreData(quadrature,PETSC_NULL_INTEGER,PETSC_NULL_INTEGER, &
196
+ PETSC_NULL_INTEGER,qPointsP,PETSC_NULL_REAL_PTR,err_PETSc)
197
+ #else
189
198
call PetscQuadratureRestoreData(quadrature,PETSC_NULL_INTEGER(1 ),PETSC_NULL_INTEGER(1 ), &
190
199
PETSC_NULL_INTEGER(1 ),qPointsP,PETSC_NULL_REAL_PTR,err_PETSc)
200
+ #endif
191
201
CHKERRQ(err_PETSc)
192
202
call PetscQuadratureDestroy(quadrature, err_PETSc)
193
203
CHKERRQ(err_PETSc)
0 commit comments