39 std::vector<std::size_t> removed_cells;
40 std::map<int,int> nnc;
42 void add_nnc(
int cell1,
int cell2);
73 const double z_tolerance,
75 const std::vector<double>& pv,
76 const std::vector<double>& minpvv,
77 const std::vector<int>& actnum,
78 const bool mergeMinPVCells,
80 const bool pinchNOGAP =
false,
81 const bool pinchOption4ALL =
false,
82 const std::vector<double>& permz = {},
83 const std::function<double(
int)>& multZ = [](int){
return 0;},
84 const double tolerance_unique_points = 0)
const;
86 double computeGap(
const std::array<double,8>& coord_above,
const std::array<double,8>& coord_below)
const;
87 std::array<int,8> cornerIndices(
const int i,
const int j,
const int k)
const;
92 std::array<double, 8> getCellZcorn(
const int i,
const int j,
const int k,
const double* z)
const;
93 void setCellZcorn(
const int i,
const int j,
const int k,
const std::array<double, 8>& cellz,
double* z)
const;
94 std::array<int, 3> dims_;
95 std::array<int, 3> delta_;
Result process(const std::vector< double > &thickness, const double z_tolerance, const double max_gap, const std::vector< double > &pv, const std::vector< double > &minpvv, const std::vector< int > &actnum, const bool mergeMinPVCells, double *zcorn, const bool pinchNOGAP=false, const bool pinchOption4ALL=false, const std::vector< double > &permz={}, const std::function< double(int)> &multZ=[](int){ return 0;}, const double tolerance_unique_points=0) const
Change zcorn so that it respects the minpv property.
Definition MinpvProcessor.cpp:59