Changeset 1590 for trunk/MESOSCALE/LMD_MM_MARS/SRC/WRFV2/phys
- Timestamp:
- Aug 30, 2016, 3:04:29 PM (9 years ago)
- Location:
- trunk/MESOSCALE/LMD_MM_MARS/SRC/WRFV2/phys
- Files:
-
- 5 added
- 2 edited
-
dynphy_wrf_mars_lmd_new/update_outputs_physiq_mod.F (modified) (1 diff)
-
dynphy_wrf_void_lmd_new (added)
-
dynphy_wrf_void_lmd_new/callphysiq_mod.F (added)
-
dynphy_wrf_void_lmd_new/iniphysiq_mod.F (added)
-
dynphy_wrf_void_lmd_new/update_inputs_physiq_mod.F (added)
-
dynphy_wrf_void_lmd_new/update_outputs_physiq_mod.F (added)
-
module_lmd_driver.F.new (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/MESOSCALE/LMD_MM_MARS/SRC/WRFV2/phys/dynphy_wrf_mars_lmd_new/update_outputs_physiq_mod.F
r1582 r1590 153 153 END SUBROUTINE update_outputs_physiq_turb 154 154 155 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 156 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 157 SUBROUTINE update_outputs_physiq_diag( & 158 ims,ime,jms,jme,kms,kme,& 159 ips,ipe,jps,jpe,kps,kpe,& 160 SWDOWNZ,TAU_DUST,QSURFDUST,& 161 MTOT,ICETOT,TAU_ICE,& 162 HR_SW,HR_LW,& 163 RDUST,VMR_ICE,RICE) 164 165 USE comm_wrf !! to get fields to be written from physiq 166 167 INTEGER, INTENT(IN) :: ims,ime,jms,jme,kms,kme 168 INTEGER, INTENT(IN) :: ips,ipe,jps,jpe,kps,kpe 169 REAL, DIMENSION( ims:ime, jms:jme ), INTENT(INOUT) :: & 170 SWDOWNZ,TAU_DUST,QSURFDUST,& 171 MTOT,ICETOT,TAU_ICE 172 REAL, DIMENSION( ims:ime, kms:kme, jms:jme ), INTENT(INOUT ) :: & 173 HR_SW,HR_LW,RDUST,VMR_ICE,RICE 174 INTEGER :: i,j,subs 175 176 DO j = jps,jpe 177 DO i = ips,ipe 178 179 !-----------------------------------! 180 ! 1D subscript for physics "cursor" ! 181 !-----------------------------------! 182 subs = (j-jps)*(ipe-ips+1)+(i-ips+1) 183 184 !! get diagnostics from physics 185 SWDOWNZ(i,j) = comm_SWDOWNZ(subs) 186 TAU_DUST(i,j) = comm_TAU_DUST(subs) 187 QSURFDUST(i,j) = comm_QSURFDUST(subs) 188 MTOT(i,j) = comm_MTOT(subs) 189 ICETOT(i,j) = comm_ICETOT(subs) 190 TAU_ICE(i,j) = comm_TAU_ICE(subs) 191 HR_SW(i,kps:kpe,j) = comm_HR_SW(subs,kps:kpe) 192 HR_LW(i,kps:kpe,j) = comm_HR_LW(subs,kps:kpe) 193 RDUST(i,kps:kpe,j) = comm_RDUST(subs,kps:kpe) 194 VMR_ICE(i,kps:kpe,j) = comm_VMR_ICE(subs,kps:kpe) 195 RICE(i,kps:kpe,j) = comm_RICE(subs,kps:kpe) 196 197 ENDDO 198 ENDDO 199 200 CALL deallocate_comm_wrf 201 202 END SUBROUTINE update_outputs_physiq_diag 203 155 204 END MODULE update_outputs_physiq_mod 156 205 -
trunk/MESOSCALE/LMD_MM_MARS/SRC/WRFV2/phys/module_lmd_driver.F.new
r1584 r1590 40 40 isfflx, diff_opt, km_opt, & 41 41 HISTORY_INTERVAL, & 42 ! sert a rien ce NOPHYS. il le faudrait sur tout.43 #ifndef NOPHYS44 42 HR_SW,HR_LW,SWDOWNZ,& 45 43 TAU_DUST,RDUST,QSURFDUST,& … … 47 45 HFMAX,ZMAX,& 48 46 USTM,HFX,& 49 #endif50 47 SLPX,SLPY,RESTART) 51 48 ! NB: module_lmd_driver_output1.inc : output arguments generated from Registry … … 60 57 USE module_model_constants 61 58 USE module_wrf_error 62 #ifndef NOPHYS 59 !!!!!!!! interface modules 63 60 USE update_inputs_physiq_mod !! to set inputs for physiq 64 61 USE update_outputs_physiq_mod !! to get outputs from physiq 65 USE comm_wrf !! to get fields to be written from physiq66 62 USE iniphysiq_mod !! to get iniphysiq subroutine 67 63 USE callphysiq_mod !! to call the LMD physics 68 #endif 64 !!!!!!!! interface modules 69 65 70 66 !================================================================== … … 414 410 !----------! 415 411 ! inputs ... 416 #ifndef NOPHYS417 CALL allocate_comm_wrf(ngrid,nlayer)418 #endif419 412 ALLOCATE(pplev(ngrid,nlayer+1)) !!!!! 420 413 ALLOCATE(pplay(ngrid,nlayer)) !!!!! … … 447 440 !!!!!!!!!!!!!!!!!!!!!!!!!!!! 448 441 449 #ifndef NOPHYS450 442 !! INITIALIZE AND ALLOCATE EVERYTHING !! here, only firstcall 451 443 allocation_firstcall: IF (firstcall .EQV. .true.) THEN … … 470 462 1./reradius,g,r_d,cp,1) 471 463 ENDIF allocation_firstcall 472 #endif473 464 474 465 !!*****************************!! … … 657 648 pdt(:,:)=0. 658 649 pdq(:,:,:)=0. 659 #ifndef NOPHYS660 650 print *, '** ',planet_type,'** CALL TO LMD PHYSICS' 661 651 !!! … … 676 666 pdu,pdv,pdt,pdq,pdpsrf) 677 667 !!! 678 #endif679 668 680 669 !! specific scenario. necessary to add the right amount of dust. … … 745 734 M_Q2,M_WSTAR,& 746 735 HFMAX,ZMAX,USTM,HFX) 747 748 DO j = jps,jpe 749 DO i = ips,ipe 750 751 subs = (j-jps)*(ipe-ips+1)+(i-ips+1) 752 753 !! output only (cf comm_wrf) 754 SWDOWNZ(i,j) = comm_SWDOWNZ(subs) 755 TAU_DUST(i,j) = comm_TAU_DUST(subs) 756 QSURFDUST(i,j) = comm_QSURFDUST(subs) 757 MTOT(i,j) = comm_MTOT(subs) 758 ICETOT(i,j) = comm_ICETOT(subs) 759 TAU_ICE(i,j) = comm_TAU_ICE(subs) 760 HR_SW(i,kps:kpe,j) = comm_HR_SW(subs,kps:kpe) 761 HR_LW(i,kps:kpe,j) = comm_HR_LW(subs,kps:kpe) 762 RDUST(i,kps:kpe,j) = comm_RDUST(subs,kps:kpe) 763 VMR_ICE(i,kps:kpe,j) = comm_VMR_ICE(subs,kps:kpe) 764 RICE(i,kps:kpe,j) = comm_RICE(subs,kps:kpe) 765 766 ENDDO 767 ENDDO 768 769 CALL deallocate_comm_wrf 770 736 !!! 737 CALL update_outputs_physiq_diag( & 738 ims,ime,jms,jme,kms,kme,& 739 ips,ipe,jps,jpe,kps,kpe,& 740 SWDOWNZ,TAU_DUST,QSURFDUST,& 741 MTOT,ICETOT,TAU_ICE,& 742 HR_SW,HR_LW,& 743 RDUST,VMR_ICE,RICE) 744 !!! 771 745 ENDIF call_physics 772 746
Note: See TracChangeset
for help on using the changeset viewer.
