[mesa-users] Calculating oscillation modes of higher degree

Wiebke Herzberg wiebke at kis.uni-freiburg.de
Tue Nov 25 14:31:16 EST 2014


Hi everyone,

I am having trouble calculating oscillation modes of higher degree (l >= 
8) for subgiant models created with MESA.

I first tried this some months ago using GYRE for the mode calculation, 
but for higher l values I noticed inconsistencies in the radial mode 
order n and the corresponding eigenfunctions appeared strangely shifted. 
I went ahead and reported the problem on the GYRE forums 
(http://www.astro.wisc.edu/~townsend/gyre-forums/viewtopic.php?f=3&t=88). Rich 
suggested, that this problem was likely caused by the model not being in 
complete hydrostatic equilibrium as assumed by the pulsation codes and 
his advice was to try and increase the grid points of the model.

When I recently picked up this work again, I tried all kinds of (more or 
less basic) things, such as:

- increasing the mesh up to mesh_delta_coeff = 0.1
- smaller time steps, down to max_years_for_timestep = 1d7
- turning diffusion on/off
- starting with a pre-MS model instead of loading a ZAMS model
- different convection/overshooting settings

but nothing seemed to help. Of course, I am not an experienced modeler, 
so maybe I just did not try the "right" thing, since I could not really 
localize the problem?

I also used the minilab provided by Pieter Degroote 
(http://www.ster.kuleuven.be/~pieterd/mesa/run_star_extras.html) to have 
a look at the hydrostatic equilibrium in my models. And while there are 
some deviations from the equilibrium at the surface, the bottom of the 
convection zone and the core of the model, they are generally small, of 
the order of 1e-9 in the core region up to 1e-6 at the surface.

Additionally, I tried adipls for the mode calculation and encountered 
the same (I assume?) problem there, although it showed itself 
differently. For modes with l>=8 inconsistencies in the radial mode 
order n appeared and when looking at the corresponding eigenfunctions 
they showed a small region close to the core where the function was no 
longer smooth, but looked noisy/jumpy. A plot showing this behavior for 
three example eigenfunctions is attached. (Note: This problem only 
occurred for the p-dominated mixed modes whose eigenfunctions have small 
amplitudes in the core region.)

Has anyone experienced the same difficulties? Is it indeed a problem 
with the hydrostatic equilibrium that hampers the mode calculation? And 
if so, is there a remedy or maybe a workaround for it? I would be 
interested in calculating modes up to about l=20 for my MESA models. Any 
comments or suggestions are greatly appreciated.

Wiebke


PS: I also attached the inlist I used recently, just in case.

-- 
Wiebke Herzberg               Kiepenheuer-Institut für Sonnenphysik
Phone: +49 761 3198-232       Schöneckstraße 6
Fax:   +49 761 3198-211       79104 Freiburg, Germany
wiebke at kis.uni-freiburg.de    http://www.kis.uni-freiburg.de/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: eigfun.pdf
Type: application/pdf
Size: 24653 bytes
Desc: not available
URL: <https://lists.mesastar.org/pipermail/mesa-users/attachments/20141125/590a53d2/attachment.pdf>
-------------- next part --------------

! inlist_subgiant

! contains the parameters controlling this job

! for the sake of future readers of this (yourself included),
! ONLY include the controls you are actually using.
! DO NOT include all of the other controls that
! simply have their default values.



&star_job

! Leave the plot windows open when run is finished
      pause_before_terminate = .true.

! control output:
      profile_columns_file = 'profile_columns.list'
      
! pre main sequence:
      !create_pre_main_sequence_model = .true.

! nuclear reactions:
      change_net = .true.
      new_net_name = 'o18_to_mg26.net'

! eos:
      eos_file_prefix = 'mesa'

! opacities:
      kappa_file_prefix = 'gs98'

! choice of variables:
      change_lnPgas_flag = .true.
      new_lnPgas_flag = .true.

! Plots:
      pgstar_flag = .true.

/ !end of star_job

&controls

  ! starting specifications
      initial_mass = 1.25 ! in Msun units
      initial_Z = 0.02
      initial_Y = 0.28

  ! output to files and terminal
      calculate_Brunt_N2 = .true.
      max_num_profile_models = 500
      photostep = 50
      profile_interval = 10
      history_interval = 1
      terminal_interval = 10
      write_header_frequency = 10

  ! time step / accurracy of calculation
      !varcontrol_target = 1d-3       !default is 1d-4, do only change if you want quick tests
      !max_years_for_timestep = 1d7

  ! improve grid sampling
      max_allowed_nz = 15000     !maximum number of grid points allowed
      mesh_delta_coeff = 0.3     !default is 1, lower values give more grid points

  ! when to stop
  
      max_age = 4.6d09                !in years, typical subgiant ages are 3.5-7.0 Gyr

      !log_center_temp_limit = 7.33131
         ! stop when log10 of the center temperature exceeds this limit.
      
      Teff_lower_limit = 5.768d3
         ! stop when Teff is less than this limit.
         
  
  ! atmosphere boundary conditions
      which_atm_option = 'grey_and_kap'  ! default is 'simple_photosphere'

  ! convection
      mixing_length_alpha = 1.8
      !use_Ledoux_criterion = .true.
      !alpha_semiconvection = 0.01
      !min_overshoot_q = 0.05          
 
  ! overshooting, (use the exponential setting)
  !    overshoot_f_above_nonburn = 0.014
  !    overshoot_f_below_nonburn = 0.014
  !    overshoot_f_above_burn_h = 0.014
  !    overshoot_f_below_burn_h = 0.014
  !    overshoot_f_above_burn_he = 0.014
  !    overshoot_f_below_burn_he = 0.014
  !    overshoot_f_above_burn_z = 0.014
  !    overshoot_f_below_burn_z = 0.014
  

  ! asteroseismology
      write_pulse_info_with_profile = .true.
      !pulse_info_format = 'GYRE'
      pulse_info_format = 'FGONG'
      add_center_point_to_pulse_info = .true.

/ !end of controls



More information about the Mesa-users mailing list