Skip to content

[FEATURE] PiecewiseEffects for Flows #300

Description

@JonaGL

Prerequisite Checks

  • I have searched the existing issues and confirmed this feature doesn't already exist.

  • I have checked the documentation to ensure this feature isn't already available.

Is your feature request related to a problem?

At the moment I'm not able to model the piecewise (in reality non-linear) relationships between flows and effects.

Describe the solution you'd like

I would like to use PiecewiseEffects in Flow:
flixopt.Flow( ... , effects_per_flow_hour=flixopt.PiecewiseEffects( ... ))

Energy System Use Case

I try to implement pressure losses for transmission objects on a very simplified basis. The pressure loss of a pipe is non-linear in respect to the flow in the pipe. To represent the pressure loss more precisely, I would like to use PiecewiseEffects.

Desired Code Example (optional)

# example with pressure losses, which my_effect takes into accountmy_piecewise_effect=fx.PiecewiseEffects(
piecewise_origin=fx.Piecewise(flow_list),
piecewise_shares={my_effect.label: fx.Piecewise(pressure_loss_list)},
)
flixopt.Flow( ... , effects_per_flow_hour=my_piecewise_effect)

Component Category (if applicable)

Network/Grid (transmission, distribution)

Alternatives considered

No response

Additional context

No response

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions