Changeset 5942 for LMDZ6/trunk/libf/phylmd/stdlevvar_mod.f90
- Timestamp:
- Dec 17, 2025, 7:33:39 PM (2 weeks ago)
- File:
-
- 1 edited
-
LMDZ6/trunk/libf/phylmd/stdlevvar_mod.f90 (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/stdlevvar_mod.f90
r5301 r5942 318 318 n2mout) 319 319 ! 320 USE indice_sol_mod, ONLY : nbsrf 320 321 USE yomcst_mod_h 321 322 USE ioipsl_getin_p_mod, ONLY : getin_p 322 323 USE yoethf_mod_h 323 324 USE flux_arp_mod_h 325 USE lmdz_checksum 324 326 IMPLICIT NONE 325 327 !------------------------------------------------------------------------- … … 370 372 REAL, dimension(klon), intent(out) :: t_2m, q_2m, ustar 371 373 REAL, dimension(klon), intent(out) :: u_10m, t_10m, q_10m 372 INTEGER, dimension(klon, 6), intent(out) :: n2mout374 INTEGER, dimension(klon, nbsrf, 6), intent(out) :: n2mout 373 375 ! 374 376 REAL, dimension(klon) :: u_2m … … 431 433 INTEGER, dimension(klon, 6) :: n10mout 432 434 435 CALL checksum("u1", u1) 436 CALL checksum("v1", v1) 437 CALL checksum("t1", t1) 438 CALL checksum("q1", q1) 439 CALL checksum("z1", z1) 440 CALL checksum("ts1", ts1) 441 CALL checksum("qsurf", qsurf) 442 CALL checksum("z0m", z0m) 443 CALL checksum("z0h", z0h) 444 CALL checksum("psol", psol) 445 CALL checksum("pat1", pat1) 446 CALL checksum("t_2m", t_2m) 447 CALL checksum("q_2m", q_2m) 448 CALL checksum("t_10m", t_10m) 449 CALL checksum("q_10m", q_10m) 450 CALL checksum("u_10m", u_10m) 451 CALL checksum("ustar", ustar) 452 CALL checksum("s_pblh", s_pblh) 453 CALL checksum("prain", prain) 454 CALL checksum("tsol", tsol) 455 433 456 !------------------------------------------------------------------------- 434 457 CEPDUE=0.1 … … 439 462 ! [tsurf, temp], [qsurf, q1] ou [0, speed] 440 463 ! 441 n2mout(:, :)=0442 n10mout(:, :)=0464 n2mout(:, nsrf, :)=0 465 n10mout(:, :)=0 443 466 444 467 DO i=1, knon … … 503 526 ! 504 527 IF(ok_t2m_toosmall(i).OR.ok_t2m_toobig(i)) THEN 505 n2mout(i, 1)=n2mout(i,1)+1528 n2mout(i, nsrf, 1)=n2mout(i, nsrf, 1)+1 506 529 ENDIF 507 530 IF(ok_q2m_toosmall(i).OR.ok_q2m_toobig(i)) THEN 508 n2mout(i, 3)=n2mout(i,3)+1531 n2mout(i, nsrf, 3)=n2mout(i, nsrf, 3)+1 509 532 ENDIF 510 533 IF(ok_u2m_toobig(i)) THEN 511 n2mout(i, 5)=n2mout(i,5)+1534 n2mout(i, nsrf, 5)=n2mout(i, nsrf, 5)+1 512 535 ENDIF 513 536 ! … … 567 590 ! 568 591 IF(ok_t2m_toosmall(i).OR.ok_t2m_toobig(i)) THEN 569 n2mout(i, 2)=n2mout(i,2)+1592 n2mout(i, nsrf, 2)=n2mout(i, nsrf, 2)+1 570 593 ENDIF 571 594 IF(ok_q2m_toosmall(i).OR.ok_q2m_toobig(i)) THEN 572 n2mout(i, 4)=n2mout(i,4)+1595 n2mout(i, nsrf, 4)=n2mout(i, nsrf, 4)+1 573 596 ENDIF 574 597 IF(ok_u2m_toobig(i)) THEN 575 n2mout(i, 6)=n2mout(i,6)+1598 n2mout(i, nsrf, 6)=n2mout(i, nsrf, 6)+1 576 599 ENDIF 577 600 ! … … 750 773 ENDDO 751 774 ! 775 CALL checksum("u1", u1) 776 CALL checksum("v1", v1) 777 CALL checksum("t1", t1) 778 CALL checksum("q1", q1) 779 CALL checksum("z1", z1) 780 CALL checksum("ts1", ts1) 781 CALL checksum("qsurf", qsurf) 782 CALL checksum("z0m", z0m) 783 CALL checksum("z0h", z0h) 784 CALL checksum("psol", psol) 785 CALL checksum("pat1", pat1) 786 CALL checksum("t_2m", t_2m) 787 CALL checksum("q_2m", q_2m) 788 CALL checksum("t_10m", t_10m) 789 CALL checksum("q_10m", q_10m) 790 CALL checksum("u_10m", u_10m) 791 CALL checksum("ustar", ustar) 792 CALL checksum("s_pblh", s_pblh) 793 CALL checksum("prain", prain) 794 CALL checksum("tsol", tsol) 752 795 RETURN 753 796 END subroutine stdlevvarn
Note: See TracChangeset
for help on using the changeset viewer.
