49 unsigned int dim_wells;
59 unsigned int DnumBlocks;
60 std::vector<double> Cvals;
61 std::vector<double> Dvals;
62 std::vector<double> Bvals;
63 std::vector<int> Dcols;
64 std::vector<unsigned int> Bcols;
65 std::vector<int> Drows;
66 std::vector<unsigned int> Brows;
67 std::vector<double> z1;
68 std::vector<double> z2;
69 void *UMFPACK_Symbolic, *UMFPACK_Numeric;
73 unsigned int getColIdx(
unsigned int idx);
76 using UMFPackIndex = SuiteSparse_long;
81 void setCudaStream(cudaStream_t stream);
100 std::vector<double> &Bvalues, std::vector<unsigned int> &BcolIndices, std::vector<unsigned int> &BrowPointers,
101 unsigned int DnumBlocks,
double *Dvalues, UMFPackIndex *DcolPointers,
102 UMFPackIndex *DrowIndices, std::vector<double> &Cvalues);
111 void apply(
double *h_x,
double *h_y);
void apply(double *h_x, double *h_y)
Apply the MultisegmentWellContribution on CPU performs y -= (C^T * (D^-1 * (B*x))) for MultisegmentWe...
Definition MultisegmentWellContribution.cpp:70