Parameter#
- class pybamm.Parameter(name: str)[source]#
A node in the expression tree representing a parameter.
This node will be replaced by a
pybamm.Scalarnode- Parameters:
name (str) – name of the node
Extends:
pybamm.expression_tree.symbol.Symbol- create_copy(new_children=None, perform_simplifications=True) Parameter[source]#
See
pybamm.Symbol.new_copy().
- class pybamm.FunctionParameter(name: str, inputs: dict[str, Symbol], diff_variable: Symbol | None = None, print_name='calculate')[source]#
A node in the expression tree representing a function parameter.
This node will be replaced by a
pybamm.Functionnode if a callable function is passed to the parameter values, and otherwise (in some rarer cases, such as constant current) apybamm.Scalarnode.- Parameters:
name (str) – name of the node
inputs (dict) – A dictionary with string keys and
pybamm.Symbolvalues 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 apybamm.Functionand 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().
Extends:
pybamm.expression_tree.symbol.Symbol- diff(variable: Symbol) FunctionParameter[source]#
See
pybamm.Symbol.diff().