-
Notifications
You must be signed in to change notification settings - Fork 64
CCPP Framework Meeting Minutes 2020 06 04
Dom Heinzeller edited this page Jun 4, 2020
·
2 revisions
- blocked data structures
- active attribute, optional arguments
-
ccpp_prebuild.py
now has the capability to pass blocked data structures to_init
and_finalize
routines - this works with uniform and non-uniform block sizes, as well as with unit conversions
- this code is now in NOAA-GSD's gsd/develop branches and will come to EMC develop / NCAR master mid June(-ish)
- example from mp_thompson_init (without unit conversion)
allocate(tmpvar14(1:GFS_Control%ncols,1:GFS_Control%levs))
ib = 1
do nb=1,GFS_Control%nblks
tmpvar14(ib:ib+GFS_Control%blksz(nb)-1,:) = GFS_Data(nb)%Statein%tgrs
ib = ib+GFS_Control%blksz(nb)
end do
- having this capability allows us to introduce the
timestep_init
andtimestep_finalize
phases, move the code from theGFS_time_vary_*_run
routines to the_timestep_init
routines and get rid of the GFS DDTs in there -
ccpp_prebuild.py
uses workarounds (called "legacy extensions") to deal with inconsistent use ofhorizontal_dimension
andhorizontal_loop_extent
in the different phases --> needs to be cleaned up
... WORK IN PROGRESS ...