sfc_climo_gen
1.8.0
|
This module defines the model grid. More...
Functions/Subroutines | |
subroutine, public | define_model_grid (localpet, npets) |
Define model grid. More... | |
subroutine | get_model_info (orog_file, mask, lat2d, lon2d, idim, jdim) |
Get model information. More... | |
subroutine, public | model_grid_cleanup |
Model grid cleanup. More... | |
Variables | |
type(esmf_field), public | data_field_mdl |
ESMF field object that holds the data interpolated to model grid. More... | |
type(esmf_grid), public | grid_mdl |
ESMF grid object for the model grid. More... | |
character(len=5), dimension(:), allocatable, public | grid_tiles |
Array of model grid tile names. More... | |
integer, public | i_mdl |
i dimension of model tile. More... | |
integer, public | ij_mdl |
Total number of points on a model tile. More... | |
integer, public | j_mdl |
j dimension of model tile. More... | |
type(esmf_field), public | latitude_field_mdl |
ESMF field object that holds the model grid latitude. More... | |
type(esmf_field), public | longitude_field_mdl |
ESMF field object that holds the model grid longitude. More... | |
type(esmf_field), public | mask_field_mdl |
ESMF field object that holds the model land mask. More... | |
real(kind=4), public | missing = -999. |
Value assigned to undefined points (i.e., ocean points for a land field). More... | |
integer, public | num_tiles |
Total number of model grid tiles. More... | |
type(esmf_field), public | vegt_field_mdl |
ESMF field object that holds the vegetation type on the model grid. More... | |
This module defines the model grid.
Variables named with 'mdl' refer to the model grid.
subroutine, public model_grid::define_model_grid | ( | integer, intent(in) | localpet, |
integer, intent(in) | npets | ||
) |
Define model grid.
Define the model grid from the mosaic and orography files. Create the ESMF grid object for the model grid.
[in] | localpet | this mpi task |
[in] | npets | total number of mpi tasks |
Definition at line 54 of file model_grid.F90.
References data_field_mdl, utils::error_handler(), get_model_info(), grid_mdl, grid_tiles, i_mdl, ij_mdl, j_mdl, latitude_field_mdl, longitude_field_mdl, mask_field_mdl, program_setup::mosaic_file_mdl, utils::netcdf_err(), num_tiles, program_setup::orog_dir_mdl, program_setup::orog_files_mdl, and vegt_field_mdl.
Referenced by driver().
subroutine model_grid::get_model_info | ( | character(len=*), intent(in) | orog_file, |
integer(esmf_kind_i4), dimension(idim,jdim), intent(out) | mask, | ||
real(esmf_kind_r4), dimension(idim,jdim), intent(out) | lat2d, | ||
real(esmf_kind_r4), dimension(idim,jdim), intent(out) | lon2d, | ||
integer, intent(in) | idim, | ||
integer, intent(in) | jdim | ||
) |
Get model information.
Read model land/sea mask and lat/lon from the orography file.
[in] | orog_file | the orography file |
[out] | mask | land/sea mask |
[out] | lat2d | latitude |
[out] | lon2d | longitude |
[in] | idim | i dimension of the model tile |
[in] | jdim | j dimension of the model tile |
Definition at line 284 of file model_grid.F90.
References utils::error_handler(), and utils::netcdf_err().
Referenced by define_model_grid().
subroutine, public model_grid::model_grid_cleanup | ( | ) |
Model grid cleanup.
Free up memory associated with this module.
Definition at line 388 of file model_grid.F90.
References data_field_mdl, grid_mdl, latitude_field_mdl, longitude_field_mdl, mask_field_mdl, and vegt_field_mdl.
Referenced by driver().
type(esmf_field), public model_grid::data_field_mdl |
ESMF field object that holds the data interpolated to model grid.
Definition at line 29 of file model_grid.F90.
Referenced by define_model_grid(), interp(), and model_grid_cleanup().
type(esmf_grid), public model_grid::grid_mdl |
ESMF grid object for the model grid.
Definition at line 28 of file model_grid.F90.
Referenced by define_model_grid(), and model_grid_cleanup().
character(len=5), dimension(:), allocatable, public model_grid::grid_tiles |
Array of model grid tile names.
Definition at line 18 of file model_grid.F90.
Referenced by define_model_grid(), and output().
integer, public model_grid::i_mdl |
i dimension of model tile.
Definition at line 20 of file model_grid.F90.
Referenced by define_model_grid(), and interp().
integer, public model_grid::ij_mdl |
Total number of points on a model tile.
Definition at line 22 of file model_grid.F90.
Referenced by define_model_grid().
integer, public model_grid::j_mdl |
j dimension of model tile.
Definition at line 21 of file model_grid.F90.
Referenced by define_model_grid(), and interp().
type(esmf_field), public model_grid::latitude_field_mdl |
ESMF field object that holds the model grid latitude.
Definition at line 33 of file model_grid.F90.
Referenced by define_model_grid(), interp(), and model_grid_cleanup().
type(esmf_field), public model_grid::longitude_field_mdl |
ESMF field object that holds the model grid longitude.
Definition at line 35 of file model_grid.F90.
Referenced by define_model_grid(), interp(), and model_grid_cleanup().
type(esmf_field), public model_grid::mask_field_mdl |
ESMF field object that holds the model land mask.
Definition at line 31 of file model_grid.F90.
Referenced by define_model_grid(), interp(), and model_grid_cleanup().
real(kind=4), public model_grid::missing = -999. |
Value assigned to undefined points (i.e., ocean points for a land field).
Definition at line 25 of file model_grid.F90.
integer, public model_grid::num_tiles |
Total number of model grid tiles.
Definition at line 23 of file model_grid.F90.
Referenced by define_model_grid(), and interp().
type(esmf_field), public model_grid::vegt_field_mdl |
ESMF field object that holds the vegetation type on the model grid.
Definition at line 37 of file model_grid.F90.
Referenced by define_model_grid(), interp(), and model_grid_cleanup().