MODULE etat0_mod CONTAINS SUBROUTINE etat0(f_ps,f_phis,f_theta_rhodz,f_u, f_q) USE icosa USE etat0_jablonowsky06_mod, ONLY : etat0_jablonowsky06=>etat0 USE etat0_academic_mod, ONLY : etat0_academic=>etat0 USE etat0_dcmip1_mod, ONLY : etat0_dcmip1=>etat0 USE etat0_dcmip2_mod, ONLY : etat0_dcmip2=>etat0 USE etat0_dcmip3_mod, ONLY : etat0_dcmip3=>etat0 USE etat0_dcmip4_mod, ONLY : etat0_dcmip4=>etat0 IMPLICIT NONE TYPE(t_field),POINTER :: f_ps(:) TYPE(t_field),POINTER :: f_phis(:) TYPE(t_field),POINTER :: f_theta_rhodz(:) TYPE(t_field),POINTER :: f_u(:) TYPE(t_field),POINTER :: f_q(:) CHARACTER(len=255) :: etat0_type etat0_type='jablonowsky06' CALL getin("etat0",etat0_type) SELECT CASE (TRIM(etat0_type)) CASE ('jablonowsky06') CALL etat0_jablonowsky06(f_ps,f_phis,f_theta_rhodz,f_u, f_q) CASE ('academic') CALL etat0_academic(f_ps,f_phis,f_theta_rhodz,f_u, f_q) CASE ('dcmip1') CALL etat0_dcmip1(f_ps,f_phis,f_theta_rhodz,f_u, f_q) CASE ('dcmip2_mountain','dcmip2_schaer_noshear','dcmip2_schaer_shear') CALL etat0_dcmip2(f_ps,f_phis,f_theta_rhodz,f_u, f_q) CASE ('dcmip3') CALL etat0_dcmip3(f_ps,f_phis,f_theta_rhodz,f_u, f_q) CASE ('dcmip4') CALL etat0_dcmip4(f_ps,f_phis,f_theta_rhodz,f_u, f_q) CASE DEFAULT PRINT*, 'Bad selector for variable etat0 <',etat0_type, & '> options are , , ' STOP END SELECT END SUBROUTINE etat0 END MODULE etat0_mod