26 #ifndef OPM_TRACER_CONTAINER_HPP 27 #define OPM_TRACER_CONTAINER_HPP 34 namespace data {
class Solution; }
37 template<
class Flu
idSystem>
40 using Scalar =
typename FluidSystem::Scalar;
41 using ScalarBuffer = std::vector<Scalar>;
44 void allocate(
const unsigned bufferSize,
45 const TracerConfig& tracers);
47 using AssignFunction = std::function<Scalar(const unsigned)>;
49 void assignFreeConcentrations(
const unsigned globalDofIdx,
50 const AssignFunction& concentration);
52 void assignSolConcentrations(
const unsigned globalDofIdx,
53 const AssignFunction& concentration);
55 void outputRestart(data::Solution& sol,
56 const TracerConfig& tracers);
59 std::vector<ScalarBuffer> freeConcentrations_{};
60 std::vector<ScalarBuffer> solConcentrations_{};
61 bool allocated_{
false};
66 #endif // OPM_TRACER_CONTAINER_HPP Definition: TracerContainer.hpp:38
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: blackoilbioeffectsmodules.hh:45