Skip to main content

math:modal superposition

Version: 0.0.0

Description

Computes the solution in the time/frequency space from a modal solution by multiplying a modal basis (in 0)by the solution in this modal space (coefficients for each mode for each time/frequency) (in 1).

Inputs

InputNameExpected type(s)Description
Pin 0
Required
modal_basisfields_containerOne field by mode with each field representing a mode shape on nodes or elements.
Pin 1
Required
solution_in_modal_spacefields_containerOne field by time/frequency with each field having a ponderating coefficient for each mode of the modal_basis pin.
Pin 2incremental_fcfields_containerIf a non-empty fields container is introduced, it is modified, and sent to the output, to add the contribution of the requested expansion. The label spaces produced from the multiplication must be the same as the incremental ones.
Pin 3time_scopingscoping, vector<int32>Compute the result on a subset of the time frequency domain defined in the solution_in_modal_space fields container.
Pin 4mesh_scopingscoping, scopings_containerCompute the result on a subset of the space domain defined in the modal_basis fields container.

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.
num_threadsint320Number of threads to use to run in parallel
read_inputs_in_parallelboolfalseIf this option is set to true, the operator's inputs will be evaluated in parallel.
run_in_parallelbooltrueLoops are allowed to run in parallel if the value of this config is set to true.

Scripting

Category: math

Plugin: core

Scripting name: modal_superposition

Full name: math.modal_superposition

Internal name: expansion::modal_superposition

License: any_dpf_supported_increments

Changelog

  • Version 0.0.0: Initial release.