OutputExtractor.hpp
Go to the documentation of this file.
Defines a type tags and some fundamental properties all models. Declare the properties used by the infrastructure code of the finite volume discretizations. Defines the common properties required by the porous medium multi-phase models. Definition: alignedallocator.hh:32 typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(.... Definition: propertysystem.hh:233 The Opm property system, traits with inheritance. Context passed to element extractor functions. Definition: OutputExtractor.hpp:206 const FluidState & fs Fluid state for cell. Definition: OutputExtractor.hpp:209 const ElementContext & elemCtx Definition: OutputExtractor.hpp:211 const IntensiveQuantities & intQuants Intensive quantities for cell. Definition: OutputExtractor.hpp:210 unsigned globalDofIdx Global degree-of-freedom index. Definition: OutputExtractor.hpp:207 Descriptor for extractor execution. Definition: OutputExtractor.hpp:249 double * data Where to store output data. Definition: OutputExtractor.hpp:255 ScalarFunc extract Extraction function to call. Definition: OutputExtractor.hpp:256 Exec(double *d, ScalarFunc &&e) Move constructor. Definition: OutputExtractor.hpp:251 Definition: OutputExtractor.hpp:235 PhaseFunc extract Associated extraction lambda. Definition: OutputExtractor.hpp:241 std::variant< std::array< std::string_view, numPhases >, std::array< std::array< std::string_view, numPhases >, 2 > > kw One or two lists of names for the keyword for each phase. Definition: OutputExtractor.hpp:238 Definition: OutputExtractor.hpp:226 std::variant< std::string_view, std::vector< std::string_view > > kw A single name or a list of names for the keyword. Definition: OutputExtractor.hpp:228 ScalarFunc extract Associated extraction lamda. Definition: OutputExtractor.hpp:231 Wrapping struct holding types used for block-level data extraction. Definition: OutputExtractor.hpp:193 std::unordered_map< int, std::vector< Exec > > ExecMap A map of extraction executors, keyed by cartesian cell index. Definition: OutputExtractor.hpp:260 GetPropType< TypeTag, Properties::ElementContext > ElementContext Definition: OutputExtractor.hpp:194 typename IntensiveQuantities::FluidState FluidState Definition: OutputExtractor.hpp:197 std::function< Scalar(const unsigned, const Context &)> PhaseFunc Definition: OutputExtractor.hpp:223 GetPropType< TypeTag, Properties::FluidSystem > FluidSystem Definition: OutputExtractor.hpp:198 std::variant< ScalarEntry, PhaseEntry > Entry Descriptor for extractors. Definition: OutputExtractor.hpp:245 static ExecMap setupExecMap(std::map< std::pair< std::string, int >, double > &blockData, const std::array< Entry, size > &handlers) Setup an extractor executor map from a map of evaluations to perform. Definition: OutputExtractor.hpp:264 std::function< Scalar(const Context &)> ScalarFunc Definition: OutputExtractor.hpp:219 GetPropType< TypeTag, Properties::IntensiveQuantities > IntensiveQuantities Definition: OutputExtractor.hpp:195 GetPropType< TypeTag, Properties::Scalar > Scalar Definition: OutputExtractor.hpp:196 static void process(const std::vector< Exec > &blockExtractors, const Context &ectx) Process a list of block extractors. Definition: OutputExtractor.hpp:367 std::function< void(const Context &)> AssignFunc Callback for extractors handling their own assignements. Definition: OutputExtractor.hpp:215 Context passed to extractor functions. Definition: OutputExtractor.hpp:74 const HysteresisParams & hParams Hysteresis parameters for cell. Definition: OutputExtractor.hpp:80 const IntensiveQuantities & intQuants Intensive quantities for cell. Definition: OutputExtractor.hpp:79 unsigned globalDofIdx Global degree-of-freedom index. Definition: OutputExtractor.hpp:75 const FluidState & fs Fluid state for cell. Definition: OutputExtractor.hpp:78 int episodeIndex Current report step. Definition: OutputExtractor.hpp:77 unsigned pvtRegionIdx pvt region for dof Definition: OutputExtractor.hpp:76 bool condition Additional condition for enabling extractor. Definition: OutputExtractor.hpp:115 std::variant< AssignFunc, ScalarEntry, PhaseEntry > data Extractor. Definition: OutputExtractor.hpp:114 Struct holding hysteresis parameters. Definition: OutputExtractor.hpp:63 Scalar somin Min oil saturation. Definition: OutputExtractor.hpp:69 Scalar swmin Min water saturation. Definition: OutputExtractor.hpp:66 Scalar swmax Max water saturation. Definition: OutputExtractor.hpp:65 Scalar shmax Max something. Definition: OutputExtractor.hpp:68 Scalar sgmax Max gas saturation. Definition: OutputExtractor.hpp:67 Scalar somax Max oil saturation. Definition: OutputExtractor.hpp:64 A phase buffer extractor descriptor. Definition: OutputExtractor.hpp:106 PhaseArray * data Array of buffers to store data in. Definition: OutputExtractor.hpp:107 PhaseFunc extract Function to call for extraction. Definition: OutputExtractor.hpp:108 ScalarBuffer * data Buffer to store data in. Definition: OutputExtractor.hpp:100 ScalarFunc extract Function to call for extraction. Definition: OutputExtractor.hpp:101 Wrapping struct holding types used for element-level data extraction. Definition: OutputExtractor.hpp:54 std::array< ScalarBuffer, numPhases > PhaseArray An array of buffers, one for each phase. Definition: OutputExtractor.hpp:95 GetPropType< TypeTag, Properties::Scalar > Scalar Definition: OutputExtractor.hpp:56 std::vector< Scalar > ScalarBuffer A scalar buffer. Definition: OutputExtractor.hpp:94 std::function< void(const Context &)> AssignFunc Callback for extractors handling their own assignements. Definition: OutputExtractor.hpp:84 GetPropType< TypeTag, Properties::FluidSystem > FluidSystem Definition: OutputExtractor.hpp:58 std::function< Scalar(const unsigned, const Context &)> PhaseFunc Definition: OutputExtractor.hpp:92 GetPropType< TypeTag, Properties::IntensiveQuantities > IntensiveQuantities Definition: OutputExtractor.hpp:55 std::function< Scalar(const Context &)> ScalarFunc Definition: OutputExtractor.hpp:88 static void process(const Context &ectx, const std::vector< Entry > &extractors) Process the given extractor entries. Definition: OutputExtractor.hpp:158 typename IntensiveQuantities::FluidState FluidState Definition: OutputExtractor.hpp:57 static std::vector< Entry > removeInactive(std::array< Entry, size > &input) Obtain vector of active extractors from an array of extractors. Definition: OutputExtractor.hpp:120 |