Ignore:
Timestamp:
07/15/19 12:29:31 (5 years ago)
Author:
adurocher
Message:

trunk : Added metric terms to kernels parameters to avoid Host/GPU transferts

Metric terms are now subroutine parameters instead of module variables in kernel subroutines. Dummy arguments for metric terms are now defined as fixed-size arrays, and arrays dimensions are well known when entering an 'acc data' region. Array descriptors are no longer transferred form host to device each time the data region is executed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/trunk/src/dynamics/caldyn_gcm.F90

    r953 r954  
    188188       f_geopot, f_hflux, f_wflux, f_dps, f_dmass, f_dtheta_rhodz, f_du) 
    189189    USE observable_mod 
    190     USE disvert_mod, ONLY : caldyn_eta, eta_mass 
     190    USE disvert_mod, ONLY : caldyn_eta, eta_mass, bp 
    191191    USE trace 
    192192    LOGICAL,INTENT(IN)    :: write_out 
     
    319319             wwuu=f_wwuu(ind) 
    320320             dps=f_dps(ind) 
    321              CALL compute_caldyn_vert(u,theta,mass,convm, wflux,wwuu, dps, dtheta_rhodz(:,:,1), du) 
     321             CALL compute_caldyn_vert(u,theta,mass,convm, wflux,wwuu, dps, dtheta_rhodz(:,:,1), du, bp) 
    322322          END IF 
    323323       ENDDO        
     
    348348             wwuu=f_wwuu(ind) 
    349349             dps=f_dps(ind) 
    350              CALL compute_caldyn_vert(u,theta,mass,convm, wflux,wwuu, dps, dtheta_rhodz, du) 
     350             CALL compute_caldyn_vert(u,theta,mass,convm, wflux,wwuu, dps, dtheta_rhodz, du, bp) 
    351351          END IF 
    352352       ENDDO 
Note: See TracChangeset for help on using the changeset viewer.