5.13.3-dev0
mHM
The mesoscale Hydrological Model
Loading...
Searching...
No Matches
mo_mrm_riv_temp_class.f90 File Reference

Class for the river temperature calculations. More...

Go to the source code of this file.

Data Types

module  mo_mrm_riv_temp_class::riv_temp_type
 This is a container to define the river temperature routing in the current time step. More...
 

Modules

module  mo_mrm_riv_temp_class
 Class for the river temperature calculations.
 

Functions/Subroutines

subroutine mo_mrm_riv_temp_class::clean_up (self)
 clean up
 
subroutine mo_mrm_riv_temp_class::config (self, file_namelist, file_namelist_param)
 configure the riv_temp_type class from the mhm namelist
 
subroutine mo_mrm_riv_temp_class::init (self, ncells)
 initalize the riv_temp_type class for the current domain
 
subroutine mo_mrm_riv_temp_class::init_area (self, idomain, l11_netperm, l11_fromn, l11_length, nlinks, ncells, nrows, ncols, l11_mask)
 initialize the river area of riv_temp_type class for the current domain
 
subroutine mo_mrm_riv_temp_class::init_riv_temp (self, temp_air, efecarea, l1_l11_id, l11_areacell, l11_l1_id, map_flag)
 initialize the river temperature of riv_temp_type class for the current domain
 
subroutine mo_mrm_riv_temp_class::reset_timestep (self)
 reset riv_temp_type class for next timestep
 
subroutine mo_mrm_riv_temp_class::alloc_lateral (self, ncells)
 allocate lateral temp components of riv_temp_type class for current domain
 
subroutine mo_mrm_riv_temp_class::dealloc_lateral (self)
 deallocate lateral temp components of riv_temp_type
 
subroutine mo_mrm_riv_temp_class::acc_source_e (self, fsealed_area_fraction, fast_interflow, slow_interflow, baseflow, direct_runoff, temp_air)
 accumulate energy sources of riv_temp_type
 
subroutine mo_mrm_riv_temp_class::finalize_source_e (self, efecarea, l1_l11_id, l11_areacell, l11_l1_id, timestep, map_flag)
 finalize energy sources of riv_temp_type
 
real(dp) function mo_mrm_riv_temp_class::get_lrad_out (self, riv_temp)
 get outgoing longwave radiation of riv_temp_type
 
real(dp) function mo_mrm_riv_temp_class::get_lat_heat (self, air_temp, netrad)
 latent heat flux of riv_temp_type
 
real(dp) function mo_mrm_riv_temp_class::get_sens_heat (self, air_temp, riv_temp)
 sensible heat flux of riv_temp_type
 
real(dp) function mo_mrm_riv_temp_class::get_e_io (self, riv_temp, cell)
 get complete energy source of riv_temp_type at given cell
 
subroutine mo_mrm_riv_temp_class::l11_routing_e (self, nlinks, netperm, netlink_fromn, netlink_ton, netlink_c1, netlink_c2, ninflowgauges, inflowheadwater, inflownodelist, sink_cells, l11_qtr, l11_qmod)
 execute the temperature routing of riv_temp_type
 
subroutine mo_mrm_riv_temp_class::init_iter (self)
 initialize iterative solver of riv_temp_type
 
subroutine mo_mrm_riv_temp_class::next_iter (self, t_est, t_rout)
 execute next iteration with iterative solver of riv_temp_type
 

Detailed Description

Class for the river temperature calculations.

River temperature routing on top of mRM.

Warning
This feature is still experimental! River freezing is still missing.
Version
0.1
Authors
Sebastian Mueller
Date
Sep 2020


Definition in file mo_mrm_riv_temp_class.f90.