# Coolable

Turns a fluid into a colder fluid while releasing heat.

Place the object under `traits` in a fluid-property file.

## Fields

| Field | Meaning and default | Range |
| - | - | - |
| `cools_to` | Registered output fluid. | |
| `amount_req` | Input fluid amount consumed, in mB; use a positive divisor. | `i32` |
| `amount_produced` | Output fluid amount, in mB; use a positive divisor. | `i32` |
| `heat_energy` | Thermal energy released, in TU. | `i32` |
| `efficiency` | Cooling-mode multipliers keyed by TURBINE or HEATEXCHANGER. | |
| `efficiency.<mode>` | Multiplier keyed by the heating or cooling mode. | finite `f64` |

## Example

From `data/hbm/fluid_property/blood_hot.json`:

```json
{
  "coolable": {
    "amount_produced": 1,
    "amount_req": 1,
    "cools_to": "hbm:blood",
    "efficiency": {
      "HEATEXCHANGER": 1.0
    },
    "heat_energy": 500
  }
}
```
