diff --git a/src/ansys/dpf/core/animator.py b/src/ansys/dpf/core/animator.py index 122facd6bf..45c6edd7cc 100644 --- a/src/ansys/dpf/core/animator.py +++ b/src/ansys/dpf/core/animator.py @@ -110,7 +110,8 @@ def render_frame(frame): workflow.connect(input_name, [frame]) else: - workflow.connect(input_name, loop_over.data[frame]) + workflow.connect(input_name, loop_over.scoping.ids[frame]) + workflow.connect("loop_over_values", loop_over.data) field = workflow.get_output(output_name, core.types.field) deform = None @@ -126,7 +127,7 @@ def render_frame(frame): if mode_number is None: str_template = "t={0:{2}} {1}" self._plotter.add_text( - str_template.format(indices[frame], unit, freq_fmt), **kwargs_in + str_template.format(loop_over.data_as_list[frame], unit, freq_fmt), **kwargs_in ) else: str_template = "frq={0:{2}} {1}" diff --git a/src/ansys/dpf/core/fields_container.py b/src/ansys/dpf/core/fields_container.py index 07161c3b1e..bb81bd9b3f 100644 --- a/src/ansys/dpf/core/fields_container.py +++ b/src/ansys/dpf/core/fields_container.py @@ -571,6 +571,10 @@ def animate(self, save_as=None, deform_by=None, scale_factor=1.0, **kwargs): # First define the workflow index input forward_index = dpf.core.operators.utility.forward() wf.set_input_name("loop_over", forward_index.inputs.any) + # Add a time values input + forward_time = dpf.core.operators.utility.forward() + wf.set_input_name("loop_over_values", forward_time.inputs.any) + wf.set_output_name("time_values", forward_time.outputs.any) # Define the field extraction using the fields_container and indices extract_field_op = dpf.core.operators.utility.extract_field(self) to_render = extract_field_op.outputs.field