Skip to content

Commit 7190be1

Browse files
EbEb
authored andcommitted
fix rti bugs and add documentation for drag
1 parent 2e41ae0 commit 7190be1

File tree

3 files changed

+38
-7
lines changed

3 files changed

+38
-7
lines changed

star/defaults/controls.defaults

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2983,7 +2983,7 @@
29832983
conv_premix_dump_snapshots = .false.
29842984

29852985

2986-
! Rayleigh Taylor Instability
2986+
! Rayleigh-Taylor Instability
29872987
! ____________________________
29882988

29892989
! derived from Paul Duffell's code RT1D.
@@ -8196,8 +8196,11 @@
81968196

81978197
use_dPrad_dm_form_of_T_gradient_eqn = .false.
81988198
use_gradT_actual_vs_gradT_MLT_for_T_gradient_eqn = .false.
8199-
8200-
8199+
8200+
8201+
! Hydrodynamic drag
8202+
! =================
8203+
82018204
! drag_coefficient
82028205
! ~~~~~~~~~~~~~~~~
82038206
! min_q_for_drag
@@ -8219,12 +8222,32 @@
82198222
drag_coefficient = 0d0
82208223
min_q_for_drag = 0d0
82218224

8225+
8226+
! v_drag_factor
8227+
! ~~~~~~~~~~~~~
8228+
! v_drag
8229+
! ~~~~~~
8230+
! q_for_v_drag_full_off
8231+
! ~~~~~~~~~~~~~~~~~~~~~
8232+
! q_for_v_drag_full_on
8233+
! ~~~~~~~~~~~~~~~~~~~~
82228234

8223-
! for hydro comparison tests (e.g., Sedov)
8235+
! Implemented only for u_flag right now. Adds a pseudo drag term of the form
8236+
! -v_drag_factor*(v-v_drag)^2/r, can be used damp velocities in outer layers
8237+
! of a star. Effect is full on for q>q_for_v_drag_full_on and full off for
8238+
! q < q_for_v_drag_full_off.
8239+
8240+
! ::
8241+
8242+
v_drag_factor = 0d0
8243+
v_drag = 0d0
8244+
q_for_v_drag_full_off = 0.95d0
8245+
q_for_v_drag_full_on = 0.96d0
82248246

82258247

82268248
! Rayleigh-Taylor Instability
82278249
! ~~~~~~~~~~~~~~~~~~~~~~~~~~~
8250+
! for hydro comparison tests (e.g., Sedov)
82288251
! RTI_A
82298252
! ~~~~~
82308253
! RTI_B

star/private/mix_info.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2016,7 +2016,7 @@ subroutine set_RTI_mixing_info(s, ierr)
20162016
r = s% r(k)
20172017
s% eta_RTI(k) = C*alpha_face*cs*r
20182018

2019-
if (is_bad(s% eta_RTI(k))) then
2019+
if (is_bad(s% eta_RTI(k)) .and. s% q(k) <= s% alpha_RTI_src_max_q) then
20202020
ierr = -1
20212021
return
20222022
if (s% stop_for_bad_nums) then

star/private/remove_shells.f90

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1138,7 +1138,7 @@ subroutine do_relax_to_star_cut( &
11381138
use interp_1d_def, only: pm_work_size
11391139
use interp_1d_lib, only: interp_pm, interp_values, interp_value
11401140
use adjust_xyz, only: change_net
1141-
use set_flags, only: set_v_flag, set_u_flag, set_rotation_flag
1141+
use set_flags, only: set_v_flag, set_u_flag, set_RTI_flag, set_rotation_flag
11421142
use rotation_mix_info, only: set_rotation_mixing_info
11431143
use hydro_rotation, only: set_i_rot, set_rotation_info
11441144
use relax, only: do_relax_composition, do_relax_angular_momentum, do_relax_entropy
@@ -1150,7 +1150,7 @@ subroutine do_relax_to_star_cut( &
11501150
! determines if we turn off non_nuc_neu and eps_nuc for entropy relax
11511151
integer, intent(out) :: ierr
11521152

1153-
logical :: v_flag, u_flag, rotation_flag
1153+
logical :: v_flag, u_flag, RTI_flag, rotation_flag
11541154
type (star_info), pointer :: s
11551155
character (len=net_name_len) :: net_name
11561156
integer :: model_number, num_trace_history_values, photo_interval
@@ -1240,13 +1240,21 @@ subroutine do_relax_to_star_cut( &
12401240
if (dbg) write(*,*) "set_v_flag ierr", ierr
12411241
v_flag = .true.
12421242
end if
1243+
12431244
u_flag = .false.
12441245
if (s% u_flag) then
12451246
call set_u_flag(id, .false., ierr)
12461247
if (dbg) write(*,*) "set_u_flag ierr", ierr
12471248
u_flag = .true.
12481249
end if
12491250

1251+
RTI_flag = .false.
1252+
if (s% RTI_flag) then
1253+
call set_RTI_flag(id, .false., ierr)
1254+
if (dbg) write(*,*) "set_RTI_flag ierr", ierr
1255+
RTI_flag = .true.
1256+
end if
1257+
12501258
if (s% rotation_flag) then
12511259
call set_rotation_flag(id, .false., ierr)
12521260
if (dbg) write(*,*) "set_rotation_flag ierr", ierr

0 commit comments

Comments
 (0)