IndexRundeck: E6TomaF40Created: Fri May 17 03:30:39 EDT 2024

FLUXES

File: FLUXES.f
Summary: FLUXES contains the fluxes between various atm-grid components
Author : Gavin Schmidt
Version:

Subroutines:

Global Variables:
im : used from resolution

jm : used from resolution

lm : used from resolution

grid : used from domain_decomp_atm

atmocn_xchng_vars : used from exchange_types

atmice_xchng_vars : used from exchange_types

atmsrf_xchng_vars : used from exchange_types

atmlnd_xchng_vars : used from exchange_types

atmgla_xchng_vars : used from exchange_types

ntsurfsrcmax : used from tracer_mod

nt3dsrcmax : used from tracer_mod

sync_param : used from dictionary_mod

get_param : used from dictionary_mod

nisurf : integer
: DT_Surface = DTsrc/NIsurf
Initial Value = 2
Used by: | :alloc_tracer_sources | :diurn_defs | :dust_emission_constraints | :ij_defs | :ijhc_defs | :input_atm | :set_generic_tracer_diags | :surface | :surface_diag1 | GHY_TRACERS:ghy_tracers_save_cell | SOIL_DRV:daily_earth | SOIL_DRV:earth | SOIL_DRV:ghy_diag |
fxx :
fraction of gridbox of type xx (land,ocean,...)
fland : real*8, allocatable, dimension(:, :)

Used by: | :condse | :conserv_lke | :conserv_lkm | :daily_lake | :ground_lk | :init_lakes | :init_pbl | :init_rad | :irrig_lk | :radia | :riverf | :set_tracer_2dsource | :surface | :surface_diag1 |
focean : real*8, allocatable, dimension(:, :)

Used by: | :calc_derived_aij | :calc_lightning | :checkl | :compute_water_deficit | :condse | :conserv_htg | :conserv_wtg | :conserv_wtg_1 | :daily_diag | :daily_lake | :daily_li | :daily_tracer | :get_chl_from_seawifs | :init_diag | :init_lakes | :init_li | :init_rad | :init_src_dist | :init_underwater_soil | :lightdist | :radia | :riverf | :set_tracer_2dsource | :surface | :surface_diag1 | :surface_diag1a | :tracer_ic | :update_land_fractions | :updtype | DIAG_SERIAL:diag_gather | ENT_DRV:init_module_ent | SOIL_DRV:accumulate_excess_c | SOIL_DRV:daily_earth | SOIL_DRV:init_gh | SOIL_DRV:init_land_surface | SOIL_DRV:set_roughness_length |
flice : real*8, allocatable, dimension(:, :)

Used by: | :calc_derived_aij | :checkli | :condse | :conserv_hli | :conserv_htg | :conserv_mli | :conserv_wtg | :daily_lake | :daily_li | :ground_lk | :init_lakes | :init_li | :init_pbl | :init_rad | :precip_lk | :radia | :set_tracer_2dsource | :surface | :surface_diag1 | :surface_diag3 | :surface_diag_post_precip_li | :tracer_ic | :updtype | DIAG_SERIAL:diag_gather | ENT_DRV:init_module_ent | SOIL_DRV:init_land_surface | SOIL_DRV:set_roughness_length |
fearth0 : real*8, allocatable, dimension(:, :)

Used by: | :daily_tracer | :init_lakes |
flake_sill : real*8
lake fraction at sill level (FLAKE0)
Initial Value = -1.
flake0 : real*8, allocatable, dimension(:, :)

Used by: | :daily_tracer | :init_lakeice | :init_lakes |
nstype :
number of surface types for radiation purposes
uodrag : integer
parameter that decides whether ocean.ice velocities
Initial Value = 0
Used by: | :surface |
uflux1 : real*8, allocatable, dimension(:, :)
surface turbulent u-flux (=-<uw>)
Used by: | :atm_diffus | :surface | :surface_diag1 |
vflux1 : real*8, allocatable, dimension(:, :)
surface turbulent v-flux (=-<vw>)
Used by: | :atm_diffus | :surface | :surface_diag1 |
tflux1 : real*8, allocatable, dimension(:, :)
surface turbulent t-flux (=-<tw>)
Used by: | :atm_diffus | :surface | :surface_diag1 |
qflux1 : real*8, allocatable, dimension(:, :)
surface turbulent q-flux (=-<qw>)
Used by: | :atm_diffus | :surface | :surface_diag1 |
prec : real*8, allocatable, dimension(:, :)
precipitation (kg/m^2)
Used by: | :atm_phase1_exports | :check_ghy_conservation | :condse | :precip_lk | GHY_TRACERS | SOIL_DRV:earth |
eprec : real*8, allocatable, dimension(:, :)
energy of preciptiation [J m-2]
Used by: | :atm_phase1_exports | :condse | :precip_lk | SOIL_DRV:earth | SOIL_DRV:ground_e |
precss : real*8, allocatable, dimension(:, :)
precipitation from super-saturation (kg/m^2)
Used by: | :condse | SOIL_DRV:earth |
actual :
irrigation tracer rate [kg/s]
irrig_water_act : real*8, allocatable, save, dimension(:, :)

Used by: | :irrig_lk | SOIL_DRV:earth |
actual :
irrigation tracer rate [kg/s]
irrig_energy_act : real*8, allocatable, save, dimension(:, :)

Used by: | :irrig_lk | SOIL_DRV:earth |
dmwldf : real*8, allocatable, dimension(:, :)
water deficit over land surface (kg/m^2)
Used by: | :compute_water_deficit | :daily_lake | :init_underwater_soil | :update_land_fractions |
irrig_tracer_act : real*8, allocatable, save, dimension(:, :, :)

Used by: | :irrig_lk | GHY_TRACERS:ghy_tracers_set_cell | SOIL_DRV:earth |
dgml : real*8, allocatable, dimension(:, :)
energy associated with DMWLDF (J)
Used by: | :daily_lake | :update_land_fractions |
trsource : real*8, allocatable, dimension(:, :, :, :)
non-interactive surface sources/sinks for tracers (kg/s)
Used by: | :regional_src | :set_tracer_2dsource | :sum_prescribed_tracer_2dsources |
trflux1 : real*8, allocatable, dimension(:, :, :)
total surface flux for each tracer (kg/m2/s)
Used by: | :apply_tracer_2dsource | :atm_diffus | :sum_prescribed_tracer_2dsources | GHY_TRACERS |
tr3dsource : real*8, allocatable, dimension(:, :, :, :, :)
3D sources/sinks for tracers (kg/s)
Used by: | :aerosol_gas_chem | :daily_tracer | :get_aircraft_tracer | :get_ch4_ic | :get_lightning_nox | :masterchem | :nitrate_thermo_drv | :overwrite_glt | :tdecay | :tracer_3dsource | APPLY3D |
trprec : real*8, allocatable, dimension(:, :, :)
tracers in precip (kg/m^2)
Used by: | :atm_phase1_exports | :condse | :precip_lk | GHY_TRACERS | TRDUST_DRV |
dtrl : real*8, allocatable, dimension(:, :, :)
tracers associate with DMWLDF (kg)
Used by: | :daily_lake | :update_land_fractions |
trprec_dust : real*8, allocatable, dimension(:, :, :)
dust/mineral tracers in precip [kg]
pprec : real*8, allocatable, dimension(:, :)
precipitation at previous time step [kg/m^2]
Used by: | :tracerio | GHY_TRACERS | PBL_DRV:dust_emission_prep |
pevap : real*8, allocatable, dimension(:, :)
evaporation at previous time step (land only) [kg/m^2]
Used by: | :tracerio | GHY_TRACERS | PBL_DRV:dust_emission_prep |
dust_flux_glob : real*8, allocatable, dimension(:, :, :)
global array of dust emission flux [kg/m^2/s]
Used by: | :surface | GHY_TRACERS | TRDUST_DRV |
dust_flux2_glob : real*8, allocatable, dimension(:, :, :)
global array of cubic dust emission flux (for diags only)
Used by: | :surface | GHY_TRACERS | TRDUST_DRV |
depo_turb_glob : real*8, allocatable, dimension(:, :, :)
global array of flux due to dry turb. dep. of tracers
Used by: | :surface | TRDUST_DRV |
depo_grav_glob : real*8, allocatable, dimension(:, :, :)
global array of flux due to gravit. settling of tracers
Used by: | :surface | TRDUST_DRV |
during_srfflx : integer, parameter
flags to pass to
Initial Value = 1
Used by: | :downscale_pressure_li | :downscale_temperature_li | :surface |
after_atm_phase1 : integer, parameter
flags to pass to
Initial Value = 0
Used by: | :downscale_pressure_li | :downscale_temperature_li | :surface |
atm :
{ocn,ice,gla,lnd} pointers to the index of atm{ocn,ice,gla,lnd}s
atmocns : type(atmocn_xchng_vars), dimension(1)

Used by: | :alloc_pbl_com | :loadbl |
atmices : type(atmice_xchng_vars), dimension(1)

Used by: | :alloc_pbl_com | :loadbl |
atmglas : type(atmgla_xchng_vars), allocatable, dimension(:)

Used by: | :alloc_pbl_com | :downscale_pressure_li | :downscale_temperature_li | :init_li | :loadbl | :surface | :tracer_ic |
atm :
{ocn,ice,gla,lnd} pointers to the index of atm{ocn,ice,gla,lnd}s
atmlnds : type(atmlnd_xchng_vars), dimension(1)

Used by: | :alloc_pbl_com | :loadbl |
atmocn : type(atmocn_xchng_vars), pointer

Used by: | :alloc_diag_com | :alloc_trdiag_com | :atm_phase1 | :atm_phase1_exports | :atm_phase2 | :checko | :checktr | :collect_ocean_emissions | :conserv_oce | :daily_lake | :daily_li | :dailyupdates | :diagca | :finishmonth_ohtconv | :get_chl_from_seawifs | :giss_modele | :ground_lk | :init_diag | :init_lakes | :init_li | :init_pbl | :init_rad | :init_tracer_cons_diag | :inittracermetadataatmocncpler | :input_atm | :input_ocean | :ocean_driver | :precip_lk | :radia | :riverf | :surface | :surface_diag1 | :surface_diag1a | :tracer_ic |
atmice : type(atmice_xchng_vars), pointer

Used by: | :accum_subdd_atm | :alloc_lakes_com | :atm_phase1 | :atm_phase2 | :checktr | :daily_ocean | :get_bc_dalbedo | :giss_modele | :ij_defs | :init_diag | :init_lakeice | :init_ocean | :init_pbl | :init_rad | :input_atm | :input_ocean | :j_defs | :new_io_agrice | :ocean_driver | :oceans | :precip_oc | :radia | :set_generic_tracer_diags | :surface | :surface_diag1 | :surface_diag1a | :tracer_ic |
atmgla : type(atmgla_xchng_vars), pointer

Used by: | :checktr | :conserv_mli | :downscale_pressure_li | :downscale_temperature_li | :ground_lk | :init_diag | :init_li | :init_pbl | :init_rad | :precip_lk | :radia | :surface | :surface_diag1 | :surface_diag1a | :surface_diag3 | :surface_diag_post_precip_li |
atmlnd : type(atmlnd_xchng_vars), pointer

Used by: | :check_ghy_conservation | :checktr | :def_rsf_earth | :ground_lk | :init_diag | :init_pbl | :init_rad | :new_io_earth | :radia | :set_new_ghy_cells_outputs | :surface | :surface_diag1 | :surface_diag1a | :surface_diag3 | :tracer_ic | :update_land_fractions | GHY_TRACERS:ghy_tracers_save_cell | GHY_TRACERS:ghy_tracers_set_cell | GHY_TRACERS:ghy_tracers_set_cell_stage2 | IRRIGMOD:irrigate_extract | SOIL_DRV:checke | SOIL_DRV:daily_earth | SOIL_DRV:earth | SOIL_DRV:ghy_diag | SOIL_DRV:ground_e | SOIL_DRV:init_land_surface | SOIL_DRV:reset_gh_to_defaults |
atmsrf : type(atmsrf_xchng_vars)
contains atm-surf interaction quantities averaged over
Used by: | :accum_subdd_atm | :apply_tracer_2dsource | :atm_diffus | :atm_exports_phasesrf | :atm_phase1_exports | :calc_ampk | :calc_lightning | :checkpbl | :diaga | :get_atm_layer1 | :get_dbl | :grains | :init_lakes | :init_pbl | :init_rad | :matopmb | :radia | :read_aic | :read_pbl_tsurf_from_nmcfile | :set_tracer_2dsource | :sum_prescribed_tracer_2dsources | :surface | :surface_diag1 | :surface_diag1a | :surface_diag2 | :surface_diag3 | :tracer_ic | ATMDYN:filter | STRAT:getvk | STRAT:vdiff |
asflx4 : type(atmsrf_xchng_vars), dimension(4)
an array for looping over atmocn,atmice,atmgla,atmlnd
Used by: | :atm_exports_phasesrf | :atm_phase1_exports | :calc_ampk | :init_rad | :matopmb | :radia | :surface_diag1 | :surface_diag1a | :surface_diag3 |
asflx : type(atmsrf_xchng_vars), dimension(:), allocatable
an array for looping over atmocns,atmices,atmglas,atmlnds
Used by: | :alloc_pbl_com | :init_pbl | :init_src_dist | :loadbl | :surface | :tracer_ic | SOIL_DRV:earth |
nptchs : integer

p :
[12]xxx lower and upper bounds for a given surface type in
p1ocn : integer

p2ocn : integer

p1ice : integer

p2ice : integer

p1gla : integer

p2gla : integer

p1lnd : integer

p2lnd : integer

Simplex Website Curator: Igor Aleinov — NASA Official: Gavin A. Schmidt

Contact GISS NASA Privacy PolicyAccessibility