RateConverter: optionally instantiate for float

This commit is contained in:
Arne Morten Kvarving 2024-04-12 13:11:09 +02:00
parent 571053a00f
commit a30b0a3cf5

View File

@ -369,52 +369,62 @@ inferDissolvedVaporisedRatio(const Scalar rsMax,
return dissolvedVaporisedRatio(io, ig, rsMax, rvMax, surface_rates); return dissolvedVaporisedRatio(io, ig, rsMax, rvMax, surface_rates);
} }
using FS = BlackOilFluidSystem<double,BlackOilDefaultIndexTraits>; template<class Scalar>
template void SurfaceToReservoirVoidage<FS,std::vector<int>>:: using FS = BlackOilFluidSystem<Scalar,BlackOilDefaultIndexTraits>;
sumRates(std::unordered_map<int,Attributes>&,
std::unordered_map<int,Attributes>&,
Parallel::Communication);
template void SurfaceToReservoirVoidage<FS,std::vector<int>>:: #define INSTANTIATE_TYPE(T) \
calcInjCoeff<std::vector<double>>(const int, const int, std::vector<double>&) const; template void SurfaceToReservoirVoidage<FS<T>,std::vector<int>>:: \
template void SurfaceToReservoirVoidage<FS,std::vector<int>>:: sumRates(std::unordered_map<int,Attributes>&, \
calcCoeff<std::vector<double>>(const int, const int, std::vector<double>&) const; std::unordered_map<int,Attributes>&, \
template void SurfaceToReservoirVoidage<FS,std::vector<int>>:: Parallel::Communication); \
calcCoeff<std::vector<double>, std::vector<double>>(const int, const int, const std::vector<double>&, std::vector<double>&) const; template void SurfaceToReservoirVoidage<FS<T>,std::vector<int>>:: \
template void SurfaceToReservoirVoidage<FS,std::vector<int>>:: calcInjCoeff(const int, const int, \
calcReservoirVoidageRates<std::vector<double>,std::vector<double>>(const int, std::vector<T>&) const; \
const double, template void SurfaceToReservoirVoidage<FS<T>,std::vector<int>>:: \
const double, calcCoeff(const int, const int, std::vector<T>&) const; \
const double, template void SurfaceToReservoirVoidage<FS<T>,std::vector<int>>:: \
const double, calcCoeff(const int, \
const double, const int, \
const double, const std::vector<T>&, \
const double, std::vector<T>&) const; \
const std::vector<double>&, template void SurfaceToReservoirVoidage<FS<T>,std::vector<int>>:: \
std::vector<double>&) const; calcReservoirVoidageRates(const int, \
template void SurfaceToReservoirVoidage<FS,std::vector<int>>:: const T, \
calcReservoirVoidageRates<double const*,double*>(const int, const T, \
const double, const T, \
const double, const T, \
const double, const T, \
const double, const T, \
const double, const T, \
const double, const std::vector<T>&, \
const double, std::vector<T>&) const; \
double const* const&, template void SurfaceToReservoirVoidage<FS<T>,std::vector<int>>:: \
double*&) const; calcReservoirVoidageRates(const int, \
const T, \
const T, \
const T, \
const T, \
const T, \
const T, \
const T, \
T const* const&, \
T*&) const; \
template void SurfaceToReservoirVoidage<FS<T>,std::vector<int>>:: \
calcReservoirVoidageRates(const int, \
const int, \
const std::vector<T>&, \
std::vector<T>&) const; \
template std::pair<T,T> \
SurfaceToReservoirVoidage<FS<T>,std::vector<int>>:: \
inferDissolvedVaporisedRatio(const T, \
const T, \
const std::vector<T>::iterator&) const;
template void SurfaceToReservoirVoidage<FS,std::vector<int>>:: INSTANTIATE_TYPE(double)
calcReservoirVoidageRates<std::vector<double>>(const int,
const int,
const std::vector<double>&,
std::vector<double>&) const;
template std::pair<double,double> #if FLOW_INSTANTIATE_FLOAT
SurfaceToReservoirVoidage<FS,std::vector<int>>:: INSTANTIATE_TYPE(float)
inferDissolvedVaporisedRatio<std::vector<double>::iterator>(const double, #endif
const double,
const std::vector<double>::iterator&) const;
} // namespace RateConverter } // namespace RateConverter
} // namespace Opm } // namespace Opm