Changeset 5117 for LMDZ6/branches/Amaury_dev/libf/phy_common
- Timestamp:
- Jul 24, 2024, 4:23:34 PM (20 months ago)
- Location:
- LMDZ6/branches/Amaury_dev/libf/phy_common
- Files:
-
- 9 edited
-
lmdz_abort_physic.F90 (modified) (4 diffs)
-
lmdz_geometry.F90 (modified) (1 diff)
-
lmdz_init_print_control.F90 (modified) (1 diff)
-
lmdz_phys_mpi_data.F90 (modified) (1 diff)
-
lmdz_phys_mpi_transfert.f90 (modified) (14 diffs)
-
lmdz_phys_omp_data.F90 (modified) (2 diffs)
-
lmdz_phys_para.f90 (modified) (1 diff)
-
lmdz_physics_distribution.F90 (modified) (1 diff)
-
lmdz_write_field_phy.f90 (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/phy_common/lmdz_abort_physic.F90
r5116 r5117 18 18 ! ierr = severity of situation ( = 0 normal ) 19 19 20 CHARACTER(LEN = *), intent(in) :: modname21 integerierr, ierror_mpi22 CHARACTER(LEN = *), intent(in) :: message20 CHARACTER(LEN = *), INTENT(IN) :: modname 21 INTEGER ierr, ierror_mpi 22 CHARACTER(LEN = *), INTENT(IN) :: message 23 23 24 24 WRITE(lunout, *) 'in abort_physic' … … 26 26 CALL histclo 27 27 CALL restclo 28 if(mpi_rank == 0) THEN28 IF (mpi_rank == 0) THEN 29 29 CALL getin_dump 30 30 endif … … 33 33 WRITE(lunout, *) 'Stopping in ', modname 34 34 WRITE(lunout, *) 'Reason = ', message 35 if(ierr == 0) THEN35 IF (ierr == 0) THEN 36 36 WRITE(lunout, *) 'Everything is cool' 37 if(using_mpi) THEN37 IF (using_mpi) THEN 38 38 !$OMP CRITICAL (MPI_ABORT_PHYSIC) 39 39 CALL MPI_ABORT(COMM_LMDZ_PHY, 0, ierror_mpi) … … 44 44 else 45 45 WRITE(lunout, *) 'Houston, we have a problem, ierr = ', ierr 46 if(using_mpi) THEN46 IF (using_mpi) THEN 47 47 !$OMP CRITICAL (MPI_ABORT_PHYSIC) 48 48 CALL MPI_ABORT(COMM_LMDZ_PHY, 1, ierror_mpi) -
LMDZ6/branches/Amaury_dev/libf/phy_common/lmdz_geometry.F90
r5112 r5117 38 38 cell_area_, ind_cell_glo_, dx_, dy_) 39 39 USE lmdz_grid_phy, ONLY: nvertex 40 USE nrtype, ONLY: PI40 USE lmdz_physical_constants, ONLY: PI 41 41 IMPLICIT NONE 42 42 INTEGER, INTENT(IN) :: klon ! number of columns for this MPI/OpenMP domain -
LMDZ6/branches/Amaury_dev/libf/phy_common/lmdz_init_print_control.F90
r5112 r5117 35 35 36 36 IF (is_omp_root) THEN 37 IF (lunout /= 5 . and. lunout /= 6) THEN37 IF (lunout /= 5 .AND. lunout /= 6) THEN 38 38 INQUIRE(FILE = 'lmdz.out_0000', OPENED = opened, NUMBER = number) 39 39 IF (opened) THEN -
LMDZ6/branches/Amaury_dev/libf/phy_common/lmdz_phys_mpi_data.F90
r5112 r5117 66 66 is_using_mpi = using_mpi 67 67 68 if ((nbp_lon==1).and.(nbp_lat==1)) then ! running 1D column model68 IF ((nbp_lon==1).AND.(nbp_lat==1)) then ! running 1D column model 69 69 klon_glo=1 70 70 else -
LMDZ6/branches/Amaury_dev/libf/phy_common/lmdz_phys_mpi_transfert.f90
r5110 r5117 1375 1375 INTEGER :: ierr 1376 1376 1377 IF (. not.is_using_mpi) RETURN1377 IF (.NOT.is_using_mpi) RETURN 1378 1378 1379 1379 CALL MPI_BCAST(Var,nb,MPI_CHARACTER,mpi_master,COMM_LMDZ_PHY,ierr) … … 1393 1393 INTEGER :: ierr 1394 1394 1395 IF (. not.is_using_mpi) RETURN1395 IF (.NOT.is_using_mpi) RETURN 1396 1396 1397 1397 CALL MPI_BCAST(Var,nb,MPI_INTEGER,mpi_master,COMM_LMDZ_PHY,ierr) … … 1412 1412 INTEGER :: ierr 1413 1413 1414 IF (. not.is_using_mpi) RETURN1414 IF (.NOT.is_using_mpi) RETURN 1415 1415 1416 1416 CALL MPI_BCAST(Var,nb,MPI_REAL_LMDZ,mpi_master,COMM_LMDZ_PHY,ierr) … … 1431 1431 INTEGER :: ierr 1432 1432 1433 IF (. not.is_using_mpi) RETURN1433 IF (.NOT.is_using_mpi) RETURN 1434 1434 1435 1435 CALL MPI_BCAST(Var,nb,MPI_LOGICAL,mpi_master,COMM_LMDZ_PHY,ierr) … … 1456 1456 1457 1457 1458 IF (. not.is_using_mpi) THEN1458 IF (.NOT.is_using_mpi) THEN 1459 1459 VarOut(:,:)=VarIn(:,:) 1460 1460 RETURN … … 1496 1496 INTEGER :: ierr 1497 1497 1498 IF (. not.is_using_mpi) THEN1498 IF (.NOT.is_using_mpi) THEN 1499 1499 VarOut(:,:)=VarIn(:,:) 1500 1500 RETURN … … 1537 1537 INTEGER :: ierr 1538 1538 1539 IF (. not.is_using_mpi) THEN1539 IF (.NOT.is_using_mpi) THEN 1540 1540 VarOut(:,:)=VarIn(:,:) 1541 1541 RETURN … … 1579 1579 INTEGER :: ierr 1580 1580 1581 IF (. not.is_using_mpi) THEN1581 IF (.NOT.is_using_mpi) THEN 1582 1582 VarOut(:,:)=VarIn(:,:) 1583 1583 RETURN … … 1638 1638 ENDIF 1639 1639 1640 IF (. not.is_using_mpi) THEN1640 IF (.NOT.is_using_mpi) THEN 1641 1641 VarOut(:,:)=VarIn(:,:) 1642 1642 RETURN … … 1675 1675 INTEGER :: ierr 1676 1676 1677 IF (. not.is_using_mpi) THEN1677 IF (.NOT.is_using_mpi) THEN 1678 1678 VarOut(:,:)=VarIn(:,:) 1679 1679 RETURN … … 1720 1720 INTEGER :: ierr 1721 1721 1722 IF (. not.is_using_mpi) THEN1722 IF (.NOT.is_using_mpi) THEN 1723 1723 VarOut(:)=VarIn(:) 1724 1724 RETURN … … 1741 1741 INTEGER :: ierr 1742 1742 1743 IF (. not.is_using_mpi) THEN1743 IF (.NOT.is_using_mpi) THEN 1744 1744 VarOut(:)=VarIn(:) 1745 1745 RETURN … … 1763 1763 INTEGER :: ierr 1764 1764 1765 IF (. not.is_using_mpi) THEN1765 IF (.NOT.is_using_mpi) THEN 1766 1766 VarOut(:)=VarIn(:) 1767 1767 RETURN … … 1785 1785 INTEGER :: ierr 1786 1786 1787 IF (. not.is_using_mpi) THEN1787 IF (.NOT.is_using_mpi) THEN 1788 1788 VarOut(:)=VarIn(:) 1789 1789 RETURN -
LMDZ6/branches/Amaury_dev/libf/phy_common/lmdz_phys_omp_data.F90
r5116 r5117 28 28 USE lmdz_abort_physic, ONLY: abort_physic 29 29 IMPLICIT NONE 30 INTEGER, INTENT( in) :: klon_mpi30 INTEGER, INTENT(IN) :: klon_mpi 31 31 32 32 INTEGER :: i … … 88 88 !$OMP BARRIER 89 89 90 if((is_north_pole_dyn) .AND. (omp_rank == 0 )) THEN90 IF ((is_north_pole_dyn) .AND. (omp_rank == 0 )) THEN 91 91 is_north_pole_phy = .TRUE. 92 92 else 93 93 is_north_pole_phy = .FALSE. 94 94 endif 95 if((is_south_pole_dyn) .AND. (omp_rank == omp_size-1)) THEN95 IF ((is_south_pole_dyn) .AND. (omp_rank == omp_size-1)) THEN 96 96 is_south_pole_phy = .TRUE. 97 97 else -
LMDZ6/branches/Amaury_dev/libf/phy_common/lmdz_phys_para.f90
r5112 r5117 19 19 SUBROUTINE Init_phys_lmdz_para(nbp,nbp_lon,nbp_lat,nbp_lev,grid_type, nvertex,communicator) 20 20 IMPLICIT NONE 21 INTEGER,INTENT( in) :: nbp22 INTEGER,INTENT( in) :: nbp_lon23 INTEGER,INTENT( in) :: nbp_lat24 INTEGER,INTENT( in) :: nbp_lev25 INTEGER,INTENT( in) :: communicator21 INTEGER,INTENT(IN) :: nbp 22 INTEGER,INTENT(IN) :: nbp_lon 23 INTEGER,INTENT(IN) :: nbp_lat 24 INTEGER,INTENT(IN) :: nbp_lev 25 INTEGER,INTENT(IN) :: communicator 26 26 INTEGER,INTENT(IN) :: grid_type 27 27 INTEGER,INTENT(IN) :: nvertex -
LMDZ6/branches/Amaury_dev/libf/phy_common/lmdz_physics_distribution.F90
r5112 r5117 55 55 ! IMPLICIT NONE 56 56 57 ! INTEGER,INTENT( in) :: iim58 ! INTEGER,INTENT( in) :: jjp159 ! INTEGER,INTENT( in) :: llm60 ! INTEGER,INTENT( in) :: nb_proc61 ! INTEGER,INTENT( in) :: distrib(0:nb_proc-1)57 ! INTEGER,INTENT(IN) :: iim 58 ! INTEGER,INTENT(IN) :: jjp1 59 ! INTEGER,INTENT(IN) :: llm 60 ! INTEGER,INTENT(IN) :: nb_proc 61 ! INTEGER,INTENT(IN) :: distrib(0:nb_proc-1) 62 62 63 63 -
LMDZ6/branches/Amaury_dev/libf/phy_common/lmdz_write_field_phy.f90
r5112 r5117 12 12 USE lmdz_grid_phy, ONLY: nbp_lon, nbp_lat, klon_glo, & 13 13 Grid1Dto2D_glo 14 USE Write_Field, ONLY: WriteField14 USE lmdz_write_field, ONLY: WriteField 15 15 16 16 IMPLICIT NONE … … 20 20 REAL, INTENT(IN) :: Field(klon_omp, ll) 21 21 22 real, dimension(klon_glo, ll) :: New_Field23 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 24 24 25 25 CALL Gather(Field, New_Field)
Note: See TracChangeset
for help on using the changeset viewer.
