[mesa-users] PGPSTAR, problem in pgstar_controls.dek during compilation with gfortran

Maxime Viallet viallet.maxime at gmail.com
Thu Feb 24 19:06:39 EST 2011


Hi,

I just upgraded to gfortran 4.5.1, for revision 2987 I got the same error than Mike but for revision 3039 the compilation was successful. I just ran mesa star with the parameter test file and I got the nice pgplot ouput, so it seems to be working now.

Many thanks !
Maxime

On Feb 24, 2011, at 8:49 PM, Bill Paxton wrote:

> Hi,
> 
> Damn compilers anyway!    It seems that gfortran 4.5.1 (but not 4.6) has a nonstandard rule for deciding between local vs. external definitions of a symbol.  Everyone else uses the local, but gfortran 4.5.1 uses the external one.  In this case, we have a local definition of show_convective_section as a logical function (that's the one we want), but gfortran is instead using a definition of show_convective_section as a subroutine in a module that is being "use"d in pgstar_trho_profile.   
> 
> I should have caught this before the release.  Sorry for missing it.  
> There will be a new release very soon (I hope!).   And it will be fixed in that.
> 
> If you are feeling lucky and don't want to wait, you can update to 3039.
> I think it is okay, but it has been put through the entire test_suite.
> 
> -Bill
> 
> 
> 
> 
> 
> On Feb 24, 2011, at 11:44 AM, Mike Zingale wrote:
> 
>> Hi Bill/Maxine, I am also having trouble compiling the latest MESA with pgstar.  I am using gfortran 4.5.1 on Fedora 14, and I get past the pgstar_ctrls_io.f compilation, but die a bit later with:
>> 
>> gfortran -fno-range-check  -fopenmp  -I../public -I../private -I../../include -Wunused-value -Werror -W -fimplicit-none   -O2 -c -ffree-form ../private/pgstar_trho_profile.f
>> ../private/pgstar_trho_profile.f:698.49:
>> 
>>        has_convection = show_convective_section()
>>                                                1
>> Error: Unexpected use of subroutine name 'show_convective_section' at (1)
>> ../private/pgstar_trho_profile.f:699.47:
>> 
>>        has_overshoot = show_overshoot_section()
>>                                              1
>> Error: Unexpected use of subroutine name 'show_overshoot_section' at (1)
>> ../private/pgstar_trho_profile.f:700.57:
>> 
>>        has_semiconvection = show_semiconvective_section()
>>                                                        1
>> Error: Unexpected use of subroutine name 'show_semiconvective_section' at (1)
>> ../private/pgstar_trho_profile.f:701.55:
>> 
>>        has_thermo_haline = show_thermo_haline_section()
>>                                                      1
>> Error: Unexpected use of subroutine name 'show_thermo_haline_section' at (1)
>> ../private/pgstar_trho_profile.f:763.57:
>> 
>>           show_convective_section = show_mixing_section(convective_mixing, cl
>>                                                        1
>> Error: Unexpected use of subroutine name 'show_mixing_section' at (1)
>> ../private/pgstar_trho_profile.f:769.61:
>> 
>>           show_semiconvective_section = show_mixing_section(semiconvective_mi
>>                                                            1
>> Error: Unexpected use of subroutine name 'show_mixing_section' at (1)
>> ../private/pgstar_trho_profile.f:775.60:
>> 
>>           show_thermo_haline_section = show_mixing_section(thermo_haline_mixi
>>                                                           1
>> Error: Unexpected use of subroutine name 'show_mixing_section' at (1)
>> ../private/pgstar_trho_profile.f:781.56:
>> 
>>           show_overshoot_section = show_mixing_section(overshoot_mixing, clr_
>>                                                       1
>> Error: Unexpected use of subroutine name 'show_mixing_section' at (1)
>> make: *** [pgstar_trho_profile.o] Error 1
>> 
>> /home/zingale/development/mesa/star/make
>> FAILED
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> On Thu, 24 Feb 2011, Bill Paxton wrote:
>> 
>>> Hi Maxime,
>>> 
>>> I suggest upgrading to 4.5.1 -- you can do that easily at this website:
>>> 
>>> http://gcc.gnu.org/wiki/GFortranBinaries
>>> 
>>> Good luck!
>>> 
>>> -Bill
>>> 
>>> 
>>> 
>>> 
>>> On Feb 24, 2011, at 10:29 AM, Maxime Viallet wrote:
>>> 
>>>> 
>>>> 	Hello Mesa-people,
>>>> 
>>>> I have successfully compiled and run mesa (rev. 2987) using gfortran 4.5.0 on mac os X 10.6.6
>>>> Now I am trying to get the PGPLOT interface working and I am running into this puzzling error while compiling the "star" module:
>>>> 
>>>> gfortran -fno-range-check  -fopenmp  -I../public -I../private -I../../include -Wunused-value -Werror -W -fimplicit-none   -O2 -c -ffree-form ../private/pgstar_ctrls_io.f
>>>> pgstar_controls.dek:5.74:
>>>>  Included at ../private/pgstar_ctrls_io.f:33:
>>>> 
>>>>    type (pgstar_win_file_data) :: pgstar_win_file_ptr(num_pgstar_plots)
>>>>                                                                        1
>>>> Error: Object 'pgstar_win_file_ptr' at (1) must have the SAVE attribute for default initialization of a component
>>>> make: *** [pgstar_ctrls_io.o] Error 1
>>>> 
>>>> /Users/viallet/postdoc/mesa/star/make
>>>> FAILED
>>>> 
>>>> 
>>>> Of course I naively tried to add by hand the "save" statement but then the file star/public/star_def.f would not compile anymore.
>>>> 
>>>> Has somebody already encountered this problem ?
>>>> 
>>>> Thanks !
>>>> Maxime
>>>> ------------------------------------------------------------------------------
>>>> Free Software Download: Index, Search & Analyze Logs and other IT data in
>>>> Real-Time with Splunk. Collect, index and harness all the fast moving IT data
>>>> generated by your applications, servers and devices whether physical, virtual
>>>> or in the cloud. Deliver compliance at lower cost and gain new business
>>>> insights. http://p.sf.net/sfu/splunk-dev2dev
>>>> _______________________________________________
>>>> mesa-users mailing list
>>>> mesa-users at lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/mesa-users
>>> 
>>> 
>>> ------------------------------------------------------------------------------
>>> Free Software Download: Index, Search & Analyze Logs and other IT data in
>>> Real-Time with Splunk. Collect, index and harness all the fast moving IT data
>>> generated by your applications, servers and devices whether physical, virtual
>>> or in the cloud. Deliver compliance at lower cost and gain new business
>>> insights. http://p.sf.net/sfu/splunk-dev2dev
>>> _______________________________________________
>>> mesa-users mailing list
>>> mesa-users at lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/mesa-users
>>> 
>> 
>> 
>> ----------------------------------------------------------------------------
>> Michael Zingale (mzingale at mail.astro.sunysb.edu)
>> Assistant Professor
>> 
>> Dept. of Physics and Astronomy    office: ESS 440
>> Stony Brook University            phone:  631-632-8225
>> Stony Brook, NY 11794-3800        web: http://www.astro.sunysb.edu/mzingale
>> ----------------------------------------------------------------------------
>> 
> 





More information about the Mesa-users mailing list