@@ -51,7 +51,7 @@ void serial_update_ghosts_B(
51
51
// }
52
52
53
53
Kokkos::MDRangePolicy<Kokkos::Rank<2 >> zy_policy ({1 ,1 }, {nz+1 ,ny+1 });
54
- Kokkos::parallel_for ( zy_policy, _zy_boundary, " zy boundary()" );
54
+ Kokkos::parallel_for ( " zy boundary()" , zy_policy, _zy_boundary );
55
55
56
56
// for (int x = 0; x < nx+2; x++) {
57
57
// for (int z = 1; z < nz+1; z++) {
@@ -73,7 +73,7 @@ void serial_update_ghosts_B(
73
73
};
74
74
// }
75
75
Kokkos::MDRangePolicy<Kokkos::Rank<2 >> xz_policy ({0 ,1 }, {nx+2 ,nz+1 });
76
- Kokkos::parallel_for ( xz_policy, _xz_boundary, " xz boundary()" );
76
+ Kokkos::parallel_for ( " xz boundary()" , xz_policy, _xz_boundary );
77
77
78
78
// for (int y = 0; y < ny+2; y++) {
79
79
// for (int x = 0; x < nx+2; x++) {
@@ -95,7 +95,7 @@ void serial_update_ghosts_B(
95
95
};
96
96
// }
97
97
Kokkos::MDRangePolicy<Kokkos::Rank<2 >> yx_policy ({0 ,0 }, {ny+2 ,nx+2 });
98
- Kokkos::parallel_for ( yx_policy, _yx_boundary, " yx boundary()" );
98
+ Kokkos::parallel_for ( " yx boundary()" , yx_policy, _yx_boundary );
99
99
}
100
100
}
101
101
@@ -140,7 +140,7 @@ void serial_update_ghosts(
140
140
}
141
141
};
142
142
Kokkos::RangePolicy<ExecutionSpace> x_policy (1 , nx+1 );
143
- Kokkos::parallel_for ( x_policy, _x_boundary, " _x_boundary()" );
143
+ Kokkos::parallel_for ( " _x_boundary()" , x_policy, _x_boundary );
144
144
145
145
// for ( y = 1; y <= ny; y++ ){
146
146
auto _y_boundary = KOKKOS_LAMBDA ( const int y )
@@ -160,7 +160,7 @@ void serial_update_ghosts(
160
160
}
161
161
};
162
162
Kokkos::RangePolicy<ExecutionSpace> y_policy (1 , ny+1 );
163
- Kokkos::parallel_for ( y_policy, _y_boundary, " _y_boundary()" );
163
+ Kokkos::parallel_for ( " _y_boundary()" , y_policy, _y_boundary );
164
164
165
165
// for ( z = 1; z <= nz; z++ ){
166
166
auto _z_boundary = KOKKOS_LAMBDA ( const int z )
@@ -180,7 +180,7 @@ void serial_update_ghosts(
180
180
}
181
181
};
182
182
Kokkos::RangePolicy<ExecutionSpace> z_policy (1 , nz+1 );
183
- Kokkos::parallel_for ( z_policy, _z_boundary, " _z_boundary()" );
183
+ Kokkos::parallel_for ( " _z_boundary()" , z_policy, _z_boundary );
184
184
185
185
// // Copy x from RHS -> LHS
186
186
// int x = 1;
@@ -311,7 +311,7 @@ template<typename Solver_Type> class Field_Solver : public Solver_Type
311
311
jfz (i) = 0.0 ;
312
312
};
313
313
314
- Kokkos::parallel_for ( fields.size (), _init_fields, " init_fields() " );
314
+ Kokkos::parallel_for ( " init_fields() " , fields.size (), _init_fields );
315
315
}
316
316
317
317
void advance_b (
@@ -349,28 +349,28 @@ class ES_Field_Solver
349
349
public:
350
350
351
351
void advance_b (
352
- field_array_t & fields ,
353
- real_t px ,
354
- real_t py ,
355
- real_t pz ,
356
- size_t nx ,
357
- size_t ny ,
358
- size_t nz ,
359
- size_t ng
352
+ field_array_t &,
353
+ real_t ,
354
+ real_t ,
355
+ real_t ,
356
+ size_t ,
357
+ size_t ,
358
+ size_t ,
359
+ size_t
360
360
)
361
361
{
362
362
// No-op, becasue ES
363
363
}
364
364
365
365
void advance_e (
366
366
field_array_t & fields,
367
- real_t px ,
368
- real_t py ,
369
- real_t pz ,
370
- size_t nx ,
371
- size_t ny ,
372
- size_t nz ,
373
- size_t ng ,
367
+ real_t ,
368
+ real_t ,
369
+ real_t ,
370
+ size_t ,
371
+ size_t ,
372
+ size_t ,
373
+ size_t ,
374
374
real_t dt_eps0
375
375
)
376
376
{
@@ -397,17 +397,17 @@ class ES_Field_Solver
397
397
};
398
398
399
399
Kokkos::RangePolicy<ExecutionSpace> exec_policy ( 0 , fields.size () );
400
- Kokkos::parallel_for ( exec_policy, _advance_e, " es_advance_e()" );
400
+ Kokkos::parallel_for ( " es_advance_e()" , exec_policy, _advance_e );
401
401
}
402
402
403
403
real_t e_energy (
404
404
field_array_t & fields,
405
- real_t px ,
406
- real_t py ,
407
- real_t pz ,
408
- size_t nx ,
409
- size_t ny ,
410
- size_t nz
405
+ real_t ,
406
+ real_t ,
407
+ real_t ,
408
+ size_t ,
409
+ size_t ,
410
+ size_t
411
411
)
412
412
{
413
413
auto ex = Cabana::slice<FIELD_EX>(fields);
@@ -434,12 +434,12 @@ class ES_Field_Solver_1D
434
434
435
435
real_t e_energy (
436
436
field_array_t & fields,
437
- real_t px ,
438
- real_t py ,
439
- real_t pz ,
440
- size_t nx ,
441
- size_t ny ,
442
- size_t nz
437
+ real_t ,
438
+ real_t ,
439
+ real_t ,
440
+ size_t ,
441
+ size_t ,
442
+ size_t
443
443
)
444
444
{
445
445
auto ex = Cabana::slice<FIELD_EX>(fields);
@@ -460,9 +460,9 @@ class ES_Field_Solver_1D
460
460
461
461
void advance_e (
462
462
field_array_t & fields,
463
- real_t px ,
464
- real_t py ,
465
- real_t pz ,
463
+ real_t ,
464
+ real_t ,
465
+ real_t ,
466
466
size_t nx,
467
467
size_t ny,
468
468
size_t nz,
@@ -490,7 +490,7 @@ class ES_Field_Solver_1D
490
490
};
491
491
492
492
Kokkos::RangePolicy<ExecutionSpace> exec_policy ( 0 , fields.size () );
493
- Kokkos::parallel_for ( exec_policy, _advance_e, " es_advance_e_1d()" );
493
+ Kokkos::parallel_for ( " es_advance_e_1d()" , exec_policy, _advance_e );
494
494
}
495
495
};
496
496
@@ -507,14 +507,14 @@ class EM_Field_Solver
507
507
void dump_fields (FILE * fp,
508
508
field_array_t & d_fields,
509
509
real_t xmin,
510
- real_t ymin ,
511
- real_t zmin ,
510
+ real_t ,
511
+ real_t ,
512
512
real_t dx,
513
- real_t dy ,
514
- real_t dz ,
513
+ real_t ,
514
+ real_t ,
515
515
size_t nx,
516
516
size_t ny,
517
- size_t nz ,
517
+ size_t ,
518
518
size_t ng
519
519
)
520
520
{
@@ -540,9 +540,9 @@ class EM_Field_Solver
540
540
541
541
real_t e_energy (
542
542
field_array_t & fields,
543
- real_t px ,
544
- real_t py ,
545
- real_t pz ,
543
+ real_t ,
544
+ real_t ,
545
+ real_t ,
546
546
size_t nx,
547
547
size_t ny,
548
548
size_t nz,
@@ -572,9 +572,9 @@ class EM_Field_Solver
572
572
573
573
real_t b_energy (
574
574
field_array_t & fields,
575
- real_t px ,
576
- real_t py ,
577
- real_t pz ,
575
+ real_t ,
576
+ real_t ,
577
+ real_t ,
578
578
size_t nx,
579
579
size_t ny,
580
580
size_t nz,
@@ -646,7 +646,7 @@ class EM_Field_Solver
646
646
};
647
647
648
648
Kokkos::MDRangePolicy<Kokkos::Rank<3 >> zyx_policy ({1 , 1 , 1 }, {nx+2 , ny+2 , nz+2 });
649
- Kokkos::parallel_for ( zyx_policy, _advance_e, " advance_e()" );
649
+ Kokkos::parallel_for ( " advance_e()" , zyx_policy, _advance_e );
650
650
}
651
651
652
652
@@ -699,25 +699,11 @@ class EM_Field_Solver
699
699
};
700
700
701
701
Kokkos::MDRangePolicy<Kokkos::Rank<3 >> zyx_policy ({1 , 1 , 1 }, {nx+1 , ny+1 , nz+1 });
702
- Kokkos::parallel_for ( zyx_policy, _advance_b, " advance_b()" );
702
+ Kokkos::parallel_for ( " advance_b()" , zyx_policy, _advance_b );
703
703
serial_update_ghosts_B (cbx, cby, cbz, nx, ny, nz, ng);
704
704
}
705
705
};
706
706
707
- // Requires C++14
708
- static auto make_field_solver (field_array_t & fields)
709
- {
710
- // TODO: make this support 1/2/3d
711
- #ifdef ES_FIELD_SOLVER
712
- std::cout << " Created ES Solver" << std::endl;
713
- Field_Solver<ES_Field_Solver> field_solver (fields);
714
- #else // EM
715
- std::cout << " Created EM Solver" << std::endl;
716
- Field_Solver<EM_Field_Solver> field_solver (fields);
717
- #endif
718
- return field_solver;
719
- }
720
-
721
707
template <typename field_solver_t >
722
708
void dump_energies (
723
709
field_solver_t & field_solver,
0 commit comments