Replies: 5 comments
-
from soyoung: You know, mpas/atmosphere_model is not coupled with the 'ocean' or the 'seaice' core (in the mpas model framework), so seaice is not changing. But it looks like skintemp evolves with time and across members, so Tim is right, we may need to pull it out of get_grid. I guess that means we need to put it in the mpas_state_variables in &mpas_vars_nml? this is a comment from nancy: we might want to look at reading seaice from member 1 or (simpler) adding seaice to the model state and mark it as noupdate so it isn't written back. we generally do not use any data from the template file, so users might be surprised if they're using a template file that has a different seaice field compared to the ensemble members. (not sure if that's possible.) |
Beta Was this translation helpful? Give feedback.
-
from soyoung: I've thought about this overnight and realized that we may need something better than just pulling skintemp out of get_grid. (edit to fix missing letter) |
Beta Was this translation helpful? Give feedback.
-
i thought that wrf updated those fields with the program you mentioned - replace_wrf_fields - because the file format is netcdf, so it's easy to move a field from one file to the other. in fact, that program is just an alternative to running some of the nco tools - but it had more specific error checking and was namelist driven so it integrated with the rest of the programs a bit more. i don't remember any update_sst_in_tsk program - maybe that was part of the mpas or jedi distribution? |
Beta Was this translation helpful? Give feedback.
-
I think it's better to handle the update of surface fields in fortran based on an additional switch in namelist, than using "nco" commands. As update_mpas_state is already updating the restart file for each member, it would be efficient to call "update_surface_fields" inside the program, again based on the namelist switch, to update the restart file for all. |
Beta Was this translation helpful? Give feedback.
-
Converting this issue to a discussion. |
Beta Was this translation helpful? Give feedback.
-
I was reviewing a pull request and noticed that the
mpas_atm/model_mod.f90:model_interpolate()
routine uses theskintemp
variable that is read from the mpas 'shapefile' (the file specified byinit_template_filename
in the namelist). Ditto forseaice
. That doesn't seem right to me. I would have guessed those variables are not the same for all ensemble members. Maybeseaice
could be constant - if the same ocean file was used for the forcing of all ensemble members.seaice
andskintemp
are read in theget_grid()
routine, rather than as part of the extended state.seaice
is used in theget_surftype
routine.Beta Was this translation helpful? Give feedback.
All reactions