# aprcoolable

One cooling step of an APR chamber chain.

Place the object under `traits` in a fluid-property file. An APR chamber follows a chain of conversions from its input fluid: each fluid uses its [`aprcoolant`](https://movblock.mov/ntm-next/26.3/wiki/cursed/fluid-traits/aprcoolant.md), otherwise its `aprcoolable`, otherwise NTM's [`coolable`](https://movblock.mov/ntm-next/26.3/wiki/fluid-traits/traits/coolable.md), until a fluid has none. Batch sizes multiply along the chain and temperature differences add.

## Fields

| Field | Meaning and default | Range |
| - | - | - |
| `conversion` | Registered fluid produced. | |
| `in` | mB consumed per conversion. | `[1, i32::MAX]` |
| `out` | mB of `conversion` produced per conversion. | `[1, i32::MAX]` |

A chain that revisits a fluid, or a step to a hotter fluid, stops the APR with an error when it processes the fluid.

## Example

From `data/leafia/fluid_property/pyrogel.json`:

```json
{"aprcoolable": {"conversion": "hbm:cryogel", "in": 1, "out": 1}}
```
