=================================================================== dir Tree of PRM set-up: ------------------------ in dir: verification/prm/multi_comp_setup/ comp_mitgcm/ cg/ fg/ esmf_test/ doc/ <- not used multi_code/ <- not used ---------------- in dir: comp_mitgcm/ build/ <- scripts code_basic/ <- basic src (eeboot + driver + main) code_fancy/ <- not used in dir: cg/ build/ <- used to build mitgcm cg lib code/ <- cg src files in dir: fg/ build/ <- used to build mitgcm fg lib code/ <- fg src files ---------------------------------------------------- in dir: verification/prm/multi_comp_setup/esmf_test: build/ code_base/ run/ ---------------- in dir: esmf_test/build/ a.out.cg/ a.out.fg/ common/ dir: esmf_test/build/a.out.cg/ build/ pkg/ src/ dir: esmf_test/build/a.out.fg/ build/ pkg/ src/ ---------------- in dir: esmf_test/code_base/ pkg/ src/ dir: esmf_test/code_base/pkg/ cg/ cg2fg/ cg_stub/ computeCG/ computeFG/ fg/ fg2cg/ fg_stub/ mitgcm_state/ myesmf_redist/ ---------------- in dir: esmf_test/run/ inputs/ rundir/ test_redist/ <- not used dir: esmf_test/run/inputs/ cg/ fg/ dir: esmf_test/run/rundir/ cg/ fg_000001/ fg_000002/ fg_000003/ fg_000004/ mscripts/ in: esmf_test/run/rundir/fg_000001/ 00000100/ in: esmf_test/run/rundir/fg_000002/ 00000100/ in: esmf_test/run/rundir/fg_000003/ 00000100/ in: esmf_test/run/rundir/fg_000004/ 00000100/ =================================================================== Code structure: ----------------- in dir: multi_comp_setup/comp_mitgcm/code_basic/ driver_init.F -> CALL EEBOOT -> CALL INITIALISE_FIXED driver_init_varia.F -> CALL INITIALISE_VARIA driver_run.F -> CALL FORWARD_STEP + eeboot.F , eeboot_minimal.F , field_getset.F , + set_dir.c , get_dir.c , setdir.c in dir: multi_comp_setup/cg/code/ calc_export_2fg.F set_ddtvars.F in dir: multi_comp_setup/cg/code/ apply_cg_import.F calc_export_2cg.F calc_fg_forcing.F mitgcm_ecomp_irf.F + local version: mom_fluxform.F , mypackage_tendency_apply.F , write_state.F in dir: multi_comp_setup/esmf_test/code_base/src/ src/main.F90 contains: PROGRAM TOP (read file "data.shared") in dir: multi_comp_setup/esmf_test/code_base/pkg/ cg_stub/cg_mod.F90 contains: S/R cgSetServices S/R MYINIT -> STOP 'CG_STUB MYINIT' S/R MYRUN -> STOP 'CG_STUB MYRUN' cg/cg_mod.F90 contains: S/R cgSetServices S/R MYINIT -> CALL COMPUTE_INIT S/R MYRUN -> CALL COMPUTE_RUN computeCG/computecg.F90 contains: S/R COMPUTE_INIT -> CALL DRIVER_INIT S/R COMPUTE_RUN if iLoop=0: -> CALL DRIVER_INIT_VARIA if iLoop>0: -> CALL SET_DDTVARS if iLoop>0: -> CALL DRIVER_RUN -> CALL CALC_EXPORT_2FG -> CALL GET_DYNVARS cg2fg/cg2fg_mod.F90 contains: S/R cg2fgSetServices S/R DO_COUPLING S/R DO_COUPLING_SETUP S/R MYINIT -> CALL DO_COUPLING_SETUP S/R MYRUN -> CALL DO_COUPLING fg_stub/fg_mod.F90 contains: S/R fgSetServices S/R MYINIT -> STOP 'FG_STUB MYINIT' S/R MYRUN -> STOP 'FG_STUB MYRUN' fg/fg_mod.F90 contains: S/R fgSetServices S/R MYINIT -> CALL COMPUTE_INIT S/R MYRUN -> CALL COMPUTE_RUN computeFG/computefg.F90 contains: S/R COMPUTE_INIT -> CALL DRIVER_INIT CALL GET_DYNVARS (x nFgM) S/R COMPUTE_RUN if iLoop=0: -> CALL DRIVER_INIT_VARIA (x nFgM) if iLoop>0: -> CALL SET_DYNVARS (x nFgM) \ -> CALL APPLY_CG_IMPORT (x nFgM) \ -> CALL CALC_FG_FORCING (x nFgM) \-> CALL DRIVER_RUN (x nFgM) -> CALL CALC_EXPORT_2CG (x nFgM) -> CALL GET_DYNVARS (x nFgM) fg2cg/fg2cg_mod.F90 contains: S/R fg2cgSetServices S/R DO_COUPLING -> CALL MYESMF_FieldRedist S/R DO_COUPLING_SETUP S/R MYINIT -> CALL DO_COUPLING_SETUP S/R MYRUN -> CALL DO_COUPLING ---------------------------------------------------- ===================================================================