Merge pull request #396 from kjetilly/preprocess_unsigned

Converting size type of unstructured grid to unsigned int
This commit is contained in:
Atgeirr Flø Rasmussen 2025-01-15 11:02:25 +01:00 committed by GitHub
commit 325d75b3fa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 29 additions and 23 deletions

View File

@ -107,13 +107,13 @@ namespace Opm {
template <class Grid>
int
countConnections(const Grid& g, int c) const {
int i, f, c1, c2, n;
int n = 0;
for (i = g.cell_facepos[c + 0], n = 0;
for (auto i = g.cell_facepos[c + 0];
i < g.cell_facepos[c + 1]; ++i) {
f = g.cell_faces[i];
c1 = g.face_cells[2*f + 0];
c2 = g.face_cells[2*f + 1];
const auto f = g.cell_faces[i];
const auto c1 = g.face_cells[2*f + 0];
const auto c2 = g.face_cells[2*f + 1];
n += (c1 >= 0) && (c2 >= 0);
}
@ -145,7 +145,7 @@ namespace Opm {
connections.reserve (nconn + 1);
connections.push_back(c);
for (int i = g.cell_facepos[c + 0];
for (auto i = g.cell_facepos[c + 0];
i < g.cell_facepos[c + 1]; ++i) {
int f = g.cell_faces[i];
int c1 = g.face_cells[2*f + 0];
@ -180,11 +180,11 @@ namespace Opm {
model_.initResidual(c, F);
F += ndof;
for (int i = g.cell_facepos[c + 0];
for (auto i = g.cell_facepos[c + 0];
i < g.cell_facepos[c + 1]; ++i) {
int f = g.cell_faces[i];
int c1 = g.face_cells[2*f + 0];
int c2 = g.face_cells[2*f + 1];
auto f = g.cell_faces[i];
auto c1 = g.face_cells[2*f + 0];
auto c2 = g.face_cells[2*f + 1];
if ((c1 >= 0) && (c2 >= 0)) {
model_.fluxConnection(state, g, dt, c, f, J1, J2, F);
@ -212,11 +212,11 @@ namespace Opm {
sys.matasm().assembleBlock(ndof, c, c, J1); J1 += ndof2;
// Assemble connection contributions.
for (int i = g.cell_facepos[c + 0];
for (auto i = g.cell_facepos[c + 0];
i < g.cell_facepos[c + 1]; ++i) {
int f = g.cell_faces[i];
int c1 = g.face_cells[2*f + 0];
int c2 = g.face_cells[2*f + 1];
auto f = g.cell_faces[i];
auto c1 = g.face_cells[2*f + 0];
auto c2 = g.face_cells[2*f + 1];
c2 = (c1 == c) ? c2 : c1;

View File

@ -296,7 +296,8 @@ namespace Opm {
store_.drho() = fluid_.density(0) - fluid_.density(1);
}
for (int c = 0, i = 0; c < g.number_of_cells; ++c) {
auto i = grid_size_t(0);
for (int c = 0; c < g.number_of_cells; ++c) {
for (; i < g.cell_facepos[c + 1]; ++i) {
const int f = g.cell_faces[i];
const int p = 1 - (g.face_cells[2*f + 0] == c);
@ -481,7 +482,8 @@ namespace Opm {
store_.trans(f) = 0.0;
}
for (int c = 0, i = 0; c < g.number_of_cells; ++c) {
auto i = grid_size_t(0);
for (int c = 0; c < g.number_of_cells; ++c) {
for (; i < g.cell_facepos[c + 1]; ++i) {
int f = g.cell_faces[i];
@ -666,8 +668,9 @@ namespace Opm {
computeStaticGravity(const Grid& g) {
const int d = g.dimensions;
auto i = grid_size_t(0);
for (int c = 0, i = 0; c < g.number_of_cells; ++c) {
for (int c = 0; c < g.number_of_cells; ++c) {
const double* cc = g.cell_centroids + (c * d);
for (; i < g.cell_facepos[c + 1]; ++i) {

View File

@ -246,7 +246,9 @@ namespace Opm
std::vector<double> faceflux(numhf);
for (int c = 0, i = 0; c < cgrid->number_of_cells; ++c){
{
auto i = grid_size_t(0);
for (int c = 0; c < cgrid->number_of_cells; ++c){
for (; i < cgrid->cell_facepos[c + 1]; ++i) {
int f= cgrid->cell_faces[i];
double outflux = pressure_sol.outflux(i);
@ -254,6 +256,7 @@ namespace Opm
faceflux[f] = sgn * outflux;
}
}
}
int num_db=direclet_hfaces_.size();
std::vector<double> sflux(num_db);
for (int i=0; i < num_db;++i){