These 3 variables are declared as namelist variables in Registry.EM_COMMON. If you would like to pass them to SFLX, you will need to modify the following modules:
dyn_em/module_first_rk_step_part1.F (argument list)
phys/module_surface_driver.F (argument list, variable declaration, and argument list to the land surface model call)
phys/module_sf_noahdrv.F (argument list, variable declaration)
phys/module_sf_noahlsm.F (argument list, variable declaration, and use of these variables)
There are examples you can follow from module_first_rd_step_part1.F. These will be those variables with config_flags, which are all namelist variables. You can see how they are passed in from module_first_rk_step_part1 to surface_driver, etc.
dyn_em/module_first_rk_step_part1.F (argument list)
phys/module_surface_driver.F (argument list, variable declaration, and argument list to the land surface model call)
phys/module_sf_noahdrv.F (argument list, variable declaration)
phys/module_sf_noahlsm.F (argument list, variable declaration, and use of these variables)
There are examples you can follow from module_first_rd_step_part1.F. These will be those variables with config_flags, which are all namelist variables. You can see how they are passed in from module_first_rk_step_part1 to surface_driver, etc.