Transmissibility.hpp
Go to the documentation of this file.
53template<class Grid, class GridView, class ElementMapper, class CartesianIndexMapper, class Scalar>
289 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:53 Definition: Transmissibility.hpp:54 void applyMultipliers_(Scalar &trans, unsigned faceIdx, unsigned cartElemIdx, const TransMult &transMult) const Definition: Transmissibility_impl.hpp:1289 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:142 const CartesianIndexMapper & cartMapper_ Definition: Transmissibility.hpp:279 bool enableDispersivity_ Definition: Transmissibility.hpp:287 void computeFaceProperties(const Intersection &intersection, const int, const int, const int, const int, DimVector &faceCenterInside, DimVector &faceCenterOutside, DimVector &faceAreaNormal, std::false_type) const Definition: Transmissibility_impl.hpp:938 bool enableDiffusivity_ Definition: Transmissibility.hpp:286 std::unordered_map< std::uint64_t, Scalar > dispersivity_ Definition: Transmissibility.hpp:291 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:1094 std::map< std::pair< unsigned, unsigned >, Scalar > transBoundary_ Definition: Transmissibility.hpp:283 Dune::FieldMatrix< Scalar, dimWorld, dimWorld > DimMatrix Definition: Transmissibility.hpp:59 const LookUpCartesianData< Grid, GridView > lookUpCartesianData_ Definition: Transmissibility.hpp:294 void update(bool global, TransUpdateQuantities update_quantities=TransUpdateQuantities::All, const std::function< unsigned int(unsigned int)> &map={}, bool applyNncMultRegT=false) Definition: Transmissibility_impl.hpp:162 DimVector distanceVector_(const DimVector &faceCenter, const unsigned &cellIdx) const Definition: Transmissibility_impl.hpp:1276 void applyNncMultreg_(const std::unordered_map< std::size_t, int > &globalToLocal) Definition: Transmissibility_impl.hpp:1199 void applyEditNncrToGridTrans_(const std::unordered_map< std::size_t, int > &globalToLocal) Resets the grid transmissibilities according to EDITNNCR. Definition: Transmissibility_impl.hpp:1107 void extractDispersion_() Definition: Transmissibility_impl.hpp:667 Scalar thermalHalfTrans(unsigned insideElemIdx, unsigned outsideElemIdx) const Return the thermal "half transmissibility" for the intersection between two elements. Definition: Transmissibility_impl.hpp:128 void computeHalfDiffusivity_(Scalar &halfDiff, const DimVector &areaNormal, const DimVector &distance, const Scalar &poro) const Definition: Transmissibility_impl.hpp:1263 void applyAllZMultipliers_(Scalar &trans, unsigned insideFaceIdx, unsigned outsideFaceIdx, unsigned insideCartElemIdx, unsigned outsideCartElemIdx, const TransMult &transMult, const std::array< int, dimWorld > &cartDims, bool pinchTop) Apply the Multipliers for the case PINCH(4)==TOPBOT. Definition: Transmissibility_impl.hpp:709 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:121 void computeHalfTrans_(Scalar &halfTrans, const DimVector &areaNormal, int faceIdx, const DimVector &distance, const DimMatrix &perm) const Definition: Transmissibility_impl.hpp:1247 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:797 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:1120 std::unordered_map< std::uint64_t, Scalar > diffusivity_ Definition: Transmissibility.hpp:290 void updateFromEclState_(bool global) Definition: Transmissibility_impl.hpp:760 std::map< std::pair< unsigned, unsigned >, Scalar > thermalHalfTransBoundary_ Definition: Transmissibility.hpp:284 void extractPermeability_() Definition: Transmissibility_impl.hpp:559 TransUpdateQuantities Compute all transmissibilities. Definition: Transmissibility.hpp:157 void resetTransmissibilityFromArrays_(const std::array< bool, 3 > &is_tran, const std::array< std::vector< double >, 3 > &trans) overwrites calculated transmissibilities Definition: Transmissibility_impl.hpp:871 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 Scalar transmissibilityThreshold_ Definition: Transmissibility.hpp:282 Scalar transmissibility(unsigned elemIdx1, unsigned elemIdx2) const Return the transmissibility for the intersection between two elements. Definition: Transmissibility_impl.hpp:114 Scalar dispersivity(unsigned elemIdx1, unsigned elemIdx2) const Return the dispersivity for the intersection between two elements. Definition: Transmissibility_impl.hpp:152 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:89 const LookUpData< Grid, GridView > lookUpData_ Definition: Transmissibility.hpp:293 void applyNncToGridTrans_(const std::unordered_map< std::size_t, int > &cartesianToCompressed) Definition: Transmissibility_impl.hpp:1026 void applyNtg_(Scalar &trans, unsigned faceIdx, unsigned elemIdx, const std::vector< double > &ntg) const Definition: Transmissibility_impl.hpp:1323 void extractPorosity_() Definition: Transmissibility_impl.hpp:644 void removeNonCartesianTransmissibilities_(bool removeAll) Definition: Transmissibility_impl.hpp:685 std::vector< DimMatrix > permeability_ Definition: Transmissibility.hpp:273 Scalar thermalHalfTransBoundary(unsigned insideElemIdx, unsigned boundaryFaceIdx) const Definition: Transmissibility_impl.hpp:135 std::unordered_map< std::uint64_t, Scalar > thermalHalfTrans_ Definition: Transmissibility.hpp:289 std::pair< std::uint32_t, std::uint32_t > isIdReverse(const std::uint64_t &id) Definition: Transmissibility_impl.hpp:70 std::uint64_t directionalIsId(std::uint32_t elemIdx1, std::uint32_t elemIdx2) Definition: Transmissibility_impl.hpp:81 std::uint64_t isId(std::uint32_t elemIdx1, std::uint32_t elemIdx2) Definition: Transmissibility_impl.hpp:62 Definition: blackoilboundaryratevector.hh:37 |