# calculateSubmergence

> Returns the submergence (m) of the current pump: intakedepth − dynamiclevel, using getLatestPumpingDynamicLevel. A negative value means the intake is above the water level. Returns undefined when there is no current pump, no intakedepth or no dynamic level on record.

> **calculateSubmergence**(`well`): `number` \| `undefined`

Returns the submergence (m) of the current pump: `intake_depth −
dynamic_level`, using [getLatestPumpingDynamicLevel](/utils/api/functions/getLatestPumpingDynamicLevel). A negative value
means the intake is above the water level. Returns `undefined` when there is
no current pump, no `intake_depth` or no dynamic level on record.

## Parameters

### well

`Well`

## Returns

`number` \| `undefined`
