Ignore:
Timestamp:
05/18/20 21:07:49 (4 years ago)
Author:
dubos
Message:

devel : towards conformity to F2008 standard

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/src/dynamics/compute_caldyn_Coriolis.F90

    r940 r1027  
    7474#endif END_DYSL 
    7575 
    76   SUBROUTINE compute_caldyn_coriolis_unst(hflux,theta,qu, Ftheta, convm,dtheta_rhodz,du) 
     76!-------------- Wrappers for F2008 conformity ----------------- 
     77 
     78    SUBROUTINE compute_caldyn_coriolis_unst(hflux,theta,qu, Ftheta, convm,dtheta_rhodz,du) 
     79      REAL(rstd), INTENT(IN)    :: hflux(:,:), theta(:,:,:), qu(:,:) 
     80      REAL(rstd), INTENT(OUT)   :: Ftheta(:,:), convm(:,:), dtheta_rhodz(:,:,:) 
     81      REAL(rstd), INTENT(INOUT) :: du(:,:) 
     82      CALL compute_caldyn_coriolis_unst_(hflux,theta,qu, Ftheta, convm,dtheta_rhodz,du) 
     83    END SUBROUTINE compute_caldyn_coriolis_unst 
     84 
     85    SUBROUTINE compute_caldyn_coriolis_hex(hflux,theta,qu, Ftheta, convm,dtheta_rhodz,du) 
     86      REAL(rstd), INTENT(IN)    :: hflux(:,:), theta(:,:,:), qu(:,:) 
     87      REAL(rstd), INTENT(OUT)   :: Ftheta(:,:), convm(:,:), dtheta_rhodz(:,:,:) 
     88      REAL(rstd), INTENT(INOUT) :: du(:,:) 
     89      CALL compute_caldyn_coriolis_hex_(hflux,theta,qu, Ftheta, convm,dtheta_rhodz,du) 
     90    END SUBROUTINE compute_caldyn_coriolis_hex 
     91 
     92!-------------------------------------------------------------- 
     93 
     94  SUBROUTINE compute_caldyn_coriolis_unst_(hflux,theta,qu, Ftheta, convm,dtheta_rhodz,du) 
    7795    USE ISO_C_BINDING, only : C_DOUBLE, C_FLOAT 
    7896    USE data_unstructured_mod, ONLY : enter_trace, exit_trace, & 
     
    89107#include "../kernels_unst/coriolis.k90" 
    90108    STOP_TRACE 
    91   END SUBROUTINE compute_caldyn_coriolis_unst 
    92  
    93   SUBROUTINE compute_caldyn_Coriolis_hex(hflux,theta,qu, Ftheta, convm,dtheta_rhodz,du) 
     109  END SUBROUTINE compute_caldyn_coriolis_unst_ 
     110 
     111  SUBROUTINE compute_caldyn_Coriolis_hex_(hflux,theta,qu, Ftheta, convm,dtheta_rhodz,du) 
    94112    USE icosa 
    95113    REAL(rstd),INTENT(IN)    :: hflux(3*iim*jjm,llm)  ! hflux in kg/s 
     
    107125 
    108126    CALL trace_end("compute_caldyn_Coriolis") 
    109   END SUBROUTINE compute_caldyn_Coriolis_hex 
     127  END SUBROUTINE compute_caldyn_Coriolis_hex_ 
    110128 
    111129  SUBROUTINE compute_caldyn_Coriolis_manual(hflux,theta,qu, Ftheta, convm,dtheta_rhodz,du) 
Note: See TracChangeset for help on using the changeset viewer.