@@ -18,21 +18,8 @@ void ElectronForceBalance::transform(Options &state) {
1818 // Note: The pressure boundary can be set in sheath boundary condition
1919 // which depends on the electron velocity being set here first.
2020 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" ]);
3623
3724 ASSERT1 (get<BoutReal>(electrons[" charge" ]) == -1.0 );
3825
@@ -41,8 +28,8 @@ void ElectronForceBalance::transform(Options &state) {
4128
4229 if (IS_SET (electrons[" momentum_source" ])) {
4330 // 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" ]);
4633 }
4734 const Field3D Epar = force_density / floor (Ne, 1e-5 );
4835
@@ -54,11 +41,11 @@ void ElectronForceBalance::transform(Options &state) {
5441 }
5542 Options& species = allspecies[kv.first ]; // Note: Need non-const
5643
57- if (!(species. isSet ( " density" ) and species. isSet ( " charge" ))) {
44+ if (!(IS_SET (species[ " density" ] ) and IS_SET (species[ " charge" ] ))) {
5845 continue ; // Needs both density and charge to experience a force
5946 }
6047
61- const Field3D N = getNoBoundary<Field3D>( species[" density" ]);
48+ const Field3D N = GET_NOBOUNDARY (Field3D, species[" density" ]);
6249 const BoutReal charge = get<BoutReal>(species[" charge" ]);
6350
6451 add (species[" momentum_source" ],
0 commit comments