16 int nDOF_test_element,
17 int nDOF_trial_element,
21 int* freeGlobal_trial,
27 int hasDiffusionInMixedForm,
28 int needNumericalFluxJacobian,
29 int nElementBoundaries_element,
30 int* elementNeighborsArray,
31 int nInteriorElementBoundaries_global,
32 int* interiorElementBoundariesArray,
33 int* elementBoundaryElementsArray,
34 int* elementBoundaryLocalElementBoundariesArray,
35 int hasFluxBoundaryConditions,
36 int nExteriorElementBoundaries_global,
37 int* exteriorElementBoundariesArray,
38 int hasOutflowBoundary,
39 int needOutflowJacobian);
41 int nDOF_test_element,
42 int nDOF_trial_element,
46 int* freeGlobal_trial,
52 int hasDiffusionInMixedForm,
53 int needNumericalFluxJacobian,
54 int nElementBoundaries_element,
55 int* elementNeighborsArray,
56 int nInteriorElementBoundaries_global,
57 int* interiorElementBoundariesArray,
58 int* elementBoundaryElementsArray,
59 int* elementBoundaryLocalElementBoundariesArray,
60 int hasFluxBoundaryConditions,
61 int nExteriorElementBoundaries_global,
62 int* exteriorElementBoundariesArray,
63 int hasOutflowBoundary,
64 int needOutflowJacobian,
67 int* csrColumnOffsets,
68 int* csrColumnOffsets_eNebN,
69 int* csrColumnOffsets_eb,
70 int* csrColumnOffsets_eb_eNebN);
77 std::map<int,std::set<int> > columnIndecesMap;
78 std::map<int,std::map<int,int> > columnOffsetsMap;
void getOffsets_CSR(int nElements_global, int nDOF_test_element, int nDOF_trial_element, int *nFreeDOF_test, int *freeGlobal_test, int *nFreeDOF_trial, int *freeGlobal_trial, int offset_test, int stride_test, int offset_trial, int stride_trial, int hasNumericalFlux, int hasDiffusionInMixedForm, int needNumericalFluxJacobian, int nElementBoundaries_element, int *elementNeighborsArray, int nInteriorElementBoundaries_global, int *interiorElementBoundariesArray, int *elementBoundaryElementsArray, int *elementBoundaryLocalElementBoundariesArray, int hasFluxBoundaryConditions, int nExteriorElementBoundaries_global, int *exteriorElementBoundariesArray, int hasOutflowBoundary, int needOutflowJacobian, int *rowptr, int *csrRowIndeces, int *csrColumnOffsets, int *csrColumnOffsets_eNebN, int *csrColumnOffsets_eb, int *csrColumnOffsets_eb_eNebN)
void findNonzeros(int nElements_global, int nDOF_test_element, int nDOF_trial_element, int *nFreeDOF_test, int *freeGlobal_test, int *nFreeDOF_trial, int *freeGlobal_trial, int offset_test, int stride_test, int offset_trial, int stride_trial, int hasNumericalFlux, int hasDiffusionInMixedForm, int needNumericalFluxJacobian, int nElementBoundaries_element, int *elementNeighborsArray, int nInteriorElementBoundaries_global, int *interiorElementBoundariesArray, int *elementBoundaryElementsArray, int *elementBoundaryLocalElementBoundariesArray, int hasFluxBoundaryConditions, int nExteriorElementBoundaries_global, int *exteriorElementBoundariesArray, int hasOutflowBoundary, int needOutflowJacobian)