5.13.2-dev0
mHM
The mesoscale Hydrological Model
Loading...
Searching...
No Matches
mo_objective_function.F90 File Reference

Objective Functions for Optimization of mHM. More...

Go to the source code of this file.

Modules

module  mo_objective_function
 Objective Functions for Optimization of mHM.
 

Functions/Subroutines

real(dp) function, public mo_objective_function::objective (parameterset, eval, arg1, arg2, arg3)
 Wrapper for objective functions.
 
real(dp) function mo_objective_function::objective_sm_kge_catchment_avg (parameterset, eval)
 Wrapper for objective functions.
 
real(dp) function, dimension(6) mo_objective_function::objective_q_et_tws_kge_catchment_avg (parameterset, eval)
 Objective function for et, tws and q.
 
subroutine mo_objective_function::init_indexarray_for_opti_data (domainmeta, optidataoption, noptidomains, opti_domain_indices)
 creates an index array of the inidices of the domains eval should MPI process.
 
real(dp) function mo_objective_function::objective_sm_corr (parameterset, eval)
 Objective function for soil moisture.
 
real(dp) function mo_objective_function::objective_sm_pd (parameterset, eval)
 Objective function for soil moisture.
 
real(dp) function mo_objective_function::objective_sm_sse_standard_score (parameterset, eval)
 Objective function for soil moisture.
 
real(dp) function mo_objective_function::objective_kge_q_rmse_tws (parameterset, eval)
 Objective function of KGE for runoff and RMSE for domain_avg TWS (standarized scores)
 
real(dp) function mo_objective_function::objective_neutrons_kge_catchment_avg (parameterset, eval)
 Objective function for neutrons.
 
real(dp) function mo_objective_function::objective_et_kge_catchment_avg (parameterset, eval)
 Objective function for evpotranspirstion (et).
 
real(dp) function mo_objective_function::objective_kge_q_sm_corr (parameterset, eval)
 Objective function of KGE for runoff and correlation for SM.
 
real(dp) function mo_objective_function::objective_kge_q_et (parameterset, eval)
 Objective function of KGE for runoff and KGE for ET.
 
real(dp) function mo_objective_function::objective_kge_q_bfi (parameterset, eval)
 Objective function of KGE for runoff and BFI absulute difference.
 
real(dp) function mo_objective_function::objective_kge_q_rmse_et (parameterset, eval)
 Objective function of KGE for runoff and RMSE for domain_avg ET (standarized scores)
 
subroutine mo_objective_function::create_domain_avg_tws (idomain, twsoptisim, tws_catch_avg_domain, tws_opti_catch_avg_domain, mask_times)
 
subroutine mo_objective_function::create_domain_avg_et (idomain, etoptisim, et_catch_avg_domain, et_opti_catch_avg_domain, mask_times)
 
subroutine mo_objective_function::convert_tws_to_twsa (twsoptisim, l1_twsaobs, twsaoptisim)
 

Detailed Description

Objective Functions for Optimization of mHM.

This module provides a wrapper for several objective functions used to optimize mHM against various variables. If the objective is only regarding runoff move it to mRM/mo_mrm_objective_function_runoff.f90. If it contains besides runoff another variable like TWS implement it here.

All the objective functions are supposed to be minimized!

  • (10) SO: SM: 1.0 - KGE of catchment average soilmoisture
  • (11) SO: SM: 1.0 - Pattern dissimilarity (PD) of spatially distributed soil moisture
  • (12) SO: SM: Sum of squared errors (SSE) of spatially distributed standard score (normalization) of soil moisture
  • (13) SO: SM: 1.0 - average temporal correlation of spatially distributed soil moisture
  • (15) SO: Q + TWS: [1.0-KGE(Q)]*RMSE(domain_avg_TWS) - objective function using Q and domain average (standard score) TWS
  • (17) SO: N: 1.0 - KGE of spatio-temporal neutron data, catchment-average
  • (27) SO: ET: 1.0 - KGE of catchment average evapotranspiration
    Changelog

Oldrich Rakovec Oct 2015

  • added obj. func. 15 (objective_kge_q_rmse_tws) and extract_domain_avg_tws routine, former basin_avg

Robert Schweppe Jun 2018

  • refactoring and reformatting
    Authors
    Juliane Mai
    Date
    Dec 2012

Definition in file mo_objective_function.F90.