mirror of
https://github.com/OPM/opm-upscaling.git
synced 2025-02-25 18:45:23 -06:00
Merge pull request #396 from kjetilly/preprocess_unsigned
Converting size type of unstructured grid to unsigned int
This commit is contained in:
commit
325d75b3fa
@ -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;
|
||||
|
||||
|
@ -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) {
|
||||
|
@ -246,12 +246,15 @@ namespace Opm
|
||||
|
||||
std::vector<double> faceflux(numhf);
|
||||
|
||||
for (int c = 0, i = 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);
|
||||
double sgn = 2.0*(cgrid->face_cells[2*f + 0] == c) - 1;
|
||||
faceflux[f] = sgn * outflux;
|
||||
{
|
||||
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);
|
||||
double sgn = 2.0*(cgrid->face_cells[2*f + 0] == c) - 1;
|
||||
faceflux[f] = sgn * outflux;
|
||||
}
|
||||
}
|
||||
}
|
||||
int num_db=direclet_hfaces_.size();
|
||||
|
Loading…
Reference in New Issue
Block a user