Skip to content

Commit

Permalink
Fixes important bug in disc field.
Browse files Browse the repository at this point in the history
  • Loading branch information
luizfelippesr committed Jul 10, 2018
1 parent fc82fa8 commit cbcb3a7
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions galmag/B_generators/B_generator_disk.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ def _builtin_parameter_defaults(self):
'disk_shear_function': prof.Clemens_Milky_Way_shear_rate, # S(r)
'disk_rotation_function': prof.Clemens_Milky_Way_rotation_curve, # V(r)
'disk_height_function': prof.exponential_scale_height, # h(r)
'disk_regularization_radius': 1., # kpc
'disk_regularization_radius': None, # kpc
'solar_radius': 8.5, # kpc
'disk_field_decay': True,
'disk_newman_boundary_condition_envelope': False
Expand Down Expand Up @@ -284,6 +284,7 @@ def _convert_coordinates_to_B_values(self, local_r_cylindrical_grid,
1.0,
parameters,
mode='inner')

renormalization = (Br_sun**2 + Bphi_sun**2 + Bz_sun**2)**-0.5

mode_normalization *= renormalization
Expand Down Expand Up @@ -375,9 +376,9 @@ def _get_B_mode(self, grid_arrays, mode_number, mode_normalization,
Omega, Shear = prof.regularize(r_grid, Omega, Shear, rreg, Om_reg)

# Scaleheight in disk radius units (same units as s)
h = disk_height*disk_height_ref/disk_radius
h = disk_height *disk_height_ref/disk_radius
# Local dynamo number
Dlocal = dynamo_number * Shear * Omega * h**2
Dlocal = dynamo_number * Shear * Omega * disk_height**2
sqrt_Dlocal = np.sqrt(-Dlocal)
# Normalization correction
K0 = (-Dlocal*4./pi -Dlocal*9./pi**3/16 + 1.0)**(-0.5)
Expand Down

0 comments on commit cbcb3a7

Please sign in to comment.