mirror of
https://github.com/OPM/opm-simulators.git
synced 2024-12-28 02:00:59 -06:00
GeoProps: avoid complications if dune is not found.
This commit is contained in:
parent
bdb30ec023
commit
3c1bf1a669
@ -366,26 +366,15 @@ namespace Opm
|
|||||||
|
|
||||||
// d = 0: XPERM d = 4: YPERM d = 8: ZPERM ignores off-diagonal permeability values.
|
// d = 0: XPERM d = 4: YPERM d = 8: ZPERM ignores off-diagonal permeability values.
|
||||||
const int d = std::floor(faceTag/2) * 4;
|
const int d = std::floor(faceTag/2) * 4;
|
||||||
//std::cout << d << " d value | faceTag " << faceTag << std::endl;
|
|
||||||
|
|
||||||
// compute the half transmissibility
|
// compute the half transmissibility
|
||||||
double dist = 0.0;
|
double dist = 0.0;
|
||||||
double cn = 0.0;
|
double cn = 0.0;
|
||||||
double sgn = 2.0 * (faceCells(faceIdx, 0) == cellIdx) - 1;
|
double sgn = 2.0 * (faceCells(faceIdx, 0) == cellIdx) - 1;
|
||||||
const int dim = Opm::UgGridHelpers::dimensions(grid);
|
const int dim = Opm::UgGridHelpers::dimensions(grid);
|
||||||
/*
|
|
||||||
std::cout << "faceNormal ";
|
|
||||||
Dune::DynamicVector< double > normal( dim );
|
|
||||||
for (int indx = 0; indx < dim; ++indx) {
|
|
||||||
normal[ indx ] = Opm::UgGridHelpers::faceNormal(grid,faceIdx)[indx];
|
|
||||||
}
|
|
||||||
|
|
||||||
if( ! ( std::abs( normal.two_norm() - Opm::UgGridHelpers::faceArea(grid, faceIdx) ) < 1e-12 ) )
|
|
||||||
normal *=
|
|
||||||
std::abort();
|
|
||||||
std::cout << std::endl;
|
|
||||||
*/
|
|
||||||
const double* faceNormal = Opm::UgGridHelpers::faceNormal(grid, faceIdx);
|
const double* faceNormal = Opm::UgGridHelpers::faceNormal(grid, faceIdx);
|
||||||
|
#if HAVE_DUNE_CORNERPOINT
|
||||||
assert( dim <= 3 );
|
assert( dim <= 3 );
|
||||||
Dune::FieldVector< double, 3 > scaledFaceNormal;
|
Dune::FieldVector< double, 3 > scaledFaceNormal;
|
||||||
for (int indx = 0; indx < dim; ++indx) {
|
for (int indx = 0; indx < dim; ++indx) {
|
||||||
@ -395,6 +384,9 @@ namespace Opm
|
|||||||
scaledFaceNormal /= scaledFaceNormal.two_norm();
|
scaledFaceNormal /= scaledFaceNormal.two_norm();
|
||||||
// compute proper normal scaled with face area
|
// compute proper normal scaled with face area
|
||||||
scaledFaceNormal *= Opm::UgGridHelpers::faceArea(grid, faceIdx);
|
scaledFaceNormal *= Opm::UgGridHelpers::faceArea(grid, faceIdx);
|
||||||
|
#else
|
||||||
|
const double* scaledFaceNormal = faceNormal;
|
||||||
|
#endif
|
||||||
|
|
||||||
for (int indx = 0; indx < dim; ++indx) {
|
for (int indx = 0; indx < dim; ++indx) {
|
||||||
const double Ci = Opm::UgGridHelpers::faceCentroid(grid, faceIdx)[indx] -
|
const double Ci = Opm::UgGridHelpers::faceCentroid(grid, faceIdx)[indx] -
|
||||||
|
Loading…
Reference in New Issue
Block a user