Transmissibility.hpp
Go to the documentation of this file.
53template<class Grid, class GridView, class ElementMapper, class CartesianIndexMapper, class Scalar>
229 void applyPinchNncToGridTrans_(const std::unordered_map<std::size_t,int>& cartesianToCompressed);
290 std::unordered_map<std::uint64_t, Scalar> thermalHalfTrans_; //NB this is based on direction map size is ca 2*trans_ (diffusivity_)
Definition: GenericThresholdPressure.hpp:40 Definition: FlowGenericProblem.hpp:51 Definition: Transmissibility.hpp:54 void applyMultipliers_(Scalar &trans, unsigned faceIdx, unsigned cartElemIdx, const TransMult &transMult) const Definition: Transmissibility_impl.hpp:1372 std::function< std::array< double, dimWorld >(int)> centroids_ Definition: Transmissibility.hpp:281 Scalar diffusivity(unsigned elemIdx1, unsigned elemIdx2) const Return the diffusivity for the intersection between two elements. Definition: Transmissibility_impl.hpp:150 const CartesianIndexMapper & cartMapper_ Definition: Transmissibility.hpp:279 bool enableDispersivity_ Definition: Transmissibility.hpp:288 bool enableDiffusivity_ Definition: Transmissibility.hpp:287 std::unordered_map< std::uint64_t, Scalar > dispersivity_ Definition: Transmissibility.hpp:292 std::vector< Scalar > dispersion_ Definition: Transmissibility.hpp:275 void applyEditNncToGridTrans_(const std::unordered_map< std::size_t, int > &globalToLocal) Multiplies the grid transmissibilities according to EDITNNC. Definition: Transmissibility_impl.hpp:1167 void computeFaceProperties(const Intersection &intersection, FaceInfo &inside, FaceInfo &outside, DimVector &faceAreaNormal, std::false_type) const Definition: Transmissibility_impl.hpp:976 std::map< std::pair< unsigned, unsigned >, Scalar > transBoundary_ Definition: Transmissibility.hpp:284 Dune::FieldMatrix< Scalar, dimWorld, dimWorld > DimMatrix Definition: Transmissibility.hpp:59 const LookUpCartesianData< Grid, GridView > lookUpCartesianData_ Definition: Transmissibility.hpp:295 void update(bool global, TransUpdateQuantities update_quantities=TransUpdateQuantities::All, const std::function< unsigned int(unsigned int)> &map={}, bool applyNncMultRegT=false) Definition: Transmissibility_impl.hpp:170 DimVector distanceVector_(const DimVector &faceCenter, const unsigned &cellIdx) const Definition: Transmissibility_impl.hpp:1357 void applyNncMultreg_(const std::unordered_map< std::size_t, int > &globalToLocal) Definition: Transmissibility_impl.hpp:1276 void applyEditNncrToGridTrans_(const std::unordered_map< std::size_t, int > &globalToLocal) Resets the grid transmissibilities according to EDITNNCR. Definition: Transmissibility_impl.hpp:1180 void extractDispersion_() Definition: Transmissibility_impl.hpp:697 Scalar thermalHalfTrans(unsigned insideElemIdx, unsigned outsideElemIdx) const Return the thermal "half transmissibility" for the intersection between two elements. Definition: Transmissibility_impl.hpp:136 void finishInit(const std::function< unsigned int(unsigned int)> &map={}) Actually compute the transmissibility over a face as a pre-compute step. Definition: Transmissibility.hpp:129 Scalar transmissibilityBoundary(unsigned elemIdx, unsigned boundaryFaceIdx) const Return the transmissibility for a given boundary segment. Definition: Transmissibility_impl.hpp:129 std::array< std::vector< double >, 3 > createTransmissibilityArrays_(const std::array< bool, 3 > &is_tran) Creates TRANS{XYZ} arrays for modification by FieldProps data. Definition: Transmissibility_impl.hpp:819 void applyEditNncToGridTransHelper_(const std::unordered_map< std::size_t, int > &globalToLocal, const std::string &keyword, const std::vector< NNCdata > &nncs, const std::function< KeywordLocation(const NNCdata &)> &getLocation, const std::function< void(Scalar &, const Scalar &)> &apply) Definition: Transmissibility_impl.hpp:1193 std::unordered_map< std::uint64_t, Scalar > diffusivity_ Definition: Transmissibility.hpp:291 void updateFromEclState_(bool global) Definition: Transmissibility_impl.hpp:784 std::map< std::pair< unsigned, unsigned >, Scalar > thermalHalfTransBoundary_ Definition: Transmissibility.hpp:285 void extractPermeability_() Definition: Transmissibility_impl.hpp:582 void applyAllZMultipliers_(Scalar &trans, const FaceInfo &inside, const FaceInfo &outside, const TransMult &transMult, const std::array< int, dimWorld > &cartDims) Apply the Multipliers for the case PINCH(4)==TOPBOT. Definition: Transmissibility_impl.hpp:741 TransUpdateQuantities Compute all transmissibilities. Definition: Transmissibility.hpp:157 void applyPinchNncToGridTrans_(const std::unordered_map< std::size_t, int > &cartesianToCompressed) Applies the previous calculate transmissibilities to the NNCs created via PINCH. Definition: Transmissibility_impl.hpp:1057 void resetTransmissibilityFromArrays_(const std::array< bool, 3 > &is_tran, const std::array< std::vector< double >, 3 > &trans) overwrites calculated transmissibilities Definition: Transmissibility_impl.hpp:901 Dune::FieldVector< Scalar, dimWorld > DimVector Definition: Transmissibility.hpp:60 const DimMatrix & permeability(unsigned elemIdx) const Return the permeability for an element. Definition: Transmissibility.hpp:74 static Scalar computeHalfDiffusivity_(const DimVector &areaNormal, const DimVector &distance, const Scalar poro) Definition: Transmissibility_impl.hpp:1343 Scalar transmissibilityThreshold_ Definition: Transmissibility.hpp:283 std::vector< std::array< double, dimWorld > > centroids_cache_ Definition: Transmissibility.hpp:282 Scalar transmissibility(unsigned elemIdx1, unsigned elemIdx2) const Return the transmissibility for the intersection between two elements. Definition: Transmissibility_impl.hpp:122 static void applyNtg_(Scalar &trans, const FaceInfo &face, const std::vector< double > &ntg) Definition: Transmissibility_impl.hpp:1386 Scalar dispersivity(unsigned elemIdx1, unsigned elemIdx2) const Return the dispersivity for the intersection between two elements. Definition: Transmissibility_impl.hpp:160 std::unordered_map< std::uint64_t, Scalar > trans_ Definition: Transmissibility.hpp:276 Transmissibility(const EclipseState &eclState, const GridView &gridView, const CartesianIndexMapper &cartMapper, const Grid &grid, std::function< std::array< double, dimWorld >(int)> centroids, bool enableEnergy, bool enableDiffusivity, bool enableDispersivity) Definition: Transmissibility_impl.hpp:97 const LookUpData< Grid, GridView > lookUpData_ Definition: Transmissibility.hpp:294 void applyNncToGridTrans_(const std::unordered_map< std::size_t, int > &cartesianToCompressed) Definition: Transmissibility_impl.hpp:1100 void extractPorosity_() Definition: Transmissibility_impl.hpp:672 void removeNonCartesianTransmissibilities_(bool removeAll) Definition: Transmissibility_impl.hpp:716 std::vector< DimMatrix > permeability_ Definition: Transmissibility.hpp:273 static Scalar computeHalfTrans_(const DimVector &areaNormal, int faceIdx, const DimVector &distance, const DimMatrix &perm) Definition: Transmissibility_impl.hpp:1325 Scalar thermalHalfTransBoundary(unsigned insideElemIdx, unsigned boundaryFaceIdx) const Definition: Transmissibility_impl.hpp:143 std::unordered_map< std::uint64_t, Scalar > thermalHalfTrans_ Definition: Transmissibility.hpp:290 std::pair< std::uint32_t, std::uint32_t > isIdReverse(const std::uint64_t &id) Definition: Transmissibility_impl.hpp:78 std::uint64_t directionalIsId(std::uint32_t elemIdx1, std::uint32_t elemIdx2) Definition: Transmissibility_impl.hpp:89 std::uint64_t isId(std::uint32_t elemIdx1, std::uint32_t elemIdx2) Definition: Transmissibility_impl.hpp:70 Definition: blackoilboundaryratevector.hh:39 Definition: Transmissibility.hpp:167 unsigned cartElemIdx Definition: Transmissibility.hpp:171 |