Description
🐛 Your bug may already be reported!
Please search on the issue tracker before creating a new issue.
Describe the bug
-
List the steps someone needs to take to reproduce the bug.
Run CAM-FV reanalysis single run of filter example /glade/derecho/scratch/hkershaw/DART/CAM-out-of-bounds/Rean_run
inf_flavor 2 -
What was the expected outcome?
Run to completion -
What actually happened?
filter errors out:
ERROR FROM:
source : bnrh_distribution_mod.f90
routine: bnrh_cdf
message: Smallest ensemble member less than lower bound -4.009123520117420E-164 0.000000000000000E+000
Error Message
Please provide any error messages.
Which model(s) are you working with?
CAM-FV
Screenshots
Here are the lines of code:
DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90
Lines 559 to 560 in 464aa57
Version of DART
Which version of DART are you using?
v11.8.1
Have you modified the DART code?
No
Here is a small reproducer
program test_maths
! Using selected_real_kind for double precision
integer, parameter :: dp = selected_real_kind(15, 307)
real(kind=dp) :: ens
real(kind=dp) :: mean
real(kind=dp) :: inflate
real(kind=dp) :: sd_inflate
ens = 3.2342393548165711e-191_dp
inflate = 1.4082289753147326_dp
mean = 2.1474965713154784e-163_dp
print *, ens
sd_inflate = sqrt(inflate)
ens = ens * sd_inflate + mean * (1.0_dp - sd_inflate)
print *, ens
end program test_maths
hkershaw@derecho3:/glade/derecho/scratch/hkershaw/DART/Bugs/qceff-maths$ ifort fortran_maths.f90
hkershaw@derecho3:/glade/derecho/scratch/hkershaw/DART/Bugs/qceff-maths$ ./a.out
3.234239354816571E-191
-4.009123520117420E-164
Or you can run CAM-FV filter
/glade/derecho/scratch/hkershaw/DART/CAM-out-of-bounds/Rean_run
The numbers for the test_maths.f90 program are from proc3 (out of 128) j==61138
Build information
Please describe:
- Derecho
- intel
also mac gfortran GNU Fortran (MacPorts gcc13 13.2.0_4+stdlib_flag) 13.2.0
[hkershaw:problem]() > gfortran fortran_maths.f90
[hkershaw:problem]() > ./a.out
3.2342393548165711E-191
-4.0091235201174199E-164