Changeset 3636 for palm/trunk/SOURCE/bulk_cloud_model_mod.f90
- Timestamp:
- Dec 19, 2018 1:48:34 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/bulk_cloud_model_mod.f90
r3622 r3636 25 25 ! ----------------- 26 26 ! $Id$ 27 ! nopointer option removed 28 ! 29 ! 3622 2018-12-12 09:52:53Z schwenkel 27 30 ! Important bugfix in case of restart runs. 28 31 ! … … 185 188 186 189 USE arrays_3d, & 187 #if defined (__nopointer)188 ONLY: ddzu, diss, dzu, dzw, hyp, hyrho, &189 nc, nc_p, nr, nr_p, &190 precipitation_amount, prr, pt, d_exner, pt_init, q, ql, &191 qc, qc_p, qr, qr_p, &192 exner, zu, tnc_m, tnr_m, tqc_m, tqr_m193 #else194 190 ONLY: ddzu, diss, dzu, dzw, hyp, hyrho, & 195 191 nc, nc_1, nc_2, nc_3, nc_p, nr, nr_1, nr_2, nr_3, nr_p, & … … 197 193 qc, qc_1, qc_2, qc_3, qc_p, qr, qr_1, qr_2, qr_3, qr_p, & 198 194 exner, zu, tnc_m, tnr_m, tqc_m, tqr_m 199 #endif200 195 201 196 USE averaging, & … … 824 819 INTEGER(iwp) :: k !< 825 820 ! 826 !-- Liquid water content 827 #if defined( __nopointer ) 828 ALLOCATE ( ql(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 829 #else 821 !-- Liquid water content 830 822 ALLOCATE ( ql_1(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 831 #endif832 823 833 824 ! 834 825 !-- 3D-cloud water content 835 826 IF ( .NOT. microphysics_morrison ) THEN 836 #if defined( __nopointer )837 ALLOCATE( qc(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )838 #else839 827 ALLOCATE( qc_1(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 840 #endif841 828 ENDIF 842 829 ! … … 851 838 ! 852 839 !-- 3D-cloud drop water content, cloud drop concentration arrays 853 #if defined( __nopointer )854 ALLOCATE( nc(nzb:nzt+1,nysg:nyng,nxlg:nxrg), &855 nc_p(nzb:nzt+1,nysg:nyng,nxlg:nxrg), &856 qc(nzb:nzt+1,nysg:nyng,nxlg:nxrg), &857 qc_p(nzb:nzt+1,nysg:nyng,nxlg:nxrg), &858 tnc_m(nzb:nzt+1,nysg:nyng,nxlg:nxrg), &859 tqc_m(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )860 #else861 840 ALLOCATE( nc_1(nzb:nzt+1,nysg:nyng,nxlg:nxrg), & 862 841 nc_2(nzb:nzt+1,nysg:nyng,nxlg:nxrg), & … … 865 844 qc_2(nzb:nzt+1,nysg:nyng,nxlg:nxrg), & 866 845 qc_3(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 867 #endif868 846 ENDIF 869 847 … … 871 849 ! 872 850 !-- 3D-rain water content, rain drop concentration arrays 873 #if defined( __nopointer )874 ALLOCATE( nr(nzb:nzt+1,nysg:nyng,nxlg:nxrg), &875 nr_p(nzb:nzt+1,nysg:nyng,nxlg:nxrg), &876 qr(nzb:nzt+1,nysg:nyng,nxlg:nxrg), &877 qr_p(nzb:nzt+1,nysg:nyng,nxlg:nxrg), &878 tnr_m(nzb:nzt+1,nysg:nyng,nxlg:nxrg), &879 tqr_m(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )880 #else881 851 ALLOCATE( nr_1(nzb:nzt+1,nysg:nyng,nxlg:nxrg), & 882 852 nr_2(nzb:nzt+1,nysg:nyng,nxlg:nxrg), & … … 885 855 qr_2(nzb:nzt+1,nysg:nyng,nxlg:nxrg), & 886 856 qr_3(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 887 #endif888 857 ENDIF 889 858 890 #if ! defined( __nopointer )891 859 ! 892 860 !-- Initial assignment of the pointers … … 903 871 nr => nr_1; nr_p => nr_2; tnr_m => nr_3 904 872 ENDIF 905 #endif906 873 907 874 … … 1032 999 IF ( bulk_cloud_model ) THEN 1033 1000 1034 #if defined( __nopointer )1035 IF ( microphysics_morrison ) THEN1036 qc = qc_p1037 nc = nc_p1038 ENDIF1039 IF ( microphysics_seifert ) THEN1040 qr = qr_p1041 nr = nr_p1042 ENDIF1043 #else1044 1001 SELECT CASE ( mod_count ) 1045 1002 … … 1067 1024 1068 1025 END SELECT 1069 #endif1070 1026 1071 1027 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.