Previous topic

Jacobian

Next topic

Symbol Unpacker

This Page

Convert to CasADi

class pybamm.CasadiConverter(casadi_symbols=None)[source]
convert(symbol, t, y, y_dot, inputs)[source]

This function recurses down the tree, converting the PyBaMM expression tree to a CasADi expression tree

Parameters
  • symbol (pybamm.Symbol) – The symbol to convert

  • t (casadi.MX) – A casadi symbol representing time

  • y (casadi.MX) – A casadi symbol representing state vectors

  • y_dot (casadi.MX) – A casadi symbol representing time derivatives of state vectors

  • inputs (dict) – A dictionary of casadi symbols representing parameters

Returns

The converted symbol

Return type

casadi.MX