@startuml
    skinparam {
    }
    title
        <font color=Maroon size=18>Inheritance map for LAKE_simple_bucketW_seb</font>
    end title
    class BASE <<(H,#E6FFE6)>> [[matlab:matlab.desktop.editor.openAndGoToLine('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m',6);{No tooltip}]] {
        {field} + class_index [[[matlab:matlab.desktop.editor.openAndGoToLine('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m',9);{No tooltip}]]]
        {field} + CONST [[[matlab:matlab.desktop.editor.openAndGoToLine('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m',10);{No tooltip}]]]
        {field} + IA_NEXT [[[matlab:matlab.desktop.editor.openAndGoToLine('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m',17);{No tooltip}]]]
        {field} + IA_PREVIOUS [[[matlab:matlab.desktop.editor.openAndGoToLine('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m',16);{No tooltip}]]]
        {field} + NEXT [[[matlab:matlab.desktop.editor.openAndGoToLine('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m',15);{No tooltip}]]]
        {field} + PARA [[[matlab:matlab.desktop.editor.openAndGoToLine('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m',11);{No tooltip}]]]
        {field} + PREVIOUS [[[matlab:matlab.desktop.editor.openAndGoToLine('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m',14);{No tooltip}]]]
        {field} + STATVAR [[[matlab:matlab.desktop.editor.openAndGoToLine('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m',12);{No tooltip}]]]
        {field} + TEMP [[[matlab:matlab.desktop.editor.openAndGoToLine('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m',13);{No tooltip}]]]
        ---
        {method} + get_saturated_hardBottom_first_cell  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m','get_saturated_hardBottom_first_cell');{No tooltip}]]]
        {method} + initialize_excel  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m','initialize_excel');{No tooltip}]]]
        {method} + lateral3D_pull_heat  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m','lateral3D_pull_heat');{No tooltip}]]]
        {method} + lateral3D_pull_water_general_aquifer  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m','lateral3D_pull_water_general_aquifer');{No tooltip}]]]
        {method} + lateral3D_pull_water_unconfined_aquifer  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m','lateral3D_pull_water_unconfined_aquifer');{No tooltip}]]]
        {method} + lateral3D_push_heat  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m','lateral3D_push_heat');{No tooltip}]]]
        {method} + lateral3D_push_water_general_aquifer  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m','lateral3D_push_water_general_aquifer');{No tooltip}]]]
        {method} + lateral3D_push_water_unconfined_aquifer  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m','lateral3D_push_water_unconfined_aquifer');{No tooltip}]]]
        {method} + lateral_push_remove_subsurfaceWater  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m','lateral_push_remove_subsurfaceWater');{No tooltip}]]]
        {method} + lateral_push_remove_surfaceWater  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m','lateral_push_remove_surfaceWater');{No tooltip}]]]
        {method} + lateral_push_remove_water_seepage  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m','lateral_push_remove_water_seepage');{No tooltip}]]]
        {method} + lateral_push_water_reservoir  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_0_base\BASE.m','lateral_push_water_reservoir');{No tooltip}]]]
    }
    class HEAT_CONDUCTION <<(H,#E6FFE6)>> [[matlab:matlab.desktop.editor.openAndGoToLine('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\HEAT_CONDUCTION.m',8);{No tooltip}]] {
        ---
        {method} + conductivity_mixing_squares  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\HEAT_CONDUCTION.m','conductivity_mixing_squares');{No tooltip}]]]
        {method} + conductivity_mixing_squares_Xice  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\HEAT_CONDUCTION.m','conductivity_mixing_squares_Xice');{No tooltip}]]]
        {method} + conductivity_snow_Yen  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\HEAT_CONDUCTION.m','conductivity_snow_Yen');{No tooltip}]]]
        {method} + get_derivative_energy  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\HEAT_CONDUCTION.m','get_derivative_energy');{No tooltip}]]]
        {method} + get_E_freeW  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\HEAT_CONDUCTION.m','get_E_freeW');{No tooltip}]]]
        {method} + get_T_water_freeW  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\HEAT_CONDUCTION.m','get_T_water_freeW');{No tooltip}]]]
        {method} + get_timestep_heat_coduction  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\HEAT_CONDUCTION.m','get_timestep_heat_coduction');{No tooltip}]]]
    }
    class HEAT_FLUXES_LATERAL <<(H,#E6FFE6)>> [[matlab:matlab.desktop.editor.openAndGoToLine('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\HEAT_FLUXES_LATERAL.m',8);{No tooltip}]] {
        ---
        {method} + lateral3D_pull_heat_simple  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\HEAT_FLUXES_LATERAL.m','lateral3D_pull_heat_simple');{No tooltip}]]]
        {method} + lateral3D_push_heat_simple  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\HEAT_FLUXES_LATERAL.m','lateral3D_push_heat_simple');{No tooltip}]]]
    }
    class LAKE <<(H,#E6FFE6)>> [[matlab:matlab.desktop.editor.openAndGoToLine('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\LAKE.m',6);{No tooltip}]] {
        ---
        {method} + move_ice_up  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\LAKE.m','move_ice_up');{No tooltip}]]]
        {method} + reorganize_cells_frozen_melted  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\LAKE.m','reorganize_cells_frozen_melted');{No tooltip}]]]
        {method} + stratify  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\LAKE.m','stratify');{No tooltip}]]]
        {method} + water_density  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\LAKE.m','water_density');{No tooltip}]]]
    }
    class LAKE_simple_bucketW_seb <<(H,#E6FFE6)>> [[matlab:matlab.desktop.editor.openAndGoToLine('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m',10);{No tooltip}]] {
        ---
        {method} + advance_prognostic  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','advance_prognostic');{No tooltip}]]]
        {method} + check_trigger  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','check_trigger');{No tooltip}]]]
        {method} + compute_diagnostic  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','compute_diagnostic');{No tooltip}]]]
        {method} + compute_diagnostic_first_cell  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','compute_diagnostic_first_cell');{No tooltip}]]]
        {method} + conductivity  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','conductivity');{No tooltip}]]]
        {method} + conductivity_mixing_squares  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','conductivity_mixing_squares');{No tooltip}]]]
        {method} + create_stratigraphy_from_STATVAR  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','create_stratigraphy_from_STATVAR');{No tooltip}]]]
        {method} + finalize_init  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','finalize_init');{No tooltip}]]]
        {method} + get_boundary_condition_l  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','get_boundary_condition_l');{No tooltip}]]]
        {method} + get_boundary_condition_u  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','get_boundary_condition_u');{No tooltip}]]]
        {method} + get_derivative_energy  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','get_derivative_energy');{No tooltip}]]]
        {method} + get_derivatives_prognostic  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','get_derivatives_prognostic');{No tooltip}]]]
        {method} + get_T_water_freeW  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','get_T_water_freeW');{No tooltip}]]]
        {method} + get_timestep  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','get_timestep');{No tooltip}]]]
        {method} + get_timestep_heat_coduction  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','get_timestep_heat_coduction');{No tooltip}]]]
        {method} + initialize_from_LAKE_previous_season  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','initialize_from_LAKE_previous_season');{No tooltip}]]]
        {method} + L_star  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','L_star');{No tooltip}]]]
        {method} + lateral3D_pull_heat  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','lateral3D_pull_heat');{No tooltip}]]]
        {method} + lateral3D_push_heat  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','lateral3D_push_heat');{No tooltip}]]]
        {method} + penetrate_SW  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','penetrate_SW');{No tooltip}]]]
        {method} + penetrate_SW_transmission_bulk  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','penetrate_SW_transmission_bulk');{No tooltip}]]]
        {method} + provide_CONST  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','provide_CONST');{No tooltip}]]]
        {method} + provide_PARA  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','provide_PARA');{No tooltip}]]]
        {method} + provide_STATVAR  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','provide_STATVAR');{No tooltip}]]]
        {method} + provide_variables  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','provide_variables');{No tooltip}]]]
        {method} + Q_eq  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','Q_eq');{No tooltip}]]]
        {method} + Q_h  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','Q_h');{No tooltip}]]]
        {method} + regrid_full  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','regrid_full');{No tooltip}]]]
        {method} + regrid_split  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','regrid_split');{No tooltip}]]]
        {method} + stratify  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','stratify');{No tooltip}]]]
        {method} + surface_energy_balance  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_2_full_classes\LAKE_simple_bucketW_seb\LAKE_simple_bucketW_seb.m','surface_energy_balance');{No tooltip}]]]
    }
    class REGRID <<(H,#E6FFE6)>> [[matlab:matlab.desktop.editor.openAndGoToLine('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\REGRID.m',6);{No tooltip}]] {
        ---
        {method} + merge_cells_extensive  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\REGRID.m','merge_cells_extensive');{No tooltip}]]]
        {method} + merge_cells_extensive2  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\REGRID.m','merge_cells_extensive2');{No tooltip}]]]
        {method} + merge_cells_intensive  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\REGRID.m','merge_cells_intensive');{weighted average, using scaling_variable as weighing function -> example:}]]]
        {method} + merge_cells_intensive2  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\REGRID.m','merge_cells_intensive2');{No tooltip}]]]
        {method} + regrid_full  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\REGRID.m','regrid_full');{No tooltip}]]]
        {method} + regrid_snow  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\REGRID.m','regrid_snow');{No tooltip}]]]
        {method} + regrid_split  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\REGRID.m','regrid_split');{No tooltip}]]]
        {method} + regrid_split_merge  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\REGRID.m','regrid_split_merge');{possibly better use regrid_split for short timesteps and once}]]]
        {method} + split_cell_extensive  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\REGRID.m','split_cell_extensive');{No tooltip}]]]
        {method} + split_cell_intensive  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\REGRID.m','split_cell_intensive');{No tooltip}]]]
    }
    class SEB <<(H,#E6FFE6)>> [[matlab:matlab.desktop.editor.openAndGoToLine('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m',8);{No tooltip}]] {
        ---
        {method} + calculateET  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','calculateET');{No tooltip}]]]
        {method} + calculateET_LAKE  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','calculateET_LAKE');{No tooltip}]]]
        {method} + calculateET_Xice  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','calculateET_Xice');{No tooltip}]]]
        {method} + getET_fraction  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','getET_fraction');{waterC = seb.STATVAR.waterIce ./ seb.STATVAR.layerThick ./ max(1e-20, seb.STATVAR.area); %area can get zero if the area of SNOW CHILD is 100%}]]]
        {method} + getET_fraction_Xice  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','getET_fraction_Xice');{No tooltip}]]]
        {method} + L_star  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','L_star');{No tooltip}]]]
        {method} + latent_heat_evaporation  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','latent_heat_evaporation');{No tooltip}]]]
        {method} + latent_heat_sublimation  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','latent_heat_sublimation');{No tooltip}]]]
        {method} + penetrate_SW_no_transmission  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','penetrate_SW_no_transmission');{No tooltip}]]]
        {method} + penetrate_SW_transmission_bulk  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','penetrate_SW_transmission_bulk');{S_up and S_down can in principle be spectrally resolved when provided as}]]]
        {method} + penetrate_SW_transmission_spectral  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','penetrate_SW_transmission_spectral');{S_up and S_down are spectrally resolved when provided as}]]]
        {method} + psi_H  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','psi_H');{No tooltip}]]]
        {method} + psi_M  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','psi_M');{No tooltip}]]]
        {method} + Q_eq  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','Q_eq');{No tooltip}]]]
        {method} + Q_eq_potET  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','Q_eq_potET');{No tooltip}]]]
        {method} + Q_h  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','Q_h');{No tooltip}]]]
        {method} + rho_air  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','rho_air');{No tooltip}]]]
        {method} + satPresIce  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','satPresIce');{No tooltip}]]]
        {method} + satPresWater  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\SEB.m','satPresWater');{No tooltip}]]]
    }
    class WATER_FLUXES <<(H,#E6FFE6)>> [[matlab:matlab.desktop.editor.openAndGoToLine('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m',6);{No tooltip}]] {
        ---
        {method} + calculate_hydraulicConductivity  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','calculate_hydraulicConductivity');{No tooltip}]]]
        {method} + calculate_hydraulicConductivity_RichardsEq  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','calculate_hydraulicConductivity_RichardsEq');{No tooltip}]]]
        {method} + calculate_hydraulicConductivity_RichardsEq_Xice  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','calculate_hydraulicConductivity_RichardsEq_Xice');{No tooltip}]]]
        {method} + calculate_hydraulicConductivity_SNOW  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','calculate_hydraulicConductivity_SNOW');{No tooltip}]]]
        {method} + calculate_hydraulicConductivity_Xice  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','calculate_hydraulicConductivity_Xice');{No tooltip}]]]
        {method} + get_boundary_condition_l_water2  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_boundary_condition_l_water2');{No tooltip}]]]
        {method} + get_boundary_condition_u_RichardsEq  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_boundary_condition_u_RichardsEq');{No tooltip}]]]
        {method} + get_boundary_condition_u_water2  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_boundary_condition_u_water2');{No tooltip}]]]
        {method} + get_boundary_condition_u_water_LAKE  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_boundary_condition_u_water_LAKE');{No tooltip}]]]
        {method} + get_boundary_condition_u_water_LAKE_frozen  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_boundary_condition_u_water_LAKE_frozen');{No tooltip}]]]
        {method} + get_boundary_condition_u_water_RichardsEq_Xice  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_boundary_condition_u_water_RichardsEq_Xice');{No tooltip}]]]
        {method} + get_boundary_condition_u_water_SNOW  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_boundary_condition_u_water_SNOW');{No tooltip}]]]
        {method} + get_boundary_condition_u_water_Xice  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_boundary_condition_u_water_Xice');{No tooltip}]]]
        {method} + get_derivative_water2  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_derivative_water2');{No tooltip}]]]
        {method} + get_derivative_water_RichardsEq  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_derivative_water_RichardsEq');{No tooltip}]]]
        {method} + get_derivative_water_RichardsEq_Xice  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_derivative_water_RichardsEq_Xice');{No tooltip}]]]
        {method} + get_derivative_water_SNOW  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_derivative_water_SNOW');{No tooltip}]]]
        {method} + get_derivative_water_Xice  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_derivative_water_Xice');{No tooltip}]]]
        {method} + get_derivative_Xwater  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_derivative_Xwater');{saturation = ground.STATVAR.Xwater ./ ground.STATVAR.area ./ (ground.PARA.hydraulicConductivity .* ground.PARA.dt_max);}]]]
        {method} + get_timestep_water  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_timestep_water');{outflow + inflow}]]]
        {method} + get_timestep_water_RichardsEq  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_timestep_water_RichardsEq');{no negative values and no overtopping}]]]
        {method} + get_timestep_water_RichardsEq_Xice  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_timestep_water_RichardsEq_Xice');{no negative values and no overtopping}]]]
        {method} + get_timestep_water_SNOW  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_timestep_water_SNOW');{outflow + inflow}]]]
        {method} + get_timestep_water_Xice  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_timestep_water_Xice');{outflow + inflow}]]]
        {method} + get_timestep_Xwater  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','get_timestep_Xwater');{only outflow}]]]
        {method} + reduction_factor_in  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','reduction_factor_in');{No tooltip}]]]
        {method} + reduction_factor_out  [[[matlab:matlab.desktop.editor.openAndGoToFunction('C:\thin\02_Code\Matlab\CryoGRID\202008_CryoGrid_NewOOP_GIT_CURRENT_THIN\modules\TIER_1_processes\WATER_FLUXES.m','reduction_factor_out');{No tooltip}]]]
    }
    BASE <|-- HEAT_CONDUCTION
    BASE <|-- HEAT_FLUXES_LATERAL
    BASE <|-- LAKE
    SEB <|-- LAKE_simple_bucketW_seb
    HEAT_CONDUCTION <|-- LAKE_simple_bucketW_seb
    LAKE <|-- LAKE_simple_bucketW_seb
    WATER_FLUXES <|-- LAKE_simple_bucketW_seb
    REGRID <|-- LAKE_simple_bucketW_seb
    HEAT_FLUXES_LATERAL <|-- LAKE_simple_bucketW_seb
    BASE <|-- REGRID
    BASE <|-- SEB
    BASE <|-- WATER_FLUXES
@enduml
