Skip to main content

math:time freq interpolation

Version: 0.0.0

Description

Interpolates between all the matching fields of a fields container at given times or frequencies, using ramped: fieldOut = field1*(1.-fact)+field2*(fact), or stepped: fieldOut=field2. If the time freq is higher than the max available, the field at the max time freq is taken. Computes the output time freq support to support the fields container

Inputs

InputNameExpected type(s)Description
Pin 0
Required
fields_containerfields_container
Pin 1
Required
time_freq_valuesdouble, vector<double>, fieldlist of frequencies or times needed. To specify load steps, put a Field (and not a list) in input with a scoping located on "TimeFreq_steps".
Pin 2stepint32if a Field is set as input, the step ids should be its scoping.
Pin 3interpolation_typeint321 is ramped, 2 is stepped, default is 1.
Pin 4force_new_time_freq_supportboolIf set to true, the output fields container will always have a new time freq support rescoped to the output time_freq_values (default is false). If set to false, the time freq support is only recreated when time or frequency values are between existing ones.
Pin 8time_freq_supporttime_freq_support

Outputs

OutputNameExpected type(s)Description
Pin 0fields_containerfields_container

Configurations

NameExpected type(s)Default valueDescription
mutexboolfalseIf this option is set to true, the shared memory is prevented from being simultaneously accessed by multiple threads.
permissiveboolfalseIf this option is set to true, warning checks (like unit or data sizes) won't be done.

Scripting

Category: math

Plugin: core

Scripting name: None

Full name: None

Internal name: time_freq_interpolation

License: None

Changelog

  • Version 0.0.0: Initial release.