@@ -26,6 +26,7 @@ module cdeps_datm_comp
2626 use NUOPC_Model , only : model_label_Finalize = > label_Finalize
2727 use NUOPC_Model , only : NUOPC_ModelGet, setVM
2828 use shr_kind_mod , only : r8 = >shr_kind_r8 , i8= >shr_kind_i8, cl= >shr_kind_cl, cs= >shr_kind_cs
29+ use shr_kind_mod , only : cx= >shr_kind_cx
2930 use shr_const_mod , only : shr_const_cday
3031 use shr_cal_mod , only : shr_cal_ymd2date
3132 use shr_log_mod , only : shr_log_setLogUnit, shr_log_error
@@ -100,11 +101,11 @@ module cdeps_datm_comp
100101 character (len=* ) , parameter :: nullstr = ' null'
101102
102103 ! datm_in namelist input
103- character (CL ) :: nlfilename = nullstr ! filename to obtain namelist info from
104- character (CL ) :: streamfilename = nullstr ! filename to obtain stream info from
104+ character (CX ) :: nlfilename = nullstr ! filename to obtain namelist info from
105+ character (CX ) :: streamfilename = nullstr ! filename to obtain stream info from
105106 character (CL) :: dataMode = nullstr ! flags physics options wrt input data
106- character (CL ) :: model_meshfile = nullstr ! full pathname to model meshfile
107- character (CL ) :: model_maskfile = nullstr ! full pathname to obtain mask from
107+ character (CX ) :: model_meshfile = nullstr ! full pathname to model meshfile
108+ character (CX ) :: model_maskfile = nullstr ! full pathname to obtain mask from
108109 integer :: iradsw = 0 ! radiation interval (input namelist)
109110 logical :: nextsw_cday_calc_cam7 ! true => use logic appropriate to cam7 (and later) for calculating nextsw_cday
110111 character (CL) :: factorFn_mesh = ' null' ! file containing correction factors mesh
@@ -118,7 +119,7 @@ module cdeps_datm_comp
118119 character (CL) :: bias_correct = nullstr ! send bias correction fields to coupler
119120 character (CL) :: anomaly_forcing(8 ) = nullstr ! send anomaly forcing fields to coupler
120121
121- character (CL ) :: restfilm = nullstr ! model restart file namelist
122+ character (CX ) :: restfilm = nullstr ! model restart file namelist
122123 integer :: nx_global ! global nx
123124 integer :: ny_global ! global ny
124125 logical :: skip_restart_read = .false. ! true => skip restart read in continuation run
@@ -294,15 +295,15 @@ subroutine InitializeAdvertise(gcomp, importState, exportState, clock, rc)
294295 if (ChkErr(rc,__LINE__,u_FILE_u)) return
295296 call ESMF_VMBroadcast(vm, anomaly_forcing, CL* 8 , main_task, rc= rc)
296297 if (ChkErr(rc,__LINE__,u_FILE_u)) return
297- call ESMF_VMBroadcast(vm, model_meshfile, CL , main_task, rc= rc)
298+ call ESMF_VMBroadcast(vm, model_meshfile, CX , main_task, rc= rc)
298299 if (ChkErr(rc,__LINE__,u_FILE_u)) return
299- call ESMF_VMBroadcast(vm, model_maskfile, CL , main_task, rc= rc)
300+ call ESMF_VMBroadcast(vm, model_maskfile, CX , main_task, rc= rc)
300301 if (ChkErr(rc,__LINE__,u_FILE_u)) return
301302 call ESMF_VMBroadcast(vm, factorFn_data, CL, main_task, rc= rc)
302303 if (ChkErr(rc,__LINE__,u_FILE_u)) return
303304 call ESMF_VMBroadcast(vm, factorFn_mesh, CL, main_task, rc= rc)
304305 if (ChkErr(rc,__LINE__,u_FILE_u)) return
305- call ESMF_VMBroadcast(vm, restfilm, CL , main_task, rc= rc)
306+ call ESMF_VMBroadcast(vm, restfilm, CX , main_task, rc= rc)
306307 if (ChkErr(rc,__LINE__,u_FILE_u)) return
307308 call ESMF_VMBroadcast(vm, nextsw_cday_calc, CL, main_task, rc= rc)
308309 if (ChkErr(rc,__LINE__,u_FILE_u)) return
0 commit comments