New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 7698 for trunk/NEMOGCM/NEMO/TOP_SRC/PISCES/trcini_pisces.F90 – NEMO

Ignore:
Timestamp:
2017-02-18T10:02:03+01:00 (7 years ago)
Author:
mocavero
Message:

update trunk with OpenMP parallelization

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/TOP_SRC/PISCES/trcini_pisces.F90

    r7646 r7698  
    191191      !-------------------------------------------------------------- 
    192192      IF( .NOT.ln_rsttr ) THEN   
    193          trn(:,:,:,jpdic) = sco2 
    194          trn(:,:,:,jpdoc) = bioma0 
    195          trn(:,:,:,jptal) = alka0 
    196          trn(:,:,:,jpoxy) = oxyg0 
    197          trn(:,:,:,jpcal) = bioma0 
    198          trn(:,:,:,jppo4) = po4 / po4r 
    199          trn(:,:,:,jppoc) = bioma0 
    200          trn(:,:,:,jpgoc) = bioma0 
    201          trn(:,:,:,jpbfe) = bioma0 * 5.e-6 
    202          trn(:,:,:,jpsil) = silic1 
    203          trn(:,:,:,jpdsi) = bioma0 * 0.15 
    204          trn(:,:,:,jpgsi) = bioma0 * 5.e-6 
    205          trn(:,:,:,jpphy) = bioma0 
    206          trn(:,:,:,jpdia) = bioma0 
    207          trn(:,:,:,jpzoo) = bioma0 
    208          trn(:,:,:,jpmes) = bioma0 
    209          trn(:,:,:,jpfer) = 0.6E-9 
    210          trn(:,:,:,jpsfe) = bioma0 * 5.e-6 
    211          trn(:,:,:,jpdfe) = bioma0 * 5.e-6 
    212          trn(:,:,:,jpnfe) = bioma0 * 5.e-6 
    213          trn(:,:,:,jpnch) = bioma0 * 12. / 55. 
    214          trn(:,:,:,jpdch) = bioma0 * 12. / 55. 
    215          trn(:,:,:,jpno3) = no3 
    216          trn(:,:,:,jpnh4) = bioma0 
    217          IF( ln_ligand) THEN 
    218             trn(:,:,:,jplgw) = 0.6E-9 
    219             trn(:,:,:,jpfep) = 0. * 5.e-6 
    220          ENDIF 
    221          IF( ln_p5z ) THEN 
    222             trn(:,:,:,jpdon) = bioma0 
    223             trn(:,:,:,jpdop) = bioma0 
    224             trn(:,:,:,jppon) = bioma0 
    225             trn(:,:,:,jppop) = bioma0 
    226             trn(:,:,:,jpgon) = bioma0 
    227             trn(:,:,:,jpgop) = bioma0 
    228             trn(:,:,:,jpnph) = bioma0 
    229             trn(:,:,:,jppph) = bioma0 
    230             trn(:,:,:,jppic) = bioma0 
    231             trn(:,:,:,jpnpi) = bioma0 
    232             trn(:,:,:,jpppi) = bioma0 
    233             trn(:,:,:,jpndi) = bioma0 
    234             trn(:,:,:,jppdi) = bioma0 
    235             trn(:,:,:,jppfe) = bioma0 * 5.e-6 
    236             trn(:,:,:,jppch) = bioma0 * 12. / 55. 
    237          ENDIF 
     193!$OMP PARALLEL 
     194!$OMP DO schedule(static) private(jk,jj,ji) 
     195         DO jk = 1, jpk 
     196            DO jj = 1, jpj 
     197               DO ji = 1, jpi 
     198                  trn(ji,jj,jk,jpdic) = sco2 
     199                  trn(ji,jj,jk,jpdoc) = bioma0 
     200                  trn(ji,jj,jk,jptal) = alka0 
     201                  trn(ji,jj,jk,jpoxy) = oxyg0 
     202                  trn(ji,jj,jk,jpcal) = bioma0 
     203                  trn(ji,jj,jk,jppo4) = po4 / po4r 
     204                  trn(ji,jj,jk,jppoc) = bioma0 
     205                  trn(ji,jj,jk,jpgoc) = bioma0 
     206                  trn(ji,jj,jk,jpbfe) = bioma0 * 5.e-6 
     207                  trn(ji,jj,jk,jpsil) = silic1 
     208                  trn(ji,jj,jk,jpdsi) = bioma0 * 0.15 
     209                  trn(ji,jj,jk,jpgsi) = bioma0 * 5.e-6 
     210                  trn(ji,jj,jk,jpphy) = bioma0 
     211                  trn(ji,jj,jk,jpdia) = bioma0 
     212                  trn(ji,jj,jk,jpzoo) = bioma0 
     213                  trn(ji,jj,jk,jpmes) = bioma0 
     214                  trn(ji,jj,jk,jpfer) = 0.6E-9 
     215                  trn(ji,jj,jk,jpsfe) = bioma0 * 5.e-6 
     216                  trn(ji,jj,jk,jpdfe) = bioma0 * 5.e-6 
     217                  trn(ji,jj,jk,jpnfe) = bioma0 * 5.e-6 
     218                  trn(ji,jj,jk,jpnch) = bioma0 * 12. / 55. 
     219                  trn(ji,jj,jk,jpdch) = bioma0 * 12. / 55. 
     220                  trn(ji,jj,jk,jpno3) = no3 
     221                  trn(ji,jj,jk,jpnh4) = bioma0 
     222                  IF( ln_ligand) THEN 
     223                     trn(ji,jj,jk,jplgw) = 0.6E-9 
     224                     trn(ji,jj,jk,jpfep) = 0. * 5.e-6 
     225                  ENDIF 
     226                  IF( ln_p5z ) THEN 
     227                     trn(ji,jj,jk,jpdon) = bioma0 
     228                     trn(ji,jj,jk,jpdop) = bioma0 
     229                     trn(ji,jj,jk,jppon) = bioma0 
     230                     trn(ji,jj,jk,jppop) = bioma0 
     231                     trn(ji,jj,jk,jpgon) = bioma0 
     232                     trn(ji,jj,jk,jpgop) = bioma0 
     233                     trn(ji,jj,jk,jpnph) = bioma0 
     234                     trn(ji,jj,jk,jppph) = bioma0 
     235                     trn(ji,jj,jk,jppic) = bioma0 
     236                     trn(ji,jj,jk,jpnpi) = bioma0 
     237                     trn(ji,jj,jk,jpppi) = bioma0 
     238                     trn(ji,jj,jk,jpndi) = bioma0 
     239                     trn(ji,jj,jk,jppdi) = bioma0 
     240                     trn(ji,jj,jk,jppfe) = bioma0 * 5.e-6 
     241                     trn(ji,jj,jk,jppch) = bioma0 * 12. / 55. 
     242                  ENDIF 
     243               END DO 
     244            END DO 
     245         END DO 
    238246         ! initialize the half saturation constant for silicate 
    239247         ! ---------------------------------------------------- 
    240          xksi(:,:)    = 2.e-6 
    241          xksimax(:,:) = xksi(:,:) 
     248!$OMP DO schedule(static) private(jj,ji) 
     249         DO jj = 1, jpj 
     250            DO ji = 1, jpi 
     251               xksi(ji,jj)    = 2.e-6 
     252               xksimax(ji,jj) = xksi(ji,jj) 
     253            END DO 
     254         END DO 
     255!$OMP END PARALLEL 
    242256      END IF 
    243257 
Note: See TracChangeset for help on using the changeset viewer.