Previous topic

Symbol

Next topic

Variable

This Page

Parameter

class pybamm.Parameter(name, domain=[])[source]

A node in the expression tree representing a parameter.

This node will be replaced by a Scalar node

Parameters:
  • name (str) – name of the node
  • domain (iterable of str, optional) – list of domains the parameter is valid over, defaults to empty list
create_copy()[source]

See pybamm.Symbol.new_copy().

is_constant()[source]

See pybamm.Symbol.is_constant().

to_equation()[source]

Convert the node and its subtree into a SymPy equation.

class pybamm.FunctionParameter(name, inputs, diff_variable=None, print_name='calculate')[source]

A node in the expression tree representing a function parameter.

This node will be replaced by a pybamm.Function node if a callable function is passed to the parameter values, and otherwise (in some rarer cases, such as constant current) a pybamm.Scalar node.

Parameters:
  • name (str) – name of the node
  • inputs (dict) – A dictionary with string keys and pybamm.Symbol values representing the function inputs. The string keys should provide a reasonable description of what the input to the function is (e.g. “Electrolyte concentration [mol.m-3]”)
  • diff_variable (pybamm.Symbol, optional) – if diff_variable is specified, the FunctionParameter node will be replaced by a pybamm.Function and then differentiated with respect to diff_variable. Default is None.
  • print_name (str, optional) – The name to show when printing. Default is ‘calculate’, in which case the name is calculated using sys._getframe().
create_copy()[source]

See pybamm.Symbol.new_copy().

diff(variable)[source]

See pybamm.Symbol.diff().

get_children_domains(children_list)[source]

Obtains the unique domain of the children. If the children have different domains then raise an error

set_id()[source]

See pybamm.Symbol.set_id()

to_equation()[source]

Convert the node and its subtree into a SymPy equation.