Ignore:
Timestamp:
Feb 2, 2016, 10:18:06 AM (9 years ago)
Author:
ymipsl
Message:
  • fix some bug for albedo : sub-surface componant used is not coherent with the declared falb array (use 2nd dimension instead of third).
  • finalize LMDZ xios context at the end of simulation (lafin==.true.)

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/physiq.F90

    r3895 r3899  
    11271127     CALL create_etat0_limit_unstruct
    11281128     
    1129    
    11301129     CALL phyetat0 ("startphy.nc",clesphy0,tabcntr0)
    11311130     IF (klon_glo==1) THEN
     
    19701969 albsol1=albsol_dir(:,1)
    19711970 albsol2=albsol_dir(:,2)
    1972  falb1=falb_dir(:,1,:)
    1973  falb2=falb_dir(:,2,:)
     1971!ym falb1=falb_dir(:,1,:)
     1972!ym falb2=falb_dir(:,2,:)
     1973 falb1=falb_dir(:,:,1)
     1974 falb2=falb_dir(:,:,1)
    19741975case(4)
    19751976 albsol1=albsol_dir(:,1)
    19761977 albsol2=albsol_dir(:,2)*SFRWL(2)+albsol_dir(:,3)*SFRWL(3)+albsol_dir(:,4)*SFRWL(4)
    19771978 albsol2=albsol2/(SFRWL(2)+SFRWL(3)+SFRWL(4))
    1978  falb1=falb_dir(:,1,:)
    1979  falb2=falb_dir(:,2,:)*SFRWL(2)+falb_dir(:,3,:)*SFRWL(3)+falb_dir(:,4,:)*SFRWL(4)
     1979!ym falb1=falb_dir(:,1,:)
     1980!ym falb2=falb_dir(:,2,:)*SFRWL(2)+falb_dir(:,3,:)*SFRWL(3)+falb_dir(:,4,:)*SFRWL(4)
     1981 falb1=falb_dir(:,:,1)
     1982 falb2=falb_dir(:,:,2)*SFRWL(2)+falb_dir(:,:,3)*SFRWL(3)+falb_dir(:,:,4)*SFRWL(4)
    19801983 falb2=falb2/(SFRWL(2)+SFRWL(3)+SFRWL(4))
    19811984case(6)
     
    19841987 albsol2=albsol_dir(:,4)*SFRWL(4)+albsol_dir(:,5)*SFRWL(5)+albsol_dir(:,6)*SFRWL(6)
    19851988 albsol2=albsol2/(SFRWL(4)+SFRWL(5)+SFRWL(6))
    1986  falb1=falb_dir(:,1,:)*SFRWL(1)+falb_dir(:,2,:)*SFRWL(2)+falb_dir(:,3,:)*SFRWL(3)
     1989!ym falb1=falb_dir(:,1,:)*SFRWL(1)+falb_dir(:,2,:)*SFRWL(2)+falb_dir(:,3,:)*SFRWL(3)
     1990 falb1=falb_dir(:,:,1)*SFRWL(1)+falb_dir(:,:,2)*SFRWL(2)+falb_dir(:,:,3)*SFRWL(3)
    19871991 falb1=falb1/(SFRWL(1)+SFRWL(2)+SFRWL(3))
    1988  falb2=falb_dir(:,4,:)*SFRWL(4)+falb_dir(:,5,:)*SFRWL(5)+falb_dir(:,6,:)*SFRWL(6)
     1992!ym falb2=falb_dir(:,4,:)*SFRWL(4)+falb_dir(:,5,:)*SFRWL(5)+falb_dir(:,6,:)*SFRWL(6)
     1993 falb2=falb_dir(:,:,4)*SFRWL(4)+falb_dir(:,:,5)*SFRWL(5)+falb_dir(:,:,6)*SFRWL(6)
    19891994 falb2=falb2/(SFRWL(4)+SFRWL(5)+SFRWL(6))
    19901995end select
     
    42804285        deallocate(press_climoz) ! pointer
    42814286     end if
     4287     
     4288     IF (is_omp_master) CALL xios_context_finalize
    42824289  ENDIF
    42834290
Note: See TracChangeset for help on using the changeset viewer.