[RegCNET] column-level soil/lake energy conservation error (W/m**2)

Felipe Roque felipenrs at gmail.com
Thu Aug 16 01:18:47 CEST 2012


Thanks for your reply, Travis.

I asked that because I´m searching possible errors in my runs. My
simulations using MIROC dataset  as initial and boundary conditions always
finish with CFL violation at specific days. I put timestep with 15 seconds,
but CFL violation continues. I´m using dx with 50 km. I´m looking for
errors in MIROC dataset, but no success until now.

An important aspect considering MIROC dataset is that it has many missing
values in the bottom of atmosphere (1000, 975, 950 mb) of South America
(because of Andes mountains). This occurs because MIROC is a spectral
model. Is there any special treatment for avoiding missing values in input
dataset? I´ve made a basic interpolation based on 4 neighborhood points,
but I´m really don´t know if it has some influence on CFL violation.

I made the following in mod_miroc.F90 (I created it) after reading netcdf
file.

! INTERPOLATION TO ELIMINATE MISSING VALUES (-999.)
! klev = 23 | form 1 to 1000 mb
!  ilon = 320 | ilon = 1 (0.00 E) | ilon = 320 (358.875 E)
!  jlat = 160 | ilat = 1 (89.1415 N) | ilat = 160 (89.1415 S)

          do k = 1 , klev
            do j = 2 , jlat-1
              do i = 2 , ilon-1
                if (work(i,j,k)==-999.0000)then
                   contador=0
                   if (work(i-1,j,k)==-999.0000) then
                      temp1=0.
                      contador=0
                   else
                      temp1=work(i-1,j,k)
                      contador=1
                  endif
                   if (work(i+1,j,k)==-999.0000) then
                      temp2=0.
                   else
                      temp2=work(i+1,j,k)
                      contador=contador+1
                   endif
                   if (work(i,j-1,k)==-999.0000) then
                      temp3=0.
                   else
                      temp3=work(i,j-1,k)
                      contador=contador+1
                   endif
                   if (work(i,j+1,k)==-999.0000) then
                      temp4=0.
                   else
                      temp4=work(i,j+1,k)
                      contador=contador+1
                   endif
                work(i,j,k)=(temp1+temp2+temp3+temp4)/contador
                endif
              end do
            end do
          end do

Anyone can give an opinion about this method? Is there anything better to
solve missing value points?

Thanks to everybody!
Felipe.

2012/8/15 Travis O'Brien <travis.obrien at gmail.com>

> Hi Felipe,
>
> This should not be anything to worry about.  This is a typical occurrence
> in CLM output.  To be certain, I have asked a CLM-developer colleague of
> mine (Dr. Jinyun Tang), and he indicated that this message often appears
> because of rounding errors.
>
> Kind Regards,
> -Travis-
>
> On Mon, Aug 13, 2012 at 8:00 AM, Felipe Roque <felipenrs at gmail.com> wrote:
>
>> Hi Friends,
>>
>> I´m using RegCM-4.1. Anyone knows what could cause an error in subroutine
>> BalanceCheck (~/Main/clm3.5/src/biogeophys/BalanceCheckMod.F90)? This
>> warning doesn´t stop regcm, but is it a critical error? Should I worry
>> about it?
>> This subroutine accumulates the numerical truncation errors of the
>> water and energy balance calculation. It is helpful to see the performance
>> of the process of integration.
>> The error for energy balance = abs(Net radiation - change of internal
>> energy - Sensible heat - Latent heat)
>>
>>
>>  soil balance e nstep =     49500 point =  4105 imbalance =    0.00 W/m2
>>  soil balance e nstep =     49500 point =  5456 imbalance =    0.00 W/m2
>>  soil balance e nstep =     49500 point =  2304 imbalance =    0.00 W/m2
>>      at day =   68.7497, ktau =     198000 :  1st, 2nd time deriv of ps =
>>  0.10248E-04 0.39686E-07,  no. of points w/convection =    3309
>>             *** Day      69.7500 solar declination angle =  -4.23964630
>> degrees.
>>   dectim =    397440.000000000
>>  ATM variables written at   1989031018  0.000000000000000E+000
>>  SRF variables written at   1989031018  0.000000000000000E+000
>> SEARCH BC data for 1989031006
>> READY  BC from     1989031000 to 1989031006
>>  soil balance e nstep =     49501 point =   614 imbalance =    0.00 W/m2
>>  soil balance e nstep =     49501 point =  4743 imbalance =    0.00 W/m2
>>   soil balance e nstep =     49501 point =  2304 imbalance =    0.00 W/m2
>>  soil balance e nstep =     49501 point =  5456 imbalance =    0.00 W/m2
>>  soil balance e nstep =     49501 point =  4599 imbalance =    0.00 W/m2
>>  soil balance e nstep =     49501 point =  2716 imbalance =    0.00 W/m2
>> .......
>> .......
>> .......
>>
>> Thanks, Felipe.
>>
>> _______________________________________________
>> RegCNET mailing list
>> RegCNET at lists.ictp.it
>> https://lists.ictp.it/mailman/listinfo.cgi/regcnet
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ictp.it/pipermail/regcnet/attachments/20120815/7f3ca6cb/attachment-0001.htm>


More information about the RegCNET mailing list