> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dalyenergy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Multi-MPPT and Clipping

> Per-input DC modeling, power-sharing policy, and inverter constraints

# Multi-MPPT and Clipping

Daly supports per-input MPPT modeling through `dcInputs` on each block.

## Multi-MPPT Execution Model

For each block, Daly can compute independent DC paths per input using:

* `dcInputId`
* `mpptIndex`
* `moduleId`
* `stringLength`
* `stringCount`
* optional orientation/shading metadata

Inputs are sorted deterministically before weighting and clipping logic is applied.

## Power-Sharing Policies

`settings.dcInputPowerSharingPolicy` controls how DC headroom is allocated:

* `independent_equal` (default)
* `string_count_weighted`
* `manual_weighted` (via per-input `shareWeight`)

## Enforced Electrical Constraints

Per-input and aggregate constraints include:

* MPPT max-voltage clamp (`VMPPMax`)
* Absolute DC over-voltage cutoff (`VAbsMax`)
* MPPT current cap (`IMaxDC`, including multi-MPPT partitioning)
* MPPT min-voltage behavior (`VMppMin`, limitation/cut behavior)
* Inverter DC nameplate clipping (`PMaxDC`)

## Grid-Limit and POI Interactions

When plant settings include `poiLimitMW` and `limitAtInverters`, Daly computes per-inverter DC headroom and redistributes caps by priority so total output respects upstream limits.

## Output Signals

Multi-MPPT runs contribute to loss columns and summaries including:

* `mppt_voltage_clip_loss`
* `mppt_current_clip_loss`
* `inverter_dc_clip_loss`
* AC clipping and subsystem losses

<Warning>
  Multi-MPPT assumptions are sensitive to inverter metadata quality (`PMaxDC`, `VMPPMax`, `IMaxDC`, MPPT count). Validate parsed inverter libraries before large studies.
</Warning>
