|
Transmissibility.hpp
Go to the documentation of this file.
54template<class Grid, class GridView, class ElementMapper, class CartesianIndexMapper, class Scalar>
255 void applyPinchNncToGridTrans_(const std::unordered_map<std::size_t,int>& cartesianToCompressed,
329 std::unordered_map<std::uint64_t, Scalar> thermalHalfTrans_; //NB this is based on direction map size is ca 2*trans_ (diffusivity_)
330 std::unordered_map<std::uint64_t, Scalar> halfTrans_; // directional, only filled when storeHalfTrans_
Definition: GenericThresholdPressure.hpp:40 Definition: FlowGenericProblem.hpp:51 Definition: Transmissibility.hpp:55 void applyMultipliers_(Scalar &trans, unsigned faceIdx, unsigned cartElemIdx, const TransMult &transMult) const Definition: Transmissibility_impl.hpp:1551 std::function< std::array< double, dimWorld >(int)> centroids_ Definition: Transmissibility.hpp:320 Scalar diffusivity(unsigned elemIdx1, unsigned elemIdx2) const Return the diffusivity for the intersection between two elements. Definition: Transmissibility_impl.hpp:283 const CartesianIndexMapper & cartMapper_ Definition: Transmissibility.hpp:318 bool enableDispersivity_ Definition: Transmissibility.hpp:327 bool enableDiffusivity_ Definition: Transmissibility.hpp:326 std::unordered_map< std::uint64_t, Scalar > dispersivity_ Definition: Transmissibility.hpp:333 std::vector< Scalar > dispersion_ Definition: Transmissibility.hpp:314 void applyEditNncToGridTrans_(const std::unordered_map< std::size_t, int > &globalToLocal) Multiplies the grid transmissibilities according to EDITNNC. Definition: Transmissibility_impl.hpp:1346 void computeFaceProperties(const Intersection &intersection, FaceInfo &inside, FaceInfo &outside, DimVector &faceAreaNormal, std::false_type) const Definition: Transmissibility_impl.hpp:1149 std::map< std::pair< unsigned, unsigned >, Scalar > transBoundary_ Definition: Transmissibility.hpp:323 Dune::FieldMatrix< Scalar, dimWorld, dimWorld > DimMatrix Definition: Transmissibility.hpp:60 const LookUpCartesianData< Grid, GridView > lookUpCartesianData_ Definition: Transmissibility.hpp:336 void update(bool global, TransUpdateQuantities update_quantities=TransUpdateQuantities::All, const std::function< unsigned int(unsigned int)> &map={}, bool applyNncMultRegT=false) Definition: Transmissibility_impl.hpp:303 DimVector distanceVector_(const DimVector &faceCenter, const unsigned &cellIdx) const Definition: Transmissibility_impl.hpp:1536 void applyNncMultreg_(const std::unordered_map< std::size_t, int > &globalToLocal) Definition: Transmissibility_impl.hpp:1455 void applyEditNncrToGridTrans_(const std::unordered_map< std::size_t, int > &globalToLocal) Resets the grid transmissibilities according to EDITNNCR. Definition: Transmissibility_impl.hpp:1359 void extractDispersion_() Definition: Transmissibility_impl.hpp:870 const std::map< std::pair< unsigned, unsigned >, Scalar > & getThermalHalfTransBoundary() const Definition: Transmissibility_impl.hpp:276 Scalar thermalHalfTrans(unsigned insideElemIdx, unsigned outsideElemIdx) const Return the thermal "half transmissibility" for the intersection between two elements. Definition: Transmissibility_impl.hpp:244 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:150 Scalar transmissibilityBoundary(unsigned elemIdx, unsigned boundaryFaceIdx) const Return the transmissibility for a given boundary segment. Definition: Transmissibility_impl.hpp:237 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:992 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:1372 std::unordered_map< std::uint64_t, Scalar > diffusivity_ Definition: Transmissibility.hpp:332 void updateFromEclState_(bool global) Definition: Transmissibility_impl.hpp:957 std::map< std::pair< unsigned, unsigned >, Scalar > thermalHalfTransBoundary_ Definition: Transmissibility.hpp:324 void extractPermeability_() Definition: Transmissibility_impl.hpp:755 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:914 Scalar lookupTrans_(const std::unordered_map< std::uint64_t, Scalar > &map, unsigned elemIdx1, unsigned elemIdx2, std::string_view what) const Definition: Transmissibility_impl.hpp:188 TransUpdateQuantities Compute all transmissibilities. Definition: Transmissibility.hpp:178 void resetTransmissibilityFromArrays_(const std::array< bool, 3 > &is_tran, const std::array< std::vector< double >, 3 > &trans) overwrites calculated transmissibilities Definition: Transmissibility_impl.hpp:1074 Dune::FieldVector< Scalar, dimWorld > DimVector Definition: Transmissibility.hpp:61 const DimMatrix & permeability(unsigned elemIdx) const Return the permeability for an element. Definition: Transmissibility.hpp:75 static Scalar computeHalfDiffusivity_(const DimVector &areaNormal, const DimVector &distance, const Scalar poro) Definition: Transmissibility_impl.hpp:1522 bool storeHalfTrans() const Definition: Transmissibility.hpp:119 Scalar transmissibilityThreshold_ Definition: Transmissibility.hpp:322 std::vector< std::array< double, dimWorld > > centroids_cache_ Definition: Transmissibility.hpp:321 Scalar transmissibility(unsigned elemIdx1, unsigned elemIdx2) const Return the transmissibility for the intersection between two elements. Definition: Transmissibility_impl.hpp:230 std::string describeCell_(unsigned elemIdx) const Cell index, its Cartesian index, and on a refined grid its level. Definition: Transmissibility_impl.hpp:151 static void applyNtg_(Scalar &trans, const FaceInfo &face, const std::vector< double > &ntg) Definition: Transmissibility_impl.hpp:1565 Scalar dispersivity(unsigned elemIdx1, unsigned elemIdx2) const Return the dispersivity for the intersection between two elements. Definition: Transmissibility_impl.hpp:293 std::unordered_map< std::uint64_t, Scalar > trans_ Definition: Transmissibility.hpp:315 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:99 const LookUpData< Grid, GridView > lookUpData_ Definition: Transmissibility.hpp:335 void applyNncToGridTrans_(const std::unordered_map< std::size_t, int > &cartesianToCompressed) Definition: Transmissibility_impl.hpp:1279 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:251 std::unordered_map< std::uint64_t, Scalar > halfTrans_ Definition: Transmissibility.hpp:330 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:1230 bool gridJoins_(unsigned elemIdx1, unsigned elemIdx2) const Whether the grid has an intersection between the two cells. Definition: Transmissibility_impl.hpp:124 void extractPorosity_() Definition: Transmissibility_impl.hpp:845 void removeNonCartesianTransmissibilities_(bool removeAll) Definition: Transmissibility_impl.hpp:889 std::vector< DimMatrix > permeability_ Definition: Transmissibility.hpp:312 static Scalar computeHalfTrans_(const DimVector &areaNormal, int faceIdx, const DimVector &distance, const DimMatrix &perm) Definition: Transmissibility_impl.hpp:1504 void setStoreHalfTrans(bool yesno) Enable storage of the one-sided half transmissibilities (call before update()). Definition: Transmissibility.hpp:116 Scalar thermalHalfTransBoundary(unsigned insideElemIdx, unsigned boundaryFaceIdx) const Definition: Transmissibility_impl.hpp:269 std::unordered_map< std::uint64_t, Scalar > thermalHalfTrans_ Definition: Transmissibility.hpp:329 std::pair< std::uint32_t, std::uint32_t > isIdReverse(const std::uint64_t &id) Definition: Transmissibility_impl.hpp:80 std::uint64_t directionalIsId(std::uint32_t elemIdx1, std::uint32_t elemIdx2) Definition: Transmissibility_impl.hpp:91 std::uint64_t isId(std::uint32_t elemIdx1, std::uint32_t elemIdx2) Definition: Transmissibility_impl.hpp:72 Definition: blackoilbioeffectsmodules.hh:45 Definition: Transmissibility.hpp:188 unsigned cartElemIdx Definition: Transmissibility.hpp:192 |