Skip to main content
Ctrl+K
Logo image

Site Navigation

  • FINAM Book
  • API reference
  • FINAM Blog
  • About
  • Examples
  • Get Help
  • FINAM homepage

Site Navigation

  • FINAM Book
  • API reference
  • FINAM Blog
  • About
  • Examples
  • Get Help
  • FINAM homepage

25 October 2022

  • Martin Lange
  • How to
  • cookbook usage v0.4

Recent Posts

  • 24 April - FINAM 1.0 released
  • 14 September - FINAM 0.5 released
  • 27 January - FINAM 0.4 released
  • 23 November - Time interpolation and integration
  • 26 October - Documentation update & redesign

Tags

  • announcement
  • cookbook
  • docs
  • usage
  • v0.4

Categories

  • How to (2)
  • Release (4)

Archives

  • 2025 (1)
  • 2023 (2)
  • 2022 (3)
  • Dead link error - what to do?

Dead link error - what to do?#

When setting up a FINAM composition, you may encounter the scheduler complaining Dead link detected between.... This post explains what this means, and how to fix it.

Cause of the error#

The error means that you linked the output of a pull-based component (i.e. without time step) to something that needs push. This can be:

  1. A push-based component (i.e. without time step), via adapters or not

  2. A time-interpolating adapter

The error message will also show where the problem is.

In problem case 1:

Output >/> RegridLinear >/> Input

Here, the problem is a push-based component on the right side. An example could be SimplexNoise as source, and a push-based plot of file writer as target.

In problem case 2:

Output >/> LinearTime >> Input

Here, the problem is a time-interpolating adapter along the link. An example could be SimplexNoise as source, and a LinearTime adapter as shown in the above error message.

Fixing the error#

Push-based target problem#

The problem here is that both linked components have no time step, and none of them will initiate the exchange of data.

The problem can be solved by putting another component with internal time step (i.e. a sub-class of ITimeComponent) between the two components. Exactly for this purpose, FINAM provides the TimeTrigger component.

Time-interpolating adapter problem#

Most probably, this is a misconception of the coupling setup. As the source component has no internal time step, a time-interpolating adapter should not be required.

In cases where the setup is intentional, the same solution as for the Push-based target problem applies.

  Documentation update & redesign
On this page
  • Cause of the error
  • Fixing the error
    • Push-based target problem
    • Time-interpolating adapter problem

© Copyright 2021 - 2025, the FINAM developers from UFZ.

Built with the PyData Sphinx Theme 0.13.0.