[Mesa-users] some problems in using Mesa to calculate wind transfer

Pablo Marchant pamarca at gmail.com
Thu Dec 12 04:55:35 EST 2019


Hi Lingrui,

Please include all necessary files (inlists, run_star_extras and
run_binary_extras) as attachments rather than pasting them into the email.
That ensures us we are using exactly your setup.

Cheers

On Thu, Dec 12, 2019, 10:25 AM Lingrui Lin <llrw at 163.com> wrote:

>
> oh, I am so sorry. I am new to mesa and new to do research
> here is my inlist_project:
> &binary_job
>
>    inlist_names(1) = 'inlist1'
>    inlist_names(2) = 'inlist2'
>
>    evolve_both_stars = .false.
>    change_ignore_rlof_flag = .true.
> / ! end of binary_job namelist
>
> &binary_controls
>
>    m1 = 1.0d0  ! donor mass in Msun
>    m2 = 1.2d0 ! companion mass in Msun
>    initial_period_in_days = 1d0
>
>    fr = 0.05
>    fr_limit = 1d-2
>
>    !do_enhance_wind_1 = .true.
>    !do_enhance_wind_2 = .true.
>
>    !accretion_prowered_irradiation = .true.
>    do_wind_mass_transfer_1= .true.
>    limit_retention_by_mdot_edd = .true.
>    use_other_binary_wind_transfer = .true.
> / ! end of binary_controls namelist
>
>
> and here is my other_wind subroutine:
> and of cource I have set  b% other_binary_wind_transfer =>
> wind_transfer_routine
> The print* in the subroutine work all properly
>  subroutine wind_transfer_routine(binary_id,s_i,ierr)
>               integer,intent(in)::binary_id,s_i
>               integer,intent(out)::ierr
>               real(dp)::etas,etaa,phi,etahydr,etahe,lim_mtransdot,C1,loghe
>               type(binary_info),pointer::b
>               ierr=0
>               call binary_ptr(binary_id,b,ierr)
>               if(ierr/=0)then
>                       write(*,*)'failed in binary_ptr'
>                       return
>               end if
>               etahydr=0.15
>               phi = 0.5
>               etas=0.9
>               etaa=1
>               if (b%m(b%d_i).lt.b%m(b%a_i)) then
>                    b%wind_xfer_fraction(b%d_i) = &
>                    -b%s_donor%mstar_dot*secyer*1d7/3.5**2* &
>                    b%m(b%d_i)**(-5/3)* &
>                    (b%m(b%a_i)+b%m(b%d_i))**(2/3) &
>                    /(etas*etaa)/phi**2
>               else
>                    b%wind_xfer_fraction(b%d_i) = &
>                    -b%s_donor%mstar_dot*secyer*1d7/3.5**2* &
>                    b%m(b%d_i)**(-1.9)* &
>                    (b%m(b%a_i)+b%m(b%d_i))**(2/3) &
>                    *b%m(b%a_i)**0.24/(etas*etaa)/phi**2
>               end if
>               print*,'b%m(b%d_i)/Msun',b%m(b%d_i)/Msun
>               print*,'b%m(b%a_i)/Msun',b%m(b%a_i)/Msun
>               print*,'lim_mtransdot000',lim_mtransdot
>               lim_mtransdot=7.2d-6*(b%m(b%a_i)/Msun-0.6)
>               print*,'lim_mtransdot',lim_mtransdot
>               !C1=3
>               if (-b%mtransfer_rate*secyer/Msun &
>                    .gt.lim_mtransdot) then
>                    print*,'critical accretion'
>                    b%mdot_wind_transfer(b%d_i)=-lim_mtransdot* &
>                    Msun/secyer
>               end if
>
>                loghe=log10(-b%mtransfer_rate*secyer/Msun* &
>                            b%s_donor%center_he4)
>                    !print*,'centerhe4',b%s_donor%center_he4
>                    print*,'loghe',loghe
>                    print*,'b%mdot_wind_transfer(b%d_i)', &
>                     b%mdot_wind_transfer(b%d_i)
>                    print*, 'b%mtransfer_rate',b%mtransfer_rate
>                    print*,'b%s_donor%mstar_dot', &
>                     b%s_donor%mstar_dot
>                    print*,'b%wind_xfer_fraction(b%d_i)', &
>                     b%wind_xfer_fraction(b%d_i)
>                if(loghe.gt.-7.06d0.and.loghe.lt.-5.95d0) then
>                        etahe=0.54*loghe+4.16
>                else if (loghe.gt.-5.95d0.and.loghe.lt.-5.76d0)then
>                        etahe=0.54*(loghe+5.6)**2+1.01
>                else
>                        etahe=1
>                end if
>               end subroutine wind_transfer_routine
>
>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.mesastar.org/pipermail/mesa-users/attachments/20191212/9a033e28/attachment.htm>


More information about the Mesa-users mailing list