An object that can be evaluated at arbitrary (scalars or vectors) t and x, and returns the (interpolated) value of the base variable at that t and x.
base_variables (list of
pybamm.Symbol) – A list of base variables with a method evaluate(t,y), each entry of which
returns the value of that variable for that particular sub-solution.
A Solution can be comprised of sub-solutions which are the solutions of
Note that this can be any kind of node in the expression tree, not
When evaluated, returns an array of size (m,n)
base_variable_casadis (list of
casadi.Function) – A list of casadi functions. When evaluated, returns the same thing as
base_Variable.evaluate (but more efficiently).
pybamm.Solution) – The solution object to be used to create the processed variables
warn (bool, optional) – Whether to raise warnings when trying to evaluate time and length scales. Default is True.
Evaluate a 1D variable
Evaluate a 2D variable
Same as entries, but different name
Returns the spatial scale for a named spatial variable
Initialise a 2D object that depends on x and r, x and z, x and R, or R and r.
Set up the sensitivity dictionary
Returns a dictionary of sensitivities for each input parameter. The keys are the input parameters, and the value is a matrix of size (n_x * n_t, n_p), where n_x is the number of states, n_t is the number of time points, and n_p is the size of the input parameter