| 137 | |
| 138 | template <typename Packer> |
| 139 | void pack_decomp(Packer& pk, std::size_t region_idx, ::CoolProp::parameters prop_key, const svd::SVDDecomposition& d) { |
| 140 | pk.pack_array(14); |
| 141 | pk.pack(static_cast<std::uint32_t>(region_idx)); |
| 142 | pk.pack(static_cast<std::int32_t>(prop_key)); |
| 143 | pk.pack(d.NX); |
| 144 | pk.pack(d.NY); |
| 145 | pk.pack(d.rank); |
| 146 | pk.pack(static_cast<std::uint8_t>(d.out_transform)); |
| 147 | pk.pack(static_cast<std::uint8_t>(d.slope_source)); |
| 148 | pk.pack(d.x_grid); |
| 149 | pk.pack(d.y_grid); |
| 150 | pk.pack(d.U); |
| 151 | pk.pack(d.dU_dx); |
| 152 | pk.pack(d.V_S); |
| 153 | pk.pack(d.dV_S_dy); |
| 154 | pk.pack(d.S); |
| 155 | } |
| 156 | |
| 157 | template <typename Packer> |
| 158 | void pack_region(Packer& pk, const region::Region& r) { |