diff --git a/.gitignore b/.gitignore index 9a6e41b..ddf892f 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,7 @@ cime_config/buildlibc buildnmlc .coverage .vscode + +# param_templates err +mk1 diff --git a/README.md b/README.md index 269f1d2..690e8ee 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,8 @@ **CESM-DART interface for MOM6 in the CROCODILE project** -This repository provides the infrastructure to integrate the Data Assimilation Research Testbed (DART) with the Community Earth System Model (CESM), specifically for the MOM6 ocean component. +This repository provides the infrastructure to integrate the Data Assimilation Research Testbed (DART) with the Community Earth System Model (CESM). +It supports data assimilation for multiple CESM components: ocean (MOM6), atmosphere (CAM-SE), land (CLM), and sea-ice (CICE), individually or in combination. ## Repository Overview @@ -30,8 +31,8 @@ CIME script that generates DART namelists and configuration files during case se **Key responsibilities:** - **Configuration validation** - Verifies calendar is set to GREGORIAN (required by DART) - **Namelist generation** - Creates `input.nml` from JSON templates with case-specific values: - - Sets ensemble size (`ens_size`) to match the number of ocean instances (`NINST_OCN`) - - Merges user customizations from `user_nl_dart` into the template + - Sets ensemble size (`ens_size`) to match the number of instances + - Merges user customizations from `user_nl_dart` (common to all components) and optionally `user_nl_dart_{comp}` (component-specific, takes precedence) into the template - Includes a custom Fortran namelist parser to handle user overrides - **Variable configuration** - Sets CESM XML variables: - `DATA_ASSIMILATION_SCRIPT` - Points to `assimilate.py` @@ -39,8 +40,9 @@ CIME script that generates DART namelists and configuration files during case se - **File staging** - Copies sampling error correction table if needed (for ensemble sizes 3-200) - **Input data list** - Generates list of required observational data files -The script reads from `param_templates/json/input_nml.json` -overwrites this with any namelist options given by a user in `user_nl_dart` in the case directory and writes to `Buildconf/dartconf/input.nml`. +For each active DA component, the script reads from the corresponding `param_templates/json/input_nml_{comp}.json` template, +applies any common overrides from `user_nl_dart` and any component-specific overrides from `user_nl_dart_{comp}` (e.g. `user_nl_dart_cam`, +`user_nl_dart_ocn`), and writes to `Buildconf/dartconf/input.nml.{comp}`. You can run `./preview_namelists --comp esp` to create `Buildconf/dartconf/input.nml` without running a full case setup. @@ -49,14 +51,20 @@ CIME script that builds the DART executables and creates the DART library during **Key responsibilities:** - **Compiler configuration** - Selects appropriate `mkmf.template` based on compiler (Intel or GNU) -- **DART executable building** - Builds three DART programs: - - `filter` - Main assimilation executable - - `perfect_model_obs` - Creates synthetic observations from model state - - `fill_inflation_restart` - Utility to create restart files for inflation parameters. -- **Quickbuild automation** - Creates and executes a customized `quickbuild.sh` script: - - Substitutes absolute paths for DART source directory - - Creates `preprocess_input.nml` for DART preprocessing step +- **Multi-component support** - Builds DART executables independently for each active DA component (ocean, atmosphere, land, sea-ice), each in its own `build_{comp}/` subdirectory to avoid object-file conflicts +- **Per-component DART executables** - For each active component builds: + - `filter_{comp}` - Main assimilation executable + - `perfect_model_obs_{comp}` - Creates synthetic observations from model state + - `fill_inflation_restart_{comp}` - Utility to create restart files for inflation parameters +- **Model-specific serial programs** - Some models require additional converter programs that run before and after `filter`. These are built and installed to `$EXEROOT/esp/`: + - CLM (land): `clm_to_dart`, `dart_to_clm` + - CICE (sea-ice): `cice_to_dart`, `dart_to_cice` +- **Preprocess** - Writes a per-component `input.nml` containing only that component's obs types and quantities, then runs DART's `preprocess` program to generate the obs kind/def modules before compilation +- **Quickbuild automation** - Stages and executes a customised `quickbuild.sh` for each component: + - Substitutes absolute path for the DART source directory + - Injects model-specific serial programs into `model_serial_programs` - Modifies `mkmf` to use parallel make (`-j 8`) for faster compilation +- **Clean support** - Stages a `clean_build` script at `$EXEROOT/esp/` so that CIME's `cleanesp` Makefile target removes all DART executables and build directories - **Library creation** - Builds a minimal `libesp.a` library containing the NUOPC driver stub - **Validation** - Checks that `DATA_ASSIMILATION_CYCLES` is greater than 0 @@ -70,16 +78,16 @@ DART has a large number of configurable parameters, many of which have default v Extracts default namelist values from DART Fortran source files using the fparser2 library. This script parses `.f90` files to identify namelist declarations and their default values, outputting them in Fortran namelist format. **`process_makefile_f90.sh`** -Bash script that extracts all `.f90` source files listed in the DART Makefile.mom6.filter and calls `extract_namelist_defaults.py` on each file to generate a complete `input.nml` file with default values for all DART modules. +Bash script that extracts all `.f90` source files listed in the DART Makefile.$MODEL.* files and calls `extract_namelist_defaults.py` on each source file to generate a complete `input.nml` file with default values for all DART modules. -The 'Makefile.mom6.filter' included in this repository was created by running `quickbuild.sh filter` in the MOM6 DART model work directory. +The 'Makefile.MOM6.filter' included in this repository was created by running `quickbuild.sh filter` in the MOM6 DART model work directory. The input.nml generated by `process_makefile_f90.sh` has to be **hand edited** to have -sensible defaults for DART-MOM6. +sensible defaults for DART-MOM6|CICE|CLM|CAM-SE. Sensible defaults are needed in the input.nml so every user-settable option is set, allowing these options to be changed with user_nl_dart. -The model state variables in model_nml have been set to: +The model state variables in model_nml for MOM6 have been set to: ``` model_state_variables = 'Salt', 'QTY_SALINITY ', 'UPDATE', @@ -113,53 +121,49 @@ The observation kinds to be assimilated in obs_kind_nml have been set to: -**`nml_to_yaml.py`** -Converts Fortran namelist files (`input.nml`) to YAML format (`input_nml.yaml`). Uses the f90nml library to parse namelists and wraps each value in a `{'values': value}` structure for compatibility with CESM parameter management. - -**`yaml_to_json.py`** -Converts YAML parameter files to JSON format for use in CESM. Processes multiple YAML files (`input_nml.yaml`, `DART_params.yaml`, `input_data_list.yaml`) and outputs corresponding JSON files to the `json/` directory. +**`nml_to_json.py`** +Converts Fortran namelist files (`input.nml`) to JSON format (`input_nml.json`). Uses the f90nml library to parse namelists and wraps each value in a `{'values': value}` structure for compatibility with CESM parameter management. +The intermediate YAML file is saved, but the final output is a JSON file that can be used in the CESM case setup process. # Using Parameter Template Tools -Parameter template tools are to generate the json configuration files for DARTfrom the Fortran source code. This workflow is intended for developers who need to update the default DART namelist values or add new parameters based on changes in the DART source code. Th user does not need to run this workflow to use the DART-CESM interface, as the generated JSON files are included in the repository. However, if you are making changes to the DART source code or want to update the default parameters, you can follow these steps to regenerate the configuration files. +Parameter template tools are to generate the json configuration files for DART from the Fortran source code. This workflow is intended for developers who need to update the default DART namelist values or add new parameters based on changes in the DART source code. The user does not need to run this workflow to use the DART-CESM interface, as the generated JSON files are included in the repository. However, if you are making changes to the DART source code or want to update the default parameters, you can follow these steps to regenerate the configuration files. ## Creating input_nml.json for DART -This workflow generates JSON configuration files for DART from Fortran source code: +This workflow generates JSON configuration files for DART from Fortran source code. +The workflow uses MOM6, but can be used for other components by changing the model. Note for models that have model_to_dart programs, generate +Makefile.$MODEL.filter, Makefile.$MODEL.model_to_dart, etc. `process_makefile_f90.sh` will collect all the Makefile.$MODEL.* files to extract the Fortran source files for that model. + +### 1. Generate the Makefile for filter -### 1. Generate the Makefile for MOM6 filter ```bash -cd $DART_interface/DART/models/MOM6/work +cd $DART_interface/DART/models/$MODEL/work ./quickbuild.sh filter ``` +Put this makefile in the `DART_interface/param_templates/` directory as `Makefile.$MODEL.filter`. + ### 2. Extract default namelists from DART source -Create an `input.nml` from the DART source code contained in `Makefile.mom6.filter`: +Create an `input.nml` from the DART source code contained in `Makefile.$MODEL.*`, e.g. for MOM6: ```bash -./process_makefile_f90.sh > input.nml 2>err +MODEL=MOM6; ./process_makefile_f90.sh $MODEL > input.nml.$MODEL 2>err ``` -Edit `input.nml` and set sensible values for MOM6 as needed. +Edit `input.nml` and set sensible values for the model as needed. -### 3. Convert input.nml to YAML +### 3. Convert input.nml to JSON -```bash -python nml_to_yaml.py input.nml ``` - -This creates `input_nml.yaml` with values wrapped in the structure required by CESM. - -### 4. Convert YAML to JSON - -```bash -python yaml_to_json.py +python nml_to_json.py $MODEL ``` This generates JSON files in the `json/` directory for use in CESM case setup. - +`input_nml_$MODEL.json`. This is the file that is read by `buildnml` to create the +`input.nml` used in the assimilation. # Required Repositories @@ -175,7 +179,7 @@ Tag: `vdart-cmeps1.1.17` **DART_interface** (this repository) https://github.com/CROCODILE-CESM/DART_interface.git Branch: `main` -Tag: `croc-0.0.1` +Tag: `croc-0.0.2` Global CESM **CIME:** The Common Infrastructure for Modeling the Earth https://github.com/hkershaw-brown/cime diff --git a/cesm_build_templates/mkmf.template.intel.linux b/cesm_build_templates/mkmf.template.intel.linux index 38c5461..b9255e1 100644 --- a/cesm_build_templates/mkmf.template.intel.linux +++ b/cesm_build_templates/mkmf.template.intel.linux @@ -14,7 +14,7 @@ LD = ifort INCS = -I$(NETCDF)/include LIBS = -L$(NETCDF)/lib -lnetcdff -lnetcdf -FFLAGS = -O -assume buffered_io $(INCS) +FFLAGS = -O -assume buffered_io -diag-disable=10448 $(INCS) LDFLAGS = $(FFLAGS) $(LIBS) # for development or debugging, use this instead: diff --git a/cesm_build_templates/preprocess_input_atm.nml b/cesm_build_templates/preprocess_input_atm.nml new file mode 100644 index 0000000..1b53e47 --- /dev/null +++ b/cesm_build_templates/preprocess_input_atm.nml @@ -0,0 +1,18 @@ +&preprocess_nml + input_obs_qty_mod_file = '{DARTCORE_DIR}/assimilation_code/modules/observations/DEFAULT_obs_kind_mod.F90' + output_obs_qty_mod_file = '{DARTCORE_DIR}/assimilation_code/modules/observations/obs_kind_mod.f90' + input_obs_def_mod_file = '{DARTCORE_DIR}/observations/forward_operators/DEFAULT_obs_def_mod.F90' + output_obs_def_mod_file = '{DARTCORE_DIR}/observations/forward_operators/obs_def_mod.f90' + obs_type_files = '{DARTCORE_DIR}/observations/forward_operators/obs_def_gps_mod.f90', + '{DARTCORE_DIR}/observations/forward_operators/obs_def_upper_atm_mod.f90', + '{DARTCORE_DIR}/observations/forward_operators/obs_def_reanalysis_bufr_mod.f90', + '{DARTCORE_DIR}/observations/forward_operators/obs_def_altimeter_mod.f90' + quantity_files = '{DARTCORE_DIR}/assimilation_code/modules/observations/atmosphere_quantities_mod.f90', + '{DARTCORE_DIR}/assimilation_code/modules/observations/space_quantities_mod.f90', + '{DARTCORE_DIR}/assimilation_code/modules/observations/chemistry_quantities_mod.f90' +/ + +&utilities_nml + logfilename = 'preprocess.log' + write_nml = 'none' +/ diff --git a/cesm_build_templates/preprocess_input_ice.nml b/cesm_build_templates/preprocess_input_ice.nml new file mode 100644 index 0000000..7daadfc --- /dev/null +++ b/cesm_build_templates/preprocess_input_ice.nml @@ -0,0 +1,14 @@ +&preprocess_nml + input_obs_qty_mod_file = '{DARTCORE_DIR}/assimilation_code/modules/observations/DEFAULT_obs_kind_mod.F90' + output_obs_qty_mod_file = '{DARTCORE_DIR}/assimilation_code/modules/observations/obs_kind_mod.f90' + input_obs_def_mod_file = '{DARTCORE_DIR}/observations/forward_operators/DEFAULT_obs_def_mod.F90' + output_obs_def_mod_file = '{DARTCORE_DIR}/observations/forward_operators/obs_def_mod.f90' + obs_type_files = '{DARTCORE_DIR}/observations/forward_operators/obs_def_cice_mod.f90' + quantity_files = '{DARTCORE_DIR}/assimilation_code/modules/observations/seaice_quantities_mod.f90', + '{DARTCORE_DIR}/assimilation_code/modules/observations/ocean_quantities_mod.f90' +/ + +&utilities_nml + logfilename = 'preprocess.log' + write_nml = 'none' +/ diff --git a/cesm_build_templates/preprocess_input_lnd.nml b/cesm_build_templates/preprocess_input_lnd.nml new file mode 100644 index 0000000..a54165a --- /dev/null +++ b/cesm_build_templates/preprocess_input_lnd.nml @@ -0,0 +1,17 @@ +&preprocess_nml + input_obs_qty_mod_file = '{DARTCORE_DIR}/assimilation_code/modules/observations/DEFAULT_obs_kind_mod.F90' + output_obs_qty_mod_file = '{DARTCORE_DIR}/assimilation_code/modules/observations/obs_kind_mod.f90' + input_obs_def_mod_file = '{DARTCORE_DIR}/observations/forward_operators/DEFAULT_obs_def_mod.F90' + output_obs_def_mod_file = '{DARTCORE_DIR}/observations/forward_operators/obs_def_mod.f90' + obs_type_files = '{DARTCORE_DIR}/observations/forward_operators/obs_def_land_mod.f90', + '{DARTCORE_DIR}/observations/forward_operators/obs_def_tower_mod.f90', + '{DARTCORE_DIR}/observations/forward_operators/obs_def_COSMOS_mod.f90' + quantity_files = '{DARTCORE_DIR}/assimilation_code/modules/observations/land_quantities_mod.f90', + '{DARTCORE_DIR}/assimilation_code/modules/observations/space_quantities_mod.f90', + '{DARTCORE_DIR}/assimilation_code/modules/observations/atmosphere_quantities_mod.f90' +/ + +&utilities_nml + logfilename = 'preprocess.log' + write_nml = 'none' +/ diff --git a/cesm_build_templates/quickbuild.sh b/cesm_build_templates/quickbuild.sh index 64d7fb8..576b111 100755 --- a/cesm_build_templates/quickbuild.sh +++ b/cesm_build_templates/quickbuild.sh @@ -9,8 +9,12 @@ main() { export DART=$(git rev-parse --show-toplevel) source "$DART"/build_templates/buildfunctions.sh -MODEL=MOM6 +# DART_MODEL must be set in the environment by the caller (buildlib). +# Supported values: MOM6, cam-se, clm, cice +MODEL=${DART_MODEL:?'DART_MODEL environment variable must be set by the caller'} LOCATION=threed_sphere +# DART_EXTRA is optional; cam-se needs it to point at cam-common-code. +EXTRA=${DART_EXTRA:-} programs=( diff --git a/cime_config/assimilate.md b/cime_config/assimilate.md new file mode 100644 index 0000000..7f91ec4 --- /dev/null +++ b/cime_config/assimilate.md @@ -0,0 +1,233 @@ +# assimilate.py + +CIME data assimilation script called by CESM at the end of each model advance. +CIME invokes it as: + +``` +assimilate.py +``` + +It can also be run directly for testing: + +```bash +python assimilate.py /path/to/caseroot 0 +python assimilate.py /path/to/caseroot 0 --no-mpi +``` + +--- + +## Overview + +For each active DA component (`DATA_ASSIMILATION_{OCN|ATM|LND|ICE}=TRUE`) the +script runs the DART `filter` executable built for that component, managing all +the file staging required before and after the run. + +The order of operations for each component is: + +1. Stage the observation sequence file (`obs_seq.out`) +2. Back up `input.nml` if there is a name clash with the model (MOM6 only) +3. Stage the per-component DART `input.nml.{comp}` as `input.nml` +4. Check required files are present (`input.nml`, `obs_seq.out`) +5. Build `filter_input_list.txt` / `filter_output_list.txt` from rpointer files +6. Create component-specific template symlinks +7. Run pre-filter converter programs for each ensemble member (e.g. `cice_to_dart`) +8. Verify inflation restart files are present (if inflation is configured) +9. Run `filter_{comp}` with MPI +10. Run post-filter converter programs for each ensemble member (e.g. `dart_to_cice`) +11. Rename output files (logs, `obs_seq.final`, inflation files, stage files) +12. Restore model `input.nml` if it was backed up (MOM6 only) + +--- + +## Component Registry + +The set of active components and their properties (rpointer prefix, +`input_nml_conflict` flag, etc.) comes from `dart_cesm_components.py`. +`get_active_da_components(case)` returns the ordered list of active component +keys (`ocn`, `atm`, `lnd`, `ice`) based on the case XML variables. + +--- + +## Functions + +### Utilities + +#### `get_model_time_from_filename(filename)` +Extracts model time from a filename such as +`rpointer.ocn_0001.0001-01-02-00000`, returning a `ModelTime` namedtuple with +fields `year`, `month`, `day`, `seconds`. + +#### `get_model_time(case)` +Gets the current model time from the `DRV_RESTART_POINTER` case XML variable. + +#### `find_files_for_model_time(rundir, rpointer_prefix, model_time)` +Globs for `rpointer.{prefix}_*.{timestamp}` files in `rundir` matching the +given model time. + +--- + +### Observation and Input Staging + +#### `get_observations(case, comp, rundir)` +Finds the correct `obs_seq.out` for the component (by model time) and copies it +to `rundir`. + +#### `stage_dart_input_nml(case, rundir, comp)` +Each component's filter requires its own `input.nml` (the model state variables, +obs kinds, and other settings differ per component). `buildnml` generates a +file `Buildconf/dartconf/input.nml.{comp}` for every active component during +the build phase. This function copies it into `rundir` as `input.nml` +immediately before running `filter_{comp}`. + +--- + +### Model Converter Programs (Pre/Post Filter) + +Some DART models require serial converter programs to translate between the +model's native restart format and DART's internal state-vector format. These +are declared in `dart_cesm_components.py`: + +| Component | Pre-filter | Post-filter | +|-----------|-----------|-------------| +| CLM (land) | `clm_to_dart` | `dart_to_clm` | +| CICE (ice) | `cice_to_dart` | `dart_to_cice` | +| MOM6, CAM-SE | — | — | + +#### `run_model_programs_for_members(case, comp, programs, exeroot, rundir)` +Runs each listed program once per ensemble member (`NINST_{COMP}` times). +Members are numbered 1-based and zero-padded to 4 digits (`0001`, `0002`, …). +The instance number is passed to the program via the `DART_INSTANCE` environment +variable so it can locate its member-specific restart files. Programs run +serially and any non-zero return code raises immediately. + +**Execution order per component:** +``` +cice_to_dart inst_0001 +cice_to_dart inst_0002 +... +filter_ice (MPI, all members) +dart_to_cice inst_0001 +dart_to_cice inst_0002 +... +``` + +--- + + +#### `set_restart_files(rundir, rpointer_prefix, model_time)` +Reads all matching rpointer files for the component and model time, concatenates +the restart file names listed in them into `filter_input_list.txt`, and copies +that to `filter_output_list.txt`. DART reads these lists to find the ensemble +member restart files. + +--- + +### Component-Specific Template Symlinks + +Some DART `model_mod` implementations need specific files to be accessible under +fixed names. + +#### `set_template_files_ocn(case, rundir)` — MOM6 +- `mom6.r.nc` → first restart file from `filter_input_list.txt` +- `mom6.static.nc` → first `{casename}.mom6.h.static*` file + +#### `set_template_files_atm(case, rundir)` — CAM-SE +- `caminput.nc` → first restart file from `filter_input_list.txt` +- `cam_phis.nc` → first `{casename}.cam*.i.*` file (surface geopotential) + +#### `set_template_files_lnd` / `set_template_files_ice` +No extra symlinks required for CLM or CICE. + +--- + +### MOM6 `input.nml` Conflict Handling + +MOM6 and DART both use a file named `input.nml` in the run directory. + +#### `backup_model_input_nml(rundir)` +Copies `input.nml` to `mom_input.nml.bak` before DART stages its own version. + +#### `restore_model_input_nml(rundir)` +Restores `input.nml` from `mom_input.nml.bak` after `filter` completes. +Called in a `finally` block so restoration happens even if filter fails. + +--- + +### Observation Staging + +#### `get_observations(case, comp, model_time, rundir)` +Finds the correct observation sequence file for the component and model date by +scanning `Buildconf/dart.input_data_list` for lines tagged `{comp}_obs_seq` +matching the date pattern `obs_seq.0Z.{YYYYMMDD}`. Symlinks the file into +`rundir` as `obs_seq.out`. + +--- + +### Inflation File Handling + +#### `parse_inflation_settings(input_nml_path)` +Parses `filter_nml` from the DART `input.nml` using a built-in Fortran namelist +parser. Returns a dict with `prior` and `posterior` keys containing the +inflation flavour and restart flags. + +#### `stage_inflation_files(rundir)` +If inflation is active and configured to read from restart (`inf_flavor > 0` and +`inf_initial_from_restart = .true.`), checks that the required files are present: +- `input_priorinf_mean.nc`, `input_priorinf_sd.nc` +- `input_postinf_mean.nc`, `input_postinf_sd.nc` + +#### `rename_inflation_files(rundir)` +After filter runs, copies `output_{priorinf,postinf}_{mean,sd}.nc` to +`input_{priorinf,postinf}_{mean,sd}.nc` so they are ready for the next cycle. + +--- + +### Post-Filter File Renaming + +All output files are renamed to include the case name and model time so that +files from different cycles do not overwrite each other. + +#### `rename_dart_logs(case, model_time, rundir)` +`dart_log.out` → `dart_log.{case}.{datetime}.out` +`dart_log.nml` → `dart_log.{case}.{datetime}.nml` + +#### `rename_obs_seq_final(case, model_time, rundir)` +`obs_seq.final` → `obs_seq.final.{case}.{datetime}` + +#### `rename_stage_files(case, model_time, rundir)` +Renames all `{stage}_{member}.nc` files (stages: `input`, `forecast`, +`preassim`, `postassim`, `analysis`, `output`) to +`{stage}_{member}.{case}.{datetime}.nc`. +Inflation input files (`input_*inf*.nc`) are skipped because they are consumed +by the next cycle. + +--- + +### MOM6 Cycle-0 Geometry File + +#### `copy_geometry_file_for_cycle0(case, rundir, cycle)` +MOM6 only writes `ocean_geometry.nc` on cycle 0. This function copies +`{casename}.mom6.h.ocean_geometry*` to `ocean_geometry.nc` on cycle 0 so it is +available for subsequent cycles. + +--- + +### Per-Component Filter Run + +#### `run_filter_for_component(case, comp, caseroot, use_mpi=True)` +Orchestrates all of the above steps for a single component. Runs +`$EXEROOT/esp/filter_{comp}` using the MPI run command from the case +(`MPI_RUN_COMMAND`) and number of tasks (`NTASKS_ESP`). + +--- + +### Entry Points + +#### `assimilate(caseroot, cycle, rundir=None, use_mpi=True)` +Main entry point called by CIME. Iterates over active components and calls +`run_filter_for_component` for each. Also calls +`copy_geometry_file_for_cycle0` before the component loop. + +#### `main()` +Command-line entry point with `argparse`. Accepts `caseroot`, `cycle`, and +`--no-mpi` flag. diff --git a/cime_config/assimilate.py b/cime_config/assimilate.py index 981b386..19aac74 100755 --- a/cime_config/assimilate.py +++ b/cime_config/assimilate.py @@ -1,19 +1,21 @@ #!/usr/bin/env python3 """ -Data assimilation script for CESM MOM6. - -Performs the following tasks: - -Backs up and restores MOM input files, because MOM6 and DART both use a file called input.nml. -Stages DART input.nml into the run directory. -Extracts the model time from the coupler restart pointer for use in observation processing. -Prepares MOM6 restart and template files by processing rpointer files and creating symlinks -for model restarts and static files. -Obtains observations for assimilation based on the model time. -Runs the DART filter executable using MPI, capturing output and handling errors. -Cleans up after filter execution by restoring original MOM input files. - +Data assimilation script for CESM. + +Supports ocean (MOM6), atmosphere (CAM-SE), land (CLM), and sea-ice (CICE) +data assimilation, individually or in combination. Which components are active +is determined by the CESM case XML variables DATA_ASSIMILATION_{OCN|ATM|LND|ICE}. + +For each active component the script: + - Stages DART input.nml into the run directory. + - For MOM6: backs up and restores input.nml (name clash with DART). + - Finds component restart files via rpointer files and writes + filter_input_list.txt / filter_output_list.txt. + - Sets component-specific template file symlinks required by the model_mod. + - Stages the correct observation sequence file. + - Runs the per-component DART filter executable (filter_{comp}) with MPI. + - Renames output logs, obs_seq.final, inflation files, and stage files. """ import os @@ -26,6 +28,7 @@ from pathlib import Path from collections import namedtuple import fnmatch + logging.basicConfig(level=logging.INFO) ModelTime = namedtuple('ModelTime', ['year', 'month', 'day', 'seconds']) @@ -37,228 +40,368 @@ sys.path.append(os.path.join(_CIMEROOT, "CIME", "Tools")) sys.path.append(os.path.join(_CIMEROOT, "CIME", "scripts")) +_assimilate_dir = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, _assimilate_dir) + from standard_script_setup import * from CIME.case import Case +from dart_cesm_components import DART_COMPONENTS, get_active_da_components logger = logging.getLogger(__name__) -def backup_mom_input_nml(rundir): - """Backup the MOM input.nml file.""" - mom_input_nml = os.path.join(rundir, "input.nml") - mom_input_nml_backup = os.path.join(rundir, "mom_input.nml.bak") - if os.path.exists(mom_input_nml): - shutil.copy(mom_input_nml, mom_input_nml_backup) - logger.info(f"Backed up MOM input.nml to {mom_input_nml_backup}") - else: - logger.warning(f"MOM input.nml not found in {rundir}, backup skipped.") +# --------------------------------------------------------------------------- +# Generic utilities +# --------------------------------------------------------------------------- -def check_required_files(rundir): - """Check for the presence of required files in the run directory.""" - missing_files = [] - required_files = ["input.nml", "obs_seq.out"] - for filename in required_files: - if not os.path.exists(os.path.join(rundir, filename)): - missing_files.append(filename) - if missing_files: - logger.error(f"Missing required files in {rundir}: {', '.join(missing_files)}") - raise FileNotFoundError(f"Missing required files: {', '.join(missing_files)}") - else: - logger.info("All required files are present.") - -def stage_dart_input_nml(case, rundir): - """Stage the DART input.nml file into the run directory.""" - dart_input_nml_src = os.path.join(case.get_value("CASEROOT"), "Buildconf", "dartconf", "input.nml") - dart_input_nml_dst = os.path.join(rundir, "input.nml") - if os.path.exists(dart_input_nml_src): - shutil.copy(dart_input_nml_src, dart_input_nml_dst) - logger.info(f"Staged DART input.nml to {dart_input_nml_dst}") +def get_model_time_from_filename(filename): + """ + Extract model time from a filename containing a timestamp like + rpointer.ocn_0001.0001-01-02-00000. + Returns a ModelTime namedtuple. + """ + match = re.search(r'\.(\d{4})-(\d{2})-(\d{2})-(\d{5})$', filename) + if match: + year, month, day, seconds = map(int, match.groups()) + return ModelTime(year, month, day, seconds) else: - logger.error(f"DART input.nml not found at {dart_input_nml_src}") - raise FileNotFoundError(f"DART input.nml not found at {dart_input_nml_src}") + logger.error("Filename is missing or does not match expected pattern.") + raise ValueError(f"Could not extract model time from filename: {filename}") -def find_files_for_model_time(rundir, component, model_time): + +def get_model_time(case): + """Get model time from DRV_RESTART_POINTER which points to the coupler restart.""" + rpointer = case.get_value("DRV_RESTART_POINTER") + if not rpointer or rpointer == "UNSET": + raise ValueError("DRV_RESTART_POINTER is not set in the case.") + model_time = get_model_time_from_filename(rpointer) + logger.info( + f"Model time extracted from {rpointer}: " + f"{model_time.year}-{model_time.month:02}-{model_time.day:02} " + f"{model_time.seconds} seconds" + ) + return model_time + + +def find_files_for_model_time(rundir, rpointer_prefix, model_time): """ - Find all rpointer.ocn_* files in rundir that match the given model_time. - model_time should be a ModelTime namedtuple. + Find all rpointer.{prefix}_* files in rundir matching model_time. """ - # Format the timestamp as in the filenames - timestamp = f"{model_time.year:04}-{model_time.month:02}-{model_time.day:02}-{model_time.seconds:05}" - pattern = os.path.join(rundir, f"rpointer.{component}_*.{timestamp}") + timestamp = (f"{model_time.year:04}-{model_time.month:02}" + f"-{model_time.day:02}-{model_time.seconds:05}") + pattern = os.path.join(rundir, f"rpointer.{rpointer_prefix}_*.{timestamp}") return glob.glob(pattern) -def set_restart_files(rundir, model_time): - """ - Create filter_input_list.txt and filter_output_list.txt from rpointer files - matching the given model_time. + +def stage_dart_input_nml(case, rundir, comp): + """Copy the per-component DART input.nml from Buildconf/dartconf into the run directory. + The file is stored as input.nml.{comp} and staged as input.nml.""" + src = os.path.join(case.get_value("CASEROOT"), "Buildconf", "dartconf", f"input.nml.{comp}") + dst = os.path.join(rundir, "input.nml") + if os.path.exists(src): + shutil.copy(src, dst) + logger.info(f"Staged DART input.nml for '{comp}' to {dst}") + else: + raise FileNotFoundError(f"DART input.nml for '{comp}' not found at {src}") + + +def check_required_files(rundir): + """Verify that the minimum set of files needed by filter are present.""" + missing = [ + f for f in ["input.nml", "obs_seq.out"] + if not os.path.exists(os.path.join(rundir, f)) + ] + if missing: + raise FileNotFoundError(f"Missing required files in {rundir}: {', '.join(missing)}") + logger.info("All required files are present.") + + +# --------------------------------------------------------------------------- +# Model converter programs (pre/post filter) +# --------------------------------------------------------------------------- + +def run_model_programs_for_members(case, comp, programs, exeroot, rundir): """ + Run each serial model converter program once per ensemble member (instance). - rpointer_files = find_files_for_model_time(rundir, "ocn", model_time) - + Used for pre-filter converters (e.g. cice_to_dart, clm_to_dart) and + post-filter converters (e.g. dart_to_cice, dart_to_clm). Programs run + serially; the instance number (1-based, zero-padded to 4 digits) is passed + via the DART_INSTANCE environment variable so programs can locate their + member-specific files. + """ + if not programs: + return + dart_info = DART_COMPONENTS[comp] + ninst = case.get_value(dart_info["ninst_var"]) + if not ninst or ninst < 1: + raise ValueError( + f"Invalid instance count for component '{comp}': {ninst}" + ) + for program in programs: + exe = os.path.join(exeroot, "esp", program) + if not os.path.exists(exe): + raise FileNotFoundError(f"Converter executable not found: {exe}") + for member in range(1, ninst + 1): + member_str = f"{member:04d}" + logger.info(f"Running {program} for instance {member_str}") + env = os.environ.copy() + env["DART_INSTANCE"] = member_str + try: + result = subprocess.run( + exe, env=env, cwd=rundir, check=True, + capture_output=True, text=True + ) + logger.debug(f"{program} instance {member_str} stdout: {result.stdout}") + logger.debug(f"{program} instance {member_str} stderr: {result.stderr}") + except subprocess.CalledProcessError as e: + logger.error( + f"{program} instance {member_str} failed with rc={e.returncode}") + logger.error(f"stdout: {e.stdout}") + logger.error(f"stderr: {e.stderr}") + raise + logger.info(f"Completed {program} for all {ninst} instances") + + +# --------------------------------------------------------------------------- +# Restart-file staging (generic) +# --------------------------------------------------------------------------- + +def set_restart_files(rundir, rpointer_prefix, model_time): + """ + Build filter_input_list.txt / filter_output_list.txt from rpointer files + for the given component prefix and model time. + """ + rpointer_files = find_files_for_model_time(rundir, rpointer_prefix, model_time) if not rpointer_files: - logger.warning(f"No rpointer.ocn_???? files found in {rundir}") - raise FileNotFoundError("No rpointer.ocn_???? files found.") - - # Concatenate all rpointer files into filter_input_list.txt + raise FileNotFoundError( + f"No rpointer.{rpointer_prefix}_???? files found in {rundir}." + ) + filter_input_list = os.path.join(rundir, "filter_input_list.txt") with open(filter_input_list, 'w') as outfile: - for rpointer_file in rpointer_files: - with open(rpointer_file, 'r') as infile: + for rp in sorted(rpointer_files): + with open(rp, 'r') as infile: outfile.write(infile.read()) - logger.info(f"Created {filter_input_list} from {len(rpointer_files)} rpointer files") - - # Copy filter_input_list.txt to filter_output_list.txt + filter_output_list = os.path.join(rundir, "filter_output_list.txt") shutil.copy(filter_input_list, filter_output_list) logger.info(f"Copied {filter_input_list} to {filter_output_list}") -def set_template_files(case, rundir): - """Create symlinks for template files (mom6.r.nc, mom6.static.nc).""" - # Create symlink mom6.r.nc pointing to first file in filter_input_list.txt + +# --------------------------------------------------------------------------- +# Component-specific template-file staging +# --------------------------------------------------------------------------- + +def _make_symlink(src, dst): + """Create or replace a symlink dst -> src.""" + if os.path.exists(dst) or os.path.islink(dst): + os.remove(dst) + os.symlink(src, dst) + logger.info(f"Created symlink: {dst} -> {src}") + + +def set_template_files_ocn(case, rundir): + """ + MOM6: symlink mom6.r.nc (first restart) and mom6.static.nc (static grid file). + """ filter_input_list = os.path.join(rundir, "filter_input_list.txt") if os.path.exists(filter_input_list): - with open(filter_input_list, 'r') as f: - first_restart_file = f.readline().strip() - - if first_restart_file: - mom6_r_nc = os.path.join(rundir, "mom6.r.nc") - # Remove existing symlink if present - if os.path.exists(mom6_r_nc) or os.path.islink(mom6_r_nc): - os.remove(mom6_r_nc) - os.symlink(first_restart_file, mom6_r_nc) - logger.info(f"Created symlink: {mom6_r_nc} -> {first_restart_file}") + with open(filter_input_list) as f: + first_restart = f.readline().strip() + if first_restart: + _make_symlink(first_restart, os.path.join(rundir, "mom6.r.nc")) else: logger.warning("filter_input_list.txt is empty, cannot create mom6.r.nc symlink") else: logger.warning(f"filter_input_list.txt not found in {rundir}") - - # Create symlink mom6.static.nc pointing to first matching static file + casename = case.get_value("CASE") - static_pattern = os.path.join(rundir, f"{casename}.mom6.h.static*") - static_files = sorted(glob.glob(static_pattern)) - + static_files = sorted(glob.glob(os.path.join(rundir, f"{casename}.mom6.h.static*"))) if static_files: - first_static_file = static_files[0] - mom6_static_nc = os.path.join(rundir, "mom6.static.nc") - # Remove existing symlink if present - if os.path.exists(mom6_static_nc) or os.path.islink(mom6_static_nc): - os.remove(mom6_static_nc) - os.symlink(first_static_file, mom6_static_nc) - logger.info(f"Created symlink: {mom6_static_nc} -> {first_static_file}") + _make_symlink(static_files[0], os.path.join(rundir, "mom6.static.nc")) else: - logger.warning(f"No static files matching {static_pattern} found") + logger.warning(f"No MOM6 static files found in {rundir}") + + +def set_template_files_atm(case, rundir): + """ + CAM-SE: symlink caminput.nc (first member restart) and cam_phis.nc (surface geopotential). + cam_phis.nc is the same for all members; use the first member's file. + """ + filter_input_list = os.path.join(rundir, "filter_input_list.txt") + if os.path.exists(filter_input_list): + with open(filter_input_list) as f: + first_restart = f.readline().strip() + if first_restart: + _make_symlink(first_restart, os.path.join(rundir, "caminput.nc")) + else: + logger.warning("filter_input_list.txt is empty, cannot create caminput.nc symlink") + else: + logger.warning(f"filter_input_list.txt not found in {rundir}") + + casename = case.get_value("CASE") + phis_files = sorted(glob.glob(os.path.join(rundir, f"{casename}.cam*.i.*"))) + if phis_files: + _make_symlink(phis_files[0], os.path.join(rundir, "cam_phis.nc")) + else: + logger.warning(f"No CAM initial files for cam_phis.nc found in {rundir}") + + +def set_template_files_lnd(case, rundir): + """ + CLM: no extra template symlinks required beyond the restart list. + """ + logger.info("CLM: no additional template file symlinks required.") + + +def set_template_files_ice(case, rundir): + """ + CICE: no extra template symlinks required beyond the restart list. + """ + logger.info("CICE: no additional template file symlinks required.") + + +_SET_TEMPLATE_FILES = { + "ocn": set_template_files_ocn, + "atm": set_template_files_atm, + "lnd": set_template_files_lnd, + "ice": set_template_files_ice, +} + + +# --------------------------------------------------------------------------- +# MOM6-specific input.nml conflict handling +# --------------------------------------------------------------------------- + +def backup_model_input_nml(rundir): + """Back up model input.nml before filter overwrites it (MOM6 only).""" + src = os.path.join(rundir, "input.nml") + bak = os.path.join(rundir, "mom_input.nml.bak") + if os.path.exists(src): + shutil.copy(src, bak) + logger.info(f"Backed up model input.nml to {bak}") + else: + logger.warning(f"model input.nml not found in {rundir}, backup skipped.") + + +def restore_model_input_nml(rundir): + """Restore model input.nml from backup after filter finishes (MOM6 only).""" + bak = os.path.join(rundir, "mom_input.nml.bak") + dst = os.path.join(rundir, "input.nml") + if os.path.exists(bak): + shutil.copy(bak, dst) + logger.info(f"Restored model input.nml from {bak}") + else: + logger.warning(f"No backup model input.nml found in {rundir}, restore skipped.") + + +# --------------------------------------------------------------------------- +# Observation staging +# --------------------------------------------------------------------------- + +def get_observations(case, comp, model_time, rundir): + """ + Symlink the correct obs_seq file for the given component and model time + into rundir as obs_seq.out. + """ + date_str = f"{model_time.year:04}{model_time.month:02}{model_time.day:02}" + obs_seq_pattern = f"obs_seq.0Z.{date_str}" + category_key = f"{comp}_obs_seq" + + input_data_list_path = os.path.join( + case.get_value("CASEROOT"), "Buildconf", "dart.input_data_list" + ) + + obs_files = [] + with open(input_data_list_path) as f: + for line in f: + if category_key in line: + obs_file = line.split("=", 1)[-1].strip() + if obs_seq_pattern in obs_file: + obs_files.append(obs_file) + + if not obs_files: + logger.warning(f"No observation sequence found for {comp} on {date_str}") + return + + dest = os.path.join(rundir, "obs_seq.out") + if os.path.exists(dest): + os.remove(dest) + os.symlink(obs_files[0], dest) + logger.info(f"Staged observation file: {obs_files[0]} -> {dest}") + + +# --------------------------------------------------------------------------- +# Inflation file handling +# --------------------------------------------------------------------------- def parse_inflation_settings(input_nml_path): """ - Parse filter_nml inflation settings from a Fortran namelist - using only the standard library (not f90nml). + Parse filter_nml inflation settings from a Fortran namelist. Returns a dict with 'prior' and 'posterior' keys. """ def parse_fortran_namelist(filepath): """Simple parser for Fortran namelist files.""" - import re - def convert_fortran_value(value_str): - """Convert Fortran namelist value string to appropriate Python type.""" value_str = value_str.strip() - - # Handle empty or quoted empty string if not value_str or value_str == "''": return '' - - # Handle booleans if value_str.lower() in ['.true.', 't']: return True if value_str.lower() in ['.false.', 'f']: return False - - # Handle comma-separated lists (arrays) if ',' in value_str: - items = [convert_fortran_value(item.strip()) for item in value_str.split(',')] - return items - - # Handle quoted strings + return [convert_fortran_value(i.strip()) for i in value_str.split(',')] if (value_str.startswith("'") and value_str.endswith("'")) or \ (value_str.startswith('"') and value_str.endswith('"')): - return value_str[1:-1] # Remove quotes - - # Try to convert to number + return value_str[1:-1] try: - if '.' in value_str or 'e' in value_str.lower(): - return float(value_str) - else: - return int(value_str) + return float(value_str) if ('.' in value_str or 'e' in value_str.lower()) \ + else int(value_str) except ValueError: - # If all else fails, return as string return value_str - + nml_dict = {} current_nml = None - - with open(filepath, 'r') as f: + with open(filepath) as f: lines = f.readlines() - i = 0 while i < len(lines): line = lines[i].strip() i += 1 - - # Skip empty lines and comments if not line or line.startswith('!'): continue - - # Start of namelist if line.startswith('&'): current_nml = line[1:].strip() nml_dict[current_nml] = {} continue - - # End of namelist if line.startswith('/'): current_nml = None continue - - # Parse variable assignment if current_nml and '=' in line: match = re.match(r'(\w+)\s*=\s*(.+)', line) if match: var_name = match.group(1).strip() var_value = match.group(2).strip() - - # Check if this is a multi-line value (ends with comma and not complete) - # Continue reading lines until we find one that doesn't end with a comma - # or we hit the end of the namelist while var_value.rstrip().endswith(',') and i < len(lines): next_line = lines[i].strip() i += 1 - - # Stop if we hit end of namelist or start of new namelist if next_line.startswith('/') or next_line.startswith('&'): - i -= 1 # Back up so we process this line next iteration + i -= 1 break - - # Skip empty lines and comments in continuation if not next_line or next_line.startswith('!'): continue - - # Stop if we hit a new variable assignment - if '=' in next_line and not next_line.strip().startswith("'"): - i -= 1 # Back up so we process this line next iteration + if '=' in next_line and not next_line.startswith("'"): + i -= 1 break - - # Append the continuation line var_value += ' ' + next_line.strip() - - # Remove trailing comma if present var_value = var_value.rstrip(',').strip() - - # Convert to appropriate Python type nml_dict[current_nml][var_name] = convert_fortran_value(var_value) - return nml_dict - + nml_data = parse_fortran_namelist(input_nml_path) - filter_nml = nml_data.get('filter_nml', {}) + filter_nml = nml_data.get('filter_nml', {}) def get(key, idx, default): arr = filter_nml.get(key, [default, default]) @@ -268,360 +411,275 @@ def get(key, idx, default): arr.append(arr[0]) return arr[idx] - # prior is 0 index, posterior is 1 index prior = { 'inf_flavor': get('inf_flavor', 0, 0), 'inf_initial_from_restart': get('inf_initial_from_restart', 0, False), 'inf_sd_initial_from_restart': get('inf_sd_initial_from_restart', 0, False), - 'inf_initial': get('inf_initial', 0, 1.0) + 'inf_initial': get('inf_initial', 0, 1.0), } posterior = { 'inf_flavor': get('inf_flavor', 1, 0), 'inf_initial_from_restart': get('inf_initial_from_restart', 1, False), 'inf_sd_initial_from_restart': get('inf_sd_initial_from_restart', 1, False), - 'inf_initial': get('inf_initial', 1, 1.0) + 'inf_initial': get('inf_initial', 1, 1.0), } return {'prior': prior, 'posterior': posterior} + def stage_inflation_files(rundir): """ - Stage inflation restart files from previous cycle if they exist. - Looks for files with previous model time and copies them to expected names. - inflation files are hardcoded in DART. - The expected files are: - input_priorinf_mean.nc - input_priorinf_sd.nc - input_postinf_mean.nc - input_postinf_sd.nc - which are copied from: - output_priorinf_mean.nc.. etc. from the previous cycle. - - If would be good to calculate file file name from the model time, but this would - require knowing the assimilation interval and calculating the previous model time. - For now, requiring that inflation files are named input_priorinf_mean.nc etc. in the rundir + Verify that inflation restart files required by input.nml are present. + DART expects: input_priorinf_mean.nc, input_priorinf_sd.nc, + input_postinf_mean.nc, input_postinf_sd.nc """ input_nml = os.path.join(rundir, "input.nml") if not os.path.exists(input_nml): - logger.error("input.nml not found, cannot stage inflation files") raise FileNotFoundError(f"input.nml not found in {rundir}") - - inflation_settings = parse_inflation_settings(input_nml) - - if inflation_settings['prior']['inf_flavor'] > 0 and inflation_settings['prior']['inf_initial_from_restart']: - # For prior inflation from file, input_priorinf_mean.nc and input_priorinf_sd.nc must exist - prior_mean = os.path.join(rundir, "input_priorinf_mean.nc") - prior_sd = os.path.join(rundir, "input_priorinf_sd.nc") - missing = [] - if not os.path.exists(prior_mean): - missing.append("input_priorinf_mean.nc") - if not os.path.exists(prior_sd): - missing.append("input_priorinf_sd.nc") - if missing: - raise FileNotFoundError(f"Missing prior inflation file(s) in {rundir}: {', '.join(missing)}") - - if inflation_settings['posterior']['inf_flavor'] > 0 and inflation_settings['posterior']['inf_initial_from_restart']: - # For posterior inflation from file, input_postinf_mean.nc and input_postinf_sd.nc must exist - post_mean = os.path.join(rundir, "input_postinf_mean.nc") - post_sd = os.path.join(rundir, "input_postinf_sd.nc") - missing = [] - if not os.path.exists(post_mean): - missing.append("input_postinf_mean.nc") - if not os.path.exists(post_sd): - missing.append("input_postinf_sd.nc") - if missing: - raise FileNotFoundError(f"Missing posterior inflation file(s) in {rundir}: {', '.join(missing)}") -def rename_inflation_files(rundir): - """ - Copy inflation output files to input_{prior|post}inf_{mean|sd}.nc for next cycle. - """ - - inflation_files = [ - "priorinf_mean", - "priorinf_sd", - "postinf_mean", - "postinf_sd" - ] - - for base_name in inflation_files: - src = os.path.join(rundir, f"output_{base_name}.nc") - if os.path.exists(src): - # create input file for next cycle - input_dest = os.path.join(rundir, f"input_{base_name}.nc") - shutil.copy(src, input_dest) - logger.info(f"Copied {src} to {input_dest} for next cycle") - - -def clean_up(rundir): - """Put mom input.nml back after filter run.""" - mom_input_nml = os.path.join(rundir, "input.nml") - mom_input_nml_backup = os.path.join(rundir, "mom_input.nml.bak") - if os.path.exists(mom_input_nml_backup): - shutil.copy(mom_input_nml_backup, mom_input_nml) - logger.info(f"Restored MOM input.nml from backup in {rundir}") - else: - logger.warning(f"No backup MOM input.nml found in {rundir}, cleanup skipped.") + settings = parse_inflation_settings(input_nml) -def get_model_time_from_filename(filename): - """ - Extract model time from a filename like rpointer.ocn_0001.0001-01-02-00000. - Returns a ModelTime namedtuple. - """ - match = re.search(r'\.(\d{4})-(\d{2})-(\d{2})-(\d{5})$', filename) - if match: - year, month, day, seconds = map(int, match.groups()) - return ModelTime(year, month, day, seconds) - else: - logger.error("Filename is missing or does not match expected pattern.") - raise ValueError(f"Could not extract model time from filename: {filename}") + def check(label, mean_file, sd_file): + missing = [f for f in [mean_file, sd_file] + if not os.path.exists(os.path.join(rundir, f))] + if missing: + raise FileNotFoundError( + f"Missing {label} inflation file(s) in {rundir}: {', '.join(missing)}" + ) -def get_model_time(case): - """ Get model time from DRV_RESTART_POINTER variable which points - to the coupler restart file.""" - rpointer = case.get_value("DRV_RESTART_POINTER") - if not rpointer or rpointer == "UNSET": - raise ValueError("DRV_RESTART_POINTER is not set in the case.") - model_time = get_model_time_from_filename(rpointer) - logger.info(f"Model time extracted from {rpointer}: {model_time.year}-{model_time.month:02}-{model_time.day:02} {model_time.seconds} seconds") - return model_time + if settings['prior']['inf_flavor'] > 0 and settings['prior']['inf_initial_from_restart']: + check("prior", "input_priorinf_mean.nc", "input_priorinf_sd.nc") + if settings['posterior']['inf_flavor'] > 0 and settings['posterior']['inf_initial_from_restart']: + check("posterior", "input_postinf_mean.nc", "input_postinf_sd.nc") -def get_observations(case, model_time, rundir): - """ - Stage the correct observation sequence file for the given model time. - """ - # Format the date string as in the obs_seq filenames WOD data bank files. - date_str = f"{model_time.year:04}{model_time.month:02}{model_time.day:02}" - obs_seq_pattern = f"obs_seq.0Z.{date_str}" - # Path to the input data list file (adjust as needed) - input_data_list_path = os.path.join(case.get_value("CASEROOT"), "Buildconf", "dart.input_data_list") - - # Read all observation sequence files from the list - obs_files = [] - with open(input_data_list_path, "r") as f: - for line in f: - if "ocn_obs_seq" in line: - # Extract the file path after '=' and strip whitespace - obs_file = line.split("=", 1)[-1].strip() - if obs_seq_pattern in obs_file: - obs_files.append(obs_file) +def rename_inflation_files(rundir): + """Copy output inflation files to input_* names for the next cycle.""" + for base_name in ["priorinf_mean", "priorinf_sd", "postinf_mean", "postinf_sd"]: + src = os.path.join(rundir, f"output_{base_name}.nc") + if os.path.exists(src): + dst = os.path.join(rundir, f"input_{base_name}.nc") + shutil.copy(src, dst) + logger.info(f"Copied {src} to {dst} for next cycle") - if not obs_files: - logger.warning(f"No observation sequence found for {date_str}") - return - # Stage (symlink) the observation file(s) into rundir as obs_seq.out - for obs_file in obs_files: - dest = os.path.join(rundir, "obs_seq.out") - if os.path.exists(dest): - os.remove(dest) - os.symlink(obs_file, dest) - logger.info(f"Staged observation file: {obs_file} -> {dest}") - break # Only use the first match +# --------------------------------------------------------------------------- +# Post-filter file renaming +# --------------------------------------------------------------------------- def rename_dart_logs(case, model_time, rundir): - """ - Rename dart_log.out and dart_log.nml to include the case name - and the model_time. - """ - dart_log_out = os.path.join(rundir, "dart_log.out") - dart_log_nml = os.path.join(rundir, "dart_log.nml") + """Rename dart_log.out / dart_log.nml to include case name and model time.""" case_name = case.get_value("CASE") - date_str = f"{model_time.year:04}-{model_time.month:02}-{model_time.day:02}-{model_time.seconds:05}" - if os.path.exists(dart_log_out): - new_log_out = os.path.join(rundir, f"dart_log.{case_name}.{date_str}.out") - os.rename(dart_log_out, new_log_out) - logger.info(f"Renamed dart_log.out to {new_log_out}") - if os.path.exists(dart_log_nml): - new_log_nml = os.path.join(rundir, f"dart_log.{case_name}.{date_str}.nml") - os.rename(dart_log_nml, new_log_nml) - logger.info(f"Renamed dart_log.nml to {new_log_nml}") + date_str = (f"{model_time.year:04}-{model_time.month:02}" + f"-{model_time.day:02}-{model_time.seconds:05}") + for suffix in ["out", "nml"]: + src = os.path.join(rundir, f"dart_log.{suffix}") + if os.path.exists(src): + dst = os.path.join(rundir, f"dart_log.{case_name}.{date_str}.{suffix}") + os.rename(src, dst) + logger.info(f"Renamed {src} to {dst}") + def rename_obs_seq_final(case, model_time, rundir): - """ - Rename obs_seq.final to obs_seq.final... - """ + """Rename obs_seq.final to obs_seq.final...""" case_name = case.get_value("CASE") - obs_seq_final = os.path.join(rundir, "obs_seq.final") - if not os.path.exists(obs_seq_final): + src = os.path.join(rundir, "obs_seq.final") + if not os.path.exists(src): raise FileNotFoundError(f"obs_seq.final not found in {rundir}") - date_str = f"{model_time.year:04}-{model_time.month:02}-{model_time.day:02}-{model_time.seconds:05}" - new_obs_seq_final = os.path.join(rundir, f"obs_seq.final.{case_name}.{date_str}") - os.rename(obs_seq_final, new_obs_seq_final) - logger.info(f"Renamed obs_seq.final to {new_obs_seq_final}") + date_str = (f"{model_time.year:04}-{model_time.month:02}" + f"-{model_time.day:02}-{model_time.seconds:05}") + dst = os.path.join(rundir, f"obs_seq.final.{case_name}.{date_str}") + os.rename(src, dst) + logger.info(f"Renamed obs_seq.final to {dst}") + def rename_stage_files(case, model_time, rundir): """ - Rename any filter files input, forecast, preassim, postassim, analysis, output - Each stage can have: memberX and mean and sd - to include case name and model time. - input_inflation files should not be renamed as they are needed for next cycle. + Rename filter stage output files (forecast, preassim, postassim, analysis, + output, input) to include case name and model time. Inflation input files + (input_*inf*.nc) are skipped because they are consumed by the next cycle. """ case_name = case.get_value("CASE") - date_str = f"{model_time.year:04}-{model_time.month:02}-{model_time.day:02}-{model_time.seconds:05}" + date_str = (f"{model_time.year:04}-{model_time.month:02}" + f"-{model_time.day:02}-{model_time.seconds:05}") stages = ["input", "forecast", "preassim", "postassim", "analysis", "output"] - # Match memberX (any number), mean, sd, and inf - members = ["member*", "mean", "sd", "priorinf_mean", "priorinf_sd", "postinf_mean", "postinf_sd"] + members = ["member*", "mean", "sd", + "priorinf_mean", "priorinf_sd", "postinf_mean", "postinf_sd"] for stage in stages: - # member* will match input_member1.nc, input_member2.nc, etc. for member in members: - pattern = os.path.join(rundir, f"{stage}_{member}.nc") - for filepath in glob.glob(pattern): + for filepath in glob.glob(os.path.join(rundir, f"{stage}_{member}.nc")): base = os.path.splitext(os.path.basename(filepath))[0] - # Only skip inflation files (e.g., input_priorinf_mean.nc, etc.) if fnmatch.fnmatch(base, "input_*inf*"): logger.debug(f"Skipping inflation file rename: {filepath}") continue - new_name = f"{base}.{case_name}.{date_str}.nc" - new_path = os.path.join(rundir, new_name) + new_path = os.path.join(rundir, f"{base}.{case_name}.{date_str}.nc") os.rename(filepath, new_path) logger.debug(f"Renamed {filepath} to {new_path}") +# --------------------------------------------------------------------------- +# MOM6-only cycle-0 geometry file +# --------------------------------------------------------------------------- + def copy_geometry_file_for_cycle0(case, rundir, cycle): """ - On cycle 0, copy the geometry file to ocean_geometry.nc so it is available for later cycles. - MOM6 only writes the geometry file on cycle 0, which is then archived. + MOM6 only: on cycle 0 copy the geometry file to ocean_geometry.nc so it is + available for subsequent cycles (MOM6 only writes it on cycle 0). """ + if "ocn" not in get_active_da_components(case): + return try: cycle_int = int(cycle) except (ValueError, TypeError): - # If cycle is not an integer, do nothing logger.warning(f"Cycle '{cycle}' is not an integer, skipping geometry file copy") return + if cycle_int != 0: + return + casename = case.get_value("CASE") + geometry_files = sorted( + glob.glob(os.path.join(rundir, f"{casename}.mom6.h.ocean_geometry*")) + ) + if geometry_files: + dst = os.path.join(rundir, "ocean_geometry.nc") + shutil.copy(geometry_files[0], dst) + logger.info(f"Copied {geometry_files[0]} to {dst} for cycle 0") + else: + logger.warning(f"No MOM6 geometry files found in {rundir} for cycle 0") - if cycle_int == 0: - casename = case.get_value("CASE") - geometry_pattern = os.path.join(rundir, f"{casename}.mom6.h.ocean_geometry*") - geometry_files = sorted(glob.glob(geometry_pattern)) - if geometry_files: - first_geometry_file = geometry_files[0] - ocean_geometry_nc = os.path.join(rundir, "ocean_geometry.nc") - # Copy (not symlink) the file so it persists after archiving - shutil.copy(first_geometry_file, ocean_geometry_nc) - logger.info(f"Copied {first_geometry_file} to {ocean_geometry_nc} for cycle 0") - else: - logger.warning(f"No geometry files matching {geometry_pattern} found for cycle 0") +# --------------------------------------------------------------------------- +# Per-component filter run +# --------------------------------------------------------------------------- + +def run_filter_for_component(case, comp, caseroot, use_mpi=True): + """ + Run the DART filter for a single DA component. -def run_filter(case, caseroot, use_mpi=True): - """Run the DART filter executable.""" - - # Get necessary paths + comp: one of 'ocn', 'atm', 'lnd', 'ice' + """ + dart_info = DART_COMPONENTS[comp] rundir = case.get_value("RUNDIR") exeroot = case.get_value("EXEROOT") - - # Path to filter executable - filter_exe = os.path.join(exeroot, "esp", "filter") - - # Check if filter executable exists + + filter_exe = os.path.join(exeroot, "esp", f"filter_{comp}") if not os.path.exists(filter_exe): raise FileNotFoundError(f"Filter executable not found: {filter_exe}") - - # Change to run directory - os.chdir(rundir) - # Get model time from case + os.chdir(rundir) model_time = get_model_time(case) - - # stage observations - get_observations(case, model_time, rundir) - # Back up mom input.nml - backup_mom_input_nml(rundir) + # Stage observations for this component + get_observations(case, comp, model_time, rundir) + + # MOM6 name-clash: back up model input.nml before DART writes its own + if dart_info["input_nml_conflict"]: + backup_model_input_nml(rundir) - # Stage DART input.nml - stage_dart_input_nml(case, rundir) + # Stage per-component DART input.nml (input.nml.{comp} -> input.nml) + stage_dart_input_nml(case, rundir, comp) - # Check for required input files + # Verify required files check_required_files(rundir) - # Set the model restart files for dart to read and update - set_restart_files(rundir, model_time) - - # Set the required model template files - set_template_files(case, rundir) + # Build filter_input/output_list.txt from rpointer files + set_restart_files(rundir, dart_info["rpointer_prefix"], model_time) + + # Component-specific template symlinks + _SET_TEMPLATE_FILES[comp](case, rundir) + + # Run pre-filter converter programs (e.g. cice_to_dart) for each member + run_model_programs_for_members( + case, comp, dart_info.get("pre_filter_programs", []), exeroot, rundir + ) - # Stage inflation files if needed + # Verify / stage inflation files stage_inflation_files(rundir) - # Run filter - logger.info(f"Running DART filter in {rundir}") - + logger.info(f"Running DART filter_{comp} in {rundir}") try: if use_mpi: - # Always run filter with MPI ntasks = case.get_value("NTASKS_ESP") mpirun = case.get_value("MPI_RUN_COMMAND") if not ntasks or ntasks == "UNSET": - ntasks = 1 # Default to 1 if not set + ntasks = 1 if not mpirun or mpirun == "UNSET": - #mpirun = "mpibind" # Default Derecho mpirun command, does pass error if mpi program fails mpirun = "mpirun" cmd = f"{mpirun} {filter_exe}" else: - # Run filter serially (no MPI) cmd = filter_exe logger.info(f"Executing: {cmd}") - result = subprocess.run(cmd, shell=True, check=True, - capture_output=True, text=True) + result = subprocess.run(cmd, shell=True, check=True, + capture_output=True, text=True) + logger.info(f"filter_{comp} completed successfully") + logger.debug(f"stdout: {result.stdout}") + logger.debug(f"stderr: {result.stderr}") - logger.info("Filter completed successfully") - logger.debug(f"Filter stdout: {result.stdout}") - logger.debug(f"Filter stderr: {result.stderr}") + # Run post-filter converter programs (e.g. dart_to_cice) for each member + run_model_programs_for_members( + case, comp, dart_info.get("post_filter_programs", []), exeroot, rundir + ) - # Rename dart_log.out and dart_log.nml to have case and model time rename_dart_logs(case, model_time, rundir) - - # Rename obs_seq.final to obs_seq.final.. rename_obs_seq_final(case, model_time, rundir) - - # Rename inflation files and setup next cycle rename_inflation_files(rundir) - - # Rename any filter "stages to write" files to include case and model time rename_stage_files(case, model_time, rundir) - # Clean up and restore mom input.nml - clean_up(rundir) - except subprocess.CalledProcessError as e: - logger.error(f"Filter failed with return code {e.returncode}") - logger.error(f"Filter stdout: {e.stdout}") - logger.error(f"Filter stderr: {e.stderr}") + logger.error(f"filter_{comp} failed with return code {e.returncode}") + logger.error(f"stdout: {e.stdout}") + logger.error(f"stderr: {e.stderr}") raise + finally: + # Always restore model input.nml if it was backed up + if dart_info["input_nml_conflict"]: + restore_model_input_nml(rundir) + +# --------------------------------------------------------------------------- +# Public entry point +# --------------------------------------------------------------------------- -# assimilate function so cime run_sub_or_cmd finds calls this function from assimilate.py -# function needs to have the same name as the script. def assimilate(caseroot, cycle, rundir=None, use_mpi=True): """ - Main entry point for data assimilation, callable as a function. + Main entry point for data assimilation, callable as a function by CIME. + caseroot: Path to the case root directory. - cycle: Optional cycle identifier (string or int). - rundir: Optionally override the run directory (otherwise taken from case). - use_mpi: Whether to use MPI to run the filter (default True). This is to - allow serial runs for testing on login nodes. + cycle: Cycle identifier (string or int). + rundir: Optionally override the run directory (otherwise taken from case). + use_mpi: Whether to use MPI to run the filter (default True). """ with Case(caseroot) as case: if rundir is None: rundir = case.get_value("RUNDIR") - # Copy geometry file on cycle 0 so it is available for subsequent cycles + + active_comps = get_active_da_components(case) + # HK @todo: user may want to run some cycles with no DA, e.g. spin up? + if not active_comps: + raise RuntimeError( + "assimilate called but no DATA_ASSIMILATION_* flags are True." + ) + + # MOM6 cycle-0 geometry file must be copied before filter runs copy_geometry_file_for_cycle0(case, rundir, cycle) - run_filter(case, caseroot, use_mpi=use_mpi) -# Updated main() to use assimilate() + for comp in active_comps: + logger.info(f"=== Starting DA for component: {comp} ===") + run_filter_for_component(case, comp, caseroot, use_mpi=use_mpi) + logger.info(f"=== Finished DA for component: {comp} ===") + + def main(): - import sys import argparse parser = argparse.ArgumentParser(description="Run DART assimilation for a CESM case.") parser.add_argument("caseroot", help="Path to the case root directory.") parser.add_argument("cycle", help="Cycle number.") - parser.add_argument("--no-mpi", action="store_true", help="Run filter without MPI (serial mode, for testing on login node).") + parser.add_argument( + "--no-mpi", action="store_true", + help="Run filter without MPI (serial mode, for testing on login node)." + ) args = parser.parse_args() - use_mpi = not args.no_mpi - assimilate(args.caseroot, cycle=args.cycle, use_mpi=use_mpi) + assimilate(args.caseroot, cycle=args.cycle, use_mpi=not args.no_mpi) + if __name__ == "__main__": main() diff --git a/cime_config/buildlib b/cime_config/buildlib index 7ea86a3..33a3a0d 100755 --- a/cime_config/buildlib +++ b/cime_config/buildlib @@ -18,113 +18,245 @@ from CIME.case import Case from CIME.utils import run_sub_or_cmd, run_cmd, expect from CIME.build import get_standard_makefile_args +# Import component registry from the same directory as this file +_buildlib_dir = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, _buildlib_dir) +from dart_cesm_components import DART_COMPONENTS, get_active_da_components, get_dart_model, parse_model_serial_programs + logger = logging.getLogger(__name__) + +def _stage_clean_script(active_comps, targetdir, comp_dart_models, core_dartroot): + """ + Write a clean_build script to targetdir ($EXEROOT/esp/) so that CIME's + cleanesp Makefile target can call 'sh ./clean_build'. + The script removes all DART executables and per-component build directories. + + preprocess is built once in $DART/assimilation_code/programs/preprocess/ and + symlinked into each build_{comp}/ directory. We call 'quickbuild.sh clean' + from the first available build directory to remove the actual binary from the + DART source tree. The symlinks are removed along with build_*/. + """ + # Collect model-specific serial program names across all active components + model_serial = [] + for comp in active_comps: + model_serial.extend(parse_model_serial_programs(comp_dart_models[comp], core_dartroot)) + + serial_line = f"rm -f {' '.join(model_serial)}" if model_serial else "" + + # Pick the first active component to clean preprocess from the DART source tree. + # Any component's quickbuild.sh will do since they all share the same $DART. + first_comp = active_comps[0] + first_dart_model = comp_dart_models[first_comp] + + script = f"""#!/usr/bin/env bash +# DART clean script for CESM. Called by CIME's cleanesp Makefile target. + +# Remove the preprocess binary from the DART source tree (built once, shared). +# The symlinks in each build_*/ are removed below with rm -rf build_*/. +[ -d build_{first_comp} ] && \\ + (cd build_{first_comp} && DART_MODEL={first_dart_model} sh ./quickbuild.sh clean) + +# Remove per-component build directories (and preprocess symlinks within them) +rm -rf build_*/ +# Remove DART executables installed for each component +rm -f filter_* perfect_model_obs_* fill_inflation_restart_* +{serial_line} +""" + script_path = os.path.join(targetdir, "clean_build") + with open(script_path, "w") as f: + f.write(script) + os.chmod(script_path, 0o755) + logger.info(f"Staged clean script at {script_path}") + + +def _build_preprocess_nml(comp, core_dartroot, targetdir): + """ + Write a preprocess input.nml for a single DA component into targetdir. + Only that component's obs_type_files and quantity_files are included. + """ + dart_info = DART_COMPONENTS[comp] + obs_type_files = dart_info["obs_type_files"] + quantity_files = dart_info["quantity_files"] + + obs_fwd_dir = os.path.join(core_dartroot, "observations", "forward_operators") + qty_dir = os.path.join(core_dartroot, "assimilation_code", "modules", "observations") + + def fmt_list(paths, indent=" "): + quoted = [f"'{p}'" for p in paths] + return (",\n" + indent).join(quoted) + + obs_type_str = fmt_list([os.path.join(obs_fwd_dir, f) for f in obs_type_files]) + qty_str = fmt_list([os.path.join(qty_dir, f) for f in quantity_files]) + + nml = f"""&preprocess_nml + input_obs_qty_mod_file = '{core_dartroot}/assimilation_code/modules/observations/DEFAULT_obs_kind_mod.F90' + output_obs_qty_mod_file = '{core_dartroot}/assimilation_code/modules/observations/obs_kind_mod.f90' + input_obs_def_mod_file = '{core_dartroot}/observations/forward_operators/DEFAULT_obs_def_mod.F90' + output_obs_def_mod_file = '{core_dartroot}/observations/forward_operators/obs_def_mod.f90' + obs_type_files = {obs_type_str} + quantity_files = {qty_str} +/ + +&utilities_nml + logfilename = 'preprocess.log' + write_nml = 'none' +/ +""" + nml_path = os.path.join(targetdir, "input.nml") + with open(nml_path, "w") as f: + f.write(nml) + logger.info(f"Wrote preprocess input.nml for '{comp}' to {nml_path}") + + +def _build_dart_for_component(comp, dart_model, core_dartroot, exeroot, build_templates_dir, + compiler, targetdir): + """ + Build DART filter (and supporting executables) for one component. + The resulting 'filter' binary is copied to filter_{comp} in targetdir. + """ + dart_info = DART_COMPONENTS[comp] + + logger.info(f"Building DART executables for component '{comp}' (model: {dart_model})") + + # Build in a per-component subdirectory to avoid object-file conflicts + comp_blddir = os.path.join(targetdir, f"build_{comp}") + os.makedirs(comp_blddir, exist_ok=True) + + # Stage quickbuild.sh (with DART path and model_serial_programs fixed up) + # into the component build dir. + orig_quickbuild_path = os.path.join(build_templates_dir, "quickbuild.sh") + new_quickbuild_path = os.path.join(comp_blddir, "quickbuild.sh") + with open(orig_quickbuild_path, "r") as f_in: + content = f_in.read() + # Patch the DART root path + import re as _re + content = _re.sub(r'^export DART=.*$', f"export DART='{core_dartroot}'", + content, flags=_re.MULTILINE) + # Inject model-specific serial programs (e.g. cice_to_dart, dart_to_cice) + model_serial = parse_model_serial_programs(dart_model, core_dartroot) + if model_serial: + programs_str = "".join(f"{p}\n" for p in model_serial) + content = content.replace( + "model_serial_programs=(\n)", + f"model_serial_programs=(\n{programs_str})" + ) + with open(new_quickbuild_path, "w") as f_out: + f_out.write(content) + os.chmod(new_quickbuild_path, 0o755) + + # Write a per-component preprocess input.nml directly into the build directory + _build_preprocess_nml(comp, core_dartroot, comp_blddir) + + # Run quickbuild.sh with DART_MODEL and DART_EXTRA set in the environment + env = os.environ.copy() + env["DART_MODEL"] = dart_model + # cam-fv and cam-se both need DART_EXTRA pointing at cam-common-code + if dart_model in ("cam-fv", "cam-se"): + env["DART_EXTRA"] = os.path.join(core_dartroot, "models", "cam-common-code") + else: + env.pop("DART_EXTRA", None) + + os.chdir(comp_blddir) + cmd = "sh ./quickbuild.sh" + rc, out, err = run_cmd(cmd, env=env) + logger.info("%s: \n\n output:\n %s \n\n err:\n\n%s\n" % (cmd, out, err)) + expect(rc == 0, f"quickbuild.sh failed for component '{comp}' with rc={rc}") + + # Copy executables to targetdir, suffixed by component + for exe in ["filter", "perfect_model_obs", "fill_inflation_restart"]: + src = os.path.join(comp_blddir, exe) + if os.path.exists(src): + dst = os.path.join(targetdir, f"{exe}_{comp}") + shutil.copy2(src, dst) + logger.info(f"Installed {dst}") + + # Copy model-specific serial programs (already uniquely named, e.g. cice_to_dart) + for exe in model_serial: + src = os.path.join(comp_blddir, exe) + if os.path.exists(src): + dst = os.path.join(targetdir, exe) + shutil.copy2(src, dst) + logger.info(f"Installed {dst}") + + + def CESM_DART_config(case): ''' - Build the DART executables using the conventional DART scripts (quickbuild.sh) + Build the DART executables using the conventional DART scripts (quickbuild.sh). + One filter_{comp} binary is built per active DA component. ''' logger.info("Building DART executables using quickbuild.sh") dartroot = case.get_value("COMP_ROOT_DIR_ESP") - core_dartroot = os.path.join(dartroot,"DART") - comp_ocn = case.get_value("COMP_OCN") + core_dartroot = os.path.join(dartroot, "DART") exeroot = case.get_value("EXEROOT") caseroot = case.get_value("CASEROOT") - # get this directory to get input.nml and mkmf.template - buildlib_dir = os.path.dirname(os.path.abspath(__file__)) + build_templates_dir = os.path.join(_buildlib_dir, os.pardir, "cesm_build_templates") - # Number of model run - data assimilation steps to complete - # HK todo does DATA_ASSIMILATION_CYCLES need to be > 0 - # where is this getting set? data_assimilation_cycles = case.get_value("DATA_ASSIMILATION_CYCLES") - expect(data_assimilation_cycles>0, "DATA_ASSIMILATION_CYCLES must be greater than 0 when DART is active.") + expect(data_assimilation_cycles > 0, + "DATA_ASSIMILATION_CYCLES must be greater than 0 when DART is active.") - # DATA_ASSIMILATION flag for each component - data_assimilation = {cc: case.get_value(f"DATA_ASSIMILATION_{cc.upper()}") \ - for cc in ['atm', 'cpl', 'ocn', 'wav', 'glc', 'ice', 'rof', 'lnd'] } + active_comps = get_active_da_components(case) + expect(len(active_comps) > 0, + "No DATA_ASSIMILATION_* flags are True. At least one component must have DA enabled.") - # number of components for which DA is on - n_da_comp = sum(data_assimilation.values()) + # Resolve dart_model per component (atm depends on CAM_DYCORE) + comp_dart_models = {comp: get_dart_model(comp, case) for comp in active_comps} - # select the appropriate mkmf.template: + # Select the appropriate mkmf.template compiler = case.get_value("COMPILER") - build_templates_dir = os.path.join(buildlib_dir,os.pardir,"cesm_build_templates") mkmf_template = os.path.join(core_dartroot, "build_templates", "mkmf.template") - if compiler == "intel": shutil.copy(os.path.join(build_templates_dir, "mkmf.template.intel.linux"), mkmf_template) elif compiler == "gnu": shutil.copy(os.path.join(build_templates_dir, "mkmf.template.gfortran"), mkmf_template) else: - expect(False, "Unsupported compset for DATA_ASSIMILATION.") - - dart_executables = ['filter', 'perfect_model_obs', 'fill_inflation_restart'] - - # Make sure the DART executables exist or build them if we can't find them. - targetdir = os.path.join(exeroot,"esp") - - if not all([os.path.exists(os.path.join(targetdir,executable)) for executable in dart_executables]): - logger.warning("DART executable(s) missing in build directory.\n" - "Trying to (re)build all executables now") - - # create input.nml for preprocess - preprocess_input_nml_path = os.path.join(build_templates_dir, "preprocess_input.nml") - bld_input_nml_path = os.path.join(targetdir, "input.nml") - logger.info(f"copying {preprocess_input_nml_path} to {bld_input_nml_path}") - shutil.copy(preprocess_input_nml_path, bld_input_nml_path) - # Replace DART_ROOT_DIR in input.nml with dartroot - with open(bld_input_nml_path, 'r') as f: - content = f.read() - content = content.replace('{DARTCORE_DIR}', core_dartroot) - with open(bld_input_nml_path, 'w') as f: - f.write(content) - - - # Create quickbuild.sh for this case - # While doing so, change the relative DART path with the correct absolute DART path - orig_quickbuild_path = os.path.join(build_templates_dir,"quickbuild.sh") - new_quickbuild_path = os.path.join(targetdir,"quickbuild.sh") - with open(new_quickbuild_path,'w') as f: - for line in open(orig_quickbuild_path,'r'): - if not line.startswith('export DART='): - f.write(line) - else: - f.write(f"export DART='{core_dartroot}'\n") - - - # Modify mkmf to use parallel make - mkmf_path = os.path.join(core_dartroot, "build_templates", "mkmf") - if os.path.exists(mkmf_path): - # Read the original mkmf file - with open(mkmf_path, 'r') as f: - mkmf_content = f.read() - - # Replace the exec make to include -j 8 - old_line = "exec 'make', '-f', $opt_m if $opt_x;" - new_line = "exec 'make', '-j', '8', '-f', $opt_m if $opt_x;" - - mkmf_content = mkmf_content.replace(old_line, new_line) - - # Write back the modified content - with open(mkmf_path, 'w') as f: - f.write(mkmf_content) - - logger.info("Modified mkmf to use -j 8") - - # Now, run the quickbuld.sh command - os.chdir(targetdir) - cmd = "sh ./quickbuild.sh" - rc, out, err = run_cmd(cmd) - logger.info("%s: \n\n output:\n %s \n\n err:\n\n%s\n"%(cmd,out,err)) - expect(rc == 0, "Command %s failed with rc=%s" % (cmd, rc)) + expect(False, f"Unsupported compiler '{compiler}' for DATA_ASSIMILATION.") + + targetdir = os.path.join(exeroot, "esp") + os.makedirs(targetdir, exist_ok=True) + + # Always stage the clean script so CIME's cleanesp target works + _stage_clean_script(active_comps, targetdir, comp_dart_models, core_dartroot) + + # Determine which per-component filter binaries are missing + missing_comps = [ + comp for comp in active_comps + if not os.path.exists(os.path.join(targetdir, f"filter_{comp}")) + ] + + if not missing_comps: + logger.info("All DART filter executables exist") + return + + logger.warning( + f"DART filter executable(s) missing for component(s): {missing_comps}. " + "Trying to (re)build now." + ) + + # Patch mkmf to use parallel make (done once) + mkmf_path = os.path.join(core_dartroot, "build_templates", "mkmf") + if os.path.exists(mkmf_path): + with open(mkmf_path, "r") as f: + mkmf_content = f.read() + old_line = "exec 'make', '-f', $opt_m if $opt_x;" + new_line = "exec 'make', '-j', '8', '-f', $opt_m if $opt_x;" + mkmf_content = mkmf_content.replace(old_line, new_line) + with open(mkmf_path, "w") as f: + f.write(mkmf_content) + logger.info("Modified mkmf to use -j 8") + + # Build each missing component + for comp in missing_comps: + _build_dart_for_component( + comp, comp_dart_models[comp], core_dartroot, exeroot, build_templates_dir, compiler, targetdir + ) # Note: the remaining CESM_DART_config tasks are done in buildnml. - else: - logger.info("DART executables exist") - def buildlib(caseroot, libroot, bldroot): '''The top-level buildlib function.''' diff --git a/cime_config/buildnml b/cime_config/buildnml index 411a17b..e448e10 100755 --- a/cime_config/buildnml +++ b/cime_config/buildnml @@ -20,7 +20,8 @@ from CIME.utils import expect, symlink_force from CIME.buildnml import parse_input, create_namelist_infile from dart_input_nml import DART_input_nml -from dart_input_data_list import DART_input_data_list +from dart_obs_seq_list import DART_obs_seq_list +from dart_cesm_components import DART_COMPONENTS, get_active_da_components logger = logging.getLogger(__name__) @@ -30,8 +31,8 @@ def buildnml(case, caseroot, compname): """Generate and/or stage DART configuration files: (1) Check for configuration consistency. (2) Generate DART input.nml file. - Set ensemble size based on number of ocean instances. - Set ESP number of tasks. + Set ensemble size based on NINST of active DA component(s). + Set ESP number of tasks to max NTASKS over active DA components. (3) Set DATA_ASSIMILATION_SCRIPT variable. (4) Stage sampling error correction """ @@ -46,17 +47,21 @@ def buildnml(case, caseroot, compname): caseroot = case.get_value("CASEROOT") dartroot = case.get_value("COMP_ROOT_DIR_ESP") rundir = case.get_value("RUNDIR") - comp_ocn = case.get_value("COMP_OCN") - ninst_ocn = int(case.get_value("NINST_OCN")) calendar = case.get_value("CALENDAR") buildnml_dir = os.path.dirname(os.path.abspath(__file__)) - # DATA_ASSIMILATION flag for each component - data_assimilation = { - cc: case.get_value(f"DATA_ASSIMILATION_{cc.upper()}") - for cc in ["atm", "cpl", "ocn", "wav", "glc", "ice", "rof", "lnd"] - } - n_da_comp = sum(data_assimilation.values()) + # Active DA components derived from the component registry + active_comps = get_active_da_components(case) + expect(len(active_comps) > 0, + "No DATA_ASSIMILATION_* flags are True. At least one component must have DA enabled.") + + # Ensemble size: all active DA components must have the same NINST. + ninst_values = {comp: int(case.get_value(DART_COMPONENTS[comp]["ninst_var"])) + for comp in active_comps} + unique_ninst = set(ninst_values.values()) + expect(len(unique_ninst) == 1, + f"All active DA components must have the same NINST. Got: {ninst_values}") + ens_size = unique_ninst.pop() # Determine configuration directory confdir = os.path.join(caseroot, "Buildconf", compname + "conf") @@ -81,44 +86,77 @@ def buildnml(case, caseroot, compname): # ) def gen_DART_input_nml(): - input_nml_template = os.path.join( - dartroot, "param_templates", "json", "input_nml.json" - ) - input_nml = DART_input_nml.from_json(input_nml_template) - # ensemble size is number of ocean instances - input_nml.data["filter_nml"]["ens_size"]["values"] = ninst_ocn - - # set ensemble_manager namelist based on number of tasks per node tasks_per_node = case.get_value("MAX_TASKS_PER_NODE") - # Read user_nl_dart file and parse namelist + # Read common user_nl_dart (applies to all components) + common_user_nml = {} user_nl_file = os.path.join(caseroot, "user_nl_dart") if os.path.exists(user_nl_file): - user_nml = parse_fortran_namelist(user_nl_file) - # Update input_nml with values from user_nl_dart + common_user_nml = parse_fortran_namelist(user_nl_file) + + first_input_nml = None + for comp in active_comps: + # Each component has its own full input_nml JSON template. + model_json = DART_COMPONENTS[comp]["input_nml_model"] + if model_json is None: + dycore_map = DART_COMPONENTS[comp].get("input_nml_model_map", {}) + dycore = case.get_value("CAM_DYCORE") + expect( + dycore in dycore_map, + f"Unknown CAM_DYCORE '{dycore}' for component '{comp}'. " + f"Expected one of: {list(dycore_map.keys())}", + ) + model_json = dycore_map[dycore] + template_path = os.path.join( + dartroot, "param_templates", "json", model_json + ) + input_nml = DART_input_nml.from_json(template_path) + + # Ensemble size is the same for all active DA components (enforced above) + input_nml.data["filter_nml"]["ens_size"]["values"] = ens_size + + # Merge common and per-component user_nl; component-specific takes precedence + import copy + user_nml = copy.deepcopy(common_user_nml) + comp_user_nl_file = os.path.join(caseroot, f"user_nl_dart_{comp}") + if os.path.exists(comp_user_nl_file): + comp_user_nml = parse_fortran_namelist(comp_user_nl_file) + for nml_name, nml_vars in comp_user_nml.items(): + if nml_name not in user_nml: + user_nml[nml_name] = {} + user_nml[nml_name].update(nml_vars) + + # Apply merged user_nl overrides for namelist_name, namelist_vars in user_nml.items(): if namelist_name in input_nml.data: for var_name, var_value in namelist_vars.items(): if var_name in input_nml.data[namelist_name]: - # Update the value in input_nml input_nml.data[namelist_name][var_name]["values"] = var_value else: - logger.warning(f"Variable {var_name} in {namelist_name} not found in template") + logger.warning( + f"Variable {var_name} in {namelist_name} not found in template" + ) else: logger.warning(f"Namelist {namelist_name} not found in template") - - # Set input_state_file_list, output_state_file_list - # HK @todo filter_input|output_list.txt is hardcoded in assimilate.py - input_nml.data["filter_nml"]["input_state_file_list"]["values"] = "filter_input_list.txt" - input_nml.data["filter_nml"]["output_state_file_list"]["values"] = "filter_output_list.txt" - # Ensemble manager namelist settings - input_nml.data["ensemble_manager_nml"]["tasks_per_node"]["values"] = tasks_per_node - input_nml.data["ensemble_manager_nml"]["layout"]["values"] = 2 + # Set input_state_file_list, output_state_file_list + # HK @todo filter_input|output_list.txt is hardcoded in assimilate.py + input_nml.data["filter_nml"]["input_state_file_list"]["values"] = "filter_input_list.txt" + input_nml.data["filter_nml"]["output_state_file_list"]["values"] = "filter_output_list.txt" + + # Ensemble manager namelist settings + input_nml.data["ensemble_manager_nml"]["tasks_per_node"]["values"] = tasks_per_node + input_nml.data["ensemble_manager_nml"]["layout"]["values"] = 2 + + # Write per-component input.nml.{comp}; assimilate.py stages this as + # input.nml before running filter_{comp}. + input_nml.write(os.path.join(confdir, f"input.nml.{comp}"), case) + logger.info(f"Wrote input.nml.{comp} for component '{comp}'") - input_nml.write(os.path.join(confdir, "input.nml"), case) + if first_input_nml is None: + first_input_nml = input_nml - return input_nml + return first_input_nml def parse_fortran_namelist(filepath): """Simple parser for Fortran namelist files.""" @@ -223,29 +261,29 @@ def buildnml(case, caseroot, compname): return nml_dict - def gen_input_data_list(): - """ - Observational data for DART assimilation - This list is generated from the template input_data_list.json based on - logic in dart_input_data_list.py - if DATA_ASSIMILATION_OCN == True then - Buildconf/dart.input_data_list will have a list of obs_sequence files - if DATA_ASSIMILATION_OCN == False then - Buildconf/dart.input_data_list will be blank + def gen_input_obs_data_list(): + """Generate Buildconf/dart.input_data_list of observation sequence files. + + One section per active DA component (ocn_obs_seq, atm_obs_seq, etc.). + The base path is DART_OBS_ROOT (defaults to $DIN_LOC_ROOT/esp/dart). """ input_data_list_template = os.path.join( dartroot, "param_templates", "json", "input_data_list.json" ) - dart_params = DART_input_data_list.from_json(input_data_list_template) + dart_params = DART_obs_seq_list.from_json(input_data_list_template) dart_params.write(os.path.join(confdir, '..', "dart.input_data_list"), case) def set_cesm_data_assimilation_options(): """Set case XML variables for data assimilation""" - assim_script = os.path.join(buildnml_dir, "assimilate.py") + assim_script = os.path.join(buildnml_dir, "assimilate.py") case.set_value("DATA_ASSIMILATION_SCRIPT", assim_script) - ntasks_ocn = case.get_value("NTASKS_OCN") - case.set_value("NTASKS_ESP", ntasks_ocn) # HK does CIME take care of NTASKS_PER_INST_ESP? + # NTASKS_ESP is set to the maximum task count over all active DA components + max_ntasks = max( + int(case.get_value(DART_COMPONENTS[comp]["ntasks_var"])) + for comp in active_comps + ) + case.set_value("NTASKS_ESP", max_ntasks) def stage_sampling_error_correction(input_nml): """If requested, stage sampling error correction file.""" @@ -266,9 +304,9 @@ def buildnml(case, caseroot, compname): ) if os.path.exists(samp_err_file): expect( - 3 <= ninst_ocn <= 200, + 3 <= ens_size <= 200, f"sampling_error_correction_table.nc handles ensemble sizes 3...200. " - f"Yours is {ninst_ocn}.", + f"Yours is {ens_size}.", ) shutil.copy(samp_err_file, confdir) else: # sampling_error_correction_table.nc file found @@ -288,8 +326,9 @@ def buildnml(case, caseroot, compname): # generate DART_input_nml input_nml = gen_DART_input_nml() - # generate input_data_list file - HK todo is this obs? - gen_input_data_list() + # observation sequence files: generate Buildconf/dart.input_data_list based on + # active DA components and DART_OBS_ROOT + gen_input_obs_data_list() # set case xml variables for data assimilation set_cesm_data_assimilation_options() diff --git a/cime_config/config_component.xml b/cime_config/config_component.xml index 325a7e7..482deb2 100644 --- a/cime_config/config_component.xml +++ b/cime_config/config_component.xml @@ -42,6 +42,17 @@ + + char + UNSET + run_component_dart + env_run.xml + Root directory for DART observation sequence files. Expected + subdirectory layout: ocn_obs_seq/, atm_obs_seq/, lnd_obs_seq/, + ice_obs_seq/. When UNSET (the default), $DIN_LOC_ROOT/esp/dart + is used. Override with: ./xmlchange DART_OBS_ROOT=/path/to/obs + + ========================================= DART naming conventions in compset name diff --git a/cime_config/dart_cesm_components.py b/cime_config/dart_cesm_components.py new file mode 100644 index 0000000..ef73ca8 --- /dev/null +++ b/cime_config/dart_cesm_components.py @@ -0,0 +1,149 @@ +""" +Component registry for CESM DART interface. + +Maps each DATA_ASSIMILATION_* component key to the DART model name and all +model-specific properties needed by buildlib, buildnml, and assimilate.py. +""" +import os +import re + +DART_COMPONENTS = { + "ocn": { + "dart_model": "MOM6", + "ninst_var": "NINST_OCN", + "ntasks_var": "NTASKS_OCN", + "rpointer_prefix": "ocn", + "obs_type_files": [ + "obs_def_ocean_mod.f90", + ], + "quantity_files": [ + "ocean_quantities_mod.f90", + ], + # MOM6 and DART both use a file called input.nml; it must be backed up + # before filter runs and restored afterwards. + "input_nml_conflict": True, + # Full input_nml JSON template for this component, relative to + # param_templates/json/. Generated from the model's work/input.nml + # using the same toolchain as the MOM6 template. + "input_nml_model": "input_nml_MOM6.json", + "pre_filter_programs": [], + "post_filter_programs": [], + }, + "atm": { + "dart_model": None, + "dart_model_map": { + "fv": "cam-fv", + "se": "cam-se", + }, + "ninst_var": "NINST_ATM", + "ntasks_var": "NTASKS_ATM", + "rpointer_prefix": "atm", + "obs_type_files": [ + "obs_def_gps_mod.f90", + "obs_def_upper_atm_mod.f90", + "obs_def_reanalysis_bufr_mod.f90", + "obs_def_altimeter_mod.f90", + ], + "quantity_files": [ + "atmosphere_quantities_mod.f90", + "space_quantities_mod.f90", + "chemistry_quantities_mod.f90", + ], + "input_nml_conflict": False, + # ATM has two possible dycores; input_nml_model is resolved at build time + # via input_nml_model_map using the case's CAM_DYCORE value. + "input_nml_model": None, + "input_nml_model_map": { + "fv": "input_nml_camfv.json", + "se": "input_nml_camse.json", + }, + "pre_filter_programs": [], + "post_filter_programs": [], + }, + "lnd": { + "dart_model": "clm", + "ninst_var": "NINST_LND", + "ntasks_var": "NTASKS_LND", + "rpointer_prefix": "lnd", + "obs_type_files": [ + "obs_def_land_mod.f90", + "obs_def_tower_mod.f90", + "obs_def_COSMOS_mod.f90", + ], + "quantity_files": [ + "land_quantities_mod.f90", + "space_quantities_mod.f90", + "atmosphere_quantities_mod.f90", + ], + "input_nml_conflict": False, + "input_nml_model": "input_nml_clm.json", + "pre_filter_programs": [ + "clm_to_dart", + ], + "post_filter_programs": [ + "dart_to_clm", + ], + }, + "ice": { + "dart_model": "cice", + "ninst_var": "NINST_ICE", + "ntasks_var": "NTASKS_ICE", + "rpointer_prefix": "ice", + "obs_type_files": [ + "obs_def_cice_mod.f90", + ], + "quantity_files": [ + "seaice_quantities_mod.f90", + "ocean_quantities_mod.f90", + ], + "input_nml_conflict": False, + "input_nml_model": "input_nml_cice.json", + "pre_filter_programs": [ + "cice_to_dart", + ], + "post_filter_programs": [ + "dart_to_cice", + ], + }, +} + +# Ordered list of all component keys — iteration order matters for filter runs. +COMPONENT_KEYS = ["ocn", "atm", "lnd", "ice"] + + +def get_active_da_components(case): + """Return ordered list of component keys for which DATA_ASSIMILATION_* is True.""" + return [ + comp + for comp in COMPONENT_KEYS + if case.get_value(f"DATA_ASSIMILATION_{comp.upper()}") is True + ] + + +def get_dart_model(comp, case): + """Return the DART model name for a component, resolving dycore maps if needed.""" + info = DART_COMPONENTS[comp] + dart_model = info.get("dart_model") + if dart_model is not None: + return dart_model + dycore_map = info.get("dart_model_map", {}) + dycore = case.get_value("CAM_DYCORE") + if dycore not in dycore_map: + raise ValueError( + f"Unknown CAM_DYCORE '{dycore}' for component '{comp}'. " + f"Expected one of: {list(dycore_map.keys())}" + ) + return dycore_map[dycore] + + +def parse_model_serial_programs(dart_model, core_dartroot): + """Parse model_serial_programs from DART/models/{dart_model}/work/quickbuild.sh.""" + quickbuild = os.path.join(core_dartroot, "models", dart_model, "work", "quickbuild.sh") + if not os.path.exists(quickbuild): + return [] + with open(quickbuild) as f: + content = f.read() + m = re.search(r'model_serial_programs=\(\s*(.*?)\s*\)', content, re.DOTALL) + if not m: + return [] + return [p.strip() for p in m.group(1).split() if p.strip()] diff --git a/cime_config/dart_input_data_list.py b/cime_config/dart_input_data_list.py deleted file mode 100644 index afe97c2..0000000 --- a/cime_config/dart_input_data_list.py +++ /dev/null @@ -1,73 +0,0 @@ -import os, sys, shutil - -_CIMEROOT = os.getenv("CIMEROOT") -sys.path.append(os.path.join(_CIMEROOT, "scripts", "Tools")) - -from CIME.ParamGen.paramgen import ParamGen - -class DART_input_data_list(ParamGen): - ''' - Stage DART input_data_list file - This is the list of observation sequences - TODO: this is using the run_startdate + the stop option, - but I think this should be the model_time + the stop option - If using startdate the observations need to be for the entire - experiment. - ''' - - def write(self, output_path, case): - - self.reduce(lambda varname: case.get_value(varname)) - - run_startdate = case.get_value("RUN_STARTDATE") - run_startyear = int(run_startdate[:4]) - - # run duration in seconds (upper limit) - stop_option = case.get_value("STOP_OPTION").strip() - stop_n = int(case.get_value("STOP_N")) - upper_run_duration_sec = 0.0 + \ - ( \ - (stop_option == "nseconds") * 1 + \ - (stop_option == "nminutes") * 60 + \ - (stop_option == "nhours") * 3600 + \ - (stop_option == "ndays") * 86400 + \ - (stop_option == "nmonths") * 86400 * 31 + \ - (stop_option == "nyears") * 86400 * 366 \ - ) * stop_n - - assert upper_run_duration_sec>0, \ - "DART namelist generator couldn't determine the run duration. This is likely "+\ - "Due to an unsupported STOP_OPTION selection." - - #calculate an upper limit on run end year - run_endyear = int(run_startyear + upper_run_duration_sec / (86400 * 360)) - - data_assimilation = { - cc: case.get_value(f"DATA_ASSIMILATION_{cc.upper()}") - for cc in ["atm", "cpl", "ocn", "wav", "glc", "ice", "rof", "lnd"] - } - n_da_comp = sum(data_assimilation.values()) - - # todo: to remove the below assertion, generalize the way file_year is deducted below - assert n_da_comp==0 or (n_da_comp==1 and data_assimilation["ocn"] is True), \ - "While attempting to write dart.input_data_list, an unsupported combination of "+\ - "DATA_ASSIMILATION flag was encountered." - - with open(os.path.join(output_path), 'w') as f: - for file_category, file_paths in self.data['dart.input_data_list'].items(): - if file_paths is not None: - if not isinstance(file_paths, list): - file_paths = [file_paths] - for i,file_path in enumerate(file_paths): - file_path = file_path.replace('"','').replace("'","") - file_year = int(file_path.split('.')[-1][:4]) #todo: generalize the way file_year is deducted. - if not (run_startyear <= file_year <= run_endyear): - continue - if os.path.isabs(file_path): - f.write(f"{file_category.strip()}({str(i)}) = {file_path}\n") - else: - pass # skip if custom INPUTDIR is used. - - - - diff --git a/cime_config/dart_obs_seq_list.py b/cime_config/dart_obs_seq_list.py new file mode 100644 index 0000000..876ac7a --- /dev/null +++ b/cime_config/dart_obs_seq_list.py @@ -0,0 +1,73 @@ +import os, sys, re + +_CIMEROOT = os.getenv("CIMEROOT") +sys.path.append(os.path.join(_CIMEROOT, "scripts", "Tools")) + +from CIME.ParamGen.paramgen import ParamGen + + +class DART_obs_seq_list(ParamGen): + """Generates Buildconf/dart.input_data_list: observation sequence files + required by DART for each active DA component. + + One section is written per active component: + DATA_ASSIMILATION_OCN == True -> ocn_obs_seq entries + DATA_ASSIMILATION_ATM == True -> atm_obs_seq entries + DATA_ASSIMILATION_LND == True -> lnd_obs_seq entries + DATA_ASSIMILATION_ICE == True -> ice_obs_seq entries + + The base directory for all observation files is DART_OBS_ROOT. + If DART_OBS_ROOT is UNSET (the default), it falls back to + $DIN_LOC_ROOT/esp/dart. Override with: + ./xmlchange DART_OBS_ROOT=/path/to/obs + """ + + def write(self, output_path, case): + dart_obs_root = case.get_value("DART_OBS_ROOT") + if not dart_obs_root or dart_obs_root == "UNSET": + din_loc_root = case.get_value("DIN_LOC_ROOT") + dart_obs_root = os.path.join(din_loc_root, "esp", "dart") + + def resolve(varname): + if varname == "DART_OBS_ROOT": + return dart_obs_root + return case.get_value(varname) + + self.reduce(resolve) + + run_startdate = case.get_value("RUN_STARTDATE") + run_startyear = int(run_startdate[:4]) + + stop_option = case.get_value("STOP_OPTION").strip() + stop_n = int(case.get_value("STOP_N")) + upper_run_duration_sec = 0.0 + \ + ( \ + (stop_option == "nseconds") * 1 + \ + (stop_option == "nminutes") * 60 + \ + (stop_option == "nhours") * 3600 + \ + (stop_option == "ndays") * 86400 + \ + (stop_option == "nmonths") * 86400 * 31 + \ + (stop_option == "nyears") * 86400 * 366 \ + ) * stop_n + + assert upper_run_duration_sec > 0, \ + "DART namelist generator couldn't determine the run duration. This is likely " + \ + "due to an unsupported STOP_OPTION selection." + + run_endyear = int(run_startyear + upper_run_duration_sec / (86400 * 360)) + + with open(os.path.join(output_path), 'w') as f: + for file_category, file_paths in self.data['dart.input_data_list'].items(): + if file_paths is not None: + if not isinstance(file_paths, list): + file_paths = [file_paths] + for i, file_path in enumerate(file_paths): + file_path = file_path.replace('"', '').replace("'", "") + basename = os.path.basename(file_path) + year_match = re.search(r'(\d{4})', basename) + if year_match: + file_year = int(year_match.group(1)) + if not (run_startyear <= file_year <= run_endyear): + continue + if os.path.isabs(file_path): + f.write(f"{file_category.strip()}({str(i)}) = {file_path}\n") diff --git a/cime_config/user_nl_dart b/cime_config/user_nl_dart index 6f55a90..3940abb 100644 --- a/cime_config/user_nl_dart +++ b/cime_config/user_nl_dart @@ -1,12 +1,26 @@ !------------------------------------------------------------------------ -! Users should ONLY USE user_nl_dart to change namelists variables -! for namelist variables in DART input.nml -! Users should add ALL user specific namelist changes below using the -! following syntax +! Users should ONLY USE user_nl_dart to change namelist variables +! for namelist variables in DART input.nml. +! Users should add ALL user specific namelist changes below using the +! following syntax: +! ! &namelist ! namelist_var = new_namelist_value -!/ -! Note that some namelist variables MAY NOT be changed in user_nl_dart - +! / +! +! This file applies to ALL active DA components. +! +! To override settings for a specific component only, create a file +! named user_nl_dart_{comp} in $CASEROOT, e.g.: +! user_nl_dart_cam (atmosphere) +! user_nl_dart_ocn (ocean) +! user_nl_dart_lnd (land) +! user_nl_dart_ice (sea-ice) +! +! Settings in user_nl_dart_{comp} take precedence over this file for +! that component. Both files may be used together. +! +! Note that some namelist variables MAY NOT be changed in user_nl_dart - ! they are defined in a $CASEROOT xml file and must be changed with ! xmlchange. ! diff --git a/multi_component_design.md b/multi_component_design.md new file mode 100644 index 0000000..97e3b6d --- /dev/null +++ b/multi_component_design.md @@ -0,0 +1,207 @@ +# Multi-Component DART Interface Design + +## Architectural Context + +DART's `filter` executable is compiled against a single `model_mod.f90`. This is the fundamental constraint: **one filter binary per active DA component**. Multi-component DA runs each component's filter sequentially. The current interface builds one `filter` for MOM6; the new interface must build and run `filter_ocn`, `filter_atm`, `filter_lnd`, and `filter_ice` as needed. + +Which components have DA active is determined by the CESM case XML variables: +- `DATA_ASSIMILATION_OCN` — ocean (MOM6) +- `DATA_ASSIMILATION_ATM` — atmosphere (CAM-SE) +- `DATA_ASSIMILATION_LND` — land (CLM) +- `DATA_ASSIMILATION_ICE` — sea ice (CICE) + +--- + +## Phase 1 — Component Registry + +**New file: `cime_config/dart_cesm_components.py`** + +A single source of truth mapping each CESM `DATA_ASSIMILATION_*` key to all model-specific properties. This is read by `buildlib`, `buildnml`, and `assimilate.py`. + +```python +DART_COMPONENTS = { + "ocn": { + "dart_model": "MOM6", + "ninst_var": "NINST_OCN", + "ntasks_var": "NTASKS_OCN", + "rpointer_prefix": "ocn", + "obs_type_files": ["obs_def_ocean_mod.f90"], + "quantity_files": ["ocean_quantities_mod.f90"], + "input_nml_conflict": True, # MOM6 and DART both write input.nml + }, + "atm": { + "dart_model": "cam-se", + "ninst_var": "NINST_ATM", + "ntasks_var": "NTASKS_ATM", + "rpointer_prefix": "atm", + "obs_type_files": ["obs_def_gps_mod.f90", "obs_def_upper_atm_mod.f90", + "obs_def_reanalysis_bufr_mod.f90", "obs_def_altimeter_mod.f90"], + "quantity_files": ["atmosphere_quantities_mod.f90", "space_quantities_mod.f90", + "chemistry_quantities_mod.f90"], + "input_nml_conflict": False, + }, + "lnd": { + "dart_model": "clm", + "ninst_var": "NINST_LND", + "ntasks_var": "NTASKS_LND", + "rpointer_prefix": "lnd", + "obs_type_files": ["obs_def_land_mod.f90", "obs_def_tower_mod.f90", + "obs_def_COSMOS_mod.f90"], + "quantity_files": ["land_quantities_mod.f90", "space_quantities_mod.f90", + "atmosphere_quantities_mod.f90"], + "input_nml_conflict": False, + }, + "ice": { + "dart_model": "cice", + "ninst_var": "NINST_ICE", + "ntasks_var": "NTASKS_ICE", + "rpointer_prefix": "ice", + "obs_type_files": ["obs_def_cice_mod.f90"], + "quantity_files": ["seaice_quantities_mod.f90", "ocean_quantities_mod.f90"], + "input_nml_conflict": False, + }, +} +``` + +--- + +## Phase 2 — `buildlib` Changes + +**File: `cime_config/buildlib`** — `CESM_DART_config()` + +| What is hardcoded now | Generalisation | +|---|---| +| `MODEL=MOM6` in quickbuild.sh | Iterate active DA components; substitute `MODEL` from registry | +| Single `preprocess_input.nml` with ocean obs types | Generate per-component `preprocess_input_{comp}.nml`; for multi-component, merge all `obs_type_files` and `quantity_files` lists into one file (preprocess runs once; obs types are additive) | +| Single `filter` executable | Build in a per-component subdirectory; copy result as `filter_{comp}` into `exeroot/esp/` | +| `NTASKS_ESP = NTASKS_OCN` | `NTASKS_ESP = max(NTASKS_{comp})` over active DA components | + +**File: `cesm_build_templates/quickbuild.sh`** + +Make `MODEL` and `EXTRA` substitutable via environment variables. Change: + +```bash +MODEL=MOM6 +``` + +to: + +```bash +MODEL=${DART_MODEL:?'DART_MODEL env var must be set'} +EXTRA=${DART_EXTRA:-} # optional, only needed for cam-se +``` + +`buildlib` sets `DART_MODEL` and `DART_EXTRA` before invoking `quickbuild.sh` for each component. + +**New files: `cesm_build_templates/preprocess_input_{comp}.nml`** + +One template per component (`ocn`, `atm`, `lnd`, `ice`) with the correct `obs_type_files` / `quantity_files` taken from the registry. `buildlib` picks the right one, or merges them when multiple components are active. + +--- + +## Phase 3 — `buildnml` Changes + +**File: `cime_config/buildnml`** + +| Location | Current | Change | +|---|---|---| +| `gen_DART_input_nml` — `ens_size` | `ninst_ocn` | Use `case.get_value(registry[comp]["ninst_var"])` for the first active DA component. Add consistency check that all active components have equal `NINST`. | +| `set_cesm_data_assimilation_options` — `NTASKS_ESP` | `NTASKS_OCN` | `max(case.get_value(registry[comp]["ntasks_var"]) for comp in active_comps)` | +| `stage_sampling_error_correction` — ensemble size check | `ninst_ocn` | Use the same generalised `ens_size` variable | + +**File: `cime_config/dart_input_data_list.py`** + +Remove the assertion: + +```python +assert n_da_comp==0 or (n_da_comp==1 and data_assimilation["ocn"] is True) +``` + +Replace with per-component iteration over active DA components. + +**File: `param_templates/input_data_list.yaml`** + +Add entries for each component, guarded by their respective `DATA_ASSIMILATION_*` flag: + +```yaml +dart.input_data_list: + ocn_obs_seq: + $DATA_ASSIMILATION_OCN == True: + = [...] # existing WOD13 entries + atm_obs_seq: + $DATA_ASSIMILATION_ATM == True: + = [f"${DIN_LOC_ROOT}/esp/dart/atm_obs_seq/..."] + lnd_obs_seq: + $DATA_ASSIMILATION_LND == True: + = [f"${DIN_LOC_ROOT}/esp/dart/lnd_obs_seq/..."] + ice_obs_seq: + $DATA_ASSIMILATION_ICE == True: + = [f"${DIN_LOC_ROOT}/esp/dart/ice_obs_seq/..."] +``` + +**File: `param_templates/DART_params.yaml`** + +Generalise `BASEOBSDIR` to have per-component conditional values. + +--- + +## Phase 4 — `assimilate.py` Changes + +The per-component logic is cleanly separated. The main `assimilate()` loop calls `run_filter_for_component()` for each active DA component. + +### Functions to generalise + +| Function | Current | Change | +|---|---|---| +| `set_restart_files(rundir, model_time)` | Hardcodes `"ocn"` as rpointer prefix | Add `comp` argument; look up prefix from registry | +| `set_template_files(case, rundir)` | MOM6-specific symlinks (`mom6.r.nc`, `mom6.static.nc`) | Dispatch by component to per-component implementations | +| `get_observations(case, model_time, rundir)` | Searches only for `ocn_obs_seq` in data list | Add `comp` argument; search for `{comp}_obs_seq` | +| `run_filter(case, caseroot, use_mpi)` | Single `filter` binary | Rename to `run_filter_for_component(case, comp, caseroot, use_mpi)`; use `filter_{comp}` binary | +| `backup_mom_input_nml` / `clean_up` | Always called | Guard with `if registry[comp]["input_nml_conflict"]` | +| `copy_geometry_file_for_cycle0` | Always called | Guard as MOM6-only | + +### Component-specific template file functions to add + +- `set_template_files_atm(case, rundir)` — symlinks for `caminput.nc` and `cam_phis.nc` (from `rpointer.atm_*`) +- `set_template_files_lnd(case, rundir)` — CLM restarts (pattern: `{case}.clm2_{inst}.r.{timestamp}.nc`) +- `set_template_files_ice(case, rundir)` — CICE restarts (pattern: `{case}.cice_{inst}.r.{timestamp}.nc`) + +### New `assimilate()` main loop + +```python +def assimilate(caseroot, cycle, rundir=None, use_mpi=True): + with Case(caseroot) as case: + if rundir is None: + rundir = case.get_value("RUNDIR") + active_comps = get_active_da_components(case) + for comp in active_comps: + run_filter_for_component(case, comp, caseroot, use_mpi=use_mpi) +``` + +--- + +## Phase 5 — Tests + +Update `tests/test_assimilate.py` to cover: + +- Single-component cases: OCN-only, ATM-only, LND-only, ICE-only +- A two-component case (e.g., OCN+ICE) verifying both filters are invoked in sequence +- `dart_input_data_list.py` multi-component obs list generation + +--- + +## Summary of Files Changed + +| File | Change | +|---|---| +| **new** `cime_config/dart_cesm_components.py` | Component registry | +| `cime_config/buildlib` | Per-component build loop; parameterised quickbuild.sh; merged preprocess | +| `cime_config/buildnml` | Use registry for ens_size, NTASKS_ESP, sampling error check | +| `cime_config/dart_input_data_list.py` | Remove OCN-only assertion; iterate active components | +| `cime_config/assimilate.py` | Dispatch all per-component operations; guarded MOM6 cleanup | +| `cesm_build_templates/quickbuild.sh` | `MODEL` and `EXTRA` read from environment variables | +| **new** `cesm_build_templates/preprocess_input_atm.nml` | CAM-SE preprocess template | +| **new** `cesm_build_templates/preprocess_input_lnd.nml` | CLM preprocess template | +| **new** `cesm_build_templates/preprocess_input_ice.nml` | CICE preprocess template | +| `param_templates/input_data_list.yaml` | Add `atm_obs_seq`, `lnd_obs_seq`, `ice_obs_seq` sections | +| `param_templates/DART_params.yaml` | Generalise `BASEOBSDIR` per component | diff --git a/param_templates/DART_params.yaml b/param_templates/DART_params.yaml deleted file mode 100644 index 3025550..0000000 --- a/param_templates/DART_params.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -BASEOBSDIR: - $DATA_ASSIMILATION_OCN == True: - "'${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13'" -MOVE: "'mv -v'" -COPY: "'cp -v --preserve=timestamps'" -LINK: "'ln -vfs'" -REMOVE: "'rm -rf'" -LAUNCHCMD: - $MACH in ['cheyenne', 'derecho']: - "'mpiexec_mpt dplace -s 1'" - else: - 'mpirun' # todo? -... \ No newline at end of file diff --git a/param_templates/Makefile.cam-fv.cam_dart_obs_preprocessor b/param_templates/Makefile.cam-fv.cam_dart_obs_preprocessor new file mode 100644 index 0000000..b7ff961 --- /dev/null +++ b/param_templates/Makefile.cam-fv.cam_dart_obs_preprocessor @@ -0,0 +1,249 @@ +# Makefile created by mkmf $Id$ + +include /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/mkmf.template +CPPDEFS += -DDART_VERSION="'v11.23.0-1-g258765dd3'" + +.DEFAULT: + -touch $@ +all: fixsys cam_dart_obs_preprocessor +fixsys: + @ (cd /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities; ./fixsystem $(FC) ) +reg_factor_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 +utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 types_mod.o version_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 +cam_common_code_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o location_mod.o state_structure_mod.o ensemble_manager_mod.o netcdf_utilities_mod.o time_manager_mod.o random_seq_mod.o null_mpi_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 +cam_dart_obs_preprocessor.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/cam_dart_obs_preprocessor.f90 types_mod.o utilities_mod.o location_mod.o obs_def_mod.o obs_kind_mod.o model_mod.o time_manager_mod.o obs_sequence_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/cam_dart_obs_preprocessor.f90 +obs_kind_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 +gamma_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 types_mod.o utilities_mod.o normal_distribution_mod.o distribution_params_mod.o random_seq_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 +obs_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 utilities_mod.o assim_model_mod.o state_vector_io_mod.o obs_sequence_mod.o obs_def_mod.o time_manager_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o io_filenames_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 +forward_operator_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o null_mpi_utilities_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o ensemble_manager_mod.o distributed_state_mod.o quality_control_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 +assim_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 types_mod.o time_manager_mod.o ensemble_manager_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 +parse_args_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 +quad_utils_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 types_mod.o location_mod.o utilities_mod.o options_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 +version_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + $(FC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 +distribution_params_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 +probit_transform_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 types_mod.o sort_mod.o utilities_mod.o distribution_params_mod.o normal_distribution_mod.o gamma_distribution_mod.o beta_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 +null_mpi_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 +algorithm_info_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 types_mod.o obs_def_mod.o obs_kind_mod.o utilities_mod.o assim_model_mod.o location_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 +time_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 +assim_tools_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 types_mod.o options_mod.o utilities_mod.o sort_mod.o random_seq_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o cov_cutoff_mod.o reg_factor_mod.o obs_impact_mod.o sampling_error_correction_mod.o location_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o adaptive_inflate_mod.o time_manager_mod.o assim_model_mod.o distributed_state_mod.o quality_control_mod.o probit_transform_mod.o normal_distribution_mod.o algorithm_info_mod.o gamma_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 +io_filenames_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o null_mpi_utilities_mod.o state_structure_mod.o ensemble_manager_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 +beta_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o distribution_params_mod.o normal_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 +cov_cutoff_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 types_mod.o utilities_mod.o location_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 +random_seq_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 +location_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 types_mod.o netcdf_utilities_mod.o location_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 +rootfinding_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 +state_vector_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 adaptive_inflate_mod.o direct_netcdf_mod.o types_mod.o null_mpi_utilities_mod.o ensemble_manager_mod.o utilities_mod.o time_manager_mod.o io_filenames_mod.o model_mod.o state_structure_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 +dart_time_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 +schedule_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 +filter_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 types_mod.o options_mod.o obs_sequence_mod.o obs_def_mod.o obs_def_utilities_mod.o time_manager_mod.o utilities_mod.o assim_model_mod.o assim_tools_mod.o obs_model_mod.o ensemble_manager_mod.o adaptive_inflate_mod.o null_mpi_utilities_mod.o random_seq_mod.o state_vector_io_mod.o io_filenames_mod.o direct_netcdf_mod.o state_structure_mod.o forward_operator_mod.o quality_control_mod.o location_mod.o probit_transform_mod.o algorithm_info_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 +options_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 +sampling_error_correction_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 +default_location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 types_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 +model_check_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 +distributed_state_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 null_mpi_utilities_mod.o types_mod.o ensemble_manager_mod.o null_win_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 +obs_def_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 types_mod.o utilities_mod.o location_mod.o assim_model_mod.o obs_kind_mod.o ensemble_manager_mod.o obs_def_utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 +obs_sequence_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 types_mod.o location_mod.o obs_def_mod.o obs_kind_mod.o time_manager_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 +default_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o netcdf_utilities_mod.o ensemble_manager_mod.o dart_time_io_mod.o obs_kind_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 +assert_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 +null_win_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 types_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 +chem_tables_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 +sort_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 +types_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 +location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o obs_kind_mod.o null_mpi_utilities_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 +model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o obs_kind_mod.o null_mpi_utilities_mod.o random_seq_mod.o ensemble_manager_mod.o distributed_state_mod.o state_structure_mod.o netcdf_utilities_mod.o chem_tables_mod.o quad_utils_mod.o default_model_mod.o cam_common_code_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/model_mod.f90 +netcdf_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 +direct_netcdf_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 types_mod.o options_mod.o ensemble_manager_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o null_mpi_utilities_mod.o state_structure_mod.o io_filenames_mod.o assim_model_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 +ensemble_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o null_mpi_utilities_mod.o sort_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 +obs_impact_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o parse_args_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 +adaptive_inflate_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o random_seq_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 +kde_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o random_seq_mod.o null_mpi_utilities_mod.o distribution_params_mod.o rootfinding_mod.o normal_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 +obs_def_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 +test_interpolate_threed_sphere.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_check_utilities_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 +state_structure_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 utilities_mod.o obs_kind_mod.o types_mod.o netcdf_utilities_mod.o sort_mod.o default_model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 +read_csv_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 +quality_control_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_sequence_mod.o obs_def_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 +normal_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 +bnrh_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o normal_distribution_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 +./assim_tools_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 . +./null_mpi_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 . +./parse_args_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 . +./obs_kind_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 . +./utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 . +./filter_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 . +./time_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 . +./sort_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 . +./null_win_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 . +./ensemble_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 . +./gamma_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 . +./cam_dart_obs_preprocessor.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/cam_dart_obs_preprocessor.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/cam_dart_obs_preprocessor.f90 . +./options_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 . +./direct_netcdf_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 . +./cov_cutoff_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 . +./location_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 . +./version_mod.F90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 . +./normal_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 . +./beta_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 . +./distribution_params_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 . +./model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/model_mod.f90 . +./model_check_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 . +./rootfinding_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 . +./algorithm_info_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 . +./bnrh_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 . +./kde_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 . +./netcdf_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 . +./forward_operator_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 . +./obs_sequence_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 . +./obs_def_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 . +./test_interpolate_threed_sphere.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 . +./state_vector_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 . +./cam_common_code_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 . +./chem_tables_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 . +./distributed_state_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 . +./io_filenames_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 . +./schedule_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 . +./state_structure_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 . +./assert_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 . +./quad_utils_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 . +./obs_def_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 . +./assim_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 . +./obs_impact_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 . +./types_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 . +./quality_control_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 . +./sampling_error_correction_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 . +./default_location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 . +./default_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 . +./obs_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 . +./read_csv_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 . +./location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 . +./adaptive_inflate_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 . +./reg_factor_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 . +./random_seq_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 . +./dart_time_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 . +./probit_transform_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 . +SRC = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/cam_dart_obs_preprocessor.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 +OBJ = reg_factor_mod.o utilities_mod.o cam_common_code_mod.o cam_dart_obs_preprocessor.o obs_kind_mod.o gamma_distribution_mod.o obs_model_mod.o forward_operator_mod.o assim_model_mod.o parse_args_mod.o quad_utils_mod.o version_mod.o distribution_params_mod.o probit_transform_mod.o null_mpi_utilities_mod.o algorithm_info_mod.o time_manager_mod.o assim_tools_mod.o io_filenames_mod.o beta_distribution_mod.o cov_cutoff_mod.o random_seq_mod.o location_io_mod.o rootfinding_mod.o state_vector_io_mod.o dart_time_io_mod.o schedule_mod.o filter_mod.o options_mod.o sampling_error_correction_mod.o default_location_mod.o model_check_utilities_mod.o distributed_state_mod.o obs_def_mod.o obs_sequence_mod.o default_model_mod.o assert_mod.o null_win_mod.o chem_tables_mod.o sort_mod.o types_mod.o location_mod.o model_mod.o netcdf_utilities_mod.o direct_netcdf_mod.o ensemble_manager_mod.o obs_impact_mod.o adaptive_inflate_mod.o kde_distribution_mod.o obs_def_utilities_mod.o test_interpolate_threed_sphere.o state_structure_mod.o read_csv_mod.o quality_control_mod.o normal_distribution_mod.o bnrh_distribution_mod.o +OFF = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/cam_dart_obs_preprocessor.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 +clean: neat + -rm -f .cppdefs *.mod $(OBJ) cam_dart_obs_preprocessor +neat: + -rm -f $(TMPFILES) +localize: $(OFF) + cp $(OFF) . +TAGS: $(SRC) + etags $(SRC) +tags: $(SRC) + ctags $(SRC) +cam_dart_obs_preprocessor: $(OBJ) + $(LD) $(OBJ) -o cam_dart_obs_preprocessor $(LDFLAGS) diff --git a/param_templates/Makefile.cam-fv.column_rand b/param_templates/Makefile.cam-fv.column_rand new file mode 100644 index 0000000..afe495f --- /dev/null +++ b/param_templates/Makefile.cam-fv.column_rand @@ -0,0 +1,249 @@ +# Makefile created by mkmf $Id$ + +include /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/mkmf.template +CPPDEFS += -DDART_VERSION="'v11.23.0-1-g258765dd3'" + +.DEFAULT: + -touch $@ +all: fixsys column_rand +fixsys: + @ (cd /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities; ./fixsystem $(FC) ) +options_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 +column_rand.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/column_rand.f90 types_mod.o utilities_mod.o random_seq_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/column_rand.f90 +sampling_error_correction_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 +rootfinding_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 +algorithm_info_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 types_mod.o obs_def_mod.o obs_kind_mod.o utilities_mod.o assim_model_mod.o location_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 +state_vector_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 adaptive_inflate_mod.o direct_netcdf_mod.o types_mod.o null_mpi_utilities_mod.o ensemble_manager_mod.o utilities_mod.o time_manager_mod.o io_filenames_mod.o model_mod.o state_structure_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 +reg_factor_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 +distributed_state_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 null_mpi_utilities_mod.o types_mod.o ensemble_manager_mod.o null_win_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 +kde_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o random_seq_mod.o null_mpi_utilities_mod.o distribution_params_mod.o rootfinding_mod.o normal_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 +beta_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o distribution_params_mod.o normal_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 +adaptive_inflate_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o random_seq_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 +obs_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 utilities_mod.o assim_model_mod.o state_vector_io_mod.o obs_sequence_mod.o obs_def_mod.o time_manager_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o io_filenames_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 +model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o obs_kind_mod.o null_mpi_utilities_mod.o random_seq_mod.o ensemble_manager_mod.o distributed_state_mod.o state_structure_mod.o netcdf_utilities_mod.o chem_tables_mod.o quad_utils_mod.o default_model_mod.o cam_common_code_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/model_mod.f90 +filter_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 types_mod.o options_mod.o obs_sequence_mod.o obs_def_mod.o obs_def_utilities_mod.o time_manager_mod.o utilities_mod.o assim_model_mod.o assim_tools_mod.o obs_model_mod.o ensemble_manager_mod.o adaptive_inflate_mod.o null_mpi_utilities_mod.o random_seq_mod.o state_vector_io_mod.o io_filenames_mod.o direct_netcdf_mod.o state_structure_mod.o forward_operator_mod.o quality_control_mod.o location_mod.o probit_transform_mod.o algorithm_info_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 +sort_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 +location_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 types_mod.o netcdf_utilities_mod.o location_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 +random_seq_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 +probit_transform_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 types_mod.o sort_mod.o utilities_mod.o distribution_params_mod.o normal_distribution_mod.o gamma_distribution_mod.o beta_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 +assim_tools_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 types_mod.o options_mod.o utilities_mod.o sort_mod.o random_seq_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o cov_cutoff_mod.o reg_factor_mod.o obs_impact_mod.o sampling_error_correction_mod.o location_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o adaptive_inflate_mod.o time_manager_mod.o assim_model_mod.o distributed_state_mod.o quality_control_mod.o probit_transform_mod.o normal_distribution_mod.o algorithm_info_mod.o gamma_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 +parse_args_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 +location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o obs_kind_mod.o null_mpi_utilities_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 +types_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 +obs_sequence_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 types_mod.o location_mod.o obs_def_mod.o obs_kind_mod.o time_manager_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 +quad_utils_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 types_mod.o location_mod.o utilities_mod.o options_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 +schedule_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 +distribution_params_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 +model_check_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 +obs_def_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 types_mod.o utilities_mod.o location_mod.o assim_model_mod.o obs_kind_mod.o ensemble_manager_mod.o obs_def_utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 +io_filenames_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o null_mpi_utilities_mod.o state_structure_mod.o ensemble_manager_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 +null_win_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 types_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 +state_structure_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 utilities_mod.o obs_kind_mod.o types_mod.o netcdf_utilities_mod.o sort_mod.o default_model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 +gamma_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 types_mod.o utilities_mod.o normal_distribution_mod.o distribution_params_mod.o random_seq_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 +null_mpi_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 +assim_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 types_mod.o time_manager_mod.o ensemble_manager_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 +chem_tables_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 +read_csv_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 +test_interpolate_threed_sphere.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_check_utilities_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 +quality_control_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_sequence_mod.o obs_def_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 +bnrh_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o normal_distribution_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 +version_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + $(FC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 +ensemble_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o null_mpi_utilities_mod.o sort_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 +direct_netcdf_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 types_mod.o options_mod.o ensemble_manager_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o null_mpi_utilities_mod.o state_structure_mod.o io_filenames_mod.o assim_model_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 +netcdf_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 +assert_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 +obs_kind_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 +default_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o netcdf_utilities_mod.o ensemble_manager_mod.o dart_time_io_mod.o obs_kind_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 +utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 types_mod.o version_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 +forward_operator_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o null_mpi_utilities_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o ensemble_manager_mod.o distributed_state_mod.o quality_control_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 +normal_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 +cam_common_code_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o location_mod.o state_structure_mod.o ensemble_manager_mod.o netcdf_utilities_mod.o time_manager_mod.o random_seq_mod.o null_mpi_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 +obs_impact_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o parse_args_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 +default_location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 types_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 +cov_cutoff_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 types_mod.o utilities_mod.o location_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 +obs_def_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 +time_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 +dart_time_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 +./assim_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 . +./quality_control_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 . +./obs_impact_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 . +./filter_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 . +./direct_netcdf_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 . +./forward_operator_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 . +./model_check_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 . +./chem_tables_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 . +./default_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 . +./random_seq_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 . +./beta_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 . +./rootfinding_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 . +./bnrh_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 . +./gamma_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 . +./obs_def_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 . +./io_filenames_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 . +./normal_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 . +./utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 . +./sort_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 . +./location_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 . +./algorithm_info_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 . +./null_win_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 . +./dart_time_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 . +./model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/model_mod.f90 . +./time_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 . +./cov_cutoff_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 . +./obs_kind_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 . +./location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 . +./state_vector_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 . +./options_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 . +./obs_def_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 . +./null_mpi_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 . +./obs_sequence_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 . +./column_rand.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/column_rand.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/column_rand.f90 . +./obs_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 . +./probit_transform_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 . +./sampling_error_correction_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 . +./reg_factor_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 . +./types_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 . +./quad_utils_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 . +./read_csv_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 . +./distribution_params_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 . +./default_location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 . +./adaptive_inflate_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 . +./test_interpolate_threed_sphere.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 . +./assim_tools_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 . +./assert_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 . +./cam_common_code_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 . +./schedule_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 . +./distributed_state_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 . +./kde_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 . +./netcdf_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 . +./version_mod.F90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 . +./state_structure_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 . +./parse_args_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 . +./ensemble_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 . +SRC = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/column_rand.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 +OBJ = options_mod.o column_rand.o sampling_error_correction_mod.o rootfinding_mod.o algorithm_info_mod.o state_vector_io_mod.o reg_factor_mod.o distributed_state_mod.o kde_distribution_mod.o beta_distribution_mod.o adaptive_inflate_mod.o obs_model_mod.o model_mod.o filter_mod.o sort_mod.o location_io_mod.o random_seq_mod.o probit_transform_mod.o assim_tools_mod.o parse_args_mod.o location_mod.o types_mod.o obs_sequence_mod.o quad_utils_mod.o schedule_mod.o distribution_params_mod.o model_check_utilities_mod.o obs_def_mod.o io_filenames_mod.o null_win_mod.o state_structure_mod.o gamma_distribution_mod.o null_mpi_utilities_mod.o assim_model_mod.o chem_tables_mod.o read_csv_mod.o test_interpolate_threed_sphere.o quality_control_mod.o bnrh_distribution_mod.o version_mod.o ensemble_manager_mod.o direct_netcdf_mod.o netcdf_utilities_mod.o assert_mod.o obs_kind_mod.o default_model_mod.o utilities_mod.o forward_operator_mod.o normal_distribution_mod.o cam_common_code_mod.o obs_impact_mod.o default_location_mod.o cov_cutoff_mod.o obs_def_utilities_mod.o time_manager_mod.o dart_time_io_mod.o +OFF = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/column_rand.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 +clean: neat + -rm -f .cppdefs *.mod $(OBJ) column_rand +neat: + -rm -f $(TMPFILES) +localize: $(OFF) + cp $(OFF) . +TAGS: $(SRC) + etags $(SRC) +tags: $(SRC) + ctags $(SRC) +column_rand: $(OBJ) + $(LD) $(OBJ) -o column_rand $(LDFLAGS) diff --git a/param_templates/Makefile.cam-fv.filter b/param_templates/Makefile.cam-fv.filter new file mode 100644 index 0000000..0121223 --- /dev/null +++ b/param_templates/Makefile.cam-fv.filter @@ -0,0 +1,249 @@ +# Makefile created by mkmf $Id$ + +include /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/mkmf.template +CPPDEFS += -DDART_VERSION="'v11.23.0-1-g258765dd3'" + +.DEFAULT: + -touch $@ +all: fixsys filter +fixsys: + @ (cd /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities; ./fixsystem $(FC) ) +model_check_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 +schedule_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 +bnrh_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o normal_distribution_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 +mpi_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 +time_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 +default_location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 types_mod.o ensemble_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 +reg_factor_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 +direct_netcdf_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 types_mod.o options_mod.o ensemble_manager_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o mpi_utilities_mod.o state_structure_mod.o io_filenames_mod.o assim_model_mod.o model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 +assert_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 +options_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 +quality_control_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_sequence_mod.o obs_def_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 +location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o obs_kind_mod.o mpi_utilities_mod.o ensemble_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 +gamma_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 types_mod.o utilities_mod.o normal_distribution_mod.o distribution_params_mod.o random_seq_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 +quad_utils_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 types_mod.o location_mod.o utilities_mod.o options_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 +parse_args_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 +io_filenames_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o mpi_utilities_mod.o state_structure_mod.o ensemble_manager_mod.o netcdf_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 +kde_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o random_seq_mod.o mpi_utilities_mod.o distribution_params_mod.o rootfinding_mod.o normal_distribution_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 +forward_operator_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o mpi_utilities_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o ensemble_manager_mod.o distributed_state_mod.o quality_control_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 +obs_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 utilities_mod.o assim_model_mod.o state_vector_io_mod.o obs_sequence_mod.o obs_def_mod.o time_manager_mod.o ensemble_manager_mod.o mpi_utilities_mod.o io_filenames_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 +obs_kind_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 +obs_def_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 types_mod.o utilities_mod.o location_mod.o assim_model_mod.o obs_kind_mod.o ensemble_manager_mod.o obs_def_utilities_mod.o time_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 +win_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 mpi_utilities_mod.o types_mod.o ensemble_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 +filter_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 types_mod.o options_mod.o obs_sequence_mod.o obs_def_mod.o obs_def_utilities_mod.o time_manager_mod.o utilities_mod.o assim_model_mod.o assim_tools_mod.o obs_model_mod.o ensemble_manager_mod.o adaptive_inflate_mod.o mpi_utilities_mod.o random_seq_mod.o state_vector_io_mod.o io_filenames_mod.o direct_netcdf_mod.o state_structure_mod.o forward_operator_mod.o quality_control_mod.o location_mod.o probit_transform_mod.o algorithm_info_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 +model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o obs_kind_mod.o mpi_utilities_mod.o random_seq_mod.o ensemble_manager_mod.o distributed_state_mod.o state_structure_mod.o netcdf_utilities_mod.o chem_tables_mod.o quad_utils_mod.o default_model_mod.o cam_common_code_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/model_mod.f90 +normal_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 +obs_sequence_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 types_mod.o location_mod.o obs_def_mod.o obs_kind_mod.o time_manager_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 +probit_transform_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 types_mod.o sort_mod.o utilities_mod.o distribution_params_mod.o normal_distribution_mod.o gamma_distribution_mod.o beta_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 +beta_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o distribution_params_mod.o normal_distribution_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 +obs_def_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 +version_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + $(MPIFC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 +location_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 types_mod.o netcdf_utilities_mod.o location_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 +test_interpolate_threed_sphere.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_check_utilities_mod.o model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 +chem_tables_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 +ensemble_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o mpi_utilities_mod.o sort_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 +sort_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 +obs_impact_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o parse_args_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 +assim_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 types_mod.o time_manager_mod.o ensemble_manager_mod.o model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 +distributed_state_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 mpi_utilities_mod.o types_mod.o ensemble_manager_mod.o win_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 +dart_time_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 +algorithm_info_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 types_mod.o obs_def_mod.o obs_kind_mod.o utilities_mod.o assim_model_mod.o location_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 +random_seq_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 +sampling_error_correction_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 +default_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o netcdf_utilities_mod.o ensemble_manager_mod.o dart_time_io_mod.o obs_kind_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 +netcdf_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 +assim_tools_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 types_mod.o options_mod.o utilities_mod.o sort_mod.o random_seq_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o cov_cutoff_mod.o reg_factor_mod.o obs_impact_mod.o sampling_error_correction_mod.o location_mod.o ensemble_manager_mod.o mpi_utilities_mod.o adaptive_inflate_mod.o time_manager_mod.o assim_model_mod.o distributed_state_mod.o quality_control_mod.o probit_transform_mod.o normal_distribution_mod.o algorithm_info_mod.o gamma_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 +cov_cutoff_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 types_mod.o utilities_mod.o location_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 +distribution_params_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 +rootfinding_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 +state_structure_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 utilities_mod.o obs_kind_mod.o types_mod.o netcdf_utilities_mod.o sort_mod.o default_model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 +cam_common_code_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o location_mod.o state_structure_mod.o ensemble_manager_mod.o netcdf_utilities_mod.o time_manager_mod.o random_seq_mod.o mpi_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 +filter.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 mpi_utilities_mod.o filter_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 +adaptive_inflate_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o random_seq_mod.o ensemble_manager_mod.o mpi_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 +read_csv_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 +state_vector_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 adaptive_inflate_mod.o direct_netcdf_mod.o types_mod.o mpi_utilities_mod.o ensemble_manager_mod.o utilities_mod.o time_manager_mod.o io_filenames_mod.o model_mod.o state_structure_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 +utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 types_mod.o version_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 +types_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 +./chem_tables_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 . +./algorithm_info_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 . +./netcdf_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 . +./ensemble_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 . +./cov_cutoff_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 . +./distribution_params_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 . +./utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 . +./obs_kind_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 . +./io_filenames_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 . +./gamma_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 . +./probit_transform_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 . +./time_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 . +./location_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 . +./mpi_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 . +./state_structure_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 . +./reg_factor_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 . +./quality_control_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 . +./obs_sequence_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 . +./random_seq_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 . +./rootfinding_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 . +./schedule_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 . +./model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/model_mod.f90 . +./types_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 . +./cam_common_code_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 . +./obs_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 . +./beta_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 . +./distributed_state_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 . +./sampling_error_correction_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 . +./parse_args_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 . +./assim_tools_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 . +./model_check_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 . +./obs_def_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 . +./sort_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 . +./default_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 . +./filter.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 . +./version_mod.F90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 . +./forward_operator_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 . +./location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 . +./direct_netcdf_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 . +./kde_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 . +./dart_time_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 . +./bnrh_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 . +./state_vector_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 . +./default_location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 . +./test_interpolate_threed_sphere.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 . +./normal_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 . +./obs_impact_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 . +./options_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 . +./quad_utils_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 . +./assim_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 . +./filter_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 . +./read_csv_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 . +./obs_def_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 . +./adaptive_inflate_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 . +./assert_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 . +./win_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 . +SRC = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 +OBJ = model_check_utilities_mod.o schedule_mod.o bnrh_distribution_mod.o mpi_utilities_mod.o time_manager_mod.o default_location_mod.o reg_factor_mod.o direct_netcdf_mod.o assert_mod.o options_mod.o quality_control_mod.o location_mod.o gamma_distribution_mod.o quad_utils_mod.o parse_args_mod.o io_filenames_mod.o kde_distribution_mod.o forward_operator_mod.o obs_model_mod.o obs_kind_mod.o obs_def_mod.o win_mod.o filter_mod.o model_mod.o normal_distribution_mod.o obs_sequence_mod.o probit_transform_mod.o beta_distribution_mod.o obs_def_utilities_mod.o version_mod.o location_io_mod.o test_interpolate_threed_sphere.o chem_tables_mod.o ensemble_manager_mod.o sort_mod.o obs_impact_mod.o assim_model_mod.o distributed_state_mod.o dart_time_io_mod.o algorithm_info_mod.o random_seq_mod.o sampling_error_correction_mod.o default_model_mod.o netcdf_utilities_mod.o assim_tools_mod.o cov_cutoff_mod.o distribution_params_mod.o rootfinding_mod.o state_structure_mod.o cam_common_code_mod.o filter.o adaptive_inflate_mod.o read_csv_mod.o state_vector_io_mod.o utilities_mod.o types_mod.o +OFF = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-fv/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 +clean: neat + -rm -f .cppdefs *.mod $(OBJ) filter +neat: + -rm -f $(TMPFILES) +localize: $(OFF) + cp $(OFF) . +TAGS: $(SRC) + etags $(SRC) +tags: $(SRC) + ctags $(SRC) +filter: $(OBJ) + $(MPILD) $(OBJ) -o filter $(LDFLAGS) diff --git a/param_templates/Makefile.cam-se.column_rand b/param_templates/Makefile.cam-se.column_rand new file mode 100644 index 0000000..98b2f9e --- /dev/null +++ b/param_templates/Makefile.cam-se.column_rand @@ -0,0 +1,249 @@ +# Makefile created by mkmf $Id$ + +include /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/mkmf.template +CPPDEFS += -DDART_VERSION="'v11.23.0-1-g258765dd3'" + +.DEFAULT: + -touch $@ +all: fixsys column_rand +fixsys: + @ (cd /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities; ./fixsystem $(FC) ) +kde_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o random_seq_mod.o null_mpi_utilities_mod.o distribution_params_mod.o rootfinding_mod.o normal_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 +ensemble_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o null_mpi_utilities_mod.o sort_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 +cam_common_code_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o location_mod.o state_structure_mod.o ensemble_manager_mod.o netcdf_utilities_mod.o time_manager_mod.o random_seq_mod.o null_mpi_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 +time_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 +normal_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 +state_vector_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 adaptive_inflate_mod.o direct_netcdf_mod.o types_mod.o null_mpi_utilities_mod.o ensemble_manager_mod.o utilities_mod.o time_manager_mod.o io_filenames_mod.o model_mod.o state_structure_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 +model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-se/model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o obs_kind_mod.o null_mpi_utilities_mod.o random_seq_mod.o ensemble_manager_mod.o distributed_state_mod.o state_structure_mod.o netcdf_utilities_mod.o chem_tables_mod.o default_model_mod.o cam_common_code_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-se/model_mod.f90 +adaptive_inflate_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o random_seq_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 +test_interpolate_threed_sphere.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_check_utilities_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 +schedule_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 +dart_time_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 +version_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + $(FC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 +obs_kind_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 +gamma_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 types_mod.o utilities_mod.o normal_distribution_mod.o distribution_params_mod.o random_seq_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 +sort_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 +probit_transform_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 types_mod.o sort_mod.o utilities_mod.o distribution_params_mod.o normal_distribution_mod.o gamma_distribution_mod.o beta_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 +default_location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 types_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 +chem_tables_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 +assim_tools_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 types_mod.o options_mod.o utilities_mod.o sort_mod.o random_seq_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o cov_cutoff_mod.o reg_factor_mod.o obs_impact_mod.o sampling_error_correction_mod.o location_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o adaptive_inflate_mod.o time_manager_mod.o assim_model_mod.o distributed_state_mod.o quality_control_mod.o probit_transform_mod.o normal_distribution_mod.o algorithm_info_mod.o gamma_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 +distributed_state_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 null_mpi_utilities_mod.o types_mod.o ensemble_manager_mod.o null_win_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 +bnrh_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o normal_distribution_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 +obs_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 utilities_mod.o assim_model_mod.o state_vector_io_mod.o obs_sequence_mod.o obs_def_mod.o time_manager_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o io_filenames_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 +io_filenames_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o null_mpi_utilities_mod.o state_structure_mod.o ensemble_manager_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 +column_rand.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-se/column_rand.f90 types_mod.o utilities_mod.o random_seq_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-se/column_rand.f90 +options_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 +assert_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 +netcdf_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 +forward_operator_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o null_mpi_utilities_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o ensemble_manager_mod.o distributed_state_mod.o quality_control_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 +direct_netcdf_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 types_mod.o options_mod.o ensemble_manager_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o null_mpi_utilities_mod.o state_structure_mod.o io_filenames_mod.o assim_model_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 +reg_factor_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 +default_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o netcdf_utilities_mod.o ensemble_manager_mod.o dart_time_io_mod.o obs_kind_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 +parse_args_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 +read_csv_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 +random_seq_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 +assim_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 types_mod.o time_manager_mod.o ensemble_manager_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 +model_check_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 +filter_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 types_mod.o options_mod.o obs_sequence_mod.o obs_def_mod.o obs_def_utilities_mod.o time_manager_mod.o utilities_mod.o assim_model_mod.o assim_tools_mod.o obs_model_mod.o ensemble_manager_mod.o adaptive_inflate_mod.o null_mpi_utilities_mod.o random_seq_mod.o state_vector_io_mod.o io_filenames_mod.o direct_netcdf_mod.o state_structure_mod.o forward_operator_mod.o quality_control_mod.o location_mod.o probit_transform_mod.o algorithm_info_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 +rootfinding_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 +utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 types_mod.o version_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 +obs_def_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 types_mod.o utilities_mod.o location_mod.o assim_model_mod.o obs_kind_mod.o ensemble_manager_mod.o obs_def_utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 +state_structure_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 utilities_mod.o obs_kind_mod.o types_mod.o netcdf_utilities_mod.o sort_mod.o default_model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 +algorithm_info_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 types_mod.o obs_def_mod.o obs_kind_mod.o utilities_mod.o assim_model_mod.o location_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 +cov_cutoff_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 types_mod.o utilities_mod.o location_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 +location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o obs_kind_mod.o null_mpi_utilities_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 +types_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 +distribution_params_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 +sampling_error_correction_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 +null_mpi_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 +null_win_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 types_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 +obs_impact_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o parse_args_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 +location_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 types_mod.o netcdf_utilities_mod.o location_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 +obs_def_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 +quality_control_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_sequence_mod.o obs_def_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 +obs_sequence_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 types_mod.o location_mod.o obs_def_mod.o obs_kind_mod.o time_manager_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 +quad_utils_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 types_mod.o location_mod.o utilities_mod.o options_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 +beta_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o distribution_params_mod.o normal_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 +./direct_netcdf_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 . +./sampling_error_correction_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 . +./model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-se/model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-se/model_mod.f90 . +./assim_tools_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 . +./ensemble_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 . +./kde_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 . +./assert_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 . +./default_location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 . +./model_check_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 . +./distributed_state_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 . +./rootfinding_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 . +./options_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 . +./obs_sequence_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 . +./column_rand.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-se/column_rand.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-se/column_rand.f90 . +./obs_def_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 . +./adaptive_inflate_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 . +./netcdf_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 . +./bnrh_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 . +./dart_time_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 . +./obs_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 . +./null_mpi_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 . +./random_seq_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 . +./algorithm_info_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 . +./forward_operator_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 . +./location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 . +./beta_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 . +./io_filenames_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 . +./state_structure_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 . +./sort_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 . +./null_win_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 . +./filter_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 . +./parse_args_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 . +./quad_utils_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 . +./cam_common_code_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 . +./normal_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 . +./obs_def_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 . +./distribution_params_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 . +./types_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 . +./location_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 . +./probit_transform_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 . +./quality_control_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 . +./obs_impact_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 . +./default_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 . +./schedule_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 . +./utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 . +./state_vector_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 . +./reg_factor_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 . +./gamma_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 . +./time_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 . +./read_csv_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 . +./chem_tables_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 . +./cov_cutoff_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 . +./assim_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 . +./version_mod.F90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 . +./obs_kind_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 . +./test_interpolate_threed_sphere.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 . +SRC = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-se/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-se/column_rand.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 +OBJ = kde_distribution_mod.o ensemble_manager_mod.o cam_common_code_mod.o time_manager_mod.o normal_distribution_mod.o state_vector_io_mod.o model_mod.o adaptive_inflate_mod.o test_interpolate_threed_sphere.o schedule_mod.o dart_time_io_mod.o version_mod.o obs_kind_mod.o gamma_distribution_mod.o sort_mod.o probit_transform_mod.o default_location_mod.o chem_tables_mod.o assim_tools_mod.o distributed_state_mod.o bnrh_distribution_mod.o obs_model_mod.o io_filenames_mod.o column_rand.o options_mod.o assert_mod.o netcdf_utilities_mod.o forward_operator_mod.o direct_netcdf_mod.o reg_factor_mod.o default_model_mod.o parse_args_mod.o read_csv_mod.o random_seq_mod.o assim_model_mod.o model_check_utilities_mod.o filter_mod.o rootfinding_mod.o utilities_mod.o obs_def_mod.o state_structure_mod.o algorithm_info_mod.o cov_cutoff_mod.o location_mod.o types_mod.o distribution_params_mod.o sampling_error_correction_mod.o null_mpi_utilities_mod.o null_win_mod.o obs_impact_mod.o location_io_mod.o obs_def_utilities_mod.o quality_control_mod.o obs_sequence_mod.o quad_utils_mod.o beta_distribution_mod.o +OFF = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-se/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-se/column_rand.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 +clean: neat + -rm -f .cppdefs *.mod $(OBJ) column_rand +neat: + -rm -f $(TMPFILES) +localize: $(OFF) + cp $(OFF) . +TAGS: $(SRC) + etags $(SRC) +tags: $(SRC) + ctags $(SRC) +column_rand: $(OBJ) + $(LD) $(OBJ) -o column_rand $(LDFLAGS) diff --git a/param_templates/Makefile.cam-se.filter b/param_templates/Makefile.cam-se.filter new file mode 100644 index 0000000..b3be74d --- /dev/null +++ b/param_templates/Makefile.cam-se.filter @@ -0,0 +1,249 @@ +# Makefile created by mkmf $Id$ + +include /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/mkmf.template +CPPDEFS += -DDART_VERSION="'v11.23.0-1-g258765dd3'" + +.DEFAULT: + -touch $@ +all: fixsys filter +fixsys: + @ (cd /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities; ./fixsystem $(FC) ) +location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o obs_kind_mod.o mpi_utilities_mod.o ensemble_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 +test_interpolate_threed_sphere.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_check_utilities_mod.o model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 +obs_kind_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 +filter_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 types_mod.o options_mod.o obs_sequence_mod.o obs_def_mod.o obs_def_utilities_mod.o time_manager_mod.o utilities_mod.o assim_model_mod.o assim_tools_mod.o obs_model_mod.o ensemble_manager_mod.o adaptive_inflate_mod.o mpi_utilities_mod.o random_seq_mod.o state_vector_io_mod.o io_filenames_mod.o direct_netcdf_mod.o state_structure_mod.o forward_operator_mod.o quality_control_mod.o location_mod.o probit_transform_mod.o algorithm_info_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 +forward_operator_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o mpi_utilities_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o ensemble_manager_mod.o distributed_state_mod.o quality_control_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 +kde_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o random_seq_mod.o mpi_utilities_mod.o distribution_params_mod.o rootfinding_mod.o normal_distribution_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 +netcdf_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 +default_location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 types_mod.o ensemble_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 +state_structure_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 utilities_mod.o obs_kind_mod.o types_mod.o netcdf_utilities_mod.o sort_mod.o default_model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 +beta_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o distribution_params_mod.o normal_distribution_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 +model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-se/model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o obs_kind_mod.o mpi_utilities_mod.o random_seq_mod.o ensemble_manager_mod.o distributed_state_mod.o state_structure_mod.o netcdf_utilities_mod.o chem_tables_mod.o default_model_mod.o cam_common_code_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-se/model_mod.f90 +distribution_params_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 +adaptive_inflate_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o random_seq_mod.o ensemble_manager_mod.o mpi_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 +obs_def_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 types_mod.o utilities_mod.o location_mod.o assim_model_mod.o obs_kind_mod.o ensemble_manager_mod.o obs_def_utilities_mod.o time_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 +obs_def_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 +sort_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 +time_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 +model_check_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 +obs_sequence_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 types_mod.o location_mod.o obs_def_mod.o obs_kind_mod.o time_manager_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 +dart_time_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 +schedule_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 +quad_utils_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 types_mod.o location_mod.o utilities_mod.o options_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 +obs_impact_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o parse_args_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 +filter.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 mpi_utilities_mod.o filter_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 +state_vector_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 adaptive_inflate_mod.o direct_netcdf_mod.o types_mod.o mpi_utilities_mod.o ensemble_manager_mod.o utilities_mod.o time_manager_mod.o io_filenames_mod.o model_mod.o state_structure_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 +cam_common_code_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o location_mod.o state_structure_mod.o ensemble_manager_mod.o netcdf_utilities_mod.o time_manager_mod.o random_seq_mod.o mpi_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 +version_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + $(MPIFC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 +algorithm_info_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 types_mod.o obs_def_mod.o obs_kind_mod.o utilities_mod.o assim_model_mod.o location_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 +gamma_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 types_mod.o utilities_mod.o normal_distribution_mod.o distribution_params_mod.o random_seq_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 +rootfinding_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 +options_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 +assim_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 types_mod.o time_manager_mod.o ensemble_manager_mod.o model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 +win_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 mpi_utilities_mod.o types_mod.o ensemble_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 +ensemble_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o mpi_utilities_mod.o sort_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 +cov_cutoff_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 types_mod.o utilities_mod.o location_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 +normal_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 +location_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 types_mod.o netcdf_utilities_mod.o location_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 +random_seq_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 +obs_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 utilities_mod.o assim_model_mod.o state_vector_io_mod.o obs_sequence_mod.o obs_def_mod.o time_manager_mod.o ensemble_manager_mod.o mpi_utilities_mod.o io_filenames_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 +assim_tools_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 types_mod.o options_mod.o utilities_mod.o sort_mod.o random_seq_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o cov_cutoff_mod.o reg_factor_mod.o obs_impact_mod.o sampling_error_correction_mod.o location_mod.o ensemble_manager_mod.o mpi_utilities_mod.o adaptive_inflate_mod.o time_manager_mod.o assim_model_mod.o distributed_state_mod.o quality_control_mod.o probit_transform_mod.o normal_distribution_mod.o algorithm_info_mod.o gamma_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 +types_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 +sampling_error_correction_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 +utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 types_mod.o version_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 +parse_args_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 +chem_tables_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 +probit_transform_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 types_mod.o sort_mod.o utilities_mod.o distribution_params_mod.o normal_distribution_mod.o gamma_distribution_mod.o beta_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 +distributed_state_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 mpi_utilities_mod.o types_mod.o ensemble_manager_mod.o win_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 +read_csv_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 +default_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o netcdf_utilities_mod.o ensemble_manager_mod.o dart_time_io_mod.o obs_kind_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 +bnrh_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o normal_distribution_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 +assert_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 +io_filenames_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o mpi_utilities_mod.o state_structure_mod.o ensemble_manager_mod.o netcdf_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 +quality_control_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_sequence_mod.o obs_def_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 +direct_netcdf_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 types_mod.o options_mod.o ensemble_manager_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o mpi_utilities_mod.o state_structure_mod.o io_filenames_mod.o assim_model_mod.o model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 +reg_factor_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 +mpi_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 +./beta_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 . +./forward_operator_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 . +./obs_sequence_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 . +./location_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 . +./obs_def_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 . +./sort_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 . +./ensemble_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 . +./cov_cutoff_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 . +./utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 . +./random_seq_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 . +./filter_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 . +./io_filenames_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 . +./distributed_state_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 . +./model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-se/model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-se/model_mod.f90 . +./sampling_error_correction_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 . +./schedule_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 . +./obs_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 . +./read_csv_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 . +./quality_control_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 . +./assert_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 . +./win_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 . +./version_mod.F90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 . +./normal_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 . +./probit_transform_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 . +./default_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 . +./assim_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 . +./algorithm_info_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 . +./filter.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 . +./test_interpolate_threed_sphere.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 . +./state_vector_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 . +./mpi_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 . +./model_check_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 . +./time_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 . +./reg_factor_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 . +./obs_def_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 . +./gamma_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 . +./location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 . +./direct_netcdf_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 . +./assim_tools_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 . +./state_structure_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 . +./options_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 . +./kde_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 . +./parse_args_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 . +./rootfinding_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 . +./cam_common_code_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 . +./obs_impact_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 . +./adaptive_inflate_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 . +./dart_time_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 . +./types_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 . +./distribution_params_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 . +./chem_tables_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 . +./quad_utils_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 . +./netcdf_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 . +./default_location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 . +./bnrh_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 . +./obs_kind_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 . +SRC = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-se/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 +OBJ = location_mod.o test_interpolate_threed_sphere.o obs_kind_mod.o filter_mod.o forward_operator_mod.o kde_distribution_mod.o netcdf_utilities_mod.o default_location_mod.o state_structure_mod.o beta_distribution_mod.o model_mod.o distribution_params_mod.o adaptive_inflate_mod.o obs_def_mod.o obs_def_utilities_mod.o sort_mod.o time_manager_mod.o model_check_utilities_mod.o obs_sequence_mod.o dart_time_io_mod.o schedule_mod.o quad_utils_mod.o obs_impact_mod.o filter.o state_vector_io_mod.o cam_common_code_mod.o version_mod.o algorithm_info_mod.o gamma_distribution_mod.o rootfinding_mod.o options_mod.o assim_model_mod.o win_mod.o ensemble_manager_mod.o cov_cutoff_mod.o normal_distribution_mod.o location_io_mod.o random_seq_mod.o obs_model_mod.o assim_tools_mod.o types_mod.o sampling_error_correction_mod.o utilities_mod.o parse_args_mod.o chem_tables_mod.o probit_transform_mod.o distributed_state_mod.o read_csv_mod.o default_model_mod.o bnrh_distribution_mod.o assert_mod.o io_filenames_mod.o quality_control_mod.o direct_netcdf_mod.o reg_factor_mod.o mpi_utilities_mod.o +OFF = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-se/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/cam_common_code_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cam-common-code/chem_tables_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 +clean: neat + -rm -f .cppdefs *.mod $(OBJ) filter +neat: + -rm -f $(TMPFILES) +localize: $(OFF) + cp $(OFF) . +TAGS: $(SRC) + etags $(SRC) +tags: $(SRC) + ctags $(SRC) +filter: $(OBJ) + $(MPILD) $(OBJ) -o filter $(LDFLAGS) diff --git a/param_templates/Makefile.cice.cice_to_dart b/param_templates/Makefile.cice.cice_to_dart new file mode 100644 index 0000000..5d83efc --- /dev/null +++ b/param_templates/Makefile.cice.cice_to_dart @@ -0,0 +1,249 @@ +# Makefile created by mkmf $Id$ + +include /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/mkmf.template +CPPDEFS += -DDART_VERSION="'v11.23.0-1-g258765dd3'" + +.DEFAULT: + -touch $@ +all: fixsys cice_to_dart +fixsys: + @ (cd /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities; ./fixsystem $(FC) ) +reg_factor_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 +sampling_error_correction_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 +distribution_params_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 +distributed_state_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 null_mpi_utilities_mod.o types_mod.o ensemble_manager_mod.o null_win_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 +dart_time_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 +netcdf_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 +kde_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o random_seq_mod.o null_mpi_utilities_mod.o distribution_params_mod.o rootfinding_mod.o normal_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 +obs_impact_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o parse_args_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 +io_filenames_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o null_mpi_utilities_mod.o state_structure_mod.o ensemble_manager_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 +assert_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 +location_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 types_mod.o netcdf_utilities_mod.o location_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 +sort_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 +state_structure_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 utilities_mod.o obs_kind_mod.o types_mod.o netcdf_utilities_mod.o sort_mod.o default_model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 +state_vector_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 adaptive_inflate_mod.o direct_netcdf_mod.o types_mod.o null_mpi_utilities_mod.o ensemble_manager_mod.o utilities_mod.o time_manager_mod.o io_filenames_mod.o model_mod.o state_structure_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 +default_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o netcdf_utilities_mod.o ensemble_manager_mod.o dart_time_io_mod.o obs_kind_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 +location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o obs_kind_mod.o null_mpi_utilities_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 +schedule_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 +options_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 +utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 types_mod.o version_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 +normal_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 +assim_tools_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 types_mod.o options_mod.o utilities_mod.o sort_mod.o random_seq_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o cov_cutoff_mod.o reg_factor_mod.o obs_impact_mod.o sampling_error_correction_mod.o location_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o adaptive_inflate_mod.o time_manager_mod.o assim_model_mod.o distributed_state_mod.o quality_control_mod.o probit_transform_mod.o normal_distribution_mod.o algorithm_info_mod.o gamma_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 +ensemble_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o null_mpi_utilities_mod.o sort_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 +cov_cutoff_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 types_mod.o utilities_mod.o location_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 +forward_operator_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o null_mpi_utilities_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o ensemble_manager_mod.o distributed_state_mod.o quality_control_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 +obs_def_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 types_mod.o utilities_mod.o location_mod.o assim_model_mod.o obs_kind_mod.o ensemble_manager_mod.o obs_def_utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 +filter_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 types_mod.o options_mod.o obs_sequence_mod.o obs_def_mod.o obs_def_utilities_mod.o time_manager_mod.o utilities_mod.o assim_model_mod.o assim_tools_mod.o obs_model_mod.o ensemble_manager_mod.o adaptive_inflate_mod.o null_mpi_utilities_mod.o random_seq_mod.o state_vector_io_mod.o io_filenames_mod.o direct_netcdf_mod.o state_structure_mod.o forward_operator_mod.o quality_control_mod.o location_mod.o probit_transform_mod.o algorithm_info_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 +ice_postprocessing_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/ice_postprocessing_mod.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/ice_postprocessing_mod.f90 +dart_cice_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_cice_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_cice_mod.f90 +types_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 +obs_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 utilities_mod.o assim_model_mod.o state_vector_io_mod.o obs_sequence_mod.o obs_def_mod.o time_manager_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o io_filenames_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 +model_check_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 +algorithm_info_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 types_mod.o obs_def_mod.o obs_kind_mod.o utilities_mod.o assim_model_mod.o location_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 +obs_kind_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 +default_location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 types_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 +direct_netcdf_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 types_mod.o options_mod.o ensemble_manager_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o null_mpi_utilities_mod.o state_structure_mod.o io_filenames_mod.o assim_model_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 +version_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + $(FC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 +beta_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o distribution_params_mod.o normal_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 +cice_to_dart.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/cice_to_dart.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/cice_to_dart.f90 +obs_def_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 +rootfinding_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 +read_csv_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 +quality_control_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_sequence_mod.o obs_def_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 +model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/model_mod.f90 types_mod.o time_manager_mod.o location_mod.o netcdf_utilities_mod.o location_io_mod.o default_model_mod.o utilities_mod.o obs_kind_mod.o null_mpi_utilities_mod.o random_seq_mod.o dart_cice_mod.o ensemble_manager_mod.o distributed_state_mod.o state_structure_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/model_mod.f90 +random_seq_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 +null_win_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 types_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 +gamma_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 types_mod.o utilities_mod.o normal_distribution_mod.o distribution_params_mod.o random_seq_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 +assim_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 types_mod.o time_manager_mod.o ensemble_manager_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 +parse_args_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 +quad_utils_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 types_mod.o location_mod.o utilities_mod.o options_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 +null_mpi_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 +bnrh_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o normal_distribution_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 +adaptive_inflate_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o random_seq_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 +probit_transform_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 types_mod.o sort_mod.o utilities_mod.o distribution_params_mod.o normal_distribution_mod.o gamma_distribution_mod.o beta_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 +time_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 +obs_sequence_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 types_mod.o location_mod.o obs_def_mod.o obs_kind_mod.o time_manager_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 +test_interpolate_threed_sphere.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_check_utilities_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 +./distributed_state_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 . +./utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 . +./direct_netcdf_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 . +./sampling_error_correction_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 . +./random_seq_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 . +./null_win_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 . +./algorithm_info_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 . +./state_structure_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 . +./obs_sequence_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 . +./cice_to_dart.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/cice_to_dart.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/cice_to_dart.f90 . +./assim_tools_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 . +./dart_time_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 . +./default_location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 . +./assert_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 . +./model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/model_mod.f90 . +./model_check_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 . +./beta_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 . +./gamma_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 . +./read_csv_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 . +./obs_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 . +./io_filenames_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 . +./quality_control_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 . +./rootfinding_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 . +./adaptive_inflate_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 . +./obs_kind_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 . +./assim_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 . +./types_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 . +./options_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 . +./cov_cutoff_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 . +./sort_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 . +./ensemble_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 . +./reg_factor_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 . +./null_mpi_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 . +./location_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 . +./obs_def_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 . +./netcdf_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 . +./schedule_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 . +./kde_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 . +./obs_def_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 . +./version_mod.F90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 . +./probit_transform_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 . +./bnrh_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 . +./time_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 . +./distribution_params_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 . +./forward_operator_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 . +./normal_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 . +./state_vector_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 . +./quad_utils_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 . +./test_interpolate_threed_sphere.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 . +./parse_args_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 . +./filter_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 . +./location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 . +./default_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 . +./ice_postprocessing_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/ice_postprocessing_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/ice_postprocessing_mod.f90 . +./obs_impact_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 . +./dart_cice_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_cice_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_cice_mod.f90 . +SRC = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/ice_postprocessing_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_cice_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/cice_to_dart.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 +OBJ = reg_factor_mod.o sampling_error_correction_mod.o distribution_params_mod.o distributed_state_mod.o dart_time_io_mod.o netcdf_utilities_mod.o kde_distribution_mod.o obs_impact_mod.o io_filenames_mod.o assert_mod.o location_io_mod.o sort_mod.o state_structure_mod.o state_vector_io_mod.o default_model_mod.o location_mod.o schedule_mod.o options_mod.o utilities_mod.o normal_distribution_mod.o assim_tools_mod.o ensemble_manager_mod.o cov_cutoff_mod.o forward_operator_mod.o obs_def_mod.o filter_mod.o ice_postprocessing_mod.o dart_cice_mod.o types_mod.o obs_model_mod.o model_check_utilities_mod.o algorithm_info_mod.o obs_kind_mod.o default_location_mod.o direct_netcdf_mod.o version_mod.o beta_distribution_mod.o cice_to_dart.o obs_def_utilities_mod.o rootfinding_mod.o read_csv_mod.o quality_control_mod.o model_mod.o random_seq_mod.o null_win_mod.o gamma_distribution_mod.o assim_model_mod.o parse_args_mod.o quad_utils_mod.o null_mpi_utilities_mod.o bnrh_distribution_mod.o adaptive_inflate_mod.o probit_transform_mod.o time_manager_mod.o obs_sequence_mod.o test_interpolate_threed_sphere.o +OFF = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/cice_to_dart.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/ice_postprocessing_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_cice_mod.f90 +clean: neat + -rm -f .cppdefs *.mod $(OBJ) cice_to_dart +neat: + -rm -f $(TMPFILES) +localize: $(OFF) + cp $(OFF) . +TAGS: $(SRC) + etags $(SRC) +tags: $(SRC) + ctags $(SRC) +cice_to_dart: $(OBJ) + $(LD) $(OBJ) -o cice_to_dart $(LDFLAGS) diff --git a/param_templates/Makefile.cice.dart_to_cice b/param_templates/Makefile.cice.dart_to_cice new file mode 100644 index 0000000..22ea68d --- /dev/null +++ b/param_templates/Makefile.cice.dart_to_cice @@ -0,0 +1,249 @@ +# Makefile created by mkmf $Id$ + +include /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/mkmf.template +CPPDEFS += -DDART_VERSION="'v11.23.0-1-g258765dd3'" + +.DEFAULT: + -touch $@ +all: fixsys dart_to_cice +fixsys: + @ (cd /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities; ./fixsystem $(FC) ) +assim_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 types_mod.o time_manager_mod.o ensemble_manager_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 +distribution_params_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 +version_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + $(FC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 +null_win_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 types_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 +state_structure_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 utilities_mod.o obs_kind_mod.o types_mod.o netcdf_utilities_mod.o sort_mod.o default_model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 +types_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 +rootfinding_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 +location_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 types_mod.o netcdf_utilities_mod.o location_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 +adaptive_inflate_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o random_seq_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 +bnrh_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o normal_distribution_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 +dart_time_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 +cov_cutoff_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 types_mod.o utilities_mod.o location_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 +assert_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 +forward_operator_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o null_mpi_utilities_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o ensemble_manager_mod.o distributed_state_mod.o quality_control_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 +default_location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 types_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 +beta_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o distribution_params_mod.o normal_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 +obs_def_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 types_mod.o utilities_mod.o location_mod.o assim_model_mod.o obs_kind_mod.o ensemble_manager_mod.o obs_def_utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 +quad_utils_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 types_mod.o location_mod.o utilities_mod.o options_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 +time_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 +sort_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 +utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 types_mod.o version_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 +algorithm_info_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 types_mod.o obs_def_mod.o obs_kind_mod.o utilities_mod.o assim_model_mod.o location_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 +dart_to_cice.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_to_cice.f90 types_mod.o utilities_mod.o ice_postprocessing_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_to_cice.f90 +assim_tools_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 types_mod.o options_mod.o utilities_mod.o sort_mod.o random_seq_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o cov_cutoff_mod.o reg_factor_mod.o obs_impact_mod.o sampling_error_correction_mod.o location_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o adaptive_inflate_mod.o time_manager_mod.o assim_model_mod.o distributed_state_mod.o quality_control_mod.o probit_transform_mod.o normal_distribution_mod.o algorithm_info_mod.o gamma_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 +parse_args_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 +obs_sequence_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 types_mod.o location_mod.o obs_def_mod.o obs_kind_mod.o time_manager_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 +schedule_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 +obs_impact_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o parse_args_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 +gamma_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 types_mod.o utilities_mod.o normal_distribution_mod.o distribution_params_mod.o random_seq_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 +sampling_error_correction_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 +null_mpi_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 +reg_factor_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 +random_seq_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 +read_csv_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 +obs_kind_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 +netcdf_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 +io_filenames_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o null_mpi_utilities_mod.o state_structure_mod.o ensemble_manager_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 +state_vector_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 adaptive_inflate_mod.o direct_netcdf_mod.o types_mod.o null_mpi_utilities_mod.o ensemble_manager_mod.o utilities_mod.o time_manager_mod.o io_filenames_mod.o model_mod.o state_structure_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 +obs_def_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 +kde_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o random_seq_mod.o null_mpi_utilities_mod.o distribution_params_mod.o rootfinding_mod.o normal_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 +filter_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 types_mod.o options_mod.o obs_sequence_mod.o obs_def_mod.o obs_def_utilities_mod.o time_manager_mod.o utilities_mod.o assim_model_mod.o assim_tools_mod.o obs_model_mod.o ensemble_manager_mod.o adaptive_inflate_mod.o null_mpi_utilities_mod.o random_seq_mod.o state_vector_io_mod.o io_filenames_mod.o direct_netcdf_mod.o state_structure_mod.o forward_operator_mod.o quality_control_mod.o location_mod.o probit_transform_mod.o algorithm_info_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 +model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/model_mod.f90 types_mod.o time_manager_mod.o location_mod.o netcdf_utilities_mod.o location_io_mod.o default_model_mod.o utilities_mod.o obs_kind_mod.o null_mpi_utilities_mod.o random_seq_mod.o dart_cice_mod.o ensemble_manager_mod.o distributed_state_mod.o state_structure_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/model_mod.f90 +probit_transform_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 types_mod.o sort_mod.o utilities_mod.o distribution_params_mod.o normal_distribution_mod.o gamma_distribution_mod.o beta_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 +direct_netcdf_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 types_mod.o options_mod.o ensemble_manager_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o null_mpi_utilities_mod.o state_structure_mod.o io_filenames_mod.o assim_model_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 +obs_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 utilities_mod.o assim_model_mod.o state_vector_io_mod.o obs_sequence_mod.o obs_def_mod.o time_manager_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o io_filenames_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 +options_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 +test_interpolate_threed_sphere.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_check_utilities_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 +normal_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 +distributed_state_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 null_mpi_utilities_mod.o types_mod.o ensemble_manager_mod.o null_win_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 +model_check_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 +ensemble_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o null_mpi_utilities_mod.o sort_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 +dart_cice_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_cice_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_cice_mod.f90 +default_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o netcdf_utilities_mod.o ensemble_manager_mod.o dart_time_io_mod.o obs_kind_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 +location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o obs_kind_mod.o null_mpi_utilities_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 +ice_postprocessing_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/ice_postprocessing_mod.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/ice_postprocessing_mod.f90 +quality_control_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_sequence_mod.o obs_def_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 +./null_win_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 . +./utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 . +./schedule_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 . +./reg_factor_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 . +./version_mod.F90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 . +./read_csv_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 . +./gamma_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 . +./model_check_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 . +./test_interpolate_threed_sphere.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 . +./default_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 . +./rootfinding_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 . +./direct_netcdf_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 . +./obs_def_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 . +./parse_args_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 . +./location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 . +./random_seq_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 . +./distributed_state_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 . +./beta_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 . +./quality_control_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 . +./state_structure_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 . +./location_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 . +./probit_transform_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 . +./time_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 . +./state_vector_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 . +./dart_to_cice.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_to_cice.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_to_cice.f90 . +./dart_cice_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_cice_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_cice_mod.f90 . +./dart_time_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 . +./sort_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 . +./ensemble_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 . +./assim_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 . +./obs_def_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 . +./obs_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 . +./forward_operator_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 . +./cov_cutoff_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 . +./algorithm_info_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 . +./obs_impact_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 . +./netcdf_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 . +./bnrh_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 . +./io_filenames_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 . +./adaptive_inflate_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 . +./assim_tools_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 . +./model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/model_mod.f90 . +./normal_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 . +./kde_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 . +./options_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 . +./distribution_params_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 . +./obs_kind_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 . +./default_location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 . +./filter_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 . +./assert_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 . +./quad_utils_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 . +./sampling_error_correction_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 . +./null_mpi_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 . +./ice_postprocessing_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/ice_postprocessing_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/ice_postprocessing_mod.f90 . +./types_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 . +./obs_sequence_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 . +SRC = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_to_cice.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_cice_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/ice_postprocessing_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 +OBJ = assim_model_mod.o distribution_params_mod.o version_mod.o null_win_mod.o state_structure_mod.o types_mod.o rootfinding_mod.o location_io_mod.o adaptive_inflate_mod.o bnrh_distribution_mod.o dart_time_io_mod.o cov_cutoff_mod.o assert_mod.o forward_operator_mod.o default_location_mod.o beta_distribution_mod.o obs_def_mod.o quad_utils_mod.o time_manager_mod.o sort_mod.o utilities_mod.o algorithm_info_mod.o dart_to_cice.o assim_tools_mod.o parse_args_mod.o obs_sequence_mod.o schedule_mod.o obs_impact_mod.o gamma_distribution_mod.o sampling_error_correction_mod.o null_mpi_utilities_mod.o reg_factor_mod.o random_seq_mod.o read_csv_mod.o obs_kind_mod.o netcdf_utilities_mod.o io_filenames_mod.o state_vector_io_mod.o obs_def_utilities_mod.o kde_distribution_mod.o filter_mod.o model_mod.o probit_transform_mod.o direct_netcdf_mod.o obs_model_mod.o options_mod.o test_interpolate_threed_sphere.o normal_distribution_mod.o distributed_state_mod.o model_check_utilities_mod.o ensemble_manager_mod.o dart_cice_mod.o default_model_mod.o location_mod.o ice_postprocessing_mod.o quality_control_mod.o +OFF = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_to_cice.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_cice_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/ice_postprocessing_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 +clean: neat + -rm -f .cppdefs *.mod $(OBJ) dart_to_cice +neat: + -rm -f $(TMPFILES) +localize: $(OFF) + cp $(OFF) . +TAGS: $(SRC) + etags $(SRC) +tags: $(SRC) + ctags $(SRC) +dart_to_cice: $(OBJ) + $(LD) $(OBJ) -o dart_to_cice $(LDFLAGS) diff --git a/param_templates/Makefile.cice.filter b/param_templates/Makefile.cice.filter new file mode 100644 index 0000000..da093ae --- /dev/null +++ b/param_templates/Makefile.cice.filter @@ -0,0 +1,249 @@ +# Makefile created by mkmf $Id$ + +include /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/mkmf.template +CPPDEFS += -DDART_VERSION="'v11.23.0-1-g258765dd3'" + +.DEFAULT: + -touch $@ +all: fixsys filter +fixsys: + @ (cd /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities; ./fixsystem $(FC) ) +sampling_error_correction_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 +quality_control_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_sequence_mod.o obs_def_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 +version_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + $(MPIFC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 +sort_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 +normal_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 +io_filenames_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o mpi_utilities_mod.o state_structure_mod.o ensemble_manager_mod.o netcdf_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 +model_check_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 +parse_args_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 +random_seq_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 +bnrh_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o normal_distribution_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 +assim_tools_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 types_mod.o options_mod.o utilities_mod.o sort_mod.o random_seq_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o cov_cutoff_mod.o reg_factor_mod.o obs_impact_mod.o sampling_error_correction_mod.o location_mod.o ensemble_manager_mod.o mpi_utilities_mod.o adaptive_inflate_mod.o time_manager_mod.o assim_model_mod.o distributed_state_mod.o quality_control_mod.o probit_transform_mod.o normal_distribution_mod.o algorithm_info_mod.o gamma_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 +test_interpolate_threed_sphere.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_check_utilities_mod.o model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 +obs_def_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 types_mod.o utilities_mod.o location_mod.o assim_model_mod.o obs_kind_mod.o ensemble_manager_mod.o obs_def_utilities_mod.o time_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 +dart_cice_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_cice_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_cice_mod.f90 +filter_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 types_mod.o options_mod.o obs_sequence_mod.o obs_def_mod.o obs_def_utilities_mod.o time_manager_mod.o utilities_mod.o assim_model_mod.o assim_tools_mod.o obs_model_mod.o ensemble_manager_mod.o adaptive_inflate_mod.o mpi_utilities_mod.o random_seq_mod.o state_vector_io_mod.o io_filenames_mod.o direct_netcdf_mod.o state_structure_mod.o forward_operator_mod.o quality_control_mod.o location_mod.o probit_transform_mod.o algorithm_info_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 +assim_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 types_mod.o time_manager_mod.o ensemble_manager_mod.o model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 +default_location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 types_mod.o ensemble_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 +obs_impact_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o parse_args_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 +assert_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 +types_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 +direct_netcdf_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 types_mod.o options_mod.o ensemble_manager_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o mpi_utilities_mod.o state_structure_mod.o io_filenames_mod.o assim_model_mod.o model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 +utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 types_mod.o version_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 +reg_factor_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 +ensemble_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o mpi_utilities_mod.o sort_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 +default_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o netcdf_utilities_mod.o ensemble_manager_mod.o dart_time_io_mod.o obs_kind_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 +forward_operator_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o mpi_utilities_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o ensemble_manager_mod.o distributed_state_mod.o quality_control_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 +mpi_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 +state_structure_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 utilities_mod.o obs_kind_mod.o types_mod.o netcdf_utilities_mod.o sort_mod.o default_model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 +schedule_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 +cov_cutoff_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 types_mod.o utilities_mod.o location_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 +obs_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 utilities_mod.o assim_model_mod.o state_vector_io_mod.o obs_sequence_mod.o obs_def_mod.o time_manager_mod.o ensemble_manager_mod.o mpi_utilities_mod.o io_filenames_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 +quad_utils_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 types_mod.o location_mod.o utilities_mod.o options_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 +dart_time_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 +time_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 +rootfinding_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 +ice_postprocessing_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/ice_postprocessing_mod.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/ice_postprocessing_mod.f90 +location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o obs_kind_mod.o mpi_utilities_mod.o ensemble_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 +distribution_params_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 +algorithm_info_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 types_mod.o obs_def_mod.o obs_kind_mod.o utilities_mod.o assim_model_mod.o location_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 +read_csv_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 +obs_def_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 +netcdf_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 +obs_kind_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 +win_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 mpi_utilities_mod.o types_mod.o ensemble_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 +location_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 types_mod.o netcdf_utilities_mod.o location_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 +probit_transform_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 types_mod.o sort_mod.o utilities_mod.o distribution_params_mod.o normal_distribution_mod.o gamma_distribution_mod.o beta_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 +filter.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 mpi_utilities_mod.o filter_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 +kde_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o random_seq_mod.o mpi_utilities_mod.o distribution_params_mod.o rootfinding_mod.o normal_distribution_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 +gamma_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 types_mod.o utilities_mod.o normal_distribution_mod.o distribution_params_mod.o random_seq_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 +state_vector_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 adaptive_inflate_mod.o direct_netcdf_mod.o types_mod.o mpi_utilities_mod.o ensemble_manager_mod.o utilities_mod.o time_manager_mod.o io_filenames_mod.o model_mod.o state_structure_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 +model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/model_mod.f90 types_mod.o time_manager_mod.o location_mod.o netcdf_utilities_mod.o location_io_mod.o default_model_mod.o utilities_mod.o obs_kind_mod.o mpi_utilities_mod.o random_seq_mod.o dart_cice_mod.o ensemble_manager_mod.o distributed_state_mod.o state_structure_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/model_mod.f90 +beta_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o distribution_params_mod.o normal_distribution_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 +options_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 +adaptive_inflate_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o random_seq_mod.o ensemble_manager_mod.o mpi_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 +obs_sequence_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 types_mod.o location_mod.o obs_def_mod.o obs_kind_mod.o time_manager_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 +distributed_state_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 mpi_utilities_mod.o types_mod.o ensemble_manager_mod.o win_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 +./distributed_state_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 . +./forward_operator_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 . +./beta_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 . +./normal_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 . +./bnrh_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 . +./default_location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 . +./location_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 . +./obs_def_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 . +./utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 . +./parse_args_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 . +./state_vector_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 . +./probit_transform_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 . +./adaptive_inflate_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 . +./state_structure_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 . +./quad_utils_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 . +./types_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 . +./ice_postprocessing_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/ice_postprocessing_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/ice_postprocessing_mod.f90 . +./location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 . +./model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/model_mod.f90 . +./filter.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 . +./random_seq_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 . +./assim_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 . +./kde_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 . +./sort_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 . +./schedule_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 . +./quality_control_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 . +./distribution_params_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 . +./sampling_error_correction_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 . +./version_mod.F90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 . +./obs_def_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 . +./netcdf_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 . +./default_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 . +./io_filenames_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 . +./win_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 . +./assim_tools_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 . +./time_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 . +./dart_time_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 . +./read_csv_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 . +./algorithm_info_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 . +./cov_cutoff_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 . +./obs_kind_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 . +./test_interpolate_threed_sphere.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 . +./gamma_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 . +./dart_cice_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_cice_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_cice_mod.f90 . +./direct_netcdf_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 . +./options_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 . +./filter_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 . +./obs_sequence_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 . +./ensemble_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 . +./model_check_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 . +./reg_factor_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 . +./mpi_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 . +./assert_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 . +./obs_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 . +./rootfinding_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 . +./obs_impact_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 . +SRC = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_cice_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/ice_postprocessing_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 +OBJ = sampling_error_correction_mod.o quality_control_mod.o version_mod.o sort_mod.o normal_distribution_mod.o io_filenames_mod.o model_check_utilities_mod.o parse_args_mod.o random_seq_mod.o bnrh_distribution_mod.o assim_tools_mod.o test_interpolate_threed_sphere.o obs_def_mod.o dart_cice_mod.o filter_mod.o assim_model_mod.o default_location_mod.o obs_impact_mod.o assert_mod.o types_mod.o direct_netcdf_mod.o utilities_mod.o reg_factor_mod.o ensemble_manager_mod.o default_model_mod.o forward_operator_mod.o mpi_utilities_mod.o state_structure_mod.o schedule_mod.o cov_cutoff_mod.o obs_model_mod.o quad_utils_mod.o dart_time_io_mod.o time_manager_mod.o rootfinding_mod.o ice_postprocessing_mod.o location_mod.o distribution_params_mod.o algorithm_info_mod.o read_csv_mod.o obs_def_utilities_mod.o netcdf_utilities_mod.o obs_kind_mod.o win_mod.o location_io_mod.o probit_transform_mod.o filter.o kde_distribution_mod.o gamma_distribution_mod.o state_vector_io_mod.o model_mod.o beta_distribution_mod.o options_mod.o adaptive_inflate_mod.o obs_sequence_mod.o distributed_state_mod.o +OFF = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/ice_postprocessing_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/cice/dart_cice_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 +clean: neat + -rm -f .cppdefs *.mod $(OBJ) filter +neat: + -rm -f $(TMPFILES) +localize: $(OFF) + cp $(OFF) . +TAGS: $(SRC) + etags $(SRC) +tags: $(SRC) + ctags $(SRC) +filter: $(OBJ) + $(MPILD) $(OBJ) -o filter $(LDFLAGS) diff --git a/param_templates/Makefile.clm.clm_to_dart b/param_templates/Makefile.clm.clm_to_dart new file mode 100644 index 0000000..dca2fd0 --- /dev/null +++ b/param_templates/Makefile.clm.clm_to_dart @@ -0,0 +1,241 @@ +# Makefile created by mkmf $Id$ + +include /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/mkmf.template +CPPDEFS += -DDART_VERSION="'v11.23.0-1-g258765dd3'" + +.DEFAULT: + -touch $@ +all: fixsys clm_to_dart +fixsys: + @ (cd /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities; ./fixsystem $(FC) ) +time_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 +netcdf_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 +forward_operator_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o null_mpi_utilities_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o ensemble_manager_mod.o distributed_state_mod.o quality_control_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 +quad_utils_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 types_mod.o location_mod.o utilities_mod.o options_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 +version_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + $(FC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 +location_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 types_mod.o netcdf_utilities_mod.o location_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 +types_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 +assim_tools_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 types_mod.o options_mod.o utilities_mod.o sort_mod.o random_seq_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o cov_cutoff_mod.o reg_factor_mod.o obs_impact_mod.o sampling_error_correction_mod.o location_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o adaptive_inflate_mod.o time_manager_mod.o assim_model_mod.o distributed_state_mod.o quality_control_mod.o probit_transform_mod.o normal_distribution_mod.o algorithm_info_mod.o gamma_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 +probit_transform_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 types_mod.o sort_mod.o utilities_mod.o distribution_params_mod.o normal_distribution_mod.o gamma_distribution_mod.o beta_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 +obs_def_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 +normal_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 +gamma_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 types_mod.o utilities_mod.o normal_distribution_mod.o distribution_params_mod.o random_seq_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 +beta_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o distribution_params_mod.o normal_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 +obs_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 utilities_mod.o assim_model_mod.o state_vector_io_mod.o obs_sequence_mod.o obs_def_mod.o time_manager_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o io_filenames_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 +default_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o netcdf_utilities_mod.o ensemble_manager_mod.o dart_time_io_mod.o obs_kind_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 +location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o obs_kind_mod.o null_mpi_utilities_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 +kde_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o random_seq_mod.o null_mpi_utilities_mod.o distribution_params_mod.o rootfinding_mod.o normal_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 +distribution_params_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 +adaptive_inflate_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o random_seq_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 +io_filenames_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o null_mpi_utilities_mod.o state_structure_mod.o ensemble_manager_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 +default_location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 types_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 +parse_args_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 +bnrh_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o normal_distribution_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 +state_vector_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 adaptive_inflate_mod.o direct_netcdf_mod.o types_mod.o null_mpi_utilities_mod.o ensemble_manager_mod.o utilities_mod.o time_manager_mod.o io_filenames_mod.o model_mod.o state_structure_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 +obs_kind_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 +dart_time_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 +sampling_error_correction_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 +obs_def_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 types_mod.o location_mod.o utilities_mod.o assim_model_mod.o ensemble_manager_mod.o obs_kind_mod.o time_manager_mod.o netcdf_utilities_mod.o obs_def_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 +utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 types_mod.o version_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 +model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o netcdf_utilities_mod.o obs_kind_mod.o ensemble_manager_mod.o distributed_state_mod.o state_structure_mod.o obs_def_utilities_mod.o null_mpi_utilities_mod.o default_model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/model_mod.f90 +random_seq_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 +test_interpolate_threed_sphere.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_check_utilities_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 +clm_to_dart.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/clm_to_dart.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/clm_to_dart.f90 +algorithm_info_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 types_mod.o obs_def_mod.o obs_kind_mod.o utilities_mod.o assim_model_mod.o location_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 +direct_netcdf_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 types_mod.o options_mod.o ensemble_manager_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o null_mpi_utilities_mod.o state_structure_mod.o io_filenames_mod.o assim_model_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 +null_mpi_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 +model_check_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 +reg_factor_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 +filter_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 types_mod.o options_mod.o obs_sequence_mod.o obs_def_mod.o obs_def_utilities_mod.o time_manager_mod.o utilities_mod.o assim_model_mod.o assim_tools_mod.o obs_model_mod.o ensemble_manager_mod.o adaptive_inflate_mod.o null_mpi_utilities_mod.o random_seq_mod.o state_vector_io_mod.o io_filenames_mod.o direct_netcdf_mod.o state_structure_mod.o forward_operator_mod.o quality_control_mod.o location_mod.o probit_transform_mod.o algorithm_info_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 +read_csv_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 +obs_sequence_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 types_mod.o location_mod.o obs_def_mod.o obs_kind_mod.o time_manager_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 +distributed_state_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 null_mpi_utilities_mod.o types_mod.o ensemble_manager_mod.o null_win_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 +quality_control_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_sequence_mod.o obs_def_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 +obs_impact_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o parse_args_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 +assert_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 +schedule_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 +rootfinding_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 +ensemble_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o null_mpi_utilities_mod.o sort_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 +options_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 +null_win_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 types_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 +sort_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 +state_structure_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 utilities_mod.o obs_kind_mod.o types_mod.o netcdf_utilities_mod.o sort_mod.o default_model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 +cov_cutoff_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 types_mod.o utilities_mod.o location_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 +assim_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 types_mod.o time_manager_mod.o ensemble_manager_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 +./state_structure_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 . +./cov_cutoff_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 . +./random_seq_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 . +./obs_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 . +./default_location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 . +./ensemble_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 . +./netcdf_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 . +./null_win_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 . +./null_mpi_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 . +./schedule_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 . +./distributed_state_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 . +./assim_tools_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 . +./parse_args_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 . +./version_mod.F90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 . +./quad_utils_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 . +./dart_time_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 . +./location_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 . +./assert_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 . +./normal_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 . +./options_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 . +./distribution_params_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 . +./model_check_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 . +./beta_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 . +./bnrh_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 . +./algorithm_info_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 . +./location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 . +./default_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 . +./sort_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 . +./model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/model_mod.f90 . +./obs_def_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 . +./quality_control_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 . +./obs_def_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 . +./utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 . +./time_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 . +./obs_kind_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 . +./obs_impact_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 . +./adaptive_inflate_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 . +./probit_transform_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 . +./rootfinding_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 . +./clm_to_dart.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/clm_to_dart.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/clm_to_dart.f90 . +./state_vector_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 . +./reg_factor_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 . +./io_filenames_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 . +./assim_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 . +./obs_sequence_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 . +./kde_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 . +./gamma_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 . +./sampling_error_correction_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 . +./test_interpolate_threed_sphere.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 . +./types_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 . +./direct_netcdf_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 . +./filter_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 . +./read_csv_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 . +./forward_operator_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 . +SRC = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/clm_to_dart.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 +OBJ = time_manager_mod.o netcdf_utilities_mod.o forward_operator_mod.o quad_utils_mod.o version_mod.o location_io_mod.o types_mod.o assim_tools_mod.o probit_transform_mod.o obs_def_utilities_mod.o normal_distribution_mod.o gamma_distribution_mod.o beta_distribution_mod.o obs_model_mod.o default_model_mod.o location_mod.o kde_distribution_mod.o distribution_params_mod.o adaptive_inflate_mod.o io_filenames_mod.o default_location_mod.o parse_args_mod.o bnrh_distribution_mod.o state_vector_io_mod.o obs_kind_mod.o dart_time_io_mod.o sampling_error_correction_mod.o obs_def_mod.o utilities_mod.o model_mod.o random_seq_mod.o test_interpolate_threed_sphere.o clm_to_dart.o algorithm_info_mod.o direct_netcdf_mod.o null_mpi_utilities_mod.o model_check_utilities_mod.o reg_factor_mod.o filter_mod.o read_csv_mod.o obs_sequence_mod.o distributed_state_mod.o quality_control_mod.o obs_impact_mod.o assert_mod.o schedule_mod.o rootfinding_mod.o ensemble_manager_mod.o options_mod.o null_win_mod.o sort_mod.o state_structure_mod.o cov_cutoff_mod.o assim_model_mod.o +OFF = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/clm_to_dart.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 +clean: neat + -rm -f .cppdefs *.mod $(OBJ) clm_to_dart +neat: + -rm -f $(TMPFILES) +localize: $(OFF) + cp $(OFF) . +TAGS: $(SRC) + etags $(SRC) +tags: $(SRC) + ctags $(SRC) +clm_to_dart: $(OBJ) + $(LD) $(OBJ) -o clm_to_dart $(LDFLAGS) diff --git a/param_templates/Makefile.clm.dart_to_clm b/param_templates/Makefile.clm.dart_to_clm new file mode 100644 index 0000000..11d8c8c --- /dev/null +++ b/param_templates/Makefile.clm.dart_to_clm @@ -0,0 +1,241 @@ +# Makefile created by mkmf $Id$ + +include /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/mkmf.template +CPPDEFS += -DDART_VERSION="'v11.23.0-1-g258765dd3'" + +.DEFAULT: + -touch $@ +all: fixsys dart_to_clm +fixsys: + @ (cd /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities; ./fixsystem $(FC) ) +obs_def_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 +netcdf_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 +obs_impact_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o parse_args_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 +read_csv_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 +obs_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 utilities_mod.o assim_model_mod.o state_vector_io_mod.o obs_sequence_mod.o obs_def_mod.o time_manager_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o io_filenames_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 +model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o netcdf_utilities_mod.o obs_kind_mod.o ensemble_manager_mod.o distributed_state_mod.o state_structure_mod.o obs_def_utilities_mod.o null_mpi_utilities_mod.o default_model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/model_mod.f90 +parse_args_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 +sort_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 +utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 types_mod.o version_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 +dart_to_clm.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/dart_to_clm.f90 types_mod.o utilities_mod.o time_manager_mod.o model_mod.o state_structure_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/dart_to_clm.f90 +ensemble_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o null_mpi_utilities_mod.o sort_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 +algorithm_info_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 types_mod.o obs_def_mod.o obs_kind_mod.o utilities_mod.o assim_model_mod.o location_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 +obs_def_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 types_mod.o location_mod.o utilities_mod.o assim_model_mod.o ensemble_manager_mod.o obs_kind_mod.o time_manager_mod.o netcdf_utilities_mod.o obs_def_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 +forward_operator_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o null_mpi_utilities_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o ensemble_manager_mod.o distributed_state_mod.o quality_control_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 +kde_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o random_seq_mod.o null_mpi_utilities_mod.o distribution_params_mod.o rootfinding_mod.o normal_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 +cov_cutoff_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 types_mod.o utilities_mod.o location_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 +obs_kind_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 +quality_control_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_sequence_mod.o obs_def_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 +assert_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 +state_structure_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 utilities_mod.o obs_kind_mod.o types_mod.o netcdf_utilities_mod.o sort_mod.o default_model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 +quad_utils_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 types_mod.o location_mod.o utilities_mod.o options_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 +dart_time_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 +null_win_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 types_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 +options_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 +location_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 types_mod.o netcdf_utilities_mod.o location_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 +bnrh_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o normal_distribution_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 +obs_sequence_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 types_mod.o location_mod.o obs_def_mod.o obs_kind_mod.o time_manager_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 +adaptive_inflate_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o random_seq_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 +null_mpi_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 +distribution_params_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 types_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 +rootfinding_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 +beta_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o distribution_params_mod.o normal_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 +version_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + $(FC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 +state_vector_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 adaptive_inflate_mod.o direct_netcdf_mod.o types_mod.o null_mpi_utilities_mod.o ensemble_manager_mod.o utilities_mod.o time_manager_mod.o io_filenames_mod.o model_mod.o state_structure_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 +random_seq_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 +types_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 +test_interpolate_threed_sphere.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_check_utilities_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 +normal_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 +default_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o netcdf_utilities_mod.o ensemble_manager_mod.o dart_time_io_mod.o obs_kind_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 +direct_netcdf_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 types_mod.o options_mod.o ensemble_manager_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o null_mpi_utilities_mod.o state_structure_mod.o io_filenames_mod.o assim_model_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 +time_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 types_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 +io_filenames_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o null_mpi_utilities_mod.o state_structure_mod.o ensemble_manager_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 +default_location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 types_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 +probit_transform_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 types_mod.o sort_mod.o utilities_mod.o distribution_params_mod.o normal_distribution_mod.o gamma_distribution_mod.o beta_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 +gamma_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 types_mod.o utilities_mod.o normal_distribution_mod.o distribution_params_mod.o random_seq_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 +location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o obs_kind_mod.o null_mpi_utilities_mod.o ensemble_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 +model_check_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 +schedule_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 +filter_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 types_mod.o options_mod.o obs_sequence_mod.o obs_def_mod.o obs_def_utilities_mod.o time_manager_mod.o utilities_mod.o assim_model_mod.o assim_tools_mod.o obs_model_mod.o ensemble_manager_mod.o adaptive_inflate_mod.o null_mpi_utilities_mod.o random_seq_mod.o state_vector_io_mod.o io_filenames_mod.o direct_netcdf_mod.o state_structure_mod.o forward_operator_mod.o quality_control_mod.o location_mod.o probit_transform_mod.o algorithm_info_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 +assim_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 types_mod.o time_manager_mod.o ensemble_manager_mod.o model_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 +assim_tools_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 types_mod.o options_mod.o utilities_mod.o sort_mod.o random_seq_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o cov_cutoff_mod.o reg_factor_mod.o obs_impact_mod.o sampling_error_correction_mod.o location_mod.o ensemble_manager_mod.o null_mpi_utilities_mod.o adaptive_inflate_mod.o time_manager_mod.o assim_model_mod.o distributed_state_mod.o quality_control_mod.o probit_transform_mod.o normal_distribution_mod.o algorithm_info_mod.o gamma_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o distribution_params_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 +sampling_error_correction_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 +distributed_state_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 null_mpi_utilities_mod.o types_mod.o ensemble_manager_mod.o null_win_mod.o utilities_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 +reg_factor_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(FC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 +./bnrh_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 . +./random_seq_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 . +./state_vector_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 . +./location_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 . +./adaptive_inflate_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 . +./obs_sequence_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 . +./options_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 . +./obs_def_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 . +./quality_control_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 . +./gamma_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 . +./read_csv_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 . +./assert_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 . +./types_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 . +./model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/model_mod.f90 . +./default_location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 . +./dart_time_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 . +./obs_def_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 . +./time_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 . +./netcdf_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 . +./rootfinding_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 . +./normal_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 . +./null_mpi_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 . +./algorithm_info_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 . +./beta_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 . +./utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 . +./obs_impact_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 . +./obs_kind_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 . +./obs_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 . +./distribution_params_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 . +./sort_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 . +./reg_factor_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 . +./schedule_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 . +./model_check_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 . +./cov_cutoff_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 . +./direct_netcdf_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 . +./quad_utils_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 . +./parse_args_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 . +./assim_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 . +./sampling_error_correction_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 . +./location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 . +./version_mod.F90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 . +./default_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 . +./dart_to_clm.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/dart_to_clm.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/dart_to_clm.f90 . +./ensemble_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 . +./probit_transform_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 . +./state_structure_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 . +./forward_operator_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 . +./distributed_state_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 . +./io_filenames_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 . +./test_interpolate_threed_sphere.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 . +./filter_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 . +./null_win_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 . +./assim_tools_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 . +./kde_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 . +SRC = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/dart_to_clm.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 +OBJ = obs_def_utilities_mod.o netcdf_utilities_mod.o obs_impact_mod.o read_csv_mod.o obs_model_mod.o model_mod.o parse_args_mod.o sort_mod.o utilities_mod.o dart_to_clm.o ensemble_manager_mod.o algorithm_info_mod.o obs_def_mod.o forward_operator_mod.o kde_distribution_mod.o cov_cutoff_mod.o obs_kind_mod.o quality_control_mod.o assert_mod.o state_structure_mod.o quad_utils_mod.o dart_time_io_mod.o null_win_mod.o options_mod.o location_io_mod.o bnrh_distribution_mod.o obs_sequence_mod.o adaptive_inflate_mod.o null_mpi_utilities_mod.o distribution_params_mod.o rootfinding_mod.o beta_distribution_mod.o version_mod.o state_vector_io_mod.o random_seq_mod.o types_mod.o test_interpolate_threed_sphere.o normal_distribution_mod.o default_model_mod.o direct_netcdf_mod.o time_manager_mod.o io_filenames_mod.o default_location_mod.o probit_transform_mod.o gamma_distribution_mod.o location_mod.o model_check_utilities_mod.o schedule_mod.o filter_mod.o assim_model_mod.o assim_tools_mod.o sampling_error_correction_mod.o distributed_state_mod.o reg_factor_mod.o +OFF = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/dart_to_clm.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/null_win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 +clean: neat + -rm -f .cppdefs *.mod $(OBJ) dart_to_clm +neat: + -rm -f $(TMPFILES) +localize: $(OFF) + cp $(OFF) . +TAGS: $(SRC) + etags $(SRC) +tags: $(SRC) + ctags $(SRC) +dart_to_clm: $(OBJ) + $(LD) $(OBJ) -o dart_to_clm $(LDFLAGS) diff --git a/param_templates/Makefile.clm.filter b/param_templates/Makefile.clm.filter new file mode 100644 index 0000000..38bbee0 --- /dev/null +++ b/param_templates/Makefile.clm.filter @@ -0,0 +1,241 @@ +# Makefile created by mkmf $Id$ + +include /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/mkmf.template +CPPDEFS += -DDART_VERSION="'v11.23.0-1-g258765dd3'" + +.DEFAULT: + -touch $@ +all: fixsys filter +fixsys: + @ (cd /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities; ./fixsystem $(FC) ) +dart_time_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 +normal_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 +obs_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 utilities_mod.o assim_model_mod.o state_vector_io_mod.o obs_sequence_mod.o obs_def_mod.o time_manager_mod.o ensemble_manager_mod.o mpi_utilities_mod.o io_filenames_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 +read_csv_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 +bnrh_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o normal_distribution_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 +obs_sequence_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 types_mod.o location_mod.o obs_def_mod.o obs_kind_mod.o time_manager_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 +obs_def_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 +state_vector_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 adaptive_inflate_mod.o direct_netcdf_mod.o types_mod.o mpi_utilities_mod.o ensemble_manager_mod.o utilities_mod.o time_manager_mod.o io_filenames_mod.o model_mod.o state_structure_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 +options_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 +filter.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 mpi_utilities_mod.o filter_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 +gamma_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 types_mod.o utilities_mod.o normal_distribution_mod.o distribution_params_mod.o random_seq_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 +kde_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 types_mod.o utilities_mod.o sort_mod.o random_seq_mod.o mpi_utilities_mod.o distribution_params_mod.o rootfinding_mod.o normal_distribution_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 +io_filenames_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o mpi_utilities_mod.o state_structure_mod.o ensemble_manager_mod.o netcdf_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 +time_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 +schedule_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 +probit_transform_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 types_mod.o sort_mod.o utilities_mod.o distribution_params_mod.o normal_distribution_mod.o gamma_distribution_mod.o beta_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 +adaptive_inflate_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o random_seq_mod.o ensemble_manager_mod.o mpi_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 +location_io_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 types_mod.o netcdf_utilities_mod.o location_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 +distributed_state_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 mpi_utilities_mod.o types_mod.o ensemble_manager_mod.o win_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 +mpi_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 +default_location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 types_mod.o ensemble_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 +filter_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 types_mod.o options_mod.o obs_sequence_mod.o obs_def_mod.o obs_def_utilities_mod.o time_manager_mod.o utilities_mod.o assim_model_mod.o assim_tools_mod.o obs_model_mod.o ensemble_manager_mod.o adaptive_inflate_mod.o mpi_utilities_mod.o random_seq_mod.o state_vector_io_mod.o io_filenames_mod.o direct_netcdf_mod.o state_structure_mod.o forward_operator_mod.o quality_control_mod.o location_mod.o probit_transform_mod.o algorithm_info_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 +obs_def_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 types_mod.o location_mod.o utilities_mod.o assim_model_mod.o ensemble_manager_mod.o obs_kind_mod.o time_manager_mod.o netcdf_utilities_mod.o obs_def_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 +direct_netcdf_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 types_mod.o options_mod.o ensemble_manager_mod.o time_manager_mod.o utilities_mod.o netcdf_utilities_mod.o mpi_utilities_mod.o state_structure_mod.o io_filenames_mod.o assim_model_mod.o model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 +state_structure_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 utilities_mod.o obs_kind_mod.o types_mod.o netcdf_utilities_mod.o sort_mod.o default_model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 +cov_cutoff_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 types_mod.o utilities_mod.o location_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 +netcdf_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 +win_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 mpi_utilities_mod.o types_mod.o ensemble_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 +quality_control_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_sequence_mod.o obs_def_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 +reg_factor_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 +default_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o netcdf_utilities_mod.o ensemble_manager_mod.o dart_time_io_mod.o obs_kind_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 +forward_operator_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 types_mod.o time_manager_mod.o utilities_mod.o mpi_utilities_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o ensemble_manager_mod.o distributed_state_mod.o quality_control_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 +quad_utils_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 types_mod.o location_mod.o utilities_mod.o options_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 +assim_model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 types_mod.o time_manager_mod.o ensemble_manager_mod.o model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 +utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 types_mod.o version_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 +distribution_params_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 +sort_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 +sampling_error_correction_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 +version_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + $(MPIFC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 +test_interpolate_threed_sphere.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 types_mod.o utilities_mod.o netcdf_utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_check_utilities_mod.o model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 +random_seq_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 +obs_impact_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 types_mod.o utilities_mod.o obs_kind_mod.o parse_args_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 +rootfinding_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 types_mod.o utilities_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 +assim_tools_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 types_mod.o options_mod.o utilities_mod.o sort_mod.o random_seq_mod.o obs_sequence_mod.o obs_def_mod.o obs_kind_mod.o cov_cutoff_mod.o reg_factor_mod.o obs_impact_mod.o sampling_error_correction_mod.o location_mod.o ensemble_manager_mod.o mpi_utilities_mod.o adaptive_inflate_mod.o time_manager_mod.o assim_model_mod.o distributed_state_mod.o quality_control_mod.o probit_transform_mod.o normal_distribution_mod.o algorithm_info_mod.o gamma_distribution_mod.o bnrh_distribution_mod.o kde_distribution_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 +model_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/model_mod.f90 types_mod.o time_manager_mod.o location_mod.o utilities_mod.o netcdf_utilities_mod.o obs_kind_mod.o ensemble_manager_mod.o distributed_state_mod.o state_structure_mod.o obs_def_utilities_mod.o mpi_utilities_mod.o default_model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/model_mod.f90 +model_check_utilities_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 types_mod.o utilities_mod.o location_mod.o obs_kind_mod.o ensemble_manager_mod.o model_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 +beta_distribution_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o distribution_params_mod.o normal_distribution_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 +assert_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 types_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 +obs_kind_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 types_mod.o utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 +parse_args_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 utilities_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 +types_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 +ensemble_manager_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 types_mod.o utilities_mod.o time_manager_mod.o mpi_utilities_mod.o sort_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 +location_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 types_mod.o utilities_mod.o random_seq_mod.o obs_kind_mod.o mpi_utilities_mod.o ensemble_manager_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 +algorithm_info_mod.o: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 types_mod.o obs_def_mod.o obs_kind_mod.o utilities_mod.o assim_model_mod.o location_mod.o distribution_params_mod.o + $(MPIFC) $(FFLAGS) $(OTHERFLAGS) -c /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 +./kde_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 . +./state_structure_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 . +./model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/model_mod.f90 . +./mpi_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 . +./obs_impact_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 . +./ensemble_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 . +./test_interpolate_threed_sphere.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 . +./beta_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 . +./version_mod.F90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 . +./direct_netcdf_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 . +./sort_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 . +./io_filenames_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 . +./assert_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 . +./reg_factor_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 . +./types_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 . +./read_csv_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 . +./dart_time_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 . +./distribution_params_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 . +./default_location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 . +./rootfinding_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 . +./options_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 . +./time_manager_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 . +./filter_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 . +./obs_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 . +./quad_utils_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 . +./schedule_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 . +./location_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 . +./win_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 . +./obs_sequence_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 . +./sampling_error_correction_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 . +./cov_cutoff_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 . +./quality_control_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 . +./distributed_state_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 . +./utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 . +./adaptive_inflate_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 . +./filter.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 . +./obs_def_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 . +./netcdf_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 . +./probit_transform_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 . +./forward_operator_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 . +./bnrh_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 . +./normal_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 . +./state_vector_io_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 . +./gamma_distribution_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 . +./assim_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 . +./obs_def_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 . +./random_seq_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 . +./location_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 . +./parse_args_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 . +./obs_kind_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 . +./assim_tools_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 . +./algorithm_info_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 . +./default_model_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 . +./model_check_utilities_mod.f90: /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 + cp /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 . +SRC = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 +OBJ = dart_time_io_mod.o normal_distribution_mod.o obs_model_mod.o read_csv_mod.o bnrh_distribution_mod.o obs_sequence_mod.o obs_def_utilities_mod.o state_vector_io_mod.o options_mod.o filter.o gamma_distribution_mod.o kde_distribution_mod.o io_filenames_mod.o time_manager_mod.o schedule_mod.o probit_transform_mod.o adaptive_inflate_mod.o location_io_mod.o distributed_state_mod.o mpi_utilities_mod.o default_location_mod.o filter_mod.o obs_def_mod.o direct_netcdf_mod.o state_structure_mod.o cov_cutoff_mod.o netcdf_utilities_mod.o win_mod.o quality_control_mod.o reg_factor_mod.o default_model_mod.o forward_operator_mod.o quad_utils_mod.o assim_model_mod.o utilities_mod.o distribution_params_mod.o sort_mod.o sampling_error_correction_mod.o version_mod.o test_interpolate_threed_sphere.o random_seq_mod.o obs_impact_mod.o rootfinding_mod.o assim_tools_mod.o model_mod.o model_check_utilities_mod.o beta_distribution_mod.o assert_mod.o obs_kind_mod.o parse_args_mod.o types_mod.o ensemble_manager_mod.o location_mod.o algorithm_info_mod.o +OFF = /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/kde_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_structure_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/clm/model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/mpi_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/obs_impact_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/ensemble_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/test_interpolate_threed_sphere.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/beta_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/build_templates/version_mod.F90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/direct_netcdf_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/sort_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/io_filenames_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/assert_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/reg_factor_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/types_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/read_csv_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/dart_time_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/distribution_params_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//default_location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/rootfinding_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/options_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/time_manager_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/filter_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/obs_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//quad_utils_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/schedule_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/utilities//location_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/win_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_sequence_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/sampling_error_correction_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/cov_cutoff_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/quality_control_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/distributed_state_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/adaptive_inflate_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/programs/filter/filter.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART//observations/forward_operators/obs_def_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/netcdf_utilities_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/probit_transform_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/forward_operator_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/bnrh_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/normal_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/io/state_vector_io_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/gamma_distribution_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/observations/forward_operators/obs_def_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/random_seq_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/location/threed_sphere/location_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/utilities/parse_args_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/observations/obs_kind_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/assim_tools_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/assimilation_code/modules/assimilation/algorithm_info_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/utilities//default_model_mod.f90 /Users/hkershaw/DART/Crocodile/cesm_interface/DART_interface/DART/models/model_mod_tools/model_check_utilities_mod.f90 +clean: neat + -rm -f .cppdefs *.mod $(OBJ) filter +neat: + -rm -f $(TMPFILES) +localize: $(OFF) + cp $(OFF) . +TAGS: $(SRC) + etags $(SRC) +tags: $(SRC) + ctags $(SRC) +filter: $(OBJ) + $(MPILD) $(OBJ) -o filter $(LDFLAGS) diff --git a/param_templates/extract_namelist_defaults.py b/param_templates/extract_namelist_defaults.py index 6690ce7..1ae4653 100644 --- a/param_templates/extract_namelist_defaults.py +++ b/param_templates/extract_namelist_defaults.py @@ -52,13 +52,24 @@ def extract_namelist_defaults(filename): # Preprocess the source src = preprocess_fortran(src) - # Truncate at 'contains' to avoid parsing executable code - if 'contains' in src.lower(): - # Split and keep only the part before 'contains' - parts = src.lower().split('contains') - src = src[:len(parts[0])] # Keep original case up to 'contains' - # Add end module to make it valid Fortran - src += '\nend module\n' + # Determine whether this is a module or program + is_module = bool(re.search(r'^\s*module\s+\w+', src, re.MULTILINE | re.IGNORECASE)) + + if is_module: + # For modules, truncate at 'contains' to skip subroutine bodies + contains_match = re.search(r'^\s*contains\s*(!.*)?$', src, re.MULTILINE | re.IGNORECASE) + if contains_match: + src = src[:contains_match.start()] + src += '\nend module\n' + else: + # For programs, truncate at the first executable statement ('call ...') + # to avoid parsing code after the specification part. + # Programs may also have 'contains' (for internal subroutines) but all + # namelist declarations precede the first call. + call_match = re.search(r'^\s*call\s+', src, re.MULTILINE | re.IGNORECASE) + if call_match: + src = src[:call_match.start()] + src += '\nend program\n' try: # Parse the Fortran source diff --git a/param_templates/input.nml b/param_templates/input.nml.MOM6 similarity index 100% rename from param_templates/input.nml rename to param_templates/input.nml.MOM6 diff --git a/param_templates/input.nml.cam-fv b/param_templates/input.nml.cam-fv new file mode 100644 index 0000000..7518569 --- /dev/null +++ b/param_templates/input.nml.cam-fv @@ -0,0 +1,204 @@ +&location_nml + horiz_dist_only = .FALSE. + vert_normalization_pressure = 100000.0 + vert_normalization_height = 10000.0 + vert_normalization_level = 20.0 + vert_normalization_scale_height = 5.0 + approximate_distance = .FALSE. + nlon = 71 + nlat = 36 + output_box_info = .FALSE. + print_box_level = 0 + special_vert_normalization_obs_types = 'null' + special_vert_normalization_pressures = -888888 + special_vert_normalization_heights = -888888 + special_vert_normalization_levels = -888888 + special_vert_normalization_scale_heights = -888888 +/ + +&algorithm_info_nml + qceff_table_filename = '' +/ + +&assim_tools_nml + cutoff = 0.2 + sort_obs_inc = .TRUE. + spread_restoration = .FALSE. + sampling_error_correction = .FALSE. + adaptive_localization_threshold = -1 + adaptive_cutoff_floor = 0.0 + print_every_nth_obs = 0 + rectangular_quadrature = .TRUE. + gaussian_likelihood_tails = .FALSE. + output_localization_diagnostics = .FALSE. + localization_diagnostics_file = "localization_diagnostics" + special_localization_obs_types = 'null' + special_localization_cutoffs = -888888 + distribute_mean = .FALSE. + close_obs_caching = .TRUE. + adjust_obs_impact = .FALSE. + obs_impact_filename = '' + allow_any_impact_values = .FALSE. + convert_all_state_verticals_first = .FALSE. + convert_all_obs_verticals_first = .TRUE. +/ + +&cov_cutoff_nml + select_localization = 1 +/ + +&filter_nml + ens_size = 20 + output_members = .TRUE. + obs_sequence_in_name = "obs_seq.out" + obs_sequence_out_name = "obs_seq.final" + init_time_days = -1 + init_time_seconds = -1 + first_obs_days = -1 + first_obs_seconds = -1 + last_obs_days = -1 + last_obs_seconds = -1 + obs_window_days = -1 + obs_window_seconds = -1 + num_output_state_members = 0 + num_output_obs_members = 0 + output_interval = 1 + num_groups = 1 + trace_execution = .FALSE. + output_forward_op_errors = .FALSE. + output_timestamps = .FALSE. + inf_flavor = 0, 0 + inf_initial_from_restart = .FALSE., .FALSE. + inf_sd_initial_from_restart = .FALSE., .FALSE. + inf_sd_max_change = 1.05, 1.05 + inf_deterministic = .TRUE., .TRUE. + inf_damping = 1.0, 1.0 + inf_initial = 1.0, 1.0 + inf_sd_initial = 0.0, 0.0 + inf_lower_bound = 1.0, 1.0 + inf_upper_bound = 1000000.0, 1000000.0 + inf_sd_lower_bound = 0.0, 0.0 + silence = .FALSE. + distributed_state = .TRUE. + single_file_in = .FALSE. + single_file_out = .FALSE. + perturb_from_single_instance = .FALSE. + perturbation_amplitude = 0.2 + compute_posterior = .TRUE. + stages_to_write = "output ", "null ", "null ", "null ", "null ", "null " + input_state_files = '' + output_state_files = '' + output_state_file_list = '' + input_state_file_list = '' + output_mean = .TRUE. + output_sd = .TRUE. + write_all_stages_at_end = .FALSE. + write_obs_every_cycle = .FALSE. + allow_missing_clm = .FALSE. +/ + +&kde_nml + quadrature_order = 9 +/ + +&probit_transform_nml + fix_bound_violations = .FALSE. + use_logit_instead_of_probit = .FALSE. + do_inverse_check = .FALSE. +/ + +&quality_control_nml + input_qc_threshold = 3.0 + outlier_threshold = -1.0 + enable_special_outlier_code = .FALSE. +/ + +®_factor_nml + select_regression = 1 + input_reg_file = "time_mean_reg" + save_reg_diagnostics = .FALSE. + reg_diagnostics_file = "reg_diagnostics" +/ + +&state_vector_io_nml + buffer_state_io = .FALSE. + single_precision_output = .FALSE. +/ + +&obs_kind_nml + assimilate_these_obs_types = 'null' + evaluate_these_obs_types = 'null' + use_precomputed_fos_these_obs_types = 'null' +/ + +&obs_sequence_nml + write_binary_obs_sequence = .FALSE. + read_binary_file_format = 'native' +/ + +&ensemble_manager_nml + communication_configuration = 1 + layout = 1 + tasks_per_node = 1 + debug = .FALSE. +/ + +&mpi_utilities_nml + reverse_task_layout = .FALSE. + all_tasks_print = .FALSE. + verbose = .FALSE. + async2_verbose = .FALSE. + async4_verbose = .FALSE. + shell_name = '' + separate_node_sync = .FALSE. + create_local_comm = .TRUE. + make_copy_before_sendrecv = .FALSE. + make_copy_before_broadcast = .FALSE. +/ + +&utilities_nml + termlevel = 2 + logfilename = 'dart_log.out' + module_details = .FALSE. + nmlfilename = 'dart_log.nml' + print_debug = .FALSE. + write_nml = 'file' +/ + +&cam_dart_obs_preprocessor_nml + filename_in = '' + filename_out = '' + verbose = .FALSE. + calendar = 'Gregorian' + print_every = 5000 +/ + +&model_nml + cam_template_filename = 'caminput.nc' + cam_phis_filename = 'cam_phis.nc' + vertical_localization_coord = 'PRESSURE' + state_variables = ' ' + assimilation_period_days = 0 + assimilation_period_seconds = 21600 + use_log_vertical_scale = .FALSE. + no_obs_assim_above_level = -1 + model_damping_ends_at_level = -1 + suppress_grid_info_in_output = .FALSE. + custom_routine_to_generate_ensemble = .TRUE. + fields_to_perturb = "" + perturbation_amplitude = 0.0 + no_normalization_of_scale_heights = .TRUE. + use_variable_mean_mass = .FALSE. + using_chemistry = .FALSE. + debug_level = 0 +/ + +&quad_interpolate_nml + do_rotate = .FALSE. + debug = 0 +/ + +&obs_def_gps_nml + max_gpsro_obs = 100000 +/ + diff --git a/param_templates/input.nml.cam-se b/param_templates/input.nml.cam-se new file mode 100644 index 0000000..9e2205c --- /dev/null +++ b/param_templates/input.nml.cam-se @@ -0,0 +1,200 @@ +&location_nml + horiz_dist_only = .FALSE. + vert_normalization_pressure = 100000.0 + vert_normalization_height = 10000.0 + vert_normalization_level = 20.0 + vert_normalization_scale_height = 5.0 + approximate_distance = .FALSE. + nlon = 71 + nlat = 36 + output_box_info = .FALSE. + print_box_level = 0 + special_vert_normalization_obs_types = 'null' + special_vert_normalization_pressures = -888888 + special_vert_normalization_heights = -888888 + special_vert_normalization_levels = -888888 + special_vert_normalization_scale_heights = -888888 +/ + +&algorithm_info_nml + qceff_table_filename = '' +/ + +&assim_tools_nml + cutoff = 0.2 + sort_obs_inc = .TRUE. + spread_restoration = .FALSE. + sampling_error_correction = .FALSE. + adaptive_localization_threshold = -1 + adaptive_cutoff_floor = 0.0 + print_every_nth_obs = 0 + rectangular_quadrature = .TRUE. + gaussian_likelihood_tails = .FALSE. + output_localization_diagnostics = .FALSE. + localization_diagnostics_file = "localization_diagnostics" + special_localization_obs_types = 'null' + special_localization_cutoffs = -888888 + distribute_mean = .FALSE. + close_obs_caching = .TRUE. + adjust_obs_impact = .FALSE. + obs_impact_filename = '' + allow_any_impact_values = .FALSE. + convert_all_state_verticals_first = .FALSE. + convert_all_obs_verticals_first = .TRUE. +/ + +&cov_cutoff_nml + select_localization = 1 +/ + +&filter_nml + ens_size = 20 + output_members = .TRUE. + obs_sequence_in_name = "obs_seq.out" + obs_sequence_out_name = "obs_seq.final" + init_time_days = -1 + init_time_seconds = -1 + first_obs_days = -1 + first_obs_seconds = -1 + last_obs_days = -1 + last_obs_seconds = -1 + obs_window_days = -1 + obs_window_seconds = -1 + num_output_state_members = 0 + num_output_obs_members = 0 + output_interval = 1 + num_groups = 1 + trace_execution = .FALSE. + output_forward_op_errors = .FALSE. + output_timestamps = .FALSE. + inf_flavor = 0, 0 + inf_initial_from_restart = .FALSE., .FALSE. + inf_sd_initial_from_restart = .FALSE., .FALSE. + inf_sd_max_change = 1.05, 1.05 + inf_deterministic = .TRUE., .TRUE. + inf_damping = 1.0, 1.0 + inf_initial = 1.0, 1.0 + inf_sd_initial = 0.0, 0.0 + inf_lower_bound = 1.0, 1.0 + inf_upper_bound = 1000000.0, 1000000.0 + inf_sd_lower_bound = 0.0, 0.0 + silence = .FALSE. + distributed_state = .TRUE. + single_file_in = .FALSE. + single_file_out = .FALSE. + perturb_from_single_instance = .FALSE. + perturbation_amplitude = 0.2 + compute_posterior = .TRUE. + stages_to_write = "output ", "null ", "null ", "null ", "null ", "null " + input_state_files = '' + output_state_files = '' + output_state_file_list = '' + input_state_file_list = '' + output_mean = .TRUE. + output_sd = .TRUE. + write_all_stages_at_end = .FALSE. + write_obs_every_cycle = .FALSE. + allow_missing_clm = .FALSE. +/ + +&kde_nml + quadrature_order = 9 +/ + +&probit_transform_nml + fix_bound_violations = .FALSE. + use_logit_instead_of_probit = .FALSE. + do_inverse_check = .FALSE. +/ + +&quality_control_nml + input_qc_threshold = 3.0 + outlier_threshold = -1.0 + enable_special_outlier_code = .FALSE. +/ + +®_factor_nml + select_regression = 1 + input_reg_file = "time_mean_reg" + save_reg_diagnostics = .FALSE. + reg_diagnostics_file = "reg_diagnostics" +/ + +&state_vector_io_nml + buffer_state_io = .FALSE. + single_precision_output = .FALSE. +/ + +&obs_kind_nml + assimilate_these_obs_types = 'null' + evaluate_these_obs_types = 'null' + use_precomputed_fos_these_obs_types = 'null' +/ + +&obs_sequence_nml + write_binary_obs_sequence = .FALSE. + read_binary_file_format = 'native' +/ + +&ensemble_manager_nml + communication_configuration = 1 + layout = 1 + tasks_per_node = 1 + debug = .FALSE. +/ + +&mpi_utilities_nml + reverse_task_layout = .FALSE. + all_tasks_print = .FALSE. + verbose = .FALSE. + async2_verbose = .FALSE. + async4_verbose = .FALSE. + shell_name = '' + separate_node_sync = .FALSE. + create_local_comm = .TRUE. + make_copy_before_sendrecv = .FALSE. + make_copy_before_broadcast = .FALSE. +/ + +&utilities_nml + termlevel = 2 + logfilename = 'dart_log.out' + module_details = .FALSE. + nmlfilename = 'dart_log.nml' + print_debug = .FALSE. + write_nml = 'file' +/ + +&model_nml + dry_mass_vertical_coordinate = .TRUE. + precise_dry_mass_get_close = .FALSE. + cam_template_filename = 'caminput.nc' + cam_phis_filename = 'cam_phis.nc' + homme_map_file = 'SEMapping.nc' + cs_grid_file = 'SEMapping_cs_grid.nc' + vertical_localization_coord = 'PRESSURE' + state_variables = ' ' + assimilation_period_days = 0 + assimilation_period_seconds = 21600 + use_log_vertical_scale = .FALSE. + no_obs_assim_above_level = -1 + model_damping_ends_at_level = -1 + suppress_grid_info_in_output = .FALSE. + custom_routine_to_generate_ensemble = .TRUE. + fields_to_perturb = "" + perturbation_amplitude = 0.0 + no_normalization_of_scale_heights = .TRUE. + use_variable_mean_mass = .FALSE. + using_chemistry = .FALSE. + debug_level = 0 +/ + +&quad_interpolate_nml + do_rotate = .FALSE. + debug = 0 +/ + +&obs_def_gps_nml + max_gpsro_obs = 100000 +/ + diff --git a/param_templates/input.nml.cice b/param_templates/input.nml.cice new file mode 100644 index 0000000..c841362 --- /dev/null +++ b/param_templates/input.nml.cice @@ -0,0 +1,200 @@ +&location_nml + horiz_dist_only = .TRUE. + vert_normalization_pressure = 100000.0 + vert_normalization_height = 10000.0 + vert_normalization_level = 20.0 + vert_normalization_scale_height = 5.0 + approximate_distance = .FALSE. + nlon = 71 + nlat = 36 + output_box_info = .FALSE. + print_box_level = 0 + special_vert_normalization_obs_types = 'null' + special_vert_normalization_pressures = -888888 + special_vert_normalization_heights = -888888 + special_vert_normalization_levels = -888888 + special_vert_normalization_scale_heights = -888888 +/ + +&algorithm_info_nml + qceff_table_filename = '' +/ + +&assim_tools_nml + cutoff = 0.2 + sort_obs_inc = .TRUE. + spread_restoration = .FALSE. + sampling_error_correction = .FALSE. + adaptive_localization_threshold = -1 + adaptive_cutoff_floor = 0.0 + print_every_nth_obs = 0 + rectangular_quadrature = .TRUE. + gaussian_likelihood_tails = .FALSE. + output_localization_diagnostics = .FALSE. + localization_diagnostics_file = "localization_diagnostics" + special_localization_obs_types = 'null' + special_localization_cutoffs = -888888 + distribute_mean = .FALSE. + close_obs_caching = .TRUE. + adjust_obs_impact = .FALSE. + obs_impact_filename = '' + allow_any_impact_values = .FALSE. + convert_all_state_verticals_first = .FALSE. + convert_all_obs_verticals_first = .TRUE. +/ + +&cov_cutoff_nml + select_localization = 1 +/ + +&filter_nml + ens_size = 20 + output_members = .TRUE. + obs_sequence_in_name = "obs_seq.out" + obs_sequence_out_name = "obs_seq.final" + init_time_days = -1 + init_time_seconds = -1 + first_obs_days = -1 + first_obs_seconds = -1 + last_obs_days = -1 + last_obs_seconds = -1 + obs_window_days = -1 + obs_window_seconds = -1 + num_output_state_members = 0 + num_output_obs_members = 0 + output_interval = 1 + num_groups = 1 + trace_execution = .FALSE. + output_forward_op_errors = .FALSE. + output_timestamps = .FALSE. + inf_flavor = 0, 0 + inf_initial_from_restart = .FALSE., .FALSE. + inf_sd_initial_from_restart = .FALSE., .FALSE. + inf_sd_max_change = 1.05, 1.05 + inf_deterministic = .TRUE., .TRUE. + inf_damping = 1.0, 1.0 + inf_initial = 1.0, 1.0 + inf_sd_initial = 0.0, 0.0 + inf_lower_bound = 1.0, 1.0 + inf_upper_bound = 1000000.0, 1000000.0 + inf_sd_lower_bound = 0.0, 0.0 + silence = .FALSE. + distributed_state = .TRUE. + single_file_in = .FALSE. + single_file_out = .FALSE. + perturb_from_single_instance = .FALSE. + perturbation_amplitude = 0.2 + compute_posterior = .TRUE. + stages_to_write = "output ", "null ", "null ", "null ", "null ", "null " + input_state_files = '' + output_state_files = '' + output_state_file_list = '' + input_state_file_list = '' + output_mean = .TRUE. + output_sd = .TRUE. + write_all_stages_at_end = .FALSE. + write_obs_every_cycle = .FALSE. + allow_missing_clm = .FALSE. +/ + +&kde_nml + quadrature_order = 9 +/ + +&probit_transform_nml + fix_bound_violations = .FALSE. + use_logit_instead_of_probit = .FALSE. + do_inverse_check = .FALSE. +/ + +&quality_control_nml + input_qc_threshold = 3.0 + outlier_threshold = -1.0 + enable_special_outlier_code = .FALSE. +/ + +®_factor_nml + select_regression = 1 + input_reg_file = "time_mean_reg" + save_reg_diagnostics = .FALSE. + reg_diagnostics_file = "reg_diagnostics" +/ + +&state_vector_io_nml + buffer_state_io = .FALSE. + single_precision_output = .FALSE. +/ + +&obs_kind_nml + assimilate_these_obs_types = 'SAT_SEAICE_AGREG_CONCENTR', + 'SAT_SEAICE_AGREG_THICKNESS' + evaluate_these_obs_types = 'null' + use_precomputed_fos_these_obs_types = 'null' +/ + +&obs_sequence_nml + write_binary_obs_sequence = .FALSE. + read_binary_file_format = 'native' +/ + +&ensemble_manager_nml + communication_configuration = 1 + layout = 1 + tasks_per_node = 1 + debug = .FALSE. +/ + +&mpi_utilities_nml + reverse_task_layout = .FALSE. + all_tasks_print = .FALSE. + verbose = .FALSE. + async2_verbose = .FALSE. + async4_verbose = .FALSE. + shell_name = '' + separate_node_sync = .FALSE. + create_local_comm = .TRUE. + make_copy_before_sendrecv = .FALSE. + make_copy_before_broadcast = .FALSE. +/ + +&utilities_nml + termlevel = 2 + logfilename = 'dart_log.out' + module_details = .FALSE. + nmlfilename = 'dart_log.nml' + print_debug = .FALSE. + write_nml = 'file' +/ + +&cice_parameter_nml + cice_restart_input_file = 'cice_restart.nc' + parameter_input_file = 'parameter_prior.nc' + cice_parameters = '' +/ + + + +&dart_to_cice_nml + dart_to_cice_input_file = 'post_filter_restart.nc' + original_cice_restart_file = 'pre_filter_restart.nc' + postprocessed_output_file = 'postprocessed_restart.nc' + postprocess = 'cice' +/ + +&model_nml + assimilation_period_days = 1 + assimilation_period_seconds = 0 + model_perturbation_amplitude = 0.00002 + update_dry_cell_walls = .FALSE. + model_state_variables = 'aicen', 'QTY_SEAICE_CONCENTR' , 'UPDATE', + 'vicen', 'QTY_SEAICE_VOLUME' , 'UPDATE', + 'vsnon', 'QTY_SEAICE_SNOWVOLUME' , 'UPDATE',' + binary_grid_file_format = 'big_endian' + debug = 0 +/ + +&quad_interpolate_nml + do_rotate = .FALSE. + debug = 0 +/ + diff --git a/param_templates/input.nml.clm b/param_templates/input.nml.clm new file mode 100644 index 0000000..91cffe3 --- /dev/null +++ b/param_templates/input.nml.clm @@ -0,0 +1,231 @@ +&location_nml + horiz_dist_only = .TRUE. + vert_normalization_pressure = 100000.0 + vert_normalization_height = 10000.0 + vert_normalization_level = 20.0 + vert_normalization_scale_height = 5.0 + approximate_distance = .FALSE. + nlon = 71 + nlat = 36 + output_box_info = .FALSE. + print_box_level = 0 + special_vert_normalization_obs_types = 'null' + special_vert_normalization_pressures = -888888 + special_vert_normalization_heights = -888888 + special_vert_normalization_levels = -888888 + special_vert_normalization_scale_heights = -888888 +/ + +&algorithm_info_nml + qceff_table_filename = '' +/ + +&assim_tools_nml + cutoff = 0.2 + sort_obs_inc = .TRUE. + spread_restoration = .FALSE. + sampling_error_correction = .FALSE. + adaptive_localization_threshold = -1 + adaptive_cutoff_floor = 0.0 + print_every_nth_obs = 0 + rectangular_quadrature = .TRUE. + gaussian_likelihood_tails = .FALSE. + output_localization_diagnostics = .FALSE. + localization_diagnostics_file = "localization_diagnostics" + special_localization_obs_types = 'null' + special_localization_cutoffs = -888888 + distribute_mean = .FALSE. + close_obs_caching = .TRUE. + adjust_obs_impact = .FALSE. + obs_impact_filename = '' + allow_any_impact_values = .FALSE. + convert_all_state_verticals_first = .FALSE. + convert_all_obs_verticals_first = .TRUE. +/ + +&cov_cutoff_nml + select_localization = 1 +/ + +&filter_nml + ens_size = 20 + output_members = .TRUE. + obs_sequence_in_name = "obs_seq.out" + obs_sequence_out_name = "obs_seq.final" + init_time_days = -1 + init_time_seconds = -1 + first_obs_days = -1 + first_obs_seconds = -1 + last_obs_days = -1 + last_obs_seconds = -1 + obs_window_days = -1 + obs_window_seconds = -1 + num_output_state_members = 0 + num_output_obs_members = 0 + output_interval = 1 + num_groups = 1 + trace_execution = .FALSE. + output_forward_op_errors = .FALSE. + output_timestamps = .FALSE. + inf_flavor = 0, 0 + inf_initial_from_restart = .FALSE., .FALSE. + inf_sd_initial_from_restart = .FALSE., .FALSE. + inf_sd_max_change = 1.05, 1.05 + inf_deterministic = .TRUE., .TRUE. + inf_damping = 1.0, 1.0 + inf_initial = 1.0, 1.0 + inf_sd_initial = 0.0, 0.0 + inf_lower_bound = 1.0, 1.0 + inf_upper_bound = 1000000.0, 1000000.0 + inf_sd_lower_bound = 0.0, 0.0 + silence = .FALSE. + distributed_state = .TRUE. + single_file_in = .FALSE. + single_file_out = .FALSE. + perturb_from_single_instance = .FALSE. + perturbation_amplitude = 0.2 + compute_posterior = .TRUE. + stages_to_write = "output ", "null ", "null ", "null ", "null ", "null " + input_state_files = '' + output_state_files = '' + output_state_file_list = '' + input_state_file_list = '' + output_mean = .TRUE. + output_sd = .TRUE. + write_all_stages_at_end = .FALSE. + write_obs_every_cycle = .FALSE. + allow_missing_clm = .FALSE. +/ + +&kde_nml + quadrature_order = 9 +/ + +&probit_transform_nml + fix_bound_violations = .FALSE. + use_logit_instead_of_probit = .FALSE. + do_inverse_check = .FALSE. +/ + +&quality_control_nml + input_qc_threshold = 3.0 + outlier_threshold = -1.0 + enable_special_outlier_code = .FALSE. +/ + +®_factor_nml + select_regression = 1 + input_reg_file = "time_mean_reg" + save_reg_diagnostics = .FALSE. + reg_diagnostics_file = "reg_diagnostics" +/ + +&state_vector_io_nml + buffer_state_io = .FALSE. + single_precision_output = .FALSE. +/ + +&obs_kind_nml + assimilate_these_obs_types = 'SOIL_TEMPERATURE', + 'SOIL_MOISTURE', + 'BIOMASS', + 'MODIS_FPAR', + 'MODIS_SNOWCOVER_FRAC', + 'COSMOS_NEUTRON_INTENSITY', + 'MODIS_LEAF_AREA_INDEX', + 'OCO2_SIF', + 'LEAF_NITROGEN', + 'ECOSTRESS_ET', + 'TOWER_NETC_ECO_EXCHANGE', + 'TOWER_LATENT_HEAT_FLUX', + 'TOWER_SENSIBLE_HEAT_FLUX' + evaluate_these_obs_types = 'null' + use_precomputed_fos_these_obs_types = 'null' +/ + +&obs_sequence_nml + write_binary_obs_sequence = .FALSE. + read_binary_file_format = 'native' +/ + +&ensemble_manager_nml + communication_configuration = 1 + layout = 1 + tasks_per_node = 1 + debug = .FALSE. +/ + +&mpi_utilities_nml + reverse_task_layout = .FALSE. + all_tasks_print = .FALSE. + verbose = .FALSE. + async2_verbose = .FALSE. + async4_verbose = .FALSE. + shell_name = '' + separate_node_sync = .FALSE. + create_local_comm = .TRUE. + make_copy_before_sendrecv = .FALSE. + make_copy_before_broadcast = .FALSE. +/ + +&utilities_nml + termlevel = 2 + logfilename = 'dart_log.out' + module_details = .FALSE. + nmlfilename = 'dart_log.nml' + print_debug = .FALSE. + write_nml = 'file' +/ + +&clm_to_dart_nml + clm_restart_file = 'clm_restart.nc' + verbose = 0 +/ + +&dart_to_clm_nml + dart_to_clm_input_file = 'dart_posterior.nc' + dart_to_clm_output_file = 'clm_restart.nc' + repartition_swe = 0 + repartition_vhist_file = 'clm_vector_history.nc' + repartition_analysis_file = 'dart_posterior_vector.nc' + verbose = 0 +/ + +&model_nml + clm_restart_filename = 'clm_restart.nc' + clm_history_filename = 'clm_history.nc' + clm_vector_history_filename = 'clm_vector_history.nc' + assimilation_period_days = 0 + assimilation_period_seconds = 60 + calendar = 'Gregorian' + debug = 0 + clm_variables = 'leafc', 'QTY_LEAF_CARBON', '0.0', 'NA', 'restart' , 'UPDATE', + 'frac_sno', 'QTY_SNOWCOVER_FRAC', '0.0', '1.', 'restart' , 'NO_COPY_BACK', + 'SNOW_DEPTH', 'QTY_SNOW_THICKNESS', '0.0', 'NA', 'restart' , 'NO_COPY_BACK', + 'H2OSOI_LIQ', 'QTY_SOIL_LIQUID_WATER', '0.0', 'NA', 'restart' , 'UPDATE', + 'H2OSOI_ICE', 'QTY_SOIL_ICE', '0.0', 'NA', 'restart' , 'UPDATE', + 'T_SOISNO', 'QTY_TEMPERATURE', '0.0', 'NA', 'restart' , 'UPDATE', + 'livestemc', 'QTY_LIVE_STEM_CARBON', '0.0', 'NA', 'restart' , 'UPDATE', + 'deadstemc', 'QTY_DEAD_STEM_CARBON', '0.0', 'NA', 'restart' , 'UPDATE', + 'NEP', 'QTY_NET_CARBON_PRODUCTION', 'NA' , 'NA', 'history' , 'NO_COPY_BACK', + 'H2OSOI', 'QTY_SOIL_MOISTURE', '0.0', 'NA', 'history' , 'NO_COPY_BACK', + 'SMINN_vr', 'QTY_SOIL_MINERAL_NITROGEN', '0.0', 'NA', 'history' , 'NO_COPY_BACK', + 'LITR1N_vr', 'QTY_NITROGEN', '0.0', 'NA', 'history' , 'NO_COPY_BACK', + 'TSOI', 'QTY_SOIL_TEMPERATURE', 'NA' , 'NA', 'history' , 'NO_COPY_BACK', + 'FSDSVDLN', 'QTY_PAR_DIRECT', '0.0', 'NA', 'history' , 'NO_COPY_BACK', + 'FSDSVILN', 'QTY_PAR_DIFFUSE', '0.0', 'NA', 'history' , 'NO_COPY_BACK', + 'PARVEGLN', 'QTY_ABSORBED_PAR', '0.0', 'NA', 'history' , 'NO_COPY_BACK', + 'NEE', 'QTY_NET_CARBON_FLUX', 'NA' , 'NA', 'vector' , 'NO_COPY_BACK', + 'H2OSNO', 'QTY_SNOW_WATER', '0.0', 'NA', 'vector' , 'NO_COPY_BACK', + 'TLAI', 'QTY_LEAF_AREA_INDEX', '0.0', 'NA', 'vector' , 'NO_COPY_BACK', + 'TWS', 'QTY_TOTAL_WATER_STORAGE', 'NA' , 'NA', 'vector' , 'NO_COPY_BACK', + 'SOILC_vr', 'QTY_SOIL_CARBON', '0.0', 'NA', 'vector' , 'NO_COPY_BACK', + 'SOIL1N_vr', 'QTY_SOIL_NITROGEN', '0.0', 'NA', 'vector' , 'NO_COPY_BACK', + 'SMP', 'QTY_SOIL_MATRIC_POTENTIAL', '0.0', 'NA', 'vector' , 'NO_COPY_BACK' +/ + +&quad_interpolate_nml + do_rotate = .FALSE. + debug = 0 +/ + diff --git a/param_templates/input_data_list.yaml b/param_templates/input_data_list.yaml index 9f60c3d..4cd022a 100644 --- a/param_templates/input_data_list.yaml +++ b/param_templates/input_data_list.yaml @@ -1,18 +1,29 @@ -# The list of input files to be checked out from inputdata +# Observation sequence files required by DART for each active DA component. +# DART_OBS_ROOT is the base directory; it defaults to $DIN_LOC_ROOT/esp/dart +# when UNSET. Override with: ./xmlchange DART_OBS_ROOT=/path/to/obs --- dart.input_data_list: ocn_obs_seq: $DATA_ASSIMILATION_OCN == True : - = [f"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}01/obs_seq.0Z.{year}01{day:02d}" for year in range(2005,2017) for day in range(1,32)] + - [f"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}02/obs_seq.0Z.{year}02{day:02d}" for year in range(2005,2017) for day in range(1,29)] + - [f"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}02/obs_seq.0Z.{year}0229" for year in range(2008,2017,4)] + - [f"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}03/obs_seq.0Z.{year}03{day:02d}" for year in range(2005,2017) for day in range(1,32)] + - [f"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}04/obs_seq.0Z.{year}04{day:02d}" for year in range(2005,2017) for day in range(1,31)] + - [f"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}05/obs_seq.0Z.{year}05{day:02d}" for year in range(2005,2017) for day in range(1,32)] + - [f"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}06/obs_seq.0Z.{year}06{day:02d}" for year in range(2005,2017) for day in range(1,31)] + - [f"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}07/obs_seq.0Z.{year}07{day:02d}" for year in range(2005,2017) for day in range(1,32)] + - [f"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}08/obs_seq.0Z.{year}08{day:02d}" for year in range(2005,2017) for day in range(1,32)] + - [f"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}09/obs_seq.0Z.{year}09{day:02d}" for year in range(2005,2017) for day in range(1,31)] + - [f"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}10/obs_seq.0Z.{year}10{day:02d}" for year in range(2005,2017) for day in range(1,32)] + - [f"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}11/obs_seq.0Z.{year}11{day:02d}" for year in range(2005,2017) for day in range(1,31)] + - [f"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}12/obs_seq.0Z.{year}12{day:02d}" for year in range(2005,2017) for day in range(1,32)] \ No newline at end of file + = [f"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}01/obs_seq.0Z.{year}01{day:02d}" for year in range(2005,2017) for day in range(1,32)] + + [f"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}02/obs_seq.0Z.{year}02{day:02d}" for year in range(2005,2017) for day in range(1,29)] + + [f"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}02/obs_seq.0Z.{year}0229" for year in range(2008,2017,4)] + + [f"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}03/obs_seq.0Z.{year}03{day:02d}" for year in range(2005,2017) for day in range(1,32)] + + [f"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}04/obs_seq.0Z.{year}04{day:02d}" for year in range(2005,2017) for day in range(1,31)] + + [f"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}05/obs_seq.0Z.{year}05{day:02d}" for year in range(2005,2017) for day in range(1,32)] + + [f"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}06/obs_seq.0Z.{year}06{day:02d}" for year in range(2005,2017) for day in range(1,31)] + + [f"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}07/obs_seq.0Z.{year}07{day:02d}" for year in range(2005,2017) for day in range(1,32)] + + [f"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}08/obs_seq.0Z.{year}08{day:02d}" for year in range(2005,2017) for day in range(1,32)] + + [f"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}09/obs_seq.0Z.{year}09{day:02d}" for year in range(2005,2017) for day in range(1,31)] + + [f"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}10/obs_seq.0Z.{year}10{day:02d}" for year in range(2005,2017) for day in range(1,32)] + + [f"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}11/obs_seq.0Z.{year}11{day:02d}" for year in range(2005,2017) for day in range(1,31)] + + [f"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}12/obs_seq.0Z.{year}12{day:02d}" for year in range(2005,2017) for day in range(1,32)] + atm_obs_seq: + $DATA_ASSIMILATION_ATM == True : + = [f"${DART_OBS_ROOT}/atm_obs_seq/{year}{month:02d}/obs_seq.0Z.{year}{month:02d}{day:02d}" for year in range(2005,2017) for month in range(1,13) for day in range(1,32)] + lnd_obs_seq: + $DATA_ASSIMILATION_LND == True : + = [f"${DART_OBS_ROOT}/lnd_obs_seq/{year}{month:02d}/obs_seq.0Z.{year}{month:02d}{day:02d}" for year in range(2005,2017) for month in range(1,13) for day in range(1,32)] + ice_obs_seq: + $DATA_ASSIMILATION_ICE == True : + = [f"${DART_OBS_ROOT}/ice_obs_seq/{year}{month:02d}/obs_seq.0Z.{year}{month:02d}{day:02d}" for year in range(2005,2017) for month in range(1,13) for day in range(1,32)] \ No newline at end of file diff --git a/param_templates/input_nml.yaml b/param_templates/input_nml_MOM6.yaml similarity index 100% rename from param_templates/input_nml.yaml rename to param_templates/input_nml_MOM6.yaml diff --git a/param_templates/input_nml_cam-fv.yaml b/param_templates/input_nml_cam-fv.yaml new file mode 100644 index 0000000..9c90831 --- /dev/null +++ b/param_templates/input_nml_cam-fv.yaml @@ -0,0 +1,341 @@ +algorithm_info_nml: + qceff_table_filename: + values: '' +assim_tools_nml: + adaptive_cutoff_floor: + values: 0.0 + adaptive_localization_threshold: + values: -1 + adjust_obs_impact: + values: false + allow_any_impact_values: + values: false + close_obs_caching: + values: true + convert_all_obs_verticals_first: + values: true + convert_all_state_verticals_first: + values: false + cutoff: + values: 0.2 + distribute_mean: + values: false + gaussian_likelihood_tails: + values: false + localization_diagnostics_file: + values: localization_diagnostics + obs_impact_filename: + values: '' + output_localization_diagnostics: + values: false + print_every_nth_obs: + values: 0 + rectangular_quadrature: + values: true + sampling_error_correction: + values: false + sort_obs_inc: + values: true + special_localization_cutoffs: + values: -888888 + special_localization_obs_types: + values: 'null' + spread_restoration: + values: false +cam_dart_obs_preprocessor_nml: + calendar: + values: Gregorian + filename_in: + values: '' + filename_out: + values: '' + print_every: + values: 5000 + verbose: + values: false +cov_cutoff_nml: + select_localization: + values: 1 +ensemble_manager_nml: + communication_configuration: + values: 1 + debug: + values: false + layout: + values: 1 + tasks_per_node: + values: 1 +filter_nml: + allow_missing_clm: + values: false + compute_posterior: + values: true + distributed_state: + values: true + ens_size: + values: 20 + first_obs_days: + values: -1 + first_obs_seconds: + values: -1 + inf_damping: + values: + - 1.0 + - 1.0 + inf_deterministic: + values: + - true + - true + inf_flavor: + values: + - 0 + - 0 + inf_initial: + values: + - 1.0 + - 1.0 + inf_initial_from_restart: + values: + - false + - false + inf_lower_bound: + values: + - 1.0 + - 1.0 + inf_sd_initial: + values: + - 0.0 + - 0.0 + inf_sd_initial_from_restart: + values: + - false + - false + inf_sd_lower_bound: + values: + - 0.0 + - 0.0 + inf_sd_max_change: + values: + - 1.05 + - 1.05 + inf_upper_bound: + values: + - 1000000.0 + - 1000000.0 + init_time_days: + values: -1 + init_time_seconds: + values: -1 + input_state_file_list: + values: '' + input_state_files: + values: '' + last_obs_days: + values: -1 + last_obs_seconds: + values: -1 + num_groups: + values: 1 + num_output_obs_members: + values: 0 + num_output_state_members: + values: 0 + obs_sequence_in_name: + values: obs_seq.out + obs_sequence_out_name: + values: obs_seq.final + obs_window_days: + values: -1 + obs_window_seconds: + values: -1 + output_forward_op_errors: + values: false + output_interval: + values: 1 + output_mean: + values: true + output_members: + values: true + output_sd: + values: true + output_state_file_list: + values: '' + output_state_files: + values: '' + output_timestamps: + values: false + perturb_from_single_instance: + values: false + perturbation_amplitude: + values: 0.2 + silence: + values: false + single_file_in: + values: false + single_file_out: + values: false + stages_to_write: + values: + - 'output ' + - 'null ' + - 'null ' + - 'null ' + - 'null ' + - 'null ' + trace_execution: + values: false + write_all_stages_at_end: + values: false + write_obs_every_cycle: + values: false +kde_nml: + quadrature_order: + values: 9 +location_nml: + approximate_distance: + values: false + horiz_dist_only: + values: false + nlat: + values: 36 + nlon: + values: 71 + output_box_info: + values: false + print_box_level: + values: 0 + special_vert_normalization_heights: + values: -888888 + special_vert_normalization_levels: + values: -888888 + special_vert_normalization_obs_types: + values: 'null' + special_vert_normalization_pressures: + values: -888888 + special_vert_normalization_scale_heights: + values: -888888 + vert_normalization_height: + values: 10000.0 + vert_normalization_level: + values: 20.0 + vert_normalization_pressure: + values: 100000.0 + vert_normalization_scale_height: + values: 5.0 +model_nml: + assimilation_period_days: + values: 0 + assimilation_period_seconds: + values: 21600 + cam_phis_filename: + values: cam_phis.nc + cam_template_filename: + values: caminput.nc + custom_routine_to_generate_ensemble: + values: true + debug_level: + values: 0 + fields_to_perturb: + values: '' + model_damping_ends_at_level: + values: -1 + no_normalization_of_scale_heights: + values: true + no_obs_assim_above_level: + values: -1 + perturbation_amplitude: + values: 0.0 + state_variables: + values: '' + suppress_grid_info_in_output: + values: false + use_log_vertical_scale: + values: false + use_variable_mean_mass: + values: false + using_chemistry: + values: false + vertical_localization_coord: + values: PRESSURE +mpi_utilities_nml: + all_tasks_print: + values: false + async2_verbose: + values: false + async4_verbose: + values: false + create_local_comm: + values: true + make_copy_before_broadcast: + values: false + make_copy_before_sendrecv: + values: false + reverse_task_layout: + values: false + separate_node_sync: + values: false + shell_name: + values: '' + verbose: + values: false +obs_def_gps_nml: + max_gpsro_obs: + values: 100000 +obs_kind_nml: + assimilate_these_obs_types: + values: 'null' + evaluate_these_obs_types: + values: 'null' + use_precomputed_fos_these_obs_types: + values: 'null' +obs_sequence_nml: + read_binary_file_format: + values: native + write_binary_obs_sequence: + values: false +probit_transform_nml: + do_inverse_check: + values: false + fix_bound_violations: + values: false + use_logit_instead_of_probit: + values: false +quad_interpolate_nml: + debug: + values: 0 + do_rotate: + values: false +quality_control_nml: + enable_special_outlier_code: + values: false + input_qc_threshold: + values: 3.0 + outlier_threshold: + values: -1.0 +reg_factor_nml: + input_reg_file: + values: time_mean_reg + reg_diagnostics_file: + values: reg_diagnostics + save_reg_diagnostics: + values: false + select_regression: + values: 1 +state_vector_io_nml: + buffer_state_io: + values: false + single_precision_output: + values: false +utilities_nml: + logfilename: + values: dart_log.out + module_details: + values: false + nmlfilename: + values: dart_log.nml + print_debug: + values: false + termlevel: + values: 2 + write_nml: + values: file diff --git a/param_templates/input_nml_cam-se.yaml b/param_templates/input_nml_cam-se.yaml new file mode 100644 index 0000000..2447017 --- /dev/null +++ b/param_templates/input_nml_cam-se.yaml @@ -0,0 +1,338 @@ +algorithm_info_nml: + qceff_table_filename: + values: '' +assim_tools_nml: + adaptive_cutoff_floor: + values: 0.0 + adaptive_localization_threshold: + values: -1 + adjust_obs_impact: + values: false + allow_any_impact_values: + values: false + close_obs_caching: + values: true + convert_all_obs_verticals_first: + values: true + convert_all_state_verticals_first: + values: false + cutoff: + values: 0.2 + distribute_mean: + values: false + gaussian_likelihood_tails: + values: false + localization_diagnostics_file: + values: localization_diagnostics + obs_impact_filename: + values: '' + output_localization_diagnostics: + values: false + print_every_nth_obs: + values: 0 + rectangular_quadrature: + values: true + sampling_error_correction: + values: false + sort_obs_inc: + values: true + special_localization_cutoffs: + values: -888888 + special_localization_obs_types: + values: 'null' + spread_restoration: + values: false +cov_cutoff_nml: + select_localization: + values: 1 +ensemble_manager_nml: + communication_configuration: + values: 1 + debug: + values: false + layout: + values: 1 + tasks_per_node: + values: 1 +filter_nml: + allow_missing_clm: + values: false + compute_posterior: + values: true + distributed_state: + values: true + ens_size: + values: 20 + first_obs_days: + values: -1 + first_obs_seconds: + values: -1 + inf_damping: + values: + - 1.0 + - 1.0 + inf_deterministic: + values: + - true + - true + inf_flavor: + values: + - 0 + - 0 + inf_initial: + values: + - 1.0 + - 1.0 + inf_initial_from_restart: + values: + - false + - false + inf_lower_bound: + values: + - 1.0 + - 1.0 + inf_sd_initial: + values: + - 0.0 + - 0.0 + inf_sd_initial_from_restart: + values: + - false + - false + inf_sd_lower_bound: + values: + - 0.0 + - 0.0 + inf_sd_max_change: + values: + - 1.05 + - 1.05 + inf_upper_bound: + values: + - 1000000.0 + - 1000000.0 + init_time_days: + values: -1 + init_time_seconds: + values: -1 + input_state_file_list: + values: '' + input_state_files: + values: '' + last_obs_days: + values: -1 + last_obs_seconds: + values: -1 + num_groups: + values: 1 + num_output_obs_members: + values: 0 + num_output_state_members: + values: 0 + obs_sequence_in_name: + values: obs_seq.out + obs_sequence_out_name: + values: obs_seq.final + obs_window_days: + values: -1 + obs_window_seconds: + values: -1 + output_forward_op_errors: + values: false + output_interval: + values: 1 + output_mean: + values: true + output_members: + values: true + output_sd: + values: true + output_state_file_list: + values: '' + output_state_files: + values: '' + output_timestamps: + values: false + perturb_from_single_instance: + values: false + perturbation_amplitude: + values: 0.2 + silence: + values: false + single_file_in: + values: false + single_file_out: + values: false + stages_to_write: + values: + - 'output ' + - 'null ' + - 'null ' + - 'null ' + - 'null ' + - 'null ' + trace_execution: + values: false + write_all_stages_at_end: + values: false + write_obs_every_cycle: + values: false +kde_nml: + quadrature_order: + values: 9 +location_nml: + approximate_distance: + values: false + horiz_dist_only: + values: false + nlat: + values: 36 + nlon: + values: 71 + output_box_info: + values: false + print_box_level: + values: 0 + special_vert_normalization_heights: + values: -888888 + special_vert_normalization_levels: + values: -888888 + special_vert_normalization_obs_types: + values: 'null' + special_vert_normalization_pressures: + values: -888888 + special_vert_normalization_scale_heights: + values: -888888 + vert_normalization_height: + values: 10000.0 + vert_normalization_level: + values: 20.0 + vert_normalization_pressure: + values: 100000.0 + vert_normalization_scale_height: + values: 5.0 +model_nml: + assimilation_period_days: + values: 0 + assimilation_period_seconds: + values: 21600 + cam_phis_filename: + values: cam_phis.nc + cam_template_filename: + values: caminput.nc + cs_grid_file: + values: SEMapping_cs_grid.nc + custom_routine_to_generate_ensemble: + values: true + debug_level: + values: 0 + dry_mass_vertical_coordinate: + values: true + fields_to_perturb: + values: '' + homme_map_file: + values: SEMapping.nc + model_damping_ends_at_level: + values: -1 + no_normalization_of_scale_heights: + values: true + no_obs_assim_above_level: + values: -1 + perturbation_amplitude: + values: 0.0 + precise_dry_mass_get_close: + values: false + state_variables: + values: '' + suppress_grid_info_in_output: + values: false + use_log_vertical_scale: + values: false + use_variable_mean_mass: + values: false + using_chemistry: + values: false + vertical_localization_coord: + values: PRESSURE +mpi_utilities_nml: + all_tasks_print: + values: false + async2_verbose: + values: false + async4_verbose: + values: false + create_local_comm: + values: true + make_copy_before_broadcast: + values: false + make_copy_before_sendrecv: + values: false + reverse_task_layout: + values: false + separate_node_sync: + values: false + shell_name: + values: '' + verbose: + values: false +obs_def_gps_nml: + max_gpsro_obs: + values: 100000 +obs_kind_nml: + assimilate_these_obs_types: + values: 'null' + evaluate_these_obs_types: + values: 'null' + use_precomputed_fos_these_obs_types: + values: 'null' +obs_sequence_nml: + read_binary_file_format: + values: native + write_binary_obs_sequence: + values: false +probit_transform_nml: + do_inverse_check: + values: false + fix_bound_violations: + values: false + use_logit_instead_of_probit: + values: false +quad_interpolate_nml: + debug: + values: 0 + do_rotate: + values: false +quality_control_nml: + enable_special_outlier_code: + values: false + input_qc_threshold: + values: 3.0 + outlier_threshold: + values: -1.0 +reg_factor_nml: + input_reg_file: + values: time_mean_reg + reg_diagnostics_file: + values: reg_diagnostics + save_reg_diagnostics: + values: false + select_regression: + values: 1 +state_vector_io_nml: + buffer_state_io: + values: false + single_precision_output: + values: false +utilities_nml: + logfilename: + values: dart_log.out + module_details: + values: false + nmlfilename: + values: dart_log.nml + print_debug: + values: false + termlevel: + values: 2 + write_nml: + values: file diff --git a/param_templates/input_nml_cice.yaml b/param_templates/input_nml_cice.yaml new file mode 100644 index 0000000..c03a46e --- /dev/null +++ b/param_templates/input_nml_cice.yaml @@ -0,0 +1,334 @@ +algorithm_info_nml: + qceff_table_filename: + values: '' +assim_tools_nml: + adaptive_cutoff_floor: + values: 0.0 + adaptive_localization_threshold: + values: -1 + adjust_obs_impact: + values: false + allow_any_impact_values: + values: false + close_obs_caching: + values: true + convert_all_obs_verticals_first: + values: true + convert_all_state_verticals_first: + values: false + cutoff: + values: 0.2 + distribute_mean: + values: false + gaussian_likelihood_tails: + values: false + localization_diagnostics_file: + values: localization_diagnostics + obs_impact_filename: + values: '' + output_localization_diagnostics: + values: false + print_every_nth_obs: + values: 0 + rectangular_quadrature: + values: true + sampling_error_correction: + values: false + sort_obs_inc: + values: true + special_localization_cutoffs: + values: -888888 + special_localization_obs_types: + values: 'null' + spread_restoration: + values: false +cice_parameter_nml: + cice_parameters: + values: '' + cice_restart_input_file: + values: cice_restart.nc + parameter_input_file: + values: parameter_prior.nc +cov_cutoff_nml: + select_localization: + values: 1 +dart_to_cice_nml: + dart_to_cice_input_file: + values: post_filter_restart.nc + original_cice_restart_file: + values: pre_filter_restart.nc + postprocess: + values: cice + postprocessed_output_file: + values: postprocessed_restart.nc +ensemble_manager_nml: + communication_configuration: + values: 1 + debug: + values: false + layout: + values: 1 + tasks_per_node: + values: 1 +filter_nml: + allow_missing_clm: + values: false + compute_posterior: + values: true + distributed_state: + values: true + ens_size: + values: 20 + first_obs_days: + values: -1 + first_obs_seconds: + values: -1 + inf_damping: + values: + - 1.0 + - 1.0 + inf_deterministic: + values: + - true + - true + inf_flavor: + values: + - 0 + - 0 + inf_initial: + values: + - 1.0 + - 1.0 + inf_initial_from_restart: + values: + - false + - false + inf_lower_bound: + values: + - 1.0 + - 1.0 + inf_sd_initial: + values: + - 0.0 + - 0.0 + inf_sd_initial_from_restart: + values: + - false + - false + inf_sd_lower_bound: + values: + - 0.0 + - 0.0 + inf_sd_max_change: + values: + - 1.05 + - 1.05 + inf_upper_bound: + values: + - 1000000.0 + - 1000000.0 + init_time_days: + values: -1 + init_time_seconds: + values: -1 + input_state_file_list: + values: '' + input_state_files: + values: '' + last_obs_days: + values: -1 + last_obs_seconds: + values: -1 + num_groups: + values: 1 + num_output_obs_members: + values: 0 + num_output_state_members: + values: 0 + obs_sequence_in_name: + values: obs_seq.out + obs_sequence_out_name: + values: obs_seq.final + obs_window_days: + values: -1 + obs_window_seconds: + values: -1 + output_forward_op_errors: + values: false + output_interval: + values: 1 + output_mean: + values: true + output_members: + values: true + output_sd: + values: true + output_state_file_list: + values: '' + output_state_files: + values: '' + output_timestamps: + values: false + perturb_from_single_instance: + values: false + perturbation_amplitude: + values: 0.2 + silence: + values: false + single_file_in: + values: false + single_file_out: + values: false + stages_to_write: + values: + - 'output ' + - 'null ' + - 'null ' + - 'null ' + - 'null ' + - 'null ' + trace_execution: + values: false + write_all_stages_at_end: + values: false + write_obs_every_cycle: + values: false +kde_nml: + quadrature_order: + values: 9 +location_nml: + approximate_distance: + values: false + horiz_dist_only: + values: true + nlat: + values: 36 + nlon: + values: 71 + output_box_info: + values: false + print_box_level: + values: 0 + special_vert_normalization_heights: + values: -888888 + special_vert_normalization_levels: + values: -888888 + special_vert_normalization_obs_types: + values: 'null' + special_vert_normalization_pressures: + values: -888888 + special_vert_normalization_scale_heights: + values: -888888 + vert_normalization_height: + values: 10000.0 + vert_normalization_level: + values: 20.0 + vert_normalization_pressure: + values: 100000.0 + vert_normalization_scale_height: + values: 5.0 +model_nml: + assimilation_period_days: + values: 1 + assimilation_period_seconds: + values: 0 + debug: + values: 0 + model_perturbation_amplitude: + values: 2.0e-05 + model_state_variables: + values: + - aicen + - QTY_SEAICE_CONCENTR + - UPDATE + - vicen + - QTY_SEAICE_VOLUME + - UPDATE + - vsnon + - QTY_SEAICE_SNOWVOLUME + - UPDATE + - "\n binary_grid_file_format = " + - big_endian' + update_dry_cell_walls: + values: false +mpi_utilities_nml: + all_tasks_print: + values: false + async2_verbose: + values: false + async4_verbose: + values: false + create_local_comm: + values: true + make_copy_before_broadcast: + values: false + make_copy_before_sendrecv: + values: false + reverse_task_layout: + values: false + separate_node_sync: + values: false + shell_name: + values: '' + verbose: + values: false +obs_kind_nml: + assimilate_these_obs_types: + values: + - SAT_SEAICE_AGREG_CONCENTR + - SAT_SEAICE_AGREG_THICKNESS + evaluate_these_obs_types: + values: 'null' + use_precomputed_fos_these_obs_types: + values: 'null' +obs_sequence_nml: + read_binary_file_format: + values: native + write_binary_obs_sequence: + values: false +probit_transform_nml: + do_inverse_check: + values: false + fix_bound_violations: + values: false + use_logit_instead_of_probit: + values: false +quad_interpolate_nml: + debug: + values: 0 + do_rotate: + values: false +quality_control_nml: + enable_special_outlier_code: + values: false + input_qc_threshold: + values: 3.0 + outlier_threshold: + values: -1.0 +reg_factor_nml: + input_reg_file: + values: time_mean_reg + reg_diagnostics_file: + values: reg_diagnostics + save_reg_diagnostics: + values: false + select_regression: + values: 1 +state_vector_io_nml: + buffer_state_io: + values: false + single_precision_output: + values: false +utilities_nml: + logfilename: + values: dart_log.out + module_details: + values: false + nmlfilename: + values: dart_log.nml + print_debug: + values: false + termlevel: + values: 2 + write_nml: + values: file diff --git a/param_templates/input_nml_clm.yaml b/param_templates/input_nml_clm.yaml new file mode 100644 index 0000000..721e8ba --- /dev/null +++ b/param_templates/input_nml_clm.yaml @@ -0,0 +1,478 @@ +algorithm_info_nml: + qceff_table_filename: + values: '' +assim_tools_nml: + adaptive_cutoff_floor: + values: 0.0 + adaptive_localization_threshold: + values: -1 + adjust_obs_impact: + values: false + allow_any_impact_values: + values: false + close_obs_caching: + values: true + convert_all_obs_verticals_first: + values: true + convert_all_state_verticals_first: + values: false + cutoff: + values: 0.2 + distribute_mean: + values: false + gaussian_likelihood_tails: + values: false + localization_diagnostics_file: + values: localization_diagnostics + obs_impact_filename: + values: '' + output_localization_diagnostics: + values: false + print_every_nth_obs: + values: 0 + rectangular_quadrature: + values: true + sampling_error_correction: + values: false + sort_obs_inc: + values: true + special_localization_cutoffs: + values: -888888 + special_localization_obs_types: + values: 'null' + spread_restoration: + values: false +clm_to_dart_nml: + clm_restart_file: + values: clm_restart.nc + verbose: + values: 0 +cov_cutoff_nml: + select_localization: + values: 1 +dart_to_clm_nml: + dart_to_clm_input_file: + values: dart_posterior.nc + dart_to_clm_output_file: + values: clm_restart.nc + repartition_analysis_file: + values: dart_posterior_vector.nc + repartition_swe: + values: 0 + repartition_vhist_file: + values: clm_vector_history.nc + verbose: + values: 0 +ensemble_manager_nml: + communication_configuration: + values: 1 + debug: + values: false + layout: + values: 1 + tasks_per_node: + values: 1 +filter_nml: + allow_missing_clm: + values: false + compute_posterior: + values: true + distributed_state: + values: true + ens_size: + values: 20 + first_obs_days: + values: -1 + first_obs_seconds: + values: -1 + inf_damping: + values: + - 1.0 + - 1.0 + inf_deterministic: + values: + - true + - true + inf_flavor: + values: + - 0 + - 0 + inf_initial: + values: + - 1.0 + - 1.0 + inf_initial_from_restart: + values: + - false + - false + inf_lower_bound: + values: + - 1.0 + - 1.0 + inf_sd_initial: + values: + - 0.0 + - 0.0 + inf_sd_initial_from_restart: + values: + - false + - false + inf_sd_lower_bound: + values: + - 0.0 + - 0.0 + inf_sd_max_change: + values: + - 1.05 + - 1.05 + inf_upper_bound: + values: + - 1000000.0 + - 1000000.0 + init_time_days: + values: -1 + init_time_seconds: + values: -1 + input_state_file_list: + values: '' + input_state_files: + values: '' + last_obs_days: + values: -1 + last_obs_seconds: + values: -1 + num_groups: + values: 1 + num_output_obs_members: + values: 0 + num_output_state_members: + values: 0 + obs_sequence_in_name: + values: obs_seq.out + obs_sequence_out_name: + values: obs_seq.final + obs_window_days: + values: -1 + obs_window_seconds: + values: -1 + output_forward_op_errors: + values: false + output_interval: + values: 1 + output_mean: + values: true + output_members: + values: true + output_sd: + values: true + output_state_file_list: + values: '' + output_state_files: + values: '' + output_timestamps: + values: false + perturb_from_single_instance: + values: false + perturbation_amplitude: + values: 0.2 + silence: + values: false + single_file_in: + values: false + single_file_out: + values: false + stages_to_write: + values: + - 'output ' + - 'null ' + - 'null ' + - 'null ' + - 'null ' + - 'null ' + trace_execution: + values: false + write_all_stages_at_end: + values: false + write_obs_every_cycle: + values: false +kde_nml: + quadrature_order: + values: 9 +location_nml: + approximate_distance: + values: false + horiz_dist_only: + values: true + nlat: + values: 36 + nlon: + values: 71 + output_box_info: + values: false + print_box_level: + values: 0 + special_vert_normalization_heights: + values: -888888 + special_vert_normalization_levels: + values: -888888 + special_vert_normalization_obs_types: + values: 'null' + special_vert_normalization_pressures: + values: -888888 + special_vert_normalization_scale_heights: + values: -888888 + vert_normalization_height: + values: 10000.0 + vert_normalization_level: + values: 20.0 + vert_normalization_pressure: + values: 100000.0 + vert_normalization_scale_height: + values: 5.0 +model_nml: + assimilation_period_days: + values: 0 + assimilation_period_seconds: + values: 60 + calendar: + values: Gregorian + clm_history_filename: + values: clm_history.nc + clm_restart_filename: + values: clm_restart.nc + clm_variables: + values: + - leafc + - QTY_LEAF_CARBON + - '0.0' + - NA + - restart + - UPDATE + - frac_sno + - QTY_SNOWCOVER_FRAC + - '0.0' + - '1.' + - restart + - NO_COPY_BACK + - SNOW_DEPTH + - QTY_SNOW_THICKNESS + - '0.0' + - NA + - restart + - NO_COPY_BACK + - H2OSOI_LIQ + - QTY_SOIL_LIQUID_WATER + - '0.0' + - NA + - restart + - UPDATE + - H2OSOI_ICE + - QTY_SOIL_ICE + - '0.0' + - NA + - restart + - UPDATE + - T_SOISNO + - QTY_TEMPERATURE + - '0.0' + - NA + - restart + - UPDATE + - livestemc + - QTY_LIVE_STEM_CARBON + - '0.0' + - NA + - restart + - UPDATE + - deadstemc + - QTY_DEAD_STEM_CARBON + - '0.0' + - NA + - restart + - UPDATE + - NEP + - QTY_NET_CARBON_PRODUCTION + - NA + - NA + - history + - NO_COPY_BACK + - H2OSOI + - QTY_SOIL_MOISTURE + - '0.0' + - NA + - history + - NO_COPY_BACK + - SMINN_vr + - QTY_SOIL_MINERAL_NITROGEN + - '0.0' + - NA + - history + - NO_COPY_BACK + - LITR1N_vr + - QTY_NITROGEN + - '0.0' + - NA + - history + - NO_COPY_BACK + - TSOI + - QTY_SOIL_TEMPERATURE + - NA + - NA + - history + - NO_COPY_BACK + - FSDSVDLN + - QTY_PAR_DIRECT + - '0.0' + - NA + - history + - NO_COPY_BACK + - FSDSVILN + - QTY_PAR_DIFFUSE + - '0.0' + - NA + - history + - NO_COPY_BACK + - PARVEGLN + - QTY_ABSORBED_PAR + - '0.0' + - NA + - history + - NO_COPY_BACK + - NEE + - QTY_NET_CARBON_FLUX + - NA + - NA + - vector + - NO_COPY_BACK + - H2OSNO + - QTY_SNOW_WATER + - '0.0' + - NA + - vector + - NO_COPY_BACK + - TLAI + - QTY_LEAF_AREA_INDEX + - '0.0' + - NA + - vector + - NO_COPY_BACK + - TWS + - QTY_TOTAL_WATER_STORAGE + - NA + - NA + - vector + - NO_COPY_BACK + - SOILC_vr + - QTY_SOIL_CARBON + - '0.0' + - NA + - vector + - NO_COPY_BACK + - SOIL1N_vr + - QTY_SOIL_NITROGEN + - '0.0' + - NA + - vector + - NO_COPY_BACK + - SMP + - QTY_SOIL_MATRIC_POTENTIAL + - '0.0' + - NA + - vector + - NO_COPY_BACK + clm_vector_history_filename: + values: clm_vector_history.nc + debug: + values: 0 +mpi_utilities_nml: + all_tasks_print: + values: false + async2_verbose: + values: false + async4_verbose: + values: false + create_local_comm: + values: true + make_copy_before_broadcast: + values: false + make_copy_before_sendrecv: + values: false + reverse_task_layout: + values: false + separate_node_sync: + values: false + shell_name: + values: '' + verbose: + values: false +obs_kind_nml: + assimilate_these_obs_types: + values: + - SOIL_TEMPERATURE + - SOIL_MOISTURE + - BIOMASS + - MODIS_FPAR + - MODIS_SNOWCOVER_FRAC + - COSMOS_NEUTRON_INTENSITY + - MODIS_LEAF_AREA_INDEX + - OCO2_SIF + - LEAF_NITROGEN + - ECOSTRESS_ET + - TOWER_NETC_ECO_EXCHANGE + - TOWER_LATENT_HEAT_FLUX + - TOWER_SENSIBLE_HEAT_FLUX + evaluate_these_obs_types: + values: 'null' + use_precomputed_fos_these_obs_types: + values: 'null' +obs_sequence_nml: + read_binary_file_format: + values: native + write_binary_obs_sequence: + values: false +probit_transform_nml: + do_inverse_check: + values: false + fix_bound_violations: + values: false + use_logit_instead_of_probit: + values: false +quad_interpolate_nml: + debug: + values: 0 + do_rotate: + values: false +quality_control_nml: + enable_special_outlier_code: + values: false + input_qc_threshold: + values: 3.0 + outlier_threshold: + values: -1.0 +reg_factor_nml: + input_reg_file: + values: time_mean_reg + reg_diagnostics_file: + values: reg_diagnostics + save_reg_diagnostics: + values: false + select_regression: + values: 1 +state_vector_io_nml: + buffer_state_io: + values: false + single_precision_output: + values: false +utilities_nml: + logfilename: + values: dart_log.out + module_details: + values: false + nmlfilename: + values: dart_log.nml + print_debug: + values: false + termlevel: + values: 2 + write_nml: + values: file diff --git a/param_templates/json/input_data_list.json b/param_templates/json/input_data_list.json index c79d05f..4b080d1 100644 --- a/param_templates/json/input_data_list.json +++ b/param_templates/json/input_data_list.json @@ -1,7 +1,16 @@ { "dart.input_data_list": { "ocn_obs_seq": { - "$DATA_ASSIMILATION_OCN == True": "= [f\"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}01/obs_seq.0Z.{year}01{day:02d}\" for year in range(2005,2017) for day in range(1,32)] + [f\"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}02/obs_seq.0Z.{year}02{day:02d}\" for year in range(2005,2017) for day in range(1,29)] + [f\"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}02/obs_seq.0Z.{year}0229\" for year in range(2008,2017,4)] + [f\"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}03/obs_seq.0Z.{year}03{day:02d}\" for year in range(2005,2017) for day in range(1,32)] + [f\"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}04/obs_seq.0Z.{year}04{day:02d}\" for year in range(2005,2017) for day in range(1,31)] + [f\"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}05/obs_seq.0Z.{year}05{day:02d}\" for year in range(2005,2017) for day in range(1,32)] + [f\"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}06/obs_seq.0Z.{year}06{day:02d}\" for year in range(2005,2017) for day in range(1,31)] + [f\"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}07/obs_seq.0Z.{year}07{day:02d}\" for year in range(2005,2017) for day in range(1,32)] + [f\"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}08/obs_seq.0Z.{year}08{day:02d}\" for year in range(2005,2017) for day in range(1,32)] + [f\"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}09/obs_seq.0Z.{year}09{day:02d}\" for year in range(2005,2017) for day in range(1,31)] + [f\"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}10/obs_seq.0Z.{year}10{day:02d}\" for year in range(2005,2017) for day in range(1,32)] + [f\"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}11/obs_seq.0Z.{year}11{day:02d}\" for year in range(2005,2017) for day in range(1,31)] + [f\"${DIN_LOC_ROOT}/esp/dart/ocn_obs_seq/WOD13/{year}12/obs_seq.0Z.{year}12{day:02d}\" for year in range(2005,2017) for day in range(1,32)]" + "$DATA_ASSIMILATION_OCN == True": "= [f\"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}01/obs_seq.0Z.{year}01{day:02d}\" for year in range(2005,2017) for day in range(1,32)] + [f\"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}02/obs_seq.0Z.{year}02{day:02d}\" for year in range(2005,2017) for day in range(1,29)] + [f\"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}02/obs_seq.0Z.{year}0229\" for year in range(2008,2017,4)] + [f\"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}03/obs_seq.0Z.{year}03{day:02d}\" for year in range(2005,2017) for day in range(1,32)] + [f\"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}04/obs_seq.0Z.{year}04{day:02d}\" for year in range(2005,2017) for day in range(1,31)] + [f\"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}05/obs_seq.0Z.{year}05{day:02d}\" for year in range(2005,2017) for day in range(1,32)] + [f\"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}06/obs_seq.0Z.{year}06{day:02d}\" for year in range(2005,2017) for day in range(1,31)] + [f\"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}07/obs_seq.0Z.{year}07{day:02d}\" for year in range(2005,2017) for day in range(1,32)] + [f\"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}08/obs_seq.0Z.{year}08{day:02d}\" for year in range(2005,2017) for day in range(1,32)] + [f\"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}09/obs_seq.0Z.{year}09{day:02d}\" for year in range(2005,2017) for day in range(1,31)] + [f\"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}10/obs_seq.0Z.{year}10{day:02d}\" for year in range(2005,2017) for day in range(1,32)] + [f\"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}11/obs_seq.0Z.{year}11{day:02d}\" for year in range(2005,2017) for day in range(1,31)] + [f\"${DART_OBS_ROOT}/ocn_obs_seq/WOD13/{year}12/obs_seq.0Z.{year}12{day:02d}\" for year in range(2005,2017) for day in range(1,32)]" + }, + "atm_obs_seq": { + "$DATA_ASSIMILATION_ATM == True": "= [f\"${DART_OBS_ROOT}/atm_obs_seq/{year}{month:02d}/obs_seq.0Z.{year}{month:02d}{day:02d}\" for year in range(2005,2017) for month in range(1,13) for day in range(1,32)]" + }, + "lnd_obs_seq": { + "$DATA_ASSIMILATION_LND == True": "= [f\"${DART_OBS_ROOT}/lnd_obs_seq/{year}{month:02d}/obs_seq.0Z.{year}{month:02d}{day:02d}\" for year in range(2005,2017) for month in range(1,13) for day in range(1,32)]" + }, + "ice_obs_seq": { + "$DATA_ASSIMILATION_ICE == True": "= [f\"${DART_OBS_ROOT}/ice_obs_seq/{year}{month:02d}/obs_seq.0Z.{year}{month:02d}{day:02d}\" for year in range(2005,2017) for month in range(1,13) for day in range(1,32)]" } } -} \ No newline at end of file +} diff --git a/param_templates/json/input_nml.json b/param_templates/json/input_nml_MOM6.json similarity index 100% rename from param_templates/json/input_nml.json rename to param_templates/json/input_nml_MOM6.json diff --git a/param_templates/json/input_nml_cam-fv.json b/param_templates/json/input_nml_cam-fv.json new file mode 100644 index 0000000..677993d --- /dev/null +++ b/param_templates/json/input_nml_cam-fv.json @@ -0,0 +1,521 @@ +{ + "algorithm_info_nml": { + "qceff_table_filename": { + "values": "" + } + }, + "assim_tools_nml": { + "adaptive_cutoff_floor": { + "values": 0.0 + }, + "adaptive_localization_threshold": { + "values": -1 + }, + "adjust_obs_impact": { + "values": false + }, + "allow_any_impact_values": { + "values": false + }, + "close_obs_caching": { + "values": true + }, + "convert_all_obs_verticals_first": { + "values": true + }, + "convert_all_state_verticals_first": { + "values": false + }, + "cutoff": { + "values": 0.2 + }, + "distribute_mean": { + "values": false + }, + "gaussian_likelihood_tails": { + "values": false + }, + "localization_diagnostics_file": { + "values": "localization_diagnostics" + }, + "obs_impact_filename": { + "values": "" + }, + "output_localization_diagnostics": { + "values": false + }, + "print_every_nth_obs": { + "values": 0 + }, + "rectangular_quadrature": { + "values": true + }, + "sampling_error_correction": { + "values": false + }, + "sort_obs_inc": { + "values": true + }, + "special_localization_cutoffs": { + "values": -888888 + }, + "special_localization_obs_types": { + "values": "null" + }, + "spread_restoration": { + "values": false + } + }, + "cam_dart_obs_preprocessor_nml": { + "calendar": { + "values": "Gregorian" + }, + "filename_in": { + "values": "" + }, + "filename_out": { + "values": "" + }, + "print_every": { + "values": 5000 + }, + "verbose": { + "values": false + } + }, + "cov_cutoff_nml": { + "select_localization": { + "values": 1 + } + }, + "ensemble_manager_nml": { + "communication_configuration": { + "values": 1 + }, + "debug": { + "values": false + }, + "layout": { + "values": 1 + }, + "tasks_per_node": { + "values": 1 + } + }, + "filter_nml": { + "allow_missing_clm": { + "values": false + }, + "compute_posterior": { + "values": true + }, + "distributed_state": { + "values": true + }, + "ens_size": { + "values": 20 + }, + "first_obs_days": { + "values": -1 + }, + "first_obs_seconds": { + "values": -1 + }, + "inf_damping": { + "values": [ + 1.0, + 1.0 + ] + }, + "inf_deterministic": { + "values": [ + true, + true + ] + }, + "inf_flavor": { + "values": [ + 0, + 0 + ] + }, + "inf_initial": { + "values": [ + 1.0, + 1.0 + ] + }, + "inf_initial_from_restart": { + "values": [ + false, + false + ] + }, + "inf_lower_bound": { + "values": [ + 1.0, + 1.0 + ] + }, + "inf_sd_initial": { + "values": [ + 0.0, + 0.0 + ] + }, + "inf_sd_initial_from_restart": { + "values": [ + false, + false + ] + }, + "inf_sd_lower_bound": { + "values": [ + 0.0, + 0.0 + ] + }, + "inf_sd_max_change": { + "values": [ + 1.05, + 1.05 + ] + }, + "inf_upper_bound": { + "values": [ + 1000000.0, + 1000000.0 + ] + }, + "init_time_days": { + "values": -1 + }, + "init_time_seconds": { + "values": -1 + }, + "input_state_file_list": { + "values": "" + }, + "input_state_files": { + "values": "" + }, + "last_obs_days": { + "values": -1 + }, + "last_obs_seconds": { + "values": -1 + }, + "num_groups": { + "values": 1 + }, + "num_output_obs_members": { + "values": 0 + }, + "num_output_state_members": { + "values": 0 + }, + "obs_sequence_in_name": { + "values": "obs_seq.out" + }, + "obs_sequence_out_name": { + "values": "obs_seq.final" + }, + "obs_window_days": { + "values": -1 + }, + "obs_window_seconds": { + "values": -1 + }, + "output_forward_op_errors": { + "values": false + }, + "output_interval": { + "values": 1 + }, + "output_mean": { + "values": true + }, + "output_members": { + "values": true + }, + "output_sd": { + "values": true + }, + "output_state_file_list": { + "values": "" + }, + "output_state_files": { + "values": "" + }, + "output_timestamps": { + "values": false + }, + "perturb_from_single_instance": { + "values": false + }, + "perturbation_amplitude": { + "values": 0.2 + }, + "silence": { + "values": false + }, + "single_file_in": { + "values": false + }, + "single_file_out": { + "values": false + }, + "stages_to_write": { + "values": [ + "output ", + "null ", + "null ", + "null ", + "null ", + "null " + ] + }, + "trace_execution": { + "values": false + }, + "write_all_stages_at_end": { + "values": false + }, + "write_obs_every_cycle": { + "values": false + } + }, + "kde_nml": { + "quadrature_order": { + "values": 9 + } + }, + "location_nml": { + "approximate_distance": { + "values": false + }, + "horiz_dist_only": { + "values": false + }, + "nlat": { + "values": 36 + }, + "nlon": { + "values": 71 + }, + "output_box_info": { + "values": false + }, + "print_box_level": { + "values": 0 + }, + "special_vert_normalization_heights": { + "values": -888888 + }, + "special_vert_normalization_levels": { + "values": -888888 + }, + "special_vert_normalization_obs_types": { + "values": "null" + }, + "special_vert_normalization_pressures": { + "values": -888888 + }, + "special_vert_normalization_scale_heights": { + "values": -888888 + }, + "vert_normalization_height": { + "values": 10000.0 + }, + "vert_normalization_level": { + "values": 20.0 + }, + "vert_normalization_pressure": { + "values": 100000.0 + }, + "vert_normalization_scale_height": { + "values": 5.0 + } + }, + "model_nml": { + "assimilation_period_days": { + "values": 0 + }, + "assimilation_period_seconds": { + "values": 21600 + }, + "cam_phis_filename": { + "values": "cam_phis.nc" + }, + "cam_template_filename": { + "values": "caminput.nc" + }, + "custom_routine_to_generate_ensemble": { + "values": true + }, + "debug_level": { + "values": 0 + }, + "fields_to_perturb": { + "values": "" + }, + "model_damping_ends_at_level": { + "values": -1 + }, + "no_normalization_of_scale_heights": { + "values": true + }, + "no_obs_assim_above_level": { + "values": -1 + }, + "perturbation_amplitude": { + "values": 0.0 + }, + "state_variables": { + "values": "" + }, + "suppress_grid_info_in_output": { + "values": false + }, + "use_log_vertical_scale": { + "values": false + }, + "use_variable_mean_mass": { + "values": false + }, + "using_chemistry": { + "values": false + }, + "vertical_localization_coord": { + "values": "PRESSURE" + } + }, + "mpi_utilities_nml": { + "all_tasks_print": { + "values": false + }, + "async2_verbose": { + "values": false + }, + "async4_verbose": { + "values": false + }, + "create_local_comm": { + "values": true + }, + "make_copy_before_broadcast": { + "values": false + }, + "make_copy_before_sendrecv": { + "values": false + }, + "reverse_task_layout": { + "values": false + }, + "separate_node_sync": { + "values": false + }, + "shell_name": { + "values": "" + }, + "verbose": { + "values": false + } + }, + "obs_def_gps_nml": { + "max_gpsro_obs": { + "values": 100000 + } + }, + "obs_kind_nml": { + "assimilate_these_obs_types": { + "values": "null" + }, + "evaluate_these_obs_types": { + "values": "null" + }, + "use_precomputed_fos_these_obs_types": { + "values": "null" + } + }, + "obs_sequence_nml": { + "read_binary_file_format": { + "values": "native" + }, + "write_binary_obs_sequence": { + "values": false + } + }, + "probit_transform_nml": { + "do_inverse_check": { + "values": false + }, + "fix_bound_violations": { + "values": false + }, + "use_logit_instead_of_probit": { + "values": false + } + }, + "quad_interpolate_nml": { + "debug": { + "values": 0 + }, + "do_rotate": { + "values": false + } + }, + "quality_control_nml": { + "enable_special_outlier_code": { + "values": false + }, + "input_qc_threshold": { + "values": 3.0 + }, + "outlier_threshold": { + "values": -1.0 + } + }, + "reg_factor_nml": { + "input_reg_file": { + "values": "time_mean_reg" + }, + "reg_diagnostics_file": { + "values": "reg_diagnostics" + }, + "save_reg_diagnostics": { + "values": false + }, + "select_regression": { + "values": 1 + } + }, + "state_vector_io_nml": { + "buffer_state_io": { + "values": false + }, + "single_precision_output": { + "values": false + } + }, + "utilities_nml": { + "logfilename": { + "values": "dart_log.out" + }, + "module_details": { + "values": false + }, + "nmlfilename": { + "values": "dart_log.nml" + }, + "print_debug": { + "values": false + }, + "termlevel": { + "values": 2 + }, + "write_nml": { + "values": "file" + } + } +} \ No newline at end of file diff --git a/param_templates/json/input_nml_cam-se.json b/param_templates/json/input_nml_cam-se.json new file mode 100644 index 0000000..ff4f10f --- /dev/null +++ b/param_templates/json/input_nml_cam-se.json @@ -0,0 +1,516 @@ +{ + "algorithm_info_nml": { + "qceff_table_filename": { + "values": "" + } + }, + "assim_tools_nml": { + "adaptive_cutoff_floor": { + "values": 0.0 + }, + "adaptive_localization_threshold": { + "values": -1 + }, + "adjust_obs_impact": { + "values": false + }, + "allow_any_impact_values": { + "values": false + }, + "close_obs_caching": { + "values": true + }, + "convert_all_obs_verticals_first": { + "values": true + }, + "convert_all_state_verticals_first": { + "values": false + }, + "cutoff": { + "values": 0.2 + }, + "distribute_mean": { + "values": false + }, + "gaussian_likelihood_tails": { + "values": false + }, + "localization_diagnostics_file": { + "values": "localization_diagnostics" + }, + "obs_impact_filename": { + "values": "" + }, + "output_localization_diagnostics": { + "values": false + }, + "print_every_nth_obs": { + "values": 0 + }, + "rectangular_quadrature": { + "values": true + }, + "sampling_error_correction": { + "values": false + }, + "sort_obs_inc": { + "values": true + }, + "special_localization_cutoffs": { + "values": -888888 + }, + "special_localization_obs_types": { + "values": "null" + }, + "spread_restoration": { + "values": false + } + }, + "cov_cutoff_nml": { + "select_localization": { + "values": 1 + } + }, + "ensemble_manager_nml": { + "communication_configuration": { + "values": 1 + }, + "debug": { + "values": false + }, + "layout": { + "values": 1 + }, + "tasks_per_node": { + "values": 1 + } + }, + "filter_nml": { + "allow_missing_clm": { + "values": false + }, + "compute_posterior": { + "values": true + }, + "distributed_state": { + "values": true + }, + "ens_size": { + "values": 20 + }, + "first_obs_days": { + "values": -1 + }, + "first_obs_seconds": { + "values": -1 + }, + "inf_damping": { + "values": [ + 1.0, + 1.0 + ] + }, + "inf_deterministic": { + "values": [ + true, + true + ] + }, + "inf_flavor": { + "values": [ + 0, + 0 + ] + }, + "inf_initial": { + "values": [ + 1.0, + 1.0 + ] + }, + "inf_initial_from_restart": { + "values": [ + false, + false + ] + }, + "inf_lower_bound": { + "values": [ + 1.0, + 1.0 + ] + }, + "inf_sd_initial": { + "values": [ + 0.0, + 0.0 + ] + }, + "inf_sd_initial_from_restart": { + "values": [ + false, + false + ] + }, + "inf_sd_lower_bound": { + "values": [ + 0.0, + 0.0 + ] + }, + "inf_sd_max_change": { + "values": [ + 1.05, + 1.05 + ] + }, + "inf_upper_bound": { + "values": [ + 1000000.0, + 1000000.0 + ] + }, + "init_time_days": { + "values": -1 + }, + "init_time_seconds": { + "values": -1 + }, + "input_state_file_list": { + "values": "" + }, + "input_state_files": { + "values": "" + }, + "last_obs_days": { + "values": -1 + }, + "last_obs_seconds": { + "values": -1 + }, + "num_groups": { + "values": 1 + }, + "num_output_obs_members": { + "values": 0 + }, + "num_output_state_members": { + "values": 0 + }, + "obs_sequence_in_name": { + "values": "obs_seq.out" + }, + "obs_sequence_out_name": { + "values": "obs_seq.final" + }, + "obs_window_days": { + "values": -1 + }, + "obs_window_seconds": { + "values": -1 + }, + "output_forward_op_errors": { + "values": false + }, + "output_interval": { + "values": 1 + }, + "output_mean": { + "values": true + }, + "output_members": { + "values": true + }, + "output_sd": { + "values": true + }, + "output_state_file_list": { + "values": "" + }, + "output_state_files": { + "values": "" + }, + "output_timestamps": { + "values": false + }, + "perturb_from_single_instance": { + "values": false + }, + "perturbation_amplitude": { + "values": 0.2 + }, + "silence": { + "values": false + }, + "single_file_in": { + "values": false + }, + "single_file_out": { + "values": false + }, + "stages_to_write": { + "values": [ + "output ", + "null ", + "null ", + "null ", + "null ", + "null " + ] + }, + "trace_execution": { + "values": false + }, + "write_all_stages_at_end": { + "values": false + }, + "write_obs_every_cycle": { + "values": false + } + }, + "kde_nml": { + "quadrature_order": { + "values": 9 + } + }, + "location_nml": { + "approximate_distance": { + "values": false + }, + "horiz_dist_only": { + "values": false + }, + "nlat": { + "values": 36 + }, + "nlon": { + "values": 71 + }, + "output_box_info": { + "values": false + }, + "print_box_level": { + "values": 0 + }, + "special_vert_normalization_heights": { + "values": -888888 + }, + "special_vert_normalization_levels": { + "values": -888888 + }, + "special_vert_normalization_obs_types": { + "values": "null" + }, + "special_vert_normalization_pressures": { + "values": -888888 + }, + "special_vert_normalization_scale_heights": { + "values": -888888 + }, + "vert_normalization_height": { + "values": 10000.0 + }, + "vert_normalization_level": { + "values": 20.0 + }, + "vert_normalization_pressure": { + "values": 100000.0 + }, + "vert_normalization_scale_height": { + "values": 5.0 + } + }, + "model_nml": { + "assimilation_period_days": { + "values": 0 + }, + "assimilation_period_seconds": { + "values": 21600 + }, + "cam_phis_filename": { + "values": "cam_phis.nc" + }, + "cam_template_filename": { + "values": "caminput.nc" + }, + "cs_grid_file": { + "values": "SEMapping_cs_grid.nc" + }, + "custom_routine_to_generate_ensemble": { + "values": true + }, + "debug_level": { + "values": 0 + }, + "dry_mass_vertical_coordinate": { + "values": true + }, + "fields_to_perturb": { + "values": "" + }, + "homme_map_file": { + "values": "SEMapping.nc" + }, + "model_damping_ends_at_level": { + "values": -1 + }, + "no_normalization_of_scale_heights": { + "values": true + }, + "no_obs_assim_above_level": { + "values": -1 + }, + "perturbation_amplitude": { + "values": 0.0 + }, + "precise_dry_mass_get_close": { + "values": false + }, + "state_variables": { + "values": "" + }, + "suppress_grid_info_in_output": { + "values": false + }, + "use_log_vertical_scale": { + "values": false + }, + "use_variable_mean_mass": { + "values": false + }, + "using_chemistry": { + "values": false + }, + "vertical_localization_coord": { + "values": "PRESSURE" + } + }, + "mpi_utilities_nml": { + "all_tasks_print": { + "values": false + }, + "async2_verbose": { + "values": false + }, + "async4_verbose": { + "values": false + }, + "create_local_comm": { + "values": true + }, + "make_copy_before_broadcast": { + "values": false + }, + "make_copy_before_sendrecv": { + "values": false + }, + "reverse_task_layout": { + "values": false + }, + "separate_node_sync": { + "values": false + }, + "shell_name": { + "values": "" + }, + "verbose": { + "values": false + } + }, + "obs_def_gps_nml": { + "max_gpsro_obs": { + "values": 100000 + } + }, + "obs_kind_nml": { + "assimilate_these_obs_types": { + "values": "null" + }, + "evaluate_these_obs_types": { + "values": "null" + }, + "use_precomputed_fos_these_obs_types": { + "values": "null" + } + }, + "obs_sequence_nml": { + "read_binary_file_format": { + "values": "native" + }, + "write_binary_obs_sequence": { + "values": false + } + }, + "probit_transform_nml": { + "do_inverse_check": { + "values": false + }, + "fix_bound_violations": { + "values": false + }, + "use_logit_instead_of_probit": { + "values": false + } + }, + "quad_interpolate_nml": { + "debug": { + "values": 0 + }, + "do_rotate": { + "values": false + } + }, + "quality_control_nml": { + "enable_special_outlier_code": { + "values": false + }, + "input_qc_threshold": { + "values": 3.0 + }, + "outlier_threshold": { + "values": -1.0 + } + }, + "reg_factor_nml": { + "input_reg_file": { + "values": "time_mean_reg" + }, + "reg_diagnostics_file": { + "values": "reg_diagnostics" + }, + "save_reg_diagnostics": { + "values": false + }, + "select_regression": { + "values": 1 + } + }, + "state_vector_io_nml": { + "buffer_state_io": { + "values": false + }, + "single_precision_output": { + "values": false + } + }, + "utilities_nml": { + "logfilename": { + "values": "dart_log.out" + }, + "module_details": { + "values": false + }, + "nmlfilename": { + "values": "dart_log.nml" + }, + "print_debug": { + "values": false + }, + "termlevel": { + "values": 2 + }, + "write_nml": { + "values": "file" + } + } +} \ No newline at end of file diff --git a/param_templates/json/input_nml_cice.json b/param_templates/json/input_nml_cice.json new file mode 100644 index 0000000..10ea086 --- /dev/null +++ b/param_templates/json/input_nml_cice.json @@ -0,0 +1,506 @@ +{ + "algorithm_info_nml": { + "qceff_table_filename": { + "values": "" + } + }, + "assim_tools_nml": { + "adaptive_cutoff_floor": { + "values": 0.0 + }, + "adaptive_localization_threshold": { + "values": -1 + }, + "adjust_obs_impact": { + "values": false + }, + "allow_any_impact_values": { + "values": false + }, + "close_obs_caching": { + "values": true + }, + "convert_all_obs_verticals_first": { + "values": true + }, + "convert_all_state_verticals_first": { + "values": false + }, + "cutoff": { + "values": 0.2 + }, + "distribute_mean": { + "values": false + }, + "gaussian_likelihood_tails": { + "values": false + }, + "localization_diagnostics_file": { + "values": "localization_diagnostics" + }, + "obs_impact_filename": { + "values": "" + }, + "output_localization_diagnostics": { + "values": false + }, + "print_every_nth_obs": { + "values": 0 + }, + "rectangular_quadrature": { + "values": true + }, + "sampling_error_correction": { + "values": false + }, + "sort_obs_inc": { + "values": true + }, + "special_localization_cutoffs": { + "values": -888888 + }, + "special_localization_obs_types": { + "values": "null" + }, + "spread_restoration": { + "values": false + } + }, + "cice_parameter_nml": { + "cice_parameters": { + "values": "" + }, + "cice_restart_input_file": { + "values": "cice_restart.nc" + }, + "parameter_input_file": { + "values": "parameter_prior.nc" + } + }, + "cov_cutoff_nml": { + "select_localization": { + "values": 1 + } + }, + "dart_to_cice_nml": { + "dart_to_cice_input_file": { + "values": "post_filter_restart.nc" + }, + "original_cice_restart_file": { + "values": "pre_filter_restart.nc" + }, + "postprocess": { + "values": "cice" + }, + "postprocessed_output_file": { + "values": "postprocessed_restart.nc" + } + }, + "ensemble_manager_nml": { + "communication_configuration": { + "values": 1 + }, + "debug": { + "values": false + }, + "layout": { + "values": 1 + }, + "tasks_per_node": { + "values": 1 + } + }, + "filter_nml": { + "allow_missing_clm": { + "values": false + }, + "compute_posterior": { + "values": true + }, + "distributed_state": { + "values": true + }, + "ens_size": { + "values": 20 + }, + "first_obs_days": { + "values": -1 + }, + "first_obs_seconds": { + "values": -1 + }, + "inf_damping": { + "values": [ + 1.0, + 1.0 + ] + }, + "inf_deterministic": { + "values": [ + true, + true + ] + }, + "inf_flavor": { + "values": [ + 0, + 0 + ] + }, + "inf_initial": { + "values": [ + 1.0, + 1.0 + ] + }, + "inf_initial_from_restart": { + "values": [ + false, + false + ] + }, + "inf_lower_bound": { + "values": [ + 1.0, + 1.0 + ] + }, + "inf_sd_initial": { + "values": [ + 0.0, + 0.0 + ] + }, + "inf_sd_initial_from_restart": { + "values": [ + false, + false + ] + }, + "inf_sd_lower_bound": { + "values": [ + 0.0, + 0.0 + ] + }, + "inf_sd_max_change": { + "values": [ + 1.05, + 1.05 + ] + }, + "inf_upper_bound": { + "values": [ + 1000000.0, + 1000000.0 + ] + }, + "init_time_days": { + "values": -1 + }, + "init_time_seconds": { + "values": -1 + }, + "input_state_file_list": { + "values": "" + }, + "input_state_files": { + "values": "" + }, + "last_obs_days": { + "values": -1 + }, + "last_obs_seconds": { + "values": -1 + }, + "num_groups": { + "values": 1 + }, + "num_output_obs_members": { + "values": 0 + }, + "num_output_state_members": { + "values": 0 + }, + "obs_sequence_in_name": { + "values": "obs_seq.out" + }, + "obs_sequence_out_name": { + "values": "obs_seq.final" + }, + "obs_window_days": { + "values": -1 + }, + "obs_window_seconds": { + "values": -1 + }, + "output_forward_op_errors": { + "values": false + }, + "output_interval": { + "values": 1 + }, + "output_mean": { + "values": true + }, + "output_members": { + "values": true + }, + "output_sd": { + "values": true + }, + "output_state_file_list": { + "values": "" + }, + "output_state_files": { + "values": "" + }, + "output_timestamps": { + "values": false + }, + "perturb_from_single_instance": { + "values": false + }, + "perturbation_amplitude": { + "values": 0.2 + }, + "silence": { + "values": false + }, + "single_file_in": { + "values": false + }, + "single_file_out": { + "values": false + }, + "stages_to_write": { + "values": [ + "output ", + "null ", + "null ", + "null ", + "null ", + "null " + ] + }, + "trace_execution": { + "values": false + }, + "write_all_stages_at_end": { + "values": false + }, + "write_obs_every_cycle": { + "values": false + } + }, + "kde_nml": { + "quadrature_order": { + "values": 9 + } + }, + "location_nml": { + "approximate_distance": { + "values": false + }, + "horiz_dist_only": { + "values": true + }, + "nlat": { + "values": 36 + }, + "nlon": { + "values": 71 + }, + "output_box_info": { + "values": false + }, + "print_box_level": { + "values": 0 + }, + "special_vert_normalization_heights": { + "values": -888888 + }, + "special_vert_normalization_levels": { + "values": -888888 + }, + "special_vert_normalization_obs_types": { + "values": "null" + }, + "special_vert_normalization_pressures": { + "values": -888888 + }, + "special_vert_normalization_scale_heights": { + "values": -888888 + }, + "vert_normalization_height": { + "values": 10000.0 + }, + "vert_normalization_level": { + "values": 20.0 + }, + "vert_normalization_pressure": { + "values": 100000.0 + }, + "vert_normalization_scale_height": { + "values": 5.0 + } + }, + "model_nml": { + "assimilation_period_days": { + "values": 1 + }, + "assimilation_period_seconds": { + "values": 0 + }, + "debug": { + "values": 0 + }, + "model_perturbation_amplitude": { + "values": 2e-05 + }, + "model_state_variables": { + "values": [ + "aicen", + "QTY_SEAICE_CONCENTR", + "UPDATE", + "vicen", + "QTY_SEAICE_VOLUME", + "UPDATE", + "vsnon", + "QTY_SEAICE_SNOWVOLUME", + "UPDATE", + "\n binary_grid_file_format = ", + "big_endian'" + ] + }, + "update_dry_cell_walls": { + "values": false + } + }, + "mpi_utilities_nml": { + "all_tasks_print": { + "values": false + }, + "async2_verbose": { + "values": false + }, + "async4_verbose": { + "values": false + }, + "create_local_comm": { + "values": true + }, + "make_copy_before_broadcast": { + "values": false + }, + "make_copy_before_sendrecv": { + "values": false + }, + "reverse_task_layout": { + "values": false + }, + "separate_node_sync": { + "values": false + }, + "shell_name": { + "values": "" + }, + "verbose": { + "values": false + } + }, + "obs_kind_nml": { + "assimilate_these_obs_types": { + "values": [ + "SAT_SEAICE_AGREG_CONCENTR", + "SAT_SEAICE_AGREG_THICKNESS" + ] + }, + "evaluate_these_obs_types": { + "values": "null" + }, + "use_precomputed_fos_these_obs_types": { + "values": "null" + } + }, + "obs_sequence_nml": { + "read_binary_file_format": { + "values": "native" + }, + "write_binary_obs_sequence": { + "values": false + } + }, + "probit_transform_nml": { + "do_inverse_check": { + "values": false + }, + "fix_bound_violations": { + "values": false + }, + "use_logit_instead_of_probit": { + "values": false + } + }, + "quad_interpolate_nml": { + "debug": { + "values": 0 + }, + "do_rotate": { + "values": false + } + }, + "quality_control_nml": { + "enable_special_outlier_code": { + "values": false + }, + "input_qc_threshold": { + "values": 3.0 + }, + "outlier_threshold": { + "values": -1.0 + } + }, + "reg_factor_nml": { + "input_reg_file": { + "values": "time_mean_reg" + }, + "reg_diagnostics_file": { + "values": "reg_diagnostics" + }, + "save_reg_diagnostics": { + "values": false + }, + "select_regression": { + "values": 1 + } + }, + "state_vector_io_nml": { + "buffer_state_io": { + "values": false + }, + "single_precision_output": { + "values": false + } + }, + "utilities_nml": { + "logfilename": { + "values": "dart_log.out" + }, + "module_details": { + "values": false + }, + "nmlfilename": { + "values": "dart_log.nml" + }, + "print_debug": { + "values": false + }, + "termlevel": { + "values": 2 + }, + "write_nml": { + "values": "file" + } + } +} \ No newline at end of file diff --git a/param_templates/json/input_nml_clm.json b/param_templates/json/input_nml_clm.json new file mode 100644 index 0000000..05c771c --- /dev/null +++ b/param_templates/json/input_nml_clm.json @@ -0,0 +1,653 @@ +{ + "algorithm_info_nml": { + "qceff_table_filename": { + "values": "" + } + }, + "assim_tools_nml": { + "adaptive_cutoff_floor": { + "values": 0.0 + }, + "adaptive_localization_threshold": { + "values": -1 + }, + "adjust_obs_impact": { + "values": false + }, + "allow_any_impact_values": { + "values": false + }, + "close_obs_caching": { + "values": true + }, + "convert_all_obs_verticals_first": { + "values": true + }, + "convert_all_state_verticals_first": { + "values": false + }, + "cutoff": { + "values": 0.2 + }, + "distribute_mean": { + "values": false + }, + "gaussian_likelihood_tails": { + "values": false + }, + "localization_diagnostics_file": { + "values": "localization_diagnostics" + }, + "obs_impact_filename": { + "values": "" + }, + "output_localization_diagnostics": { + "values": false + }, + "print_every_nth_obs": { + "values": 0 + }, + "rectangular_quadrature": { + "values": true + }, + "sampling_error_correction": { + "values": false + }, + "sort_obs_inc": { + "values": true + }, + "special_localization_cutoffs": { + "values": -888888 + }, + "special_localization_obs_types": { + "values": "null" + }, + "spread_restoration": { + "values": false + } + }, + "clm_to_dart_nml": { + "clm_restart_file": { + "values": "clm_restart.nc" + }, + "verbose": { + "values": 0 + } + }, + "cov_cutoff_nml": { + "select_localization": { + "values": 1 + } + }, + "dart_to_clm_nml": { + "dart_to_clm_input_file": { + "values": "dart_posterior.nc" + }, + "dart_to_clm_output_file": { + "values": "clm_restart.nc" + }, + "repartition_analysis_file": { + "values": "dart_posterior_vector.nc" + }, + "repartition_swe": { + "values": 0 + }, + "repartition_vhist_file": { + "values": "clm_vector_history.nc" + }, + "verbose": { + "values": 0 + } + }, + "ensemble_manager_nml": { + "communication_configuration": { + "values": 1 + }, + "debug": { + "values": false + }, + "layout": { + "values": 1 + }, + "tasks_per_node": { + "values": 1 + } + }, + "filter_nml": { + "allow_missing_clm": { + "values": false + }, + "compute_posterior": { + "values": true + }, + "distributed_state": { + "values": true + }, + "ens_size": { + "values": 20 + }, + "first_obs_days": { + "values": -1 + }, + "first_obs_seconds": { + "values": -1 + }, + "inf_damping": { + "values": [ + 1.0, + 1.0 + ] + }, + "inf_deterministic": { + "values": [ + true, + true + ] + }, + "inf_flavor": { + "values": [ + 0, + 0 + ] + }, + "inf_initial": { + "values": [ + 1.0, + 1.0 + ] + }, + "inf_initial_from_restart": { + "values": [ + false, + false + ] + }, + "inf_lower_bound": { + "values": [ + 1.0, + 1.0 + ] + }, + "inf_sd_initial": { + "values": [ + 0.0, + 0.0 + ] + }, + "inf_sd_initial_from_restart": { + "values": [ + false, + false + ] + }, + "inf_sd_lower_bound": { + "values": [ + 0.0, + 0.0 + ] + }, + "inf_sd_max_change": { + "values": [ + 1.05, + 1.05 + ] + }, + "inf_upper_bound": { + "values": [ + 1000000.0, + 1000000.0 + ] + }, + "init_time_days": { + "values": -1 + }, + "init_time_seconds": { + "values": -1 + }, + "input_state_file_list": { + "values": "" + }, + "input_state_files": { + "values": "" + }, + "last_obs_days": { + "values": -1 + }, + "last_obs_seconds": { + "values": -1 + }, + "num_groups": { + "values": 1 + }, + "num_output_obs_members": { + "values": 0 + }, + "num_output_state_members": { + "values": 0 + }, + "obs_sequence_in_name": { + "values": "obs_seq.out" + }, + "obs_sequence_out_name": { + "values": "obs_seq.final" + }, + "obs_window_days": { + "values": -1 + }, + "obs_window_seconds": { + "values": -1 + }, + "output_forward_op_errors": { + "values": false + }, + "output_interval": { + "values": 1 + }, + "output_mean": { + "values": true + }, + "output_members": { + "values": true + }, + "output_sd": { + "values": true + }, + "output_state_file_list": { + "values": "" + }, + "output_state_files": { + "values": "" + }, + "output_timestamps": { + "values": false + }, + "perturb_from_single_instance": { + "values": false + }, + "perturbation_amplitude": { + "values": 0.2 + }, + "silence": { + "values": false + }, + "single_file_in": { + "values": false + }, + "single_file_out": { + "values": false + }, + "stages_to_write": { + "values": [ + "output ", + "null ", + "null ", + "null ", + "null ", + "null " + ] + }, + "trace_execution": { + "values": false + }, + "write_all_stages_at_end": { + "values": false + }, + "write_obs_every_cycle": { + "values": false + } + }, + "kde_nml": { + "quadrature_order": { + "values": 9 + } + }, + "location_nml": { + "approximate_distance": { + "values": false + }, + "horiz_dist_only": { + "values": true + }, + "nlat": { + "values": 36 + }, + "nlon": { + "values": 71 + }, + "output_box_info": { + "values": false + }, + "print_box_level": { + "values": 0 + }, + "special_vert_normalization_heights": { + "values": -888888 + }, + "special_vert_normalization_levels": { + "values": -888888 + }, + "special_vert_normalization_obs_types": { + "values": "null" + }, + "special_vert_normalization_pressures": { + "values": -888888 + }, + "special_vert_normalization_scale_heights": { + "values": -888888 + }, + "vert_normalization_height": { + "values": 10000.0 + }, + "vert_normalization_level": { + "values": 20.0 + }, + "vert_normalization_pressure": { + "values": 100000.0 + }, + "vert_normalization_scale_height": { + "values": 5.0 + } + }, + "model_nml": { + "assimilation_period_days": { + "values": 0 + }, + "assimilation_period_seconds": { + "values": 60 + }, + "calendar": { + "values": "Gregorian" + }, + "clm_history_filename": { + "values": "clm_history.nc" + }, + "clm_restart_filename": { + "values": "clm_restart.nc" + }, + "clm_variables": { + "values": [ + "leafc", + "QTY_LEAF_CARBON", + "0.0", + "NA", + "restart", + "UPDATE", + "frac_sno", + "QTY_SNOWCOVER_FRAC", + "0.0", + "1.", + "restart", + "NO_COPY_BACK", + "SNOW_DEPTH", + "QTY_SNOW_THICKNESS", + "0.0", + "NA", + "restart", + "NO_COPY_BACK", + "H2OSOI_LIQ", + "QTY_SOIL_LIQUID_WATER", + "0.0", + "NA", + "restart", + "UPDATE", + "H2OSOI_ICE", + "QTY_SOIL_ICE", + "0.0", + "NA", + "restart", + "UPDATE", + "T_SOISNO", + "QTY_TEMPERATURE", + "0.0", + "NA", + "restart", + "UPDATE", + "livestemc", + "QTY_LIVE_STEM_CARBON", + "0.0", + "NA", + "restart", + "UPDATE", + "deadstemc", + "QTY_DEAD_STEM_CARBON", + "0.0", + "NA", + "restart", + "UPDATE", + "NEP", + "QTY_NET_CARBON_PRODUCTION", + "NA", + "NA", + "history", + "NO_COPY_BACK", + "H2OSOI", + "QTY_SOIL_MOISTURE", + "0.0", + "NA", + "history", + "NO_COPY_BACK", + "SMINN_vr", + "QTY_SOIL_MINERAL_NITROGEN", + "0.0", + "NA", + "history", + "NO_COPY_BACK", + "LITR1N_vr", + "QTY_NITROGEN", + "0.0", + "NA", + "history", + "NO_COPY_BACK", + "TSOI", + "QTY_SOIL_TEMPERATURE", + "NA", + "NA", + "history", + "NO_COPY_BACK", + "FSDSVDLN", + "QTY_PAR_DIRECT", + "0.0", + "NA", + "history", + "NO_COPY_BACK", + "FSDSVILN", + "QTY_PAR_DIFFUSE", + "0.0", + "NA", + "history", + "NO_COPY_BACK", + "PARVEGLN", + "QTY_ABSORBED_PAR", + "0.0", + "NA", + "history", + "NO_COPY_BACK", + "NEE", + "QTY_NET_CARBON_FLUX", + "NA", + "NA", + "vector", + "NO_COPY_BACK", + "H2OSNO", + "QTY_SNOW_WATER", + "0.0", + "NA", + "vector", + "NO_COPY_BACK", + "TLAI", + "QTY_LEAF_AREA_INDEX", + "0.0", + "NA", + "vector", + "NO_COPY_BACK", + "TWS", + "QTY_TOTAL_WATER_STORAGE", + "NA", + "NA", + "vector", + "NO_COPY_BACK", + "SOILC_vr", + "QTY_SOIL_CARBON", + "0.0", + "NA", + "vector", + "NO_COPY_BACK", + "SOIL1N_vr", + "QTY_SOIL_NITROGEN", + "0.0", + "NA", + "vector", + "NO_COPY_BACK", + "SMP", + "QTY_SOIL_MATRIC_POTENTIAL", + "0.0", + "NA", + "vector", + "NO_COPY_BACK" + ] + }, + "clm_vector_history_filename": { + "values": "clm_vector_history.nc" + }, + "debug": { + "values": 0 + } + }, + "mpi_utilities_nml": { + "all_tasks_print": { + "values": false + }, + "async2_verbose": { + "values": false + }, + "async4_verbose": { + "values": false + }, + "create_local_comm": { + "values": true + }, + "make_copy_before_broadcast": { + "values": false + }, + "make_copy_before_sendrecv": { + "values": false + }, + "reverse_task_layout": { + "values": false + }, + "separate_node_sync": { + "values": false + }, + "shell_name": { + "values": "" + }, + "verbose": { + "values": false + } + }, + "obs_kind_nml": { + "assimilate_these_obs_types": { + "values": [ + "SOIL_TEMPERATURE", + "SOIL_MOISTURE", + "BIOMASS", + "MODIS_FPAR", + "MODIS_SNOWCOVER_FRAC", + "COSMOS_NEUTRON_INTENSITY", + "MODIS_LEAF_AREA_INDEX", + "OCO2_SIF", + "LEAF_NITROGEN", + "ECOSTRESS_ET", + "TOWER_NETC_ECO_EXCHANGE", + "TOWER_LATENT_HEAT_FLUX", + "TOWER_SENSIBLE_HEAT_FLUX" + ] + }, + "evaluate_these_obs_types": { + "values": "null" + }, + "use_precomputed_fos_these_obs_types": { + "values": "null" + } + }, + "obs_sequence_nml": { + "read_binary_file_format": { + "values": "native" + }, + "write_binary_obs_sequence": { + "values": false + } + }, + "probit_transform_nml": { + "do_inverse_check": { + "values": false + }, + "fix_bound_violations": { + "values": false + }, + "use_logit_instead_of_probit": { + "values": false + } + }, + "quad_interpolate_nml": { + "debug": { + "values": 0 + }, + "do_rotate": { + "values": false + } + }, + "quality_control_nml": { + "enable_special_outlier_code": { + "values": false + }, + "input_qc_threshold": { + "values": 3.0 + }, + "outlier_threshold": { + "values": -1.0 + } + }, + "reg_factor_nml": { + "input_reg_file": { + "values": "time_mean_reg" + }, + "reg_diagnostics_file": { + "values": "reg_diagnostics" + }, + "save_reg_diagnostics": { + "values": false + }, + "select_regression": { + "values": 1 + } + }, + "state_vector_io_nml": { + "buffer_state_io": { + "values": false + }, + "single_precision_output": { + "values": false + } + }, + "utilities_nml": { + "logfilename": { + "values": "dart_log.out" + }, + "module_details": { + "values": false + }, + "nmlfilename": { + "values": "dart_log.nml" + }, + "print_debug": { + "values": false + }, + "termlevel": { + "values": 2 + }, + "write_nml": { + "values": "file" + } + } +} \ No newline at end of file diff --git a/param_templates/nml_to_json.py b/param_templates/nml_to_json.py new file mode 100644 index 0000000..9488dd2 --- /dev/null +++ b/param_templates/nml_to_json.py @@ -0,0 +1,82 @@ +#!/usr/bin/env python3 +"""Convert a Fortran namelist to JSON for a given model (nml -> yaml -> json).""" + +import argparse +import json +import logging +import os +import sys + +import f90nml +import yaml + +logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.DEBUG) +logger = logging.getLogger(__name__) + +# Transform to add "values" wrapper +def wrap_in_values(data): + """Recursively wrap leaf values in {'values': value} structure.""" + if isinstance(data, dict): + return {key: wrap_in_values(val) for key, val in data.items()} + # Clean up blank strings, convert ' ' to '' + if isinstance(data, str) and data.strip() == '': + data = '' + # Leaf node - wrap it + return {'values': data} + + +def check_no_default_entries(nml_file): + """Exit with an error if any entries still have '! No default value found'.""" + marker = '! No default value found' + bad_entries = [] + with open(nml_file) as f: + for lineno, line in enumerate(f, start=1): + if marker in line: + bad_entries.append((lineno, line.rstrip())) + if bad_entries: + logger.error( + f"'{nml_file}' contains entries with no default value. " + "Edit these lines before running nml_to_json.py:" + ) + for lineno, line in bad_entries: + logger.error(f" line {lineno}: {line.strip()}") + sys.exit(1) + + +def nml_to_json(model, workdir): + nml_file = os.path.join(workdir, f'input.nml.{model}') + if not os.path.isfile(nml_file): + logger.error(f"Namelist file '{nml_file}' not found") + sys.exit(1) + + check_no_default_entries(nml_file) + + # Read Fortran namelist and wrap values + nml = f90nml.read(nml_file) + # Apply transformation to wrap leaf values in {"values": value} structure + wrapped = wrap_in_values(nml.todict()) + + # Write intermediate YAML + yaml_file = os.path.join(workdir, f'input_nml_{model}.yaml') + with open(yaml_file, 'w') as f: + yaml.dump(wrapped, f, default_flow_style=False) + logger.info(f'Written YAML to {yaml_file}') + + # Write JSON + output_dir = os.path.join(workdir, 'json') + os.makedirs(output_dir, exist_ok=True) + json_file = os.path.join(output_dir, f'input_nml_{model}.json') + with open(json_file, 'w') as f: + json.dump(wrapped, f, separators=(',', ': '), sort_keys=True, indent=3) + logger.info(f'Written JSON to {json_file}') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser( + description='Convert a Fortran namelist to JSON for a given model.') + parser.add_argument('model', help='Model name (e.g. cice, cam, clm)') + parser.add_argument('-d', default='./', + help='Path to the directory containing the namelist files (default: ./)') + args = parser.parse_args() + + nml_to_json(args.model, args.d) diff --git a/param_templates/process_makefile_f90.sh b/param_templates/process_makefile_f90.sh index 8c0b01c..cbc68c9 100755 --- a/param_templates/process_makefile_f90.sh +++ b/param_templates/process_makefile_f90.sh @@ -1,7 +1,16 @@ #!/bin/bash # Extract unique full-path .f90 files from the Makefile and process them -grep -o '/Users[^[:space:]]*\.f90' Makefile.mom6.filter | sort -u | while read -r file; do + +if [ "$#" -ne 1 ]; then + echo "Usage: $0 " + exit 1 +fi + +model=$1 +makefilename='mk1' +cat Makefile.$model.* > $makefilename +grep -o '/Users[^[:space:]]*\.f90' $makefilename | sort -u | while read -r file; do # Check if file exists if [ -f "$file" ]; then @@ -10,4 +19,4 @@ grep -o '/Users[^[:space:]]*\.f90' Makefile.mom6.filter | sort -u | while read - echo "File not found: $file" fi -done \ No newline at end of file +done diff --git a/tests/test_assimilate.py b/tests/test_assimilate.py index 6f2a5aa..3ca86f9 100644 --- a/tests/test_assimilate.py +++ b/tests/test_assimilate.py @@ -3,16 +3,16 @@ """ Pytest suite for assimilate.py -Tests the data assimilation script for CESM MOM6 with mocked CIME dependencies. +Tests the multi-component CESM DART assimilation script with mocked CIME +dependencies. Covers single-component (OCN-only, ATM-only, LND-only, ICE-only) +and multi-component (OCN+ICE) DA scenarios. """ import os import sys import pytest -from unittest.mock import Mock, patch, mock_open, MagicMock, call +from unittest.mock import Mock, patch, MagicMock, call from pathlib import Path -import tempfile -import shutil import fnmatch # Mock CIME modules before importing assimilate @@ -23,11 +23,13 @@ # Set CIMEROOT environment variable for import os.environ['CIMEROOT'] = '/mock/cimeroot' -# Add parent directory to path to import assimilate +# Add cime_config directory to path sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', 'cime_config')) import assimilate from assimilate import ModelTime +import dart_cesm_components +from dart_cesm_components import DART_COMPONENTS, get_active_da_components class TestModelTime: @@ -90,32 +92,57 @@ def test_partial_timestamp(self): assimilate.get_model_time_from_filename(filename) -class TestBackupMomInputNml: - """Test backup_mom_input_nml function.""" - +class TestBackupModelInputNml: + """Test backup_model_input_nml and restore_model_input_nml functions.""" + def test_backup_existing_file(self, tmp_path): """Test backing up an existing input.nml file.""" rundir = tmp_path / "run" rundir.mkdir() input_nml = rundir / "input.nml" input_nml.write_text("test content") - - assimilate.backup_mom_input_nml(str(rundir)) - + + assimilate.backup_model_input_nml(str(rundir)) + backup_file = rundir / "mom_input.nml.bak" assert backup_file.exists() assert backup_file.read_text() == "test content" - + def test_backup_nonexistent_file(self, tmp_path, caplog): """Test backup when input.nml doesn't exist.""" rundir = tmp_path / "run" rundir.mkdir() - - assimilate.backup_mom_input_nml(str(rundir)) - + + assimilate.backup_model_input_nml(str(rundir)) + assert "backup skipped" in caplog.text.lower() +class TestRestoreModelInputNml: + """Test restore_model_input_nml function.""" + + def test_restore_from_backup(self, tmp_path): + """Test restoring input.nml from backup.""" + rundir = tmp_path / "run" + rundir.mkdir() + bak = rundir / "mom_input.nml.bak" + bak.write_text("original model content") + (rundir / "input.nml").write_text("dart overwrite") + + assimilate.restore_model_input_nml(str(rundir)) + + assert (rundir / "input.nml").read_text() == "original model content" + + def test_restore_no_backup(self, tmp_path, caplog): + """Test restore when no backup exists.""" + rundir = tmp_path / "run" + rundir.mkdir() + + assimilate.restore_model_input_nml(str(rundir)) + + assert "restore skipped" in caplog.text.lower() + + class TestCheckRequiredFiles: """Test check_required_files function.""" @@ -143,38 +170,33 @@ def test_missing_files(self, tmp_path, caplog): with pytest.raises(FileNotFoundError, match="Missing required files"): assimilate.check_required_files(str(rundir)) - - assert "missing required files" in caplog.text.lower() - assert "input.nml" in caplog.text - assert "obs_seq.out" in caplog.text class TestStageDartInputNml: """Test stage_dart_input_nml function.""" def test_stage_existing_file(self, tmp_path): - """Test staging DART input.nml from Buildconf.""" - # Setup mock case + """Test staging per-component DART input.nml from Buildconf.""" mock_case = Mock() caseroot = tmp_path / "case" buildconf = caseroot / "Buildconf" / "dartconf" buildconf.mkdir(parents=True) - src_input = buildconf / "input.nml" - src_input.write_text("dart config") + src_input = buildconf / "input.nml.ocn" + src_input.write_text("dart ocn config") rundir = tmp_path / "run" rundir.mkdir() mock_case.get_value.return_value = str(caseroot) - assimilate.stage_dart_input_nml(mock_case, str(rundir)) + assimilate.stage_dart_input_nml(mock_case, str(rundir), "ocn") dst_input = rundir / "input.nml" assert dst_input.exists() - assert dst_input.read_text() == "dart config" + assert dst_input.read_text() == "dart ocn config" def test_stage_missing_file(self, tmp_path): - """Test staging when DART input.nml doesn't exist.""" + """Test staging when per-component DART input.nml doesn't exist.""" mock_case = Mock() caseroot = tmp_path / "case" caseroot.mkdir() @@ -184,136 +206,172 @@ def test_stage_missing_file(self, tmp_path): rundir.mkdir() with pytest.raises(FileNotFoundError): - assimilate.stage_dart_input_nml(mock_case, str(rundir)) + assimilate.stage_dart_input_nml(mock_case, str(rundir), "ocn") class TestSetRestartFiles: """Test set_restart_files function.""" - + def test_create_filter_lists_single_rpointer(self, tmp_path): """Test creating filter lists from a single rpointer file.""" rundir = tmp_path / "run" rundir.mkdir() - + model_time = ModelTime(2001, 1, 2, 0) rpointer = rundir / "rpointer.ocn_0001.2001-01-02-00000" rpointer.write_text("restart_file_001.nc\n") - - assimilate.set_restart_files(str(rundir), model_time) - + + assimilate.set_restart_files(str(rundir), "ocn", model_time) + filter_input = rundir / "filter_input_list.txt" filter_output = rundir / "filter_output_list.txt" - + assert filter_input.exists() assert filter_output.exists() assert filter_input.read_text() == "restart_file_001.nc\n" assert filter_output.read_text() == "restart_file_001.nc\n" - + def test_create_filter_lists_multiple_rpointers(self, tmp_path): """Test creating filter lists from multiple rpointer files.""" rundir = tmp_path / "run" rundir.mkdir() - + model_time = ModelTime(2001, 1, 2, 0) (rundir / "rpointer.ocn_0001.2001-01-02-00000").write_text("restart_001.nc\n") (rundir / "rpointer.ocn_0002.2001-01-02-00000").write_text("restart_002.nc\n") (rundir / "rpointer.ocn_0003.2001-01-02-00000").write_text("restart_003.nc\n") - - assimilate.set_restart_files(str(rundir), model_time) - + + assimilate.set_restart_files(str(rundir), "ocn", model_time) + filter_input = rundir / "filter_input_list.txt" content = filter_input.read_text() - + assert "restart_001.nc" in content assert "restart_002.nc" in content assert "restart_003.nc" in content - - def test_no_rpointer_files(self, tmp_path, caplog): - """Test when no rpointer files exist.""" - import logging - caplog.set_level(logging.WARNING) - + + def test_atm_rpointer_prefix(self, tmp_path): + """Test that the correct prefix is used for ATM component.""" rundir = tmp_path / "run" rundir.mkdir() - + model_time = ModelTime(2001, 1, 2, 0) - + (rundir / "rpointer.atm_0001.2001-01-02-00000").write_text("cam_restart.nc\n") + + assimilate.set_restart_files(str(rundir), "atm", model_time) + + assert (rundir / "filter_input_list.txt").exists() + assert "cam_restart.nc" in (rundir / "filter_input_list.txt").read_text() + + def test_no_rpointer_files(self, tmp_path): + """Test when no rpointer files exist raises FileNotFoundError.""" + rundir = tmp_path / "run" + rundir.mkdir() + + model_time = ModelTime(2001, 1, 2, 0) + with pytest.raises(FileNotFoundError, match="No rpointer"): - assimilate.set_restart_files(str(rundir), model_time) - - assert "no rpointer" in caplog.text.lower() + assimilate.set_restart_files(str(rundir), "ocn", model_time) -class TestSetTemplateFiles: - """Test set_template_files function.""" - +class TestSetTemplateFilesOcn: + """Test set_template_files_ocn (MOM6).""" + def test_create_symlinks(self, tmp_path): - """Test creating template file symlinks.""" + """Test creating mom6.r.nc and mom6.static.nc symlinks.""" mock_case = Mock() mock_case.get_value.return_value = "test_case" - + rundir = tmp_path / "run" rundir.mkdir() - - # Create filter_input_list.txt + filter_input = rundir / "filter_input_list.txt" - filter_input.write_text("restart_001.nc\n") - - # Create actual restart file restart_file = rundir / "restart_001.nc" restart_file.write_text("") - - # Create static file + filter_input.write_text(f"{restart_file}\n") + static_file = rundir / "test_case.mom6.h.static.nc" static_file.write_text("") - - assimilate.set_template_files(mock_case, str(rundir)) - - mom6_r = rundir / "mom6.r.nc" - mom6_static = rundir / "mom6.static.nc" - - assert mom6_r.is_symlink() - assert mom6_static.is_symlink() - assert mom6_r.resolve() == restart_file.resolve() - assert mom6_static.resolve() == static_file.resolve() - + + assimilate.set_template_files_ocn(mock_case, str(rundir)) + + assert (rundir / "mom6.r.nc").is_symlink() + assert (rundir / "mom6.static.nc").is_symlink() + def test_missing_filter_input_list(self, tmp_path, caplog): """Test when filter_input_list.txt doesn't exist.""" mock_case = Mock() rundir = tmp_path / "run" rundir.mkdir() - - assimilate.set_template_files(mock_case, str(rundir)) - + + assimilate.set_template_files_ocn(mock_case, str(rundir)) + assert "filter_input_list.txt not found" in caplog.text -class TestCleanUp: - """Test clean_up function.""" - - def test_restore_backup(self, tmp_path): - """Test restoring MOM input.nml from backup.""" +class TestSetTemplateFilesAtm: + """Test set_template_files_atm (CAM-SE).""" + + def test_create_caminput_symlink(self, tmp_path): + """Test creating caminput.nc symlink.""" + mock_case = Mock() + mock_case.get_value.return_value = "test_case" + rundir = tmp_path / "run" rundir.mkdir() - - backup = rundir / "mom_input.nml.bak" - backup.write_text("original mom content") - - input_nml = rundir / "input.nml" - input_nml.write_text("dart content") - - assimilate.clean_up(str(rundir)) - - assert input_nml.read_text() == "original mom content" - - def test_no_backup_exists(self, tmp_path, caplog): - """Test cleanup when no backup exists.""" + + restart_file = rundir / "cam_restart.nc" + restart_file.write_text("") + (rundir / "filter_input_list.txt").write_text(f"{restart_file}\n") + + (rundir / "test_case.cam_0001.i.2001-01-02-00000.nc").write_text("") + + assimilate.set_template_files_atm(mock_case, str(rundir)) + + assert (rundir / "caminput.nc").is_symlink() + assert (rundir / "cam_phis.nc").is_symlink() + + def test_missing_filter_input_list(self, tmp_path, caplog): + """Test warning when filter_input_list.txt doesn't exist.""" + mock_case = Mock() rundir = tmp_path / "run" rundir.mkdir() - - assimilate.clean_up(str(rundir)) - - assert "cleanup skipped" in caplog.text.lower() + + assimilate.set_template_files_atm(mock_case, str(rundir)) + + assert "filter_input_list.txt not found" in caplog.text + + +class TestSetTemplateFilesLnd: + """Test set_template_files_lnd (CLM) — no-op.""" + + def test_no_symlinks_created(self, tmp_path, caplog): + """CLM does not require extra symlinks.""" + import logging + caplog.set_level(logging.INFO) + mock_case = Mock() + rundir = tmp_path / "run" + rundir.mkdir() + + assimilate.set_template_files_lnd(mock_case, str(rundir)) + + assert "no additional template" in caplog.text.lower() + + +class TestSetTemplateFilesIce: + """Test set_template_files_ice (CICE) — no-op.""" + + def test_no_symlinks_created(self, tmp_path, caplog): + """CICE does not require extra symlinks.""" + import logging + caplog.set_level(logging.INFO) + mock_case = Mock() + rundir = tmp_path / "run" + rundir.mkdir() + + assimilate.set_template_files_ice(mock_case, str(rundir)) + + assert "no additional template" in caplog.text.lower() class TestGetModelTime: @@ -424,119 +482,6 @@ def test_rename_stage_files(self, tmp_path): else: assert not (rundir / f"{base}.nc").exists(), f"Should not exist: {base}.nc" -class TestRunFilter: - """ - Test run_filter function. - Heavy use of mocking here, as this function orchestrates many steps. - """ - - @patch('assimilate.os.rename') - @patch('assimilate.clean_up') - @patch('assimilate.set_template_files') - @patch('assimilate.set_restart_files') - @patch('assimilate.check_required_files') - @patch('assimilate.stage_dart_input_nml') - @patch('assimilate.backup_mom_input_nml') - @patch('assimilate.get_observations', create=True) - @patch('assimilate.get_model_time') - @patch('assimilate.rename_inflation_files') - @patch('assimilate.stage_inflation_files') - @patch('subprocess.run') - @patch('os.path.exists') - @patch('os.chdir') - def test_run_filter_success( - self, mock_chdir, mock_exists, mock_subprocess, - mock_stage_infl, mock_rename_infl, mock_get_time, mock_get_obs, mock_backup, mock_stage, - mock_check, mock_set_restart, mock_set_template, mock_cleanup, - mock_rename - ): - """Test successful filter run.""" - # Setup mocks - mock_case = Mock() - mock_case.get_value.side_effect = lambda x: { - "RUNDIR": "/run/dir", - "EXEROOT": "/exe/root", - "NTASKS_ESP": 4, - "MPI_RUN_COMMAND": "mpirun -np 4", - "CASE": "testcase" - }.get(x) - mock_exists.return_value = True - model_time = ModelTime(2001, 1, 15, 43200) - mock_get_time.return_value = model_time - mock_result = Mock() - mock_result.stdout = "Filter output" - mock_subprocess.return_value = mock_result - # Run function - assimilate.run_filter(mock_case, "/case/root") - # Verify calls - mock_chdir.assert_called_once_with("/run/dir") - mock_get_time.assert_called_once_with(mock_case) - mock_get_obs.assert_called_once_with(mock_case, model_time, "/run/dir") - mock_backup.assert_called_once_with("/run/dir") - mock_stage.assert_called_once_with(mock_case, "/run/dir") - mock_check.assert_called_once_with("/run/dir") - mock_set_restart.assert_called_once_with("/run/dir", model_time) - mock_set_template.assert_called_once_with(mock_case, "/run/dir") - mock_subprocess.assert_called_once() - mock_cleanup.assert_called_once_with("/run/dir") - # check log renaming - date_str = "2001-01-15-43200" - mock_rename.assert_any_call("/run/dir/dart_log.out", f"/run/dir/dart_log.testcase.{date_str}.out") - mock_rename.assert_any_call("/run/dir/dart_log.nml", f"/run/dir/dart_log.testcase.{date_str}.nml") - - @patch('assimilate.get_model_time') - @patch('os.path.exists') - def test_run_filter_missing_executable(self, mock_exists, mock_get_time): - """Test when filter executable doesn't exist.""" - mock_case = Mock() - mock_case.get_value.side_effect = lambda x: { - "RUNDIR": "/run/dir", - "EXEROOT": "/exe/root" - }.get(x) - - mock_exists.return_value = False - - with pytest.raises(FileNotFoundError, match="Filter executable not found"): - assimilate.run_filter(mock_case, "/case/root") - - @patch('assimilate.clean_up') - @patch('assimilate.set_template_files') - @patch('assimilate.set_restart_files') - @patch('assimilate.check_required_files') - @patch('assimilate.stage_dart_input_nml') - @patch('assimilate.backup_mom_input_nml') - @patch('assimilate.get_observations', create=True) - @patch('assimilate.get_model_time') - @patch('assimilate.stage_inflation_files') - @patch('subprocess.run') - @patch('os.path.exists') - @patch('os.chdir') - def test_run_filter_subprocess_error( - self, mock_chdir, mock_exists, mock_subprocess, - mock_stage_infl, mock_get_time, mock_get_obs, mock_backup, mock_stage, - mock_check, mock_set_restart, mock_set_template, mock_cleanup - ): - """Test when subprocess returns error.""" - mock_case = Mock() - mock_case.get_value.side_effect = lambda x: { - "RUNDIR": "/run/dir", - "EXEROOT": "/exe/root", - "NTASKS_ESP": 4, - "MPI_RUN_COMMAND": "mpirun" - }.get(x) - - mock_exists.return_value = True - mock_get_time.return_value = ModelTime(2001, 1, 15, 43200) - - # Simulate subprocess error - import subprocess - mock_subprocess.side_effect = subprocess.CalledProcessError( - 1, "filter", stderr="Filter error" - ) - - with pytest.raises(subprocess.CalledProcessError): - assimilate.run_filter(mock_case, "/case/root") - class TestRenameDartLogs: """Test rename_dart_logs function.""" def test_rename_dart_logs(self, tmp_path): @@ -665,179 +610,361 @@ def test_stage_inflation_files_missing_input_nml(self, tmp_path): class TestCopyGeometryFileForCycle0: """Test copy_geometry_file_for_cycle0 function.""" - + + def _ocn_active_case(self, casename="testcase"): + """Return a mock case where OCN DA is active.""" + mock_case = Mock() + def case_get_value(key): + if key == "DATA_ASSIMILATION_OCN": + return True + return casename + mock_case.get_value.side_effect = case_get_value + return mock_case + def test_copy_geometry_on_cycle_0(self, tmp_path): """Test that geometry file is copied on cycle 0.""" - mock_case = Mock() - mock_case.get_value.return_value = "testcase" - + mock_case = self._ocn_active_case() rundir = tmp_path / "run" rundir.mkdir() - - # Create a geometry file + geometry_file = rundir / "testcase.mom6.h.ocean_geometry.nc" geometry_file.write_text("geometry data") - + assimilate.copy_geometry_file_for_cycle0(mock_case, str(rundir), 0) - - # Check that ocean_geometry.nc was created + ocean_geometry = rundir / "ocean_geometry.nc" assert ocean_geometry.exists() assert ocean_geometry.read_text() == "geometry data" - + def test_no_copy_on_non_zero_cycle(self, tmp_path): """Test that geometry file is not copied on cycles other than 0.""" - mock_case = Mock() - mock_case.get_value.return_value = "testcase" - + mock_case = self._ocn_active_case() rundir = tmp_path / "run" rundir.mkdir() - - # Create a geometry file - geometry_file = rundir / "testcase.mom6.h.ocean_geometry.nc" - geometry_file.write_text("geometry data") - + + (rundir / "testcase.mom6.h.ocean_geometry.nc").write_text("geometry data") + assimilate.copy_geometry_file_for_cycle0(mock_case, str(rundir), 1) - - # Check that ocean_geometry.nc was NOT created - ocean_geometry = rundir / "ocean_geometry.nc" - assert not ocean_geometry.exists() - + + assert not (rundir / "ocean_geometry.nc").exists() + + def test_skipped_when_ocn_not_active(self, tmp_path): + """Test that geometry copy is skipped when OCN DA is not active.""" + mock_case = Mock() + mock_case.get_value.return_value = False # all DA flags off + rundir = tmp_path / "run" + rundir.mkdir() + + (rundir / "testcase.mom6.h.ocean_geometry.nc").write_text("geometry data") + + assimilate.copy_geometry_file_for_cycle0(mock_case, str(rundir), 0) + + assert not (rundir / "ocean_geometry.nc").exists() + def test_multiple_geometry_files_picks_first(self, tmp_path): """Test that when multiple geometry files exist, the first (sorted) is copied.""" - mock_case = Mock() - mock_case.get_value.return_value = "testcase" - + mock_case = self._ocn_active_case() rundir = tmp_path / "run" rundir.mkdir() - - # Create multiple geometry files + (rundir / "testcase.mom6.h.ocean_geometry_2.nc").write_text("geometry 2") (rundir / "testcase.mom6.h.ocean_geometry_1.nc").write_text("geometry 1") (rundir / "testcase.mom6.h.ocean_geometry_3.nc").write_text("geometry 3") - + assimilate.copy_geometry_file_for_cycle0(mock_case, str(rundir), 0) - - # Should pick the first alphabetically sorted file - ocean_geometry = rundir / "ocean_geometry.nc" - assert ocean_geometry.exists() - assert ocean_geometry.read_text() == "geometry 1" - + + assert (rundir / "ocean_geometry.nc").read_text() == "geometry 1" + def test_missing_geometry_file_logs_warning(self, tmp_path, caplog): """Test that missing geometry file logs a warning on cycle 0.""" import logging caplog.set_level(logging.WARNING) - - mock_case = Mock() - mock_case.get_value.return_value = "testcase" - + + mock_case = self._ocn_active_case() rundir = tmp_path / "run" rundir.mkdir() - # No geometry file created - + assimilate.copy_geometry_file_for_cycle0(mock_case, str(rundir), 0) - - assert "no geometry files matching" in caplog.text.lower() - + + assert "no mom6 geometry files" in caplog.text.lower() + def test_non_integer_cycle_string(self, tmp_path, caplog): """Test that non-integer cycle value logs warning and does nothing.""" import logging caplog.set_level(logging.WARNING) - - mock_case = Mock() - mock_case.get_value.return_value = "testcase" - + + mock_case = self._ocn_active_case() rundir = tmp_path / "run" rundir.mkdir() - + assimilate.copy_geometry_file_for_cycle0(mock_case, str(rundir), "not_a_number") - + assert "not an integer" in caplog.text.lower() - + def test_cycle_as_string_zero(self, tmp_path): """Test that cycle as string '0' works correctly.""" - mock_case = Mock() - mock_case.get_value.return_value = "testcase" - + mock_case = self._ocn_active_case() rundir = tmp_path / "run" rundir.mkdir() - - # Create a geometry file + geometry_file = rundir / "testcase.mom6.h.ocean_geometry.nc" geometry_file.write_text("geometry data") - + assimilate.copy_geometry_file_for_cycle0(mock_case, str(rundir), "0") - - # Check that ocean_geometry.nc was created - ocean_geometry = rundir / "ocean_geometry.nc" - assert ocean_geometry.exists() - assert ocean_geometry.read_text() == "geometry data" + assert (rundir / "ocean_geometry.nc").exists() -class TestMain: - """Test main and assimilate() entry points.""" +class TestGetActiveDaComponents: + """Test get_active_da_components from dart_cesm_components.""" + + def _make_case(self, active): + """Build a mock case with the given set of active component keys.""" + mock_case = Mock() + def get_value(key): + for comp in ["OCN", "ATM", "LND", "ICE"]: + if key == f"DATA_ASSIMILATION_{comp}": + return comp.lower() in active + return False + mock_case.get_value.side_effect = get_value + return mock_case + + def test_ocn_only(self): + case = self._make_case({"ocn"}) + assert get_active_da_components(case) == ["ocn"] + + def test_atm_only(self): + case = self._make_case({"atm"}) + assert get_active_da_components(case) == ["atm"] + + def test_lnd_only(self): + case = self._make_case({"lnd"}) + assert get_active_da_components(case) == ["lnd"] + + def test_ice_only(self): + case = self._make_case({"ice"}) + assert get_active_da_components(case) == ["ice"] + + def test_ocn_and_ice(self): + case = self._make_case({"ocn", "ice"}) + # order must follow COMPONENT_KEYS: ocn, atm, lnd, ice + result = get_active_da_components(case) + assert result == ["ocn", "ice"] + + def test_all_active(self): + case = self._make_case({"ocn", "atm", "lnd", "ice"}) + assert get_active_da_components(case) == ["ocn", "atm", "lnd", "ice"] + + def test_none_active(self): + case = self._make_case(set()) + assert get_active_da_components(case) == [] + + +class TestRunFilterForComponent: + """Test run_filter_for_component function.""" + + def _make_case(self, rundir, exeroot, ntasks=4, mpirun="mpirun", casename="testcase"): + mock_case = Mock() + def get_value(key): + return { + "RUNDIR": rundir, + "EXEROOT": exeroot, + "NTASKS_ESP": ntasks, + "MPI_RUN_COMMAND": mpirun, + "CASE": casename, + }.get(key) + mock_case.get_value.side_effect = get_value + return mock_case + + @patch('assimilate.rename_stage_files') + @patch('assimilate.rename_inflation_files') + @patch('assimilate.rename_obs_seq_final') + @patch('assimilate.rename_dart_logs') + @patch('assimilate.stage_inflation_files') + @patch('assimilate.set_restart_files') + @patch('assimilate.check_required_files') + @patch('assimilate.stage_dart_input_nml') + @patch('assimilate.get_observations') + @patch('assimilate.get_model_time') + @patch('subprocess.run') + @patch('os.path.exists') + @patch('os.chdir') + def test_ocn_filter_success( + self, mock_chdir, mock_exists, mock_subprocess, + mock_get_time, mock_get_obs, mock_stage_nml, mock_check, + mock_set_restart, mock_stage_infl, mock_rename_logs, mock_rename_obs, + mock_rename_infl, mock_rename_stage + ): + """Test successful OCN filter run (includes backup/restore of input.nml).""" + import tempfile, os as _os + with tempfile.TemporaryDirectory() as tmpdir: + exeroot = _os.path.join(tmpdir, "esp") + _os.makedirs(exeroot) + mock_exists.return_value = True + model_time = ModelTime(2001, 1, 15, 0) + mock_get_time.return_value = model_time + mock_subprocess.return_value = Mock(stdout="", stderr="") + + mock_case = self._make_case("/run", tmpdir) + mock_template_fn = Mock() + + with patch('assimilate.backup_model_input_nml') as mock_backup, \ + patch('assimilate.restore_model_input_nml') as mock_restore, \ + patch.dict('assimilate._SET_TEMPLATE_FILES', {'ocn': mock_template_fn}): + assimilate.run_filter_for_component(mock_case, "ocn", "/caseroot") + + mock_backup.assert_called_once_with("/run") + mock_restore.assert_called_once_with("/run") + mock_set_restart.assert_called_once_with("/run", "ocn", model_time) + mock_get_obs.assert_called_once_with(mock_case, "ocn", model_time, "/run") + mock_subprocess.assert_called_once() + + @patch('assimilate.rename_stage_files') + @patch('assimilate.rename_inflation_files') + @patch('assimilate.rename_obs_seq_final') + @patch('assimilate.rename_dart_logs') + @patch('assimilate.stage_inflation_files') + @patch('assimilate.set_restart_files') + @patch('assimilate.check_required_files') + @patch('assimilate.stage_dart_input_nml') + @patch('assimilate.get_observations') + @patch('assimilate.get_model_time') + @patch('subprocess.run') + @patch('os.path.exists') + @patch('os.chdir') + def test_atm_filter_no_backup( + self, mock_chdir, mock_exists, mock_subprocess, + mock_get_time, mock_get_obs, mock_stage_nml, mock_check, + mock_set_restart, mock_stage_infl, mock_rename_logs, mock_rename_obs, + mock_rename_infl, mock_rename_stage + ): + """ATM has no input_nml_conflict — backup/restore must NOT be called.""" + mock_exists.return_value = True + mock_get_time.return_value = ModelTime(2001, 1, 15, 0) + mock_subprocess.return_value = Mock(stdout="", stderr="") + mock_case = self._make_case("/run", "/exe") + + mock_template_fn = Mock() + with patch('assimilate.backup_model_input_nml') as mock_backup, \ + patch('assimilate.restore_model_input_nml') as mock_restore, \ + patch.dict('assimilate._SET_TEMPLATE_FILES', {'atm': mock_template_fn}): + assimilate.run_filter_for_component(mock_case, "atm", "/caseroot") + + mock_backup.assert_not_called() + mock_restore.assert_not_called() + mock_set_restart.assert_called_once_with("/run", "atm", mock_get_time.return_value) + + @patch('os.path.exists') + def test_missing_filter_executable(self, mock_exists): + """Test FileNotFoundError raised when filter_{comp} binary is missing.""" + mock_exists.return_value = False + mock_case = self._make_case("/run", "/exe") + + with pytest.raises(FileNotFoundError, match="Filter executable not found"): + assimilate.run_filter_for_component(mock_case, "ocn", "/caseroot") + + +class TestAssimilateFunction: + """Test the assimilate() entry point.""" + + def _make_case(self, active_comps): + mock_case = Mock() + def get_value(key): + for comp in ["OCN", "ATM", "LND", "ICE"]: + if key == f"DATA_ASSIMILATION_{comp}": + return comp.lower() in active_comps + if key == "RUNDIR": + return "/run" + return None + mock_case.get_value.side_effect = get_value + return mock_case + + @patch('assimilate.Case') + @patch('assimilate.copy_geometry_file_for_cycle0') + @patch('assimilate.run_filter_for_component') + def test_single_component_ocn(self, mock_run_filter, mock_geom, mock_Case): + """OCN-only DA calls run_filter_for_component once with 'ocn'.""" + mock_case_instance = self._make_case({"ocn"}) + mock_Case.return_value.__enter__.return_value = mock_case_instance + + assimilate.assimilate("/case/root", 1) + + mock_run_filter.assert_called_once_with( + mock_case_instance, "ocn", "/case/root", use_mpi=True + ) @patch('assimilate.Case') - @patch('assimilate.run_filter') - def test_assimilate_function_default(self, mock_run_filter, mock_Case): - """Test assimilate() function with caseroot and cycle argument (default use_mpi).""" - mock_case_instance = Mock() + @patch('assimilate.copy_geometry_file_for_cycle0') + @patch('assimilate.run_filter_for_component') + def test_single_component_atm(self, mock_run_filter, mock_geom, mock_Case): + """ATM-only DA calls run_filter_for_component once with 'atm'.""" + mock_case_instance = self._make_case({"atm"}) mock_Case.return_value.__enter__.return_value = mock_case_instance + assimilate.assimilate("/case/root", 1) - mock_Case.assert_called_once_with("/case/root") - mock_run_filter.assert_called_once_with(mock_case_instance, "/case/root", use_mpi=True) + + mock_run_filter.assert_called_once_with( + mock_case_instance, "atm", "/case/root", use_mpi=True + ) @patch('assimilate.Case') - @patch('assimilate.run_filter') - def test_assimilate_function_no_mpi(self, mock_run_filter, mock_Case): - """Test assimilate() function with use_mpi=False.""" - mock_case_instance = Mock() + @patch('assimilate.copy_geometry_file_for_cycle0') + @patch('assimilate.run_filter_for_component') + def test_multi_component_ocn_ice(self, mock_run_filter, mock_geom, mock_Case): + """OCN+ICE DA calls run_filter_for_component for each in order.""" + mock_case_instance = self._make_case({"ocn", "ice"}) mock_Case.return_value.__enter__.return_value = mock_case_instance - assimilate.assimilate("/case/root", 2, use_mpi=False) - mock_Case.assert_called_once_with("/case/root") - mock_run_filter.assert_called_once_with(mock_case_instance, "/case/root", use_mpi=False) + assimilate.assimilate("/case/root", 0, use_mpi=False) + + assert mock_run_filter.call_count == 2 + calls = mock_run_filter.call_args_list + assert calls[0] == call(mock_case_instance, "ocn", "/case/root", use_mpi=False) + assert calls[1] == call(mock_case_instance, "ice", "/case/root", use_mpi=False) @patch('assimilate.Case') - @patch('assimilate.run_filter') - def test_main_with_argv(self, mock_run_filter, mock_Case): - """Test main() with command-line caseroot and cycle argument (default: use_mpi).""" - mock_case_instance = Mock() + @patch('assimilate.copy_geometry_file_for_cycle0') + @patch('assimilate.run_filter_for_component') + def test_no_active_components_raises(self, mock_run_filter, mock_geom, mock_Case): + """RuntimeError raised when no DA components are active.""" + mock_case_instance = self._make_case(set()) mock_Case.return_value.__enter__.return_value = mock_case_instance + + with pytest.raises(RuntimeError, match="no DATA_ASSIMILATION"): + assimilate.assimilate("/case/root", 1) + + +class TestMain: + """Test main() entry point.""" + + @patch('assimilate.assimilate') + def test_main_with_argv(self, mock_assimilate): + """Test main() calls assimilate() with caseroot and cycle.""" test_argv = ["assimilate.py", "/case/root", "3"] with patch('sys.argv', test_argv): assimilate.main() - mock_Case.assert_called_once_with("/case/root") - mock_run_filter.assert_called_once_with(mock_case_instance, "/case/root", use_mpi=True) + mock_assimilate.assert_called_once_with( + "/case/root", cycle="3", use_mpi=True + ) - @patch('assimilate.Case') - @patch('assimilate.run_filter') - def test_main_with_no_mpi_flag(self, mock_run_filter, mock_Case): - """Test main() with --no-mpi flag disables MPI.""" - mock_case_instance = Mock() - mock_Case.return_value.__enter__.return_value = mock_case_instance + @patch('assimilate.assimilate') + def test_main_with_no_mpi_flag(self, mock_assimilate): + """Test main() with --no-mpi passes use_mpi=False.""" test_argv = ["assimilate.py", "/case/root", "4", "--no-mpi"] with patch('sys.argv', test_argv): assimilate.main() - mock_Case.assert_called_once_with("/case/root") - mock_run_filter.assert_called_once_with(mock_case_instance, "/case/root", use_mpi=False) + mock_assimilate.assert_called_once_with( + "/case/root", cycle="4", use_mpi=False + ) def test_main_no_argv_errors(self): - """Test main() errors if no caseroot or cycle argument is given.""" + """Test main() exits with code 2 if required args are missing.""" import io - test_argv = ["assimilate.py"] - with patch('sys.argv', test_argv), patch('sys.stderr', new_callable=io.StringIO) as mock_stderr: - with pytest.raises(SystemExit) as excinfo: - assimilate.main() - assert excinfo.value.code == 2 # argparse exits with code 2 for missing required args - - # Also test missing cycle argument - test_argv = ["assimilate.py", "/case/root"] - with patch('sys.argv', test_argv), patch('sys.stderr', new_callable=io.StringIO) as mock_stderr: - with pytest.raises(SystemExit) as excinfo: - assimilate.main() - assert excinfo.value.code == 2 + for argv in [["assimilate.py"], ["assimilate.py", "/case/root"]]: + with patch('sys.argv', argv), patch('sys.stderr', new_callable=io.StringIO): + with pytest.raises(SystemExit) as excinfo: + assimilate.main() + assert excinfo.value.code == 2 if __name__ == "__main__":