| 
    SCALE-RM
    
   | 
 
module LANDUSE More...
Functions/Subroutines | |
| subroutine, public | landuse_setup (OCEAN_do, URBAN_do, LAKE_do) | 
| Setup.  More... | |
| subroutine, public | landuse_calc_fact | 
| subroutine, public | landuse_fillhalo (FILL_BND) | 
| HALO Communication.  More... | |
| subroutine, public | landuse_write | 
| Write landuse data.  More... | |
Variables | |
| real(rp), dimension(:,:), allocatable, public | landuse_fact_ocean | 
| ocean factor  More... | |
| real(rp), dimension(:,:), allocatable, public | landuse_fact_land | 
| land factor  More... | |
| real(rp), dimension(:,:), allocatable, public | landuse_fact_urban | 
| urban factor  More... | |
| real(rp), dimension(:,:), allocatable, public | landuse_fact_lake | 
| lake factor  More... | |
| logical, dimension(:,:), allocatable, public | landuse_exists_ocean | 
| ocean calculation flag  More... | |
| logical, dimension(:,:), allocatable, public | landuse_exists_land | 
| land calculation flag  More... | |
| logical, dimension(:,:), allocatable, public | landuse_exists_urban | 
| urban calculation flag  More... | |
| logical, dimension(:,:), allocatable, public | landuse_exists_lake | 
| lake calculation flag  More... | |
| real(rp), dimension(:,:), allocatable, public | landuse_frac_land | 
| land fraction  More... | |
| real(rp), dimension(:,:), allocatable, public | landuse_frac_urban | 
| urban fraction  More... | |
| real(rp), dimension(:,:), allocatable, public | landuse_frac_lake | 
| lake fraction  More... | |
| integer, parameter, public | landuse_index_ocean = 0 | 
| ocean index  More... | |
| integer, parameter, public | landuse_index_urban = -1 | 
| urban index  More... | |
| integer, parameter, public | landuse_index_lake = -2 | 
| lake index  More... | |
| integer, parameter, public | landuse_pft_nmin = -2 | 
| minimum number of PFT type  More... | |
| integer, public | landuse_pft_nmax = 17 | 
| number of plant functional type(PFT)  More... | |
| integer, public | landuse_pft_mosaic = 2 | 
| number of PFT mosaic  More... | |
| real(rp), dimension(:,:,:), allocatable, public | landuse_frac_pft | 
| fraction of PFT for each mosaic  More... | |
| integer, dimension(:,:,:), allocatable, public | landuse_index_pft | 
| index of PFT for each mosaic  More... | |
module LANDUSE
| name | type | default value | comment | 
|---|---|---|---|
| LANDUSE_IN_BASENAME | character(len=H_LONG) | '' | basename of the input file | 
| LANDUSE_IN_AGGREGATE | logical | switch to use aggregated file | |
| LANDUSE_IN_CHECK_COORDINATES | logical | .true. | switch for check of coordinates | 
| LANDUSE_OUT_BASENAME | character(len=H_LONG) | '' | basename of the output file | 
| LANDUSE_OUT_AGGREGATE | logical | switch to use aggregated file | |
| LANDUSE_OUT_DTYPE | character(len=H_SHORT) | 'DEFAULT' | REAL4 or REAL8 | 
| LANDUSE_PFT_MOSAIC | integer | 2 | number of PFT mosaic | 
| LANDUSE_PFT_NMAX | integer | 17 | number of plant functional type(PFT) | 
| LANDUSE_ALLOCEAN | logical | .false. | |
| LANDUSE_ALLLAND | logical | .false. | |
| LANDUSE_ALLURBAN | logical | .false. | |
| LANDUSE_ALLLAKE | logical | .false. | |
| LANDUSE_IGNORE_LAKE | logical | .false. | |
| LANDUSE_MOSAICWORLD | logical | .false. | 
| subroutine, public scale_landuse::landuse_setup | ( | logical, intent(in) | OCEAN_do, | 
| logical, intent(in) | URBAN_do, | ||
| logical, intent(in) | LAKE_do | ||
| ) | 
Setup.
Definition at line 101 of file scale_landuse.F90.
References scale_file::file_aggregate, scale_atmos_grid_cartesc_index::ia, scale_io::io_fid_conf, scale_atmos_grid_cartesc_index::ja, landuse_calc_fact(), landuse_exists_lake, landuse_exists_land, landuse_exists_ocean, landuse_exists_urban, landuse_fact_lake, landuse_fact_land, landuse_fact_ocean, landuse_fact_urban, landuse_frac_lake, landuse_frac_land, landuse_frac_pft, landuse_frac_urban, landuse_index_lake, landuse_index_pft, landuse_index_urban, landuse_pft_mosaic, landuse_pft_nmax, and scale_prc::prc_abort().
Referenced by mod_rm_driver::rm_driver(), and mod_rm_prep::rm_prep().


| subroutine, public scale_landuse::landuse_calc_fact | 
Definition at line 239 of file scale_landuse.F90.
References scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ja, landuse_exists_lake, landuse_exists_land, landuse_exists_ocean, landuse_exists_urban, landuse_fact_lake, landuse_fact_land, landuse_fact_ocean, landuse_fact_urban, landuse_frac_lake, landuse_frac_land, and landuse_frac_urban.
Referenced by mod_cnvlanduse::cnvlanduse(), landuse_setup(), and mod_mkinit::read_sounding().

| subroutine, public scale_landuse::landuse_fillhalo | ( | logical, intent(in), optional | FILL_BND | ) | 
HALO Communication.
Definition at line 271 of file scale_landuse.F90.
References scale_file_cartesc::file_cartesc_close(), scale_file_cartesc::file_cartesc_flush(), scale_file_cartesc::file_cartesc_open(), scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ie, scale_atmos_grid_cartesc_index::is, scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::je, scale_atmos_grid_cartesc_index::js, landuse_fact_lake, landuse_fact_land, landuse_fact_ocean, landuse_fact_urban, landuse_frac_lake, landuse_frac_land, landuse_frac_pft, landuse_frac_urban, landuse_index_lake, landuse_index_pft, landuse_index_urban, landuse_pft_mosaic, scale_prc::prc_abort(), and scale_precision::rp.
Referenced by mod_cnvlanduse::cnvlanduse(), landuse_write(), and mod_mkinit::read_sounding().


| subroutine, public scale_landuse::landuse_write | 
Write landuse data.
Definition at line 501 of file scale_landuse.F90.
References scale_file_cartesc::file_cartesc_close(), scale_file_cartesc::file_cartesc_create(), scale_file_cartesc::file_cartesc_def_var(), scale_file_cartesc::file_cartesc_enddef(), landuse_fact_lake, landuse_fact_land, landuse_fact_ocean, landuse_fact_urban, landuse_fillhalo(), landuse_frac_lake, landuse_frac_land, landuse_frac_pft, landuse_frac_urban, landuse_index_pft, landuse_pft_mosaic, and scale_precision::rp.
Referenced by mod_rm_driver::rm_driver(), and mod_rm_prep::rm_prep().


| real(rp), dimension(:,:), allocatable, public scale_landuse::landuse_fact_ocean | 
ocean factor
Definition at line 44 of file scale_landuse.F90.
Referenced by mod_atmos_phy_rd_driver::atmos_phy_rd_driver_calc_tendency(), mod_cnvtopo::cnvtopo(), mod_copytopo::copytopo(), mod_cpl_vars::cpl_getsfc_atm(), mod_cpl_vars::cpl_vars_setup(), landuse_calc_fact(), landuse_fillhalo(), landuse_setup(), landuse_write(), scale_ocean_grid_cartesc_real::ocean_grid_cartesc_real_set_areavol(), and mod_realinput::realinput_surface().
| real(rp), dimension (:,:), allocatable, public scale_landuse::landuse_fact_land | 
land factor
Definition at line 45 of file scale_landuse.F90.
Referenced by mod_atmos_phy_rd_driver::atmos_phy_rd_driver_calc_tendency(), mod_cpl_vars::cpl_getsfc_atm(), mod_cpl_vars::cpl_vars_setup(), scale_land_grid_cartesc_real::land_grid_cartesc_real_set_areavol(), landuse_calc_fact(), landuse_fillhalo(), landuse_setup(), landuse_write(), and mod_realinput::realinput_surface().
| real(rp), dimension(:,:), allocatable, public scale_landuse::landuse_fact_urban | 
urban factor
Definition at line 46 of file scale_landuse.F90.
Referenced by mod_atmos_phy_rd_driver::atmos_phy_rd_driver_calc_tendency(), mod_cpl_vars::cpl_getsfc_atm(), mod_cpl_vars::cpl_vars_setup(), landuse_calc_fact(), landuse_fillhalo(), landuse_setup(), landuse_write(), mod_realinput::realinput_surface(), mod_urban_driver::urban_driver_calc_tendency(), mod_urban_driver::urban_driver_setup(), and scale_urban_grid_cartesc_real::urban_grid_cartesc_real_set_areavol().
| real(rp), dimension (:,:), allocatable, public scale_landuse::landuse_fact_lake | 
lake factor
Definition at line 47 of file scale_landuse.F90.
Referenced by mod_cpl_vars::cpl_vars_setup(), landuse_calc_fact(), landuse_fillhalo(), landuse_setup(), and landuse_write().
| logical, dimension(:,:), allocatable, public scale_landuse::landuse_exists_ocean | 
ocean calculation flag
Definition at line 49 of file scale_landuse.F90.
Referenced by landuse_calc_fact(), landuse_setup(), mod_ocean_driver::ocean_driver_calc_tendency(), mod_ocean_driver::ocean_driver_update(), mod_ocean_driver::ocean_surface_set(), and mod_ocean_vars::ocean_vars_check().
| logical, dimension (:,:), allocatable, public scale_landuse::landuse_exists_land | 
land calculation flag
Definition at line 50 of file scale_landuse.F90.
Referenced by mod_land_driver::land_driver_calc_tendency(), mod_land_driver::land_driver_update(), mod_land_driver::land_surface_set(), mod_land_vars::land_vars_check(), landuse_calc_fact(), and landuse_setup().
| logical, dimension(:,:), allocatable, public scale_landuse::landuse_exists_urban | 
urban calculation flag
Definition at line 51 of file scale_landuse.F90.
Referenced by landuse_calc_fact(), landuse_setup(), mod_urban_driver::urban_driver_calc_tendency(), mod_urban_driver::urban_driver_update(), mod_urban_driver::urban_surface_set(), and mod_urban_vars::urban_vars_check().
| logical, dimension (:,:), allocatable, public scale_landuse::landuse_exists_lake | 
lake calculation flag
Definition at line 52 of file scale_landuse.F90.
Referenced by landuse_calc_fact(), and landuse_setup().
| real(rp), dimension (:,:), allocatable, public scale_landuse::landuse_frac_land | 
land fraction
Definition at line 54 of file scale_landuse.F90.
Referenced by scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_calc_areavol(), scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_calc_z(), mod_cnvlanduse::cnvlanduse(), scale_file_history_cartesc::file_history_cartesc_truncate_3d(), landuse_calc_fact(), landuse_fillhalo(), landuse_setup(), landuse_write(), mod_mkinit::read_sounding(), and mod_realinput::realinput_surface().
| real(rp), dimension(:,:), allocatable, public scale_landuse::landuse_frac_urban | 
urban fraction
Definition at line 55 of file scale_landuse.F90.
Referenced by mod_cnvlanduse::cnvlanduse(), landuse_calc_fact(), landuse_fillhalo(), landuse_setup(), landuse_write(), and mod_mkinit::read_sounding().
| real(rp), dimension (:,:), allocatable, public scale_landuse::landuse_frac_lake | 
lake fraction
Definition at line 56 of file scale_landuse.F90.
Referenced by mod_cnvlanduse::cnvlanduse(), landuse_calc_fact(), landuse_fillhalo(), landuse_setup(), and landuse_write().
| integer, parameter, public scale_landuse::landuse_index_ocean = 0 | 
ocean index
Definition at line 58 of file scale_landuse.F90.
| integer, parameter, public scale_landuse::landuse_index_urban = -1 | 
urban index
Definition at line 59 of file scale_landuse.F90.
Referenced by landuse_fillhalo(), and landuse_setup().
| integer, parameter, public scale_landuse::landuse_index_lake = -2 | 
lake index
Definition at line 60 of file scale_landuse.F90.
Referenced by landuse_fillhalo(), and landuse_setup().
| integer, parameter, public scale_landuse::landuse_pft_nmin = -2 | 
minimum number of PFT type
Definition at line 62 of file scale_landuse.F90.
Referenced by mod_land_vars::land_vars_check(), and mod_land_vars::land_vars_setup().
| integer, public scale_landuse::landuse_pft_nmax = 17 | 
number of plant functional type(PFT)
Definition at line 63 of file scale_landuse.F90.
Referenced by mod_cnvlanduse::cnvlanduse(), mod_realinput::land_interporation(), mod_land_vars::land_vars_check(), mod_land_vars::land_vars_setup(), landuse_setup(), and mod_realinput::realinput_surface().
| integer, public scale_landuse::landuse_pft_mosaic = 2 | 
number of PFT mosaic
Definition at line 64 of file scale_landuse.F90.
Referenced by mod_cnvlanduse::cnvlanduse(), landuse_fillhalo(), landuse_setup(), and landuse_write().
| real(rp), dimension (:,:,:), allocatable, public scale_landuse::landuse_frac_pft | 
fraction of PFT for each mosaic
Definition at line 66 of file scale_landuse.F90.
Referenced by mod_cnvlanduse::cnvlanduse(), landuse_fillhalo(), landuse_setup(), and landuse_write().
| integer, dimension(:,:,:), allocatable, public scale_landuse::landuse_index_pft | 
index of PFT for each mosaic
Definition at line 67 of file scale_landuse.F90.
Referenced by mod_cnvlanduse::cnvlanduse(), mod_realinput::land_interporation(), mod_land_vars::land_vars_setup(), landuse_fillhalo(), landuse_setup(), and landuse_write().
 1.8.17