thaks for your replay! I got a new sst pattern from my sensible experiment, I want to forcing the ocean and atmposphere and another model with this new SST pattern ,So maybe I can change the TRACER(:,:,1,1,iblock) with this new SST data which is a monthy data from climate mean. the problem is ,how to change the TRACER(:,:,1,1,iblock) by my new monthly SST data? I try my best to achive this goal. I add some code in step_mod.F90: use time_management !so I can know the imonth real (r8), dimension(nx_block,ny_block,max_blocks_clinic),public ::& SSTjul !to store the new SST data in july after " tmptime = oldtime oldtime = curtime curtime = newtime newtime = tmptime endif " I add: " do iblock = 1,nblocks_clinic if (imonth .eq. 7) then call read_field('nc','/lustre/wenqing/cesm/prescribed_sst_forcing/HOS_0.1Sv.sstForcing_monthly2.1801.1900.nc','SSTjul',SSTjul) TRACER(:,:,1,1,curtime,iblock) = SSTjul(:,:,iblock) TRACER(:,:,1,1,newtime,iblock) = SSTjul(:,:,iblock) end if end do " first , I set a ocean only component run to test if it is right for me to change it. but after 6 years run ,the log file show that: the model did'nt complete, and cpl.log file terminate after:"(seq_diag_print_mct) NET WATER BUDGET (kg/m2s*1e6): period = monthly: date = 15010701 0 atm lnd ocn ice nh ice sh *SUM* wfreeze 0.00000000 0.00000000 -2.00712306 0.00108565 2.00603741 0.00000000 wmelt 0.00000000 0.00000000 2.37400313 -1.95967332 -0.42458169 -0.01025189 wrain -31.21706228 0.00000000 23.65598794 0.06392453 0.01049085 -7.48665897 wsnow -1.63306309 0.00000000 0.72669532 0.09589874 0.42314107 -0.38732796 wevap 0.00000000 0.00000000 -24.83073157 0.12177208 -0.13639503 -24.84535452 wrunoff 0.00000000 -2.59694073 2.58488526 0.00000000 0.00000000 -0.01205547 wfrzrof 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 *SUM* -32.85012537 -2.59694073 2.50371701 -1.67699233 1.87869261 -32.74164881" i don't know what's wrong with it. could you please tell me what to do with it? thanks.