Ignore:
Timestamp:
Sep 24, 2018 3:42:55 PM (6 years ago)
Author:
knoop
Message:

Modularization of all bulk cloud physics code components

File:
1 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/SOURCE/prognostic_equations.f90

    r3241 r3274  
    2525! -----------------
    2626! $Id$
     27! Modularization of all bulk cloud physics code components
     28!
     29! 3241 2018-09-12 15:02:00Z raasch
    2730! omp_get_thread_num now declared in omp directive
    2831!
     
    289292               w, w_p
    290293
     294    USE bulk_cloud_model_mod,                                                  &
     295        ONLY:  call_microphysics_at_all_substeps, bulk_cloud_model,            &
     296               bcm_actions, microphysics_sat_adjust,                           &
     297               microphysics_morrison, microphysics_seifert
     298
    291299    USE chemistry_model_mod,                                                   &
    292300        ONLY:  chem_integrate, chem_prognostic_equations,                      &
     
    300308
    301309    USE control_parameters,                                                    &
    302         ONLY:  air_chemistry, call_microphysics_at_all_substeps,               &
    303                cloud_physics, cloud_top_radiation, constant_diffusion,         &
     310        ONLY:  air_chemistry,                                                  &
     311               cloud_top_radiation, constant_diffusion,                        &
    304312               dp_external, dp_level_ind_b, dp_smooth_factor, dpdxy, dt_3d,    &
    305313               humidity, intermediate_timestep_count,                          &
    306314               intermediate_timestep_count_max, large_scale_forcing,           &
    307                large_scale_subsidence, microphysics_morrison,                  &
    308                microphysics_seifert, microphysics_sat_adjust, neutral, nudging,&
     315               large_scale_subsidence,                  &
     316               neutral, nudging, &
    309317               ocean, passive_scalar, plant_canopy,                            &
    310318               prho_reference, prho_reference,                                 &
     
    381389    USE lsf_nudging_mod,                                                       &
    382390        ONLY:  ls_advec, nudge
    383 
    384     USE microphysics_mod,                                                      &
    385         ONLY:  microphysics_control
    386391
    387392    USE plant_canopy_model_mod,                                                &
     
    500505!
    501506!-- If required, calculate cloud microphysics
    502     IF ( cloud_physics  .AND.  .NOT. microphysics_sat_adjust  .AND.            &
     507    IF ( bulk_cloud_model  .AND.  .NOT. microphysics_sat_adjust  .AND.         &
    503508         ( intermediate_timestep_count == 1  .OR.                              &
    504509           call_microphysics_at_all_substeps ) )                               &
     
    508513       DO  i = nxlg, nxrg
    509514          DO  j = nysg, nyng
    510              CALL microphysics_control( i, j )
     515             CALL bcm_actions( i, j )
    511516           ENDDO
    512517       ENDDO
     
    9951000!--          If required, calculate prognostic equations for cloud water content
    9961001!--          and cloud drop concentration
    997              IF ( cloud_physics  .AND.  microphysics_morrison )  THEN
     1002             IF ( bulk_cloud_model  .AND.  microphysics_morrison )  THEN
    9981003!
    9991004!--             Calculate prognostic equation for cloud water content
     
    11111116!--          If required, calculate prognostic equations for rain water content
    11121117!--          and rain drop concentration
    1113              IF ( cloud_physics  .AND.  microphysics_seifert )  THEN
     1118             IF ( bulk_cloud_model  .AND.  microphysics_seifert )  THEN
    11141119!
    11151120!--             Calculate prognostic equation for rain water content
     
    13711376!
    13721377!-- If required, calculate cloud microphysical impacts
    1373     IF ( cloud_physics  .AND.  .NOT. microphysics_sat_adjust  .AND.            &
     1378    IF ( bulk_cloud_model  .AND.  .NOT. microphysics_sat_adjust  .AND.         &
    13741379         ( intermediate_timestep_count == 1  .OR.                              &
    13751380           call_microphysics_at_all_substeps )                                 &
    13761381       )  THEN
    13771382       CALL cpu_log( log_point(51), 'microphysics', 'start' )
    1378        CALL microphysics_control
     1383       CALL bcm_actions
    13791384       CALL cpu_log( log_point(51), 'microphysics', 'stop' )
    13801385    ENDIF
     
    19811986!--    If required, calculate prognostic equations for cloud water content
    19821987!--    and cloud drop concentration
    1983        IF ( cloud_physics  .AND.  microphysics_morrison )  THEN
     1988       IF ( bulk_cloud_model  .AND.  microphysics_morrison )  THEN
    19841989
    19851990          CALL cpu_log( log_point(67), 'qc-equation', 'start' )
     
    21602165!--    If required, calculate prognostic equations for rain water content
    21612166!--    and rain drop concentration
    2162        IF ( cloud_physics  .AND.  microphysics_seifert )  THEN
     2167       IF ( bulk_cloud_model  .AND.  microphysics_seifert )  THEN
    21632168
    21642169          CALL cpu_log( log_point(52), 'qr-equation', 'start' )
Note: See TracChangeset for help on using the changeset viewer.