hydromodpy.solver.modflow6.builders.recharge#

MF6 recharge / EVT stress-period data builders.

Functions

as_recharge_flat(model, value, *[, kper])

Coerce one recharge value to a flat (ncpl,) array.

bind_heterogeneous_recharge(model, recharge_cfg)

Store heterogeneous source for deferred discretization.

bind_recharge_from_flow(model)

Resolve recharge inputs from the canonical flow recharge configuration.

build_evt_stress_period_data(model, ...)

Build MF6 EVT stress-period data from recharge negatives routed to EVT.

clip_negative_payload(payload)

Clip negative recharge values to zero for MF6 RCH compatibility.

copy_runtime_payload(payload)

Return a detached copy of one runtime payload when possible.

empty_recharge_aux(model)

extract_evt_payload(model, payload, ...)

Route negative recharge values to EVT and keep RCH non-negative.

extract_evt_payload_2d(rch_data, ...)

Route negative recharge arrays to EVT and clip RCH to non-negative values.

finalize_pending_recharge_evt(model)

Apply deferred negative-recharge routing once nper is known.

payload_has_negative_values(payload)

Return True when a recharge payload contains at least one negative value.

recharge_to_spd(model)

resolve_deferred_heterogeneous_recharge(model)

Discretize stored heterogeneous recharge after solver_mesh is available.

sanitize_numeric_payload(payload)

Validate one finite numeric payload and return it unchanged.

scalar_to_flat(model, value)

Return flat (ncpl,) array filled with one scalar.

series_like_to_scalar(model, kper)

series_payload_value(payload, kper, *, ...)

Resolve one scalar climate value from a scalar/sequence payload.

validate_recharge_numeric_payload(payload, ...)

Validate one recharge payload before it reaches MF6 stress packages.