| 
| subroutine, public  | layeredlake_processes::add_water_to_bottom_lake_layer (i, itype, numsubst, qin, cqin, lakestate) | 
|   | 
| subroutine, public  | layeredlake_processes::add_water_to_layered_lake_from_above (i, itype, numsubst, qin, cqin, lakestate) | 
|   | 
| subroutine, public  | layeredlake_processes::change_water_volume_of_top_lake_layer (i, itype, deltaw, lakestate) | 
|   | 
| subroutine  | layeredlake_processes::add_water_to_lake_layer_based_on_density (i, itype, numsubst, qin, cqin, lakestate) | 
|   | 
| real function, public  | layeredlake_processes::lake_epilimnion_depth (lakearea) | 
|   | 
| real function, public  | layeredlake_processes::lake_area_at_depthz (i, itype, depthz) | 
|   | 
| real function  | layeredlake_processes::lake_area_at_depthx (i, itype, depthx) | 
|   | 
| real function  | layeredlake_processes::lake_volume_at_depthz (i, itype, depthz) | 
|   | 
| real function  | layeredlake_processes::lake_volume_at_depthx (i, itype, depthx) | 
|   | 
| real function  | layeredlake_processes::lake_voldepth_at_depthz (i, itype, depthz) | 
|   | 
| real function  | layeredlake_processes::lake_voldepth_at_depthx (i, itype, depthx) | 
|   | 
| integer function, public  | layeredlake_processes::layer_at_depthz (isb, itype, depthz, lakestate) | 
|   | 
| real function, public  | layeredlake_processes::lake_depthx_at_voldepth (i, itype, volumemm) | 
|   | 
| real function, public  | layeredlake_processes::lake_depthz_at_voldepth (i, itype, volumemm) | 
|   | 
| subroutine, public  | layeredlake_processes::layered_lake_average_concentration (itype, i, ns, lakestate, conc) | 
|   | 
| subroutine, public  | layeredlake_processes::layered_lake_sinking_and_settling (ktop, i, substance, watertype, lakearea, sedrate, limsedpar, lakestate, netchange, sedpooladd) | 
|   | 
| real function, public  | layeredlake_processes::max_lake_depth (i, itype) | 
|   | 
| subroutine, public  | layeredlake_processes::mix_lake_layers (i, itype, k1in, k2in, lakestate, rhodiff, mixall) | 
|   | 
| subroutine, public  | layeredlake_processes::move_water_volume_between_lake_layers (i, itype, kfrom, kto, qin, lakestate) | 
|   | 
| subroutine  | layeredlake_processes::move_water_flow_between_lake_layers (i, itype, kfrom, kto, qin, lakestate) | 
|   | 
| subroutine  | layeredlake_processes::move_water_between_lake_layers (i, itype, kfrom, kto, qinmm, lakestate) | 
|   | 
| real function, public  | layeredlake_processes::lake_bottomarea_below_depthz (i, itype, depthz) | 
|   | 
| real function  | layeredlake_processes::lake_bottomarea_below_depthx (i, itype, depthx) | 
|   | 
| real function, public  | layeredlake_processes::lake_bottomarea_in_layerz (i, itype, depthz1, depthz2) | 
|   | 
| real function  | layeredlake_processes::lake_bottomarea_in_layerx (i, itype, depthx2, depthx1) | 
|   | 
| subroutine, public  | layeredlake_processes::remove_lake_water_from_top (i, itype, numsubst, qwant, qout, cqout, lakestate, cqlayer_in) | 
|   | 
| subroutine  | layeredlake_processes::remove_lake_water_specified_by_layer (i, itype, ns, qwant, qfraction, qout, cqout, lakestate) | 
|   | 
| subroutine, public  | layeredlake_processes::remove_outflow_from_layered_lake (i, itype, ns, outflowmm, ldepthm, lakewstmm, coutflow, lakestate) | 
|   | 
| subroutine, public  | layeredlake_processes::reset_lake_layers (itype, isb, lakearea, lakestate) | 
|   | 
| subroutine, public  | layeredlake_processes::set_lake_layervolumes (itype, isb, epidepth, maxdepth, currentdepth, volldepth) | 
|   | 
| integer function, public  | layeredlake_processes::top_lake_layer (itype, isb, lakestate) | 
|   |