A node in the expression tree representing a parameter.
This node will be replaced by a Scalar
node
name (str) – name of the node
domain (iterable of str, optional) – list of domains the parameter is valid over, defaults to empty list
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.
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().
See pybamm.Symbol.diff()
.
Obtains the unique domain of the children. If the children have different domains then raise an error