|
Transmissibility.hpp
Go to the documentation of this file.
53template<class Grid, class GridView, class ElementMapper, class CartesianIndexMapper, class Scalar>
254 void applyPinchNncToGridTrans_(const std::unordered_map<std::size_t,int>& cartesianToCompressed,
316 std::unordered_map<std::uint64_t, Scalar> thermalHalfTrans_; //NB this is based on direction map size is ca 2*trans_ (diffusivity_)
317 std::unordered_map<std::uint64_t, Scalar> halfTrans_; // directional, only filled when storeHalfTrans_
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:1443 std::function< std::array< double, dimWorld >(int)> centroids_ Definition: Transmissibility.hpp:307 Scalar diffusivity(unsigned elemIdx1, unsigned elemIdx2) const Return the diffusivity for the intersection between two elements. Definition: Transmissibility_impl.hpp:175 const CartesianIndexMapper & cartMapper_ Definition: Transmissibility.hpp:305 bool enableDispersivity_ Definition: Transmissibility.hpp:314 bool enableDiffusivity_ Definition: Transmissibility.hpp:313 std::unordered_map< std::uint64_t, Scalar > dispersivity_ Definition: Transmissibility.hpp:320 std::vector< Scalar > dispersion_ Definition: Transmissibility.hpp:301 void applyEditNncToGridTrans_(const std::unordered_map< std::size_t, int > &globalToLocal) Multiplies the grid transmissibilities according to EDITNNC. Definition: Transmissibility_impl.hpp:1238 void computeFaceProperties(const Intersection &intersection, FaceInfo &inside, FaceInfo &outside, DimVector &faceAreaNormal, std::false_type) const Definition: Transmissibility_impl.hpp:1041 std::map< std::pair< unsigned, unsigned >, Scalar > transBoundary_ Definition: Transmissibility.hpp:310 Dune::FieldMatrix< Scalar, dimWorld, dimWorld > DimMatrix Definition: Transmissibility.hpp:59 const LookUpCartesianData< Grid, GridView > lookUpCartesianData_ Definition: Transmissibility.hpp:323 void update(bool global, TransUpdateQuantities update_quantities=TransUpdateQuantities::All, const std::function< unsigned int(unsigned int)> &map={}, bool applyNncMultRegT=false) Definition: Transmissibility_impl.hpp:195 DimVector distanceVector_(const DimVector &faceCenter, const unsigned &cellIdx) const Definition: Transmissibility_impl.hpp:1428 void applyNncMultreg_(const std::unordered_map< std::size_t, int > &globalToLocal) Definition: Transmissibility_impl.hpp:1347 void applyEditNncrToGridTrans_(const std::unordered_map< std::size_t, int > &globalToLocal) Resets the grid transmissibilities according to EDITNNCR. Definition: Transmissibility_impl.hpp:1251 void extractDispersion_() Definition: Transmissibility_impl.hpp:762 const std::map< std::pair< unsigned, unsigned >, Scalar > & getThermalHalfTransBoundary() const Definition: Transmissibility_impl.hpp:168 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:149 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:884 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:1264 std::unordered_map< std::uint64_t, Scalar > diffusivity_ Definition: Transmissibility.hpp:319 void updateFromEclState_(bool global) Definition: Transmissibility_impl.hpp:849 std::map< std::pair< unsigned, unsigned >, Scalar > thermalHalfTransBoundary_ Definition: Transmissibility.hpp:311 void extractPermeability_() Definition: Transmissibility_impl.hpp:647 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:806 TransUpdateQuantities Compute all transmissibilities. Definition: Transmissibility.hpp:177 void resetTransmissibilityFromArrays_(const std::array< bool, 3 > &is_tran, const std::array< std::vector< double >, 3 > &trans) overwrites calculated transmissibilities Definition: Transmissibility_impl.hpp:966 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:1414 bool storeHalfTrans() const Definition: Transmissibility.hpp:118 Scalar transmissibilityThreshold_ Definition: Transmissibility.hpp:309 std::vector< std::array< double, dimWorld > > centroids_cache_ Definition: Transmissibility.hpp:308 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:1457 Scalar dispersivity(unsigned elemIdx1, unsigned elemIdx2) const Return the dispersivity for the intersection between two elements. Definition: Transmissibility_impl.hpp:185 std::unordered_map< std::uint64_t, Scalar > trans_ Definition: Transmissibility.hpp:302 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:322 void applyNncToGridTrans_(const std::unordered_map< std::size_t, int > &cartesianToCompressed) Definition: Transmissibility_impl.hpp:1171 Scalar halfTransmissibility(unsigned insideElemIdx, unsigned outsideElemIdx) const One-sided (half) transmissibility of the face between two cells, seen from the inside cell (NTG appli... Definition: Transmissibility_impl.hpp:143 std::unordered_map< std::uint64_t, Scalar > halfTrans_ Definition: Transmissibility.hpp:317 void applyPinchNncToGridTrans_(const std::unordered_map< std::size_t, int > &cartesianToCompressed, bool applyNncMultregT) Applies the previous calculate transmissibilities to the NNCs created via PINCH. Definition: Transmissibility_impl.hpp:1122 void extractPorosity_() Definition: Transmissibility_impl.hpp:737 void removeNonCartesianTransmissibilities_(bool removeAll) Definition: Transmissibility_impl.hpp:781 std::vector< DimMatrix > permeability_ Definition: Transmissibility.hpp:299 static Scalar computeHalfTrans_(const DimVector &areaNormal, int faceIdx, const DimVector &distance, const DimMatrix &perm) Definition: Transmissibility_impl.hpp:1396 void setStoreHalfTrans(bool yesno) Enable storage of the one-sided half transmissibilities (call before update()). Definition: Transmissibility.hpp:115 Scalar thermalHalfTransBoundary(unsigned insideElemIdx, unsigned boundaryFaceIdx) const Definition: Transmissibility_impl.hpp:161 std::unordered_map< std::uint64_t, Scalar > thermalHalfTrans_ Definition: Transmissibility.hpp:316 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: blackoilbioeffectsmodules.hh:45 Definition: Transmissibility.hpp:187 unsigned cartElemIdx Definition: Transmissibility.hpp:191 |