JULES code
Last updated - 2017-02-20
Top level files in the code
admin benchmark bin etc includes rose-meta rose-stem src utils
Each directory in detail:
admin contains the rose-stem python script for running the nightly testing at the Met Office.
This could be adapted to run at other sites.
admin
|----rose-stem
|----run_rose_stem.py
benchmark contains the benchmarking suite.
benchmark
|----app
| |----fcm_make
| | |----file
| | | |----fcm-make.cfg
| | |----rose-app.conf
| |
| |----fluxnet_*
| | |----file
| | | |----initial_conditions.dat
| | | |----tile_fractions.dat
| | |----rose-app.conf
| |
| |----gswp2_*
| |----rose-app.conf
|
| (fluxnet_bondville/elsaler/fortpeck/harvard/hyytiala/kaamanen/
| morganmon/santa67/santa77/tharandt)
| (gswp2_carbon_only/closures/triff)
|
|
|----bin
| |----gen_gswp2_drive_file
|
|----include
| |----graph.rc
| |----jasmin
| | |----graph.rc,runtime.rc,variables.rc
| |----meto
| | |----graph.rc,queues.rc,runtime.rc,variables.rc
| |----queues.rc
| |----runtime.rc
| |----variables.rc
| |----vm
| |----graph.rc,queues.rc,runtime.rc,variables.rc
|
|----meta
| |----rose-meta.conf
|
|----rose-suite.conf
|
|----source
| |----assets
| | |----css
| | | |----report.css
| | | |----reset.css
| | |----js
| | | |----plots.js
| | |----lib
| | |----LICENSE.md,d3.js,d3.min.js,nv.d3.css,
| | nv.d3.js,nv.d3.min.css,nv.d3.min.js
| |----python
| | |----benchmark.py
| | |----lib
| | |----bench
| | |----__init__.py,biggus_extras.py,
| | | custom_filters.py,data.py,log.py,
| | | util.py
| | |----tests
| | |----__init__.py,closures.py,
| | fluxnet.py,frac.py,
| | gswp2_constants.py,lai.py
| |----templates
| |----closure-result.html,fluxnet-result.html,
| frac-result.html,lai-result.html,report.html
|
|----suite.rc
bin contains a group of bash scripts for
supporting users/development.
bin
|----create_rose_app,make_jules_release,rose-jules-run,upgrade_jules_test_apps
etc contains the fcm_make file settings.
etc
|----fcm_make
| |----build
| | |----debug.cfg,fast.cfg,normal.cfg
| |----complier
| | |----cray.cfg,gfortran.cfg,intel.cfg,xlf.cfg
| |----make.cfg
| |----mpi
| | |----mpi.cfg,nompi.cfg
| |----ncdf
| | |----netcdf.cfg,nonetcdf.cfg
| |----omp
| | |----noomp.cfg,omp.cfg
| |----platform
| | |----custom.cfg,ceh.cfg,jasmin-lotus-intel.cfg,
| | meto-linux-gfortran.cfg,meto-linux-intel-mpi.cfg
| | meto-linux-intel-nompi.cfg,meto-xc40-cce.cfg
| | monsoon-xc40-cce.cfg,niaw-pwr6-xlf.cfg,uoe.cfg,vm.cfg
| |----remote
| |----local.cfg,remote.cfg
include contains the files to be included for
different setups.
include
|----shared
| |----c_0_dg_c.h,c_densty.h,c_epslon.h,c_g.h,c_lheat.h,c_pdm.h,
| c_pi.h,c_r_cp.h,c_rhowat.h,c_vkman.h
|----standalone
| |----argsts.h,c_ht_m.h,typsts.h
rose-meta contains the Rose metadata for the rose-stem tests and JULES-Rose suites.
rose-meta
|----jules-fcm-make
| |----HEAD
| | |----rose-meta.conf
| |---__init__.py
| |---versions.py
| |---vn*
| |----rose-meta.conf
| (vn4.0,vn4.1,vn4.2,vn4.3,vn4.4,vn4.5,vn4.6,vn4.7,vn4.8)
|----jules-standalone
| |----HEAD
| | |----rose-meta.conf
| | |----lib
| | |----python
| | |----widget
| | |---__init__.py
| | |---pages.py
| |---__init__.py
| |---versions*_*.py
| | (34_40,40_41,41_42,42_43,43_44,44_45,45_46,46_47,47_48)
| |---versions.py
| |---vn*
| |----rose-meta.conf
| |----lib
| |----python
| |----widget
| |---__init__.py
| |---pages.py
| (vn4.0,vn4.1,vn4.2,vn4.3,vn4.4,vn4.5,vn4.6,vn4.7,vn4.8)
rose-stem contains the rose stem tests, settings, site settings, suite etc.
rose-stem
|----app
| |----fcm_make
| | |----file
| | | |----fcm-make.cfg
| | |----rose-app.conf
| |----gswp2_*
| | |----rose-app.conf
| | (closures,euro4,gl4,irrig_limit_high_river_storage,
| | irrig_limit_low_river_storage,rivers,rivers_restart,trip,
| | rivers_spinup,trip_restart,trip_spinup,ukv)
| |----loobos_*
| |----file
| | |----initial_conditions.dat,tile_fractions.dat
| |----rose-app.conf
| (crm*_traitF 1-6,crm6_traitF_srfT,crm6_traitT,crops,daily_disagg,
| esm,esm_spinup,euro4,fire,fire_spinup,forecast,gl4,irrig,
| jules_c1p1,jules_cn,jules_cn_spinup,jules_layeredcn,jules_layeredcn_spinup,
| julesc,julesc_spinup,prescribe_sthuf,ukv)
|----bin
| |----compare_all,gen_gswp2_drive_file,suite_report.py
|----include
| |----graph.rc
| |----cehwl1
| | |----graph.rc,queues.rc,runtime.rc
| |----jasmin
| | |----graph.rc,runtime.rc
| |----meto
| | |----graph-linux-gfortran.rc,graph-linux-intel.rc,
| | graph-xc40-cce.rc,graph.rc,queues.rc,
| | runtime-linux-gfortran.rc,runtime-linux-intel.rc,
| | runtime-linux.rc,runtime-xc40-cce.rc,runtime.rc
| |----monsoon
| | |----graph-xc40-cce.rc,graph.rc,queues.rc,
| | runtime-xc40-cce.rc,runtime.rc
| |----niwa
| | |----graph.rc,queues.rc,runtime.rc,runtime-fitzroy-xlf.rc,
| | runtime-linux.rc
| |----queues.rc
| |----runtime.rc
| |----variables.rc
| |----vm
| |----graph.rc,queues.rc,runtime.rc
|----meta
| |----rose-meta.conf
|----rose-suite.conf
|----suite.rc
src contains the JULES source code.
src
|----control
| |----imogen
| | |----clim_calc.F90,day_calc.F90,delta_temp.F90,
| | | diffcarb_land.F90,drdat.F90,gcm_anlg.F90,
| | | imogen_check.F90,imogen_confirmed_run.F90,
| | | imogen_update_carb.F90,imogen_update_clim.F90,
| | | invert.F90,ocean_co2.F90,radf_co2.F90,
| | | radf_non_co2.F90,redis.F90,response.F90,rndm.F90,
| | | solang.F90,solpos.F90,sunny.F90
| | |----var
| | |----imogen_clim.F90,imogen_drive_vars.F90,
| | imogen_io_vars.F90,imogen_map.F90,
| | imogen_progs.F90
| |----shared
| | |----CN_utils_mod.F90,ancil_info.F90,bvoc_vars.F90,
| | c_elevate.F90,calc_c_comps_triffid_mod.F90,calc_litter_flux_mod.F90,
| | crop_utils_mod.F90,crop_vars_mod.F90,
| | datetime_utils_mod.F90,fire_vars_mod.F90,
| | fluxes.F90,jules_hydrology_mod.F90,jules_internal.F90,
| | jules_mod.F90,jules_plant_n_uptake_mod.F90,
| | jules_print_mgr.F90,jules_radiation_mod.F90,
| | jules_rivers_mod.F90,jules_sea_seaice_mod.F90,
| | jules_snow_mod.F90,jules_soil_mod.F90,
| | jules_soil_biogeochem_mod.F90,jules_surface_mod.F90,
| | jules_surface_types_mod.F90,jules_vegetation_mod.F90,
| | lake_mod.F90,max_dimensions.F90,
| | ozone_vars.F90,p_s_parms.F90,prognostics.F90,
| | river_control.F90,surf_couple_explicit_mod.F90,
| | surf_couple_extra_mod.F90,surf_couple_implicit_mod.F90,
| | surf_couple_radiation_mod.F90,switches.F90,
| | switches_urban.F90,tilepts_jls.F90,time_info_mod.F90,
| | trif_vars_mod.F90
| |----standalone
| | |----control.F90,jules.F90,jules_final_mod.F90,
| | | jules_vectlib_mod.F90,next_time.F90
| | |----parallel
| | | |----decompose_domain.inc,
| | | gather_land_field.inc,
| | | is_master_task.inc,parallel_mod.F90,
| | | scatter_land_field.inc
| | |----spinup
| | | |----spinup_check.inc,spinup_init.inc,spinup_mod.F90
| | |----update
| | | |----assign_irrig_fraction.inc,
| | | calc_downward_rad.inc,
| | | fill_disaggregated_precip_arrays.inc,
| | | impose_diurnal_cycle.inc,
| | | update_derived_variables.inc
| | | update_irrig_variables.inc
| | | update_mod.F90,update_precip_variables.inc
| | |
| | |----var
| | | |----aero.F90,atm_fields_bounds_mod.F90,coastal.F90,
| | | disaggregated_precip.F90,ereport_mod.F90,
| | | errormessagelength_mod.F90,forcing.F90,
| | | model_grid_mod.F90,model_time_mod.F90,
| | | orog.F90,science_fixes_mod.F90,solinc_data.F90,
| | | timestep_mod.F90,top_pdm.F90,trifctl.F90,
| | | u_v_grid.F90
| | |----zenith_mod.F90
| |----um
| |----diagnostics_hyd.F90,diagnostics_veg.F90,
| surf_couple_ancil_update_mod.F90,update_smc.F90,
| update_veg.F90,veg_control.F90
|----initialisation
| |----imogen
| |----shared
| | |----allocate_jules_arrays.F90,freeze_soil.F90
| |----standalone
| | |----ancillaries
| | | |---init_agric.inc,
| | | init_ancillaries.inc,
| | | init_ancillaries_mod.F90,
| | | init_crop_props.inc,
| | | init_frac.inc,init_irrig.inc,
| | | init_rivers_props.inc,
| | | init_soil_props.inc,init_top.inc
| | |
| | |----grid
| | | |---init_grid.inc,init_grid_mod.F90,
| | | init_input_grid.inc,init_land_frac.inc,
| | | init_latlon.inc,init_model_grid.inc,
| | | init_surf_hgt.inc,init_z_land.inc
| | |----init.F90,init_drive.F90,init_fire.F90,
| | | init_hydrology.F90,init_imogen.F90,
| | | init_output.F90,init_parms.F90,
| | | init_plant_n_uptake_mod.F90,
| | | init_prescribed_data.F90,init_radiation.F90,
| | | init_rivers.F90,init_snow.F90,init_soil.F90,
| | | init_soil_biogeochem.F90,
| | | init_surface.F90,init_surface_types.F90,
| | | init_time.F90,init_urban.F90,init_vars_tmp.F90,
| | | init_vegetation.F90
| | |----initial_conditions
| | | |---calc_fit_fsat.inc,
| | | get_default_ic_values.inc,
| | | init_ic.inc,
| | | initial_conditions_mod.F90,
| | | topmodel_init.inc,
| | | total_snow_init.inc
| | |----params
| | |---init_cropparm.inc,init_nvegparm.inc,
| | init_params.inc,init_params_mod.F90,
| | init_pftparm.inc,init_triffid.inc
| |----um
| |----init_acc.F90,init_min.F90,init_urban.F90,init_veg.F90,
| jules_init.F90,read_jules_namelists_mod.F90,
| surf_couple_allocate_mod.F90,surf_couple_initialise.F90,
| surf_couple_read_namelists_mod.F90
|----io
| |----dump
| | |----dump_mod.F90,read_dump.inc,required_vars_for_configuration.inc,
| | | write_dump.inc
| |----file_handling
| | |----core
| | | |----drivers
| | | | |---ascii
| | | | | |---driver_ascii_mod.F90,
| | | | | file_ascii_advance.inc,
| | | | | file_ascii_close.inc,
| | | | | file_ascii_def_attr.inc,
| | | | | file_ascii_def_dim.inc,
| | | | | file_ascii_def_record_dim.inc,
| | | | | file_ascii_def_var.inc,
| | | | | file_ascii_enddef.inc,
| | | | | file_ascii_fill_buffer.inc,
| | | | | file_ascii_flush_buffer.inc,
| | | | | file_ascii_generic_sync_mod.F90,
| | | | | file_ascii_inquire_dim.inc,
| | | | | file_ascii_inquire_var.inc,
| | | | | file_ascii_introspect.inc,
| | | | | file_ascii_open.inc,
| | | | | file_ascii_read_var.inc,
| | | | | file_ascii_seek.inc,
| | | | | file_ascii_write_var.inc
| | | | |---ncdf
| | | | |---driver_ncdf_mod.F90,
| | | | file_ncdf_advance.inc,
| | | | file_ncdf_close.inc,
| | | | file_ncdf_def_attr.inc,
| | | | file_ncdf_def_record_dim.inc,
| | | | file_ncdf_def_var.inc,
| | | | file_ncdf_enddef.inc,
| | | | file_ncdf_inquire_dim.inc,
| | | | file_ncdf_inquire_var.inc,
| | | | file_ncdf_introspect.inc,
| | | | file_ncdf_open.inc,
| | | | file_ncdf_read_var.inc,
| | | | file_ncdf_seek.inc,
| | | | file_ncdf_sync.inc,
| | | | file_ncdf_write_var.inc,
| | | | log_fatal_ncdf.inc
| | | |----file_advance.inc,file_close.inc,file_def_attr.inc,
| | | file_def_dim.inc,file_def_record_dim.inc,
| | | file_def_var.inc,file_enddef.inc,file_inquire_dim.inc,
| | | file_inquire_var.inc,file_introspect.inc,
| | | file_mod.F90,file_open.inc,file_read_var.inc,
| | | file_seek.inc,file_write_var.inc
| | |----gridded
| | | |----file_gridded_advance.inc,file_gridded_close.inc,
| | | file_gridded_def_attr.inc,file_gridded_def_dim.inc,
| | | file_gridded_def_grid.inc,
| | | file_gridded_def_record_dim.inc,
| | | file_gridded_def_var.inc,file_gridded_enddef.inc,
| | | file_gridded_mod.F90,file_gridded_open.inc,
| | | file_gridded_read_var.inc,file_gridded_seek.inc,
| | | file_gridded_write_var.inc
| | |----timeseries
| | | |----file_ts_advance.inc,file_ts_close.inc,
| | | file_ts_def_attr.inc,file_ts_def_dim.inc,
| | | file_ts_def_grid.inc,file_ts_def_time_dim.inc,
| | | file_ts_def_var.inc,file_ts_enddef.inc,
| | | file_ts_internal_open_file.inc,
| | | file_ts_mod.F90,file_ts_open.inc
| | | file_ts_read_var.inc,
| | | file_ts_seek_to_datetime.inc,
| | | file_ts_write_var.inc
| |----input
| | |----fill_variables_from_file.inc,input_mod.F90
| | |----time_varying
| | |----advance_all.inc
| | |----interpolation
| | | |----get_required_time_bounds.inc,
| | | interpolate.inc,
| | | interpolation_mod.F90
| | |----register_input_file.inc,
| | seek_all_to_current_datetime.inc,
| | time_varying_close_all.inc,
| | time_varying_input_mod.F90,
| | update_model_variables.inc
| |----model_interface
| | |----extract_var.inc,get_string_identifier.inc,
| | get_var_attrs.inc,get_var_id.inc,get_var_levs_dims.inc,
| | map_from_land.inc,map_to_land.inc,
| | model_interface_mod.F90,populate_var.inc,
| | variable_metadata.inc
| |----output
| |----close_all.inc,internal_define_var.inc,
| internal_init_profile_vars.inc,internal_next_output_file.inc,
| internal_open_output_file.inc,output_data.inc,
| output_initial_data.inc,output_mod.F90,
| register_output_profile.inc,sample_data.inc
|----params
| |----imogen
| | |----imogen_anlg_vals.F90,imogen_constants.F90,imogen_run.F90,
| | imogen_time.F90
| |----shared
| |----standalone
| | |----bl_option_mod.F90,chemistry_constants_mod.F90,
| | conversions_mod_jls.F90,diag_swchs.F90,
| | dust_parameters_mod_jls.F90,io_constants.F90,
| | missing_data_mod.F90,planet_constants_mod_jls.F90,
| | precision_mod.F90,um_types.F90,
| | water_constants_mod_jls.F90
| |----um
| |----land_tile_ids.F90
|---science
| |----fire
| | |----calc_mon_no.F90,canadian_mod.F90,fire_allocate.F90,
| | fire_calc_daily.F90,fire_init.F90,fire_mod.F90,
| | fire_timestep_mod.F90,inferno_io_mod.F90,inferno_mod.F90,
| | mcarthur_mod.F90,nesterov_mod.F90
| |----flake
| | |----data_parameters_mod.F90,flake_mod.F90,flake_albedo_ref_mod.F90,
| | flake_configure_mod.F90,flake_derivedtypes_mod.F90,
| | flake_driver_mod.F90,flake_parameters_mod.F90,
| | flake_paramoptic_ref_mod.F90,flake_radflux.F90,
| | jules_flake_interface_1D.F90
| |----params
| | |----blend_h_mod.F90,c_0_dg_c_mod.F90,c_bvoc_mod.F90,c_ch4_mod.F90,c_densty_mod.F90,
| | c_epslon_mod.F90,c_g_mod.F90,c_gamma_mod.F90,c_kappai_mod.F90,c_lheat_mod.F90,
| | c_mm_m_mod.F90,c_pi_mod.F90,c_r_cp_mod.F90,c_rhowat_mod.F90,c_rmol_mod.F90,
| | c_rough_mod.F90,c_sicehc_mod.F90,c_surf_mod.F90,c_topog_mod.F90,
| | c_vkman_mod.F90,c_z0h_z0m_mod.F90,ccarbon_mod.F90,cropparm_mod.F90,
| | cropparm_io_mod.F90,csigma_mod.F90,descent_mod.F90,dust_param_mod.F90,
| | nvegparm_mod.F90,nvegparm_io_mod.F90,pftparm_mod.F90,
| | pftparm_io_mod.F90,theta_field_sizes_mod.F90,trif_mod.F90,
| | trif_io_mod.F90,urban_param_mod.F90,veg_param_mod.F90
| |----radiation
| | |----Jin11_osa_mod.F90,albpft_jls_mod.F90,albsnow_jls_mod.F90,
| | albsnow_ts_jls_mod.F90,canyonalb_mod.F90,ftsa_jls_mod.F90,
| | matinv_mod.F90,tile_albedo_jls_mod.F90,urbanemis_mod.F90
| |----river_routing
| | |----shared
| | | |----arealat1.F90,c0fmt.F90,
| | | c_grid2grid_mod.F90,cosd.F90,cp2_mod.F90,
| | | getlat0.F90,getlon0.F90,givelat.F90,
| | | givelen.F90,givelon.F90,giverade.F90,
| | | initial0_mod.F90,jules_riversparm_mod.F90,
| | | mmd2kgs_mod.F90,outflow1_mod.F90,
| | | pre_areaver_mod.F90,
| | | riv_directions_mod.F90,
| | | riv_intctl-riv_ic1a_mod.F90,
| | | riv_intctl-riv_ic2a_mod.F90,
| | | riv_rout-river1a_mod.F90,
| | | riv_rout-river2a_mod.F90,
| | | routedbl_mod.F90,setarea_mod.F90,
| | | setcoef_mod.F90,setinit_mod.F90,setlen_mod.F90,
| | | setnext_mod.F90,setrval_mod.F90,sind.F90,
| | | wrtwblog_mod.F90
| | |----standalone
| | | |----areaver_mod.F90,rivers_route_rfm_mod.F90,
| | | rivers_route_trip_mod.F90,
| | | rivers_route_utils_mod.F90
| | |----um
| | |----diagnostics_riv-dagriv1_mod.F90,do_areaver_mod.F90,
| | do_map_max_mod.F90,init_a2t_mod.F90,
| | init_a2t_4A_mod.F90,init_riv_mod.F90,
| | riv_concerns_mod.F90,river_inputs_mod.F90
| |----snow
| | |----canopysnow_mod.F90,compactsnow_mod.F90,layersnow_mod.F90,relayersnow_mod.F90,
| | snow_mod.F90,snowgrain_mod.F90,snowpack_mod.F90,snowtherm_mod.F90,
| | tridag_mod.F90
| |----soil
| | |----bedrock_jls_mod.F90,calc_baseflow_jls_mod.F90,calc_baseflow_jules_mod.F90,
| | calc_fsat_mod.F90,calc_zw_inund_jls_mod.F90,calc_zw_jls_mod.F90,
| | ch4_wetl_jls_mod.F90,darcy_ch_mod.F90,darcy_ic_mod.F90,darcy_vg_jls_mod.F90,
| | elev_htc_jls_mod.F90,frunoff_jls_mod.F90,gauss_jls_mod.F90,
| | heat_con_jls_mod.F90,hyd_con_ch_mod.F90,hyd_con_ic_mod.F90,
| | hyd_con_vg_jls_mod.F90,hydrol_jls_mod.F90,ice_htc_jls_mod.F90,
| | infiltration_rate_mod.F90,n_leach_mod.F90,pdm_jls_mod.F90,sieve_jls_mod.F90,
| | soil_htc_jls_mod.F90,soil_hyd_jls_mod.F90,soil_hyd_update_mod.F90,
| | soil_hyd_wt_mod.F90,soilmc_jls_mod.F90,soilt_jls_mod.F90,surf_hyd_jls_mod.F90
| |----surface
| | |----bvoc_emissions_mod.F90,cancap_jls.F90,dewpnt_jls.F90,
| | dustresb_jls.F90,elevate.F90,fcdch.F90,
| | generate_anthrop_heat_jls_mod.F90,get_us.F90,
| | ice_formdrag_lupkes_mod.F90,im_sf_pt2_jls.F90,
| | leaf_jls_mod.F90,leaf_limits_mod.F90,leaf_lit_jls.F90,
| | microbe_jls.F90,phi_m_h.F90,phi_m_h_vol.F90,
| | physiol_jls_mod.F90,qsat_jls.F90,qsat_mix_jls.F90,
| | qsat_wat_jls.F90,raero_jls.F90,root_frac_jls.F90,
| | screen_tq_jls.F90,sea_rough_int.F90,sf_aero.F90,
| | sf_diags_mod.F90,sf_evap_jls.F90,sf_exch_jls_mod.F90,
| | sf_expl_jls.F90,sf_flux_mod.F90,sf_impl2_jls.F90,
| | sf_melt_jls.F90,sf_orog_gb_jls.F90,sf_orog_jls.F90,
| | sf_resist_jls.F90,sf_rib.F90,sf_stom_jls_mod.F90,
| | sfl_int_mod.F90,sice_htf_jls.F90,smc_ext_jls_mod.F90,
| | soil_evap_jls.F90,stdev1.F90,urbanz0.F90,vgrav_jls.F90
| |----vegetation
| |----calc_crop_date.F90,compete_jls.F90,crop_mod.F90,
| decay_jls.F90,develop.F90,dpm_rpm_jls.F90,
| emerge.F90,fao_evapotranspiration_mod.F90,
| irrig_dmd.F90,lotka_eq_jls.F90,lotka_jls.F90,
| lotka_noeq_jls.F90,lotka_noeq_subset_jls.F90,
| opt_crop_date.F90,partition.F90,pft_sparm_jls_mod.F90,
| phenol_jls.F90,plant_growth_n.F90,soilcarb_jls.F90,
| soilcarb_layers_jls_mod.F90,sow.F90,sparm_jls_mod.F90,
| triffid_jls.F90,veg-veg1a_jls_mod.F90,veg-veg2a_jls_mod.F90,
| vegcarb_jls.F90,woodprod.F90
|---util
|----cube
| |----cube_create.inc,cube_free.inc,cube_from_array.inc,
| cube_get_data.inc,cube_min_max.inc,cube_operators.inc,
| cube_safe_copy.inc,data_cube_mod.F90
|----datetime_mod.F90,dictionary_mod.F90
|----grid
| |----grid_create.inc,grid_operators.inc,grid_utils_mod.F90,
| subgrid_create.inc,subgrid_extract.inc,subgrid_restrict.inc
|----gridbox_mean_mod.F90,logging_mod.F90
|----metstats
| |----metstats_init.F90,metstats_mod.F90,metstats_timestep.F90
|----string_utils_mod.F90,templating_mod.F90
utils contains utils for drhook, mpi and netcdf.
utils
|----drhook_dummy
| |----parkind1.F90,yomhook.F90
|----mpi_dummy
| |---mpi_mod.F90,mpi_routines.F90
|----netcdf_dummy
|----jules_netcdf_dummy.F90
JULES-Rose suite
Top level files in a JULES-Rose suite
app bin meta rose-suite.conf rose-suite.info suite.rc
Each directory in detail:
app contains the application folders for each task and their associated folders, i.e. file/, bin/, opt/, and the rose-app.conf file.
app
|----fcm_make
| |---file
| | |----fcm-make.cfg
| |----rose-app.conf
|----jules
| |---opt
| | |----rose-app-canradmod_1.conf
| | |----rose-app-canradmod_2.conf
| | |----rose-app-canradmod_3.conf
| | |----rose-app-canradmod_4.conf
| | |----rose-app-canradmod_5.conf
| | |----rose-app-canradmod_6.conf
| |----rose-app.conf
bin contains the python script in the case of this suite.
bin
|----plot_crm.py
meta contains the metadata associated with this suite.
meta
|----rose-meta.conf
Each file in the top directory in detail:
rose-suite.conf contains the suites configuration, this is where the user would be expected to make changes.
rose-suite.info contains the suites information that rosie can use to identify the suite.
suite.rc contains the tasks, dependencies graph, directives, etc the user would not be expected to make changes.