@@ -18,21 +18,8 @@ void ElectronForceBalance::transform(Options &state) {
18
18
// Note: The pressure boundary can be set in sheath boundary condition
19
19
// which depends on the electron velocity being set here first.
20
20
Options& electrons = state[" species" ][" e" ];
21
- Field3D Pe = getNoBoundary<Field3D>(electrons[" pressure" ]);
22
-
23
- // Note: only parallel boundaries needed
24
- for (RangeIterator r = mesh->iterateBndryLowerY (); !r.isDone (); r++) {
25
- for (int jz = 0 ; jz < mesh->LocalNz ; jz++) {
26
- Pe (r.ind , mesh->ystart - 1 , jz) = Pe (r.ind , mesh->ystart , jz);
27
- }
28
- }
29
- for (RangeIterator r = mesh->iterateBndryUpperY (); !r.isDone (); r++) {
30
- for (int jz = 0 ; jz < mesh->LocalNz ; jz++) {
31
- Pe (r.ind , mesh->yend + 1 , jz) = Pe (r.ind , mesh->yend , jz);
32
- }
33
- }
34
-
35
- Field3D Ne = getNoBoundary<Field3D>(electrons[" density" ]);
21
+ Field3D Pe = GET_VALUE (Field3D, electrons[" pressure" ]);
22
+ Field3D Ne = GET_NOBOUNDARY (Field3D, electrons[" density" ]);
36
23
37
24
ASSERT1 (get<BoutReal>(electrons[" charge" ]) == -1.0 );
38
25
@@ -41,8 +28,8 @@ void ElectronForceBalance::transform(Options &state) {
41
28
42
29
if (IS_SET (electrons[" momentum_source" ])) {
43
30
// Balance other forces from e.g. collisions
44
- // Note: marked as final so can't be set later
45
- force_density += get<Field3D>( electrons[" momentum_source" ]);
31
+ // Note: marked as final so can't be changed later
32
+ force_density += GET_VALUE (Field3D, electrons[" momentum_source" ]);
46
33
}
47
34
const Field3D Epar = force_density / floor (Ne, 1e-5 );
48
35
@@ -54,11 +41,11 @@ void ElectronForceBalance::transform(Options &state) {
54
41
}
55
42
Options& species = allspecies[kv.first ]; // Note: Need non-const
56
43
57
- if (!(species. isSet ( " density" ) and species. isSet ( " charge" ))) {
44
+ if (!(IS_SET (species[ " density" ] ) and IS_SET (species[ " charge" ] ))) {
58
45
continue ; // Needs both density and charge to experience a force
59
46
}
60
47
61
- const Field3D N = getNoBoundary<Field3D>( species[" density" ]);
48
+ const Field3D N = GET_NOBOUNDARY (Field3D, species[" density" ]);
62
49
const BoutReal charge = get<BoutReal>(species[" charge" ]);
63
50
64
51
add (species[" momentum_source" ],
0 commit comments