Discipline#

from gemseo import create_discipline

Instantiate a discipline from an internal or external module:

Instantiate a discipline from an internal or external module#
 discipline = create_discipline("Sellar1")

Create a discipline from a Python function:

def py_func(x=0.0, y=0.0):
    z = x + 2 * y
    return z


discipline = create_discipline("AutoPyDiscipline", py_func=py_func)

Create an analytic discipline from a dictionary of expressions:

expressions = {"y_1": "2*x**2", "y_2": "5+3*x**2+z**3"}
discipline = create_discipline(
    "AnalyticDiscipline", name="my_func", expressions=expressions
)