Changeset 74 for trunk/SOURCES/taubed-0.3.f90
- Timestamp:
- 06/24/16 09:19:59 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SOURCES/taubed-0.3.f90
r4 r74 43 43 subroutine taubed() 44 44 45 !$USE OMP_LIB 45 46 USE module3D_phy 46 47 USE param_phy_mod … … 52 53 ! NLITH est defini dans isostasie et permet le choix du modele d'isostasie 53 54 55 54 56 if (NLITH.eq.1) then 55 57 ! avec rigidite de la lithosphere 58 !$OMP PARALLEL 59 !$OMP DO 56 60 do J=1,NY 57 61 do I=1,NX … … 65 69 end do 66 70 end do 67 71 !$OMP END DO 68 72 69 73 ! il faut remplir CHARGE dans les parties a l'exterieur de la grille : 70 74 ! a l'exterieur de la grille CHARGE est egale a la valeur sur le bord 71 75 !$OMP DO 72 76 do J=1,NY 73 77 CHARGE(1-LBLOC:0,J)=CHARGE(1,J) ! bord W 74 78 CHARGE(NX+1:NX+LBLOC,J)=CHARGE(NX,J) ! bord E 75 79 end do 80 !$OMP END DO 81 !$OMP DO 76 82 do I=1,NX 77 83 CHARGE(I,1-LBLOC:0)=CHARGE(I,1) ! bord S 78 84 CHARGE(I,NY+1:NY+LBLOC)=CHARGE(I,NY) ! bord N 79 85 end do 86 !$OMP END DO 80 87 81 88 ! valeur dans les quatres coins exterieurs au domaine 89 !$OMP WORKSHARE 82 90 CHARGE(1-LBLOC:0,1-LBLOC:0)=CHARGE(1,1) ! coin SW 83 91 CHARGE(1-LBLOC:0,NY+1:NY+LBLOC)=CHARGE(1,NY) ! coin NW 84 92 CHARGE(NX+1:NX+LBLOC,1-LBLOC:0)=CHARGE(NX,1) ! coin SE 85 93 CHARGE(NX+1:NX+LBLOC,NY+1:NY+LBLOC)=CHARGE(NX,NY) ! coin NE 86 94 !$OMP END WORKSHARE 95 !$OMP END PARALLEL 87 96 call litho 88 97 89 98 else 90 99 ! enfoncement local 100 !$OMP PARALLEL 101 !$OMP DO 91 102 do J=1,NY 92 103 do I=1,NX … … 100 111 end do 101 112 end do 113 !$OMP END DO 114 !$OMP END PARALLEL 102 115 endif 103 116 104 117 ! decroissance exponentielle de l'enfoncement 118 !$OMP PARALLEL 119 !$OMP DO 105 120 do J=1,NY 106 121 do I=1,NX … … 109 124 end do 110 125 end do 126 !$OMP END DO 127 !$OMP END PARALLEL 111 128 112 129 end subroutine taubed
Note: See TracChangeset
for help on using the changeset viewer.