- Timestamp:
- Jul 24, 2024, 12:45:32 PM (12 months ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/phy_common/lmdz_write_field_phy.f90
r5111 r5112 1 2 1 ! $Id$ 3 2 4 MODULE write_field_phy3 MODULE lmdz_write_field_phy 5 4 6 5 ! Dump a field on the global (nbp_lon by nbp_lat) physics grid 7 8 CONTAINS 9 10 SUBROUTINE WriteField_phy(name,Field,ll)6 7 CONTAINS 8 9 SUBROUTINE WriteField_phy(name, Field, ll) 11 10 USE lmdz_phys_para, ONLY: klon_omp, is_mpi_root, & 12 11 Gather 13 12 USE lmdz_grid_phy, ONLY: nbp_lon, nbp_lat, klon_glo, & 14 13 Grid1Dto2D_glo 15 14 USE Write_Field, ONLY: WriteField 16 15 17 16 IMPLICIT NONE 18 17 19 CHARACTER(len =*),INTENT(IN) :: name20 INTEGER, INTENT(IN) :: ll21 REAL, INTENT(IN) :: Field(klon_omp,ll)18 CHARACTER(len = *), INTENT(IN) :: name 19 INTEGER, INTENT(IN) :: ll 20 REAL, INTENT(IN) :: Field(klon_omp, ll) 22 21 23 real, dimension(klon_glo, ll):: New_Field24 real, dimension(nbp_lon, nbp_lat,ll):: Field_2d22 real, dimension(klon_glo, ll) :: New_Field 23 real, dimension(nbp_lon, nbp_lat, ll) :: Field_2d 25 24 26 CALL Gather(Field, New_Field)27 !$OMP MASTER28 IF (is_mpi_root) THEN 29 CALL Grid1Dto2D_glo(New_Field, Field_2D)30 CALL WriteField(name, Field_2d)25 CALL Gather(Field, New_Field) 26 !$OMP MASTER 27 IF (is_mpi_root) THEN 28 CALL Grid1Dto2D_glo(New_Field, Field_2D) 29 CALL WriteField(name, Field_2d) 31 30 ENDIF 32 !$OMP END MASTER31 !$OMP END MASTER 33 32 34 35 END SUBROUTINE WriteField_phy 36 37 END MODULE write_field_phy 33 END SUBROUTINE WriteField_phy 34 35 END MODULE lmdz_write_field_phy
Note: See TracChangeset
for help on using the changeset viewer.