diff --git a/opm/simulators/wells/WellProdIndexCalculator.cpp b/opm/simulators/wells/WellProdIndexCalculator.cpp index ea01ab61d..42ea28a4a 100644 --- a/opm/simulators/wells/WellProdIndexCalculator.cpp +++ b/opm/simulators/wells/WellProdIndexCalculator.cpp @@ -152,10 +152,17 @@ Scalar Opm::wellProdIndStandard(const WellProdIndexCalculator& wellPICal return std::accumulate(connPI.begin(), connPI.end(), 0.0); } -template class Opm::WellProdIndexCalculator; -template std::vector -Opm::connectionProdIndStandard(const WellProdIndexCalculator&, - const std::vector&); -template double -Opm::wellProdIndStandard(const WellProdIndexCalculator&, - const std::vector&); +#define INSTANTIATE_TYPE(T) \ + template class Opm::WellProdIndexCalculator; \ + template std::vector \ + Opm::connectionProdIndStandard(const WellProdIndexCalculator&, \ + const std::vector&); \ + template T \ + Opm::wellProdIndStandard(const WellProdIndexCalculator&, \ + const std::vector&); + +INSTANTIATE_TYPE(double) + +#if FLOW_INSTANTIATE_FLOAT +INSTANTIATE_TYPE(float) +#endif