-
Notifications
You must be signed in to change notification settings - Fork 72
Description
Are there any linked Issues or Pull Requests?
This PR provides and example of changes made to remove module scope configuration variables from a single kernel
Brief description
Migration of configuration access from module scope (use statements) will be a large task. Much of the infrastructure is on trunk and the remove of the intermediate access method provides a clean slate to begin migration.
This issue is to track progress of the migration
Further details of the issue.
Steps to remove module scope access from kernels.
- Pick a kernel, limit your change to 1 kernel at a time before moving on. The size of the change can balloon when following it back up the call tree.
- Modify the kernel to use configuration variables passed in via argument , see the illustrated example on what look out for.
- Search for algorithms which call the kernel. These algorithms should have the configuration variables extracted from the
modeldb%configobject.modeldborconfigmay need passing down the call tree to the appropriate algorithms. Please only extract the configuration variables required. - Any routine where the configuration variables are extracted from
modeldb%configshould have those variables removed from module scope use statements if applicable. Enumeration parameters may be accessed from module scope as they are fixed values not set by namelist inputs. - Update the unit-test for the migrated kernel. This should result in the unit-test no longer requiring the use of feigners.
- Create PR for your changes and update the table to track progress.
Example: Updates kernel to receive configuration variables by argument.
Example kernel before modifying
-
This kernel is accessing two configuration modules identified as
<namelist name>_config_mod, The variables accessed here are related to enumeration variables in the namelists (geometry,coord_system). The fixed enumeration values they may have (geometry_spherical,coord_system_xyz) are permitted in module scope as they are fixed values (declared with the parameter statement).Note: There are legacy modules that have been named in a similar fashion, only config modules which are generated at build time fall within the scope of this task.
-
For PsyClone to process the kernel metadata for the namelist variables, specific keywords need to be accessed,
GH_SCALARandGH_REALare already present in this example,GH_INTEGERneeds to be added.Note: Support is currently only available to pass in scalar
REAL,INTEGER,LOGICALdatatypes usingGH_REAL,GH_INTEGER,GH_LOGICAL. Array variables are under development (Psyclone issue?). -
Increase the
meta_argsarray size by the number of extra configuration arguments required. -
Using the appropriate metadata keywords, add an entry for each configuration variable to be passed in. Group configuration variables as a block at the end of the main arguments so they can be easily located. All configuration arguments should be marked as
GH_READ. -
To aid developers, add inline comments which match the variable names in the kernel argument list. These should be the same names as the argument list (points 6&7), not a description of what the argument is.
-
Add Doxygen comments to document the changes to the argument list, namelist variables should always be
@param[in]/intent(in). It's not realistic that the author will know what the variable will mean as in this example, suggest the Doxygen comment should be of the form:
!! @param[in] geometry base_mesh configuration variable -
Update the argument list to the kernel code,
Note: Ordering/Naming of variables in points 5,6,7 should always match. -
Ensure declarations of the new arguments passed in are
intent(in). -
No comment
-
PLEASE CONSIDER: Do these variables need to be passed to the kernel at all?
There are cases in the code were namelist variables are being accessed via module scope for a simple configuration error check or commentary. Before passing them all the way down through the kernel, consider:- Are these checks the responsibility of this low level code?
- Is the commentary something that can be controlled via LOG_LEVEL_DEBUG/LOG_LEVEL_TRACE?
- Is the instance of code for debugging more appropriate on a development branch?
Example kernel after modifying
Details
Files in lfric apps which use config from module scopeapplications/gravity_wave/source/driver/create_gravity_wave_prognostics_mod.f90
applications/gravity_wave/source/driver/gravity_wave_infrastructure_mod.f90
applications/gravity_wave/source/driver/gravity_wave_driver_mod.f90
applications/gravity_wave/source/initialisation/analytic_buoyancy_profiles_mod.F90
./applications/gravity_wave/source/gravity_wave.f90
./applications/gravity_wave/source/algorithm/gw_mixed_schur_precon_alg_mod.x90
./applications/gravity_wave/source/algorithm/gw_mixed_diag_precon_alg_mod.x90
./applications/gravity_wave/source/algorithm/gravity_wave_alg_mod.x90
./applications/gravity_wave/source/algorithm/gw_mixed_operator_alg_mod.x90
./applications/gravity_wave/source/algorithm/gw_init_fields_alg_mod.x90
./applications/gravity_wave/source/algorithm/gw_pressure_precon_alg_mod.x90
./applications/gravity_wave/source/algorithm/gw_pressure_operator_alg_mod.x90
./applications/gravity_wave/unit-test/kernel/compute_q_operator_kernel_mod_test.pf
./applications/gravity_wave/unit-test/kernel/initial_buoyancy_kernel_mod_test.pf
./applications/gravity_wave/unit-test/initialisation/analytic_buoyancy_profiles_mod_test.pf
./applications/ngarch/source/driver/override_timestep_mod.f90
./applications/ngarch/source/ngarch.f90
./applications/ngarch/source/algorithm/boundary_layer_timestep_mod.x90
./applications/jules/source/jules.f90
./applications/name_transport/source/kernel/set_name_field_kernel_mod.F90
./applications/name_transport/source/driver/name_transport_driver_mod.f90
./applications/name_transport/source/initialisation/analytic_name_field_profiles_mod.F90
./applications/name_transport/source/name_transport.f90
./applications/name_transport/source/algorithm/name_transport_init_fields_alg_mod.x90
./applications/name_transport/source/algorithm/name_transport_control_alg_mod.x90
./applications/name_transport/unit-test/kernel/set_name_field_kernel_mod_test.pf
./applications/name_transport/unit-test/initialisation/analytic_name_field_profiles_mod_test.pf
./applications/jedi_lfric_tests/integration-test/algorithm/algorithm_test.f90
./applications/jedi_lfric_tests/source/jedi_lfric_tests.f90
./applications/jedi_lfric_tests/source/jedi-interface/jedi_checksum_mod.f90
./applications/jedi_lfric_tests/source/jedi-interface/jedi_run_mod.f90
./applications/solver/source/solver.F90
./applications/solver/source/driver/init_solver_miniapp.F90
./applications/solver/source/algorithm/solver_miniapp_alg_mod.x90
./applications/lfric2lfric/source/lfric2lfric.F90
./applications/lfric2lfric/source/driver/lfric2lfric_init_mod.f90
./applications/lfric2lfric/source/driver/lfric2lfric_driver_mod.F90
./applications/lfric2lfric/source/driver/lfric2lfric_regrid_mod.F90
./applications/lfric2lfric/source/initialisation/lfric2lfric_field_init_mod.f90
./applications/lfric2lfric/source/initialisation/lfric2lfric_infrastructure_mod.X90
./applications/lfric2lfric/source/initialisation/lfric2lfric_file_init_mod.f90
./applications/lfric2lfric/source/initialisation/lfric2lfric_init_mesh.f90
./applications/lfric2lfric/source/configuration/lfric2lfric_check_conf_mod.f90
./applications/lfricinputs/source/scintelapi/top_level/scintelapi_interface_mod.f90
./applications/lfricinputs/source/um2lfric/um2lfric_regrid_weights_mod.f90
./applications/lfricinputs/source/um2lfric/um2lfric_check_input_data_mod.f90
./applications/lfricinputs/source/common/lfricinp_create_lfric_fields_mod.f90
./applications/lfricinputs/source/common/lfricinp_lfric_driver_mod.f90
./applications/lfricinputs/source/lfric2um/lfric2um_exner_above_top_mod.f90
./applications/lfricinputs/source/lfric2um/lfric2um_conv_exner_mod.f90
./applications/shallow_water/source/kernel/initial_geopot_kernel_mod.F90
./applications/shallow_water/source/kernel/initial_vorticity_v2_kernel_mod.F90
./applications/shallow_water/source/kernel/initial_swe_streamfunc_kernel_mod.F90
./applications/shallow_water/source/kernel/initial_swe_u_kernel_mod.F90
./applications/shallow_water/source/kernel/initial_swe_buoyancy_kernel_mod.F90
./applications/shallow_water/source/kernel/initial_surface_geopot_kernel_mod.F90
./applications/shallow_water/source/driver/shallow_water_driver_mod.f90
./applications/shallow_water/source/driver/create_shallow_water_prognostics_mod.f90
./applications/shallow_water/source/driver/shallow_water_setup_io_mod.f90
./applications/shallow_water/source/driver/shallow_water_diagnostics_mod.x90
./applications/shallow_water/source/driver/shallow_water_model_mod.F90
./applications/shallow_water/source/driver/shallow_water_init_fields_mod.F90
./applications/shallow_water/source/driver/shallow_water_step_mod.F90
./applications/shallow_water/source/initialisation/analytic_swe_buoyancy_profiles_mod.F90
./applications/shallow_water/source/initialisation/galewsky_test_case_mod.F90
./applications/shallow_water/source/initialisation/analytic_swe_streamfunction_profiles_mod.F90
./applications/shallow_water/source/initialisation/analytic_swe_wind_profiles_mod.F90
./applications/shallow_water/source/initialisation/analytic_geopot_profiles_mod.F90
./applications/shallow_water/source/algorithm/swe_predictors_alg_mod.x90
./applications/shallow_water/source/algorithm/swe_rhs_alg_mod.x90
./applications/shallow_water/source/algorithm/swe_geopotential_operator_alg_mod.x90
./applications/shallow_water/source/algorithm/swe_transport_control_alg_mod.x90
./applications/shallow_water/source/algorithm/swe_timestep_alg_mod.x90
./applications/shallow_water/source/algorithm/swe_mixed_schur_precon_alg_mod.x90
./applications/shallow_water/source/algorithm/swe_mixed_diag_precon_alg_mod.x90
./applications/shallow_water/source/algorithm/swe_mixed_operator_alg_mod.x90
./applications/shallow_water/source/algorithm/swe_init_fields_alg_mod.x90
./applications/shallow_water/source/shallow_water.f90
./applications/shallow_water/unit-test/kernel/initial_swe_buoyancy_kernel_mod_test.pf
./applications/shallow_water/unit-test/kernel/initial_swe_u_kernel_mod_test.pf
./applications/shallow_water/unit-test/kernel/swe_buoyancy_gradient_facet_kernel_mod_test.pf
./applications/shallow_water/unit-test/kernel/initial_swe_tracer_kernel_mod_test.pf
./applications/shallow_water/unit-test/kernel/initial_geopot_kernel_mod_test.pf
./applications/shallow_water/unit-test/initialisation/analytic_geopot_profiles_mod_test.pf
./applications/shallow_water/unit-test/initialisation/analytic_swe_buoyancy_profiles_mod_test.pf
./applications/shallow_water/unit-test/initialisation/analytic_swe_wind_profiles_mod_test.pf
./applications/shallow_water/unit-test/initialisation/galewsky_test_case_mod_test.pf
./applications/shallow_water/unit-test/initialisation/analytic_swe_streamfunction_profiles_mod_test.pf
./applications/adjoint_tests/source/driver/adjoint_test_driver_mod.f90
./applications/adjoint_tests/source/adjoint_tests.f90
./applications/adjoint_tests/source/algorithm/adjt_sci_psykal_builtin_alg_mod.x90
./applications/adjoint_tests/source/algorithm/lookup/solver/adjt_apply_helmholtz_op_lookup_alg_mod.x90
./applications/adjoint_tests/source/algorithm/lookup/transport/mol/adjt_poly2d_recon_lookup_alg_mod.x90
./applications/adjoint_tests/source/algorithm/lookup/transport/mol/adjt_poly_adv_upd_lookup_alg_mod.x90
./applications/adjoint_tests/source/algorithm/lookup/transport/mol/adjt_w3h_adv_upd_lookup_alg_mod.x90
./applications/adjoint_tests/source/algorithm/lookup/transport/mol/adjt_poly1d_recon_lookup_alg_mod.x90
./applications/adjoint_tests/source/algorithm/solver/adjt_mixed_solver_alg_mod.x90
./applications/adjoint_tests/source/algorithm/solver/adjt_mixed_schur_preconditioner_alg_mod.x90
./applications/adjoint_tests/source/algorithm/solver/adjt_semi_implicit_solver_step_alg_mod.x90
./applications/adjoint_tests/source/algorithm/solver/adjt_pressure_precon_alg_mod.x90
./applications/adjoint_tests/source/algorithm/solver/adjt_scaled_matrix_vector_alg_mod.x90
./applications/adjoint_tests/source/algorithm/solver/adjt_mixed_operator_alg_mod.x90
./applications/adjoint_tests/source/algorithm/core_dynamics/atlt_rhs_alg_mod.x90
./applications/adjoint_tests/source/algorithm/core_dynamics/adjt_compute_vorticity_alg_mod.x90
./applications/adjoint_tests/source/algorithm/core_dynamics/atlt_moist_dyn_factors_alg_mod.x90
./applications/adjoint_tests/source/algorithm/core_dynamics/atlt_derive_exner_from_eos_alg_mod.x90
./applications/adjoint_tests/source/algorithm/core_dynamics/atlt_pressure_gradient_bd_alg_mod.x90
./applications/adjoint_tests/source/algorithm/linear_physics/atlt_bdy_lyr_alg_mod.x90
./applications/adjoint_tests/source/algorithm/linear_physics/atlt_bl_inc_alg_mod.x90
./applications/adjoint_tests/source/algorithm/inter_function_space/adjt_sci_convert_hdiv_field_alg_mod.X90
./applications/adjoint_tests/source/algorithm/timestepping/atlt_si_timestep_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/control/atlt_wind_transport_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/control/atlt_moist_mr_transport_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/control/atlt_transport_field_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/control/atlt_theta_transport_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/control/adjt_transport_controller_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/control/atlt_transport_control_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/control/atlt_transport_controller_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/mol/atlt_poly_adv_update_alg_mod.X90
./applications/adjoint_tests/source/algorithm/transport/mol/atlt_mol_advective_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/mol/atlt_reconstruct_w3_field_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/mol/atlt_mol_conservative_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/mol/atlt_w3h_advective_update_alg_mod.X90
./applications/adjoint_tests/source/algorithm/transport/mol/adjt_wt_advective_update_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/mol/atlt_poly1d_vert_w3_recon_alg_mod.X90
./applications/adjoint_tests/source/algorithm/transport/mol/atlt_advective_and_flux_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/mol/adjt_reconstruct_w3_field_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/mol/atlt_wt_advective_update_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/common/adjt_end_transport_step_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/common/atlt_end_transport_step_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/common/adjt_flux_precomputations_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/common/adjt_wind_precomputations_alg_mod.x90
./applications/adjoint_tests/source/algorithm/transport/setup_test_alg_mod.x90
./applications/adjoint_tests/source/algorithm/interpolation/adjt_interpolation_alg_mod.x90
./applications/transport/source/kernel/set_tracer_field_kernel_mod.F90
./applications/transport/source/kernel/initial_tracer_field_sample_kernel_mod.F90
./applications/transport/source/driver/transport_driver_mod.f90
./applications/transport/source/transport.f90
./applications/transport/source/initialisation/analytic_tracer_field_profiles_mod.F90
./applications/transport/source/algorithm/transport_control_alg_mod.x90
./applications/transport/source/algorithm/mass_conservation_alg_mod.x90
./applications/transport/source/algorithm/transport_init_fields_alg_mod.x90
./applications/transport/unit-test/kernel/initial_tracer_field_sample_kernel_mod_test.pf
./applications/transport/unit-test/kernel/set_tracer_field_kernel_mod_test.pf
./applications/transport/unit-test/initialisation/analytic_tracer_field_profiles_mod_test.pf
./applications/lfric_atm/source/lfric_atm.f90
./applications/lfric_coupled/source/lfric_coupled.f90
./applications/gungho_model/source/gungho_model.f90
./applications/linear_model/source/linear_model.f90
./interfaces/jules_interface/source/kernel/initial_surface_kernel_mod.F90
./interfaces/jules_interface/source/kernel/jules_imp_kernel_mod.F90
./interfaces/jules_interface/source/kernel/initial_snow_kernel_mod.F90
./interfaces/jules_interface/source/kernel/jules_exp_kernel_mod.F90
./interfaces/jules_interface/source/kernel/initial_soil_kernel_mod.F90
./interfaces/jules_interface/source/kernel/lw_rad_tile_kernel_mod.F90
./interfaces/jules_interface/source/support/jules_physics_init_mod.f90
./interfaces/jules_interface/source/support/jules_control_init_mod.f90
./interfaces/jules_interface/source/algorithm/rad_tile_alg_mod.x90
./interfaces/jules_interface/source/algorithm/jules_exp_alg_mod.x90
./interfaces/jules_interface/source/algorithm/jules_imp_alg_mod.x90
./interfaces/jules_interface/source/algorithm/jules_extra_alg_mod.x90
./interfaces/jules_interface/source/algorithm/process_inputs_alg_mod.x90
./interfaces/jules_interface/source/algorithm/init_surface_fields_alg_mod.x90
./interfaces/jules_interface/source/algorithm/lake_water_correction_alg_mod.x90
./interfaces/jules_interface/source/algorithm/init_soil_fields_alg_mod.x90
./interfaces/jules_interface/source/algorithm/update_ancils_alg_mod.x90
./interfaces/jules_interface/source/algorithm/process_urban_alg_mod.x90
./interfaces/socrates_interface/source/kernel/illuminate_kernel_mod.F90
./interfaces/socrates_interface/source/kernel/sw_mts_kernel_mod.F90
./interfaces/socrates_interface/source/kernel/cosp_kernel_mod.f90
./interfaces/socrates_interface/source/kernel/sw_kernel_mod.F90
./interfaces/socrates_interface/source/kernel/lw_inc_kernel_mod.F90
./interfaces/socrates_interface/source/kernel/sw_inc_kernel_mod.F90
./interfaces/socrates_interface/source/kernel/lw_kernel_mod.F90
./interfaces/socrates_interface/source/algorithm/gas_calc_all_mod.f90
./interfaces/socrates_interface/source/algorithm/cosp_alg_mod.x90
./interfaces/socrates_interface/source/algorithm/init_radiation_fields_alg_mod.x90
./interfaces/socrates_interface/source/algorithm/illuminate_alg_mod.x90
./interfaces/socrates_interface/source/algorithm/gas_calc_mod.f90
./interfaces/socrates_interface/source/algorithm/radiation_alg_mod.x90
./interfaces/socrates_interface/source/algorithm/rad_cloud_alg_mod.x90
./interfaces/socrates_interface/source/algorithm/cosp_diags_mod.x90
./interfaces/socrates_interface/source/algorithm/socrates_init_mod.f90
./interfaces/coupled_interface/source/coupler_mod.F90
./interfaces/coupled_interface/source/kernel/process_o2a_kernel_mod.F90
./interfaces/coupled_interface/source/algorithm/coupler_update_prognostics_mod.X90
./interfaces/coupled_interface/source/algorithm/accumulate_send_fields_2d_mod.X90
./interfaces/coupled_interface/source/algorithm/process_recv_fields_2d_mod.x90
./interfaces/coupled_interface/source/algorithm/process_send_fields_2d_mod.X90
./interfaces/physics_schemes_interface/source/psy/psykal_lite_phys_mod.F90
./interfaces/physics_schemes_interface/source/kernel/aerosol_ukca_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/stph/spt_saturation_cap_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/stph/blpert_increment_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/stph/blpert_update_rand_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/casim_activate_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/locate_tropopause_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/mphys_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/bl_exp_du_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/casim_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/orographic_drag_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/spectral_gwd_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/bl_extra_diags_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/conv_comorph_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/bm_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/radaer_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/bl_imp_du_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/bm_tau_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/bl_imp_diag_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/fsd_condensate_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/glomap_aerosol_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/photol_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/strat_aerosol_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/pc2_initiation_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/mphys_turb_gen_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/bl_exp_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/conv_gr_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/initial_cloud_kernel_mod.F90
./interfaces/physics_schemes_interface/source/kernel/bl_imp2_kernel_mod.F90
./interfaces/physics_schemes_interface/source/diagnostics/cld_diags_mod.x90
./interfaces/physics_schemes_interface/source/support/um_physics_init_mod.f90
./interfaces/physics_schemes_interface/source/support/um_ukca_init_mod.f90
./interfaces/physics_schemes_interface/source/support/fastjx_specs_mod.f90
./interfaces/physics_schemes_interface/source/support/fastjx_inphot_mod.f90
./interfaces/physics_schemes_interface/source/support/um_sizes_init_mod.f90
./interfaces/physics_schemes_interface/source/support/um_radaer_lut_init.f90
./interfaces/physics_schemes_interface/source/constants/planet_constants_mod.F90
./interfaces/physics_schemes_interface/source/iau/printing_iau_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/blpert_main_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/bl_imp_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/skeb_ndisp_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/orographic_drag_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/pc2_conv_coupling_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/pc2_rad_response_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/spt_main_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/pc2_pressure_forcing_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/surf_temp_forcing_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/init_chemistry_fields_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/conv_ll_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/um_control_init_mod.f90
./interfaces/physics_schemes_interface/source/algorithm/flux_calc_all_mod.f90
./interfaces/physics_schemes_interface/source/algorithm/radaer_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/murk_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/freeze_lev_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/casim_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/map_drag_incs_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/aerosol_ukca_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/methox_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/rh_diag_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/stph_rp_main_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/conv_comorph_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/pmsl_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/skeb_main_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/stph_main_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/tracer_emission_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/pc2_initiation_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/locate_tropopause_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/init_microphysics_fields_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/init_cloud_fields_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/init_stph_fields_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/conv_gr_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/spectral_gwd_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/stph_fp_main_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/electric_main_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/pres_lev_diags_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/pc2_checks_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/glomap_aerosol_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/strat_aerosol_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/init_aerosol_fields_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/casim_activate_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/update_tile_temperature_alg_mod.X90
./interfaces/physics_schemes_interface/source/algorithm/um_domain_init_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/cld_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/iau/iau_main_alg_mod.X90
./interfaces/physics_schemes_interface/source/algorithm/iau/dry_rho_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/iau/update_iau_inc_alg_mod.X90
./interfaces/physics_schemes_interface/source/algorithm/iau/update_iau_sst_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/bl_exp_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/mphys_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/flexchem_alg_mod.x90
./interfaces/physics_schemes_interface/source/algorithm/easyaerosol_alg_mod.X90
./interfaces/jedi_lfric_interface/source/mesh/jedi_lfric_mesh_setup_mod.F90
./interfaces/jedi_lfric_interface/source/mesh/jedi_lfric_mesh_interface_mod.f90
./interfaces/jedi_lfric_interface/source/driver/linear/jedi_lfric_linear_modeldb_driver_mod.f90
./interfaces/jedi_lfric_interface/source/driver/nl/jedi_lfric_nl_modeldb_driver_mod.f90
./interfaces/jedi_lfric_interface/source/io/jedi_lfric_io_setup_mod.F90
./interfaces/jedi_lfric_interface/unit-test/mesh/jedi_lfric_mesh_interface_test.pf
./science/linear/integration-test/tl_test/tl_test_advect_theta_field_mod.x90
./science/linear/integration-test/tl_test/tl_test_vorticity_mod.x90
./science/linear/integration-test/tl_test/tl_test_timesteps_random_alg_mod.x90
./science/linear/integration-test/tl_test/tl_test_kinetic_energy_gradient_mod.x90
./science/linear/integration-test/tl_test/tl_test_rhs_project_eos_mod.x90
./science/linear/integration-test/tl_test/tl_test_hydrostatic_mod.x90
./science/linear/integration-test/tl_test/tl_test_advect_density_field_mod.x90
./science/linear/integration-test/tl_test/tl_test_pressure_grad_bd_mod.x90
./science/linear/integration-test/tl_test/tl_test_rk_alg_mod.x90
./science/linear/integration-test/tl_test/tl_test_timesteps_alg_mod.x90
./science/linear/integration-test/tl_test/tl_test_driver_mod.f90
./science/linear/integration-test/tl_test/tl_test_rhs_sample_eos_mod.x90
./science/linear/integration-test/tl_test/tl_test_project_eos_pressure_mod.x90
./science/linear/integration-test/tl_test/tl_test_semi_imp_alg_mod.x90
./science/linear/integration-test/tl_test/tl_test_rhs_alg_mod.x90
./science/linear/integration-test/tl_test/tl_test_sample_eos_pressure_mod.x90
./science/linear/integration-test/tl_test/tl_test_transport_control_mod.x90
./science/linear/integration-test/runge_kutta/runge_kutta.f90
./science/linear/integration-test/semi_implicit/semi_implicit.f90
./science/linear/integration-test/nwp_gal9/nwp_gal9.f90
./science/linear/source/kernel/core_dynamics/tl_project_eos_pressure_kernel_mod.F90
./science/linear/source/kernel/core_dynamics/tl_rhs_project_eos_kernel_mod.F90
./science/linear/source/kernel/core_dynamics/tl_calc_exner_pointwise_mod.F90
./science/linear/source/kernel/core_dynamics/tl_moist_dyn_gas_kernel_mod.F90
./science/linear/source/kernel/core_dynamics/tl_kinetic_energy_gradient_kernel_mod.F90
./science/linear/source/kernel/transport/common/tl_vorticity_advection_kernel_mod.F90
./science/linear/source/driver/linear_driver_mod.f90
./science/linear/source/driver/create_tl_prognostics_mod.f90
./science/linear/source/driver/linear_model_data_mod.f90
./science/linear/source/driver/linear_step_mod.f90
./science/linear/source/driver/linear_diagnostics_driver_mod.F90
./science/linear/source/driver/linear_model_mod.f90
./science/linear/source/initialisation/analytic_ref_temperature_profiles_mod.F90
./science/linear/source/algorithm/core_dynamics/tl_moist_dyn_factors_alg_mod.x90
./science/linear/source/algorithm/core_dynamics/tl_derive_exner_from_eos_alg_mod.x90
./science/linear/source/algorithm/core_dynamics/tl_rhs_alg_mod.x90
./science/linear/source/algorithm/linear_data_algorithm_mod.x90
./science/linear/source/algorithm/linear_physics/tl_physics_alg.x90
./science/linear/source/algorithm/linear_physics/tl_bdy_lyr_alg.x90
./science/linear/source/algorithm/timestepping/tl_rk_alg_timestep_mod.x90
./science/linear/source/algorithm/timestepping/tl_si_timestep_alg_mod.x90
./science/linear/source/algorithm/linear_map_fd_alg_mod.x90
./science/linear/source/algorithm/transport/control/tl_split_transport_mod.x90
./science/linear/source/algorithm/transport/control/tl_wind_transport_alg_mod.x90
./science/linear/source/algorithm/transport/control/tl_theta_transport_alg_mod.x90
./science/linear/source/algorithm/transport/control/tl_transport_control_alg_mod.x90
./science/linear/source/algorithm/transport/mol/tl_wt_advective_update_alg_mod.x90
./science/linear/source/algorithm/transport/mol/tl_mol_advective_alg_mod.x90
./science/linear/source/algorithm/transport/mol/tl_advective_and_flux_alg_mod.x90
./science/linear/source/algorithm/transport/mol/tl_reconstruct_w3_field_alg_mod.x90
./science/linear/source/algorithm/transport/mol/tl_mol_conservative_alg_mod.x90
./science/linear/source/algorithm/transport/common/tl_end_of_transport_step_alg_mod.x90
./science/linear/unit-test/kernel/core_dynamics/tl_rhs_project_eos_kernel_mod_test.pf
./science/linear/unit-test/kernel/core_dynamics/initial_theta_ref_kernel_mod_test.pf
./science/linear/unit-test/kernel/core_dynamics/tl_project_eos_pressure_kernel_mod_test.pf
./science/linear/unit-test/kernel/core_dynamics/tl_moist_dyn_gas_kernel_mod_test.pf
./science/linear/unit-test/kernel/core_dynamics/tl_pressure_gradient_bd_kernel_mod_test.pf
./science/linear/unit-test/kernel/core_dynamics/tl_rhs_sample_eos_kernel_mod_test.pf
./science/linear/unit-test/kernel/core_dynamics/tl_kinetic_energy_gradient_kernel_mod_test.pf
./science/linear/unit-test/kernel/core_dynamics/tl_sample_eos_pressure_kernel_mod_test.pf
./science/linear/unit-test/kernel/transport/common/tl_vorticity_advection_kernel_mod_test.pf
./science/physics_schemes/source/boundary_layer/bdy_expl2.F90
./science/shared/source/vector_space/space_from_metadata_mod.F90
./science/gungho/integration-test/cma_test/cma_test.f90
./science/gungho/integration-test/cma_test/cma_test_algorithm_mod.x90
./science/gungho/source/kernel/external_forcing/earth_like_forcings_mod.F90
./science/gungho/source/kernel/external_forcing/held_suarez_forcings_mod.F90
./science/gungho/source/kernel/external_forcing/deep_hot_jupiter_forcings_mod.F90
./science/gungho/source/kernel/external_forcing/tidally_locked_earth_forcings_mod.F90
./science/gungho/source/kernel/external_forcing/shallow_hot_jupiter_forcings_mod.F90
./science/gungho/source/kernel/external_forcing/held_suarez_fv_kernel_mod.F90
./science/gungho/source/kernel/solver/project_eos_operators_kernel_mod.F90
./science/gungho/source/kernel/solver/weighted_m3_kernel_mod.F90
./science/gungho/source/kernel/solver/w2_normalisation_kernel_mod.F90
./science/gungho/source/kernel/solver/eliminated_theta_q22_kernel_mod.F90
./science/gungho/source/kernel/core_dynamics/compute_coriolis_matrix_kernel_mod.F90
./science/gungho/source/kernel/core_dynamics/evap_condense_kernel_mod.F90
./science/gungho/source/kernel/core_dynamics/project_eos_pressure_kernel_mod.F90
./science/gungho/source/kernel/core_dynamics/compute_geopotential_kernel_mod.F90
./science/gungho/source/kernel/core_dynamics/vorticity_rhs_kernel_mod.F90
./science/gungho/source/kernel/core_dynamics/compute_vert_coriolis_matrix_kernel_mod.F90
./science/gungho/source/kernel/core_dynamics/rotation_vector_mod.F90
./science/gungho/source/kernel/core_dynamics/kinetic_energy_gradient_kernel_mod.F90
./science/gungho/source/kernel/core_dynamics/sample_eos_rho_kernel_mod.F90
./science/gungho/source/kernel/core_dynamics/compute_dl_matrix_kernel_mod.F90
./science/gungho/source/kernel/core_dynamics/moist_dyn_gas_kernel_mod.F90
./science/gungho/source/kernel/core_dynamics/project_eos_rho_kernel_mod.F90
./science/gungho/source/kernel/core_dynamics/calc_exner_pointwise_mod.F90
./science/gungho/source/kernel/core_dynamics/rhs_project_eos_kernel_mod.F90
./science/gungho/source/kernel/diagnostics/compute_energetics_kernel_mod.f90
./science/gungho/source/kernel/diagnostics/compute_total_aam_kernel_mod.F90
./science/gungho/source/kernel/diagnostics/theta_e_kernel_mod.F90
./science/gungho/source/kernel/diagnostics/compute_entropy_kernel_mod.F90
./science/gungho/source/kernel/diagnostics/compute_total_pv_kernel_mod.F90
./science/gungho/source/kernel/diagnostics/reference_profile_mod.F90
./science/gungho/source/kernel/diagnostics/compute_moist_mass_kernel_mod.F90
./science/gungho/source/kernel/transport/sl/vertical_mass_remapping_kernel_mod.F90
./science/gungho/source/kernel/transport/mol/poly2d_advective_coeffs_kernel_mod.F90
./science/gungho/source/kernel/transport/mol/poly2d_flux_coeffs_kernel_mod.F90
./science/gungho/source/kernel/transport/mol/poly1d_advective_coeffs_kernel_mod.F90
./science/gungho/source/kernel/transport/mol/poly1d_flux_coeffs_kernel_mod.F90
./science/gungho/source/kernel/transport/common/vert_dep_dist_lagrangian_kernel_mod.F90
./science/gungho/source/kernel/transport/common/w2_vorticity_advection_kernel_mod.F90
./science/gungho/source/kernel/transport/common/vorticity_advection_kernel_mod.F90
./science/gungho/source/kernel/transport/common/departure_points_support_mod.F90
./science/gungho/source/kernel/initialisation/hydrostatic_exner_kernel_mod.F90
./science/gungho/source/kernel/initialisation/set_rho_kernel_mod.F90
./science/gungho/source/kernel/initialisation/set_exner_kernel_mod.F90
./science/gungho/source/kernel/initialisation/generate_global_gw_fields_mod.F90
./science/gungho/source/kernel/initialisation/initial_mr_kernel_mod.F90
./science/gungho/source/kernel/initialisation/initial_u_kernel_mod.F90
./science/gungho/source/kernel/initialisation/initial_theta_kernel_mod.F90
./science/gungho/source/kernel/initialisation/initial_rho_sample_kernel_mod.F90
./science/gungho/source/kernel/initialisation/initial_streamfunc_kernel_mod.F90
./science/gungho/source/kernel/initialisation/initial_exner_sample_kernel_mod.F90
./science/gungho/source/kernel/limited_area/create_w2mask_kernel_mod.F90
./science/gungho/source/kernel/limited_area/create_w2bmask_kernel_mod.F90
./science/gungho/source/kernel/limited_area/create_w2mask_tang_kernel_mod.F90
./science/gungho/source/kernel/limited_area/create_w3mask_blend_kernel_mod.F90
./science/gungho/source/kernel/limited_area/create_w2mask_blend_kernel_mod.F90
./science/gungho/source/kernel/limited_area/create_wthetamask_kernel_mod.F90
./science/gungho/source/kernel/limited_area/set_blending_weights_w2_kernel_mod.F90
./science/gungho/source/kernel/limited_area/create_wthetamask_lbc_kernel_mod.F90
./science/gungho/source/kernel/limited_area/create_w3mask_lbc_kernel_mod.F90
./science/gungho/source/kernel/limited_area/create_w3mask_kernel_mod.F90
./science/gungho/source/kernel/limited_area/create_wthetamask_blend_kernel_mod.F90
./science/gungho/source/kernel/limited_area/set_blending_weights_kernel_mod.F90
./science/gungho/source/kernel/limited_area/create_w2mask_lbc_kernel_mod.F90
./science/gungho/source/kernel/diffusion/leonard_term_th_kernel_mod.F90
./science/gungho/source/mesh/gungho_extrusion_mod.f90
./science/gungho/source/driver/create_gungho_prognostics_mod.F90
./science/gungho/source/driver/field_mapper_mod.F90
./science/gungho/source/driver/create_lbcs_mod.f90
./science/gungho/source/driver/iau_time_control_mod.F90
./science/gungho/source/driver/init_ancils_mod.f90
./science/gungho/source/driver/gungho_setup_io_mod.F90
./science/gungho/source/driver/gungho_driver_mod.F90
./science/gungho/source/driver/gungho_init_fields_mod.X90
./science/gungho/source/driver/gungho_diagnostics_driver_mod.F90
./science/gungho/source/driver/create_physics_prognostics_mod.F90
./science/gungho/source/driver/init_time_axis_mod.f90
./science/gungho/source/driver/iau_multifile_io/iau_multifile_io_mod.F90
./science/gungho/source/driver/iau_multifile_io/iau_multifile_file_setup_mod.f90
./science/gungho/source/driver/create_iau_fields_mod.F90
./science/gungho/source/driver/field_maker_mod.F90
./science/gungho/source/driver/initial_output_mod.F90
./science/gungho/source/driver/gungho_model_mod.F90
./science/gungho/source/driver/gungho_step_mod.x90
./science/gungho/source/driver/create_fd_prognostics_mod.f90
./science/gungho/source/driver/gungho_init_prognostics_driver_mod.f90
./science/gungho/source/diagnostics/diagnostics_calc_mod.F90
./science/gungho/source/diagnostics/diagnostics_io_mod.x90
./science/gungho/source/diagnostics/initialise_diagnostics_mod.F90
./science/gungho/source/diagnostics/minmax_tseries_mod.F90
./science/gungho/source/orography/assign_orography_field_mod.F90
./science/gungho/source/orography/setup_orography_alg_mod.x90
./science/gungho/source/orography/schar_orography_cartesian_mod.F90
./science/gungho/source/orography/bell_orography_cartesian_mod.F90
./science/gungho/source/orography/init_altitude_mod.x90
./science/gungho/source/orography/agnesi_orography_spherical_mod.F90
./science/gungho/source/orography/agnesi_orography_cartesian_mod.F90
./science/gungho/source/orography/schar_orography_spherical_mod.F90
./science/gungho/source/physics/time_dimensions_mod.F90
./science/gungho/source/physics/multidata_field_dimensions_mod.F90
./science/gungho/source/initialisation/analytic_moisture_profiles_mod.F90
./science/gungho/source/initialisation/analytic_temperature_profiles_mod.F90
./science/gungho/source/initialisation/deep_baroclinic_wave_mod.F90
./science/gungho/source/initialisation/analytic_wind_profiles_mod.F90
./science/gungho/source/initialisation/runge_kutta_init_mod.F90
./science/gungho/source/initialisation/analytic_pressure_profiles_mod.F90
./science/gungho/source/initialisation/analytic_streamfunction_profiles_mod.F90
./science/gungho/source/initialisation/analytic_density_profiles_mod.F90
./science/gungho/source/algorithm/solver/si_operators_alg_mod.x90
./science/gungho/source/algorithm/solver/lam_rhs_alg_mod.x90
./science/gungho/source/algorithm/solver/semi_implicit_solver_alg_mod.x90
./science/gungho/source/algorithm/solver/multigrid_preconditioner_alg_mod.x90
./science/gungho/source/algorithm/solver/mixed_schur_preconditioner_alg_mod.x90
./science/gungho/source/algorithm/solver/pressure_operator_alg_mod.x90
./science/gungho/source/algorithm/solver/mixed_operator_alg_mod.x90
./science/gungho/source/algorithm/core_dynamics/intermesh_mappings_alg_mod.x90
./science/gungho/source/algorithm/core_dynamics/update_prognostic_scalars_alg_mod.x90
./science/gungho/source/algorithm/core_dynamics/derive_exner_from_eos_alg_mod.x90
./science/gungho/source/algorithm/core_dynamics/compute_vorticity_alg_mod.x90
./science/gungho/source/algorithm/core_dynamics/moist_dyn_factors_alg_mod.x90
./science/gungho/source/algorithm/core_dynamics/rhs_alg_mod.x90
./science/gungho/source/algorithm/diagnostics/si_diagnostics_mod.x90
./science/gungho/source/algorithm/diagnostics/print_field_stats_alg_mod.x90
./science/gungho/source/algorithm/diagnostics/ageofair_alg_mod.x90
./science/gungho/source/algorithm/diagnostics/moisture_conservation_alg_mod.x90
./science/gungho/source/algorithm/diagnostics/checks_and_balances_alg_mod.x90
./science/gungho/source/algorithm/diagnostics/conservation_algorithm_mod.x90
./science/gungho/source/algorithm/diagnostics/diagnostic_alg_mod.x90
./science/gungho/source/algorithm/diagnostics/compute_total_energy_alg_mod.x90
./science/gungho/source/algorithm/diagnostics/compute_total_mass_alg_mod.x90
./science/gungho/source/algorithm/diagnostics/compute_pv_alg_mod.x90
./science/gungho/source/algorithm/timestepping/rk_alg_timestep_mod.x90
./science/gungho/source/algorithm/timestepping/semi_implicit_timestep_alg_mod.X90
./science/gungho/source/algorithm/physics/theta_relax_alg_mod.x90
./science/gungho/source/algorithm/physics/vertadvect_forcing_alg_mod.x90
./science/gungho/source/algorithm/physics/fast_physics_alg_mod.X90
./science/gungho/source/algorithm/physics/geostrophic_forcing_alg_mod.x90
./science/gungho/source/algorithm/physics/wind_forcing_profile_alg_mod.x90
./science/gungho/source/algorithm/physics/calc_phys_predictors_alg_mod.x90
./science/gungho/source/algorithm/physics/vapour_forcing_profile_alg_mod.x90
./science/gungho/source/algorithm/physics/external_forcing_alg_mod.X90
./science/gungho/source/algorithm/physics/map_fd_to_prognostics_alg_mod.x90
./science/gungho/source/algorithm/physics/slow_physics_alg_mod.X90
./science/gungho/source/algorithm/physics/temp_tend_profile_alg_mod.x90
./science/gungho/source/algorithm/physics/map_physics_fields_alg_mod.x90
./science/gungho/source/algorithm/physics/physics_mappings_alg_mod.x90
./science/gungho/source/algorithm/physics/update_energy_correction_alg_mod.x90
./science/gungho/source/algorithm/transport/control/tracer_collection_transport_alg_mod.x90
./science/gungho/source/algorithm/transport/control/gungho_transport_control_alg_mod.X90
./science/gungho/source/algorithm/transport/control/theta_transport_alg_mod.x90
./science/gungho/source/algorithm/transport/control/wind_transport_alg_mod.x90
./science/gungho/source/algorithm/transport/control/transport_controller_mod.x90
./science/gungho/source/algorithm/transport/sl/vertical_sl_conservative_alg_mod.x90
./science/gungho/source/algorithm/transport/sl/horizontal_sl_advective_alg_mod.x90
./science/gungho/source/algorithm/transport/sl/compute_sl_coefficients_alg_mod.x90
./science/gungho/source/algorithm/transport/sl/vertical_sl_advective_alg_mod.x90
./science/gungho/source/algorithm/transport/mol/advective_and_flux_alg_mod.x90
./science/gungho/source/algorithm/transport/mol/mol_consistent_alg_mod.x90
./science/gungho/source/algorithm/transport/mol/wt_advective_update_alg_mod.x90
./science/gungho/source/algorithm/transport/mol/mol_conservative_alg_mod.x90
./science/gungho/source/algorithm/transport/mol/reconstruct_w3_field_alg_mod.x90
./science/gungho/source/algorithm/transport/mol/mol_advective_alg_mod.x90
./science/gungho/source/algorithm/transport/ffsl/ffsl_3d_alg_mod.x90
./science/gungho/source/algorithm/transport/ffsl/ffsl_vert_alg_mod.x90
./science/gungho/source/algorithm/transport/ffsl/ffsl_hori_alg_mod.x90
./science/gungho/source/algorithm/transport/common/transport_metadata_mod.F90
./science/gungho/source/algorithm/transport/common/flux_precomputations_mod.x90
./science/gungho/source/algorithm/transport/common/substep_transport_alg_mod.x90
./science/gungho/source/algorithm/transport/common/end_of_transport_step_alg_mod.x90
./science/gungho/source/algorithm/transport/common/panel_edge_remap_alg_mod.x90
./science/gungho/source/algorithm/transport/common/transport_counter_mod.x90
./science/gungho/source/algorithm/transport/common/wind_precomputations_mod.x90
./science/gungho/source/algorithm/transport/common/transport_metadata_collection_mod.F90
./science/gungho/source/algorithm/transport/common/calc_dep_pts_alg_mod.x90
./science/gungho/source/algorithm/transport/common/predictors_alg_mod.x90
./science/gungho/source/algorithm/transport/common/split_transport_utils_mod.F90
./science/gungho/source/algorithm/runtime_constants/physics_constants_mod.X90
./science/gungho/source/algorithm/runtime_constants/dycore_constants_mod.x90
./science/gungho/source/algorithm/runtime_constants/limited_area_constants_mod.x90
./science/gungho/source/algorithm/runtime_constants/solver_constants_mod.x90
./science/gungho/source/algorithm/runtime_constants/runtime_constants_mod.f90
./science/gungho/source/algorithm/runtime_constants/transport_constants_mod.x90
./science/gungho/source/algorithm/initialisation/init_physics_prognostics_alg_mod.X90
./science/gungho/source/algorithm/initialisation/sample_init_u_alg_mod.x90
./science/gungho/source/algorithm/initialisation/set_rho_alg_mod.x90
./science/gungho/source/algorithm/initialisation/init_thermo_profile_alg_mod.x90
./science/gungho/source/algorithm/initialisation/init_unsaturated_profile_alg_mod.x90
./science/gungho/source/algorithm/initialisation/init_saturated_profile_alg_mod.x90
./science/gungho/source/algorithm/initialisation/init_gungho_prognostics_alg_mod.x90
./science/gungho/source/algorithm/limited_area/map_um_lbc_inputs_alg_mod.x90
./science/gungho/source/algorithm/limited_area/limited_area_lbc_alg_mod.x90
./science/gungho/source/algorithm/limited_area/limited_area_masks_alg_mod.x90
./science/gungho/source/algorithm/limited_area/init_gungho_lbcs_alg_mod.x90
./science/gungho/source/algorithm/diffusion/smagorinsky_alg_mod.x90
./science/gungho/source/algorithm/diffusion/leonard_term_alg_mod.x90
./science/gungho/source/algorithm/diffusion/mixing_alg_mod.x90
./science/gungho/source/configuration/check_configuration_mod.F90
./science/gungho/source/configuration/orography_control_mod.F90
./science/gungho/unit-test/kernel/external_forcing/earth_like_kernel_mod_test.pf
./science/gungho/unit-test/kernel/external_forcing/shallow_hot_jupiter_kernel_mod_test.pf
./science/gungho/unit-test/kernel/external_forcing/held_suarez_kernel_mod_test.pf
./science/gungho/unit-test/kernel/external_forcing/deep_hot_jupiter_kernel_mod_test.pf
./science/gungho/unit-test/kernel/external_forcing/tidally_locked_earth_kernel_mod_test.pf
./science/gungho/unit-test/kernel/solver/weighted_div_kernel_mod_test.pf
./science/gungho/unit-test/kernel/solver/project_eos_operators_kernel_mod_test.pf
./science/gungho/unit-test/kernel/solver/eliminated_theta_q22_kernel_mod_test.pf
./science/gungho/unit-test/kernel/solver/sample_eos_operators_kernel_mod_test.pf
./science/gungho/unit-test/kernel/solver/weighted_m3_kernel_mod_test.pf
./science/gungho/unit-test/kernel/core_dynamics/rhs_sample_eos_kernel_mod_test.pf
./science/gungho/unit-test/kernel/core_dynamics/rotation_vector_mod_test.pf
./science/gungho/unit-test/kernel/core_dynamics/vorticity_rhs_kernel_mod_test.pf
./science/gungho/unit-test/kernel/core_dynamics/sample_eos_rho_kernel_mod_test.pf
./science/gungho/unit-test/kernel/core_dynamics/rhs_project_eos_kernel_mod_test.pf
./science/gungho/unit-test/kernel/core_dynamics/moist_dyn_gas_kernel_mod_test.pf
./science/gungho/unit-test/kernel/core_dynamics/compute_dl_matrix_kernel_mod_test.pf
./science/gungho/unit-test/kernel/core_dynamics/project_eos_pressure_kernel_mod_test.pf
./science/gungho/unit-test/kernel/core_dynamics/pressure_gradient_bd_kernel_mod_test.pf
./science/gungho/unit-test/kernel/core_dynamics/project_eos_rho_kernel_mod_test.pf
./science/gungho/unit-test/kernel/core_dynamics/compute_vert_coriolis_matrix_kernel_mod_test.pf
./science/gungho/unit-test/kernel/core_dynamics/compute_coriolis_matrix_kernel_mod_test.pf
./science/gungho/unit-test/kernel/core_dynamics/kinetic_energy_gradient_kernel_mod_test.pf
./science/gungho/unit-test/kernel/core_dynamics/calc_exner_pointwise_mod_test.pf
./science/gungho/unit-test/kernel/core_dynamics/sample_eos_pressure_kernel_mod_test.pf
./science/gungho/unit-test/kernel/core_dynamics/lagged_orog_operator_kernel_mod_test.pf
./science/gungho/unit-test/kernel/core_dynamics/compute_geopotential_kernel_mod_test.pf
./science/gungho/unit-test/kernel/diagnostics/cfl_kernel_mod_test.pf
./science/gungho/unit-test/kernel/diagnostics/compute_energetics_kernel_mod_test.pf
./science/gungho/unit-test/kernel/diagnostics/compute_total_aam_kernel_mod_test.pf
./science/gungho/unit-test/kernel/diagnostics/reference_profile_mod_test.pf
./science/gungho/unit-test/kernel/diagnostics/compute_entropy_kernel_mod_test.pf
./science/gungho/unit-test/kernel/diagnostics/compute_bottom_mass_from_flux_kernel_mod_test.pf
./science/gungho/unit-test/kernel/diagnostics/compute_moist_mass_kernel_mod_test.pf
./science/gungho/unit-test/kernel/diagnostics/compute_total_pv_kernel_mod_test.pf
./science/gungho/unit-test/kernel/transport/sl/vertical_mass_remapping_kernel_mod_test.pf
./science/gungho/unit-test/kernel/transport/mol/poly1d_vert_adv_coeffs_kernel_mod_test.pf
./science/gungho/unit-test/kernel/transport/mol/poly1d_flux_coeffs_kernel_mod_test.pf
./science/gungho/unit-test/kernel/transport/mol/poly2d_advective_coeffs_kernel_mod_test.pf
./science/gungho/unit-test/kernel/transport/mol/poly1d_advective_coeffs_kernel_mod_test.pf
./science/gungho/unit-test/kernel/transport/mol/poly2d_flux_coeffs_kernel_mod_test.pf
./science/gungho/unit-test/kernel/transport/mol/polyv_wtheta_koren_kernel_mod_test.pf
./science/gungho/unit-test/kernel/transport/common/calc_upwind_detj_at_w2_kernel_mod_test.pf
./science/gungho/unit-test/kernel/transport/common/transport_metadata_collection_test.pf
./science/gungho/unit-test/kernel/transport/common/panel_edge_coords_kernel_mod_test.pf
./science/gungho/unit-test/kernel/transport/common/w2_vorticity_advection_kernel_mod_test.pf
./science/gungho/unit-test/kernel/transport/common/vert_dep_dist_lagrangian_kernel_mod_test.pf
./science/gungho/unit-test/kernel/transport/common/departure_points_support_mod_test.pf
./science/gungho/unit-test/kernel/transport/common/panel_edge_weights_kernel_mod_test.pf
./science/gungho/unit-test/kernel/transport/common/vorticity_advection_kernel_mod_test.pf
./science/gungho/unit-test/kernel/initialisation/initial_rho_sample_kernel_mod_test.pf
./science/gungho/unit-test/kernel/initialisation/generate_global_gw_fields_mod_test.pf
./science/gungho/unit-test/kernel/initialisation/hydrostatic_coriolis_kernel_mod_test.pf
./science/gungho/unit-test/kernel/initialisation/initial_u_kernel_mod_test.pf
./science/gungho/unit-test/kernel/initialisation/hydrostatic_exner_kernel_mod_test.pf
./science/gungho/unit-test/kernel/initialisation/hydro_shallow_to_deep_kernel_mod_test.pf
./science/gungho/unit-test/kernel/initialisation/set_rho_kernel_mod_test.pf
./science/gungho/unit-test/kernel/limited_area/create_w2mask_kernel_mod_test.pf
./science/gungho/unit-test/kernel/limited_area/create_w2mask_tang_kernel_mod_test.pf
./science/gungho/unit-test/kernel/limited_area/create_w3mask_kernel_mod_test.pf
./science/gungho/unit-test/kernel/limited_area/create_w3mask_blend_kernel_mod_test.pf
./science/gungho/unit-test/kernel/limited_area/create_w2mask_blend_kernel_mod_test.pf
./science/gungho/unit-test/kernel/limited_area/#create_w2mask_kernel_mod_test.pf#
./science/gungho/unit-test/kernel/limited_area/create_w2mask_lbc_kernel_mod_test.pf
./science/gungho/unit-test/kernel/limited_area/create_wthetamask_blend_kernel_mod_test.pf
./science/gungho/unit-test/kernel/limited_area/create_wthetamask_kernel_mod_test.pf
./science/gungho/unit-test/kernel/limited_area/splice_fields_kernel_mod_test.pf
./science/gungho/unit-test/kernel/limited_area/create_w2bmask_kernel_mod_test.pf
./science/gungho/unit-test/kernel/limited_area/create_w3mask_lbc_kernel_mod_test.pf
./science/gungho/unit-test/kernel/limited_area/create_wthetamask_lbc_kernel_mod_test.pf
./science/gungho/unit-test/kernel/limited_area/set_blending_weights_kernel_mod_test.pf
./science/gungho/unit-test/kernel/limited_area/set_blending_weights_w2_kernel_mod_test.pf
./science/gungho/unit-test/kernel/diffusion/tracer_viscosity_kernel_mod_test.pf
./science/gungho/unit-test/kernel/diffusion/leonard_term_kl_kernel_mod_test.pf
./science/gungho/unit-test/kernel/diffusion/momentum_viscosity_kernel_mod_test.pf
./science/gungho/unit-test/kernel/diffusion/tracer_smagorinsky_diff_kernel_mod_test.pf
./science/gungho/unit-test/kernel/diffusion/leonard_term_th_kernel_mod_test.pf
./science/gungho/unit-test/mesh/gungho_extrusion_mod_test.pf
./science/gungho/unit-test/diagnostics/initialise_diagnostics_mod_test.pf
./science/gungho/unit-test/orography/schar_orography_spherical_mod_test.pf
./science/gungho/unit-test/orography/ancil_orography_spherical_mod_test.pf
./science/gungho/unit-test/orography/agnesi_orography_spherical_mod_test.pf
./science/gungho/unit-test/orography/schar_orography_cartesian_mod_test.pf
./science/gungho/unit-test/orography/dcmip200_orography_spherical_mod_test.pf
./science/gungho/unit-test/orography/analytic_orography_field_spherical_mod_test.pf
./science/gungho/unit-test/orography/agnesi_orography_cartesian_mod_test.pf
./science/gungho/unit-test/orography/analytic_orography_field_cartesian_mod_test.pf
./science/gungho/unit-test/orography/ancil_orography_cartesian_mod_test.pf
./science/gungho/unit-test/initialisation/deep_baroclinic_wave_mod_test.pf
./science/gungho/unit-test/initialisation/analytic_wind_profiles_mod_test.pf
./science/gungho/unit-test/initialisation/analytic_density_profiles_mod_test.pf
./science/gungho/unit-test/initialisation/analytic_temperature_profiles_mod_test.pf
./science/adjoint/source/kernel/inter_function_space/adj_sci_convert_hdiv_field_kernel_mod.F90
./science/adjoint/source/driver/adjoint_model_mod.x90
./science/adjoint/source/algorithm/lookup/solver/adj_solver_lookup_cache_mod.x90
./science/adjoint/source/algorithm/lookup/adj_lookup_table_mod.x90
./science/adjoint/source/algorithm/lookup/transport/adj_trans_lookup_cache_mod.x90
./science/adjoint/source/algorithm/solver/adj_mixed_schur_preconditioner_alg_mod.x90
./science/adjoint/source/algorithm/solver/adj_semi_implicit_solver_alg_mod.x90
./science/adjoint/source/algorithm/solver/adj_pressure_operator_alg_mod.x90
./science/adjoint/source/algorithm/solver/adj_mixed_operator_alg_mod.x90
./science/adjoint/source/algorithm/core_dynamics/adj_compute_vorticity_alg_mod.x90
./science/adjoint/source/algorithm/core_dynamics/atl_rhs_alg_mod.x90
./science/adjoint/source/algorithm/core_dynamics/atl_derive_exner_from_eos_alg_mod.x90
./science/adjoint/source/algorithm/core_dynamics/atl_moist_dyn_factors_alg_mod.x90
./science/adjoint/source/algorithm/linear_physics/atl_bdy_lyr_alg.x90
./science/adjoint/source/algorithm/linear_physics/atl_physics_alg.x90
./science/adjoint/source/algorithm/timestepping/atl_si_timestep_alg_mod.x90
./science/adjoint/source/algorithm/transport/control/atl_split_transport_mod.x90
./science/adjoint/source/algorithm/transport/control/atl_theta_transport_alg_mod.x90
./science/adjoint/source/algorithm/transport/control/atl_wind_transport_alg_mod.x90
./science/adjoint/source/algorithm/transport/control/adj_transport_controller_mod.x90
./science/adjoint/source/algorithm/transport/control/atl_transport_control_alg_mod.x90
./science/adjoint/source/algorithm/transport/mol/atl_wt_advective_update_alg_mod.x90
./science/adjoint/source/algorithm/transport/mol/atl_reconstruct_w3_field_alg_mod.x90
./science/adjoint/source/algorithm/transport/mol/adj_wt_advective_update_alg_mod.x90
./science/adjoint/source/algorithm/transport/mol/atl_mol_conservative_alg_mod.x90
./science/adjoint/source/algorithm/transport/mol/atl_advective_and_flux_alg_mod.x90
./science/adjoint/source/algorithm/transport/mol/atl_mol_advective_alg_mod.x90
./science/adjoint/source/algorithm/transport/mol/adj_reconstruct_w3_field_alg_mod.x90
./science/adjoint/source/algorithm/transport/common/adj_substep_transport_alg_mod.f90
./science/adjoint/source/algorithm/transport/common/adj_flux_precomputations_mod.x90
./science/adjoint/source/algorithm/transport/common/atl_end_transport_step_alg_mod.x90
./science/adjoint/source/algorithm/transport/common/adj_end_transport_step_alg_mod.x90