Subroutine : PHY_INIT

Defined in: phys/module_physics_init.F

Called by :

start_domain_em (dyn_em/start_em.F)
Uses:

  MODULE_WRF_ERROR                  (frame/module_wrf_error.F)
Arguments:

  1. grid         :: TYPE(DOMAIN), INTENT( INOUT ) 
  2. id           :: INTEGER , INTENT( IN )    
  3. config_flags :: TYPE(GRID_CONFIG_REC_TYPE)::CONFIG_FLAGS, INTENT( INOUT ) 
  4. dt           :: REAL    , INTENT( IN )    
  5. zfull        :: REAL    , INTENT( IN )    , DIMENSION( kms:kme )
  6. zhalf        :: REAL    , INTENT( IN )    , DIMENSION( kms:kme )
  7. p_top        :: REAL    , INTENT( IN )    
  8. tsk          :: REAL    , INTENT( IN )    , DIMENSION( ims:ime,jms:jme )
  9. radt         :: REAL    , INTENT( IN )    
 10. bldt         :: REAL    , INTENT( IN )    
 11. cudt         :: REAL    , INTENT( IN )    
 12. mpdt         :: REAL    , INTENT( IN )    
 13. rthcuten     :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 14. rqvcuten     :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 15. rqrcuten     :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 16. rqccuten     :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 17. rqscuten     :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 18. rqicuten     :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 19. rublten      :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 20. rvblten      :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 21. rthblten     :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 22. rqvblten     :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 23. rqcblten     :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 24. rqiblten     :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 25. rthraten     :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 26. rthratenlw   :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 27. rthratensw   :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 28. stepbl       :: INTEGER , INTENT( OUT )   
 29. stepra       :: INTEGER , INTENT( OUT )   
 30. stepcu       :: INTEGER , INTENT( OUT )   
 31. w0avg        :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 32. rainnc       :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,jms:jme )
 33. rainc        :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,jms:jme )
 34. raincv       :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,jms:jme )
 35. rainncv      :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,jms:jme )
 36. nca          :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,jms:jme )
 37. lowlyr       :: INTEGER , INTENT( OUT )   , DIMENSION( ims:ime,jms:jme )
 38. mass_flux    :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,jms:jme )
 39. rthften      :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 40. rqvften      :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 41. cldfra       :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 42. glw          :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 43. emiss        :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 44. lu_index     :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 45. xlat         :: REAL    , INTENT( IN )    , DIMENSION( ims:ime,jms:jme )
 46. xlong        :: REAL    , INTENT( IN )    , DIMENSION( ims:ime,jms:jme )
 47. albedo       :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 48. albbck       :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 49. gmt          :: REAL    , INTENT( INOUT ) 
 50. julyr        :: INTEGER , INTENT( INOUT ) 
 51. julday       :: INTEGER , INTENT( INOUT ) 
 52. tmn          :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 53. znt          :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 54. z0           :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 55. ust          :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 56. mol          :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 57. pblh         :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 58. tke_myj      :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 59. exch_h       :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 60. thc          :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 61. snowc        :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 62. mavail       :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 63. hfx          :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 64. qfx          :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 65. rainbl       :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 66. tslb         :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,1:num_soil_layers,jms:jme )
 67. zs           :: REAL    , INTENT( INOUT ) , DIMENSION( 1:num_soil_layers )
 68. dzs          :: REAL    , INTENT( INOUT ) , DIMENSION( 1:num_soil_layers )
 69. num_soil_layers :: INTEGER , INTENT( IN )    
 70. warm_rain    :: LOGICAL , INTENT( OUT )   
 71. apr_gr       :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,jms:jme )
 72. apr_w        :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,jms:jme )
 73. apr_mc       :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,jms:jme )
 74. apr_st       :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,jms:jme )
 75. apr_as       :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,jms:jme )
 76. apr_capma    :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,jms:jme )
 77. apr_capme    :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,jms:jme )
 78. apr_capmi    :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,jms:jme )
 79. xice         :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 80. vegfra       :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 81. canwat       :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 82. smstav       :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 83. smstot       :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 84. sfcrunoff    :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 85. udrunoff     :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 86. grdflx       :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 87. acsnow       :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 88. acsnom       :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 89. ivgtyp       :: INTEGER , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 90. isltyp       :: INTEGER , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 91. sfcevp       :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 92. sh2o         :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,1:num_soil_layers,jms:jme )
 93. snowh        :: REAL    , INTENT( INOUT ) , DIMENSION( ims:ime,jms:jme )
 94. smfr3d       :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,1:num_soil_layers,jms:jme )
 95. dx           :: REAL    , INTENT( IN )    
 96. dy           :: REAL    , INTENT( IN )    
 97. f_ice_phy    :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 98. f_rain_phy   :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
 99. f_rimef_phy  :: REAL    , INTENT( OUT )   , DIMENSION( ims:ime,kms:kme,jms:jme )
100. mp_restart_state :: REAL    , INTENT( INOUT ) , DIMENSION( : )
101. tbpvs_state  :: REAL    , INTENT( INOUT ) , DIMENSION( : )
102. tbpvs0_state :: REAL    , INTENT( INOUT ) , DIMENSION( : )
103. allowed_to_read :: LOGICAL , INTENT( IN )    
104. moved        :: LOGICAL , INTENT( IN )    
105. ids          :: INTEGER , INTENT( IN )    
106. ide          :: INTEGER , INTENT( IN )    
107. jds          :: INTEGER , INTENT( IN )    
108. jde          :: INTEGER , INTENT( IN )    
109. kds          :: INTEGER , INTENT( IN )    
110. kde          :: INTEGER , INTENT( IN )    
111. ims          :: INTEGER , INTENT( IN )    
112. ime          :: INTEGER , INTENT( IN )    
113. jms          :: INTEGER , INTENT( IN )    
114. jme          :: INTEGER , INTENT( IN )    
115. kms          :: INTEGER , INTENT( IN )    
116. kme          :: INTEGER , INTENT( IN )    
117. its          :: INTEGER , INTENT( IN )    
118. ite          :: INTEGER , INTENT( IN )    
119. jts          :: INTEGER , INTENT( IN )    
120. jte          :: INTEGER , INTENT( IN )    
121. kts          :: INTEGER , INTENT( IN )    
122. kte          :: INTEGER , INTENT( IN )    
PHY_INIT calls :

wrf_clockprint(share/module_date_time.F)
wrf_util_clockget(share/module_date_time.F)
wrf_util_timeget(share/module_date_time.F)
wrf_timetoa(share/module_date_time.F)
nl_get_julyr(frame/module_configure.F)
nl_get_julday(frame/module_configure.F)
nl_get_gmt(frame/module_configure.F)
nl_get_cen_lat(frame/module_configure.F)
nl_get_iswater(frame/module_configure.F)
nl_get_mminlu(frame/module_configure.F)
landuse_init(phys/module_physics_init.F)
z2sigma(phys/module_physics_init.F)
ra_init(phys/module_physics_init.F)
bl_init(phys/module_physics_init.F)
cu_init(phys/module_physics_init.F)
mp_init(phys/module_physics_init.F)
wrf_message(frame/module_wrf_error.F)