Skip to content
Snippets Groups Projects
Commit b7702bdb authored by RODIER Quentin's avatar RODIER Quentin
Browse files

Quentin 07/07/2022: Packing turb: get_halo

parent 8ff77cfe
No related branches found
No related tags found
No related merge requests found
...@@ -12,6 +12,14 @@ ...@@ -12,6 +12,14 @@
! !
INTERFACE INTERFACE
! !
SUBROUTINE GET_HALO_PHY(D,PSRC)
USE MODD_DIMPHYEX, ONLY: DIMPHYEX_t
!
TYPE(DIMPHYEX_t), INTENT(IN) :: D
REAL, DIMENSION(D%NIJT,D%NKT), INTENT(IN) :: PSRC ! variable at t
!
END SUBROUTINE GET_HALO_PHY
!
SUBROUTINE GET_HALO(PSRC) SUBROUTINE GET_HALO(PSRC)
! !
REAL, DIMENSION(:,:,:), INTENT(IN) :: PSRC ! variable at t REAL, DIMENSION(:,:,:), INTENT(IN) :: PSRC ! variable at t
...@@ -31,3 +39,13 @@ REAL, DIMENSION(:,:,:), INTENT(IN) :: PSRC ! variable at t ...@@ -31,3 +39,13 @@ REAL, DIMENSION(:,:,:), INTENT(IN) :: PSRC ! variable at t
! !
END SUBROUTINE GET_HALO END SUBROUTINE GET_HALO
!----------------------------------------------------------------------- !-----------------------------------------------------------------------
! #########################
SUBROUTINE GET_HALO_PHY(D,PSRC)
! #########################
!
USE MODD_DIMPHYEX, ONLY: DIMPHYEX_t
!
TYPE(DIMPHYEX_t), INTENT(IN) :: D
REAL, DIMENSION(D%NIJT,D%NKT), INTENT(IN) :: PSRC ! variable at t
!
END SUBROUTINE GET_HALO_PHY
...@@ -26,6 +26,14 @@ REAL, DIMENSION(:,:,:), INTENT(IN) :: PSRC ! variable at t ...@@ -26,6 +26,14 @@ REAL, DIMENSION(:,:,:), INTENT(IN) :: PSRC ! variable at t
! !
END SUBROUTINE GET_HALO END SUBROUTINE GET_HALO
! !
SUBROUTINE GET_HALO_PHY(D,PSRC)
USE MODD_DIMPHYEX, ONLY: DIMPHYEX_t
!
TYPE(DIMPHYEX_t), INTENT(IN) :: D
REAL, DIMENSION(D%NIJT,D%NKT), INTENT(IN) :: PSRC ! variable at t
!
END SUBROUTINE GET_HALO_PHY
!
SUBROUTINE DEL_HALO2_ll(TPHALO2LIST) SUBROUTINE DEL_HALO2_ll(TPHALO2LIST)
! !
USE MODD_ARGSLIST_ll, ONLY : HALO2LIST_ll USE MODD_ARGSLIST_ll, ONLY : HALO2LIST_ll
...@@ -92,6 +100,31 @@ CALL UPDATE_HALO_ll(TZ_PSRC_ll,IERROR) ...@@ -92,6 +100,31 @@ CALL UPDATE_HALO_ll(TZ_PSRC_ll,IERROR)
CALL CLEANLIST_ll(TZ_PSRC_ll) CALL CLEANLIST_ll(TZ_PSRC_ll)
! !
END SUBROUTINE GET_HALO END SUBROUTINE GET_HALO
!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! #########################
SUBROUTINE GET_HALO_PHY(D,PSRC)
! #########################
!
USE MODD_DIMPHYEX, ONLY: DIMPHYEX_t
USE MODE_ll
USE MODD_ARGSLIST_ll, ONLY : LIST_ll
!
IMPLICIT NONE
!
TYPE(DIMPHYEX_t), INTENT(IN) :: D
REAL, DIMENSION(D%NIJT,D%NKT), INTENT(IN) :: PSRC ! variable at t
!
TYPE(LIST_ll) , POINTER :: TZ_PSRC_ll ! halo
INTEGER :: IERROR ! error return code
!
NULLIFY( TZ_PSRC_ll)
!
CALL ADD2DFIELD_ll( TZ_PSRC_ll, PSRC, 'GET_HALO::PSRC' )
CALL UPDATE_HALO_ll(TZ_PSRC_ll,IERROR)
CALL CLEANLIST_ll(TZ_PSRC_ll)
!
END SUBROUTINE GET_HALO_PHY
!----------------------------------------------------------------------- !-----------------------------------------------------------------------
! !
! #################################### ! ####################################
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment