gemseo.disciplines.concatenater module#

The concatenation of several input variables into a single one.

class Concatenater(input_variables, output_variable, input_coefficients=None)[source]#

Bases: Discipline

Concatenate input variables into a single output variable.

These input variables can be scaled before concatenation.

Examples

>>> from gemseo import create_discipline
>>> sellar_system_disc = create_discipline("SellarSystem")
>>> constraint_names = ["c1", "c2"]
>>> output_name = ["c"]
>>> concatenation_disc = create_discipline(
...     "Concatenater", constraint_names, output_name
... )
>>> disciplines = [sellar_system_disc, concatenation_disc]
>>> chain = create_discipline("MDOChain", disciplines=disciplines)
>>> print(chain.execute())
>>> print(chain.linearize(compute_all_jacobians=True))

Initialize self. See help(type(self)) for accurate signature.

Parameters:
  • input_variables (Sequence[str]) -- The input variables to concatenate.

  • output_variable (str) -- The output variable name.

  • input_coefficients (dict[str, float] | None) -- The coefficients related to the different input variables.