Changeset 5797 for LMDZ6/branches/contrails/libf/phylmd/physiq_mod.F90
- Timestamp:
- Aug 5, 2025, 2:22:14 PM (9 days ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/contrails/libf/phylmd/physiq_mod.F90
r5796 r5797 39 39 USE ioipsl_getin_p_mod, ONLY : getin_p 40 40 USE indice_sol_mod 41 USE infotrac_phy, ONLY: nqtot, nbtr, nqo, nqtke, tracers, type_trac, addPhase, ivap, iliq, isol, ibs, icf, iqvc, itke, icfc, iqtc, inic 41 USE infotrac_phy, ONLY: nqtot, nbtr, nqo, nqtke, tracers, type_trac, addPhase, & 42 ivap, iliq, isol, ibs, icf, iqvc, itke, icfc, iqtc, iqic, inic 42 43 USE strings_mod, ONLY: strIdx 43 44 USE iophy … … 341 342 dqvc_adj, dqvc_sub, dqvc_con, dqvc_mix, qsatliq, qsatice, & 342 343 !-- LSCP - aviation and contrails variables 343 cfc_seri, qtc_seri, nic_seri, d_cfc_dyn, d_qtc_dyn, d_nic_dyn, &344 cfc_seri, qtc_seri, qic_seri, nic_seri, d_cfc_dyn, d_qtc_dyn, d_qic_dyn, d_nic_dyn, & 344 345 d_q_avi, flight_dist, flight_fuel, & 345 346 qice_cont, contfra, qradice_cont, & … … 2491 2492 cfc_seri(i,k)= 0. 2492 2493 qtc_seri(i,k)= 0. 2494 qic_seri(i,k)= 0. 2493 2495 nic_seri(i,k)= 0. 2494 2496 !CR: ATTENTION, on rajoute la variable glace … … 2508 2510 cfc_seri(i,k) = qx(i,k,icfc) 2509 2511 qtc_seri(i,k) = qx(i,k,iqtc) 2512 qic_seri(i,k) = qx(i,k,iqic) 2510 2513 nic_seri(i,k) = qx(i,k,inic) 2511 2514 !--DYNAMICO can return NaNs for children tracers 2512 2515 IF (ISNAN(cfc_seri(i,k))) cfc_seri(i,k) = 0. 2513 2516 IF (ISNAN(qtc_seri(i,k))) qtc_seri(i,k) = 0. 2517 IF (ISNAN(qic_seri(i,k))) qic_seri(i,k) = 0. 2514 2518 IF (ISNAN(nic_seri(i,k))) nic_seri(i,k) = 0. 2515 2519 ENDIF … … 2603 2607 d_cfc_dyn(:,:)= (cfc_seri(:,:)-cfc_ancien(:,:))/phys_tstep 2604 2608 d_qtc_dyn(:,:)= (qtc_seri(:,:)-qtc_ancien(:,:))/phys_tstep 2609 d_qic_dyn(:,:)= (qic_seri(:,:)-qic_ancien(:,:))/phys_tstep 2605 2610 d_nic_dyn(:,:)= (nic_seri(:,:)-nic_ancien(:,:))/phys_tstep 2606 2611 d_tke_dyn(:,:)= (pbl_tke(:,:,is_ave)-tke_ancien(:,:))/phys_tstep … … 2628 2633 d_cfc_dyn(:,:)= 0.0 2629 2634 d_qtc_dyn(:,:)= 0.0 2635 d_qic_dyn(:,:)= 0.0 2630 2636 d_nic_dyn(:,:)= 0.0 2631 2637 d_tke_dyn(:,:)= 0.0 … … 2755 2761 qvc_seri(i,k) = qvc_seri(i,k) / ( q_seri(i,k) + ql_seri(i,k) + qs_seri(i,k) ) 2756 2762 qtc_seri(i,k) = qtc_seri(i,k) / ( q_seri(i,k) + ql_seri(i,k) + qs_seri(i,k) ) 2763 qic_seri(i,k) = qic_seri(i,k) / ( q_seri(i,k) + ql_seri(i,k) + qs_seri(i,k) ) 2757 2764 ELSE 2758 2765 ql_seri_lscp(i,k) = 0. … … 2760 2767 qvc_seri(i,k) = 0. 2761 2768 qtc_seri(i,k) = 0. 2769 qic_seri(i,k) = 0. 2762 2770 ENDIF 2763 2771 ENDDO … … 4033 4041 DO i = 1, klon 4034 4042 qtc_seri(i,k) = qtc_seri(i,k) * q_seri(i,k) 4043 qic_seri(i,k) = qic_seri(i,k) * q_seri(i,k) 4035 4044 ENDDO 4036 4045 ENDDO … … 4063 4072 dqi_adj, dqi_sub, dqi_con, dqi_mix, & 4064 4073 dqvc_adj, dqvc_sub, dqvc_con, dqvc_mix, qsatliq, qsatice, & 4065 cfc_seri, qtc_seri, nic_seri, qice_cont, &4074 cfc_seri, qtc_seri, qic_seri, nic_seri, qice_cont, & 4066 4075 flight_dist, flight_fuel, contfra, qradice_cont, & 4067 4076 Tcritcont, qcritcont, potcontfraP, potcontfraNP, & … … 5823 5832 d_qx(i,k,icfc) = ( cfc_seri(i,k) - qx(i,k,icfc) ) / phys_tstep 5824 5833 d_qx(i,k,iqtc) = ( qtc_seri(i,k) - qx(i,k,iqtc) ) / phys_tstep 5834 d_qx(i,k,iqic) = ( qic_seri(i,k) - qx(i,k,iqic) ) / phys_tstep 5825 5835 d_qx(i,k,inic) = ( nic_seri(i,k) - qx(i,k,inic) ) / phys_tstep 5826 5836 ENDIF … … 5866 5876 cfc_ancien(:,:)= cfc_seri(:,:) 5867 5877 qtc_ancien(:,:)= qtc_seri(:,:) 5878 qic_ancien(:,:)= qic_seri(:,:) 5868 5879 nic_ancien(:,:)= nic_seri(:,:) 5869 5880 tke_ancien(:,:)= pbl_tke(:,:,is_ave)
Note: See TracChangeset
for help on using the changeset viewer.