10
10
class TestScikitFiniteElement (unittest .TestCase ):
11
11
def test_not_implemented (self ):
12
12
mesh = get_2p1d_mesh_for_testing ()
13
- spatial_method = pybamm .ScikitFiniteElement (mesh )
13
+ spatial_method = pybamm .ScikitFiniteElement ()
14
+ spatial_method .build (mesh )
14
15
self .assertEqual (spatial_method .mesh , mesh )
15
16
with self .assertRaises (NotImplementedError ):
16
17
spatial_method .gradient (None , None , None )
@@ -23,8 +24,8 @@ def test_discretise_equations(self):
23
24
# get mesh
24
25
mesh = get_2p1d_mesh_for_testing ()
25
26
spatial_methods = {
26
- "macroscale" : pybamm .FiniteVolume ,
27
- "current collector" : pybamm .ScikitFiniteElement ,
27
+ "macroscale" : pybamm .FiniteVolume () ,
28
+ "current collector" : pybamm .ScikitFiniteElement () ,
28
29
}
29
30
disc = pybamm .Discretisation (mesh , spatial_methods )
30
31
# discretise some equations
@@ -127,8 +128,8 @@ def test_discretise_equations(self):
127
128
def test_manufactured_solution (self ):
128
129
mesh = get_unit_2p1D_mesh_for_testing (ypts = 32 , zpts = 32 )
129
130
spatial_methods = {
130
- "macroscale" : pybamm .FiniteVolume ,
131
- "current collector" : pybamm .ScikitFiniteElement ,
131
+ "macroscale" : pybamm .FiniteVolume () ,
132
+ "current collector" : pybamm .ScikitFiniteElement () ,
132
133
}
133
134
disc = pybamm .Discretisation (mesh , spatial_methods )
134
135
@@ -230,8 +231,8 @@ def test_manufactured_solution_cheb_grid(self):
230
231
mesh = pybamm .Mesh (geometry , submesh_types , var_pts )
231
232
232
233
spatial_methods = {
233
- "macroscale" : pybamm .FiniteVolume ,
234
- "current collector" : pybamm .ScikitFiniteElement ,
234
+ "macroscale" : pybamm .FiniteVolume () ,
235
+ "current collector" : pybamm .ScikitFiniteElement () ,
235
236
}
236
237
disc = pybamm .Discretisation (mesh , spatial_methods )
237
238
@@ -292,8 +293,8 @@ def test_manufactured_solution_exponential_grid(self):
292
293
mesh = pybamm .Mesh (geometry , submesh_types , var_pts )
293
294
294
295
spatial_methods = {
295
- "macroscale" : pybamm .FiniteVolume ,
296
- "current collector" : pybamm .ScikitFiniteElement ,
296
+ "macroscale" : pybamm .FiniteVolume () ,
297
+ "current collector" : pybamm .ScikitFiniteElement () ,
297
298
}
298
299
disc = pybamm .Discretisation (mesh , spatial_methods )
299
300
@@ -323,8 +324,8 @@ def test_manufactured_solution_exponential_grid(self):
323
324
def test_definite_integral (self ):
324
325
mesh = get_2p1d_mesh_for_testing ()
325
326
spatial_methods = {
326
- "macroscale" : pybamm .FiniteVolume ,
327
- "current collector" : pybamm .ScikitFiniteElement ,
327
+ "macroscale" : pybamm .FiniteVolume () ,
328
+ "current collector" : pybamm .ScikitFiniteElement () ,
328
329
}
329
330
disc = pybamm .Discretisation (mesh , spatial_methods )
330
331
var = pybamm .Variable ("var" , domain = "current collector" )
@@ -344,8 +345,8 @@ def test_definite_integral(self):
344
345
def test_definite_integral_vector (self ):
345
346
mesh = get_2p1d_mesh_for_testing ()
346
347
spatial_methods = {
347
- "macroscale" : pybamm .FiniteVolume ,
348
- "current collector" : pybamm .ScikitFiniteElement ,
348
+ "macroscale" : pybamm .FiniteVolume () ,
349
+ "current collector" : pybamm .ScikitFiniteElement () ,
349
350
}
350
351
disc = pybamm .Discretisation (mesh , spatial_methods )
351
352
var = pybamm .Variable ("var" , domain = "current collector" )
@@ -366,8 +367,8 @@ def test_definite_integral_vector(self):
366
367
def test_neg_pos (self ):
367
368
mesh = get_2p1d_mesh_for_testing ()
368
369
spatial_methods = {
369
- "macroscale" : pybamm .FiniteVolume ,
370
- "current collector" : pybamm .ScikitFiniteElement ,
370
+ "macroscale" : pybamm .FiniteVolume () ,
371
+ "current collector" : pybamm .ScikitFiniteElement () ,
371
372
}
372
373
disc = pybamm .Discretisation (mesh , spatial_methods )
373
374
var = pybamm .Variable ("var" , domain = "current collector" )
@@ -389,8 +390,8 @@ def test_neg_pos(self):
389
390
def test_boundary_integral (self ):
390
391
mesh = get_2p1d_mesh_for_testing ()
391
392
spatial_methods = {
392
- "macroscale" : pybamm .FiniteVolume ,
393
- "current collector" : pybamm .ScikitFiniteElement ,
393
+ "macroscale" : pybamm .FiniteVolume () ,
394
+ "current collector" : pybamm .ScikitFiniteElement () ,
394
395
}
395
396
disc = pybamm .Discretisation (mesh , spatial_methods )
396
397
var = pybamm .Variable ("var" , domain = "current collector" )
@@ -447,8 +448,8 @@ def test_pure_neumann_poisson(self):
447
448
# create discretisation
448
449
mesh = get_unit_2p1D_mesh_for_testing (ypts = 32 , zpts = 32 )
449
450
spatial_methods = {
450
- "macroscale" : pybamm .FiniteVolume ,
451
- "current collector" : pybamm .ScikitFiniteElement ,
451
+ "macroscale" : pybamm .FiniteVolume () ,
452
+ "current collector" : pybamm .ScikitFiniteElement () ,
452
453
}
453
454
disc = pybamm .Discretisation (mesh , spatial_methods )
454
455
disc .process_model (model )
0 commit comments