@@ -447,7 +447,8 @@ bool Grid::init_dipole_grid(Quadtree quadtree_ion, Planets planet) {
447
447
k_corner_scgc *= planetRadius;
448
448
449
449
// Convert to geographic, rotating and (maybe) shifting the dipole grid.
450
- std::vector <arma_cube> llr = mag_to_geo (magLon_scgc, magLat_scgc, magAlt_scgc * planetRadius,
450
+ std::vector <arma_cube> llr = mag_to_geo (magLon_scgc, magLat_scgc,
451
+ magAlt_scgc * planetRadius,
451
452
planet);
452
453
453
454
geoLon_scgc = llr[0 ];
@@ -473,6 +474,7 @@ bool Grid::init_dipole_grid(Quadtree quadtree_ion, Planets planet) {
473
474
radius2i_scgc = 1.0 / radius2_scgc;
474
475
475
476
// Figure out what direction is radial:
477
+ // This is all in the dipole's i,j,k coordinate system...
476
478
rad_unit_vcgc = make_cube_vector (nLons, nLats, nAlts, 3 );
477
479
gravity_vcgc = make_cube_vector (nLons, nLats, nAlts, 3 );
478
480
@@ -482,11 +484,12 @@ bool Grid::init_dipole_grid(Quadtree quadtree_ion, Planets planet) {
482
484
}
483
485
484
486
rad_unit_vcgc[1 ] = cos (magLat_scgc) / pow (abs (1 + 3 * sin (magLat_scgc)), 0.5 );
485
- rad_unit_vcgc[2 ] = -2 * sin (magLat_scgc) / pow (abs (1 + 3 * sin (magLat_scgc)), 0.5 );
487
+ rad_unit_vcgc[2 ] = -2 * sin (magLat_scgc) / pow (abs (1 + 3 * sin (magLat_scgc)),
488
+ 0.5 );
486
489
487
490
precision_t mu = planet.get_mu ();
488
- gravity_vcgc[1 ] = mu * rad_unit_vcgc[1 ] % radius2i_scgc;
489
- gravity_vcgc[2 ] = mu * rad_unit_vcgc[2 ] % radius2i_scgc;
491
+ gravity_vcgc[1 ] = - mu * rad_unit_vcgc[1 ] % radius2i_scgc;
492
+ gravity_vcgc[2 ] = - mu * rad_unit_vcgc[2 ] % radius2i_scgc;
490
493
gravity_potential_scgc.set_size (nX, nY, nAlts);
491
494
gravity_potential_scgc.zeros ();
492
495
gravity_mag_scgc = sqrt (
@@ -499,11 +502,14 @@ bool Grid::init_dipole_grid(Quadtree quadtree_ion, Planets planet) {
499
502
calc_dipole_grid_spacing (planet);
500
503
501
504
502
- // Generate mask for physicsl cells
505
+ // ////////////////////////////////////
506
+ // Generate mask for physicsl cells //
507
+ // ////////////////////////////////////
508
+
503
509
isTooLowCell = find (geoAlt_scgc <= 0.0 );
504
510
isPhysicalCell = find (geoAlt_scgc > 0.0 );
505
511
UseThisCell.elem (isTooLowCell).fill (false );
506
-
512
+
507
513
report.print (4 , " Done altitude spacing for the dipole grid." );
508
514
509
515
// Calculate magnetic field and magnetic coordinates:
0 commit comments