Changeset 4619 for LMDZ6/trunk/libf/dyn3dmem
- Timestamp:
- Jul 10, 2023, 1:40:39 AM (3 years ago)
- Location:
- LMDZ6/trunk/libf/dyn3dmem
- Files:
-
- 6 edited
-
gcm.F90 (modified) (2 diffs)
-
leapfrog_loc.F (modified) (13 diffs)
-
mod_const_mpi.F90 (modified) (4 diffs)
-
mod_xios_dyn3dmem.F90 (modified) (2 diffs)
-
parallel_lmdz.F90 (modified) (2 diffs)
-
writedyn_xios.F90 (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/dyn3dmem/gcm.F90
r4361 r4619 28 28 itau_dyn,itau_phy,day_ini,jD_ref,jH_ref,day_end, & 29 29 dt,hour_ini,itaufin 30 #ifdef CPP_XIOS31 30 USE mod_xios_dyn3dmem, ONLY: xios_dyn3dmem_init 32 #endif33 31 34 32 IMPLICIT NONE … … 457 455 458 456 ! setting up DYN3D/XIOS inerface 459 #ifdef CPP_XIOS 460 if (ok_dyn_xios) then 461 CALL xios_dyn3dmem_init(xios_cal_type, anref, moisref, jourref,heureref, an, & 457 if (ok_dyn_xios) then 458 CALL xios_dyn3dmem_init(xios_cal_type, anref, moisref, jourref,heureref, an, & 462 459 mois, jour, heure, zdtvr) 463 460 endif 464 #endif465 461 466 462 ! #endif of #ifdef CPP_IOIPSL -
LMDZ6/trunk/libf/dyn3dmem/leapfrog_loc.F
r4607 r4619 42 42 USE temps_mod, ONLY: itaufin,jD_ref,jH_ref,day_ini, 43 43 & day_ref,start_time,dt 44 #ifdef CPP_XIOS45 44 USE mod_xios_dyn3dmem, ONLY : dyn3d_ctx_handle 46 USE xios, ONLY: xios_update_calendar, xios_set_current_context 47 #endif 45 USE lmdz_xios, ONLY: xios_update_calendar, 46 & xios_set_current_context, 47 & using_xios 48 48 49 49 IMPLICIT NONE … … 1523 1523 CALL finalize_inca 1524 1524 ! switching back to LMDZDYN context 1525 #ifdef CPP_XIOS1526 1525 !$OMP MASTER 1527 1526 IF (ok_dyn_xios) THEN … … 1529 1528 ENDIF 1530 1529 !$OMP END MASTER 1531 #endif1532 1530 ENDIF 1533 1531 #endif … … 1582 1580 CALL finalize_inca 1583 1581 ! switching back to LMDZDYN context 1584 #ifdef CPP_XIOS1585 1582 !$OMP MASTER 1586 1583 IF (ok_dyn_xios) THEN … … 1588 1585 ENDIF 1589 1586 !$OMP END MASTER 1590 #endif1591 1587 ENDIF 1592 1588 #endif … … 1661 1657 #endif 1662 1658 1663 #ifdef CPP_XIOS1664 1659 IF (ok_dyn_xios) THEN 1665 1660 c$OMP MASTER … … 1670 1665 & ucov,teta,pk,phi,q,masse,ps,phis) 1671 1666 ENDIF 1672 #endif1673 1667 1674 1668 endif ! of if (leapf.or.(.not.leapf.and.(.not.forward))) … … 1759 1753 CALL finalize_inca 1760 1754 ! switching back to LMDZDYN context 1761 #ifdef CPP_XIOS1762 1755 !$OMP MASTER 1763 1756 IF (ok_dyn_xios) THEN … … 1765 1758 ENDIF 1766 1759 !$OMP END MASTER 1767 #endif1768 1760 ENDIF 1769 1761 … … 1833 1825 #endif 1834 1826 1835 #ifdef CPP_XIOS1836 1827 IF (ok_dyn_xios) THEN 1837 1828 c$OMP MASTER … … 1842 1833 & ucov,teta,pk,phi,q,masse,ps,phis) 1843 1834 ENDIF 1844 #endif1845 1835 1846 1836 ENDIF ! of IF(MOD(itau,iecri).EQ.0) … … 1877 1867 CALL finalize_inca 1878 1868 ! switching back to LMDZDYN context 1879 #ifdef CPP_XIOS1880 1869 !$OMP MASTER 1881 1870 IF (ok_dyn_xios) THEN … … 1883 1872 ENDIF 1884 1873 !$OMP END MASTER 1885 #endif1886 1874 ENDIF 1887 1875 -
LMDZ6/trunk/libf/dyn3dmem/mod_const_mpi.F90
r4604 r4619 23 23 USE mod_prism 24 24 #endif 25 #ifdef CPP_XIOS26 25 USE wxios, only: wxios_init 27 #endif28 26 IMPLICIT NONE 29 27 … … 44 42 #ifdef CPP_COUPLE 45 43 !$OMP MASTER 46 #ifdef CPP_XIOS 47 CALL wxios_init("LMDZ", outcom=COMM_LMDZ, type_ocean=type_ocean)48 #else 49 CALL prism_init_comp_proto (comp_id, 'LMDZ', ierr)50 CALL prism_get_localcomm_proto(COMM_LMDZ,ierr)51 #endif 44 IF (using_xios) THEN 45 CALL wxios_init("LMDZ", outcom=COMM_LMDZ, type_ocean=type_ocean) 46 ELSE 47 CALL prism_init_comp_proto (comp_id, 'LMDZ', ierr) 48 CALL prism_get_localcomm_proto(COMM_LMDZ,ierr) 49 ENDIF 52 50 !$OMP END MASTER 53 51 #endif … … 61 59 SUBROUTINE Init_mpi 62 60 USE lmdz_mpi 61 USE wxios, only: wxios_init, using_xios 63 62 64 #ifdef CPP_XIOS65 USE wxios, only: wxios_init66 #endif67 63 IMPLICIT NONE 68 64 INTEGER :: ierr … … 83 79 ! Initialisation de XIOS 84 80 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 85 #ifdef CPP_XIOS 86 WRITE(*,*)'IN Init_mpi call wxios_init'87 CALL wxios_init("LMDZ", outcom=COMM_LMDZ)88 #endif 81 IF (using_xios) THEN 82 WRITE(*,*)'IN Init_mpi call wxios_init' 83 CALL wxios_init("LMDZ", outcom=COMM_LMDZ) 84 ENDIF 89 85 !$OMP END MASTER 90 86 -
LMDZ6/trunk/libf/dyn3dmem/mod_xios_dyn3dmem.F90
r4371 r4619 12 12 ! 13 13 ! 14 #ifdef CPP_XIOS15 14 16 15 MODULE mod_xios_dyn3dmem 17 16 18 USE xios17 USE lmdz_xios 19 18 USE wxios, ONLY : g_comm 20 19 CHARACTER(len=100), SAVE :: dyn3d_ctx_name = "LMDZDYN" … … 259 258 260 259 END MODULE mod_xios_dyn3dmem 261 #endif 262 260 -
LMDZ6/trunk/libf/dyn3dmem/parallel_lmdz.F90
r4600 r4619 384 384 subroutine Finalize_parallel 385 385 USE lmdz_mpi 386 #ifdef CPP_XIOS387 386 ! ug Pour les sorties XIOS 388 USE wxios389 #endif 387 USE wxios 388 390 389 #ifdef CPP_COUPLE 391 390 ! Use of Oasis-MCT coupler … … 416 415 417 416 if (type_ocean == 'couple') then 418 #ifdef CPP_XIOS 419 !Fermeture propre de XIOS420 CALL wxios_close()421 #else 417 IF (using_xios) THEN 418 !Fermeture propre de XIOS 419 CALL wxios_close() 420 ELSE 422 421 #ifdef CPP_COUPLE 423 call prism_terminate_proto(ierr)424 IF (ierr .ne. PRISM_Ok) THEN425 call abort_gcm('Finalize_parallel',' Probleme dans prism_terminate_proto ',1)426 endif422 call prism_terminate_proto(ierr) 423 IF (ierr .ne. PRISM_Ok) THEN 424 call abort_gcm('Finalize_parallel',' Probleme dans prism_terminate_proto ',1) 425 endif 427 426 #endif 428 #endif 427 ENDIF 429 428 else 430 #ifdef CPP_XIOS 431 !Fermeture propre de XIOS432 CALL wxios_close()433 #endif 434 IF (using_mpi) call MPI_FINALIZE(ierr)429 IF (using_xios) THEN 430 !Fermeture propre de XIOS 431 CALL wxios_close() 432 ENDIF 433 IF (using_mpi) call MPI_FINALIZE(ierr) 435 434 end if 436 435 -
LMDZ6/trunk/libf/dyn3dmem/writedyn_xios.F90
r4146 r4619 5 5 & masse,ps,phis) 6 6 7 #ifdef CPP_XIOS 8 USE xios 7 USE lmdz_xios 9 8 USE parallel_lmdz 10 9 USE misc_mod … … 180 179 CALL writefield_dyn_u('PS', ps(ijb:ije)) 181 180 182 #endif183 184 181 END
Note: See TracChangeset
for help on using the changeset viewer.
