Changeset 5246 for LMDZ6/trunk/libf/dyn3d_common/gr_int_dyn.f90
- Timestamp:
- Oct 21, 2024, 2:58:45 PM (23 hours ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/dyn3d_common/gr_int_dyn.f90
r5245 r5246 2 2 ! $Header$ 3 3 ! 4 5 6 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 25 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 48 END 47 RETURN 48 END SUBROUTINE gr_int_dyn 49 49
Note: See TracChangeset
for help on using the changeset viewer.