mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
RateConverter: optionally instantiate for float
This commit is contained in:
parent
571053a00f
commit
a30b0a3cf5
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user