[Mesa-users] The last beyond inlist (extending MESA) tutorial

Warrick Ball W.H.Ball at bham.ac.uk
Tue Oct 9 10:23:01 EDT 2018


Hi Koushik,

It's been a while since I looked at the "Beyond inlists" material but in 
this case I think the compiler error has told you exactly what's wrong. 
Your `tutorial_other_neu` routine has

     real(dp), intent(out) :: loss(num_neu_rvs) ! total from all sources
     real(dp), intent(out) :: sources(num_neu_types, num_neu_rvs)

whereas star/other/other_neu.f90 has

     real(dp), intent(inout) :: loss(num_neu_rvs) ! total from all sources
     real(dp), intent(inout) :: sources(num_neu_types, num_neu_rvs)

So where you have `intent(out)`, the template has `intent(inout)`.  See if 
that change allows you to compile your code.

Cheers,
Warrick



------------
Warrick Ball
Postdoc, School of Physics and Astronomy
University of Birmingham, Edgbaston, Birmingham B15 2TT
W.H.Ball at bham.ac.uk
+44 (0)121 414 4552


On Tue, 9 Oct 2018, mesa-users at lists.mesastar.org wrote:

> Hi everyone,
> 
> I am following the steps to introduce a user defined use_other_neu subroutine to model nuetrino losses as given in the website but I am running into this error when doing ./mk
> 
> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
> koushik at koushik-Inspiron-5767:~/code/mesa/star/tutorial$ ./mk
> gfortran -Wno-uninitialized -fno-range-check -fmax-errors=12\A0 -fprotect-parens -fno-sign-zero -fbacktrace -ggdb -finit-real=snan -fopenmp -fbounds-check -Wuninitialized -Warray-bounds\A0 -ffree-form -x
> f95-cpp-input -I/home/koushik/code/mesa/include -I/home/koushik/code/mesasdk/include -c ../src/run_star_extras.f
> ../src/run_star_extras.f:89:25:
> 
> \A0\A0\A0\A0\A0\A0\A0\A0\A0 s% other_neu => tutorial_other_neu
> \A0\A0\A0\A0\A0\A0\A0\A0\A0\A0\A0\A0\A0\A0\A0\A0\A0\A0\A0\A0\A0\A0\A0 \A0 \A0 \A0 \A0 \A0 1
> Error: Interface mismatch in procedure pointer assignment at (1): INTENT mismatch in argument 'loss'
> /home/koushik/code/mesa/star/work_standard_makefile:38: recipe for target 'run_star_extras.o' failed
> make: *** [run_star_extras.o] Error 1
> 
> FAILED
> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
> 
> I have attached the inslist and run_star_extras.f file with the mail.
> 
> Note: when I am commenting out the s% other_neu => tutorial_other_neu the code is compiling but including that line, the code isn't.
> 
> Yours faithfully,
> Koushik
> 
>


More information about the Mesa-users mailing list