Changeset 4046 for LMDZ6/trunk/libf/phylmdiso/phys_output_write_mod.F90
- Timestamp:
- Dec 15, 2021, 11:18:49 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmdiso/phys_output_write_mod.F90
r4040 r4046 25 25 26 26 USE dimphy, ONLY: klon, klev, klevp1 27 USE infotrac_phy, ONLY: nbtr 27 USE infotrac_phy, ONLY: nbtr, nqtot, nqo, type_trac, tracers, niadv, & 28 nqtottr,itr_indice 29 USE strings_mod, ONLY: maxlen 28 30 USE mod_phys_lmdz_para, ONLY: is_north_pole_phy,is_south_pole_phy 29 31 USE mod_grid_phy_lmdz, ONLY : nbp_lon, nbp_lat … … 383 385 USE pbl_surface_mod, ONLY: snow 384 386 USE indice_sol_mod, ONLY: nbsrf 385 USE infotrac_phy, ONLY: nqtot, nqo, type_trac, tname, niadv, &386 nqtottr,itr_indice ! C Risi: ajout nqtottr387 387 #ifdef ISO 388 388 USE infotrac_phy, only: ntraciso,niso,nqtottr … … 467 467 INTEGER ISW 468 468 CHARACTER*1 ch1 469 CHARACTER *20 varname469 CHARACTER(LEN=maxlen) :: varname, dn 470 470 471 471 #ifdef CPP_XIOS … … 538 538 DO iq=nqo+1, nqtot 539 539 iiq=niadv(iq) 540 varname=trim(tname(iiq)) 541 WRITE (lunout,*) 'XIOS var=', nqo, iq, nqtot, varname 540 dn = 'd'//TRIM(tracers(iiq)%name)//'_' 541 WRITE (lunout,*) 'XIOS var=', nqo, iq, nqtot, tracers(iiq)%name 542 543 unt = "kg kg-1" 544 varname=trim(tracers(iiq)%name) 542 545 CALL xios_add_child(group_handle, child, varname) 543 CALL xios_set_attr(child, name=varname, unit="kg kg-1") 544 varname='d'//trim(tname(iiq))//'_vdf' 546 CALL xios_set_attr(child, name=varname, unit=unt) 547 548 unt = "kg kg-1 s-1" 549 varname=TRIM(dn)//'vdf' 545 550 CALL xios_add_child(group_handle, child, varname) 546 CALL xios_set_attr(child, name=varname, unit= "kg kg-1 s-1")547 varname= 'd'//trim(tname(iiq))//'_the'551 CALL xios_set_attr(child, name=varname, unit=unt) 552 varname=TRIM(dn)//'the' 548 553 CALL xios_add_child(group_handle, child, varname) 549 CALL xios_set_attr(child, name=varname, unit= "kg kg-1 s-1")550 varname= 'd'//trim(tname(iiq))//'_con'554 CALL xios_set_attr(child, name=varname, unit=unt) 555 varname=TRIM(dn)//'con' 551 556 CALL xios_add_child(group_handle, child, varname) 552 CALL xios_set_attr(child, name=varname, unit= "kg kg-1 s-1")553 varname= 'd'//trim(tname(iiq))//'_lessi_impa'557 CALL xios_set_attr(child, name=varname, unit=unt) 558 varname=TRIM(dn)//'lessi_impa' 554 559 CALL xios_add_child(group_handle, child, varname) 555 CALL xios_set_attr(child, name=varname, unit= "kg kg-1 s-1")556 varname= 'd'//trim(tname(iiq))//'_lessi_nucl'560 CALL xios_set_attr(child, name=varname, unit=unt) 561 varname=TRIM(dn)//'lessi_nucl' 557 562 CALL xios_add_child(group_handle, child, varname) 558 CALL xios_set_attr(child, name=varname, unit= "kg kg-1 s-1")559 varname= 'd'//trim(tname(iiq))//'_insc'563 CALL xios_set_attr(child, name=varname, unit=unt) 564 varname=TRIM(dn)//'insc' 560 565 CALL xios_add_child(group_handle, child, varname) 561 CALL xios_set_attr(child, name=varname, unit= "kg kg-1 s-1")562 varname= 'd'//trim(tname(iiq))//'_bcscav'566 CALL xios_set_attr(child, name=varname, unit=unt) 567 varname=TRIM(dn)//'bcscav' 563 568 CALL xios_add_child(group_handle, child, varname) 564 CALL xios_set_attr(child, name=varname, unit= "kg kg-1 s-1")565 varname= 'd'//trim(tname(iiq))//'_evapls'569 CALL xios_set_attr(child, name=varname, unit=unt) 570 varname=TRIM(dn)//'evapls' 566 571 CALL xios_add_child(group_handle, child, varname) 567 CALL xios_set_attr(child, name=varname, unit= "kg kg-1 s-1")568 varname= 'd'//trim(tname(iiq))//'_ls'572 CALL xios_set_attr(child, name=varname, unit=unt) 573 varname=TRIM(dn)//'ls' 569 574 CALL xios_add_child(group_handle, child, varname) 570 CALL xios_set_attr(child, name=varname, unit= "kg kg-1 s-1")571 varname= 'd'//trim(tname(iiq))//'_trsp'575 CALL xios_set_attr(child, name=varname, unit=unt) 576 varname=TRIM(dn)//'trsp' 572 577 CALL xios_add_child(group_handle, child, varname) 573 CALL xios_set_attr(child, name=varname, unit= "kg kg-1 s-1")574 varname= 'd'//trim(tname(iiq))//'_sscav'578 CALL xios_set_attr(child, name=varname, unit=unt) 579 varname=TRIM(dn)//'sscav' 575 580 CALL xios_add_child(group_handle, child, varname) 576 CALL xios_set_attr(child, name=varname, unit= "kg kg-1 s-1")577 varname= 'd'//trim(tname(iiq))//'_sat'581 CALL xios_set_attr(child, name=varname, unit=unt) 582 varname=TRIM(dn)//'sat' 578 583 CALL xios_add_child(group_handle, child, varname) 579 CALL xios_set_attr(child, name=varname, unit= "kg kg-1 s-1")580 varname= 'd'//trim(tname(iiq))//'_uscav'584 CALL xios_set_attr(child, name=varname, unit=unt) 585 varname=TRIM(dn)//'uscav' 581 586 CALL xios_add_child(group_handle, child, varname) 582 CALL xios_set_attr(child, name=varname, unit= "kg kg-1 s-1")587 CALL xios_set_attr(child, name=varname, unit=unt) 583 588 ENDDO 584 589 !On ajoute les variables 2D traceurs par l interface fortran … … 587 592 DO iq=nqo+1, nqtot 588 593 iiq=niadv(iq) 589 varname='cum'//trim(tname(iiq)) 594 595 unt = "kg m-2" 596 varname='cum'//trim(tracers(iiq)%name) 590 597 WRITE (lunout,*) 'XIOS var=', iq, nqtot, varname 591 598 CALL xios_add_child(group_handle, child, varname) 592 CALL xios_set_attr(child, name=varname, unit="kg m-2") 593 varname='cumd'//trim(tname(iiq))//'_dry' 599 CALL xios_set_attr(child, name=varname, unit=unt) 600 601 unt = "kg m-2 s-1" 602 varname='cumd'//trim(tracers(iiq)%name)//'_dry' 594 603 CALL xios_add_child(group_handle, child, varname) 595 CALL xios_set_attr(child, name=varname, unit= "kg m-2 s-1")604 CALL xios_set_attr(child, name=varname, unit=unt) 596 605 ENDDO 597 606 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.