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