Changeset 5246 for LMDZ6/trunk/libf/dyn3d_common/gr_int_dyn.f90
- Timestamp:
- Oct 21, 2024, 2:58:45 PM (16 months ago)
- File:
-
- 1 moved
-
LMDZ6/trunk/libf/dyn3d_common/gr_int_dyn.f90 (moved) (moved from LMDZ6/trunk/libf/dyn3d_common/gr_int_dyn.F) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/dyn3d_common/gr_int_dyn.f90
r5245 r5246 2 2 ! $Header$ 3 3 ! 4 subroutine gr_int_dyn(champin,champdyn,iim,jp1)5 implicit none6 c=======================================================================7 cpassage d'un champ interpole a un champ sur grille scalaire8 c=======================================================================9 c-----------------------------------------------------------------------10 cdeclarations:11 c-------------4 subroutine gr_int_dyn(champin,champdyn,iim,jp1) 5 implicit none 6 !======================================================================= 7 ! passage d'un champ interpole a un champ sur grille scalaire 8 !======================================================================= 9 !----------------------------------------------------------------------- 10 ! declarations: 11 ! ------------- 12 12 13 INTEGERiim14 integerip1, jp115 REALchampin(iim, jp1)16 REALchampdyn(iim+1, jp1)13 INTEGER :: iim 14 integer :: ip1, jp1 15 REAL :: champin(iim, jp1) 16 REAL :: champdyn(iim+1, jp1) 17 17 18 INTEGERi, j19 realpolenord, polesud18 INTEGER :: i, j 19 real :: polenord, polesud 20 20 21 c-----------------------------------------------------------------------22 ccalcul:23 c-------21 !----------------------------------------------------------------------- 22 ! calcul: 23 ! ------- 24 24 25 ip1 = iim + 126 polenord = 0.27 polesud = 0.28 do i = 1, iim29 polenord = polenord + champin (i, 1)30 polesud = polesud + champin (i, jp1)31 enddo32 polenord = polenord / iim33 polesud = polesud / iim34 do j = 1, jp135 do i = 1, iim36 if (j .eq. 1) then37 champdyn(i, j) = polenord38 else if (j .eq. jp1) then39 champdyn(i, j) = polesud40 else41 champdyn(i, j) = champin (i, j)42 endif43 enddo44 champdyn(ip1, j) = champdyn(1, j)45 enddo25 ip1 = iim + 1 26 polenord = 0. 27 polesud = 0. 28 do i = 1, iim 29 polenord = polenord + champin (i, 1) 30 polesud = polesud + champin (i, jp1) 31 enddo 32 polenord = polenord / iim 33 polesud = polesud / iim 34 do j = 1, jp1 35 do i = 1, iim 36 if (j .eq. 1) then 37 champdyn(i, j) = polenord 38 else if (j .eq. jp1) then 39 champdyn(i, j) = polesud 40 else 41 champdyn(i, j) = champin (i, j) 42 endif 43 enddo 44 champdyn(ip1, j) = champdyn(1, j) 45 enddo 46 46 47 RETURN48 END 47 RETURN 48 END SUBROUTINE gr_int_dyn 49 49
Note: See TracChangeset
for help on using the changeset viewer.
