Changeset 5105 for LMDZ6/branches/Amaury_dev/libf/phylmdiso
- Timestamp:
- Jul 23, 2024, 7:14:34 PM (6 months ago)
- Location:
- LMDZ6/branches/Amaury_dev/libf/phylmdiso
- Files:
-
- 1 deleted
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/phylmdiso/add_phys_tend_mod.F90
r5103 r5105 118 118 119 119 120 RETURN 120 121 121 END SUBROUTINE add_pbl_tend 122 122 … … 663 663 ENDIF ! (mode == 1) 664 664 665 RETURN 665 666 666 END SUBROUTINE add_phys_tend 667 667 … … 828 828 end if ! end if (fl_ebil .GT. 0) 829 829 830 RETURN 830 831 831 END SUBROUTINE diag_phys_tend 832 832 -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/ajsec.F90
r5103 r5105 293 293 294 294 295 RETURN 295 296 296 END SUBROUTINE ajsec 297 297 … … 575 575 #endif 576 576 577 RETURN 577 578 578 END SUBROUTINE ajsec_convv2 579 579 SUBROUTINE ajsec_old(paprs, pplay, t, d_t) … … 668 668 END DO 669 669 670 RETURN 670 671 671 END SUBROUTINE ajsec_old -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/calwake.F90
r5103 r5105 433 433 !>jyg 434 434 435 RETURN 435 436 436 END SUBROUTINE calwake 437 437 -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/clift.F90
r4004 r5105 71 71 72 72 73 RETURN 73 74 74 END SUBROUTINE clift -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/concvl.F90
r5103 r5105 811 811 END IF !(prt_level.EQ.20) THEN 812 812 813 RETURN 813 814 814 END SUBROUTINE concvl 815 815 -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/cv30_routines.F90
r5103 r5105 80 80 betad = 10.0 ! original value (from convect 4.3) 81 81 82 RETURN 82 83 83 END SUBROUTINE cv30_param 84 84 … … 155 155 END DO 156 156 157 RETURN 157 158 158 END SUBROUTINE cv30_prelim 159 159 … … 359 359 END DO 360 360 361 RETURN 361 362 362 END SUBROUTINE cv30_feed 363 363 … … 828 828 #endif 829 829 830 RETURN 830 831 831 END SUBROUTINE cv30_undilute1 832 832 … … 932 932 ! fin oct3 -- 933 933 934 RETURN 934 935 935 END SUBROUTINE cv30_trigger 936 936 … … 1121 1121 1122 1122 1123 RETURN 1123 1124 1124 END SUBROUTINE cv30_compress 1125 1125 … … 1610 1610 END DO 1611 1611 1612 RETURN 1612 1613 1613 END SUBROUTINE cv30_undilute2 1614 1614 … … 1815 1815 ! ! sig(icb-1)=sig(icb) 1816 1816 1817 RETURN 1817 1818 1818 END SUBROUTINE cv30_closure 1819 1819 … … 2633 2633 #endif 2634 2634 2635 RETURN 2635 2636 2636 END SUBROUTINE cv30_mixing 2637 2637 … … 3361 3361 #endif 3362 3362 #endif 3363 RETURN 3363 3364 3364 END SUBROUTINE cv30_unsat 3365 3365 … … 5981 5981 END DO ! cld 5982 5982 5983 RETURN 5983 5984 5984 END SUBROUTINE cv30_yield 5985 5985 … … 6093 6093 END DO 6094 6094 6095 RETURN 6095 6096 6096 END SUBROUTINE cv30_tracer 6097 6097 ! RomP <<< … … 6347 6347 END DO 6348 6348 6349 RETURN 6349 6350 6350 END SUBROUTINE cv30_uncompress 6351 6351 … … 6434 6434 endif !if (coef_epmax_cape.gt.1e-12) then 6435 6435 6436 return 6436 6437 6437 END SUBROUTINE cv30_epmax_fn_cape 6438 6438 -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/cv3_enthalpmix.F90
r5103 r5105 235 235 236 236 237 RETURN 237 238 238 END SUBROUTINE cv3_enthalpmix 239 239 -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/cv3_estatmix.F90
r5103 r5105 218 218 219 219 220 RETURN 220 221 221 END SUBROUTINE cv3_estatmix 222 222 -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/cv3_routines.F90
r5103 r5105 106 106 CALL getin_p('wbmax',wbmax) 107 107 ok_convstop=.False. 108 CALL getin_p('ok_convstop ',ok_convstop)108 CALL getin_p('ok_convstop ',ok_convstop) 109 109 tau_stop=15000. 110 CALL getin_p('tau_stop ',tau_stop)110 CALL getin_p('tau_stop ',tau_stop) 111 111 ok_intermittent=.False. 112 112 CALL getin_p('ok_intermittent',ok_intermittent) … … 179 179 noconv_stop = max(2.,tau_stop/delt) 180 180 181 RETURN 181 182 182 END SUBROUTINE cv3_param 183 183 … … 219 219 ! print *,'cv3_incrcount out, sig(1,nd) ',sig(1,nd) 220 220 221 RETURN 221 222 222 END SUBROUTINE cv3_incrcount 223 223 … … 301 301 END DO 302 302 303 RETURN 303 304 304 END SUBROUTINE cv3_prelim 305 305 … … 672 672 END DO 673 673 674 RETURN 674 675 675 END SUBROUTINE cv3_feed 676 676 … … 1141 1141 #endif 1142 1142 #endif 1143 RETURN 1143 1144 1144 END SUBROUTINE cv3_undilute1 1145 1145 … … 1244 1244 ! fin oct3 -- 1245 1245 1246 RETURN 1246 1247 1247 END SUBROUTINE cv3_trigger 1248 1248 … … 1418 1418 #endif 1419 1419 #endif 1420 RETURN 1420 1421 1421 END SUBROUTINE cv3_compress 1422 1422 … … 1450 1450 END DO 1451 1451 1452 RETURN 1452 1453 1453 1454 1454 END SUBROUTINE icefrac … … 2503 2503 END IF ! (cvflag_ice) 2504 2504 2505 RETURN 2505 2506 2506 END SUBROUTINE cv3_undilute2 2507 2507 … … 2744 2744 !! sig(icb-1)=sig(icb) 2745 2745 2746 RETURN 2746 2747 2747 END SUBROUTINE cv3_closure 2748 2748 … … 3569 3569 #endif 3570 3570 #endif 3571 RETURN 3571 3572 3572 END SUBROUTINE cv3_mixing 3573 3573 … … 4662 4662 4663 4663 4664 RETURN 4664 4665 4665 4666 4666 END SUBROUTINE cv3_unsat … … 7272 7272 ! PRINT*,'cv3_yield fin' 7273 7273 7274 RETURN 7274 7275 7275 END SUBROUTINE cv3_yield 7276 7276 … … 7372 7372 END DO 7373 7373 7374 RETURN 7374 7375 7375 END SUBROUTINE cv3_tracer 7376 7376 !AC! et !RomP <<< … … 7592 7592 !AC! 2100 continue 7593 7593 7594 RETURN 7594 7595 7595 END SUBROUTINE cv3_uncompress 7596 7596 … … 7735 7735 !write(*,*) 'cv3_routines check 4367' 7736 7736 7737 return 7737 7738 7738 END SUBROUTINE cv3_epmax_fn_cape 7739 7739 -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/cv3a_compress.F90
r5099 r5105 297 297 !>jyg 298 298 299 RETURN 299 300 300 END SUBROUTINE cv3a_compress -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/cv3a_uncompress.F90
r5101 r5105 504 504 !>jyg 505 505 506 RETURN 506 507 507 END SUBROUTINE cv3a_uncompress 508 508 -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/cv3p_mixing.F90
r5103 r5105 1371 1371 1372 1372 1373 RETURN 1373 1374 1374 END SUBROUTINE cv3p_mixing 1375 1375 -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/cv_driver.F90
r5103 r5105 1223 1223 1224 1224 ! print *, 'fin cv_driver ->' !jyg 1225 RETURN 1225 1226 1226 END SUBROUTINE cv_driver 1227 1227 … … 1257 1257 CALL getin_p('icvflag_Tpa', icvflag_Tpa) 1258 1258 1259 RETURN 1259 1260 1260 END SUBROUTINE cv_flag 1261 1261 … … 1318 1318 hrd = 0.5*rrd 1319 1319 1320 RETURN 1320 1321 1321 END SUBROUTINE cv_thermo -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/cv_routines.F90
r5103 r5105 71 71 delta = 0.01 ! cld 72 72 73 RETURN 73 74 74 END SUBROUTINE cv_param 75 75 … … 128 128 END DO 129 129 130 RETURN 130 131 131 END SUBROUTINE cv_prelim 132 132 … … 249 249 END DO 250 250 251 RETURN 251 252 252 END SUBROUTINE cv_feed 253 253 … … 359 359 END DO 360 360 361 RETURN 361 362 362 END SUBROUTINE cv_undilute1 363 363 … … 389 389 END DO 390 390 391 RETURN 391 392 392 END SUBROUTINE cv_trigger 393 393 … … 476 476 END DO 477 477 478 RETURN 478 479 479 END SUBROUTINE cv_compress 480 480 … … 759 759 END DO 760 760 761 RETURN 761 762 762 END SUBROUTINE cv_undilute2 763 763 … … 841 841 END DO 842 842 843 RETURN 843 844 844 END SUBROUTINE cv_closure 845 845 … … 1093 1093 789 END DO 1094 1094 1095 RETURN 1095 1096 1096 END SUBROUTINE cv_mixing 1097 1097 … … 1294 1294 899 END DO 1295 1295 1296 RETURN 1296 1297 1297 END SUBROUTINE cv_unsat 1298 1298 … … 1663 1663 END DO ! cld 1664 1664 1665 RETURN 1665 1666 1666 END SUBROUTINE cv_yield 1667 1667 … … 1709 1709 END DO 1710 1710 1711 RETURN 1711 1712 1712 END SUBROUTINE cv_uncompress 1713 1713 -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/cva_driver.F90
r5103 r5105 1791 1791 1792 1792 1793 RETURN 1793 1794 1794 END SUBROUTINE cva_driver -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/isotopes_routines_mod.F90
r5103 r5105 2229 2229 ! end verif 2230 2230 2231 return 2231 2232 2232 END SUBROUTINE calcul_Rsol 2233 2233 … … 9548 9548 9549 9549 #ifdef ISOVERIF 9550 ! write(*,*) 'appel_stewart_np 335 nostop '9550 ! write(*,*) 'appel_stewart_np 335 nostop ' 9551 9551 ! il=1 9552 9552 ! write(*,*) 'Pqisup=',Pqisup(il) … … 9748 9748 ! if (iso_verif_positif_nostop(( 9749 9749 ! : Pqisup(il)-Eqi_prime(il)), 9750 ! : 'appel_stewart_np 388 nostop ').eq.1) then9750 ! : 'appel_stewart_np 388 nostop ').eq.1) then 9751 9751 ! write(*,*) 'il,Pqisup=',il,Pqisup(il) 9752 9752 ! write(*,*) 'Eqi_prime=',Eqi_prime(il) … … 13837 13837 13838 13838 13839 return 13839 13840 13840 END SUBROUTINE calcul_iso_surf_oce_vectall 13841 13841 … … 14089 14089 14090 14090 14091 return 14091 14092 14092 END SUBROUTINE calcul_iso_surf_sic_vectall 14093 14093 … … 14419 14419 14420 14420 14421 return 14421 14422 14422 END SUBROUTINE calcul_iso_surf_lic_vectall 14423 14423 … … 15842 15842 enddo !do i=1,knon 15843 15843 15844 return 15844 15845 15845 END SUBROUTINE calcul_iso_surf_ter_vectall 15846 15846 … … 16017 16017 endif 16018 16018 16019 RETURN 16019 16020 16020 END SUBROUTINE phyisoetat0 16021 16021 … … 17925 17925 17926 17926 17927 return 17927 17928 17928 END SUBROUTINE iso_tritium 17929 17929 … … 18040 18040 endif ! if (ok_prod_nucl_tritium) 18041 18041 18042 return 18042 18043 18043 END SUBROUTINE table_tritium_nucl 18044 18044 … … 18123 18123 18124 18124 18125 return 18125 18126 18126 END SUBROUTINE date_prod_nucl_HTO 18127 18127 … … 18214 18214 enddo 18215 18215 18216 return 18216 18217 18217 END SUBROUTINE lancer_bombes 18218 18218 ! -------------------------------------------------------------------------------- … … 18352 18352 !#endif 18353 18353 18354 return 18354 18355 18355 END SUBROUTINE coord_prod_nucl_HTO 18356 18356 … … 18492 18492 !#endif 18493 18493 18494 return 18494 18495 18495 END SUBROUTINE calcul_prod_nucl_HTO 18496 18496 … … 18631 18631 #endif 18632 18632 18633 return 18633 18634 18634 END SUBROUTINE condiso_liq_ice_vectiso_trac 18635 18635 … … 18770 18770 #endif 18771 18771 18772 return 18772 18773 18773 END SUBROUTINE condiso_liq_ice_vectall_trac 18774 18774 #endif -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/isotopes_verif_mod.F90
r5103 r5105 160 160 #endif 161 161 162 return 162 163 163 END SUBROUTINE iso_verif_egalite 164 164 … … 188 188 #endif 189 189 190 return 190 191 191 end function iso_verif_egalite_nostop 192 192 … … 322 322 #endif 323 323 324 return 324 325 325 end function iso_verif_aberrant_nostop 326 326 … … 353 353 stop 354 354 #endif 355 return 355 356 356 end function iso_verif_aberrant_enc_nostop 357 357 … … 417 417 #endif 418 418 419 return 419 420 420 end function iso_verif_aberrant_choix_nostop 421 421 … … 461 461 #endif 462 462 463 return 463 464 464 end function iso_verif_aberrant_enc_choix_nostop 465 465 … … 493 493 #endif 494 494 495 return 495 496 496 END SUBROUTINE iso_verif_aberrant_o17 497 497 … … 534 534 #endif 535 535 536 return 536 537 537 end function iso_verif_aberrant_o17_nostop 538 538 … … 592 592 #endif 593 593 594 return 594 595 595 end function iso_verif_noNaN_nostop 596 596 … … 750 750 #endif 751 751 752 return 752 753 753 end function iso_verif_egalite_choix_nostop 754 754 … … 890 890 endif 891 891 892 return 892 893 893 end function iso_verif_positif_strict_nostop 894 894 … … 950 950 #endif 951 951 952 return 952 953 953 end function iso_verif_positif_nostop 954 954 … … 984 984 #endif 985 985 986 return 986 987 987 end function iso_verif_positif_choix_nostop 988 988 … … 1053 1053 #endif 1054 1054 1055 return 1055 1056 1056 end function iso_verif_O18_aberrant_nostop 1057 1057 … … 1070 1070 iso_HDO.gt.0 1071 1071 endif 1072 return 1072 1073 1073 end function deltaD 1074 1074 … … 1085 1085 iso_O18.gt.0 1086 1086 endif 1087 return 1087 1088 1088 end function deltaO 1089 1089 … … 1101 1101 write(*,*) 'iso_verif_egalite 1109: iso_O18,iso_HDO=',iso_O18,iso_HDO 1102 1102 endif 1103 return 1103 1104 1104 end function dexcess 1105 1105 … … 1113 1113 1114 1114 delta_all=(R/tnat(ixt)-1)*1000.0 1115 return 1115 1116 1116 end function delta_all 1117 1117 … … 1124 1124 1125 1125 delta_to_R=(delta/1000.0+1.0)*tnat(ixt) 1126 return 1126 1127 1127 end function delta_to_R 1128 1128 … … 1142 1142 iso_O17.gt.0,iso_O18.gt.0 1143 1143 endif 1144 return 1144 1145 1145 end function o17excess 1146 1146 … … 1195 1195 #endif 1196 1196 1197 return 1197 1198 1198 END SUBROUTINE iso_verif_egalite_vect2D 1199 1199 … … 1279 1279 endif 1280 1280 1281 return 1281 1282 1282 END SUBROUTINE iso_verif_egalite_std_vect 1283 1283 … … 1555 1555 enddo 1556 1556 1557 return 1557 1558 1558 END SUBROUTINE select_dim23_from4D 1559 1559 … … 1576 1576 enddo 1577 1577 1578 return 1578 1579 1579 END SUBROUTINE select_dim4_from4D 1580 1580 … … 1742 1742 #endif 1743 1743 1744 return 1744 1745 1745 END SUBROUTINE iso_verif_noNaN_par2D 1746 1746 … … 1936 1936 endif ! if (iso_HDO.gt.0) then 1937 1937 1938 return 1938 1939 1939 end function iso_verif_tracnps_choix_nostop 1940 1940 -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/isotrac_routines_mod.F90
r5103 r5105 1101 1101 #endif 1102 1102 1103 return 1103 1104 1104 END SUBROUTINE ajoute_revap 1105 1105 … … 1311 1311 endif 1312 1312 1313 return 1313 1314 1314 end function is_in_bassin 1315 1315 … … 1368 1368 #endif 1369 1369 1370 return 1370 1371 1371 END SUBROUTINE find_bassin 1372 1372 … … 1394 1394 endif 1395 1395 1396 return 1396 1397 1397 END SUBROUTINE initialise_bassins_boites 1398 1398 … … 1420 1420 enddo 1421 1421 1422 return 1422 1423 1423 END SUBROUTINE bassin_map_init 1424 1424 … … 1447 1447 ! write(*,*) 'is_in_rectangle=',is_in_rectangle 1448 1448 !#endif 1449 return 1449 1450 1450 end function is_in_rectangle 1451 1451 … … 1484 1484 ! : det1,det2,det3,is_in_triangle 1485 1485 !#endif 1486 return 1486 1487 1487 end function is_in_triangle 1488 1488 … … 1569 1569 #endif 1570 1570 1571 return 1571 1572 1572 END SUBROUTINE isotrac_recolorise_tmin 1573 1573 … … 1624 1624 #endif 1625 1625 1626 return 1626 1627 1627 END SUBROUTINE isotrac_recolorise_tmin_sfrev 1628 1628 … … 1689 1689 #endif 1690 1690 1691 return 1691 1692 1692 END SUBROUTINE isotrac_recolorise_saturation 1693 1693 … … 1741 1741 #endif 1742 1742 1743 return 1743 1744 1744 END SUBROUTINE isotrac_recolorise_boite 1745 1745 … … 1788 1788 #endif 1789 1789 1790 return 1790 1791 1791 END SUBROUTINE isotrac_recolorise_extra 1792 1792 … … 1857 1857 #endif 1858 1858 1859 return 1859 1860 1860 END SUBROUTINE isotrac_recolorise_conv 1861 1861 … … 1910 1910 enddo 1911 1911 1912 return 1912 1913 1913 END SUBROUTINE boite_AMMA_init 1914 1914 … … 1948 1948 enddo 1949 1949 1950 return 1950 1951 1951 END SUBROUTINE boite_UT_extra_init 1952 1952 … … 1968 1968 endif 1969 1969 1970 return 1970 1971 1971 end function index_zone_lat 1972 1972 … … 1988 1988 write(*,*) 'zone_pres=',zone_pres(1:nzone_pres-1) 1989 1989 1990 return 1990 1991 1991 end function index_zone_pres 1992 1992 … … 2024 2024 endif !if (nzone_pres.gt.1) then 2025 2025 2026 return 2026 2027 2027 end function find_index 2028 2028 … … 2045 2045 index_zone_latpres=index_lat+(index_pres-1)*nzone_lat 2046 2046 2047 return 2047 2048 2048 end function index_zone_latpres 2049 2049 … … 2254 2254 #endif 2255 2255 2256 return 2256 2257 2257 END SUBROUTINE iso_recolorise_condensation 2258 2258 … … 2281 2281 enddo !do i=1,klon 2282 2282 2283 return 2283 2284 2284 END SUBROUTINE bassin_map_init_opt20 2285 2285 … … 2309 2309 endif !if (option_traceurs.eq.4) then 2310 2310 2311 return 2311 2312 2312 END SUBROUTINE isotrac_recolorise_general 2313 2313 -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/lmdz_lscp_old.F90
r5103 r5105 549 549 write(*,*) 'ilp 400: avant clmain 31janv: i,k,q=', & 550 550 i,k,q(i,k) 551 CALL abort_physic('ilp 484', 'on stop ', 1)551 CALL abort_physic('ilp 484', 'on stop ', 1) 552 552 endif 553 553 #endif -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/lmdz_wake.F90
r5103 r5105 2548 2548 2549 2549 2550 RETURN 2550 2551 2551 END SUBROUTINE wake 2552 2552 … … 2620 2620 END DO 2621 2621 2622 RETURN 2622 2623 2623 END SUBROUTINE wake_vec_modulation 2624 2624 -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/phyaqua_mod.F90
r5103 r5105 410 410 CALL phys_state_var_end 411 411 412 RETURN 412 413 413 END SUBROUTINE iniaqua 414 414 … … 526 526 END IF 527 527 528 RETURN 528 529 529 END SUBROUTINE zenang_an 530 530 … … 1008 1008 ! IM end : verif profil SST: phy_sst 1009 1009 1010 RETURN 1010 1011 1011 END SUBROUTINE profil_sst 1012 1012 -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/reevap.F90
r5103 r5105 91 91 92 92 93 RETURN 93 94 94 95 95 END SUBROUTINE reevap
Note: See TracChangeset
for help on using the changeset viewer.