@@ -59,14 +59,14 @@ def __init__(self, base_variable, solution, known_evals=None):
59
59
self .base_eval , self .known_evals [solution .t [0 ]] = base_variable .evaluate (
60
60
solution .t [0 ],
61
61
solution .y [:, 0 ],
62
- inputs = {name : inp [0 ] for name , inp in solution .inputs .items ()},
62
+ inputs = {name : inp [:, 0 ] for name , inp in solution .inputs .items ()},
63
63
known_evals = self .known_evals [solution .t [0 ]],
64
64
)
65
65
else :
66
66
self .base_eval = base_variable .evaluate (
67
67
solution .t [0 ],
68
68
solution .y [:, 0 ],
69
- inputs = {name : inp [0 ] for name , inp in solution .inputs .items ()},
69
+ inputs = {name : inp [:, 0 ] for name , inp in solution .inputs .items ()},
70
70
)
71
71
72
72
# handle 2D (in space) finite element variables differently
@@ -115,7 +115,7 @@ def initialise_0D(self):
115
115
for idx in range (len (self .t_sol )):
116
116
t = self .t_sol [idx ]
117
117
u = self .u_sol [:, idx ]
118
- inputs = {name : inp [idx ] for name , inp in self .inputs .items ()}
118
+ inputs = {name : inp [:, idx ] for name , inp in self .inputs .items ()}
119
119
if self .known_evals :
120
120
entries [idx ], self .known_evals [t ] = self .base_variable .evaluate (
121
121
t , u , inputs = inputs , known_evals = self .known_evals [t ]
@@ -151,7 +151,7 @@ def initialise_1D(self, fixed_t=False):
151
151
for idx in range (len (self .t_sol )):
152
152
t = self .t_sol [idx ]
153
153
u = self .u_sol [:, idx ]
154
- inputs = {name : inp [idx ] for name , inp in self .inputs .items ()}
154
+ inputs = {name : inp [:, idx ] for name , inp in self .inputs .items ()}
155
155
if self .known_evals :
156
156
eval_and_known_evals = self .base_variable .evaluate (
157
157
t , u , inputs = inputs , known_evals = self .known_evals [t ]
@@ -270,7 +270,7 @@ def initialise_2D(self):
270
270
for idx in range (len (self .t_sol )):
271
271
t = self .t_sol [idx ]
272
272
u = self .u_sol [:, idx ]
273
- inputs = {name : inp [idx ] for name , inp in self .inputs .items ()}
273
+ inputs = {name : inp [:, idx ] for name , inp in self .inputs .items ()}
274
274
if self .known_evals :
275
275
eval_and_known_evals = self .base_variable .evaluate (
276
276
t , u , inputs = inputs , known_evals = self .known_evals [t ]
@@ -330,7 +330,7 @@ def initialise_2D_scikit_fem(self):
330
330
for idx in range (len (self .t_sol )):
331
331
t = self .t_sol [idx ]
332
332
u = self .u_sol [:, idx ]
333
- inputs = {name : inp [idx ] for name , inp in self .inputs .items ()}
333
+ inputs = {name : inp [:, idx ] for name , inp in self .inputs .items ()}
334
334
335
335
if self .known_evals :
336
336
eval_and_known_evals = self .base_variable .evaluate (
0 commit comments