Discipline#
from gemseo import create_discipline
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
)