From 36f686c40d722b9b5f81d959b2b933edcf2b7905 Mon Sep 17 00:00:00 2001 From: Aparna Radhakrishnan Date: Wed, 11 Jul 2018 15:11:16 -0400 Subject: [PATCH 01/23] Pushing build info --- build/README.AM4_build | 60 +++++++++ build/compile.csh | 181 +++++++++++++++++++++++++++ build/env.cshrc | 10 ++ build/gnu.mk | 270 +++++++++++++++++++++++++++++++++++++++++ build/intel.mk | 178 +++++++++++++++++++++++++++ 5 files changed, 699 insertions(+) create mode 100644 build/README.AM4_build create mode 100755 build/compile.csh create mode 100644 build/env.cshrc create mode 100644 build/gnu.mk create mode 100644 build/intel.mk diff --git a/build/README.AM4_build b/build/README.AM4_build new file mode 100644 index 0000000..7763ee4 --- /dev/null +++ b/build/README.AM4_build @@ -0,0 +1,60 @@ +--- Requirements --- + netcdf https://www.unidata.ucar.edu/software/netcdf/ + hdf5 https://www.unidata.ucar.edu/software/netcdf/ + mkmf https://github.com/NOAA-GFDL/mkmf + list_paths https://github.com/NOAA-GFDL/mkmf + c-shell + compiler +--- End Requirements --- + +--- Quick Compiling Instructions --- +1. tcsh +2. cd build +3. ./compile.csh |& tee log.compile +--- End Quick Compiling Instructions --- + +--- Important Notes --- +The compile script is a csh script. If you are already in csh or tcsh, you can +skip 1. + +mkmf and list_paths must be in your path. The line in env.cshrc attempts +to add these to your path assuming you cloned the mkmf repository one directory +up +`set path = ($path ../mkmf )` + +If you are not using modules, you can delete the module load lines in end.cshrc + +The top of compile.csh should be edited to match where you intend to build, +where your source (src_dir) is located, and the compile template (mkmf_template). +If you plan on using gcc/gfortran, switch intel.mk to gnu.mk:{ + # ---------------- Set build, src and stage directories + + set src_dir = ../src + set bld_dir = ${PWD} + set ptmp_dir = /tmp + + # ---------------- Make template + + set mkmf_template = intel.mk + + # ---------------- set environment + + if ( $echoOn ) unset echo + source $bld_dir/env.cshrc + if ( $echoOn ) set echo +} + +There are 4 compile options:{ +1. Default - uses -O3 +2. REPRO=on - Uses -O2 +3. DEBUG=on - uses -O0 +4. OPENMP=on - uses -qopenmp +You can invoke these options on the make line in the compile script. If you +want to compile with -O2 and openMP, the make line should look like this: + make REPRO=on OPENMP=on NETCDF=3 fms_cm4p12_warsaw.x +NOTE: if compiling with gcc/gfortran, do not compile with openMP. Remove it +from the make line in the compile script +} + +---End Important Notes --- + diff --git a/build/compile.csh b/build/compile.csh new file mode 100755 index 0000000..9e86a18 --- /dev/null +++ b/build/compile.csh @@ -0,0 +1,181 @@ +#!/bin/tcsh -fx + +# Compile Script + +set -r echoOn = $?echo + +if ( $echoOn ) unset echo +echo " : Starting at $HOST on `date`" +if ( $echoOn ) set echo + +#unalias * + +# ---------------- Set build, src and stage directories + +set src_dir = ../src +set bld_dir = ${PWD} +set ptmp_dir = /tmp + +# ---------------- Make template + +set mkmf_template = intel.mk + +# ---------------- set environment + +if ( $echoOn ) unset echo +source $bld_dir/env.cshrc +if ( $echoOn ) set echo + +# ---------------- write main Makefile + +sed -e 's//\t/' >$bld_dir/Makefile <\$(LD) \$^ \$(LDFLAGS) -o \$@ \$(STATIC_LIBS) + +fms/libfms.a: FORCE +\$(MAKE) SRCROOT=\$(SRCROOT) BUILDROOT=\$(BUILDROOT) MK_TEMPLATE=\$(MK_TEMPLATE) --directory=fms \$(@F) + +atmos_phys/libatmos_phys.a: fms/libfms.a FORCE +\$(MAKE) SRCROOT=\$(SRCROOT) BUILDROOT=\$(BUILDROOT) MK_TEMPLATE=\$(MK_TEMPLATE) --directory=atmos_phys \$(@F) + +atmos_dyn/libatmos_dyn.a: atmos_phys/libatmos_phys.a fms/libfms.a FORCE +\$(MAKE) SRCROOT=\$(SRCROOT) BUILDROOT=\$(BUILDROOT) MK_TEMPLATE=\$(MK_TEMPLATE) --directory=atmos_dyn \$(@F) + +ice_sis/libice_sis.a: mom6/libmom6.a fms/libfms.a FORCE +\$(MAKE) SRCROOT=\$(SRCROOT) BUILDROOT=\$(BUILDROOT) MK_TEMPLATE=\$(MK_TEMPLATE) --directory=ice_sis \$(@F) + +land_lad2/libland_lad2.a: fms/libfms.a FORCE +\$(MAKE) SRCROOT=\$(SRCROOT) BUILDROOT=\$(BUILDROOT) MK_TEMPLATE=\$(MK_TEMPLATE) --directory=land_lad2 \$(@F) + +mom6/libmom6.a: fms/libfms.a FORCE +\$(MAKE) SRCROOT=\$(SRCROOT) BUILDROOT=\$(BUILDROOT) MK_TEMPLATE=\$(MK_TEMPLATE) OPENMP="" --directory=mom6 \$(@F) + +coupler/libcoupler.a: atmos_dyn/libatmos_dyn.a ice_sis/libice_sis.a atmos_phys/libatmos_phys.a mom6/libmom6.a land_lad2/libland_lad2.a fms/libfms.a FORCE +\$(MAKE) SRCROOT=\$(SRCROOT) BUILDROOT=\$(BUILDROOT) MK_TEMPLATE=\$(MK_TEMPLATE) --directory=coupler \$(@F) + +FORCE: + +stage: +install -d \$(STAGEDIR) +install -m 555 fms_cm4p12_warsaw.x \$(STAGEDIR) + +clean: +\$(MAKE) --directory=fms clean +\$(MAKE) --directory=atmos_phys clean +\$(MAKE) --directory=atmos_dyn clean +\$(MAKE) --directory=ice_sis clean +\$(MAKE) --directory=land_lad2 clean +\$(MAKE) --directory=mom6 clean +\$(MAKE) --directory=coupler clean + +localize: +\$(MAKE) -f \$(BUILDROOT)fms/Makefile localize +\$(MAKE) -f \$(BUILDROOT)atmos_phys/Makefile localize +\$(MAKE) -f \$(BUILDROOT)atmos_dyn/Makefile localize +\$(MAKE) -f \$(BUILDROOT)ice_sis/Makefile localize +\$(MAKE) -f \$(BUILDROOT)land_lad2/Makefile localize +\$(MAKE) -f \$(BUILDROOT)mom6/Makefile localize +\$(MAKE) -f \$(BUILDROOT)coupler/Makefile localize + +distclean: +\$(RM) -r fms +\$(RM) -r atmos_phys +\$(RM) -r atmos_dyn +\$(RM) -r ice_sis +\$(RM) -r land_lad2 +\$(RM) -r mom6 +\$(RM) -r coupler +\$(RM) fms_cm4p12_warsaw.x +\$(RM) Makefile + +END + +# ---------------- create component Makefiles + +mkdir -p $bld_dir/fms +list_paths -o $bld_dir/fms/pathnames_fms $src_dir/shared +cd $bld_dir +pushd fms +mkmf -m Makefile -a $src_dir -b $bld_dir -p libfms.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g -Duse_libMPI -Duse_netCDF" -Imom6/src/MOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/fms/pathnames_fms +popd + +mkdir -p $bld_dir/atmos_phys +list_paths -o $bld_dir/atmos_phys/pathnames_atmos_phys $src_dir/atmos_param $src_dir/atmos_shared +cd $bld_dir +pushd atmos_phys +mkmf -m Makefile -a $src_dir -b $bld_dir -p libatmos_phys.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g" -o "-I$bld_dir/fms" -Imom6/src/MOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/atmos_phys/pathnames_atmos_phys +popd + +mkdir -p $bld_dir/atmos_dyn +list_paths -o $bld_dir/atmos_dyn/pathnames_atmos_dyn $src_dir/atmos_drivers/coupled $src_dir/atmos_cubed_sphere/driver/coupled $src_dir/atmos_cubed_sphere/model $src_dir/atmos_cubed_sphere/model_nh_null $src_dir/atmos_cubed_sphere/tools $src_dir/atmos_cubed_sphere/GFDL_tools +cd $bld_dir +pushd atmos_dyn +mkmf -m Makefile -a $src_dir -b $bld_dir -p libatmos_dyn.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g -DSPMD -DCLIMATE_NUDGE" -o "-I$bld_dir/atmos_phys -I$bld_dir/fms" -Imom6/src/MOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/atmos_dyn/pathnames_atmos_dyn +popd + +mkdir -p $bld_dir/ice_sis +list_paths -o $bld_dir/ice_sis/pathnames_ice_sis $src_dir/ice_sis $src_dir/ice_param +cd $bld_dir +pushd ice_sis +mkmf -m Makefile -a $src_dir -b $bld_dir -p libice_sis.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g -Duse_netCDF" -o "-I$bld_dir/mom6 -I$bld_dir/fms" -Imom6/src/MOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/ice_sis/pathnames_ice_sis +popd + +mkdir -p $bld_dir/land_lad2 +list_paths -o $bld_dir/land_lad2/pathnames_land_lad2 $src_dir/land_lad2 +cd $bld_dir +pushd land_lad2 +mkmf -m Makefile -a $src_dir -b $bld_dir -p libland_lad2.a -t $mkmf_template --use-cpp -g -c "-DINTERNAL_FILE_NML -g -nostdinc " -o "-I$bld_dir/fms" -Imom6/src/MOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/land_lad2/pathnames_land_lad2 +# -I/usr/include -I/usr/lib64/gfortran/modules +popd + +mkdir -p $bld_dir/mom6 +list_paths -o $bld_dir/mom6/pathnames_mom6 $src_dir/mom6/src/MOM6/config_src/dynamic $src_dir/mom6/src/MOM6/config_src/coupled_driver $src_dir/mom6/src/MOM6/src/*/ $src_dir/mom6/src/MOM6/src/*/*/ $src_dir/ocean_shared/generic_tracers $src_dir/ocean_shared/mocsy/src +cd $bld_dir +pushd mom6 +mkmf -m Makefile -a $src_dir -b $bld_dir -p libmom6.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g -DMAX_FIELDS_=100 -DNOT_SET_AFFINITY -D_USE_MOM6_DIAG -D_USE_GENERIC_TRACER -DUSE_PRECISION=2 -D_FILE_VERSION="'"`git-version-string $<`"'"" -o "-I$bld_dir/fms" -Imom6/src/MOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/mom6/pathnames_mom6 +popd + +mkdir -p $bld_dir/coupler +list_paths -o $bld_dir/coupler/pathnames_coupler $src_dir/coupler +cd $bld_dir +pushd coupler +mkmf -m Makefile -a $src_dir -b $bld_dir -p libcoupler.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g" -o "-I$bld_dir/atmos_dyn -I$bld_dir/ice_sis -I$bld_dir/atmos_phys -I$bld_dir/mom6 -I$bld_dir/land_lad2 -I$bld_dir/fms" -Imom6/src/MOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/coupler/pathnames_coupler +popd + +# ---------------- call make on the main Makefile + +make OPENMP=on NETCDF=3 fms_cm4p12_warsaw.x + +if ( $status == 0 ) then + if ( $?NiNaC_LVL ) then + if ( $NiNaC_LVL > 0 ) then + # Run NiNaC + $NiNaC_BldRx $src_dir $bld_dir + if ( $status != 0 ) then + if ( $echoOn ) unset echo + echo "NiNaC Note: While NiNaC loaded attempt at NiNaC_BldRx failed with exit status $status : FRE continuing as normal." + if ( $echoOn ) set echo + endif + endif + endif + + if ( $echoOn ) unset echo + echo " : make succeeded for cm4p12_warsaw." + if ( $echoOn ) set echo +else + if ( $echoOn ) unset echo + echo "*ERROR*: make failed for cm4p12_warsaw." + if ( $echoOn ) set echo + exit 1 +endif + +exit 0 diff --git a/build/env.cshrc b/build/env.cshrc new file mode 100644 index 0000000..b5627a7 --- /dev/null +++ b/build/env.cshrc @@ -0,0 +1,10 @@ + +module load intel +module load hdf5 +module load netcdf + +setenv KMP_STACKSIZE 512m +setenv NC_BLKSZ 1M +setenv F_UFMTENDIAN big + +set path = ($path ../mkmf ) diff --git a/build/gnu.mk b/build/gnu.mk new file mode 100644 index 0000000..10074a1 --- /dev/null +++ b/build/gnu.mk @@ -0,0 +1,270 @@ +# Template for the GNU Compiler Collection on a Cray System +# +# Typical use with mkmf +# mkmf -t gnu.mk -c"-Duse_libMPI -Duse_netCDF" path_names /usr/local/include + +############ +# Commands Macros +############ +FC = ftn +CC = cc +LD = ftn $(MAIN_PROGRAM) + +####################### +# Build target macros +# +# Macros that modify compiler flags used in the build. Target +# macrose are usually set on the call to make: +# +# make REPRO=on NETCDF=3 +# +# Most target macros are activated when their value is non-blank. +# Some have a single value that is checked. Others will use the +# value of the macro in the compile command. + +# DEBUG +# If non-blank, perform a debug build (Cannot be mixed with REPRO or +# TEST) + +# REPRO +# If non-blank, erform a build that guarentees reprodicuibilty from +# run to run. Cannot be used with DEBUG or TEST + +# TEST +# If non-blank, use the compiler options defined in the FFLAGS_TEST +# and CFLAGS_TEST macros. Cannot be use with REPRO or DEBUG + +# VERBOSE +# If non-blank, add additional verbosity compiler options + +# OPENMP +# If non-blank, compile with openmp enabled + +# NETCDF +# If value is '3' and CPPDEFS contains '-Duse_netCDF', then the +# additional cpp macro '-Duse_LARGEFILE' is added to the CPPDEFS +# macro. + +# INCLUDES +# A list of -I Include directories to be added to the the compile +# command. + +# ISA +# The Intel Instruction Set Archetecture (ISA) compile options to use. +# If blank, than use the default ISA settings for the host. + +# COVERAGE +# Add the code coverage compile options. + +# Need to use at least GNU Make version 3.81 +need := 3.81 +ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) +ifneq ($(need),$(ok)) +$(error Need at least make version $(need). Load module gmake/3.81) +endif + +# REPRO, DEBUG and TEST need to be mutually exclusive of each other. +# Make sure the user hasn't supplied two at the same time +ifdef REPRO +ifneq ($(DEBUG),) +$(error Options REPRO and DEBUG cannot be used together) +else ifneq ($(TEST),) +$(error Options REPRO and TEST cannot be used together) +endif +else ifdef DEBUG +ifneq ($(TEST),) +$(error Options DEBUG and TEST cannot be used together) +endif +endif + +MAKEFLAGS += --jobs=$(shell grep '^processor' /proc/cpuinfo | wc -l) + +# Macro for Fortran preprocessor +FPPFLAGS = $(INCLUDES) +# Fortran Compiler flags for the NetCDF library +FPPFLAGS += $(shell nf-config --fflags) + +# Base set of Fortran compiler flags +FFLAGS := -fcray-pointer -fdefault-real-8 -fdefault-double-8 -Waliasing -ffree-line-length-none -fno-range-check + +# Flags based on perforance target (production (OPT), reproduction (REPRO), or debug (DEBUG) +FFLAGS_OPT = -O2 -fno-expensive-optimizations +FFLAGS_REPRO = +FFLAGS_DEBUG = -O0 -g -W -fbounds-check -ffpe-trap=invalid,zero,overflow + +# Flags to add additional build options +FFLAGS_OPENMP = -fopenmp +FFLAGS_VERBOSE = -Wall -Wextra +FFLAGS_COVERAGE = + +# Macro for C preprocessor +CPPFLAGS = -D__IFC $(INCLUDES) +# C Compiler flags for the NetCDF library +CPPFLAGS += $(shell nc-config --cflags) + +# Base set of C compiler flags +CFLAGS := + +# Flags based on perforance target (production (OPT), reproduction (REPRO), or debug (DEBUG) +CFLAGS_OPT = -O2 +CFLAGS_REPRO = -O2 +CFLAGS_DEBUG = -O0 -g + +# Flags to add additional build options +CFLAGS_OPENMP = -fopenmp +CFLAGS_VERBOSE = -Wall -Wextra +CFLAGS_COVERAGE = + +# Optional Testing compile flags. Mutually exclusive from DEBUG, REPRO, and OPT +# *_TEST will match the production if no new option(s) is(are) to be tested. +FFLAGS_TEST = $(FFLAGS_OPT) +CFLAGS_TEST = $(CFLAGS_OPT) + +# Linking flags +LDFLAGS := +LDFLAGS_OPENMP := -fopenmp +LDFLAGS_VERBOSE := +LDFLAGS_COVERAGE := + +# Start with a blank LIBS +LIBS = + +# Get compile flags based on target macros. +ifdef REPRO +CFLAGS += $(CFLAGS_REPRO) +FFLAGS += $(FFLAGS_REPRO) +else ifdef DEBUG +CFLAGS += $(CFLAGS_DEBUG) +FFLAGS += $(FFLAGS_DEBUG) +else ifdef TEST +CFLAGS += $(CFLAGS_TEST) +FFLAGS += $(FFLAGS_TEST) +else +CFLAGS += $(CFLAGS_OPT) +FFLAGS += $(FFLAGS_OPT) +endif + +ifdef OPENMP +CFLAGS += $(CFLAGS_OPENMP) +FFLAGS += $(FFLAGS_OPENMP) +LDFLAGS += $(LDFLAGS_OPENMP) +endif + +ifdef ISA +CFLAGS += $(ISA) +FFLAGS += $(ISA) +endif + +ifdef VERBOSE +CFLAGS += $(CFLAGS_VERBOSE) +FFLAGS += $(FFLAGS_VERBOSE) +LDFLAGS += $(LDFLAGS_VERBOSE) +endif + +ifeq ($(NETCDF),3) + # add the use_LARGEFILE cppdef + ifneq ($(findstring -Duse_netCDF,$(CPPDEFS)),) + CPPDEFS += -Duse_LARGEFILE + endif +endif + +ifdef COVERAGE +ifdef BUILDROOT +PROF_DIR=-prof-dir=$(BUILDROOT) +endif +CFLAGS += $(CFLAGS_COVERAGE) $(PROF_DIR) +FFLAGS += $(FFLAGS_COVERAGE) $(PROF_DIR) +LDFLAGS += $(LDFLAGS_COVERAGE) $(PROF_DIR) +endif + +LDFLAGS += $(LIBS) + +#--------------------------------------------------------------------------- +# you should never need to change any lines below. + +# see the MIPSPro F90 manual for more details on some of the file extensions +# discussed here. +# this makefile template recognizes fortran sourcefiles with extensions +# .f, .f90, .F, .F90. Given a sourcefile ., where is one of +# the above, this provides a number of default actions: + +# make .opt create an optimization report +# make .o create an object file +# make .s create an assembly listing +# make .x create an executable file, assuming standalone +# source +# make .i create a preprocessed file (for .F) +# make .i90 create a preprocessed file (for .F90) + +# The macro TMPFILES is provided to slate files like the above for removal. + +RM = rm -f +SHELL = /bin/csh -f +TMPFILES = .*.m *.B *.L *.i *.i90 *.l *.s *.mod *.opt + +.SUFFIXES: .F .F90 .H .L .T .f .f90 .h .i .i90 .l .o .s .opt .x + +.f.L: + $(FC) $(FFLAGS) -c -listing $*.f +.f.opt: + $(FC) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.f +.f.l: + $(FC) $(FFLAGS) -c $(LIST) $*.f +.f.T: + $(FC) $(FFLAGS) -c -cif $*.f +.f.o: + $(FC) $(FFLAGS) -c $*.f +.f.s: + $(FC) $(FFLAGS) -S $*.f +.f.x: + $(FC) $(FFLAGS) -o $*.x $*.f *.o $(LDFLAGS) +.f90.L: + $(FC) $(FFLAGS) -c -listing $*.f90 +.f90.opt: + $(FC) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.f90 +.f90.l: + $(FC) $(FFLAGS) -c $(LIST) $*.f90 +.f90.T: + $(FC) $(FFLAGS) -c -cif $*.f90 +.f90.o: + $(FC) $(FFLAGS) -c $*.f90 +.f90.s: + $(FC) $(FFLAGS) -c -S $*.f90 +.f90.x: + $(FC) $(FFLAGS) -o $*.x $*.f90 *.o $(LDFLAGS) +.F.L: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -listing $*.F +.F.opt: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.F +.F.l: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $(LIST) $*.F +.F.T: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -cif $*.F +.F.f: + $(FC) $(CPPDEFS) $(FPPFLAGS) -EP $*.F > $*.f +.F.i: + $(FC) $(CPPDEFS) $(FPPFLAGS) -P $*.F +.F.o: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $*.F +.F.s: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -S $*.F +.F.x: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -o $*.x $*.F *.o $(LDFLAGS) +.F90.L: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -listing $*.F90 +.F90.opt: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.F90 +.F90.l: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $(LIST) $*.F90 +.F90.T: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -cif $*.F90 +.F90.f90: + $(FC) $(CPPDEFS) $(FPPFLAGS) -EP $*.F90 > $*.f90 +.F90.i90: + $(FC) $(CPPDEFS) $(FPPFLAGS) -P $*.F90 +.F90.o: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $*.F90 +.F90.s: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -S $*.F90 +.F90.x: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -o $*.x $*.F90 *.o $(LDFLAGS) diff --git a/build/intel.mk b/build/intel.mk new file mode 100644 index 0000000..41f8f1c --- /dev/null +++ b/build/intel.mk @@ -0,0 +1,178 @@ +#FC = ifort +#CC = icc +#CXX = CC +#LD = ifort + + FC = mpiifort + CC = mpiicc + CXX = CC + LD = mpiifort + + +DEBUG = +REPRO = +VERBOSE = +OPENMP = + +need := 3.81 +ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) +ifneq ($(need),$(ok)) +$(error Need at least make version $(need). Load module gmake/3.81) +endif + +MAKEFLAGS += --jobs=2 + +NETCDF_DIR = /opt/netcdf/4.6.1/INTEL +NETCDF_ROOT = $(NETCDF_DIR) +HDF5_DIR = /opt/hdf5/1.10.1/INTEL +HDF5_ROOT = $(HDF5_DIR) +#MPI_ROOT = /opt/intel/2017_up1/impi/2017.1.132/include64 +MPI_ROOT = /opt/intel/2017_up2/impi/2017.2.174/mic/ +INCLUDE = -I$(NETCDF_ROOT)/include -I$(HDF5_ROOT)/include +#-L/usr/lib64 -lhdf5_cpp -lhdf5_fortran -lhdf5_hl -lhdf5_hl_cpp -lhdf5hl_fortran -lhdf5_hl -lhdf5 +#-L/home/Thomas.Robinson/hdf5/lib +FPPFLAGS := -fpp -Wp,-w $(INCLUDE) + +FFLAGS := -msse2 -fno-alias -auto -safe-cray-ptr -ftz -assume byterecl -i4 -r8 -nowarn -sox -traceback $(INCLUDE) +FFLAGS_OPT = -O3 -fp-model source -qoverride-limits +#-debug minimal -fp-model source -qoverride-limits +FFLAGS_DEBUG = -g -O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fpe0 -ftrapuv +FFLAGS_REPRO = -O2 -debug minimal -fp-model source -I$(MPI_ROOT)/include +FFLAGS_OPENMP = -qopenmp +#-L/home/Thomas.Robinson/hdf5/lib -lhdf5_cpp -lhdf5_fortran -lhdf5_hl -lhdf5_hl_cpp -lhdf5hl_fortran -lhdf5_hl -lhdf5 -I/home/Thomas.Robinson/hdf5/include -I/opt/intel/2017_up2/advisor_2017.1.2.501009/include/intel64 -L/opt/intel/2017_up2/advisor_2017.1.2.501009/lib64 -Bdynamic -shared-intel -g +#-I/home/Thomas.Robinson/hdf5/include -L/home/Thomas.Robinson/hdf5/lib +#-L/opt/hdf5/1.10.0-patch1/lib +#-lhfd5 -lhdf5_fortran +FFLAGS_VERBOSE = -v -V -what -warn all + +CFLAGS := -D__IFC -msse2 -sox -traceback -g $(INCLUDE) -I$(MPI_ROOT)/include +CFLAGS_OPT = -O2 -debug minimal +CFLAGS_REPRO = -O2 -debug minimal $(INCLUDE) -I$(MPI_ROOT)/include +CFLAGS_OPENMP = -qopenmp -I/opt/intel/2017_up2/advisor_2017.1.2.501009/include -g +CFLAGS_DEBUG = -O0 -g -ftrapuv $(INCLUDE) -I$(MPI_ROOT)/include +CFLAGS_VERBOSE = -w3 + +FFLAGS_TEST = -O3 -debug minimal -fp-model source -qoverride-limits +CFLAGS_TEST = -O2 + +LDFLAGS := -L$(HDF5_ROOT)/lib -lhdf5_cpp -lhdf5_fortran -lhdf5_hl -lhdf5_hl_cpp -lhdf5hl_fortran -lhdf5_hl -lhdf5 +LDFLAGS_OPENMP := -qopenmp +#-L/home/Thomas.Robinson/hdf5/lib -lhdf5_cpp -lhdf5_fortran -lhdf5_hl -lhdf5_hl_cpp -lhdf5hl_fortran -lhdf5_hl -lhdf5 +#-lhfd5 -lhdf5_fortran +LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M + +LIBS := + +ifneq ($(REPRO),) +CFLAGS += $(CFLAGS_REPRO) +FFLAGS += $(FFLAGS_REPRO) +else ifneq ($(DEBUG),) +CFLAGS += $(CFLAGS_DEBUG) +FFLAGS += $(FFLAGS_DEBUG) +else ifneq ($(TEST),) +CFLAGS += $(CFLAGS_TEST) +FFLAGS += $(FFLAGS_TEST) +else +CFLAGS += $(CFLAGS_OPT) +FFLAGS += $(FFLAGS_OPT) +endif + +ifneq ($(OPENMP),) +CFLAGS += $(CFLAGS_OPENMP) +FFLAGS += $(FFLAGS_OPENMP) +LDFLAGS += $(LDFLAGS_OPENMP) + +LIBS += -L$(INTEL_PATH)/$(INTEL_MAJOR_VERSION)/$(INTEL_MINOR_VERSION)/lib/intel64 -lifcoremt +endif + +ifneq ($(VERBOSE),) +CFLAGS += $(CFLAGS_VERBOSE) +FFLAGS += $(FFLAGS_VERBOSE) +LDFLAGS += $(LDFLAGS_VERBOSE) +endif + +ifeq ($(NETCDF),3) + ifneq ($(findstring -Duse_netCDF,$(CPPDEFS)),) + CPPDEFS += -Duse_LARGEFILE + endif +endif + +ifneq ($(findstring netcdf-4.0.1,$(LOADEDMODULES)),) + LIBS += -lnetcdff -lnetcdf -lhdf5_hl -lhdf5 -lz +else + LIBS += -lnetcdf -lnetcdff -lhdf5_hl -lhdf5 -lz +endif + +LIBS += +LDFLAGS += $(LIBS) + +RM = rm -f +SHELL = /bin/csh -f +TMPFILES = .*.m *.B *.L *.i *.i90 *.l *.s *.mod *.opt + +.SUFFIXES: .F .F90 .H .L .T .f .f90 .h .i .i90 .l .o .s .opt .x + +.f.L: + $(FC) $(FFLAGS) -c -listing $*.f +.f.opt: + $(FC) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.f +.f.l: + $(FC) $(FFLAGS) -c $(LIST) $*.f +.f.T: + $(FC) $(FFLAGS) -c -cif $*.f +.f.o: + $(FC) $(FFLAGS) -c $*.f +.f.s: + $(FC) $(FFLAGS) -S $*.f +.f.x: + $(FC) $(FFLAGS) -o $*.x $*.f *.o $(LDFLAGS) +.f90.L: + $(FC) $(FFLAGS) -c -listing $*.f90 +.f90.opt: + $(FC) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.f90 +.f90.l: + $(FC) $(FFLAGS) -c $(LIST) $*.f90 +.f90.T: + $(FC) $(FFLAGS) -c -cif $*.f90 +.f90.o: + $(FC) $(FFLAGS) -c $*.f90 +.f90.s: + $(FC) $(FFLAGS) -c -S $*.f90 +.f90.x: + $(FC) $(FFLAGS) -o $*.x $*.f90 *.o $(LDFLAGS) +.F.L: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -listing $*.F +.F.opt: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.F +.F.l: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $(LIST) $*.F +.F.T: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -cif $*.F +.F.f: + $(FC) $(CPPDEFS) $(FPPFLAGS) -EP $*.F > $*.f +.F.i: + $(FC) $(CPPDEFS) $(FPPFLAGS) -P $*.F +.F.o: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $*.F +.F.s: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -S $*.F +.F.x: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -o $*.x $*.F *.o $(LDFLAGS) +.F90.L: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -listing $*.F90 +.F90.opt: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.F90 +.F90.l: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $(LIST) $*.F90 +.F90.T: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -cif $*.F90 +.F90.f90: + $(FC) $(CPPDEFS) $(FPPFLAGS) -EP $*.F90 > $*.f90 +.F90.i90: + $(FC) $(CPPDEFS) $(FPPFLAGS) -P $*.F90 +.F90.o: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $*.F90 +.F90.s: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -S $*.F90 +.F90.x: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -o $*.x $*.F90 *.o $(LDFLAGS) From b99a3d494c085c8a50fd8983a63cc76b0f174f3c Mon Sep 17 00:00:00 2001 From: Aparna Radhakrishnan Date: Wed, 11 Jul 2018 15:13:52 -0400 Subject: [PATCH 02/23] Update and rename README.AM4_build to AM4_build.README --- build/{README.AM4_build => AM4_build.README} | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) rename build/{README.AM4_build => AM4_build.README} (91%) diff --git a/build/README.AM4_build b/build/AM4_build.README similarity index 91% rename from build/README.AM4_build rename to build/AM4_build.README index 7763ee4..0cfaf5e 100644 --- a/build/README.AM4_build +++ b/build/AM4_build.README @@ -1,19 +1,17 @@ ---- Requirements --- +## Requirements netcdf https://www.unidata.ucar.edu/software/netcdf/ hdf5 https://www.unidata.ucar.edu/software/netcdf/ mkmf https://github.com/NOAA-GFDL/mkmf list_paths https://github.com/NOAA-GFDL/mkmf c-shell compiler ---- End Requirements --- ---- Quick Compiling Instructions --- +## Quick Compiling Instructions 1. tcsh 2. cd build 3. ./compile.csh |& tee log.compile ---- End Quick Compiling Instructions --- ---- Important Notes --- +## Important Notes The compile script is a csh script. If you are already in csh or tcsh, you can skip 1. @@ -56,5 +54,4 @@ NOTE: if compiling with gcc/gfortran, do not compile with openMP. Remove it from the make line in the compile script } ----End Important Notes --- From 12da05191c047a93c24c5f21837ef3351186ed2c Mon Sep 17 00:00:00 2001 From: Aparna Radhakrishnan Date: Wed, 11 Jul 2018 15:14:37 -0400 Subject: [PATCH 03/23] Rename AM4_build.README to README_AM4_build.md --- build/{AM4_build.README => README_AM4_build.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename build/{AM4_build.README => README_AM4_build.md} (100%) diff --git a/build/AM4_build.README b/build/README_AM4_build.md similarity index 100% rename from build/AM4_build.README rename to build/README_AM4_build.md From c4e3b4070e04bb42bdae4d66aab358713038d9fa Mon Sep 17 00:00:00 2001 From: Aparna Radhakrishnan Date: Wed, 11 Jul 2018 15:20:45 -0400 Subject: [PATCH 04/23] Update README.md --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index d8f6fb1..58789e9 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,17 @@ The following folders are available on github and are linked as git submodules * coupler * shared +# Building AM4 + +The following folders are available on github with instructions and supporting files. + +* build + +# Obtaining the Input data + +The input data required for running the AM4 model can be found in [GFDL's data portal](ftp://nomads.gfdl.noaa.gov/users/Ming.Zhao/AM4Documentation/GFDL-AM4.0/) + + # Analysis Scripts Some of the climate analysis scripts run at NOAA GFDL and used in the AM4 documentation papers are located in the analysis directory. Within each analysis suite, there is a jupyter notebook, both readable and runnable from your local jupyter environment, provided all dependencies are installed. From 72d126a8de236ea4b981cd795c40ff8929129b82 Mon Sep 17 00:00:00 2001 From: Aparna Radhakrishnan Date: Wed, 11 Jul 2018 15:24:12 -0400 Subject: [PATCH 05/23] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 58789e9..a988b80 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,6 @@ The following folders are available on github with instructions and supporting f The input data required for running the AM4 model can be found in [GFDL's data portal](ftp://nomads.gfdl.noaa.gov/users/Ming.Zhao/AM4Documentation/GFDL-AM4.0/) - # Analysis Scripts Some of the climate analysis scripts run at NOAA GFDL and used in the AM4 documentation papers are located in the analysis directory. Within each analysis suite, there is a jupyter notebook, both readable and runnable from your local jupyter environment, provided all dependencies are installed. @@ -54,6 +53,9 @@ Please refer https://www.gfdl.noaa.gov/am4.0-model for details about where to fi For all analysis figures and pertaining data, please use the AM4 documentation papers as the original reference. Please direct your questions and feedback to gfdl.climate.model.info@noaa.gov +# Model output and other references + +* [Link to model output Additional Info](http://data1.gfdl.noaa.gov/nomads/forms/am4.0/) # Disclaimer From c30a18af89a730689981fa4268e493f9d8ad341b Mon Sep 17 00:00:00 2001 From: Seth Underwood Date: Wed, 11 Jul 2018 17:05:18 -0400 Subject: [PATCH 06/23] Correct errors in the compile script The compile script had a few errors that kept it from generating the Makefiles. Although, I think there are still issues that may keep the Makefiles from working correctly. --- build/compile.csh | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/build/compile.csh b/build/compile.csh index 9e86a18..069531e 100755 --- a/build/compile.csh +++ b/build/compile.csh @@ -105,50 +105,50 @@ mkdir -p $bld_dir/fms list_paths -o $bld_dir/fms/pathnames_fms $src_dir/shared cd $bld_dir pushd fms -mkmf -m Makefile -a $src_dir -b $bld_dir -p libfms.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g -Duse_libMPI -Duse_netCDF" -Imom6/src/MOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/fms/pathnames_fms +mkmf -m Makefile -a ../$src_dir -b $bld_dir -p libfms.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g -Duse_libMPI -Duse_netCDF" -IMOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/fms/pathnames_fms popd mkdir -p $bld_dir/atmos_phys list_paths -o $bld_dir/atmos_phys/pathnames_atmos_phys $src_dir/atmos_param $src_dir/atmos_shared cd $bld_dir pushd atmos_phys -mkmf -m Makefile -a $src_dir -b $bld_dir -p libatmos_phys.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g" -o "-I$bld_dir/fms" -Imom6/src/MOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/atmos_phys/pathnames_atmos_phys +mkmf -m Makefile -a ../$src_dir -b $bld_dir -p libatmos_phys.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g" -o "-I$bld_dir/fms" -IMOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/atmos_phys/pathnames_atmos_phys popd mkdir -p $bld_dir/atmos_dyn list_paths -o $bld_dir/atmos_dyn/pathnames_atmos_dyn $src_dir/atmos_drivers/coupled $src_dir/atmos_cubed_sphere/driver/coupled $src_dir/atmos_cubed_sphere/model $src_dir/atmos_cubed_sphere/model_nh_null $src_dir/atmos_cubed_sphere/tools $src_dir/atmos_cubed_sphere/GFDL_tools cd $bld_dir pushd atmos_dyn -mkmf -m Makefile -a $src_dir -b $bld_dir -p libatmos_dyn.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g -DSPMD -DCLIMATE_NUDGE" -o "-I$bld_dir/atmos_phys -I$bld_dir/fms" -Imom6/src/MOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/atmos_dyn/pathnames_atmos_dyn +mkmf -m Makefile -a ../$src_dir -b $bld_dir -p libatmos_dyn.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g -DSPMD -DCLIMATE_NUDGE" -o "-I$bld_dir/atmos_phys -I$bld_dir/fms" -IMOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/atmos_dyn/pathnames_atmos_dyn popd mkdir -p $bld_dir/ice_sis list_paths -o $bld_dir/ice_sis/pathnames_ice_sis $src_dir/ice_sis $src_dir/ice_param cd $bld_dir pushd ice_sis -mkmf -m Makefile -a $src_dir -b $bld_dir -p libice_sis.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g -Duse_netCDF" -o "-I$bld_dir/mom6 -I$bld_dir/fms" -Imom6/src/MOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/ice_sis/pathnames_ice_sis +mkmf -m Makefile -a ../$src_dir -b $bld_dir -p libice_sis.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g -Duse_netCDF" -o "-I$bld_dir/mom6 -I$bld_dir/fms" -IMOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/ice_sis/pathnames_ice_sis popd mkdir -p $bld_dir/land_lad2 list_paths -o $bld_dir/land_lad2/pathnames_land_lad2 $src_dir/land_lad2 cd $bld_dir pushd land_lad2 -mkmf -m Makefile -a $src_dir -b $bld_dir -p libland_lad2.a -t $mkmf_template --use-cpp -g -c "-DINTERNAL_FILE_NML -g -nostdinc " -o "-I$bld_dir/fms" -Imom6/src/MOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/land_lad2/pathnames_land_lad2 +mkmf -m Makefile -a ../$src_dir -b $bld_dir -p libland_lad2.a -t $mkmf_template --use-cpp -g -c "-DINTERNAL_FILE_NML -g -nostdinc " -o "-I$bld_dir/fms" -IMOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/land_lad2/pathnames_land_lad2 # -I/usr/include -I/usr/lib64/gfortran/modules popd mkdir -p $bld_dir/mom6 -list_paths -o $bld_dir/mom6/pathnames_mom6 $src_dir/mom6/src/MOM6/config_src/dynamic $src_dir/mom6/src/MOM6/config_src/coupled_driver $src_dir/mom6/src/MOM6/src/*/ $src_dir/mom6/src/MOM6/src/*/*/ $src_dir/ocean_shared/generic_tracers $src_dir/ocean_shared/mocsy/src +list_paths -o $bld_dir/mom6/pathnames_mom6 $src_dir/MOM6/config_src/dynamic $src_dir/MOM6/config_src/coupled_driver $src_dir/MOM6/src/*/ $src_dir/MOM6/src/*/*/ $src_dir/ocean_shared/generic_tracers $src_dir/ocean_shared/mocsy/src cd $bld_dir pushd mom6 -mkmf -m Makefile -a $src_dir -b $bld_dir -p libmom6.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g -DMAX_FIELDS_=100 -DNOT_SET_AFFINITY -D_USE_MOM6_DIAG -D_USE_GENERIC_TRACER -DUSE_PRECISION=2 -D_FILE_VERSION="'"`git-version-string $<`"'"" -o "-I$bld_dir/fms" -Imom6/src/MOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/mom6/pathnames_mom6 +mkmf -m Makefile -a ../$src_dir -b $bld_dir -p libmom6.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g -DMAX_FIELDS_=100 -DNOT_SET_AFFINITY -D_USE_MOM6_DIAG -D_USE_GENERIC_TRACER -DUSE_PRECISION=2 -D_FILE_VERSION="'"`git-version-string $<`"'"" -o "-I$bld_dir/fms" -IMOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/mom6/pathnames_mom6 popd mkdir -p $bld_dir/coupler list_paths -o $bld_dir/coupler/pathnames_coupler $src_dir/coupler cd $bld_dir pushd coupler -mkmf -m Makefile -a $src_dir -b $bld_dir -p libcoupler.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g" -o "-I$bld_dir/atmos_dyn -I$bld_dir/ice_sis -I$bld_dir/atmos_phys -I$bld_dir/mom6 -I$bld_dir/land_lad2 -I$bld_dir/fms" -Imom6/src/MOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/coupler/pathnames_coupler +mkmf -m Makefile -a ../$src_dir -b $bld_dir -p libcoupler.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g" -o "-I$bld_dir/atmos_dyn -I$bld_dir/ice_sis -I$bld_dir/atmos_phys -I$bld_dir/mom6 -I$bld_dir/land_lad2 -I$bld_dir/fms" -IMOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/coupler/pathnames_coupler popd # ---------------- call make on the main Makefile From b022dfc22d6bf2d188a42a536d81d2e4e06d823f Mon Sep 17 00:00:00 2001 From: Seth Underwood Date: Wed, 11 Jul 2018 17:06:11 -0400 Subject: [PATCH 07/23] Add Makefiles for components Following the SM2 public release, this adds pregenerated Makefiles that remove the need for external users to use mkmf to generate Makefiles. --- exec/Makefile | 56 ++++ exec/atmos_dyn/Makefile | 110 +++++++ exec/atmos_phys/Makefile | 621 +++++++++++++++++++++++++++++++++++++++ exec/coupler/Makefile | 44 +++ exec/fms/Makefile | 208 +++++++++++++ exec/ice_sis/Makefile | 56 ++++ exec/land_lad2/Makefile | 244 +++++++++++++++ exec/mom6/Makefile | 320 ++++++++++++++++++++ exec/templates/intel.mk | 318 ++++++++++++++++++++ 9 files changed, 1977 insertions(+) create mode 100644 exec/Makefile create mode 100644 exec/atmos_dyn/Makefile create mode 100644 exec/atmos_phys/Makefile create mode 100644 exec/coupler/Makefile create mode 100644 exec/fms/Makefile create mode 100644 exec/ice_sis/Makefile create mode 100644 exec/land_lad2/Makefile create mode 100644 exec/mom6/Makefile create mode 100644 exec/templates/intel.mk diff --git a/exec/Makefile b/exec/Makefile new file mode 100644 index 0000000..dfc67b6 --- /dev/null +++ b/exec/Makefile @@ -0,0 +1,56 @@ +# Makefile for Experiment 'cm4p12_warsaw' + +BUILDROOT = $(dir $(abspath $(firstword $(MAKEFILE_LIST)))) +SRCROOT = $(abspath $(BUILDROOT)../src)/ # Final '/' added to denote directory + +MK_TEMPLATE = $(BUILDROOT)templates/intel.mk + +# Override default compile options. See templates/intel.mk for more compile options. +# BLD_TYPE configures the type of build, PROD (production), REPRO (regression) or +# DEBUG (debug options) +BLD_TYPE = PROD +OPENMP = t # Build with OpenMP enabled + +include $(MK_TEMPLATE) + +SUBMAKEFLAGS = BUILDROOT=$(BUILDROOT) SRCROOT=$(SRCROOT) MK_TEMPLATE=$(MK_TEMPLATE) BLD_TYPE=$(BLD_TYPE) + +fms_cm4p12_warsaw.x: coupler/libcoupler.a ice_sis/libice_sis.a atmos_dyn/libatmos_dyn.a land_lad2/libland_lad2.a atmos_phys/libatmos_phys.a mom6/libmom6.a fms/libfms.a + $(LD) $^ $(LDFLAGS) -o $@ $(STATIC_LIBS) + +fms/libfms.a: FORCE + $(MAKE) $(SUBMAKEFLAGS) OPENMP=$(OPENMP) --directory=$(BUILDROOT)fms $(@F) + +atmos_phys/libatmos_phys.a: fms/libfms.a FORCE + $(MAKE) $(SUBMAKEFLAGS) OPENMP=$(OPENMP) --directory=$(BUILDROOT)atmos_phys $(@F) + +atmos_dyn/libatmos_dyn.a: atmos_phys/libatmos_phys.a fms/libfms.a FORCE + $(MAKE) $(SUBMAKEFLAGS) OPENMP=$(OPENMP) --directory=$(BUILDROOT)atmos_dyn $(@F) + +ice_sis/libice_sis.a: mom6/libmom6.a fms/libfms.a FORCE + $(MAKE) $(SUBMAKEFLAGS) OPENMP=$(OPENMP) --directory=$(BUILDROOT)ice_sis $(@F) + +land_lad2/libland_lad2.a: fms/libfms.a FORCE + $(MAKE) $(SUBMAKEFLAGS) OPENMP=$(OPENMP) --directory=$(BUILDROOT)land_lad2 $(@F) + +# MOM6 is currently unable to run with OpenMP enabled +mom6/libmom6.a: fms/libfms.a FORCE + $(MAKE) $(SUBMAKEFLAGS) OPENMP="" --directory=$(BUILDROOT)mom6 $(@F) + +coupler/libcoupler.a: atmos_dyn/libatmos_dyn.a ice_sis/libice_sis.a atmos_phys/libatmos_phys.a mom6/libmom6.a land_lad2/libland_lad2.a fms/libfms.a FORCE + $(MAKE) $(SUBMAKEFLAGS) OPENMP=$(OPENMP) --directory=$(BUILDROOT)coupler $(@F) + +FORCE: + +clean: + $(MAKE) --directory=$(BUILDROOT)fms clean + $(MAKE) --directory=$(BUILDROOT)atmos_phys clean + $(MAKE) --directory=$(BUILDROOT)atmos_dyn clean + $(MAKE) --directory=$(BUILDROOT)ice_sis clean + $(MAKE) --directory=$(BUILDROOT)land_lad2 clean + $(MAKE) --directory=$(BUILDROOT)mom6 clean + $(MAKE) --directory=$(BUILDROOT)coupler clean + +clean_all: clean + $(RM) *.x + diff --git a/exec/atmos_dyn/Makefile b/exec/atmos_dyn/Makefile new file mode 100644 index 0000000..1760125 --- /dev/null +++ b/exec/atmos_dyn/Makefile @@ -0,0 +1,110 @@ +# Makefile created by mkmf 19.3.0 + +CPPDEFS = -DINTERNAL_FILE_NML -DSPMD -DCLIMATE_NUDGE + +OTHERFLAGS = -I$(BUILDROOT)atmos_phys -I$(BUILDROOT)fms + +include $(MK_TEMPLATE) + + +.DEFAULT: + -echo $@ does not exist. +all: libatmos_dyn.a +a2b_edge.o: $(SRCROOT)/atmos_cubed_sphere/model/a2b_edge.F90 fv_grid_utils.o fv_arrays.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/model/a2b_edge.F90 +atmos_model.o: $(SRCROOT)atmos_drivers/coupled/atmos_model.F90 atmosphere.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_drivers/coupled/atmos_model.F90 +atmosphere.o: $(SRCROOT)atmos_cubed_sphere/driver/coupled/atmosphere.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h fv_arrays.o fv_control.o fv_eta.o fv_io.o fv_dynamics.o fv_nesting.o fv_diagnostics.o fv_cmip_diag.o fv_restart.o fv_timing.o fv_mp_mod.o fv_sg.o fv_update_phys.o fv_climate_nudge.o fv_ada_nudge.o fv_nudge.o boundary.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_cubed_sphere/driver/coupled/atmosphere.F90 +boundary.o: $(SRCROOT)atmos_cubed_sphere/model/boundary.F90 fv_mp_mod.o fv_arrays.o fv_timing.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/model/boundary.F90 +dyn_core.o: $(SRCROOT)atmos_cubed_sphere/model/dyn_core.F90 fv_mp_mod.o sw_core.o a2b_edge.o nh_core.o tp_core.o fv_timing.o fv_diagnostics.o fv_update_phys.o fv_ada_nudge.o fv_nudge.o fv_arrays.o boundary.o test_cases.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/model/dyn_core.F90 +external_ic.o: $(SRCROOT)atmos_cubed_sphere/tools/external_ic.F90 $(SRCROOT)shared/include/file_version.h external_sst.o fv_arrays.o fv_diagnostics.o fv_grid_utils.o fv_io.o fv_mapz.o fv_mp_mod.o fv_surf_map.o fv_timing.o init_hydro.o fv_fill.o fv_eta.o sim_nc_mod.o fv_nudge.o test_cases.o boundary.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_cubed_sphere/tools/external_ic.F90 +external_sst.o: $(SRCROOT)atmos_cubed_sphere/tools/external_sst.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/tools/external_sst.F90 +fv_ada_nudge.o: $(SRCROOT)atmos_cubed_sphere/GFDL_tools/fv_ada_nudge.F90 $(SRCROOT)shared/include/file_version.h external_sst.o fv_grid_utils.o fv_diagnostics.o tp_core.o fv_mapz.o fv_mp_mod.o fv_timing.o sim_nc_mod.o fv_arrays.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_cubed_sphere/GFDL_tools/fv_ada_nudge.F90 +fv_arrays.o: $(SRCROOT)atmos_cubed_sphere/model/fv_arrays.F90 $(SRCROOT)shared/include/fms_platform.h + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_cubed_sphere/model/fv_arrays.F90 +fv_climate_nudge.o: $(SRCROOT)atmos_cubed_sphere/GFDL_tools/fv_climate_nudge.F90 $(SRCROOT)shared/include/file_version.h read_climate_nudge_data.o fv_mapz.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_cubed_sphere/GFDL_tools/fv_climate_nudge.F90 +fv_cmip_diag.o: $(SRCROOT)atmos_cubed_sphere/GFDL_tools/fv_cmip_diag.F90 $(SRCROOT)shared/include/file_version.h fv_mapz.o fv_arrays.o fv_diagnostics.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_cubed_sphere/GFDL_tools/fv_cmip_diag.F90 +fv_cmp.o: $(SRCROOT)atmos_cubed_sphere/model/fv_cmp.F90 fv_mp_mod.o fv_arrays.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/model/fv_cmp.F90 +fv_control.o: $(SRCROOT)atmos_cubed_sphere/model/fv_control.F90 $(SRCROOT)shared/include/file_version.h fv_io.o fv_restart.o fv_arrays.o fv_grid_utils.o fv_eta.o fv_grid_tools.o fv_mp_mod.o test_cases.o fv_timing.o fv_diagnostics.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_cubed_sphere/model/fv_control.F90 +fv_current_grid.o: $(SRCROOT)atmos_cubed_sphere/model/fv_current_grid.F90 $(SRCROOT)shared/include/fms_platform.h fv_arrays.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_cubed_sphere/model/fv_current_grid.F90 +fv_diagnostics.o: $(SRCROOT)atmos_cubed_sphere/tools/fv_diagnostics.F90 $(SRCROOT)shared/include/file_version.h fv_arrays.o fv_mapz.o fv_mp_mod.o fv_eta.o fv_grid_utils.o a2b_edge.o fv_surf_map.o fv_sg.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_cubed_sphere/tools/fv_diagnostics.F90 +fv_dynamics.o: $(SRCROOT)atmos_cubed_sphere/model/fv_dynamics.F90 dyn_core.o fv_mapz.o fv_tracer2d.o fv_grid_utils.o fv_fill.o fv_mp_mod.o fv_timing.o fv_diagnostics.o fv_sg.o fv_nesting.o boundary.o fv_arrays.o fv_nudge.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/model/fv_dynamics.F90 +fv_eta.o: $(SRCROOT)atmos_cubed_sphere/tools/fv_eta.F90 fv_mp_mod.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/tools/fv_eta.F90 +fv_fill.o: $(SRCROOT)atmos_cubed_sphere/model/fv_fill.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/model/fv_fill.F90 +fv_grid_tools.o: $(SRCROOT)atmos_cubed_sphere/tools/fv_grid_tools.F90 fv_arrays.o fv_grid_utils.o fv_timing.o fv_mp_mod.o sorted_index.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/tools/fv_grid_tools.F90 +fv_grid_utils.o: $(SRCROOT)atmos_cubed_sphere/model/fv_grid_utils.F90 $(SRCROOT)shared/include/fms_platform.h external_sst.o fv_arrays.o fv_eta.o fv_mp_mod.o fv_timing.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_cubed_sphere/model/fv_grid_utils.F90 +fv_io.o: $(SRCROOT)atmos_cubed_sphere/tools/fv_io.F90 external_sst.o fv_arrays.o fv_eta.o fv_mp_mod.o fv_mapz.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/tools/fv_io.F90 +fv_mapz.o: $(SRCROOT)atmos_cubed_sphere/model/fv_mapz.F90 fv_grid_utils.o fv_fill.o fv_arrays.o fv_timing.o fv_mp_mod.o fv_cmp.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/model/fv_mapz.F90 +fv_mp_mod.o: $(SRCROOT)atmos_cubed_sphere/tools/fv_mp_mod.F90 fv_arrays.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/tools/fv_mp_mod.F90 +fv_nesting.o: $(SRCROOT)atmos_cubed_sphere/model/fv_nesting.F90 fv_sg.o fv_restart.o boundary.o fv_mp_mod.o fv_arrays.o fv_grid_utils.o init_hydro.o fv_mapz.o fv_timing.o fv_diagnostics.o sw_core.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/model/fv_nesting.F90 +fv_nggps_diag.o: $(SRCROOT)atmos_cubed_sphere/tools/fv_nggps_diag.F90 fv_diagnostics.o fv_arrays.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/tools/fv_nggps_diag.F90 +fv_nudge.o: $(SRCROOT)atmos_cubed_sphere/tools/fv_nudge.F90 $(SRCROOT)shared/include/file_version.h external_sst.o fv_grid_utils.o fv_diagnostics.o tp_core.o fv_mapz.o fv_mp_mod.o fv_timing.o sim_nc_mod.o fv_arrays.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_cubed_sphere/tools/fv_nudge.F90 +fv_restart.o: $(SRCROOT)atmos_cubed_sphere/tools/fv_restart.F90 fv_arrays.o fv_io.o fv_grid_utils.o fv_diagnostics.o init_hydro.o test_cases.o fv_mp_mod.o fv_surf_map.o external_ic.o fv_eta.o boundary.o fv_timing.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/tools/fv_restart.F90 +fv_sg.o: $(SRCROOT)atmos_cubed_sphere/model/fv_sg.F90 fv_mp_mod.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/model/fv_sg.F90 +fv_surf_map.o: $(SRCROOT)atmos_cubed_sphere/tools/fv_surf_map.F90 fv_grid_utils.o fv_mp_mod.o fv_timing.o fv_arrays.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/tools/fv_surf_map.F90 +fv_timing.o: $(SRCROOT)atmos_cubed_sphere/tools/fv_timing.F90 fv_mp_mod.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/tools/fv_timing.F90 +fv_tracer2d.o: $(SRCROOT)atmos_cubed_sphere/model/fv_tracer2d.F90 tp_core.o fv_mp_mod.o fv_timing.o boundary.o fv_arrays.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/model/fv_tracer2d.F90 +fv_update_phys.o: $(SRCROOT)atmos_cubed_sphere/model/fv_update_phys.F90 fv_mp_mod.o fv_arrays.o boundary.o fv_eta.o fv_timing.o fv_diagnostics.o fv_mapz.o fv_climate_nudge.o fv_ada_nudge.o fv_nudge.o fv_grid_utils.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/model/fv_update_phys.F90 +init_hydro.o: $(SRCROOT)atmos_cubed_sphere/tools/init_hydro.F90 fv_grid_utils.o fv_mp_mod.o fv_arrays.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/tools/init_hydro.F90 +nh_core.o: $(SRCROOT)atmos_cubed_sphere/model_nh_null/nh_core.F90 fv_arrays.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/model_nh_null/nh_core.F90 +read_climate_nudge_data.o: $(SRCROOT)atmos_cubed_sphere/GFDL_tools/read_climate_nudge_data.F90 $(SRCROOT)shared/include/file_version.h + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_cubed_sphere/GFDL_tools/read_climate_nudge_data.F90 +sim_nc_mod.o: $(SRCROOT)atmos_cubed_sphere/tools/sim_nc_mod.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/tools/sim_nc_mod.F90 +sorted_index.o: $(SRCROOT)atmos_cubed_sphere/tools/sorted_index.F90 fv_arrays.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/tools/sorted_index.F90 +sw_core.o: $(SRCROOT)atmos_cubed_sphere/model/sw_core.F90 fv_mp_mod.o tp_core.o fv_arrays.o a2b_edge.o test_cases.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/model/sw_core.F90 +test_cases.o: $(SRCROOT)atmos_cubed_sphere/tools/test_cases.F90 init_hydro.o fv_mp_mod.o fv_grid_utils.o fv_surf_map.o fv_grid_tools.o fv_eta.o fv_sg.o fv_diagnostics.o fv_arrays.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/tools/test_cases.F90 +tp_core.o: $(SRCROOT)atmos_cubed_sphere/model/tp_core.F90 fv_mp_mod.o fv_grid_utils.o fv_arrays.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_cubed_sphere/model/tp_core.F90 +SRC = $(SRCROOT)atmos_cubed_sphere/model/fv_update_phys.F90 $(SRCROOT)atmos_cubed_sphere/model/fv_grid_utils.F90 $(SRCROOT)atmos_cubed_sphere/model/fv_control.F90 $(SRCROOT)atmos_cubed_sphere/tools/fv_eta.F90 $(SRCROOT)atmos_cubed_sphere/tools/fv_diagnostics.F90 $(SRCROOT)atmos_cubed_sphere/tools/fv_nggps_diag.F90 $(SRCROOT)atmos_cubed_sphere/tools/fv_surf_map.F90 $(SRCROOT)atmos_drivers/coupled/atmos_model.F90 $(SRCROOT)atmos_cubed_sphere/model/tp_core.F90 $(SRCROOT)atmos_cubed_sphere/tools/sim_nc_mod.F90 $(SRCROOT)atmos_cubed_sphere/model/fv_dynamics.F90 $(SRCROOT)atmos_cubed_sphere/model_nh_null/nh_core.F90 $(SRCROOT)atmos_cubed_sphere/model/fv_fill.F90 $(SRCROOT)atmos_cubed_sphere/model/fv_mapz.F90 $(SRCROOT)atmos_cubed_sphere/tools/sorted_index.F90 $(SRCROOT)atmos_cubed_sphere/tools/external_ic.F90 $(SRCROOT)atmos_cubed_sphere/model/boundary.F90 $(SRCROOT)atmos_cubed_sphere/model/fv_cmp.F90 $(SRCROOT)atmos_cubed_sphere/tools/fv_restart.F90 $(SRCROOT)atmos_cubed_sphere/model/fv_current_grid.F90 $(SRCROOT)atmos_cubed_sphere/tools/external_sst.F90 $(SRCROOT)atmos_cubed_sphere/GFDL_tools/fv_cmip_diag.F90 $(SRCROOT)atmos_cubed_sphere/model/a2b_edge.F90 $(SRCROOT)atmos_cubed_sphere/GFDL_tools/fv_climate_nudge.F90 $(SRCROOT)atmos_cubed_sphere/tools/fv_timing.F90 $(SRCROOT)atmos_cubed_sphere/tools/fv_nudge.F90 $(SRCROOT)atmos_cubed_sphere/model/fv_arrays.F90 $(SRCROOT)atmos_cubed_sphere/model/fv_nesting.F90 $(SRCROOT)atmos_cubed_sphere/model/dyn_core.F90 $(SRCROOT)atmos_cubed_sphere/tools/init_hydro.F90 $(SRCROOT)atmos_cubed_sphere/model/fv_tracer2d.F90 $(SRCROOT)atmos_cubed_sphere/model/sw_core.F90 $(SRCROOT)atmos_cubed_sphere/model/fv_sg.F90 $(SRCROOT)atmos_cubed_sphere/tools/fv_mp_mod.F90 $(SRCROOT)atmos_cubed_sphere/tools/fv_grid_tools.F90 $(SRCROOT)atmos_cubed_sphere/tools/fv_io.F90 $(SRCROOT)atmos_cubed_sphere/driver/coupled/atmosphere.F90 $(SRCROOT)atmos_cubed_sphere/GFDL_tools/fv_ada_nudge.F90 $(SRCROOT)atmos_cubed_sphere/tools/test_cases.F90 $(SRCROOT)atmos_cubed_sphere/GFDL_tools/read_climate_nudge_data.F90 $(SRCROOT)shared/include/file_version.h $(SRCROOT)shared/include/fms_platform.h +OBJ = fv_update_phys.o fv_grid_utils.o fv_control.o fv_eta.o fv_diagnostics.o fv_nggps_diag.o fv_surf_map.o atmos_model.o tp_core.o sim_nc_mod.o fv_dynamics.o nh_core.o fv_fill.o fv_mapz.o sorted_index.o external_ic.o boundary.o fv_cmp.o fv_restart.o fv_current_grid.o external_sst.o fv_cmip_diag.o a2b_edge.o fv_climate_nudge.o fv_timing.o fv_nudge.o fv_arrays.o fv_nesting.o dyn_core.o init_hydro.o fv_tracer2d.o sw_core.o fv_sg.o fv_mp_mod.o fv_grid_tools.o fv_io.o atmosphere.o fv_ada_nudge.o test_cases.o read_climate_nudge_data.o + +clean: neat + $(RM) $(OBJ) libatmos_dyn.a + $(RM) *.mod + +neat: + $(RM) $(TMPFILES) + +TAGS: $(SRC) + etags $(SRC) + +tags: $(SRC) + ctags $(SRC) + +libatmos_dyn.a: $(OBJ) + $(AR) $(ARFLAGS) libatmos_dyn.a $(OBJ) diff --git a/exec/atmos_phys/Makefile b/exec/atmos_phys/Makefile new file mode 100644 index 0000000..97639c5 --- /dev/null +++ b/exec/atmos_phys/Makefile @@ -0,0 +1,621 @@ +# Makefile created by mkmf 19.3.0 + +CPPDEFS = -DINTERNAL_FILE_NML + +OTHERFLAGS = -I$(BUILDROOT)fms + +include $(MK_TEMPLATE) + + +.DEFAULT: + -echo $@ does not exist. +all: libatmos_phys.a +AM3.mat.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM3/AM3.mat.F90 AM3.mods.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM3/AM3.mat.F90 +AM3.mods.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM3/AM3.mods.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM3/AM3.mods.F90 +AM3.subs.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM3/AM3.subs.F90 AM3.mods.o mo_jpl.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM3/AM3.subs.F90 +AM3_fastjx.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM3/AM3_fastjx.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM3/AM3_fastjx.F90 +AM3_fphoto.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM3/AM3_fphoto.F90 AM3_fastjx.o mo_chem_utls.o moz.mods.o AM3.mods.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM3/AM3_fphoto.F90 +CLUBB_3D_var.o: $(SRCROOT)atmos_param/clubb/CLUBB_3D_var.F90 parameters_model.o constants_clubb.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_3D_var.F90 +CLUBB_driver_SCM.o: $(SRCROOT)atmos_param/clubb/CLUBB_driver_SCM.F90 aerosol_types.o aer_ccn_act.o aer_ccn_act_k.o ice_nucl.o alt_cloud.o clubb_core.o clubb_precision.o constants_clubb.o error_code.o grid_class.o parameter_indices.o parameters_model.o parameters_tunable.o stats_subs.o stats_variables.o T_in_K_module.o variables_prognostic_module.o polysvp.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_driver_SCM.F90 +MISR_simulator.o: $(SRCROOT)atmos_param/cosp/MISR_simulator/MISR_simulator.F $(SRCROOT)atmos_param/cosp/cosp_defs.H + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/MISR_simulator/MISR_simulator.F +Skw_module.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/Skw_module.F90 constants_clubb.o clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/Skw_module.F90 +T_in_K_module.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/T_in_K_module.F90 constants_clubb.o clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/T_in_K_module.F90 +advance_helper_module.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/advance_helper_module.F90 clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/advance_helper_module.F90 +advance_sclrm_Nd_module.o: $(SRCROOT)atmos_param/clubb/advance_sclrm_Nd_module.F90 clubb_precision.o grid_class.o parameters_model.o lapack_wrap.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/advance_sclrm_Nd_module.F90 +advance_windm_edsclrm_module.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/advance_windm_edsclrm_module.F90 grid_class.o parameters_model.o parameters_tunable.o model_flags.o clubb_precision.o stats_type.o stats_variables.o clip_explicit.o error_code.o constants_clubb.o sponge_layer_damping.o lapack_wrap.o diffusion.o mean_adv.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/advance_windm_edsclrm_module.F90 +advance_wp2_wp3_module.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/advance_wp2_wp3_module.F90 grid_class.o parameters_tunable.o stats_type.o stats_variables.o constants_clubb.o model_flags.o clubb_precision.o error_code.o lapack_wrap.o fill_holes.o clip_explicit.o csr_matrix_class_3array.o gmres_wrap.o gmres_cache.o diffusion.o mean_adv.o hyper_diffusion_4th_ord.o advance_helper_module.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/advance_wp2_wp3_module.F90 +advance_xm_wpxp_module.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/advance_xm_wpxp_module.F90 parameters_tunable.o constants_clubb.o parameters_model.o grid_class.o model_flags.o mono_flux_limiter.o pdf_parameter_module.o clubb_precision.o error_code.o stats_type.o stats_variables.o sponge_layer_damping.o diffusion.o mean_adv.o clip_semi_implicit.o advance_helper_module.o lapack_wrap.o pos_definite_module.o clip_explicit.o fill_holes.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/advance_xm_wpxp_module.F90 +advance_xp2_xpyp_module.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/advance_xp2_xpyp_module.F90 constants_clubb.o model_flags.o parameters_tunable.o parameters_model.o grid_class.o clubb_precision.o clip_explicit.o stats_type.o error_code.o stats_variables.o array_index.o diffusion.o mean_adv.o advance_helper_module.o lapack_wrap.o interpolation.o fill_holes.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/advance_xp2_xpyp_module.F90 +aer_ccn_act.o: $(SRCROOT)atmos_shared/tracer_driver/aer_ccn_act/aer_ccn_act.F90 aer_ccn_act_k.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/aer_ccn_act/aer_ccn_act.F90 +aer_ccn_act_k.o: $(SRCROOT)atmos_shared/tracer_driver/aer_ccn_act/aer_ccn_act_k.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/aer_ccn_act/aer_ccn_act_k.F90 +aer_in_act.o: $(SRCROOT)atmos_shared/tracer_driver/aer_ccn_act/aer_in_act.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/aer_ccn_act/aer_in_act.F90 +aerosol.o: $(SRCROOT)atmos_shared/aerosol/aerosol.F90 aerosol_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/aerosol/aerosol.F90 +aerosol_cloud.o: $(SRCROOT)atmos_param/aerosol_cloud/aerosol_cloud.F90 aerosol_types.o polysvp.o aerosol_params.o aer_ccn_act.o ice_nucl.o lscloud_types.o lscloud_debug.o moist_processes_utils.o physics_radiation_exch.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/aerosol_cloud/aerosol_cloud.F90 +aerosol_params.o: $(SRCROOT)atmos_shared/tracer_driver/aer_ccn_act/aerosol_params.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/aer_ccn_act/aerosol_params.F90 +aerosol_thermodynamics.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/aerosol_thermodynamics.F90 tropchem_types_mod.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/aerosol_thermodynamics.F90 +aerosol_types.o: $(SRCROOT)atmos_shared/aerosol/aerosol_types.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/aerosol/aerosol_types.F90 +aerosolrad_driver.o: $(SRCROOT)atmos_param/radiation/aerosols/aerosolrad_driver.F90 aerosol_types.o aerosol.o aerosolrad_types.o aerosolrad_package.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/aerosols/aerosolrad_driver.F90 +aerosolrad_package.o: $(SRCROOT)atmos_param/radiation/aerosols/aerosolrad_package.F90 aerosol_types.o aerosolrad_types.o sealw99.o esfsw_driver.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/aerosols/aerosolrad_package.F90 +aerosolrad_types.o: $(SRCROOT)atmos_param/radiation/aerosols/aerosolrad_types.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/aerosols/aerosolrad_types.F90 +alt_cloud.o: $(SRCROOT)atmos_param/clubb/alt_cloud.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/alt_cloud.F90 +anl_erf.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/anl_erf.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/anl_erf.F90 +array_index.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/array_index.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/array_index.F90 +array_lib.o: $(SRCROOT)atmos_param/cosp/quickbeam/array_lib.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H mrgrnk.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/quickbeam/array_lib.F90 +atmos_age_tracer.o: $(SRCROOT)atmos_shared/tracer_driver/atmos_age_tracer.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/atmos_age_tracer.F90 +atmos_carbon_aerosol.o: $(SRCROOT)atmos_shared/tracer_driver/atmos_carbon_aerosol.F90 atmos_cmip_diag.o atmos_tracer_utilities.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/atmos_carbon_aerosol.F90 +atmos_ch3i.o: $(SRCROOT)atmos_shared/tracer_driver/atmos_ch3i.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/atmos_ch3i.F90 +atmos_cmip_diag.o: $(SRCROOT)atmos_shared/atmos_cmip_diag/atmos_cmip_diag.F90 $(SRCROOT)atmos_shared/atmos_cmip_diag/atmos_cmip_interp.inc + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_shared/atmos_cmip_diag $(SRCROOT)atmos_shared/atmos_cmip_diag/atmos_cmip_diag.F90 +atmos_co2.o: $(SRCROOT)atmos_shared/tracer_driver/atmos_co2.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/atmos_co2.F90 +atmos_convection_tracer.o: $(SRCROOT)atmos_shared/tracer_driver/atmos_convection_tracer.F90 atmos_tracer_utilities.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/atmos_convection_tracer.F90 +atmos_dust.o: $(SRCROOT)atmos_shared/tracer_driver/atmos_dust.F90 atmos_cmip_diag.o atmos_tracer_utilities.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/atmos_dust.F90 +atmos_global_diag.o: $(SRCROOT)atmos_shared/atmos_cmip_diag/atmos_global_diag.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/atmos_cmip_diag/atmos_global_diag.F90 +atmos_lib.o: $(SRCROOT)atmos_param/cosp/quickbeam/atmos_lib.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/quickbeam/atmos_lib.F90 +atmos_nudge.o: $(SRCROOT)atmos_shared/atmos_nudge/atmos_nudge.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/atmos_nudge/atmos_nudge.F90 +atmos_radon.o: $(SRCROOT)atmos_shared/tracer_driver/atmos_radon.F90 atmos_tracer_utilities.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/atmos_radon.F90 +atmos_regional_tracer_driver.o: $(SRCROOT)atmos_shared/tracer_driver/atmos_regional_tracer_driver.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/atmos_regional_tracer_driver.F90 +atmos_sea_salt.o: $(SRCROOT)atmos_shared/tracer_driver/atmos_sea_salt.F90 atmos_cmip_diag.o atmos_tracer_utilities.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/atmos_sea_salt.F90 +atmos_soa.o: $(SRCROOT)atmos_shared/tracer_driver/atmos_soa.F90 atmos_cmip_diag.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/atmos_soa.F90 +atmos_sulfate.o: $(SRCROOT)atmos_shared/tracer_driver/atmos_sulfate.F90 atmos_cmip_diag.o cloud_chem.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/atmos_sulfate.F90 +atmos_sulfur_hex.o: $(SRCROOT)atmos_shared/tracer_driver/atmos_sulfur_hex.F90 atmos_tracer_utilities.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/atmos_sulfur_hex.F90 +atmos_tracer_driver.o: $(SRCROOT)atmos_shared/tracer_driver/atmos_tracer_driver.F90 atmos_cmip_diag.o atmos_tracer_utilities.o atmos_radon.o atmos_carbon_aerosol.o atmos_convection_tracer.o atmos_sulfur_hex.o atmos_ch3i.o atmos_sea_salt.o atmos_dust.o atmos_sulfate.o atmos_soa.o tropchem_driver.o atmos_regional_tracer_driver.o strat_chem_driver.o atmos_age_tracer.o atmos_co2.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/atmos_tracer_driver.F90 +atmos_tracer_utilities.o: $(SRCROOT)atmos_shared/tracer_driver/atmos_tracer_utilities.F90 atmos_cmip_diag.o monin_obukhov.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/atmos_tracer_utilities.F90 +betaDistribution.o: $(SRCROOT)atmos_param/cloud_generator/betaDistribution.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/cloud_generator/betaDistribution.F90 +betts_miller.o: $(SRCROOT)atmos_param/betts_miller/betts_miller.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/betts_miller/betts_miller.F90 +bm_massflux.o: $(SRCROOT)atmos_param/betts_miller/bm_massflux.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/betts_miller/bm_massflux.F90 +bm_omp.o: $(SRCROOT)atmos_param/betts_miller/bm_omp.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/betts_miller/bm_omp.F90 +bulkphys_rad.o: $(SRCROOT)atmos_param/radiation/clouds/bulkphys_rad.F90 cloudrad_types.o strat_clouds_W.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/clouds/bulkphys_rad.F90 +calc_Re.o: $(SRCROOT)atmos_param/cosp/quickbeam/calc_Re.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H math_lib.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/quickbeam/calc_Re.F90 +calendar.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/calendar.F90 clubb_precision.o constants_clubb.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/calendar.F90 +cg_drag.o: $(SRCROOT)atmos_param/cg_drag/cg_drag.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/cg_drag/cg_drag.F90 +check_nan.o: $(SRCROOT)atmos_param/lscloud_driver/check_nan.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/lscloud_driver/check_nan.F90 +cldwat2m_micro.o: $(SRCROOT)atmos_param/microphysics/cldwat2m_micro.F90 gamma_mg.o lscloud_types.o simple_pdf.o physics_radiation_exch.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/microphysics/cldwat2m_micro.F90 +clip_explicit.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/clip_explicit.F90 grid_class.o parameters_model.o model_flags.o clubb_precision.o stats_type.o stats_variables.o constants_clubb.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/clip_explicit.F90 +clip_semi_implicit.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/clip_semi_implicit.F90 clubb_precision.o constants_clubb.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/clip_semi_implicit.F90 +cloud_chem.o: $(SRCROOT)atmos_shared/tracer_driver/cloud_chem.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/cloud_chem.F90 +cloud_generator.o: $(SRCROOT)atmos_param/cloud_generator/cloud_generator.F90 betaDistribution.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/cloud_generator/cloud_generator.F90 +cloud_obs.o: $(SRCROOT)atmos_param/cloud_obs/cloud_obs.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/cloud_obs/cloud_obs.F90 +cloud_rad.o: $(SRCROOT)atmos_param/cloud_rad/cloud_rad.F90 gamma_mg.o lscloud_constants.o aerosol_types.o physics_radiation_exch.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/cloud_rad/cloud_rad.F90 +cloud_spec.o: $(SRCROOT)atmos_param/radiation/clouds/cloud_spec.F90 get_random_number_stream.o aerosol_types.o physics_radiation_exch.o cloudrad_types.o strat_clouds_W.o donner_deep_clouds_W.o uw_clouds_W.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/clouds/cloud_spec.F90 +cloud_zonal.o: $(SRCROOT)atmos_param/cloud_zonal/cloud_zonal.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/cloud_zonal/cloud_zonal.F90 +cloudrad_diagnostics.o: $(SRCROOT)atmos_param/radiation/clouds/cloudrad_diagnostics.F90 cloudrad_types.o microphys_rad.o isccp_clouds.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/clouds/cloudrad_diagnostics.F90 +cloudrad_driver.o: $(SRCROOT)atmos_param/radiation/clouds/cloudrad_driver.F90 aerosol_types.o physics_radiation_exch.o cloudrad_types.o cloud_spec.o cloudrad_package.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/clouds/cloudrad_driver.F90 +cloudrad_package.o: $(SRCROOT)atmos_param/radiation/clouds/cloudrad_package.F90 cloudrad_types.o cloudrad_diagnostics.o bulkphys_rad.o microphys_rad.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/clouds/cloudrad_package.F90 +cloudrad_types.o: $(SRCROOT)atmos_param/radiation/clouds/cloudrad_types.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/clouds/cloudrad_types.F90 +clouds.o: $(SRCROOT)atmos_param/clouds/clouds.F90 cloud_rad.o cloud_zonal.o cloud_obs.o rh_clouds.o diag_cloud.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clouds/clouds.F90 +clubb_core.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/clubb_core.F90 constants_clubb.o parameters_tunable.o parameters_model.o model_flags.o grid_class.o numerical_check.o variables_diagnostic_module.o pdf_parameter_module.o advance_sclrm_Nd_module.o advance_xm_wpxp_module.o advance_xp2_xpyp_module.o surface_varnce_module.o pdf_closure_module.o mixing_length.o advance_windm_edsclrm_module.o saturation.o advance_wp2_wp3_module.o clubb_precision.o error_code.o Skw_module.o clip_explicit.o T_in_K_module.o stats_subs.o stats_type.o stats_variables.o fill_holes.o sigma_sqd_w_module.o parameter_indices.o variables_prognostic_module.o csr_matrix_class_3array.o gmres_wrap.o gmres_cache.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/clubb_core.F90 +clubb_precision.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/clubb_precision.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/clubb_precision.F90 +constants_clubb.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/constants_clubb.F90 clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/constants_clubb.F90 +conv_closures.o: $(SRCROOT)atmos_param/shallow_cu/conv_closures.F90 conv_utilities_k.o conv_plumes_k.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/shallow_cu/conv_closures.F90 +conv_plumes.o: $(SRCROOT)atmos_param/shallow_cu/conv_plumes.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/shallow_cu/conv_plumes.F90 +conv_plumes_k.o: $(SRCROOT)atmos_param/shallow_cu/conv_plumes_k.F90 $(SRCROOT)shared/include/fms_platform.h aer_ccn_act_k.o conv_utilities_k.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_param/shallow_cu/conv_plumes_k.F90 +conv_utilities.o: $(SRCROOT)atmos_param/shallow_cu/conv_utilities.F90 conv_utilities_k.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/shallow_cu/conv_utilities.F90 +conv_utilities_k.o: $(SRCROOT)atmos_param/shallow_cu/conv_utilities_k.F90 $(SRCROOT)shared/include/fms_platform.h + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_param/shallow_cu/conv_utilities_k.F90 +convection_driver.o: $(SRCROOT)atmos_param/convection_driver/convection_driver.F90 physics_types.o vert_diff_driver.o physics_radiation_exch.o betts_miller.o bm_massflux.o bm_omp.o donner_deep.o moist_conv.o uw_conv.o ras.o dry_adj.o detr_ice_num.o rh_clouds.o cu_mo_trans.o mo_hook.o aerosol_types.o moist_processes_utils.o moistproc_kernels.o atmos_tracer_utilities.o atmos_global_diag.o atmos_cmip_diag.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/convection_driver/convection_driver.F90 +corr_matrix_module.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/corr_matrix_module.F90 input_reader.o matrix_operations.o constants_clubb.o clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/corr_matrix_module.F90 +cosp.o: $(SRCROOT)atmos_param/cosp/cosp.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H cosp_types.o cosp_simulator.o cosp_modis_simulator.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/cosp.F90 +cosp_constants.o: $(SRCROOT)atmos_param/cosp/cosp_constants.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/cosp_constants.F90 +cosp_diagnostics.o: $(SRCROOT)atmos_param/cosp/cosp_diagnostics.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H cosp_types.o cosp_io.o cosp_constants.o lmd_ipsl_stats.o cosp_modis_simulator.o modis_simulator.o cosp_utils.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/cosp_diagnostics.F90 +cosp_driver.o: $(SRCROOT)atmos_param/cosp/cosp_driver.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H physics_radiation_exch.o physics_types.o cosp_types.o cosp.o cosp_io.o cosp_constants.o cosp_modis_simulator.o cosp_diagnostics.o cosp_utils.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/cosp_driver.F90 +cosp_io.o: $(SRCROOT)atmos_param/cosp/cosp_io.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H cosp_constants.o cosp_types.o cosp_modis_simulator.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/cosp_io.F90 +cosp_isccp_simulator.o: $(SRCROOT)atmos_param/cosp/cosp_isccp_simulator.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H cosp_constants.o cosp_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/cosp_isccp_simulator.F90 +cosp_lidar.o: $(SRCROOT)atmos_param/cosp/cosp_lidar.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H cosp_constants.o cosp_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/cosp_lidar.F90 +cosp_misr_simulator.o: $(SRCROOT)atmos_param/cosp/cosp_misr_simulator.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H cosp_constants.o cosp_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/cosp_misr_simulator.F90 +cosp_modis_simulator.o: $(SRCROOT)atmos_param/cosp/cosp_modis_simulator.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H cosp_constants.o cosp_types.o modis_simulator.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/cosp_modis_simulator.F90 +cosp_radar.o: $(SRCROOT)atmos_param/cosp/llnl/cosp_radar.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H cosp_constants.o cosp_types.o cosp_utils.o radar_simulator_types.o array_lib.o atmos_lib.o format_input.o mrgrnk.o math_lib.o optics_lib.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/llnl/cosp_radar.F90 +cosp_rttov_simulator.o: $(SRCROOT)atmos_param/cosp/cosp_rttov_simulator.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H cosp_constants.o cosp_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/cosp_rttov_simulator.F90 +cosp_simulator.o: $(SRCROOT)atmos_param/cosp/cosp_simulator.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H cosp_constants.o cosp_types.o cosp_radar.o cosp_lidar.o cosp_isccp_simulator.o cosp_modis_simulator.o cosp_misr_simulator.o cosp_rttov_simulator.o cosp_stats.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/cosp_simulator.F90 +cosp_stats.o: $(SRCROOT)atmos_param/cosp/cosp_stats.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H cosp_constants.o cosp_types.o llnl_stats.o lmd_ipsl_stats.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/cosp_stats.F90 +cosp_types.o: $(SRCROOT)atmos_param/cosp/cosp_types.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H cosp_constants.o cosp_utils.o radar_simulator_types.o scale_LUTs_io.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/cosp_types.F90 +cosp_utils.o: $(SRCROOT)atmos_param/cosp/cosp_utils.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H cosp_constants.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/cosp_utils.F90 +csr_matrix_class_3array.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/csr_matrix_class_3array.F90 constants_clubb.o grid_class.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/csr_matrix_class_3array.F90 +cu_mo_trans.o: $(SRCROOT)atmos_param/cu_mo_trans/cu_mo_trans.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/cu_mo_trans/cu_mo_trans.F90 +cumulus_closure_k.o: $(SRCROOT)atmos_param/donner_deep/cumulus_closure_k.F90 donner_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/donner_deep/cumulus_closure_k.F90 +damping_driver.o: $(SRCROOT)atmos_param/damping_driver/damping_driver.F90 mg_drag.o cg_drag.o topo_drag.o atmos_cmip_diag.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/damping_driver/damping_driver.F90 +deep_conv.o: $(SRCROOT)atmos_param/shallow_cu/deep_conv.F90 conv_utilities.o conv_utilities_k.o conv_plumes_k.o conv_closures.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/shallow_cu/deep_conv.F90 +detr_ice_num.o: $(SRCROOT)atmos_param/convection_driver/detr_ice_num.F90 lscloud_constants.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/convection_driver/detr_ice_num.F90 +diag_cloud.o: $(SRCROOT)atmos_param/diag_cloud/diag_cloud.F90 cloud_zonal.o diag_cloud_rad.o shallow_conv.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/diag_cloud/diag_cloud.F90 +diag_cloud_rad.o: $(SRCROOT)atmos_param/diag_cloud_rad/diag_cloud_rad.F90 cloud_rad.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/diag_cloud_rad/diag_cloud_rad.F90 +diag_integral.o: $(SRCROOT)atmos_param/diag_integral/diag_integral.F90 $(SRCROOT)shared/include/fms_platform.h + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_param/diag_integral/diag_integral.F90 +diffusion.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/diffusion.F90 grid_class.o clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/diffusion.F90 +diffusivity.o: $(SRCROOT)atmos_param/diffusivity/diffusivity.F90 monin_obukhov.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/diffusivity/diffusivity.F90 +donner_cape_k.o: $(SRCROOT)atmos_param/donner_deep/donner_cape_k.F90 donner_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/donner_deep/donner_cape_k.F90 +donner_cloud_model_k.o: $(SRCROOT)atmos_param/donner_deep/donner_cloud_model_k.F90 donner_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/donner_deep/donner_cloud_model_k.F90 +donner_deep.o: $(SRCROOT)atmos_param/donner_deep/donner_deep.F90 donner_types.o conv_utilities_k.o conv_plumes_k.o fms_donner.o nonfms_donner.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/donner_deep/donner_deep.F90 +donner_deep_clouds_W.o: $(SRCROOT)atmos_param/radiation/clouds/donner_deep_clouds_W.F90 cloudrad_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/clouds/donner_deep_clouds_W.F90 +donner_deep_k.o: $(SRCROOT)atmos_param/donner_deep/donner_deep_k.F90 donner_types.o conv_utilities_k.o conv_plumes_k.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/donner_deep/donner_deep_k.F90 +donner_deep_miz.o: $(SRCROOT)atmos_param/donner_deep/donner_deep_miz.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/donner_deep/donner_deep_miz.F90 +donner_lite_k.o: $(SRCROOT)atmos_param/donner_deep/donner_lite_k.F90 donner_types.o conv_utilities_k.o conv_plumes_k.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/donner_deep/donner_lite_k.F90 +donner_lscloud_k.o: $(SRCROOT)atmos_param/donner_deep/donner_lscloud_k.F90 donner_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/donner_deep/donner_lscloud_k.F90 +donner_meso_k.o: $(SRCROOT)atmos_param/donner_deep/donner_meso_k.F90 donner_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/donner_deep/donner_meso_k.F90 +donner_rad_k.o: $(SRCROOT)atmos_param/donner_deep/donner_rad_k.F90 donner_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/donner_deep/donner_rad_k.F90 +donner_types.o: $(SRCROOT)atmos_param/donner_deep/donner_types.F90 $(SRCROOT)atmos_param/donner_deep/donner_types.h + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/donner_deep $(SRCROOT)atmos_param/donner_deep/donner_types.F90 +donner_utilities_k.o: $(SRCROOT)atmos_param/donner_deep/donner_utilities_k.F90 donner_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/donner_deep/donner_utilities_k.F90 +dry_adj.o: $(SRCROOT)atmos_param/dry_adj/dry_adj.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/dry_adj/dry_adj.F90 +dsd.o: $(SRCROOT)atmos_param/cosp/quickbeam/dsd.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H array_lib.o math_lib.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/quickbeam/dsd.F90 +edt.o: $(SRCROOT)atmos_param/edt/edt.F90 monin_obukhov.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/edt/edt.F90 +endian.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/endian.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/endian.F90 +entrain.o: $(SRCROOT)atmos_param/entrain/entrain.F90 monin_obukhov.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/entrain/entrain.F90 +error_code.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/error_code.F90 constants_clubb.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/error_code.F90 +esfsw_bands.o: $(SRCROOT)atmos_param/radiation/shortwave/esfsw_bands.F90 esfsw_utilities.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/shortwave/esfsw_bands.F90 +esfsw_driver.o: $(SRCROOT)atmos_param/radiation/shortwave/esfsw_driver.F90 esfsw_parameters.o esfsw_bands.o esfsw_utilities.o shortwave_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/shortwave/esfsw_driver.F90 +esfsw_parameters.o: $(SRCROOT)atmos_param/radiation/shortwave/esfsw_parameters.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/shortwave/esfsw_parameters.F90 +esfsw_utilities.o: $(SRCROOT)atmos_param/radiation/shortwave/esfsw_utilities.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/shortwave/esfsw_utilities.F90 +extrapolation.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/extrapolation.F90 clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/extrapolation.F90 +file_functions.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/file_functions.F90 clubb_precision.o constants_clubb.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/file_functions.F90 +fill_holes.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/fill_holes.F90 grid_class.o clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/fill_holes.F90 +fms_donner.o: $(SRCROOT)atmos_param/donner_deep/fms_donner.F90 $(SRCROOT)atmos_param/donner_deep/donner_nml.h atmos_tracer_utilities.o donner_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/donner_deep $(SRCROOT)atmos_param/donner_deep/fms_donner.F90 +format_input.o: $(SRCROOT)atmos_param/cosp/quickbeam/format_input.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H array_lib.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/quickbeam/format_input.F90 +gamma_mg.o: $(SRCROOT)atmos_param/microphysics/gamma_mg.F90 lscloud_constants.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/microphysics/gamma_mg.F90 +gas_tf.o: $(SRCROOT)atmos_param/radiation/longwave/gas_tf.F90 longwave_utilities.o longwave_params.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/longwave/gas_tf.F90 +gases.o: $(SRCROOT)atmos_param/cosp/quickbeam/gases.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/quickbeam/gases.F90 +get_random_number_stream.o: $(SRCROOT)atmos_param/radiation/clouds/get_random_number_stream.F90 cloudrad_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/clouds/get_random_number_stream.F90 +gmres_cache.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/gmres_cache.F90 clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/gmres_cache.F90 +gmres_wrap.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/gmres_wrap.F90 gmres_cache.o clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/gmres_wrap.F90 +grey_radiation.o: $(SRCROOT)atmos_param/grey_radiation/grey_radiation.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/grey_radiation/grey_radiation.F90 +grid_class.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/grid_class.F90 clubb_precision.o constants_clubb.o error_code.o file_functions.o interpolation.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/grid_class.F90 +hydrostatic_module.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/hydrostatic_module.F90 constants_clubb.o grid_class.o clubb_precision.o interpolation.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/hydrostatic_module.F90 +hyper_diffusion_4th_ord.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/hyper_diffusion_4th_ord.F90 clubb_precision.o grid_class.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/hyper_diffusion_4th_ord.F90 +icarus.o: $(SRCROOT)atmos_param/cosp/icarus-scops-3.7/icarus.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/icarus-scops-3.7/icarus.F90 +ice_nucl.o: $(SRCROOT)atmos_shared/tracer_driver/aer_ccn_act/ice_nucl.F90 aer_ccn_act_k.o aerosol_params.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/aer_ccn_act/ice_nucl.F90 +input_names.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/input_names.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/input_names.F90 +input_reader.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/input_reader.F90 clubb_precision.o constants_clubb.o input_names.o interpolation.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/input_reader.F90 +interpolation.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/interpolation.F90 clubb_precision.o constants_clubb.o model_flags.o error_code.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/interpolation.F90 +isccp_cloud_types.o: $(SRCROOT)atmos_param/cosp/icarus-scops-3.7/isccp_cloud_types.F $(SRCROOT)atmos_param/cosp/cosp_defs.H + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/icarus-scops-3.7/isccp_cloud_types.F +isccp_clouds.o: $(SRCROOT)atmos_param/radiation/clouds/isccp_clouds.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/clouds/isccp_clouds.F90 +isoropiaIIcode.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/isoropiaIIcode.F $(SRCROOT)atmos_shared/tracer_driver/tropchem/isrpia.inc + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_shared/tracer_driver/tropchem $(SRCROOT)atmos_shared/tracer_driver/tropchem/isoropiaIIcode.F +lapack_wrap.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/lapack_wrap.F90 constants_clubb.o error_code.o clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/lapack_wrap.F90 +lidar_simulator.o: $(SRCROOT)atmos_param/cosp/actsim/lidar_simulator.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/actsim/lidar_simulator.F90 +lin_cloud_microphys.o: $(SRCROOT)atmos_param/lin_cloud_microphys/lin_cloud_microphys.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/lin_cloud_microphys/lin_cloud_microphys.F90 +llnl_stats.o: $(SRCROOT)atmos_param/cosp/llnl/llnl_stats.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H cosp_constants.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/llnl/llnl_stats.F90 +lmd_ipsl_stats.o: $(SRCROOT)atmos_param/cosp/actsim/lmd_ipsl_stats.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H llnl_stats.o cosp_constants.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/actsim/lmd_ipsl_stats.F90 +longwave_clouds.o: $(SRCROOT)atmos_param/radiation/longwave/longwave_clouds.F90 longwave_utilities.o longwave_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/longwave/longwave_clouds.F90 +longwave_driver.o: $(SRCROOT)atmos_param/radiation/driver/longwave_driver.F90 radiation_driver_types.o aerosolrad_types.o sealw99.o longwave_types.o radiative_gases.o radiative_gases_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/driver/longwave_driver.F90 +longwave_fluxes.o: $(SRCROOT)atmos_param/radiation/longwave/longwave_fluxes.F90 longwave_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/longwave/longwave_fluxes.F90 +longwave_params.o: $(SRCROOT)atmos_param/radiation/longwave/longwave_params.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/longwave/longwave_params.F90 +longwave_tables.o: $(SRCROOT)atmos_param/radiation/longwave/longwave_tables.F90 longwave_utilities.o longwave_params.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/longwave/longwave_tables.F90 +longwave_types.o: $(SRCROOT)atmos_param/radiation/longwave/longwave_types.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/longwave/longwave_types.F90 +longwave_utilities.o: $(SRCROOT)atmos_param/radiation/longwave/longwave_utilities.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/longwave/longwave_utilities.F90 +ls_cloud_macrophysics.o: $(SRCROOT)atmos_param/macrophysics/ls_cloud_macrophysics.F90 physics_types.o tiedtke_macro.o aerosol_cloud.o lscloud_types.o CLUBB_driver_SCM.o aerosol_types.o moist_processes_utils.o physics_radiation_exch.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/macrophysics/ls_cloud_macrophysics.F90 +ls_cloud_microphysics.o: $(SRCROOT)atmos_param/microphysics/ls_cloud_microphysics.F90 physics_types.o lscloud_types.o aerosol_types.o physics_radiation_exch.o moist_processes_utils.o lin_cloud_microphys.o lscloud_debug.o rotstayn_klein_mp.o morrison_gettelman_microp.o cldwat2m_micro.o micro_mg.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/microphysics/ls_cloud_microphysics.F90 +lscale_cond.o: $(SRCROOT)atmos_param/lscale_cond/lscale_cond.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/lscale_cond/lscale_cond.F90 +lscloud_constants.o: $(SRCROOT)atmos_param/lscloud_driver/lscloud_constants.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/lscloud_driver/lscloud_constants.F90 +lscloud_debug.o: $(SRCROOT)atmos_param/lscloud_driver/lscloud_debug.F90 lscloud_types.o moist_processes_utils.o check_nan.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/lscloud_driver/lscloud_debug.F90 +lscloud_driver.o: $(SRCROOT)atmos_param/lscloud_driver/lscloud_driver.F90 physics_types.o lscale_cond.o lscloud_debug.o lscloud_types.o polysvp.o lscloud_netcdf.o rh_clouds.o physics_radiation_exch.o ls_cloud_macrophysics.o ls_cloud_microphysics.o aerosol_cloud.o strat_cloud.o moist_processes_utils.o aerosol_types.o atmos_tracer_utilities.o atmos_global_diag.o atmos_cmip_diag.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/lscloud_driver/lscloud_driver.F90 +lscloud_netcdf.o: $(SRCROOT)atmos_param/lscloud_driver/lscloud_netcdf.F90 lscloud_types.o atmos_cmip_diag.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/lscloud_driver/lscloud_netcdf.F90 +lscloud_types.o: $(SRCROOT)atmos_param/lscloud_driver/lscloud_types.F90 atmos_cmip_diag.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/lscloud_driver/lscloud_types.F90 +lw_gases_stdtf.o: $(SRCROOT)atmos_param/radiation/longwave/lw_gases_stdtf.F90 longwave_utilities.o gas_tf.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/longwave/lw_gases_stdtf.F90 +m_tracname.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/m_tracname.F90 moz.mods.o AM3.mods.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/m_tracname.F90 +math_lib.o: $(SRCROOT)atmos_param/cosp/quickbeam/math_lib.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H mrgrnk.o array_lib.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/quickbeam/math_lib.F90 +matrix_operations.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/matrix_operations.F90 clubb_precision.o error_code.o constants_clubb.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/matrix_operations.F90 +mean_adv.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/mean_adv.F90 grid_class.o model_flags.o clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/mean_adv.F90 +mg_drag.o: $(SRCROOT)atmos_param/mg_drag/mg_drag.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/mg_drag/mg_drag.F90 +micro_mg.o: $(SRCROOT)atmos_param/microphysics/micro_mg.F90 gamma_mg.o lscloud_types.o simple_pdf.o physics_radiation_exch.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/microphysics/micro_mg.F90 +microphys_rad.o: $(SRCROOT)atmos_param/radiation/clouds/microphys_rad.F90 cloudrad_types.o sealw99.o esfsw_driver.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/clouds/microphys_rad.F90 +mixing_length.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/mixing_length.F90 constants_clubb.o parameters_tunable.o parameters_model.o grid_class.o numerical_check.o saturation.o error_code.o model_flags.o clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/mixing_length.F90 +mo_chem_utls.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_chem_utls.F90 moz.mods.o AM3.mods.o m_tracname.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_chem_utls.F90 +mo_chemdr.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_chemdr.F90 tropchem_types_mod.o mo_chem_utls.o moz.mods.o AM3.mods.o mo_photo.o mo_exp_slv.o mo_imp_slv.o mo_rodas_slv.o mo_usrrxt.o mo_setinv.o moz.subs.o AM3.subs.o mo_setsox.o mo_fphoto.o AM3_fphoto.o strat_chem_utilities.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_chemdr.F90 +mo_chemini.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_chemini.F90 mo_photo.o mo_chem_utls.o mo_usrrxt.o moz.mods.o AM3.mods.o mo_exp_slv.o mo_imp_slv.o mo_rodas_slv.o mo_read_sim_chm.o mo_fphoto.o AM3_fphoto.o tropchem_types_mod.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_chemini.F90 +mo_exp_slv.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_exp_slv.F90 moz.mods.o AM3.mods.o mo_chem_utls.o moz.mat.o AM3.mat.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_exp_slv.F90 +mo_fastjx.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM4/mo_fastjx.F90 tropchem_types_mod.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM4/mo_fastjx.F90 +mo_fphoto.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM4/mo_fphoto.F90 mo_fastjx.o mo_chem_utls.o moz.mods.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM4/mo_fphoto.F90 +mo_hook.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_hook.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_hook.F90 +mo_imp_slv.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_imp_slv.F90 moz.mods.o AM3.mods.o mo_chem_utls.o m_tracname.o moz.mat.o AM3.mat.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_imp_slv.F90 +mo_jpl.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_jpl.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_jpl.F90 +mo_photo.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_photo.F90 mo_chem_utls.o moz.mods.o AM3.mods.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_photo.F90 +mo_read_sim_chm.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_read_sim_chm.F90 moz.mods.o AM3.mods.o m_tracname.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_read_sim_chm.F90 +mo_rodas_slv.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_rodas_slv.F90 moz.mods.o AM3.mods.o mo_chem_utls.o moz.mat.o AM3.mat.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_rodas_slv.F90 +mo_setinv.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_setinv.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_setinv.F90 +mo_setsox.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_setsox.F90 mo_chem_utls.o tropchem_types_mod.o cloud_chem.o aerosol_thermodynamics.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_setsox.F90 +mo_usrrxt.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_usrrxt.F90 strat_chem_utilities.o tropchem_types_mod.o mo_chem_utls.o moz.mods.o AM3.mods.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_usrrxt.F90 +model_flags.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/model_flags.F90 constants_clubb.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/model_flags.F90 +modis_simulator.o: $(SRCROOT)atmos_param/cosp/MODIS_simulator/modis_simulator.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H cosp_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/MODIS_simulator/modis_simulator.F90 +moist_conv.o: $(SRCROOT)atmos_param/moist_conv/moist_conv.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/moist_conv/moist_conv.F90 +moist_processes.o: $(SRCROOT)atmos_param/moist_processes/moist_processes.F90 physics_types.o physics_radiation_exch.o lscloud_driver.o convection_driver.o diag_integral.o atmos_global_diag.o vert_diff_driver.o aerosol_types.o moist_processes_utils.o atmos_tracer_utilities.o atmos_dust.o atmos_sea_salt.o atmos_cmip_diag.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/moist_processes/moist_processes.F90 +moist_processes_utils.o: $(SRCROOT)atmos_param/moist_processes/moist_processes_utils.F90 lscloud_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/moist_processes/moist_processes_utils.F90 +moistproc_kernels.o: $(SRCROOT)atmos_param/convection_driver/moistproc_kernels.F90 moist_conv.o uw_conv.o ras.o cu_mo_trans.o aerosol_types.o detr_ice_num.o physics_radiation_exch.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/convection_driver/moistproc_kernels.F90 +monin_obukhov.o: $(SRCROOT)atmos_param/monin_obukhov/monin_obukhov.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/monin_obukhov/monin_obukhov.F90 +monin_obukhov_kernel.o: $(SRCROOT)atmos_param/monin_obukhov/monin_obukhov_kernel.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)atmos_param/monin_obukhov/monin_obukhov_interfaces.h + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include -I$(SRCROOT)atmos_param/monin_obukhov $(SRCROOT)atmos_param/monin_obukhov/monin_obukhov_kernel.F90 +mono_flux_limiter.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/mono_flux_limiter.F90 grid_class.o constants_clubb.o clubb_precision.o error_code.o fill_holes.o stats_type.o stats_variables.o mean_adv.o lapack_wrap.o anl_erf.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/mono_flux_limiter.F90 +morrison_gettelman_microp.o: $(SRCROOT)atmos_param/microphysics/morrison_gettelman_microp.F90 polysvp.o lscloud_debug.o lscloud_types.o gamma_mg.o lscloud_constants.o simple_pdf.o physics_radiation_exch.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/microphysics/morrison_gettelman_microp.F90 +moz.mat.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM4/moz.mat.F90 moz.mods.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM4/moz.mat.F90 +moz.mods.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM4/moz.mods.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM4/moz.mods.F90 +moz.subs.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM4/moz.subs.F90 moz.mods.o mo_jpl.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM4/moz.subs.F90 +mrgrnk.o: $(SRCROOT)atmos_param/cosp/quickbeam/mrgrnk.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/quickbeam/mrgrnk.F90 +mt95.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/mt95.f90 + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/mt95.f90 +my25_turb.o: $(SRCROOT)atmos_param/my25_turb/my25_turb.F90 monin_obukhov.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/my25_turb/my25_turb.F90 +nonfms_donner.o: $(SRCROOT)atmos_param/donner_deep/nonfms_donner.F90 $(SRCROOT)atmos_param/donner_deep/donner_nml.h donner_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/donner_deep $(SRCROOT)atmos_param/donner_deep/nonfms_donner.F90 +numerical_check.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/numerical_check.F90 grid_class.o clubb_precision.o parameters_model.o pdf_parameter_module.o stats_variables.o constants_clubb.o variables_diagnostic_module.o variables_prognostic_module.o parameters_microphys.o error_code.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/numerical_check.F90 +optical_path.o: $(SRCROOT)atmos_param/radiation/longwave/optical_path.F90 longwave_utilities.o longwave_params.o lw_gases_stdtf.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/longwave/optical_path.F90 +optics_lib.o: $(SRCROOT)atmos_param/cosp/quickbeam/optics_lib.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/quickbeam/optics_lib.F90 +output_grads.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/output_grads.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/recl.inc clubb_precision.o constants_clubb.o stat_file_module.o model_flags.o endian.o calendar.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/clubb/CLUBB_core $(SRCROOT)atmos_param/clubb/CLUBB_core/output_grads.F90 +output_netcdf.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/output_netcdf.F90 stat_file_module.o clubb_precision.o constants_clubb.o parameters_model.o parameters_tunable.o parameter_indices.o model_flags.o parameters_microphys.o parameters_radiation.o calendar.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/output_netcdf.F90 +ozone.o: $(SRCROOT)atmos_param/radiation/radiative_gases/ozone.F90 radiative_gases_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/radiative_gases/ozone.F90 +parameter_indices.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/parameter_indices.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/parameter_indices.F90 +parameters_microphys.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/parameters_microphys.F90 clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/parameters_microphys.F90 +parameters_model.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/parameters_model.F90 clubb_precision.o constants_clubb.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/parameters_model.F90 +parameters_radiation.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/parameters_radiation.F90 clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/parameters_radiation.F90 +parameters_tunable.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/parameters_tunable.F90 parameter_indices.o grid_class.o clubb_precision.o constants_clubb.o error_code.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/parameters_tunable.F90 +pdf_closure_module.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/pdf_closure_module.F90 constants_clubb.o parameters_model.o parameters_tunable.o pdf_parameter_module.o anl_erf.o numerical_check.o saturation.o error_code.o stats_variables.o clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/pdf_closure_module.F90 +pdf_parameter_module.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/pdf_parameter_module.F90 clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/pdf_parameter_module.F90 +pf_to_mr.o: $(SRCROOT)atmos_param/cosp/llnl/pf_to_mr.F $(SRCROOT)atmos_param/cosp/cosp_defs.H + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/llnl/pf_to_mr.F +physics_driver.o: $(SRCROOT)atmos_param/physics_driver/physics_driver.F90 atmos_tracer_driver.o atmos_cmip_diag.o aerosol_types.o physics_radiation_exch.o physics_types.o moist_processes_utils.o aerosol.o cosp_driver.o moist_processes.o vert_turb_driver.o vert_diff_driver.o damping_driver.o grey_radiation.o monin_obukhov.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/physics_driver/physics_driver.F90 +physics_radiation_exch.o: $(SRCROOT)atmos_param/physics_radiation_exch/physics_radiation_exch.F90 $(SRCROOT)shared/include/fms_platform.h + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_param/physics_radiation_exch/physics_radiation_exch.F90 +physics_types.o: $(SRCROOT)atmos_param/physics_driver/physics_types.F90 $(SRCROOT)shared/include/fms_platform.h + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_param/physics_driver/physics_types.F90 +polysvp.o: $(SRCROOT)atmos_param/lscloud_driver/polysvp.F90 lscloud_constants.o lscloud_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/lscloud_driver/polysvp.F90 +pos_definite_module.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/pos_definite_module.F90 grid_class.o constants_clubb.o clubb_precision.o error_code.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/pos_definite_module.F90 +prec_scops.o: $(SRCROOT)atmos_param/cosp/llnl/prec_scops.F $(SRCROOT)atmos_param/cosp/cosp_defs.H + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/llnl/prec_scops.F +qe_moist_convection.o: $(SRCROOT)atmos_param/qe_moist_convection/qe_moist_convection.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/qe_moist_convection/qe_moist_convection.F90 +rad_output_file.o: $(SRCROOT)atmos_param/radiation/driver/rad_output_file.F90 aerosol_types.o atmos_cmip_diag.o radiation_driver_types.o aerosolrad_types.o cloudrad_types.o esfsw_driver.o shortwave_types.o longwave_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/driver/rad_output_file.F90 +radar_simulator.o: $(SRCROOT)atmos_param/cosp/quickbeam/radar_simulator.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H mrgrnk.o array_lib.o math_lib.o optics_lib.o radar_simulator_types.o scale_LUTs_io.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/quickbeam/radar_simulator.F90 +radar_simulator_init.o: $(SRCROOT)atmos_param/cosp/quickbeam/radar_simulator_init.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H radar_simulator_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/quickbeam/radar_simulator_init.F90 +radar_simulator_types.o: $(SRCROOT)atmos_param/cosp/quickbeam/radar_simulator_types.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/quickbeam/radar_simulator_types.F90 +radiation_diag.o: $(SRCROOT)atmos_param/radiation/util/radiation_diag.F90 radiation_driver.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/util/radiation_diag.F90 +radiation_driver.o: $(SRCROOT)atmos_param/radiation/driver/radiation_driver.F90 radiation_types.o physics_radiation_exch.o radiation_driver_types.o aerosol_types.o aerosolrad_types.o cloudrad_types.o longwave_driver.o longwave_types.o shortwave_driver.o shortwave_types.o rad_output_file.o aerosolrad_driver.o cloudrad_driver.o cloudrad_diagnostics.o radiative_gases.o radiative_gases_types.o radiation_driver_diag.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/driver/radiation_driver.F90 +radiation_driver_diag.o: $(SRCROOT)atmos_param/radiation/driver/radiation_driver_diag.F90 atmos_cmip_diag.o atmos_global_diag.o diag_integral.o radiation_driver_types.o aerosolrad_types.o shortwave_types.o longwave_types.o radiative_gases_types.o shortwave_driver.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/driver/radiation_driver_diag.F90 +radiation_driver_types.o: $(SRCROOT)atmos_param/radiation/driver/radiation_driver_types.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/driver/radiation_driver_types.F90 +radiation_types.o: $(SRCROOT)atmos_param/radiation/driver/radiation_types.F90 $(SRCROOT)shared/include/fms_platform.h atmos_co2.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_param/radiation/driver/radiation_types.F90 +radiative_gases.o: $(SRCROOT)atmos_param/radiation/radiative_gases/radiative_gases.F90 sealw99.o radiative_gases_types.o ozone.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/radiative_gases/radiative_gases.F90 +radiative_gases_types.o: $(SRCROOT)atmos_param/radiation/radiative_gases/radiative_gases_types.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/radiative_gases/radiative_gases_types.F90 +ras.o: $(SRCROOT)atmos_param/ras/ras.F90 aerosol_types.o aer_ccn_act.o moist_processes_utils.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/ras/ras.F90 +rh_clouds.o: $(SRCROOT)atmos_param/rh_clouds/rh_clouds.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/rh_clouds/rh_clouds.F90 +rotstayn_klein_mp.o: $(SRCROOT)atmos_param/microphysics/rotstayn_klein_mp.F90 cloud_generator.o aer_in_act.o polysvp.o lscloud_types.o lscloud_debug.o physics_radiation_exch.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/microphysics/rotstayn_klein_mp.F90 +saturation.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/saturation.F90 model_flags.o clubb_precision.o constants_clubb.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/saturation.F90 +scale_LUTs_io.o: $(SRCROOT)atmos_param/cosp/quickbeam/scale_LUTs_io.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H radar_simulator_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/quickbeam/scale_LUTs_io.F90 +scops.o: $(SRCROOT)atmos_param/cosp/icarus-scops-3.7/scops.F $(SRCROOT)atmos_param/cosp/cosp_defs.H $(SRCROOT)atmos_param/cosp/icarus-scops-3.7/congvec.H + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp -I$(SRCROOT)atmos_param/cosp/icarus-scops-3.7 $(SRCROOT)atmos_param/cosp/icarus-scops-3.7/scops.F +sealw99.o: $(SRCROOT)atmos_param/radiation/longwave/sealw99.F90 longwave_utilities.o longwave_types.o longwave_params.o longwave_clouds.o longwave_fluxes.o longwave_tables.o optical_path.o gas_tf.o lw_gases_stdtf.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/longwave/sealw99.F90 +shallow_conv.o: $(SRCROOT)atmos_param/shallow_conv/shallow_conv.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/shallow_conv/shallow_conv.F90 +shallow_physics.o: $(SRCROOT)atmos_param/shallow_physics/shallow_physics.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/shallow_physics/shallow_physics.F90 +shortwave_driver.o: $(SRCROOT)atmos_param/radiation/driver/shortwave_driver.F90 radiation_driver_types.o esfsw_driver.o shortwave_types.o radiative_gases_types.o solar_data_driver.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/driver/shortwave_driver.F90 +shortwave_types.o: $(SRCROOT)atmos_param/radiation/shortwave/shortwave_types.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/shortwave/shortwave_types.F90 +sigma_sqd_w_module.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/sigma_sqd_w_module.F90 constants_clubb.o clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/sigma_sqd_w_module.F90 +simple_pdf.o: $(SRCROOT)atmos_param/microphysics/simple_pdf.F90 betaDistribution.o lscloud_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/microphysics/simple_pdf.F90 +solar_data_driver.o: $(SRCROOT)atmos_param/radiation/driver/solar_data_driver.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/driver/solar_data_driver.F90 +sponge_layer_damping.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/sponge_layer_damping.F90 clubb_precision.o grid_class.o constants_clubb.o interpolation.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/sponge_layer_damping.F90 +stable_bl_turb.o: $(SRCROOT)atmos_param/stable_bl_turb/stable_bl_turb.F90 monin_obukhov.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/stable_bl_turb/stable_bl_turb.F90 +stat_file_module.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/stat_file_module.F90 clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/stat_file_module.F90 +stats_LH_zt.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_LH_zt.F90 constants_clubb.o stats_variables.o stats_type.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_LH_zt.F90 +stats_rad_zm.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_rad_zm.F90 constants_clubb.o stats_variables.o stats_type.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_rad_zm.F90 +stats_rad_zt.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_rad_zt.F90 constants_clubb.o stats_variables.o stats_type.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_rad_zt.F90 +stats_sfc.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_sfc.F90 constants_clubb.o stats_variables.o stats_type.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_sfc.F90 +stats_subs.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_subs.F90 stats_variables.o clubb_precision.o output_grads.o output_netcdf.o stats_zm.o stats_zt.o stats_LH_zt.o stats_rad_zt.o stats_rad_zm.o stats_sfc.o error_code.o constants_clubb.o parameters_microphys.o grid_class.o variables_diagnostic_module.o pdf_parameter_module.o T_in_K_module.o parameters_model.o stats_type.o fill_holes.o interpolation.o saturation.o array_index.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_subs.F90 +stats_type.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_type.F90 stat_file_module.o clubb_precision.o grid_class.o error_code.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_type.F90 +stats_variables.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_variables.F90 stats_type.o clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_variables.F90 +stats_zm.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_zm.F90 constants_clubb.o stats_variables.o stats_type.o parameters_model.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_zm.F90 +stats_zt.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_zt.F90 constants_clubb.o stats_variables.o stats_type.o parameters_model.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_zt.F90 +strat_chem_driver.o: $(SRCROOT)atmos_shared/tracer_driver/stratchem/strat_chem_driver.F90 strat_chem_model.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/stratchem/strat_chem_driver.F90 +strat_chem_model.o: $(SRCROOT)atmos_shared/tracer_driver/stratchem/strat_chem_model.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/stratchem/strat_chem_model.F90 +strat_chem_utilities.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/strat_chem_utilities.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/strat_chem_utilities.F90 +strat_cloud.o: $(SRCROOT)atmos_param/strat_cloud/strat_cloud.F90 aerosol_types.o lscloud_types.o moist_processes_utils.o physics_types.o physics_radiation_exch.o lscloud_netcdf.o aerosol_cloud.o betaDistribution.o aer_in_act.o aer_ccn_act.o cloud_generator.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/strat_cloud/strat_cloud.F90 +strat_clouds_W.o: $(SRCROOT)atmos_param/radiation/clouds/strat_clouds_W.F90 aerosol_types.o physics_radiation_exch.o cloud_rad.o cloudrad_types.o get_random_number_stream.o cloud_generator.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/clouds/strat_clouds_W.F90 +surface_varnce_module.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/surface_varnce_module.F90 parameters_model.o constants_clubb.o numerical_check.o error_code.o array_index.o stats_type.o clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/surface_varnce_module.F90 +tiedtke_macro.o: $(SRCROOT)atmos_param/macrophysics/tiedtke_macro.F90 betaDistribution.o lscloud_types.o lscloud_debug.o polysvp.o moist_processes_utils.o physics_radiation_exch.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/macrophysics/tiedtke_macro.F90 +tke_turb.o: $(SRCROOT)atmos_param/tke_turb/tke_turb.F90 monin_obukhov.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/tke_turb/tke_turb.F90 +topo_drag.o: $(SRCROOT)atmos_param/topo_drag/topo_drag.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/topo_drag/topo_drag.F90 +tropchem_driver.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/tropchem_driver.F90 tropchem_types_mod.o atmos_cmip_diag.o atmos_tracer_utilities.o mo_chemdr.o mo_setsox.o mo_chemini.o m_tracname.o moz.mods.o AM3.mods.o mo_hook.o strat_chem_utilities.o mo_chem_utls.o atmos_sulfate.o shortwave_driver.o cloud_chem.o aerosol_thermodynamics.o mo_usrrxt.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/tropchem_driver.F90 +tropchem_types_mod.o: $(SRCROOT)atmos_shared/tracer_driver/tropchem/tropchem_types_mod.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/tracer_driver/tropchem/tropchem_types_mod.F90 +two_stream_gray_rad.o: $(SRCROOT)atmos_param/two_stream_gray_rad/two_stream_gray_rad.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/two_stream_gray_rad/two_stream_gray_rad.F90 +uw_clouds_W.o: $(SRCROOT)atmos_param/radiation/clouds/uw_clouds_W.F90 physics_radiation_exch.o cloudrad_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/radiation/clouds/uw_clouds_W.F90 +uw_conv.o: $(SRCROOT)atmos_param/shallow_cu/uw_conv.F90 $(SRCROOT)shared/include/fms_platform.h atmos_cmip_diag.o atmos_tracer_utilities.o moist_processes_utils.o aerosol_types.o aer_ccn_act.o conv_utilities.o conv_utilities_k.o conv_plumes_k.o conv_closures.o deep_conv.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)atmos_param/shallow_cu/uw_conv.F90 +variables_diagnostic_module.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/variables_diagnostic_module.F90 pdf_parameter_module.o clubb_precision.o constants_clubb.o parameters_model.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/variables_diagnostic_module.F90 +variables_prognostic_module.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/variables_prognostic_module.F90 pdf_parameter_module.o clubb_precision.o constants_clubb.o parameters_model.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/variables_prognostic_module.F90 +variables_radiation_module.o: $(SRCROOT)atmos_param/clubb/CLUBB_core/variables_radiation_module.F90 clubb_precision.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/clubb/CLUBB_core/variables_radiation_module.F90 +vert_advection.o: $(SRCROOT)atmos_shared/vert_advection/vert_advection.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_shared/vert_advection/vert_advection.F90 +vert_diff.o: $(SRCROOT)atmos_param/vert_diff/vert_diff.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/vert_diff/vert_diff.F90 +vert_diff_driver.o: $(SRCROOT)atmos_param/vert_diff_driver/vert_diff_driver.F90 vert_diff.o atmos_cmip_diag.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/vert_diff_driver/vert_diff_driver.F90 +vert_turb_driver.o: $(SRCROOT)atmos_param/vert_turb_driver/vert_turb_driver.F90 my25_turb.o tke_turb.o diffusivity.o edt.o physics_radiation_exch.o physics_types.o shallow_conv.o stable_bl_turb.o entrain.o moist_processes_utils.o atmos_cmip_diag.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/vert_turb_driver/vert_turb_driver.F90 +wet_deposition_0D.o: $(SRCROOT)atmos_param/donner_deep/wet_deposition_0D.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)atmos_param/donner_deep/wet_deposition_0D.F90 +zeff.o: $(SRCROOT)atmos_param/cosp/quickbeam/zeff.F90 $(SRCROOT)atmos_param/cosp/cosp_defs.H math_lib.o optics_lib.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)atmos_param/cosp $(SRCROOT)atmos_param/cosp/quickbeam/zeff.F90 +SRC = $(SRCROOT)atmos_param/macrophysics/tiedtke_macro.F90 $(SRCROOT)atmos_param/donner_deep/cumulus_closure_k.F90 $(SRCROOT)atmos_param/radiation/shortwave/esfsw_bands.F90 $(SRCROOT)atmos_param/radiation/longwave/gas_tf.F90 $(SRCROOT)atmos_param/donner_deep/donner_deep_k.F90 $(SRCROOT)atmos_param/cloud_rad/cloud_rad.F90 $(SRCROOT)atmos_param/cosp/MISR_simulator/MISR_simulator.F $(SRCROOT)atmos_shared/tracer_driver/atmos_sulfur_hex.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/saturation.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/model_flags.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_exp_slv.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_read_sim_chm.F90 $(SRCROOT)atmos_param/radiation/driver/radiation_driver_types.F90 $(SRCROOT)atmos_shared/tracer_driver/aer_ccn_act/aer_in_act.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/variables_diagnostic_module.F90 $(SRCROOT)atmos_param/radiation/longwave/longwave_types.F90 $(SRCROOT)atmos_param/cosp/cosp_rttov_simulator.F90 $(SRCROOT)atmos_param/cosp/actsim/lidar_simulator.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM4/moz.subs.F90 $(SRCROOT)atmos_param/radiation/radiative_gases/ozone.F90 $(SRCROOT)atmos_param/cosp/cosp_driver.F90 $(SRCROOT)atmos_param/cosp/cosp_io.F90 $(SRCROOT)atmos_param/microphysics/gamma_mg.F90 $(SRCROOT)atmos_param/shallow_physics/shallow_physics.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/stat_file_module.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/advance_wp2_wp3_module.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/clubb_core.F90 $(SRCROOT)atmos_param/cosp/quickbeam/mrgrnk.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/pdf_parameter_module.F90 $(SRCROOT)atmos_shared/atmos_cmip_diag/atmos_cmip_diag.F90 $(SRCROOT)atmos_param/cosp/quickbeam/math_lib.F90 $(SRCROOT)atmos_shared/tracer_driver/aer_ccn_act/aerosol_params.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/surface_varnce_module.F90 $(SRCROOT)atmos_param/cosp/quickbeam/calc_Re.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/parameters_tunable.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/parameters_model.F90 $(SRCROOT)atmos_param/cosp/actsim/lmd_ipsl_stats.F90 $(SRCROOT)atmos_param/moist_conv/moist_conv.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/aerosol_thermodynamics.F90 $(SRCROOT)atmos_param/dry_adj/dry_adj.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/mean_adv.F90 $(SRCROOT)atmos_shared/tracer_driver/atmos_convection_tracer.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/numerical_check.F90 $(SRCROOT)atmos_shared/tracer_driver/atmos_sea_salt.F90 $(SRCROOT)atmos_param/cosp/quickbeam/radar_simulator.F90 $(SRCROOT)atmos_param/microphysics/rotstayn_klein_mp.F90 $(SRCROOT)atmos_param/betts_miller/betts_miller.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/hyper_diffusion_4th_ord.F90 $(SRCROOT)atmos_param/lscloud_driver/lscloud_netcdf.F90 $(SRCROOT)atmos_param/cloud_generator/betaDistribution.F90 $(SRCROOT)atmos_param/cosp/quickbeam/radar_simulator_types.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/m_tracname.F90 $(SRCROOT)atmos_param/radiation/shortwave/esfsw_parameters.F90 $(SRCROOT)atmos_param/qe_moist_convection/qe_moist_convection.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM3/AM3_fastjx.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/lapack_wrap.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_imp_slv.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_chemdr.F90 $(SRCROOT)atmos_param/two_stream_gray_rad/two_stream_gray_rad.F90 $(SRCROOT)atmos_param/physics_driver/physics_driver.F90 $(SRCROOT)atmos_param/radiation/clouds/bulkphys_rad.F90 $(SRCROOT)atmos_param/cosp/cosp_misr_simulator.F90 $(SRCROOT)atmos_param/donner_deep/donner_lite_k.F90 $(SRCROOT)atmos_param/cosp/icarus-scops-3.7/scops.F $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_rad_zt.F90 $(SRCROOT)atmos_param/radiation/radiative_gases/radiative_gases_types.F90 $(SRCROOT)atmos_param/cosp/cosp_stats.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/gmres_wrap.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_rodas_slv.F90 $(SRCROOT)atmos_param/vert_diff/vert_diff.F90 $(SRCROOT)atmos_param/edt/edt.F90 $(SRCROOT)atmos_shared/tracer_driver/atmos_ch3i.F90 $(SRCROOT)atmos_param/lscloud_driver/lscloud_driver.F90 $(SRCROOT)atmos_param/lscloud_driver/polysvp.F90 $(SRCROOT)atmos_param/cosp/cosp_lidar.F90 $(SRCROOT)atmos_param/microphysics/simple_pdf.F90 $(SRCROOT)atmos_param/radiation/aerosols/aerosolrad_driver.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/csr_matrix_class_3array.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/isoropiaIIcode.F $(SRCROOT)atmos_param/cosp/cosp_utils.F90 $(SRCROOT)atmos_param/moist_processes/moist_processes_utils.F90 $(SRCROOT)atmos_param/radiation/driver/shortwave_driver.F90 $(SRCROOT)atmos_param/cosp/quickbeam/zeff.F90 $(SRCROOT)atmos_shared/tracer_driver/atmos_sulfate.F90 $(SRCROOT)atmos_param/mg_drag/mg_drag.F90 $(SRCROOT)atmos_param/radiation/longwave/longwave_tables.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM3/AM3.subs.F90 $(SRCROOT)atmos_param/radiation/clouds/uw_clouds_W.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM3/AM3_fphoto.F90 $(SRCROOT)atmos_param/radiation/driver/longwave_driver.F90 $(SRCROOT)atmos_param/radiation/clouds/cloud_spec.F90 $(SRCROOT)atmos_param/moist_processes/moist_processes.F90 $(SRCROOT)atmos_param/radiation/shortwave/esfsw_utilities.F90 $(SRCROOT)atmos_param/convection_driver/detr_ice_num.F90 $(SRCROOT)atmos_param/cosp/cosp_constants.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/grid_class.F90 $(SRCROOT)atmos_param/donner_deep/nonfms_donner.F90 $(SRCROOT)atmos_param/cloud_zonal/cloud_zonal.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/diffusion.F90 $(SRCROOT)atmos_param/cloud_generator/cloud_generator.F90 $(SRCROOT)atmos_param/cosp/quickbeam/array_lib.F90 $(SRCROOT)atmos_param/radiation/clouds/cloudrad_package.F90 $(SRCROOT)atmos_shared/tracer_driver/atmos_soa.F90 $(SRCROOT)atmos_param/vert_turb_driver/vert_turb_driver.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/parameters_radiation.F90 $(SRCROOT)atmos_param/donner_deep/donner_cape_k.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_LH_zt.F90 $(SRCROOT)atmos_param/shallow_cu/conv_utilities_k.F90 $(SRCROOT)atmos_shared/tracer_driver/atmos_carbon_aerosol.F90 $(SRCROOT)atmos_param/diffusivity/diffusivity.F90 $(SRCROOT)atmos_param/shallow_cu/conv_plumes_k.F90 $(SRCROOT)atmos_param/donner_deep/donner_utilities_k.F90 $(SRCROOT)atmos_param/cosp/cosp_types.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/strat_chem_utilities.F90 $(SRCROOT)atmos_param/stable_bl_turb/stable_bl_turb.F90 $(SRCROOT)atmos_param/microphysics/micro_mg.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/error_code.F90 $(SRCROOT)atmos_param/radiation/driver/radiation_types.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_type.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_setsox.F90 $(SRCROOT)atmos_param/radiation/clouds/strat_clouds_W.F90 $(SRCROOT)atmos_shared/vert_advection/vert_advection.F90 $(SRCROOT)atmos_param/donner_deep/wet_deposition_0D.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/T_in_K_module.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_subs.F90 $(SRCROOT)atmos_param/radiation/longwave/longwave_params.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/input_names.F90 $(SRCROOT)atmos_param/radiation/clouds/get_random_number_stream.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/mono_flux_limiter.F90 $(SRCROOT)atmos_param/vert_diff_driver/vert_diff_driver.F90 $(SRCROOT)atmos_shared/tracer_driver/atmos_age_tracer.F90 $(SRCROOT)atmos_param/cosp/icarus-scops-3.7/isccp_cloud_types.F $(SRCROOT)atmos_param/physics_driver/physics_types.F90 $(SRCROOT)atmos_param/radiation/driver/rad_output_file.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/extrapolation.F90 $(SRCROOT)atmos_param/clouds/clouds.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/calendar.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/tropchem_driver.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/constants_clubb.F90 $(SRCROOT)atmos_param/donner_deep/fms_donner.F90 $(SRCROOT)atmos_param/radiation/clouds/cloudrad_driver.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/pos_definite_module.F90 $(SRCROOT)atmos_param/diag_cloud/diag_cloud.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_sfc.F90 $(SRCROOT)atmos_param/lscale_cond/lscale_cond.F90 $(SRCROOT)atmos_shared/tracer_driver/atmos_tracer_driver.F90 $(SRCROOT)atmos_shared/atmos_cmip_diag/atmos_global_diag.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_photo.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_hook.F90 $(SRCROOT)atmos_param/cosp/quickbeam/dsd.F90 $(SRCROOT)atmos_param/clubb/CLUBB_driver_SCM.F90 $(SRCROOT)atmos_param/tke_turb/tke_turb.F90 $(SRCROOT)atmos_param/radiation/longwave/longwave_utilities.F90 $(SRCROOT)atmos_param/radiation/longwave/longwave_fluxes.F90 $(SRCROOT)atmos_param/convection_driver/moistproc_kernels.F90 $(SRCROOT)atmos_param/topo_drag/topo_drag.F90 $(SRCROOT)atmos_param/cosp/quickbeam/scale_LUTs_io.F90 $(SRCROOT)atmos_param/grey_radiation/grey_radiation.F90 $(SRCROOT)atmos_param/cosp/llnl/pf_to_mr.F $(SRCROOT)atmos_param/clubb/CLUBB_core/advance_xp2_xpyp_module.F90 $(SRCROOT)atmos_param/cosp/MODIS_simulator/modis_simulator.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM4/mo_fphoto.F90 $(SRCROOT)atmos_shared/atmos_nudge/atmos_nudge.F90 $(SRCROOT)atmos_param/cosp/quickbeam/optics_lib.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/file_functions.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM3/AM3.mods.F90 $(SRCROOT)atmos_param/shallow_conv/shallow_conv.F90 $(SRCROOT)atmos_param/cosp/llnl/cosp_radar.F90 $(SRCROOT)atmos_param/radiation/longwave/sealw99.F90 $(SRCROOT)atmos_param/cosp/cosp_simulator.F90 $(SRCROOT)atmos_param/radiation/longwave/lw_gases_stdtf.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM4/mo_fastjx.F90 $(SRCROOT)atmos_param/donner_deep/donner_deep_miz.F90 $(SRCROOT)atmos_param/cosp/cosp_isccp_simulator.F90 $(SRCROOT)atmos_param/radiation/clouds/cloudrad_types.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_chem_utls.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/advance_xm_wpxp_module.F90 $(SRCROOT)atmos_param/my25_turb/my25_turb.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/output_grads.F90 $(SRCROOT)atmos_param/cu_mo_trans/cu_mo_trans.F90 $(SRCROOT)atmos_param/radiation/clouds/isccp_clouds.F90 $(SRCROOT)atmos_param/radiation/aerosols/aerosolrad_types.F90 $(SRCROOT)atmos_param/lscloud_driver/lscloud_debug.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/matrix_operations.F90 $(SRCROOT)atmos_param/lin_cloud_microphys/lin_cloud_microphys.F90 $(SRCROOT)atmos_shared/tracer_driver/aer_ccn_act/aer_ccn_act.F90 $(SRCROOT)atmos_param/donner_deep/donner_deep.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM3/AM3.mat.F90 $(SRCROOT)atmos_param/microphysics/ls_cloud_microphysics.F90 $(SRCROOT)atmos_param/shallow_cu/conv_utilities.F90 $(SRCROOT)atmos_param/radiation/longwave/longwave_clouds.F90 $(SRCROOT)atmos_param/macrophysics/ls_cloud_macrophysics.F90 $(SRCROOT)atmos_param/radiation/aerosols/aerosolrad_package.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_variables.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/clip_explicit.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/anl_erf.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/advance_windm_edsclrm_module.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/sigma_sqd_w_module.F90 $(SRCROOT)atmos_shared/tracer_driver/stratchem/strat_chem_model.F90 $(SRCROOT)atmos_param/lscloud_driver/check_nan.F90 $(SRCROOT)atmos_param/monin_obukhov/monin_obukhov.F90 $(SRCROOT)atmos_param/shallow_cu/conv_closures.F90 $(SRCROOT)atmos_param/cosp/quickbeam/format_input.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/variables_prognostic_module.F90 $(SRCROOT)atmos_param/donner_deep/donner_lscloud_k.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/input_reader.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/array_index.F90 $(SRCROOT)atmos_param/clubb/alt_cloud.F90 $(SRCROOT)atmos_shared/tracer_driver/atmos_dust.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/sponge_layer_damping.F90 $(SRCROOT)atmos_param/cosp/llnl/llnl_stats.F90 $(SRCROOT)atmos_param/shallow_cu/deep_conv.F90 $(SRCROOT)atmos_param/donner_deep/donner_types.F90 $(SRCROOT)atmos_shared/tracer_driver/cloud_chem.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_jpl.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/variables_radiation_module.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/parameters_microphys.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_setinv.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/clubb_precision.F90 $(SRCROOT)atmos_shared/tracer_driver/atmos_regional_tracer_driver.F90 $(SRCROOT)atmos_param/convection_driver/convection_driver.F90 $(SRCROOT)atmos_param/diag_cloud_rad/diag_cloud_rad.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/gmres_cache.F90 $(SRCROOT)atmos_param/cosp/quickbeam/atmos_lib.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/mt95.f90 $(SRCROOT)atmos_param/microphysics/cldwat2m_micro.F90 $(SRCROOT)atmos_shared/aerosol/aerosol.F90 $(SRCROOT)atmos_param/damping_driver/damping_driver.F90 $(SRCROOT)atmos_shared/tracer_driver/stratchem/strat_chem_driver.F90 $(SRCROOT)atmos_shared/tracer_driver/aer_ccn_act/ice_nucl.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_usrrxt.F90 $(SRCROOT)atmos_param/cloud_obs/cloud_obs.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/corr_matrix_module.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/hydrostatic_module.F90 $(SRCROOT)atmos_shared/tracer_driver/atmos_radon.F90 $(SRCROOT)atmos_shared/aerosol/aerosol_types.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/fill_holes.F90 $(SRCROOT)atmos_param/radiation/clouds/cloudrad_diagnostics.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/clip_semi_implicit.F90 $(SRCROOT)atmos_param/physics_radiation_exch/physics_radiation_exch.F90 $(SRCROOT)atmos_param/radiation/clouds/donner_deep_clouds_W.F90 $(SRCROOT)atmos_param/cosp/llnl/prec_scops.F $(SRCROOT)atmos_param/radiation/longwave/optical_path.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/tropchem_types_mod.F90 $(SRCROOT)atmos_param/microphysics/morrison_gettelman_microp.F90 $(SRCROOT)atmos_shared/tracer_driver/atmos_co2.F90 $(SRCROOT)atmos_param/shallow_cu/uw_conv.F90 $(SRCROOT)atmos_param/donner_deep/donner_meso_k.F90 $(SRCROOT)atmos_param/cg_drag/cg_drag.F90 $(SRCROOT)atmos_param/radiation/driver/solar_data_driver.F90 $(SRCROOT)atmos_param/lscloud_driver/lscloud_constants.F90 $(SRCROOT)atmos_param/diag_integral/diag_integral.F90 $(SRCROOT)atmos_param/cosp/cosp.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/endian.F90 $(SRCROOT)atmos_shared/tracer_driver/atmos_tracer_utilities.F90 $(SRCROOT)atmos_param/ras/ras.F90 $(SRCROOT)atmos_param/strat_cloud/strat_cloud.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_zm.F90 $(SRCROOT)atmos_param/clubb/advance_sclrm_Nd_module.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/interpolation.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/mo_chemini.F90 $(SRCROOT)atmos_param/donner_deep/donner_cloud_model_k.F90 $(SRCROOT)atmos_param/radiation/radiative_gases/radiative_gases.F90 $(SRCROOT)atmos_param/cosp/quickbeam/radar_simulator_init.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/parameter_indices.F90 $(SRCROOT)atmos_param/rh_clouds/rh_clouds.F90 $(SRCROOT)atmos_param/radiation/shortwave/esfsw_driver.F90 $(SRCROOT)atmos_param/radiation/util/radiation_diag.F90 $(SRCROOT)atmos_param/radiation/shortwave/shortwave_types.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/mixing_length.F90 $(SRCROOT)atmos_param/radiation/driver/radiation_driver_diag.F90 $(SRCROOT)atmos_param/monin_obukhov/monin_obukhov_kernel.F90 $(SRCROOT)atmos_param/radiation/driver/radiation_driver.F90 $(SRCROOT)atmos_param/clubb/CLUBB_3D_var.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM4/moz.mat.F90 $(SRCROOT)atmos_shared/tracer_driver/aer_ccn_act/aer_ccn_act_k.F90 $(SRCROOT)atmos_param/cosp/icarus-scops-3.7/icarus.F90 $(SRCROOT)atmos_param/lscloud_driver/lscloud_types.F90 $(SRCROOT)atmos_param/betts_miller/bm_omp.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/advance_helper_module.F90 $(SRCROOT)atmos_param/cosp/cosp_modis_simulator.F90 $(SRCROOT)atmos_param/aerosol_cloud/aerosol_cloud.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/pdf_closure_module.F90 $(SRCROOT)atmos_param/entrain/entrain.F90 $(SRCROOT)atmos_param/cosp/cosp_diagnostics.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_zt.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/Skw_module.F90 $(SRCROOT)atmos_param/radiation/clouds/microphys_rad.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/stats_rad_zm.F90 $(SRCROOT)atmos_param/betts_miller/bm_massflux.F90 $(SRCROOT)atmos_param/shallow_cu/conv_plumes.F90 $(SRCROOT)atmos_param/donner_deep/donner_rad_k.F90 $(SRCROOT)atmos_param/clubb/CLUBB_core/output_netcdf.F90 $(SRCROOT)atmos_shared/tracer_driver/tropchem/AM4/moz.mods.F90 $(SRCROOT)atmos_param/cosp/quickbeam/gases.F90 $(SRCROOT)atmos_param/donner_deep/donner_nml.h $(SRCROOT)atmos_param/cosp/cosp_defs.H $(SRCROOT)atmos_param/monin_obukhov/monin_obukhov_interfaces.h $(SRCROOT)atmos_param/cosp/icarus-scops-3.7/congvec.H $(SRCROOT)atmos_shared/atmos_cmip_diag/atmos_cmip_interp.inc $(SRCROOT)atmos_param/donner_deep/donner_types.h $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)atmos_param/clubb/CLUBB_core/recl.inc $(SRCROOT)atmos_shared/tracer_driver/tropchem/isrpia.inc +OBJ = tiedtke_macro.o cumulus_closure_k.o esfsw_bands.o gas_tf.o donner_deep_k.o cloud_rad.o MISR_simulator.o atmos_sulfur_hex.o saturation.o model_flags.o mo_exp_slv.o mo_read_sim_chm.o radiation_driver_types.o aer_in_act.o variables_diagnostic_module.o longwave_types.o cosp_rttov_simulator.o lidar_simulator.o moz.subs.o ozone.o cosp_driver.o cosp_io.o gamma_mg.o shallow_physics.o stat_file_module.o advance_wp2_wp3_module.o clubb_core.o mrgrnk.o pdf_parameter_module.o atmos_cmip_diag.o math_lib.o aerosol_params.o surface_varnce_module.o calc_Re.o parameters_tunable.o parameters_model.o lmd_ipsl_stats.o moist_conv.o aerosol_thermodynamics.o dry_adj.o mean_adv.o atmos_convection_tracer.o numerical_check.o atmos_sea_salt.o radar_simulator.o rotstayn_klein_mp.o betts_miller.o hyper_diffusion_4th_ord.o lscloud_netcdf.o betaDistribution.o radar_simulator_types.o m_tracname.o esfsw_parameters.o qe_moist_convection.o AM3_fastjx.o lapack_wrap.o mo_imp_slv.o mo_chemdr.o two_stream_gray_rad.o physics_driver.o bulkphys_rad.o cosp_misr_simulator.o donner_lite_k.o scops.o stats_rad_zt.o radiative_gases_types.o cosp_stats.o gmres_wrap.o mo_rodas_slv.o vert_diff.o edt.o atmos_ch3i.o lscloud_driver.o polysvp.o cosp_lidar.o simple_pdf.o aerosolrad_driver.o csr_matrix_class_3array.o isoropiaIIcode.o cosp_utils.o moist_processes_utils.o shortwave_driver.o zeff.o atmos_sulfate.o mg_drag.o longwave_tables.o AM3.subs.o uw_clouds_W.o AM3_fphoto.o longwave_driver.o cloud_spec.o moist_processes.o esfsw_utilities.o detr_ice_num.o cosp_constants.o grid_class.o nonfms_donner.o cloud_zonal.o diffusion.o cloud_generator.o array_lib.o cloudrad_package.o atmos_soa.o vert_turb_driver.o parameters_radiation.o donner_cape_k.o stats_LH_zt.o conv_utilities_k.o atmos_carbon_aerosol.o diffusivity.o conv_plumes_k.o donner_utilities_k.o cosp_types.o strat_chem_utilities.o stable_bl_turb.o micro_mg.o error_code.o radiation_types.o stats_type.o mo_setsox.o strat_clouds_W.o vert_advection.o wet_deposition_0D.o T_in_K_module.o stats_subs.o longwave_params.o input_names.o get_random_number_stream.o mono_flux_limiter.o vert_diff_driver.o atmos_age_tracer.o isccp_cloud_types.o physics_types.o rad_output_file.o extrapolation.o clouds.o calendar.o tropchem_driver.o constants_clubb.o fms_donner.o cloudrad_driver.o pos_definite_module.o diag_cloud.o stats_sfc.o lscale_cond.o atmos_tracer_driver.o atmos_global_diag.o mo_photo.o mo_hook.o dsd.o CLUBB_driver_SCM.o tke_turb.o longwave_utilities.o longwave_fluxes.o moistproc_kernels.o topo_drag.o scale_LUTs_io.o grey_radiation.o pf_to_mr.o advance_xp2_xpyp_module.o modis_simulator.o mo_fphoto.o atmos_nudge.o optics_lib.o file_functions.o AM3.mods.o shallow_conv.o cosp_radar.o sealw99.o cosp_simulator.o lw_gases_stdtf.o mo_fastjx.o donner_deep_miz.o cosp_isccp_simulator.o cloudrad_types.o mo_chem_utls.o advance_xm_wpxp_module.o my25_turb.o output_grads.o cu_mo_trans.o isccp_clouds.o aerosolrad_types.o lscloud_debug.o matrix_operations.o lin_cloud_microphys.o aer_ccn_act.o donner_deep.o AM3.mat.o ls_cloud_microphysics.o conv_utilities.o longwave_clouds.o ls_cloud_macrophysics.o aerosolrad_package.o stats_variables.o clip_explicit.o anl_erf.o advance_windm_edsclrm_module.o sigma_sqd_w_module.o strat_chem_model.o check_nan.o monin_obukhov.o conv_closures.o format_input.o variables_prognostic_module.o donner_lscloud_k.o input_reader.o array_index.o alt_cloud.o atmos_dust.o sponge_layer_damping.o llnl_stats.o deep_conv.o donner_types.o cloud_chem.o mo_jpl.o variables_radiation_module.o parameters_microphys.o mo_setinv.o clubb_precision.o atmos_regional_tracer_driver.o convection_driver.o diag_cloud_rad.o gmres_cache.o atmos_lib.o mt95.o cldwat2m_micro.o aerosol.o damping_driver.o strat_chem_driver.o ice_nucl.o mo_usrrxt.o cloud_obs.o corr_matrix_module.o hydrostatic_module.o atmos_radon.o aerosol_types.o fill_holes.o cloudrad_diagnostics.o clip_semi_implicit.o physics_radiation_exch.o donner_deep_clouds_W.o prec_scops.o optical_path.o tropchem_types_mod.o morrison_gettelman_microp.o atmos_co2.o uw_conv.o donner_meso_k.o cg_drag.o solar_data_driver.o lscloud_constants.o diag_integral.o cosp.o endian.o atmos_tracer_utilities.o ras.o strat_cloud.o stats_zm.o advance_sclrm_Nd_module.o interpolation.o mo_chemini.o donner_cloud_model_k.o radiative_gases.o radar_simulator_init.o parameter_indices.o rh_clouds.o esfsw_driver.o radiation_diag.o shortwave_types.o mixing_length.o radiation_driver_diag.o monin_obukhov_kernel.o radiation_driver.o CLUBB_3D_var.o moz.mat.o aer_ccn_act_k.o icarus.o lscloud_types.o bm_omp.o advance_helper_module.o cosp_modis_simulator.o aerosol_cloud.o pdf_closure_module.o entrain.o cosp_diagnostics.o stats_zt.o Skw_module.o microphys_rad.o stats_rad_zm.o bm_massflux.o conv_plumes.o donner_rad_k.o output_netcdf.o moz.mods.o gases.o + +clean: neat + $(RM) $(OBJ) libatmos_phys.a + $(RM) *.mod + +neat: + $(RM) $(TMPFILES) + +TAGS: $(SRC) + etags $(SRC) + +tags: $(SRC) + ctags $(SRC) + +libatmos_phys.a: $(OBJ) + $(AR) $(ARFLAGS) libatmos_phys.a $(OBJ) + diff --git a/exec/coupler/Makefile b/exec/coupler/Makefile new file mode 100644 index 0000000..7d93d05 --- /dev/null +++ b/exec/coupler/Makefile @@ -0,0 +1,44 @@ +# Makefile created by mkmf 19.3.0 + +CPPDEFS = -DINTERNAL_FILE_NML + +OTHERFLAGS = -I$(BUILDROOT)atmos_dyn -I$(BUILDROOT)ice_sis -I$(BUILDROOT)atmos_phys -I$(BUILDROOT)mom6 -I$(BUILDROOT)land_lad2 -I$(BUILDROOT)fms + +include $(MK_TEMPLATE) + + +.DEFAULT: + -echo $@ does not exist. +all: libcoupler.a +atm_land_ice_flux_exchange.o: $(SRCROOT)coupler/atm_land_ice_flux_exchange.F90 surface_flux.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)coupler/atm_land_ice_flux_exchange.F90 +coupler_main.o: $(SRCROOT)coupler/coupler_main.F90 flux_exchange.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)coupler/coupler_main.F90 +flux_exchange.o: $(SRCROOT)coupler/flux_exchange.F90 atm_land_ice_flux_exchange.o land_ice_flux_exchange.o ice_ocean_flux_exchange.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)coupler/flux_exchange.F90 +ice_ocean_flux_exchange.o: $(SRCROOT)coupler/ice_ocean_flux_exchange.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)coupler/ice_ocean_flux_exchange.F90 +land_ice_flux_exchange.o: $(SRCROOT)coupler/land_ice_flux_exchange.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)coupler/land_ice_flux_exchange.F90 +surface_flux.o: $(SRCROOT)coupler/surface_flux.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)coupler/surface_flux.F90 + +SRC = $(SRCROOT)coupler/land_ice_flux_exchange.F90 $(SRCROOT)coupler/surface_flux.F90 $(SRCROOT)coupler/ice_ocean_flux_exchange.F90 $(SRCROOT)coupler/coupler_main.F90 $(SRCROOT)coupler/atm_land_ice_flux_exchange.F90 $(SRCROOT)coupler/flux_exchange.F90 +OBJ = land_ice_flux_exchange.o surface_flux.o ice_ocean_flux_exchange.o coupler_main.o atm_land_ice_flux_exchange.o flux_exchange.o + +clean: neat + $(RM) $(OBJ) libcoupler.a + $(RM) *.mod + +neat: + $(RM) $(TMPFILES) + +TAGS: $(SRC) + etags $(SRC) + +tags: $(SRC) + ctags $(SRC) + +libcoupler.a: $(OBJ) + $(AR) $(ARFLAGS) libcoupler.a $(OBJ) + diff --git a/exec/fms/Makefile b/exec/fms/Makefile new file mode 100644 index 0000000..1058a5a --- /dev/null +++ b/exec/fms/Makefile @@ -0,0 +1,208 @@ +# Makefile created by mkmf 19.3.0 + +CPPDEFS = -DINTERNAL_FILE_NML -Duse_libMPI -Duse_netCDF + +include $(MK_TEMPLATE) + + +.DEFAULT: + -echo $@ does not exist. +all: libfms.a +MersenneTwister.o: $(SRCROOT)shared/random_numbers/MersenneTwister.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)shared/random_numbers/MersenneTwister.F90 +affinity.o: $(SRCROOT)shared/mpp/affinity.c + $(CC) $(CPPDEFS) $(CPPFLAGS) $(CFLAGS) $(OTHERFLAGS) $(OTHER_CFLAGS) -c $(SRCROOT)shared/mpp/affinity.c +amip_interp.o: $(SRCROOT)shared/amip_interp/amip_interp.F90 $(SRCROOT)shared/include/file_version.h time_interp.o time_manager.o get_cal_time.o mpp_io.o horiz_interp.o fms.o fms_io.o constants.o platform.o mpp.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/amip_interp/amip_interp.F90 +astronomy.o: $(SRCROOT)shared/astronomy/astronomy.F90 $(SRCROOT)shared/include/file_version.h fms.o time_manager.o constants.o mpp.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/astronomy/astronomy.F90 +atmos_ocean_fluxes.o: $(SRCROOT)shared/coupler/atmos_ocean_fluxes.F90 $(SRCROOT)shared/include/file_version.h mpp.o fms.o coupler_types.o field_manager.o fm_util.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/coupler/atmos_ocean_fluxes.F90 +axis_utils.o: $(SRCROOT)shared/axis_utils/axis_utils.F90 $(SRCROOT)shared/include/file_version.h mpp_io.o mpp.o fms.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/axis_utils/axis_utils.F90 +block_control.o: $(SRCROOT)shared/block_control/block_control.F90 $(SRCROOT)shared/include/fms_platform.h mpp.o mpp_domains.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/block_control/block_control.F90 +cloud_interpolator.o: $(SRCROOT)shared/drifters/cloud_interpolator.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/drifters/cloud_interpolator.F90 +column_diagnostics.o: $(SRCROOT)shared/column_diagnostics/column_diagnostics.F90 $(SRCROOT)shared/include/file_version.h mpp_io.o fms.o time_manager.o constants.o mpp.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/column_diagnostics/column_diagnostics.F90 +constants.o: $(SRCROOT)shared/constants/constants.F90 $(SRCROOT)shared/include/file_version.h + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/constants/constants.F90 +coupler_types.o: $(SRCROOT)shared/coupler/coupler_types.F90 $(SRCROOT)shared/include/file_version.h fms.o field_manager.o mpp.o fm_util.o time_manager.o diag_manager.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/coupler/coupler_types.F90 +create_xgrid.o: $(SRCROOT)shared/mosaic/create_xgrid.c $(SRCROOT)shared/mosaic/mosaic_util.h $(SRCROOT)shared/mosaic/create_xgrid.h $(SRCROOT)shared/mosaic/constant.h + $(CC) $(CPPDEFS) $(CPPFLAGS) $(CFLAGS) $(OTHERFLAGS) $(OTHER_CFLAGS) -c -I$(SRCROOT)shared/mosaic $(SRCROOT)shared/mosaic/create_xgrid.c +data_override.o: $(SRCROOT)shared/data_override/data_override.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h platform.o constants.o mpp_io.o mpp.o horiz_interp.o time_interp_external.o fms_io.o fms.o axis_utils.o mpp_domains.o time_manager.o diag_manager.o mpp_memutils.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/data_override/data_override.F90 +diag_axis.o: $(SRCROOT)shared/diag_manager/diag_axis.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h mpp_domains.o fms.o diag_data.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/diag_manager/diag_axis.F90 +diag_data.o: $(SRCROOT)shared/diag_manager/diag_data.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h time_manager.o mpp_domains.o mpp_io.o fms.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/diag_manager/diag_data.F90 +diag_grid.o: $(SRCROOT)shared/diag_manager/diag_grid.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h constants.o fms.o mpp.o mpp_domains.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/diag_manager/diag_grid.F90 +diag_manager.o: $(SRCROOT)shared/diag_manager/diag_manager.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h time_manager.o mpp_io.o mpp.o fms.o fms_io.o diag_axis.o diag_util.o diag_data.o diag_table.o diag_output.o diag_grid.o diag_manifest.o constants.o mpp_domains.o mpp_parameter.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/diag_manager/diag_manager.F90 +diag_manifest.o: $(SRCROOT)shared/diag_manager/diag_manifest.F90 diag_data.o mpp.o fms.o fms_io.o time_manager.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)shared/diag_manager/diag_manifest.F90 +diag_output.o: $(SRCROOT)shared/diag_manager/diag_output.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h mpp_io.o mpp_domains.o mpp.o diag_axis.o diag_data.o time_manager.o fms.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/diag_manager/diag_output.F90 +diag_table.o: $(SRCROOT)shared/diag_manager/diag_table.F90 mpp_io.o mpp.o fms.o time_manager.o constants.o diag_data.o diag_util.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)shared/diag_manager/diag_table.F90 +diag_util.o: $(SRCROOT)shared/diag_manager/diag_util.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h diag_data.o diag_axis.o diag_output.o diag_grid.o fms.o fms_io.o mpp_domains.o time_manager.o mpp_io.o mpp.o constants.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/diag_manager/diag_util.F90 +drifters.o: $(SRCROOT)shared/drifters/drifters.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/drifters/fms_switches.h $(SRCROOT)shared/include/file_version.h $(SRCROOT)shared/drifters/drifters_push.h $(SRCROOT)shared/drifters/drifters_set_field.h $(SRCROOT)shared/drifters/drifters_compute_k.h mpp.o mpp_domains.o drifters_core.o drifters_input.o drifters_io.o drifters_comm.o cloud_interpolator.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include -I$(SRCROOT)shared/drifters $(SRCROOT)shared/drifters/drifters.F90 +drifters_comm.o: $(SRCROOT)shared/drifters/drifters_comm.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/drifters/fms_switches.h mpp.o mpp_domains.o drifters_core.o drifters_input.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include -I$(SRCROOT)shared/drifters $(SRCROOT)shared/drifters/drifters_comm.F90 +drifters_core.o: $(SRCROOT)shared/drifters/drifters_core.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/drifters/drifters_core.F90 +drifters_input.o: $(SRCROOT)shared/drifters/drifters_input.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/drifters/drifters_input.F90 +drifters_io.o: $(SRCROOT)shared/drifters/drifters_io.F90 $(SRCROOT)shared/include/file_version.h + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/drifters/drifters_io.F90 +ensemble_manager.o: $(SRCROOT)shared/coupler/ensemble_manager.F90 fms.o mpp.o fms_io.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)shared/coupler/ensemble_manager.F90 +fft.o: $(SRCROOT)shared/fft/fft.F90 $(SRCROOT)shared/include/file_version.h platform.o fms.o fft99.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/fft/fft.F90 +fft99.o: $(SRCROOT)shared/fft/fft99.F90 constants.o mpp.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)shared/fft/fft99.F90 +field_manager.o: $(SRCROOT)shared/field_manager/field_manager.F90 $(SRCROOT)shared/include/file_version.h $(SRCROOT)shared/field_manager/parse.inc mpp.o mpp_io.o fms.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include -I$(SRCROOT)shared/field_manager $(SRCROOT)shared/field_manager/field_manager.F90 +fm_util.o: $(SRCROOT)shared/field_manager/fm_util.F90 $(SRCROOT)shared/include/file_version.h field_manager.o fms.o mpp.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/field_manager/fm_util.F90 +fms.o: $(SRCROOT)shared/fms/fms.F90 $(SRCROOT)shared/include/file_version.h mpp.o mpp_domains.o mpp_io.o fms_io.o memutils.o constants.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/fms/fms.F90 +fms_io.o: $(SRCROOT)shared/fms/fms_io.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h $(SRCROOT)shared/fms/read_data_2d.inc $(SRCROOT)shared/fms/read_data_3d.inc $(SRCROOT)shared/fms/read_data_4d.inc $(SRCROOT)shared/fms/write_data.inc $(SRCROOT)shared/fms/fms_io_unstructured_register_restart_axis.inc $(SRCROOT)shared/fms/fms_io_unstructured_setup_one_field.inc $(SRCROOT)shared/fms/fms_io_unstructured_register_restart_field.inc $(SRCROOT)shared/fms/fms_io_unstructured_save_restart.inc $(SRCROOT)shared/fms/fms_io_unstructured_read.inc $(SRCROOT)shared/fms/fms_io_unstructured_get_file_name.inc $(SRCROOT)shared/fms/fms_io_unstructured_get_file_unit.inc $(SRCROOT)shared/fms/fms_io_unstructured_file_unit.inc $(SRCROOT)shared/fms/fms_io_unstructured_get_field_size.inc $(SRCROOT)shared/fms/fms_io_unstructured_field_exist.inc mpp_io.o mpp_domains.o mpp.o platform.o mpp_parameter.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include -I$(SRCROOT)shared/fms $(SRCROOT)shared/fms/fms_io.F90 +gaussian_topog.o: $(SRCROOT)shared/topography/gaussian_topog.F90 $(SRCROOT)shared/include/file_version.h fms.o constants.o mpp.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/topography/gaussian_topog.F90 +get_cal_time.o: $(SRCROOT)shared/time_manager/get_cal_time.F90 $(SRCROOT)shared/include/file_version.h fms.o time_manager.o mpp.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/time_manager/get_cal_time.F90 +gradient.o: $(SRCROOT)shared/mosaic/gradient.F90 $(SRCROOT)shared/include/file_version.h mpp.o constants.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/mosaic/gradient.F90 +gradient_c2l.o: $(SRCROOT)shared/mosaic/gradient_c2l.c $(SRCROOT)shared/mosaic/constant.h $(SRCROOT)shared/mosaic/mosaic_util.h $(SRCROOT)shared/mosaic/gradient_c2l.h + $(CC) $(CPPDEFS) $(CPPFLAGS) $(CFLAGS) $(OTHERFLAGS) $(OTHER_CFLAGS) -c -I$(SRCROOT)shared/mosaic $(SRCROOT)shared/mosaic/gradient_c2l.c +grid.o: $(SRCROOT)shared/mosaic/grid.F90 $(SRCROOT)shared/include/file_version.h mpp.o constants.o fms.o fms_io.o mosaic.o mpp_domains.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/mosaic/grid.F90 +horiz_interp.o: $(SRCROOT)shared/horiz_interp/horiz_interp.F90 $(SRCROOT)shared/include/file_version.h fms.o mpp.o constants.o horiz_interp_type.o horiz_interp_conserve.o horiz_interp_bilinear.o horiz_interp_bicubic.o horiz_interp_spherical.o mpp_io.o mpp_domains.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/horiz_interp/horiz_interp.F90 +horiz_interp_bicubic.o: $(SRCROOT)shared/horiz_interp/horiz_interp_bicubic.F90 $(SRCROOT)shared/include/file_version.h mpp.o fms.o horiz_interp_type.o constants.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/horiz_interp/horiz_interp_bicubic.F90 +horiz_interp_bilinear.o: $(SRCROOT)shared/horiz_interp/horiz_interp_bilinear.F90 $(SRCROOT)shared/include/file_version.h mpp.o fms.o constants.o horiz_interp_type.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/horiz_interp/horiz_interp_bilinear.F90 +horiz_interp_conserve.o: $(SRCROOT)shared/horiz_interp/horiz_interp_conserve.F90 $(SRCROOT)shared/include/file_version.h mpp.o fms.o fms_io.o constants.o horiz_interp_type.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/horiz_interp/horiz_interp_conserve.F90 +horiz_interp_spherical.o: $(SRCROOT)shared/horiz_interp/horiz_interp_spherical.F90 $(SRCROOT)shared/include/file_version.h mpp.o fms.o constants.o horiz_interp_type.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/horiz_interp/horiz_interp_spherical.F90 +horiz_interp_type.o: $(SRCROOT)shared/horiz_interp/horiz_interp_type.F90 mpp.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)shared/horiz_interp/horiz_interp_type.F90 +interp.o: $(SRCROOT)shared/mosaic/interp.c $(SRCROOT)shared/mosaic/mosaic_util.h $(SRCROOT)shared/mosaic/interp.h $(SRCROOT)shared/mosaic/create_xgrid.h + $(CC) $(CPPDEFS) $(CPPFLAGS) $(CFLAGS) $(OTHERFLAGS) $(OTHER_CFLAGS) -c -I$(SRCROOT)shared/mosaic $(SRCROOT)shared/mosaic/interp.c +interpolator.o: $(SRCROOT)shared/interpolator/interpolator.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h mpp.o mpp_io.o mpp_domains.o diag_manager.o fms.o horiz_interp.o time_manager.o time_interp.o constants.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/interpolator/interpolator.F90 +memuse.o: $(SRCROOT)shared/memutils/memuse.c + $(CC) $(CPPDEFS) $(CPPFLAGS) $(CFLAGS) $(OTHERFLAGS) $(OTHER_CFLAGS) -c $(SRCROOT)shared/memutils/memuse.c +memutils.o: $(SRCROOT)shared/memutils/memutils.F90 mpp.o mpp_io.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)shared/memutils/memutils.F90 +mosaic.o: $(SRCROOT)shared/mosaic/mosaic.F90 $(SRCROOT)shared/include/file_version.h fms.o mpp.o mpp_io.o fms_io.o constants.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/mosaic/mosaic.F90 +mosaic_util.o: $(SRCROOT)shared/mosaic/mosaic_util.c $(SRCROOT)shared/mosaic/mosaic_util.h $(SRCROOT)shared/mosaic/constant.h + $(CC) $(CPPDEFS) $(CPPFLAGS) $(CFLAGS) $(OTHERFLAGS) $(OTHER_CFLAGS) -c -I$(SRCROOT)shared/mosaic $(SRCROOT)shared/mosaic/mosaic_util.c +mpp.o: $(SRCROOT)shared/mpp/mpp.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h $(SRCROOT)shared/mpp/include/system_clock.h $(SRCROOT)shared/mpp/include/mpp_util.inc $(SRCROOT)shared/mpp/include/mpp_util_sma.inc $(SRCROOT)shared/mpp/include/mpp_util_mpi.inc $(SRCROOT)shared/mpp/include/mpp_util_nocomm.inc $(SRCROOT)shared/mpp/include/mpp_error_a_a.h $(SRCROOT)shared/mpp/include/mpp_error_a_a.h $(SRCROOT)shared/mpp/include/mpp_error_a_s.h $(SRCROOT)shared/mpp/include/mpp_error_a_s.h $(SRCROOT)shared/mpp/include/mpp_error_s_a.h $(SRCROOT)shared/mpp/include/mpp_error_s_a.h $(SRCROOT)shared/mpp/include/mpp_error_s_s.h $(SRCROOT)shared/mpp/include/mpp_error_s_s.h $(SRCROOT)shared/include/file_version.h $(SRCROOT)shared/mpp/include/mpp_comm.inc $(SRCROOT)shared/mpp/include/mpp_comm_sma.inc $(SRCROOT)shared/mpp/include/mpp_transmit_sma.h $(SRCROOT)shared/mpp/include/mpp_transmit.inc $(SRCROOT)shared/mpp/include/mpp_transmit_sma.h $(SRCROOT)shared/mpp/include/mpp_transmit.inc $(SRCROOT)shared/mpp/include/mpp_reduce_sma.h $(SRCROOT)shared/mpp/include/mpp_reduce_sma.h $(SRCROOT)shared/mpp/include/mpp_sum_sma.h $(SRCROOT)shared/mpp/include/mpp_sum.inc $(SRCROOT)shared/mpp/include/mpp_sum_sma.h $(SRCROOT)shared/mpp/include/mpp_sum.inc $(SRCROOT)shared/mpp/include/mpp_alltoall_sma.h $(SRCROOT)shared/mpp/include/mpp_alltoall_sma.h $(SRCROOT)shared/mpp/include/mpp_comm_mpi.inc $(SRCROOT)shared/mpp/include/mpp_transmit_mpi.h $(SRCROOT)shared/mpp/include/mpp_transmit_mpi.h $(SRCROOT)shared/mpp/include/mpp_reduce_mpi.h $(SRCROOT)shared/mpp/include/mpp_reduce_mpi.h $(SRCROOT)shared/mpp/include/mpp_sum_mpi.h $(SRCROOT)shared/mpp/include/mpp_sum_mpi.h $(SRCROOT)shared/mpp/include/mpp_alltoall_mpi.h $(SRCROOT)shared/mpp/include/mpp_alltoall_mpi.h $(SRCROOT)shared/mpp/include/mpp_comm_nocomm.inc $(SRCROOT)shared/mpp/include/mpp_transmit_nocomm.h $(SRCROOT)shared/mpp/include/mpp_transmit_nocomm.h $(SRCROOT)shared/mpp/include/mpp_reduce_nocomm.h $(SRCROOT)shared/mpp/include/mpp_reduce_nocomm.h $(SRCROOT)shared/mpp/include/mpp_sum_nocomm.h $(SRCROOT)shared/mpp/include/mpp_sum_nocomm.h $(SRCROOT)shared/mpp/include/mpp_alltoall_nocomm.h $(SRCROOT)shared/mpp/include/mpp_alltoall_nocomm.h $(SRCROOT)shared/mpp/include/mpp_chksum_int.h $(SRCROOT)shared/mpp/include/mpp_chksum_int.h $(SRCROOT)shared/mpp/include/mpp_chksum_scalar.h $(SRCROOT)shared/mpp/include/mpp_chksum.h $(SRCROOT)shared/mpp/include/mpp_chksum.h $(SRCROOT)shared/mpp/include/mpp_chksum_scalar.h $(SRCROOT)shared/mpp/include/mpp_gather.h $(SRCROOT)shared/mpp/include/mpp_gather.h $(SRCROOT)shared/mpp/include/mpp_scatter.h $(SRCROOT)shared/mpp/include/mpp_scatter.h mpp_parameter.o mpp_data.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include -I$(SRCROOT)shared/mpp/include -I$(SRCROOT)shared/mpp/include -I$(SRCROOT)shared/include $(SRCROOT)shared/mpp/mpp.F90 +mpp_data.o: $(SRCROOT)shared/mpp/mpp_data.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h $(SRCROOT)shared/mpp/include/mpp_data_sma.inc $(SRCROOT)shared/mpp/include/mpp_data_mpi.inc $(SRCROOT)shared/mpp/include/mpp_data_nocomm.inc mpp_parameter.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include -I$(SRCROOT)shared/mpp/include $(SRCROOT)shared/mpp/mpp_data.F90 +mpp_domains.o: $(SRCROOT)shared/mpp/mpp_domains.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h $(SRCROOT)shared/mpp/include/mpp_define_nest_domains.inc $(SRCROOT)shared/mpp/include/mpp_domains_util.inc $(SRCROOT)shared/mpp/include/mpp_domains_comm.inc $(SRCROOT)shared/mpp/include/mpp_domains_define.inc $(SRCROOT)shared/mpp/include/mpp_domains_misc.inc $(SRCROOT)shared/mpp/include/mpp_update_domains2D.h $(SRCROOT)shared/mpp/include/mpp_update_domains2D.h $(SRCROOT)shared/mpp/include/mpp_update_domains2D_nonblock.h $(SRCROOT)shared/mpp/include/mpp_update_domains2D_nonblock.h $(SRCROOT)shared/mpp/include/mpp_do_update_nonblock.h $(SRCROOT)shared/mpp/include/mpp_do_updateV_nonblock.h $(SRCROOT)shared/mpp/include/mpp_do_update_nonblock.h $(SRCROOT)shared/mpp/include/mpp_do_updateV_nonblock.h $(SRCROOT)shared/mpp/include/mpp_do_update.h $(SRCROOT)shared/mpp/include/mpp_do_updateV.h $(SRCROOT)shared/mpp/include/mpp_do_update.h $(SRCROOT)shared/mpp/include/mpp_do_updateV.h $(SRCROOT)shared/mpp/include/mpp_do_check.h $(SRCROOT)shared/mpp/include/mpp_do_checkV.h $(SRCROOT)shared/mpp/include/mpp_do_check.h $(SRCROOT)shared/mpp/include/mpp_do_checkV.h $(SRCROOT)shared/mpp/include/mpp_update_nest_domains.h $(SRCROOT)shared/mpp/include/mpp_update_nest_domains.h $(SRCROOT)shared/mpp/include/mpp_do_update_nest.h $(SRCROOT)shared/mpp/include/mpp_do_update_nest.h $(SRCROOT)shared/mpp/include/mpp_do_redistribute.h $(SRCROOT)shared/mpp/include/mpp_do_redistribute.h $(SRCROOT)shared/mpp/include/mpp_get_boundary.h $(SRCROOT)shared/mpp/include/mpp_get_boundary.h $(SRCROOT)shared/mpp/include/mpp_do_get_boundary.h $(SRCROOT)shared/mpp/include/mpp_do_get_boundary.h $(SRCROOT)shared/mpp/include/mpp_group_update.h $(SRCROOT)shared/mpp/include/group_update_pack.inc $(SRCROOT)shared/mpp/include/group_update_unpack.inc $(SRCROOT)shared/mpp/include/group_update_pack.inc $(SRCROOT)shared/mpp/include/group_update_unpack.inc $(SRCROOT)shared/mpp/include/mpp_group_update.h $(SRCROOT)shared/mpp/include/mpp_domains_reduce.inc $(SRCROOT)shared/mpp/include/mpp_global_reduce.h $(SRCROOT)shared/mpp/include/mpp_global_reduce.h $(SRCROOT)shared/mpp/include/mpp_global_sum.h $(SRCROOT)shared/mpp/include/mpp_global_sum.h $(SRCROOT)shared/mpp/include/mpp_global_sum_tl.h $(SRCROOT)shared/mpp/include/mpp_global_sum_tl.h $(SRCROOT)shared/mpp/include/mpp_global_field.h $(SRCROOT)shared/mpp/include/mpp_global_field.h $(SRCROOT)shared/mpp/include/mpp_do_global_field.h $(SRCROOT)shared/mpp/include/mpp_do_global_field.h $(SRCROOT)shared/mpp/include/mpp_unstruct_domain.inc $(SRCROOT)shared/mpp/include/mpp_unstruct_pass_data.h $(SRCROOT)shared/mpp/include/mpp_unstruct_pass_data.h $(SRCROOT)shared/mpp/include/mpp_global_field_ug.h $(SRCROOT)shared/mpp/include/mpp_global_field_ug.h mpp_parameter.o mpp_data.o mpp.o mpp_memutils.o mpp_pset.o mpp_efp.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include -I$(SRCROOT)shared/mpp/include -I$(SRCROOT)shared/mpp/include $(SRCROOT)shared/mpp/mpp_domains.F90 +mpp_efp.o: $(SRCROOT)shared/mpp/mpp_efp.F90 $(SRCROOT)shared/include/fms_platform.h mpp.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/mpp/mpp_efp.F90 +mpp_io.o: $(SRCROOT)shared/mpp/mpp_io.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h $(SRCROOT)shared/mpp/include/mpp_io_util.inc $(SRCROOT)shared/mpp/include/mpp_io_misc.inc $(SRCROOT)shared/mpp/include/mpp_io_connect.inc $(SRCROOT)shared/mpp/include/mpp_io_read.inc $(SRCROOT)shared/mpp/include/mpp_read_2Ddecomp.h $(SRCROOT)shared/mpp/include/mpp_read_compressed.h $(SRCROOT)shared/mpp/include/mpp_read_distributed_ascii.inc $(SRCROOT)shared/mpp/include/mpp_read_distributed_ascii.h $(SRCROOT)shared/mpp/include/mpp_read_distributed_ascii.h $(SRCROOT)shared/mpp/include/mpp_io_write.inc $(SRCROOT)shared/mpp/include/mpp_write_2Ddecomp.h $(SRCROOT)shared/mpp/include/mpp_write_compressed.h $(SRCROOT)shared/mpp/include/mpp_write_unlimited_axis.h $(SRCROOT)shared/mpp/include/mpp_write.h $(SRCROOT)shared/mpp/include/mpp_write.h $(SRCROOT)shared/mpp/include/mpp_io_unstructured_write.inc $(SRCROOT)shared/mpp/include/mpp_io_unstructured_read.inc mpp_parameter.o mpp.o mpp_domains.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include -I$(SRCROOT)shared/mpp/include -I$(SRCROOT)shared/mpp/include $(SRCROOT)shared/mpp/mpp_io.F90 +mpp_memutils.o: $(SRCROOT)shared/mpp/mpp_memutils.F90 mpp.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)shared/mpp/mpp_memutils.F90 +mpp_parameter.o: $(SRCROOT)shared/mpp/mpp_parameter.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/mpp/mpp_parameter.F90 +mpp_pset.o: $(SRCROOT)shared/mpp/mpp_pset.F90 $(SRCROOT)shared/include/fms_platform.h mpp.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/mpp/mpp_pset.F90 +mpp_utilities.o: $(SRCROOT)shared/mpp/mpp_utilities.F90 $(SRCROOT)shared/include/file_version.h mpp.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/mpp/mpp_utilities.F90 +nsclock.o: $(SRCROOT)shared/mpp/nsclock.c + $(CC) $(CPPDEFS) $(CPPFLAGS) $(CFLAGS) $(OTHERFLAGS) $(OTHER_CFLAGS) -c $(SRCROOT)shared/mpp/nsclock.c +oda_core.o: $(SRCROOT)shared/oda_tools/oda_core.F90 fms.o mpp.o mpp_domains.o time_manager.o get_cal_time.o axis_utils.o constants.o oda_types.o write_ocean_data.o mpp_io.o field_manager.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)shared/oda_tools/oda_core.F90 +oda_core_ecda.o: $(SRCROOT)shared/oda_tools/oda_core_ecda.F90 fms.o mpp.o mpp_io.o mpp_domains.o mpp_memutils.o time_manager.o get_cal_time.o axis_utils.o horiz_interp_type.o horiz_interp_bilinear.o constants.o oda_types.o xbt_drop_rate_adjust.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)shared/oda_tools/oda_core_ecda.F90 +oda_types.o: $(SRCROOT)shared/oda_tools/oda_types.F90 time_manager.o mpp.o mpp_domains.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)shared/oda_tools/oda_types.F90 +platform.o: $(SRCROOT)shared/platform/platform.F90 $(SRCROOT)shared/include/fms_platform.h + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/platform/platform.F90 +quicksort.o: $(SRCROOT)shared/drifters/quicksort.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)shared/drifters/quicksort.F90 +random_numbers.o: $(SRCROOT)shared/random_numbers/random_numbers.F90 MersenneTwister.o time_manager.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)shared/random_numbers/random_numbers.F90 +read_mosaic.o: $(SRCROOT)shared/mosaic/read_mosaic.c $(SRCROOT)shared/mosaic/read_mosaic.h $(SRCROOT)shared/mosaic/constant.h $(SRCROOT)shared/mosaic/mosaic_util.h + $(CC) $(CPPDEFS) $(CPPFLAGS) $(CFLAGS) $(OTHERFLAGS) $(OTHER_CFLAGS) -c -I$(SRCROOT)shared/mosaic $(SRCROOT)shared/mosaic/read_mosaic.c +sat_vapor_pres.o: $(SRCROOT)shared/sat_vapor_pres/sat_vapor_pres.F90 $(SRCROOT)shared/include/file_version.h constants.o fms.o mpp_io.o mpp.o sat_vapor_pres_k.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/sat_vapor_pres/sat_vapor_pres.F90 +sat_vapor_pres_k.o: $(SRCROOT)shared/sat_vapor_pres/sat_vapor_pres_k.F90 $(SRCROOT)shared/include/file_version.h + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/sat_vapor_pres/sat_vapor_pres_k.F90 +station_data.o: $(SRCROOT)shared/station_data/station_data.F90 $(SRCROOT)shared/include/file_version.h axis_utils.o mpp_io.o fms.o mpp.o mpp_domains.o diag_axis.o diag_output.o diag_manager.o diag_util.o time_manager.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/station_data/station_data.F90 +stock_constants.o: $(SRCROOT)shared/exchange/stock_constants.F90 $(SRCROOT)shared/include/file_version.h mpp.o fms.o time_manager.o diag_manager.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/exchange/stock_constants.F90 +test_fms_io.o: $(SRCROOT)shared/fms/test_fms_io.F90 $(SRCROOT)shared/include/fms_platform.h mpp.o mpp_domains.o mpp_io.o fms_io.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/fms/test_fms_io.F90 +test_horiz_interp.o: $(SRCROOT)shared/horiz_interp/test_horiz_interp.F90 mpp.o mpp_io.o mpp_domains.o mosaic.o horiz_interp.o axis_utils.o fms_io.o fms.o constants.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)shared/horiz_interp/test_horiz_interp.F90 +test_mpp.o: $(SRCROOT)shared/mpp/test_mpp.F90 $(SRCROOT)shared/include/fms_platform.h mpp.o mpp_io.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/mpp/test_mpp.F90 +test_mpp_domains.o: $(SRCROOT)shared/mpp/test_mpp_domains.F90 $(SRCROOT)shared/include/fms_platform.h mpp.o mpp_domains.o mpp_memutils.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/mpp/test_mpp_domains.F90 +test_mpp_io.o: $(SRCROOT)shared/mpp/test_mpp_io.F90 $(SRCROOT)shared/include/fms_platform.h mpp.o mpp_domains.o mpp_io.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/mpp/test_mpp_io.F90 +test_mpp_pset.o: $(SRCROOT)shared/mpp/test_mpp_pset.F90 $(SRCROOT)shared/include/fms_platform.h mpp.o mpp_pset.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/mpp/test_mpp_pset.F90 +test_unstructured_fms_io.o: $(SRCROOT)shared/fms/test_unstructured_fms_io.F90 $(SRCROOT)shared/include/fms_platform.h mpp_parameter.o mpp.o mpp_domains.o mpp_io.o fms_io.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/fms/test_unstructured_fms_io.F90 +test_xgrid.o: $(SRCROOT)shared/exchange/test_xgrid.F90 $(SRCROOT)shared/include/fms_platform.h mpp.o mpp_domains.o mpp_io.o fms.o fms_io.o constants.o xgrid.o mosaic.o grid.o gradient.o ensemble_manager.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/exchange/test_xgrid.F90 +threadloc.o: $(SRCROOT)shared/mpp/threadloc.c + $(CC) $(CPPDEFS) $(CPPFLAGS) $(CFLAGS) $(OTHERFLAGS) $(OTHER_CFLAGS) -c $(SRCROOT)shared/mpp/threadloc.c +time_interp.o: $(SRCROOT)shared/time_interp/time_interp.F90 $(SRCROOT)shared/include/file_version.h time_manager.o fms.o mpp.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/time_interp/time_interp.F90 +time_interp_external.o: $(SRCROOT)shared/time_interp/time_interp_external.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h fms.o mpp.o mpp_io.o time_manager.o get_cal_time.o mpp_domains.o time_interp.o axis_utils.o platform.o horiz_interp.o constants.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/time_interp/time_interp_external.F90 +time_manager.o: $(SRCROOT)shared/time_manager/time_manager.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h constants.o fms.o mpp.o fms_io.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/time_manager/time_manager.F90 +topography.o: $(SRCROOT)shared/topography/topography.F90 $(SRCROOT)shared/include/file_version.h gaussian_topog.o horiz_interp.o fms.o fms_io.o constants.o mpp.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/topography/topography.F90 +tracer_manager.o: $(SRCROOT)shared/tracer_manager/tracer_manager.F90 $(SRCROOT)shared/include/file_version.h mpp.o mpp_io.o fms.o field_manager.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/tracer_manager/tracer_manager.F90 +tridiagonal.o: $(SRCROOT)shared/tridiagonal/tridiagonal.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)shared/tridiagonal/tridiagonal.F90 +write_ocean_data.o: $(SRCROOT)shared/oda_tools/write_ocean_data.F90 mpp_io.o mpp.o oda_types.o time_manager.o mpp_domains.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)shared/oda_tools/write_ocean_data.F90 +xbt_drop_rate_adjust.o: $(SRCROOT)shared/oda_tools/xbt_drop_rate_adjust.f90 oda_types.o + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)shared/oda_tools/xbt_drop_rate_adjust.f90 +xgrid.o: $(SRCROOT)shared/exchange/xgrid.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/include/file_version.h fms.o fms_io.o mpp.o mpp_domains.o mpp_io.o constants.o mosaic.o stock_constants.o gradient.o time_manager.o diag_manager.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)shared/include $(SRCROOT)shared/exchange/xgrid.F90 + +SRC = $(SRCROOT)shared/coupler/ensemble_manager.F90 $(SRCROOT)shared/topography/topography.F90 $(SRCROOT)shared/mpp/mpp_utilities.F90 $(SRCROOT)shared/diag_manager/diag_output.F90 $(SRCROOT)shared/time_interp/time_interp_external.F90 $(SRCROOT)shared/coupler/coupler_types.F90 $(SRCROOT)shared/drifters/drifters_input.F90 $(SRCROOT)shared/diag_manager/diag_data.F90 $(SRCROOT)shared/random_numbers/random_numbers.F90 $(SRCROOT)shared/oda_tools/xbt_drop_rate_adjust.f90 $(SRCROOT)shared/mpp/mpp_domains.F90 $(SRCROOT)shared/mpp/test_mpp_pset.F90 $(SRCROOT)shared/exchange/test_xgrid.F90 $(SRCROOT)shared/sat_vapor_pres/sat_vapor_pres_k.F90 $(SRCROOT)shared/drifters/drifters_io.F90 $(SRCROOT)shared/station_data/station_data.F90 $(SRCROOT)shared/field_manager/fm_util.F90 $(SRCROOT)shared/fft/fft.F90 $(SRCROOT)shared/topography/gaussian_topog.F90 $(SRCROOT)shared/mpp/mpp_memutils.F90 $(SRCROOT)shared/mpp/test_mpp.F90 $(SRCROOT)shared/block_control/block_control.F90 $(SRCROOT)shared/diag_manager/diag_manager.F90 $(SRCROOT)shared/drifters/drifters_core.F90 $(SRCROOT)shared/mpp/test_mpp_domains.F90 $(SRCROOT)shared/oda_tools/oda_core_ecda.F90 $(SRCROOT)shared/horiz_interp/horiz_interp.F90 $(SRCROOT)shared/random_numbers/MersenneTwister.F90 $(SRCROOT)shared/diag_manager/diag_util.F90 $(SRCROOT)shared/mpp/mpp.F90 $(SRCROOT)shared/drifters/quicksort.F90 $(SRCROOT)shared/platform/platform.F90 $(SRCROOT)shared/axis_utils/axis_utils.F90 $(SRCROOT)shared/sat_vapor_pres/sat_vapor_pres.F90 $(SRCROOT)shared/time_interp/time_interp.F90 $(SRCROOT)shared/astronomy/astronomy.F90 $(SRCROOT)shared/coupler/atmos_ocean_fluxes.F90 $(SRCROOT)shared/constants/constants.F90 $(SRCROOT)shared/tridiagonal/tridiagonal.F90 $(SRCROOT)shared/time_manager/time_manager.F90 $(SRCROOT)shared/mosaic/grid.F90 $(SRCROOT)shared/horiz_interp/horiz_interp_bicubic.F90 $(SRCROOT)shared/memutils/memutils.F90 $(SRCROOT)shared/mpp/test_mpp_io.F90 $(SRCROOT)shared/exchange/stock_constants.F90 $(SRCROOT)shared/mpp/threadloc.c $(SRCROOT)shared/fms/fms.F90 $(SRCROOT)shared/mpp/mpp_io.F90 $(SRCROOT)shared/fms/test_fms_io.F90 $(SRCROOT)shared/mosaic/gradient_c2l.c $(SRCROOT)shared/data_override/data_override.F90 $(SRCROOT)shared/mpp/mpp_parameter.F90 $(SRCROOT)shared/exchange/xgrid.F90 $(SRCROOT)shared/interpolator/interpolator.F90 $(SRCROOT)shared/mosaic/gradient.F90 $(SRCROOT)shared/mpp/mpp_data.F90 $(SRCROOT)shared/fms/test_unstructured_fms_io.F90 $(SRCROOT)shared/diag_manager/diag_table.F90 $(SRCROOT)shared/column_diagnostics/column_diagnostics.F90 $(SRCROOT)shared/drifters/drifters.F90 $(SRCROOT)shared/diag_manager/diag_manifest.F90 $(SRCROOT)shared/fms/fms_io.F90 $(SRCROOT)shared/diag_manager/diag_axis.F90 $(SRCROOT)shared/drifters/cloud_interpolator.F90 $(SRCROOT)shared/mpp/nsclock.c $(SRCROOT)shared/tracer_manager/tracer_manager.F90 $(SRCROOT)shared/horiz_interp/horiz_interp_conserve.F90 $(SRCROOT)shared/horiz_interp/test_horiz_interp.F90 $(SRCROOT)shared/oda_tools/write_ocean_data.F90 $(SRCROOT)shared/time_manager/get_cal_time.F90 $(SRCROOT)shared/mosaic/mosaic.F90 $(SRCROOT)shared/amip_interp/amip_interp.F90 $(SRCROOT)shared/horiz_interp/horiz_interp_bilinear.F90 $(SRCROOT)shared/mosaic/mosaic_util.c $(SRCROOT)shared/field_manager/field_manager.F90 $(SRCROOT)shared/oda_tools/oda_core.F90 $(SRCROOT)shared/mpp/mpp_pset.F90 $(SRCROOT)shared/mosaic/interp.c $(SRCROOT)shared/mpp/mpp_efp.F90 $(SRCROOT)shared/mosaic/create_xgrid.c $(SRCROOT)shared/fft/fft99.F90 $(SRCROOT)shared/mosaic/read_mosaic.c $(SRCROOT)shared/horiz_interp/horiz_interp_spherical.F90 $(SRCROOT)shared/mpp/affinity.c $(SRCROOT)shared/drifters/drifters_comm.F90 $(SRCROOT)shared/memutils/memuse.c $(SRCROOT)shared/oda_tools/oda_types.F90 $(SRCROOT)shared/diag_manager/diag_grid.F90 $(SRCROOT)shared/horiz_interp/horiz_interp_type.F90 $(SRCROOT)shared/mpp/include/mpp_chksum_int.h $(SRCROOT)shared/mosaic/interp.h $(SRCROOT)shared/mpp/include/group_update_unpack.inc $(SRCROOT)shared/mpp/include/mpp_gather.h $(SRCROOT)shared/mpp/include/mpp_global_field_ug.h $(SRCROOT)shared/mpp/include/mpp_reduce_sma.h $(SRCROOT)shared/mpp/include/mpp_chksum.h $(SRCROOT)shared/mpp/include/mpp_update_domains2D.h $(SRCROOT)shared/include/file_version.h $(SRCROOT)shared/mpp/include/mpp_get_boundary.h $(SRCROOT)shared/fms/read_data_2d.inc $(SRCROOT)shared/mpp/include/mpp_chksum.h $(SRCROOT)shared/include/file_version.h $(SRCROOT)shared/mpp/include/mpp_error_a_s.h $(SRCROOT)shared/mpp/include/mpp_global_field_ug.h $(SRCROOT)shared/mpp/include/mpp_transmit.inc $(SRCROOT)shared/fms/fms_io_unstructured_setup_one_field.inc $(SRCROOT)shared/fms/fms_io_unstructured_get_file_name.inc $(SRCROOT)shared/mpp/include/mpp_do_updateV.h $(SRCROOT)shared/mpp/include/mpp_do_check.h $(SRCROOT)shared/mpp/include/mpp_sum_sma.h $(SRCROOT)shared/mosaic/constant.h $(SRCROOT)shared/mpp/include/mpp_write_2Ddecomp.h $(SRCROOT)shared/mpp/include/mpp_util.inc $(SRCROOT)shared/mpp/include/group_update_unpack.inc $(SRCROOT)shared/mpp/include/mpp_domains_comm.inc $(SRCROOT)shared/mpp/include/mpp_read_distributed_ascii.inc $(SRCROOT)shared/mpp/include/mpp_reduce_mpi.h $(SRCROOT)shared/mpp/include/mpp_io_misc.inc $(SRCROOT)shared/mpp/include/mpp_global_field.h $(SRCROOT)shared/fms/fms_io_unstructured_read.inc $(SRCROOT)shared/mpp/include/mpp_do_redistribute.h $(SRCROOT)shared/mpp/include/mpp_do_update_nest.h $(SRCROOT)shared/drifters/drifters_push.h $(SRCROOT)shared/mpp/include/mpp_util_sma.inc $(SRCROOT)shared/mpp/include/mpp_reduce_nocomm.h $(SRCROOT)shared/mpp/include/mpp_domains_reduce.inc $(SRCROOT)shared/mpp/include/mpp_comm_mpi.inc $(SRCROOT)shared/mpp/include/mpp_sum_nocomm.h $(SRCROOT)shared/mpp/include/mpp_global_sum_tl.h $(SRCROOT)shared/mpp/include/mpp_error_a_a.h $(SRCROOT)shared/mpp/include/mpp_write_compressed.h $(SRCROOT)shared/mpp/include/mpp_define_nest_domains.inc $(SRCROOT)shared/mpp/include/mpp_global_reduce.h $(SRCROOT)shared/mpp/include/mpp_error_s_s.h $(SRCROOT)shared/mpp/include/mpp_scatter.h $(SRCROOT)shared/mpp/include/mpp_data_mpi.inc $(SRCROOT)shared/mpp/include/mpp_data_sma.inc $(SRCROOT)shared/mpp/include/mpp_write.h $(SRCROOT)shared/mpp/include/mpp_do_updateV_nonblock.h $(SRCROOT)shared/mpp/include/mpp_sum_mpi.h $(SRCROOT)shared/mpp/include/mpp_do_global_field.h $(SRCROOT)shared/mpp/include/mpp_reduce_mpi.h $(SRCROOT)shared/fms/fms_io_unstructured_file_unit.inc $(SRCROOT)shared/mpp/include/mpp_domains_util.inc $(SRCROOT)shared/mpp/include/mpp_do_update_nonblock.h $(SRCROOT)shared/mosaic/create_xgrid.h $(SRCROOT)shared/mpp/include/mpp_do_checkV.h $(SRCROOT)shared/mpp/include/mpp_error_s_s.h $(SRCROOT)shared/mpp/include/mpp_chksum_int.h $(SRCROOT)shared/fms/fms_io_unstructured_register_restart_axis.inc $(SRCROOT)shared/fms/write_data.inc $(SRCROOT)shared/mpp/include/mpp_transmit_sma.h $(SRCROOT)shared/mpp/include/mpp_io_unstructured_read.inc $(SRCROOT)shared/mpp/include/mpp_read_distributed_ascii.h $(SRCROOT)shared/drifters/drifters_compute_k.h $(SRCROOT)shared/mpp/include/mpp_io_util.inc $(SRCROOT)shared/mpp/include/mpp_do_update.h $(SRCROOT)shared/fms/read_data_3d.inc $(SRCROOT)shared/mpp/include/mpp_transmit_mpi.h $(SRCROOT)shared/mpp/include/mpp_comm_nocomm.inc $(SRCROOT)shared/mpp/include/mpp_error_s_a.h $(SRCROOT)shared/mpp/include/mpp_update_domains2D_nonblock.h $(SRCROOT)shared/fms/fms_io_unstructured_register_restart_field.inc $(SRCROOT)shared/mosaic/read_mosaic.h $(SRCROOT)shared/mpp/include/mpp_alltoall_nocomm.h $(SRCROOT)shared/mpp/include/mpp_comm.inc $(SRCROOT)shared/mpp/include/mpp_error_a_s.h $(SRCROOT)shared/mpp/include/mpp_update_domains2D_nonblock.h $(SRCROOT)shared/mpp/include/mpp_transmit.inc $(SRCROOT)shared/drifters/fms_switches.h $(SRCROOT)shared/mpp/include/mpp_write_unlimited_axis.h $(SRCROOT)shared/mpp/include/mpp_domains_misc.inc $(SRCROOT)shared/mpp/include/mpp_sum.inc $(SRCROOT)shared/mpp/include/mpp_read_compressed.h $(SRCROOT)shared/mosaic/gradient_c2l.h $(SRCROOT)shared/mpp/include/mpp_util_mpi.inc $(SRCROOT)shared/fms/read_data_4d.inc $(SRCROOT)shared/mpp/include/mpp_global_sum_tl.h $(SRCROOT)shared/mpp/include/mpp_do_updateV_nonblock.h $(SRCROOT)shared/mpp/include/mpp_do_update.h $(SRCROOT)shared/mpp/include/mpp_read_distributed_ascii.h $(SRCROOT)shared/mpp/include/mpp_transmit_nocomm.h $(SRCROOT)shared/mpp/include/mpp_domains_define.inc $(SRCROOT)shared/mpp/include/group_update_pack.inc $(SRCROOT)shared/mpp/include/mpp_global_sum.h $(SRCROOT)shared/fms/fms_io_unstructured_get_field_size.inc $(SRCROOT)shared/mpp/include/mpp_unstruct_pass_data.h $(SRCROOT)shared/mpp/include/mpp_reduce_nocomm.h $(SRCROOT)shared/mpp/include/mpp_unstruct_domain.inc $(SRCROOT)shared/mpp/include/mpp_error_s_a.h $(SRCROOT)shared/mpp/include/mpp_reduce_sma.h $(SRCROOT)shared/mpp/include/mpp_io_read.inc $(SRCROOT)shared/fms/fms_io_unstructured_save_restart.inc $(SRCROOT)shared/mpp/include/mpp_io_write.inc $(SRCROOT)shared/mpp/include/mpp_global_field.h $(SRCROOT)shared/mpp/include/mpp_sum_sma.h $(SRCROOT)shared/mpp/include/mpp_transmit_nocomm.h $(SRCROOT)shared/mpp/include/mpp_do_global_field.h $(SRCROOT)shared/mpp/include/system_clock.h $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)shared/mpp/include/mpp_scatter.h $(SRCROOT)shared/mpp/include/mpp_do_checkV.h $(SRCROOT)shared/drifters/drifters_set_field.h $(SRCROOT)shared/mpp/include/mpp_do_redistribute.h $(SRCROOT)shared/mpp/include/mpp_util_nocomm.inc $(SRCROOT)shared/mpp/include/mpp_unstruct_pass_data.h $(SRCROOT)shared/mpp/include/mpp_do_get_boundary.h $(SRCROOT)shared/mpp/include/mpp_comm_sma.inc $(SRCROOT)shared/mpp/include/mpp_do_update_nest.h $(SRCROOT)shared/mpp/include/mpp_transmit_sma.h $(SRCROOT)shared/mpp/include/mpp_chksum_scalar.h $(SRCROOT)shared/mpp/include/mpp_do_check.h $(SRCROOT)shared/mpp/include/mpp_group_update.h $(SRCROOT)shared/mpp/include/mpp_global_reduce.h $(SRCROOT)shared/mpp/include/mpp_do_update_nonblock.h $(SRCROOT)shared/mpp/include/mpp_group_update.h $(SRCROOT)shared/mpp/include/mpp_alltoall_mpi.h $(SRCROOT)shared/mpp/include/mpp_sum_mpi.h $(SRCROOT)shared/mpp/include/mpp_read_2Ddecomp.h $(SRCROOT)shared/mpp/include/mpp_gather.h $(SRCROOT)shared/mpp/include/mpp_global_sum.h $(SRCROOT)shared/field_manager/parse.inc $(SRCROOT)shared/mpp/include/mpp_transmit_mpi.h $(SRCROOT)shared/mpp/include/mpp_sum_nocomm.h $(SRCROOT)shared/mpp/include/mpp_alltoall_sma.h $(SRCROOT)shared/mpp/include/mpp_sum.inc $(SRCROOT)shared/fms/fms_io_unstructured_field_exist.inc $(SRCROOT)shared/mpp/include/mpp_update_nest_domains.h $(SRCROOT)shared/mpp/include/mpp_get_boundary.h $(SRCROOT)shared/fms/fms_io_unstructured_get_file_unit.inc $(SRCROOT)shared/mpp/include/mpp_alltoall_nocomm.h $(SRCROOT)shared/mpp/include/mpp_alltoall_sma.h $(SRCROOT)shared/mpp/include/mpp_update_domains2D.h $(SRCROOT)shared/mpp/include/group_update_pack.inc $(SRCROOT)shared/mosaic/mosaic_util.h $(SRCROOT)shared/mpp/include/mpp_update_nest_domains.h $(SRCROOT)shared/mpp/include/mpp_chksum_scalar.h $(SRCROOT)shared/mpp/include/mpp_do_updateV.h $(SRCROOT)shared/mpp/include/mpp_io_connect.inc $(SRCROOT)shared/mpp/include/mpp_alltoall_mpi.h $(SRCROOT)shared/mpp/include/mpp_data_nocomm.inc $(SRCROOT)shared/mpp/include/mpp_write.h $(SRCROOT)shared/mpp/include/mpp_io_unstructured_write.inc $(SRCROOT)shared/mpp/include/mpp_do_get_boundary.h $(SRCROOT)shared/mpp/include/mpp_error_a_a.h +OBJ = ensemble_manager.o topography.o mpp_utilities.o diag_output.o time_interp_external.o coupler_types.o drifters_input.o diag_data.o random_numbers.o xbt_drop_rate_adjust.o mpp_domains.o test_mpp_pset.o test_xgrid.o sat_vapor_pres_k.o drifters_io.o station_data.o fm_util.o fft.o gaussian_topog.o mpp_memutils.o test_mpp.o block_control.o diag_manager.o drifters_core.o test_mpp_domains.o oda_core_ecda.o horiz_interp.o MersenneTwister.o diag_util.o mpp.o quicksort.o platform.o axis_utils.o sat_vapor_pres.o time_interp.o astronomy.o atmos_ocean_fluxes.o constants.o tridiagonal.o time_manager.o grid.o horiz_interp_bicubic.o memutils.o test_mpp_io.o stock_constants.o threadloc.o fms.o mpp_io.o test_fms_io.o gradient_c2l.o data_override.o mpp_parameter.o xgrid.o interpolator.o gradient.o mpp_data.o test_unstructured_fms_io.o diag_table.o column_diagnostics.o drifters.o diag_manifest.o fms_io.o diag_axis.o cloud_interpolator.o nsclock.o tracer_manager.o horiz_interp_conserve.o test_horiz_interp.o write_ocean_data.o get_cal_time.o mosaic.o amip_interp.o horiz_interp_bilinear.o mosaic_util.o field_manager.o oda_core.o mpp_pset.o interp.o mpp_efp.o create_xgrid.o fft99.o read_mosaic.o horiz_interp_spherical.o affinity.o drifters_comm.o memuse.o oda_types.o diag_grid.o horiz_interp_type.o + +clean: neat + $(RM) $(OBJ) libfms.a + $(RM) *.mod + +neat: + $(RM) $(TMPFILES) + +TAGS: $(SRC) + etags $(SRC) + +tags: $(SRC) + ctags $(SRC) + +libfms.a: $(OBJ) + $(AR) $(ARFLAGS) libfms.a $(OBJ) + diff --git a/exec/ice_sis/Makefile b/exec/ice_sis/Makefile new file mode 100644 index 0000000..339f74f --- /dev/null +++ b/exec/ice_sis/Makefile @@ -0,0 +1,56 @@ +# Makefile created by mkmf 19.3.0 + +CPPDEFS = -DINTERNAL_FILE_NML -Duse_netCDF + +OTHERFLAGS = -I$(BUILDROOT)mom6 -I$(BUILDROOT)fms + +include $(MK_TEMPLATE) + + +.DEFAULT: + -echo $@ does not exist. +all: libice_sis.a +ice_albedo.o: $(SRCROOT)ice_param/ice_albedo.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)ice_param/ice_albedo.F90 +ice_bergs.o: $(SRCROOT)ice_sis/ice_bergs.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)ice_sis/ice_bergs.F90 +ice_dyn.o: $(SRCROOT)ice_sis/ice_dyn.F90 ice_grid.o ice_thm.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)ice_sis/ice_dyn.F90 +ice_grid.o: $(SRCROOT)ice_sis/ice_grid.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)ice_sis/ice_grid.F90 +ice_model.o: $(SRCROOT)ice_sis/ice_model.F90 ocean_albedo.o ocean_rough.o ice_type.o ice_grid.o ice_spec.o ice_thm.o ice_dyn.o ice_bergs.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)ice_sis/ice_model.F90 +ice_spec.o: $(SRCROOT)ice_sis/ice_spec.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)ice_sis/ice_spec.F90 +ice_thm.o: $(SRCROOT)ice_sis/ice_thm.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)ice_sis/ice_thm.F90 +ice_type.o: $(SRCROOT)ice_sis/ice_type.F90 ice_grid.o ice_thm.o ice_dyn.o ice_bergs.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)ice_sis/ice_type.F90 +mask.o: $(SRCROOT)ice_sis/mask.F90 rot.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)ice_sis/mask.F90 +ocean_albedo.o: $(SRCROOT)ice_param/ocean_albedo.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)ice_param/ocean_albedo.F90 +ocean_rough.o: $(SRCROOT)ice_param/ocean_rough.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)ice_param/ocean_rough.F90 +rot.o: $(SRCROOT)ice_sis/rot.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)ice_sis/rot.F90 + +SRC = $(SRCROOT)ice_sis/mask.F90 $(SRCROOT)ice_sis/rot.F90 $(SRCROOT)ice_param/ocean_albedo.F90 $(SRCROOT)ice_sis/ice_model.F90 $(SRCROOT)ice_sis/ice_thm.F90 $(SRCROOT)ice_sis/ice_dyn.F90 $(SRCROOT)ice_sis/ice_bergs.F90 $(SRCROOT)ice_sis/ice_grid.F90 $(SRCROOT)ice_sis/ice_type.F90 $(SRCROOT)ice_sis/ice_spec.F90 $(SRCROOT)ice_param/ice_albedo.F90 $(SRCROOT)ice_param/ocean_rough.F90 +OBJ = mask.o rot.o ocean_albedo.o ice_model.o ice_thm.o ice_dyn.o ice_bergs.o ice_grid.o ice_type.o ice_spec.o ice_albedo.o ocean_rough.o + +clean: neat + $(RM) $(OBJ) libice_sis.a + $(RM) *.mod + +neat: + $(RM) -f $(TMPFILES) + +TAGS: $(SRC) + etags $(SRC) + +tags: $(SRC) + ctags $(SRC) + +libice_sis.a: $(OBJ) + $(AR) $(ARFLAGS) libice_sis.a $(OBJ) + diff --git a/exec/land_lad2/Makefile b/exec/land_lad2/Makefile new file mode 100644 index 0000000..a29924a --- /dev/null +++ b/exec/land_lad2/Makefile @@ -0,0 +1,244 @@ +# Makefile created by mkmf 19.3.0 + +CPPDEFS = -DINTERNAL_FILE_NML + +OTHERFLAGS = -I$(BUILDROOT)fms + +include $(MK_TEMPLATE) + + +.DEFAULT: + -echo $@ does not exist. +all: libland_lad2.a +cana_tile.o: $(SRCROOT)land_lad2/canopy_air/cana_tile.F90 land_tracers.o land_tile_diag_sel.o land_constants.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +canopy_air.o: $(SRCROOT)land_lad2/canopy_air/canopy_air.F90 $(SRCROOT)land_lad2/canopy_air/../shared/debug.inc $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc sphum.o land_constants.o land_tracers.o cana_tile.o land_tile.o land_data.o land_tile_io.o land_debug.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +glac_tile.o: $(SRCROOT)land_lad2/glacier/glac_tile.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_constants.o land_io.o land_tile_diag_sel.o land_data.o tiling_input_types.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)shared/include -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +glacier.o: $(SRCROOT)land_lad2/glacier/glacier.F90 $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc glac_tile.o land_tile.o land_tile_diag.o land_data.o land_tile_io.o land_debug.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +hillslope.o: $(SRCROOT)land_lad2/soil/hillslope.F90 $(SRCROOT)land_lad2/canopy_air/../shared/debug.inc $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_tile.o land_utils.o land_tile_diag.o land_data.o land_io.o land_tile_io.o nf_utils.o land_debug.o transitions.o vegn_harvesting.o hillslope_tile.o soil_tile.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +hillslope_hydrology.o: $(SRCROOT)land_lad2/soil/hillslope_hydrology.F90 $(SRCROOT)land_lad2/canopy_air/../shared/debug.inc $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc soil_tile.o land_tile.o land_data.o land_debug.o hillslope.o land_tile_diag.o soil_carbon.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +hillslope_tile.o: $(SRCROOT)land_lad2/soil/hillslope_tile.F90 land_tile_diag_sel.o soil_tile.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +lake.o: $(SRCROOT)land_lad2/lake/lake.F90 $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc lake_tile.o land_tile.o land_tile_diag.o land_data.o land_tile_io.o land_debug.o land_utils.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +lake_tile.o: $(SRCROOT)land_lad2/lake/lake_tile.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_constants.o land_data.o land_io.o land_tile_diag_sel.o tiling_input_types.o land_debug.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)shared/include -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +land_constants.o: $(SRCROOT)land_lad2/land_constants.F90 + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +land_data.o: $(SRCROOT)land_lad2/land_data.F90 $(SRCROOT)land_lad2/shared/version_variable.inc + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +land_debug.o: $(SRCROOT)land_lad2/shared/land_debug.F90 $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_data.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +land_dust.o: $(SRCROOT)land_lad2/land_tracers/land_dust.F90 $(SRCROOT)land_lad2/canopy_air/../shared/debug.inc $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_constants.o cana_tile.o soil_tile.o snow_tile.o vegn_tile.o vegn_data.o land_tile.o land_tile_diag.o land_data.o land_io.o land_tracers.o land_debug.o table_printer.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +land_io.o: $(SRCROOT)land_lad2/shared/land_io.F90 $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_numerics.o nf_utils.o land_data.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +land_model.o: $(SRCROOT)land_lad2/land_model.F90 $(SRCROOT)land_lad2/shared/debug.inc $(SRCROOT)land_lad2/shared/version_variable.inc sphum.o land_constants.o land_tracers.o land_tracer_driver.o glacier.o lake.o soil.o soil_carbon.o snow.o vegetation.o cana_tile.o canopy_air.o river.o topo_rough.o soil_tile.o vegn_tile.o lake_tile.o glac_tile.o snow_tile.o land_numerics.o land_io.o land_tile.o land_data.o nf_utils.o land_tile_io.o land_tile_diag.o land_debug.o vegn_static_override.o transitions.o hillslope.o hillslope_hydrology.o vegn_data.o tiling_input.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +land_numerics.o: $(SRCROOT)land_lad2/shared/land_numerics.F90 $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_data.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +land_tile.o: $(SRCROOT)land_lad2/land_tile.F90 land_constants.o glac_tile.o lake_tile.o soil_tile.o hillslope_tile.o cana_tile.o vegn_tile.o snow_tile.o land_tile_diag_sel.o land_tile_diag_buff.o land_data.o tiling_input_types.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +land_tile_diag.o: $(SRCROOT)land_lad2/shared/land_tile_diag.F90 $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_debug.o land_tile_diag_sel.o land_tile.o land_data.o land_tile_diag_buff.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +land_tile_diag_buff.o: $(SRCROOT)land_lad2/shared/land_tile_diag_buff.F90 + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +land_tile_diag_sel.o: $(SRCROOT)land_lad2/shared/land_tile_diag_sel.F90 $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_data.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +land_tile_io.o: $(SRCROOT)land_lad2/shared/land_tile_io.F90 nf_utils.o land_io.o land_tile.o land_data.o land_utils.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +land_tracer_driver.o: $(SRCROOT)land_lad2/land_tracers/land_tracer_driver.F90 $(SRCROOT)land_lad2/canopy_air/../shared/debug.inc $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc table_printer.o land_constants.o land_debug.o land_data.o land_tracers.o land_tile.o land_tile_diag.o cana_tile.o vegn_data.o vegn_tile.o vegn_cohort.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +land_tracers.o: $(SRCROOT)land_lad2/land_tracers/land_tracers.F90 $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_data.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +land_utils.o: $(SRCROOT)land_lad2/shared/land_utils.F90 land_tile.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +nf_utils.o: $(SRCROOT)land_lad2/shared/nf_utils/nf_utils.F90 nfu.o nfc.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +nfc.o: $(SRCROOT)land_lad2/shared/nf_utils/nfc.F90 $(SRCROOT)land_lad2/shared/nf_utils/getput_compressed.inc nfu.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/shared/nf_utils + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +nfu.o: $(SRCROOT)land_lad2/shared/nf_utils/nfu.F90 $(SRCROOT)land_lad2/shared/nf_utils/getput.inc + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/shared/nf_utils + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +river.o: $(SRCROOT)land_lad2/river/river.F90 $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc river_type.o river_physics.o land_tile.o land_data.o lake_tile.o land_io.o table_printer.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +river_physics.o: $(SRCROOT)land_lad2/river/river_physics.F90 $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc river_type.o lake.o lake_tile.o land_debug.o land_data.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +river_type.o: $(SRCROOT)land_lad2/river/river_type.F90 + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +snow.o: $(SRCROOT)land_lad2/snow/snow.F90 $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_constants.o snow_tile.o land_tile.o land_data.o land_tile_io.o land_debug.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +snow_tile.o: $(SRCROOT)land_lad2/snow/snow_tile.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_constants.o land_tile_diag_sel.o land_data.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)shared/include -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +soil.o: $(SRCROOT)land_lad2/soil/soil.F90 $(SRCROOT)land_lad2/canopy_air/../shared/debug.inc $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_constants.o soil_tile.o soil_carbon.o land_tile.o land_utils.o land_tile_diag.o land_data.o land_io.o land_tile_io.o vegn_data.o vegn_tile.o land_debug.o uptake.o hillslope.o hillslope_hydrology.o river.o land_numerics.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +soil_carbon.o: $(SRCROOT)land_lad2/soil/soil_carbon.F90 $(SRCROOT)land_lad2/canopy_air/../shared/debug.inc $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_constants.o vegn_data.o land_numerics.o land_debug.o land_data.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +soil_tile.o: $(SRCROOT)land_lad2/soil/soil_tile.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_constants.o land_tile_diag_sel.o soil_carbon.o land_data.o land_debug.o tiling_input_types.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)shared/include -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +sphum.o: $(SRCROOT)land_lad2/shared/sphum.F90 + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +table_printer.o: $(SRCROOT)land_lad2/shared/table_printer.F90 + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +tiling_input.o: $(SRCROOT)land_lad2/predefined_tiles/tiling_input.F90 land_data.o vegn_cohort.o land_tile.o tiling_input_types.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +tiling_input_types.o: $(SRCROOT)land_lad2/predefined_tiles/tiling_input_types.F90 + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +topo_rough.o: $(SRCROOT)land_lad2/topo_rough/topo_rough.F90 $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_data.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +transitions.o: $(SRCROOT)land_lad2/transitions/transitions.F90 $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)land_lad2/canopy_air/../shared/debug.inc $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc nfu.o vegn_data.o cana_tile.o snow_tile.o vegn_tile.o soil_tile.o land_tile.o land_tile_io.o land_data.o vegn_harvesting.o land_debug.o land_numerics.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)shared/include -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +uptake.o: $(SRCROOT)land_lad2/soil/uptake.F90 $(SRCROOT)land_lad2/canopy_air/../shared/debug.inc $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc soil_tile.o land_debug.o land_data.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +vegetation.o: $(SRCROOT)land_lad2/vegetation/vegetation.F90 $(SRCROOT)land_lad2/canopy_air/../shared/debug.inc $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc sphum.o vegn_tile.o soil_tile.o land_constants.o land_tile.o land_tile_diag.o land_data.o land_io.o land_tile_io.o vegn_data.o vegn_cohort.o canopy_air.o vegn_cohort_io.o land_debug.o vegn_radiation.o vegn_photosynthesis.o vegn_static_override.o vegn_dynamics.o vegn_disturbance.o vegn_harvesting.o soil_carbon.o soil.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +vegn_cohort.o: $(SRCROOT)land_lad2/vegetation/vegn_cohort.F90 land_constants.o vegn_data.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +vegn_cohort_io.o: $(SRCROOT)land_lad2/vegetation/vegn_cohort_io.F90 $(SRCROOT)land_lad2/vegetation/vegn_cohort_io.inc nf_utils.o land_io.o land_tile.o land_tile_io.o vegn_cohort.o land_data.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/vegetation + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +vegn_data.o: $(SRCROOT)land_lad2/vegetation/vegn_data.F90 $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_constants.o land_tile_diag_sel.o land_data.o table_printer.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +vegn_disturbance.o: $(SRCROOT)land_lad2/vegetation/vegn_disturbance.F90 $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_constants.o land_data.o vegn_data.o vegn_tile.o soil_tile.o vegn_cohort.o soil.o soil_carbon.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +vegn_dynamics.o: $(SRCROOT)land_lad2/vegetation/vegn_dynamics.F90 $(SRCROOT)land_lad2/canopy_air/../shared/debug.inc $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_constants.o land_tile_diag.o vegn_data.o vegn_tile.o soil_tile.o vegn_cohort.o soil_carbon.o soil.o land_debug.o land_data.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +vegn_harvesting.o: $(SRCROOT)land_lad2/vegetation/vegn_harvesting.F90 $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc vegn_data.o soil_tile.o vegn_tile.o vegn_cohort.o soil_carbon.o land_data.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +vegn_photosynthesis.o: $(SRCROOT)land_lad2/vegetation/vegn_photosynthesis.F90 $(SRCROOT)land_lad2/canopy_air/../shared/debug.inc $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc sphum.o land_constants.o land_debug.o vegn_data.o vegn_tile.o vegn_cohort.o land_data.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +vegn_radiation.o: $(SRCROOT)land_lad2/vegetation/vegn_radiation.F90 $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc land_constants.o vegn_data.o vegn_tile.o vegn_cohort.o snow_tile.o land_debug.o land_data.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +vegn_static_override.o: $(SRCROOT)land_lad2/vegetation/vegn_static_override.F90 $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc $(SRCROOT)land_lad2/vegetation/read_remap_cohort_data.inc $(SRCROOT)land_lad2/vegetation/read_remap_cohort_data_new.inc nf_utils.o land_data.o land_io.o land_numerics.o land_tile_io.o land_tile.o vegn_cohort.o vegn_cohort_io.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared -I$(SRCROOT)land_lad2/vegetation + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) +vegn_tile.o: $(SRCROOT)land_lad2/vegetation/vegn_tile.F90 $(SRCROOT)land_lad2/canopy_air/../shared/debug.inc land_constants.o land_io.o land_tile_diag_sel.o vegn_data.o vegn_cohort.o + $(eval preproc := $(addsuffix .DO_NOT_MODIFY.f90,$(basename $(notdir $<)))) + cpp -nostdinc -C -v $(CPPDEFS) $(CPPFLAGS) $< > $(preproc) -I$(SRCROOT)land_lad2/canopy_air/../shared + $(FC) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -o $@ $(preproc) + +SRC = $(SRCROOT)land_lad2/soil/uptake.F90 $(SRCROOT)land_lad2/vegetation/vegn_dynamics.F90 $(SRCROOT)land_lad2/vegetation/vegn_radiation.F90 $(SRCROOT)land_lad2/land_model.F90 $(SRCROOT)land_lad2/shared/nf_utils/nfu.F90 $(SRCROOT)land_lad2/shared/sphum.F90 $(SRCROOT)land_lad2/shared/land_tile_io.F90 $(SRCROOT)land_lad2/vegetation/vegn_harvesting.F90 $(SRCROOT)land_lad2/river/river_physics.F90 $(SRCROOT)land_lad2/soil/hillslope_hydrology.F90 $(SRCROOT)land_lad2/vegetation/vegn_data.F90 $(SRCROOT)land_lad2/vegetation/vegn_cohort.F90 $(SRCROOT)land_lad2/land_constants.F90 $(SRCROOT)land_lad2/land_data.F90 $(SRCROOT)land_lad2/glacier/glac_tile.F90 $(SRCROOT)land_lad2/shared/land_io.F90 $(SRCROOT)land_lad2/soil/soil_carbon.F90 $(SRCROOT)land_lad2/shared/land_debug.F90 $(SRCROOT)land_lad2/land_tracers/land_dust.F90 $(SRCROOT)land_lad2/land_tracers/land_tracer_driver.F90 $(SRCROOT)land_lad2/shared/table_printer.F90 $(SRCROOT)land_lad2/canopy_air/cana_tile.F90 $(SRCROOT)land_lad2/shared/nf_utils/nf_utils.F90 $(SRCROOT)land_lad2/snow/snow_tile.F90 $(SRCROOT)land_lad2/snow/snow.F90 $(SRCROOT)land_lad2/shared/land_utils.F90 $(SRCROOT)land_lad2/soil/soil.F90 $(SRCROOT)land_lad2/shared/land_numerics.F90 $(SRCROOT)land_lad2/soil/hillslope_tile.F90 $(SRCROOT)land_lad2/shared/land_tile_diag_sel.F90 $(SRCROOT)land_lad2/shared/land_tile_diag.F90 $(SRCROOT)land_lad2/predefined_tiles/tiling_input_types.F90 $(SRCROOT)land_lad2/vegetation/vegn_disturbance.F90 $(SRCROOT)land_lad2/shared/land_tile_diag_buff.F90 $(SRCROOT)land_lad2/river/river.F90 $(SRCROOT)land_lad2/vegetation/vegn_static_override.F90 $(SRCROOT)land_lad2/land_tracers/land_tracers.F90 $(SRCROOT)land_lad2/transitions/transitions.F90 $(SRCROOT)land_lad2/soil/hillslope.F90 $(SRCROOT)land_lad2/predefined_tiles/tiling_input.F90 $(SRCROOT)land_lad2/river/river_type.F90 $(SRCROOT)land_lad2/glacier/glacier.F90 $(SRCROOT)land_lad2/vegetation/vegn_photosynthesis.F90 $(SRCROOT)land_lad2/land_tile.F90 $(SRCROOT)land_lad2/vegetation/vegetation.F90 $(SRCROOT)land_lad2/shared/nf_utils/nfc.F90 $(SRCROOT)land_lad2/canopy_air/canopy_air.F90 $(SRCROOT)land_lad2/soil/soil_tile.F90 $(SRCROOT)land_lad2/lake/lake_tile.F90 $(SRCROOT)land_lad2/vegetation/vegn_cohort_io.F90 $(SRCROOT)land_lad2/vegetation/vegn_tile.F90 $(SRCROOT)land_lad2/lake/lake.F90 $(SRCROOT)land_lad2/topo_rough/topo_rough.F90 $(SRCROOT)land_lad2/vegetation/read_remap_cohort_data_new.inc $(SRCROOT)land_lad2/canopy_air/../shared/version_variable.inc $(SRCROOT)land_lad2/canopy_air/../shared/debug.inc $(SRCROOT)land_lad2/vegetation/vegn_cohort_io.inc $(SRCROOT)land_lad2/shared/nf_utils/getput.inc $(SRCROOT)land_lad2/shared/version_variable.inc $(SRCROOT)land_lad2/shared/debug.inc $(SRCROOT)land_lad2/vegetation/read_remap_cohort_data.inc $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)land_lad2/shared/nf_utils/getput_compressed.inc +OBJ = uptake.o vegn_dynamics.o vegn_radiation.o land_model.o nfu.o sphum.o land_tile_io.o vegn_harvesting.o river_physics.o hillslope_hydrology.o vegn_data.o vegn_cohort.o land_constants.o land_data.o glac_tile.o land_io.o soil_carbon.o land_debug.o land_dust.o land_tracer_driver.o table_printer.o cana_tile.o nf_utils.o snow_tile.o snow.o land_utils.o soil.o land_numerics.o hillslope_tile.o land_tile_diag_sel.o land_tile_diag.o tiling_input_types.o vegn_disturbance.o land_tile_diag_buff.o river.o vegn_static_override.o land_tracers.o transitions.o hillslope.o tiling_input.o river_type.o glacier.o vegn_photosynthesis.o land_tile.o vegetation.o nfc.o canopy_air.o soil_tile.o lake_tile.o vegn_cohort_io.o vegn_tile.o lake.o topo_rough.o + +clean: neat + $(RM) $(OBJ) libland_lad2.a + $(RM) *.mod + +neat: + $(RM) $(TMPFILES) + +TAGS: $(SRC) + etags $(SRC) + +tags: $(SRC) + ctags $(SRC) + +libland_lad2.a: $(OBJ) + $(AR) $(ARFLAGS) libland_lad2.a $(OBJ) + diff --git a/exec/mom6/Makefile b/exec/mom6/Makefile new file mode 100644 index 0000000..14962bc --- /dev/null +++ b/exec/mom6/Makefile @@ -0,0 +1,320 @@ +# Makefile created by mkmf 19.3.0 + +CPPDEFS = -DINTERNAL_FILE_NML -g -DMAX_FIELDS_=100 -DNOT_SET_AFFINITY -D_USE_MOM6_DIAG -D_USE_GENERIC_TRACER -DUSE_PRECISION=2 + +OTHERFLAGS = -I$(BUILDROOT)fms + +include $(MK_TEMPLATE) + + +.DEFAULT: + -echo $@ does not exist. +all: libmom6.a +DOME2d_initialization.o: $(SRCROOT)MOM6/src/user/DOME2d_initialization.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_grid.o MOM_io.o MOM_variables.o MOM_EOS.o regrid_consts.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/user/DOME2d_initialization.F90 +DOME_initialization.o: $(SRCROOT)MOM6/src/user/DOME_initialization.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_sponge.o MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_grid.o MOM_tracer_registry.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/user/DOME_initialization.F90 +DOME_tracer.o: $(SRCROOT)MOM6/src/tracer/DOME_tracer.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_diag_to_Z.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_io.o MOM_restart.o MOM_sponge.o MOM_time_manager.o MOM_tracer_registry.o MOM_variables.o coupler_util.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/tracer/DOME_tracer.F90 +MOM.o: $(SRCROOT)MOM6/src/core/MOM.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_variables.o MOM_forcing_type.o MOM_checksums.o MOM_checksum_packages.o MOM_cpu_clock.o MOM_coms.o MOM_diag_mediator.o MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_fixed_initialization.o MOM_get_input.o MOM_io.o MOM_obsolete_params.o MOM_restart.o MOM_spatial_means.o MOM_state_initialization.o MOM_time_manager.o MOM_ALE.o MOM_continuity.o MOM_CoriolisAdv.o MOM_diabatic_driver.o MOM_diagnostics.o MOM_diag_to_Z.o MOM_dynamics_unsplit.o MOM_dynamics_split_RK2.o MOM_dynamics_unsplit_RK2.o MOM_dynamics_legacy_split.o MOM_EOS.o MOM_error_checking.o MOM_grid.o MOM_hor_visc.o MOM_interface_heights.o MOM_lateral_mixing_coeffs.o MOM_MEKE.o MOM_MEKE_types.o MOM_mixed_layer_restrat.o MOM_obsolete_diagnostics.o MOM_open_boundary.o MOM_PressureForce.o MOM_set_viscosity.o MOM_sponge.o MOM_thickness_diffuse.o MOM_tidal_forcing.o MOM_tracer_advect.o MOM_tracer_hor_diff.o MOM_tracer_registry.o MOM_tracer_flow_control.o MOM_vert_friction.o MOM_wave_speed.o MOM_remapping.o MOM_string_functions.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM.F90 +MOM_ALE.o: $(SRCROOT)MOM6/src/ALE/MOM_ALE.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_error_handler.o MOM_variables.o MOM_file_parser.o MOM_io.o MOM_EOS.o MOM_string_functions.o MOM_verticalGrid.o regrid_edge_values.o PLM_functions.o PPM_functions.o P1M_functions.o P3M_functions.o MOM_regridding.o MOM_remapping.o regrid_defs.o regrid_consts.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/ALE/MOM_ALE.F90 +MOM_CoriolisAdv.o: $(SRCROOT)MOM6/src/core/MOM_CoriolisAdv.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_variables.o MOM_string_functions.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_CoriolisAdv.F90 +MOM_EOS.o: $(SRCROOT)MOM6/src/equation_of_state/MOM_EOS.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_EOS_linear.o MOM_EOS_Wright.o MOM_EOS_UNESCO.o MOM_TFreeze.o MOM_error_handler.o MOM_file_parser.o MOM_string_functions.o MOM_grid.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/equation_of_state/MOM_EOS.F90 +MOM_EOS_UNESCO.o: $(SRCROOT)MOM6/src/equation_of_state/MOM_EOS_UNESCO.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/equation_of_state/MOM_EOS_UNESCO.F90 +MOM_EOS_Wright.o: $(SRCROOT)MOM6/src/equation_of_state/MOM_EOS_Wright.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_grid.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/equation_of_state/MOM_EOS_Wright.F90 +MOM_EOS_linear.o: $(SRCROOT)MOM6/src/equation_of_state/MOM_EOS_linear.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_grid.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/equation_of_state/MOM_EOS_linear.F90 +MOM_KPP.o: $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_KPP.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_coms.o MOM_checksums.o MOM_diag_mediator.o MOM_error_handler.o MOM_EOS.o MOM_file_parser.o MOM_grid.o cvmix_kpp.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_KPP.F90 +MOM_MEKE.o: $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_MEKE.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_checksums.o MOM_cpu_clock.o MOM_diag_mediator.o MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_io.o MOM_restart.o MOM_variables.o MOM_MEKE_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_MEKE.F90 +MOM_MEKE_types.o: $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_MEKE_types.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_MEKE_types.F90 +MOM_OCMIP2_CFC.o: $(SRCROOT)MOM6/src/tracer/MOM_OCMIP2_CFC.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_diag_to_Z.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_io.o MOM_restart.o MOM_sponge.o MOM_time_manager.o MOM_tracer_registry.o MOM_tracer_Z_init.o MOM_variables.o coupler_util.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/tracer/MOM_OCMIP2_CFC.F90 +MOM_OCMIP2_CO2calc.o: $(SRCROOT)MOM6/src/tracer/MOM_OCMIP2_CO2calc.F90 $(SRCROOT)MOM6/src/framework/version_variable.h + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/tracer/MOM_OCMIP2_CO2calc.F90 +MOM_PointAccel.o: $(SRCROOT)MOM6/src/diagnostics/MOM_PointAccel.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_grid.o MOM_io.o MOM_time_manager.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/diagnostics/MOM_PointAccel.F90 +MOM_PressureForce.o: $(SRCROOT)MOM6/src/core/MOM_PressureForce.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_PressureForce_analytic_FV.o MOM_PressureForce_Montgomery.o MOM_tidal_forcing.o MOM_variables.o MOM_ALE.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_PressureForce.F90 +MOM_PressureForce_Montgomery.o: $(SRCROOT)MOM6/src/core/MOM_PressureForce_Montgomery.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_tidal_forcing.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_PressureForce_Montgomery.F90 +MOM_PressureForce_analytic_FV.o: $(SRCROOT)MOM6/src/core/MOM_PressureForce_analytic_FV.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_PressureForce_Montgomery.o MOM_tidal_forcing.o MOM_variables.o MOM_EOS.o MOM_ALE.o regrid_defs.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_PressureForce_analytic_FV.F90 +MOM_TFreeze.o: $(SRCROOT)MOM6/src/equation_of_state/MOM_TFreeze.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/equation_of_state/MOM_TFreeze.F90 +MOM_barotropic.o: $(SRCROOT)MOM6/src/core/MOM_barotropic.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_checksums.o MOM_cpu_clock.o MOM_diag_mediator.o MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_io.o MOM_restart.o MOM_tidal_forcing.o MOM_time_manager.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_barotropic.F90 +MOM_bulk_mixed_layer.o: $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_bulk_mixed_layer.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_cpu_clock.o MOM_diag_mediator.o MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_shortwave_abs.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_bulk_mixed_layer.F90 +MOM_checksum_packages.o: $(SRCROOT)MOM6/src/core/MOM_checksum_packages.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_checksums.o MOM_domains.o MOM_error_handler.o MOM_grid.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_checksum_packages.F90 +MOM_checksums.o: $(SRCROOT)MOM6/src/framework/MOM_checksums.F90 $(SRCROOT)MOM6/src/framework/version_variable.h MOM_coms.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/framework/MOM_checksums.F90 +MOM_coms.o: $(SRCROOT)MOM6/src/framework/MOM_coms.F90 MOM_error_handler.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/framework/MOM_coms.F90 +MOM_constants.o: $(SRCROOT)MOM6/src/framework/MOM_constants.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/framework/MOM_constants.F90 +MOM_continuity.o: $(SRCROOT)MOM6/src/core/MOM_continuity.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_continuity_PPM.o MOM_diag_mediator.o MOM_error_handler.o MOM_file_parser.o MOM_string_functions.o MOM_grid.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_continuity.F90 +MOM_continuity_PPM.o: $(SRCROOT)MOM6/src/core/MOM_continuity_PPM.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_cpu_clock.o MOM_diag_mediator.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_continuity_PPM.F90 +MOM_controlled_forcing.o: $(SRCROOT)MOM6/src/user/MOM_controlled_forcing.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_io.o MOM_restart.o MOM_time_manager.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/user/MOM_controlled_forcing.F90 +MOM_cpu_clock.o: $(SRCROOT)MOM6/src/framework/MOM_cpu_clock.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/framework/MOM_cpu_clock.F90 +MOM_diabatic_aux.o: $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_diabatic_aux.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_checksums.o MOM_checksum_packages.o MOM_cpu_clock.o MOM_diag_mediator.o MOM_EOS.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_io.o MOM_shortwave_abs.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_diabatic_aux.F90 +MOM_diabatic_driver.o: $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_diabatic_driver.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_bulk_mixed_layer.o MOM_checksums.o MOM_checksum_packages.o MOM_cpu_clock.o MOM_diabatic_aux.o MOM_diag_mediator.o MOM_diag_to_Z.o MOM_diffConvection.o MOM_domains.o MOM_energetic_PBL.o MOM_entrain_diffusive.o MOM_EOS.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_geothermal.o MOM_grid.o MOM_io.o MOM_internal_tide_input.o MOM_internal_tides.o MOM_kappa_shear.o MOM_KPP.o MOM_opacity.o MOM_set_diffusivity.o MOM_shortwave_abs.o MOM_sponge.o MOM_tracer_flow_control.o MOM_variables.o MOM_regularize_layers.o MOM_wave_speed.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_diabatic_driver.F90 +MOM_diag_mediator.o: $(SRCROOT)MOM6/src/framework/MOM_diag_mediator.F90 $(SRCROOT)MOM6/src/framework/version_variable.h MOM_coms.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_io.o MOM_string_functions.o MOM_safe_alloc.o MOM_time_manager.o MOM_remapping.o MOM_regridding.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/framework/MOM_diag_mediator.F90 +MOM_diag_to_Z.o: $(SRCROOT)MOM6/src/diagnostics/MOM_diag_to_Z.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_io.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/diagnostics/MOM_diag_to_Z.F90 +MOM_diagnostics.o: $(SRCROOT)MOM6/src/diagnostics/MOM_diagnostics.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_coms.o MOM_diag_mediator.o MOM_domains.o MOM_EOS.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_interface_heights.o MOM_spatial_means.o MOM_variables.o MOM_wave_speed.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/diagnostics/MOM_diagnostics.F90 +MOM_diapyc_energy_req.o: $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_diapyc_energy_req.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_checksums.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_diapyc_energy_req.F90 +MOM_diffConvection.o: $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_diffConvection.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_checksums.o MOM_diag_mediator.o MOM_error_handler.o MOM_EOS.o MOM_file_parser.o MOM_grid.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_diffConvection.F90 +MOM_document.o: $(SRCROOT)MOM6/src/framework/MOM_document.F90 MOM_time_manager.o MOM_error_handler.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/framework/MOM_document.F90 +MOM_domains.o: $(SRCROOT)MOM6/src/framework/MOM_domains.F90 $(SRCROOT)MOM6/src/framework/version_variable.h MOM_coms.o MOM_error_handler.o MOM_file_parser.o MOM_string_functions.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/framework/MOM_domains.F90 +MOM_dynamics_legacy_split.o: $(SRCROOT)MOM6/src/core/MOM_dynamics_legacy_split.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_variables.o MOM_forcing_type.o MOM_checksum_packages.o MOM_cpu_clock.o MOM_diag_mediator.o MOM_domains.o MOM_checksums.o MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_io.o MOM_restart.o MOM_time_manager.o MOM_ALE.o MOM_legacy_barotropic.o MOM_continuity.o MOM_CoriolisAdv.o MOM_diabatic_driver.o MOM_error_checking.o MOM_grid.o MOM_hor_visc.o MOM_interface_heights.o MOM_lateral_mixing_coeffs.o MOM_MEKE_types.o MOM_open_boundary.o MOM_PressureForce.o MOM_tidal_forcing.o MOM_vert_friction.o MOM_set_viscosity.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_dynamics_legacy_split.F90 +MOM_dynamics_split_RK2.o: $(SRCROOT)MOM6/src/core/MOM_dynamics_split_RK2.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_variables.o MOM_forcing_type.o MOM_checksum_packages.o MOM_cpu_clock.o MOM_diag_mediator.o MOM_domains.o MOM_checksums.o MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_io.o MOM_restart.o MOM_time_manager.o MOM_ALE.o MOM_barotropic.o MOM_continuity.o MOM_CoriolisAdv.o MOM_diabatic_driver.o MOM_error_checking.o MOM_grid.o MOM_hor_visc.o MOM_interface_heights.o MOM_lateral_mixing_coeffs.o MOM_MEKE_types.o MOM_open_boundary.o MOM_PressureForce.o MOM_tidal_forcing.o MOM_vert_friction.o MOM_set_viscosity.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_dynamics_split_RK2.F90 +MOM_dynamics_unsplit.o: $(SRCROOT)MOM6/src/core/MOM_dynamics_unsplit.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_variables.o MOM_forcing_type.o MOM_checksum_packages.o MOM_cpu_clock.o MOM_diag_mediator.o MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_io.o MOM_restart.o MOM_time_manager.o MOM_ALE.o MOM_continuity.o MOM_CoriolisAdv.o MOM_error_checking.o MOM_grid.o MOM_hor_visc.o MOM_interface_heights.o MOM_lateral_mixing_coeffs.o MOM_MEKE_types.o MOM_open_boundary.o MOM_PressureForce.o MOM_tidal_forcing.o MOM_vert_friction.o MOM_set_viscosity.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_dynamics_unsplit.F90 +MOM_dynamics_unsplit_RK2.o: $(SRCROOT)MOM6/src/core/MOM_dynamics_unsplit_RK2.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_variables.o MOM_forcing_type.o MOM_checksum_packages.o MOM_cpu_clock.o MOM_diag_mediator.o MOM_domains.o MOM_checksums.o MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_io.o MOM_restart.o MOM_time_manager.o MOM_ALE.o MOM_continuity.o MOM_CoriolisAdv.o MOM_error_checking.o MOM_grid.o MOM_hor_visc.o MOM_lateral_mixing_coeffs.o MOM_MEKE_types.o MOM_open_boundary.o MOM_PressureForce.o MOM_tidal_forcing.o MOM_vert_friction.o MOM_set_viscosity.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_dynamics_unsplit_RK2.F90 +MOM_energetic_PBL.o: $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_energetic_PBL.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_cpu_clock.o MOM_diag_mediator.o MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_energetic_PBL.F90 +MOM_entrain_diffusive.o: $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_entrain_diffusive.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_entrain_diffusive.F90 +MOM_error_checking.o: $(SRCROOT)MOM6/src/diagnostics/MOM_error_checking.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_domains.o MOM_error_handler.o MOM_grid.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/diagnostics/MOM_error_checking.F90 +MOM_error_handler.o: $(SRCROOT)MOM6/src/framework/MOM_error_handler.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/framework/MOM_error_handler.F90 +MOM_file_parser.o: $(SRCROOT)MOM6/src/framework/MOM_file_parser.F90 $(SRCROOT)MOM6/src/framework/version_variable.h MOM_coms.o MOM_error_handler.o MOM_time_manager.o MOM_document.o MOM_string_functions.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/framework/MOM_file_parser.F90 +MOM_fixed_initialization.o: $(SRCROOT)MOM6/src/initialization/MOM_fixed_initialization.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_checksums.o MOM_coms.o MOM_domains.o MOM_EOS.o MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_grid.o MOM_io.o MOM_grid_initialize.o MOM_string_functions.o MOM_variables.o MOM_verticalGrid.o user_initialization.o DOME_initialization.o benchmark_initialization.o DOME2d_initialization.o sloshing_initialization.o seamount_initialization.o Phillips_initialization.o MOM_ALE.o MOM_regridding.o MOM_remapping.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/initialization/MOM_fixed_initialization.F90 +MOM_forcing_type.o: $(SRCROOT)MOM6/src/core/MOM_forcing_type.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_checksums.o MOM_cpu_clock.o MOM_diag_mediator.o MOM_error_handler.o MOM_EOS.o MOM_file_parser.o MOM_grid.o MOM_shortwave_abs.o MOM_spatial_means.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_forcing_type.F90 +MOM_generic_tracer.o: $(SRCROOT)MOM6/src/tracer/MOM_generic_tracer.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_diag_to_Z.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_io.o MOM_restart.o MOM_sponge.o MOM_time_manager.o MOM_tracer_registry.o MOM_tracer_Z_init.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework -I$(SRCROOT)shared/include $(SRCROOT)MOM6/src/tracer/MOM_generic_tracer.F90 +MOM_geothermal.o: $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_geothermal.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_error_handler.o MOM_file_parser.o MOM_io.o MOM_grid.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_geothermal.F90 +MOM_get_input.o: $(SRCROOT)MOM6/src/framework/MOM_get_input.F90 MOM_error_handler.o MOM_file_parser.o MOM_io.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/framework/MOM_get_input.F90 +MOM_grid.o: $(SRCROOT)MOM6/src/core/MOM_grid.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_verticalGrid.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_grid.F90 +MOM_grid_initialize.o: $(SRCROOT)MOM6/src/initialization/MOM_grid_initialize.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_domains.o MOM_checksums.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_io.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/initialization/MOM_grid_initialize.F90 +MOM_hor_visc.o: $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_hor_visc.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_lateral_mixing_coeffs.o MOM_MEKE_types.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_hor_visc.F90 +MOM_ice_shelf.o: $(SRCROOT)MOM6/src/ice_shelf/MOM_ice_shelf.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_cpu_clock.o MOM_diag_mediator.o MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_grid_initialize.o MOM_fixed_initialization.o user_initialization.o MOM_io.o MOM_restart.o MOM_time_manager.o MOM_variables.o MOM_forcing_type.o MOM_get_input.o MOM_EOS.o MOM_ice_shelf_initialize.o user_shelf_init.o MOM_coms.o MOM_checksums.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/ice_shelf/MOM_ice_shelf.F90 +MOM_ice_shelf_initialize.o: $(SRCROOT)MOM6/src/ice_shelf/MOM_ice_shelf_initialize.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_grid.o MOM_file_parser.o MOM_io.o MOM_error_handler.o user_shelf_init.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/ice_shelf/MOM_ice_shelf_initialize.F90 +MOM_interface_heights.o: $(SRCROOT)MOM6/src/core/MOM_interface_heights.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_interface_heights.F90 +MOM_internal_tide_input.o: $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_internal_tide_input.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_cpu_clock.o MOM_diag_mediator.o MOM_diag_to_Z.o MOM_checksums.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_io.o MOM_thickness_diffuse.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_internal_tide_input.F90 +MOM_internal_tides.o: $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_internal_tides.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_io.o MOM_restart.o MOM_time_manager.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_internal_tides.F90 +MOM_intrinsic_functions.o: $(SRCROOT)MOM6/src/framework/MOM_intrinsic_functions.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/framework/MOM_intrinsic_functions.F90 +MOM_io.o: $(SRCROOT)MOM6/src/framework/MOM_io.F90 $(SRCROOT)MOM6/src/framework/version_variable.h MOM_error_handler.o MOM_domains.o MOM_file_parser.o MOM_string_functions.o MOM_grid.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/framework/MOM_io.F90 +MOM_isopycnal_slopes.o: $(SRCROOT)MOM6/src/core/MOM_isopycnal_slopes.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_grid.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_isopycnal_slopes.F90 +MOM_kappa_shear.o: $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_kappa_shear.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_cpu_clock.o MOM_diag_mediator.o MOM_checksums.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_kappa_shear.F90 +MOM_lateral_mixing_coeffs.o: $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_lateral_mixing_coeffs.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_error_handler.o MOM_diag_mediator.o MOM_domains.o MOM_file_parser.o MOM_interface_heights.o MOM_isopycnal_slopes.o MOM_grid.o MOM_variables.o MOM_wave_speed.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_lateral_mixing_coeffs.F90 +MOM_legacy_barotropic.o: $(SRCROOT)MOM6/src/core/MOM_legacy_barotropic.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_checksums.o MOM_cpu_clock.o MOM_diag_mediator.o MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_io.o MOM_restart.o MOM_tidal_forcing.o MOM_time_manager.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_legacy_barotropic.F90 +MOM_mixed_layer_restrat.o: $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_mixed_layer_restrat.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_mixed_layer_restrat.F90 +MOM_obsolete_diagnostics.o: $(SRCROOT)MOM6/src/diagnostics/MOM_obsolete_diagnostics.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_error_handler.o MOM_file_parser.o MOM_diag_mediator.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/diagnostics/MOM_obsolete_diagnostics.F90 +MOM_obsolete_params.o: $(SRCROOT)MOM6/src/diagnostics/MOM_obsolete_params.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_error_handler.o MOM_file_parser.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/diagnostics/MOM_obsolete_params.F90 +MOM_opacity.o: $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_opacity.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_time_manager.o MOM_error_handler.o MOM_file_parser.o MOM_string_functions.o MOM_forcing_type.o MOM_grid.o MOM_io.o MOM_tracer_flow_control.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_opacity.F90 +MOM_open_boundary.o: $(SRCROOT)MOM6/src/core/MOM_open_boundary.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_cpu_clock.o MOM_diag_mediator.o MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_open_boundary.F90 +MOM_regridding.o: $(SRCROOT)MOM6/src/ALE/MOM_regridding.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_error_handler.o MOM_variables.o MOM_EOS.o MOM_string_functions.o regrid_edge_values.o regrid_edge_slopes.o PLM_functions.o PPM_functions.o PQM_functions.o P1M_functions.o P3M_functions.o MOM_remapping.o regrid_consts.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/ALE/MOM_regridding.F90 +MOM_regularize_layers.o: $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_regularize_layers.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_cpu_clock.o MOM_diag_mediator.o MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_regularize_layers.F90 +MOM_remapping.o: $(SRCROOT)MOM6/src/ALE/MOM_remapping.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_error_handler.o MOM_string_functions.o MOM_variables.o polynomial_functions.o regrid_edge_values.o regrid_edge_slopes.o PCM_functions.o PLM_functions.o PPM_functions.o PQM_functions.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/ALE/MOM_remapping.F90 +MOM_restart.o: $(SRCROOT)MOM6/src/framework/MOM_restart.F90 $(SRCROOT)MOM6/src/framework/version_variable.h MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_string_functions.o MOM_grid.o MOM_io.o MOM_time_manager.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/framework/MOM_restart.F90 +MOM_safe_alloc.o: $(SRCROOT)MOM6/src/framework/MOM_safe_alloc.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/framework/MOM_safe_alloc.F90 +MOM_set_diffusivity.o: $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_set_diffusivity.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_cpu_clock.o MOM_diag_mediator.o MOM_diag_to_Z.o MOM_checksums.o MOM_EOS.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_intrinsic_functions.o MOM_io.o MOM_kappa_shear.o MOM_string_functions.o MOM_thickness_diffuse.o MOM_variables.o user_change_diffusivity.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_set_diffusivity.F90 +MOM_set_viscosity.o: $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_set_viscosity.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_checksums.o MOM_cpu_clock.o MOM_diag_mediator.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_kappa_shear.o MOM_restart.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_set_viscosity.F90 +MOM_shortwave_abs.o: $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_shortwave_abs.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_error_handler.o MOM_file_parser.o MOM_grid.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_shortwave_abs.F90 +MOM_spatial_means.o: $(SRCROOT)MOM6/src/framework/MOM_spatial_means.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_coms.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/framework/MOM_spatial_means.F90 +MOM_sponge.o: $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_sponge.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_coms.o MOM_diag_mediator.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_spatial_means.o MOM_time_manager.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_sponge.F90 +MOM_state_initialization.o: $(SRCROOT)MOM6/src/initialization/MOM_state_initialization.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_checksums.o MOM_coms.o MOM_cpu_clock.o MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_grid.o MOM_interface_heights.o MOM_io.o MOM_grid_initialize.o MOM_restart.o MOM_sponge.o MOM_string_functions.o MOM_time_manager.o MOM_tracer_registry.o MOM_variables.o MOM_verticalGrid.o MOM_EOS.o user_initialization.o DOME_initialization.o benchmark_initialization.o circle_obcs_initialization.o lock_exchange_initialization.o external_gwave_initialization.o DOME2d_initialization.o adjustment_initialization.o sloshing_initialization.o seamount_initialization.o Phillips_initialization.o Rossby_front_2d_initialization.o SCM_idealized_hurricane.o midas_vertmap.o MOM_ALE.o MOM_regridding.o MOM_remapping.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/initialization/MOM_state_initialization.F90 +MOM_string_functions.o: $(SRCROOT)MOM6/src/framework/MOM_string_functions.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/framework/MOM_string_functions.F90 +MOM_sum_output.o: $(SRCROOT)MOM6/src/diagnostics/MOM_sum_output.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_coms.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_interface_heights.o MOM_io.o MOM_time_manager.o MOM_tracer_flow_control.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/diagnostics/MOM_sum_output.F90 +MOM_surface_forcing.o: $(SRCROOT)MOM6/config_src/coupled_driver/MOM_surface_forcing.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_coms.o MOM_constants.o MOM_cpu_clock.o MOM_diag_mediator.o MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_get_input.o MOM_grid.o MOM_io.o MOM_restart.o MOM_string_functions.o MOM_spatial_means.o MOM_variables.o user_revise_forcing.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/config_src/coupled_driver/MOM_surface_forcing.F90 +MOM_thickness_diffuse.o: $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_thickness_diffuse.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_checksums.o MOM_diag_mediator.o MOM_error_handler.o MOM_EOS.o MOM_file_parser.o MOM_grid.o MOM_interface_heights.o MOM_lateral_mixing_coeffs.o MOM_MEKE_types.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_thickness_diffuse.F90 +MOM_tidal_forcing.o: $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_tidal_forcing.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_cpu_clock.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_io.o MOM_time_manager.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_tidal_forcing.F90 +MOM_time_manager.o: $(SRCROOT)MOM6/src/framework/MOM_time_manager.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/framework/MOM_time_manager.F90 +MOM_tracer_Z_init.o: $(SRCROOT)MOM6/src/tracer/MOM_tracer_Z_init.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_to_Z.o MOM_error_handler.o MOM_grid.o MOM_io.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/tracer/MOM_tracer_Z_init.F90 +MOM_tracer_advect.o: $(SRCROOT)MOM6/src/tracer/MOM_tracer_advect.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_cpu_clock.o MOM_diag_mediator.o MOM_domains.o MOM_checksums.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_tracer_registry.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/tracer/MOM_tracer_advect.F90 +MOM_tracer_flow_control.o: $(SRCROOT)MOM6/src/tracer/MOM_tracer_flow_control.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_diag_to_Z.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_restart.o MOM_sponge.o MOM_tracer_registry.o MOM_variables.o tracer_example.o DOME_tracer.o ideal_age_example.o MOM_OCMIP2_CFC.o oil_tracer.o advection_test_tracer.o MOM_generic_tracer.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/tracer/MOM_tracer_flow_control.F90 +MOM_tracer_hor_diff.o: $(SRCROOT)MOM6/src/tracer/MOM_tracer_hor_diff.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_cpu_clock.o MOM_diag_mediator.o MOM_domains.o MOM_checksums.o MOM_EOS.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_lateral_mixing_coeffs.o MOM_MEKE_types.o MOM_tracer_registry.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/tracer/MOM_tracer_hor_diff.F90 +MOM_tracer_registry.o: $(SRCROOT)MOM6/src/tracer/MOM_tracer_registry.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_checksums.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/tracer/MOM_tracer_registry.F90 +MOM_variables.o: $(SRCROOT)MOM6/src/core/MOM_variables.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_domains.o MOM_checksums.o MOM_error_handler.o MOM_grid.o MOM_io.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_variables.F90 +MOM_vert_friction.o: $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_vert_friction.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_checksums.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_get_input.o MOM_grid.o MOM_PointAccel.o MOM_time_manager.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_vert_friction.F90 +MOM_verticalGrid.o: $(SRCROOT)MOM6/src/core/MOM_verticalGrid.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_error_handler.o MOM_file_parser.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/core/MOM_verticalGrid.F90 +MOM_wave_speed.o: $(SRCROOT)MOM6/src/diagnostics/MOM_wave_speed.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/diagnostics/MOM_wave_speed.F90 +MOM_write_cputime.o: $(SRCROOT)MOM6/src/framework/MOM_write_cputime.F90 $(SRCROOT)MOM6/src/framework/version_variable.h MOM_coms.o MOM_error_handler.o MOM_io.o MOM_file_parser.o MOM_time_manager.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/framework/MOM_write_cputime.F90 +P1M_functions.o: $(SRCROOT)MOM6/src/ALE/P1M_functions.F90 regrid_edge_values.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/ALE/P1M_functions.F90 +P3M_functions.o: $(SRCROOT)MOM6/src/ALE/P3M_functions.F90 regrid_edge_values.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/ALE/P3M_functions.F90 +PCM_functions.o: $(SRCROOT)MOM6/src/ALE/PCM_functions.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/ALE/PCM_functions.F90 +PLM_functions.o: $(SRCROOT)MOM6/src/ALE/PLM_functions.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/ALE/PLM_functions.F90 +PPM_functions.o: $(SRCROOT)MOM6/src/ALE/PPM_functions.F90 regrid_edge_values.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/ALE/PPM_functions.F90 +PQM_functions.o: $(SRCROOT)MOM6/src/ALE/PQM_functions.F90 regrid_edge_values.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/ALE/PQM_functions.F90 +Phillips_initialization.o: $(SRCROOT)MOM6/src/user/Phillips_initialization.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_grid.o MOM_io.o MOM_sponge.o MOM_tracer_registry.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/user/Phillips_initialization.F90 +Rossby_front_2d_initialization.o: $(SRCROOT)MOM6/src/user/Rossby_front_2d_initialization.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_grid.o MOM_io.o MOM_variables.o MOM_EOS.o regrid_consts.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/user/Rossby_front_2d_initialization.F90 +SCM_idealized_hurricane.o: $(SRCROOT)MOM6/src/user/SCM_idealized_hurricane.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_safe_alloc.o MOM_time_manager.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/user/SCM_idealized_hurricane.F90 +adjustment_initialization.o: $(SRCROOT)MOM6/src/user/adjustment_initialization.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_grid.o MOM_io.o MOM_variables.o MOM_EOS.o regrid_consts.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/user/adjustment_initialization.F90 +advection_test_tracer.o: $(SRCROOT)MOM6/src/tracer/advection_test_tracer.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_diag_to_Z.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_io.o MOM_restart.o MOM_sponge.o MOM_time_manager.o MOM_tracer_registry.o MOM_variables.o coupler_util.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/tracer/advection_test_tracer.F90 +benchmark_initialization.o: $(SRCROOT)MOM6/src/user/benchmark_initialization.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_sponge.o MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_grid.o MOM_tracer_registry.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/user/benchmark_initialization.F90 +bitcount.o: $(SRCROOT)MOM6/src/framework/bitcount.c + $(CC) $(CPPDEFS) $(CPPFLAGS) $(CFLAGS) $(OTHERFLAGS) $(OTHER_CFLAGS) -c $(SRCROOT)MOM6/src/framework/bitcount.c +circle_obcs_initialization.o: $(SRCROOT)MOM6/src/user/circle_obcs_initialization.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_sponge.o MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_grid.o MOM_tracer_registry.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/user/circle_obcs_initialization.F90 +coupler_util.o: $(SRCROOT)MOM6/config_src/coupled_driver/coupler_util.F90 MOM_error_handler.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/config_src/coupled_driver/coupler_util.F90 +cvmix_background.o: $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_background.F90 cvmix_kinds_and_types.o cvmix_put_get.o cvmix_utils.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_background.F90 +cvmix_convection.o: $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_convection.F90 cvmix_kinds_and_types.o cvmix_utils.o cvmix_put_get.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_convection.F90 +cvmix_ddiff.o: $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_ddiff.F90 cvmix_kinds_and_types.o cvmix_put_get.o cvmix_utils.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_ddiff.F90 +cvmix_kinds_and_types.o: $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_kinds_and_types.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_kinds_and_types.F90 +cvmix_kpp.o: $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_kpp.F90 cvmix_kinds_and_types.o cvmix_math.o cvmix_put_get.o cvmix_utils.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_kpp.F90 +cvmix_math.o: $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_math.F90 cvmix_kinds_and_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_math.F90 +cvmix_put_get.o: $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_put_get.F90 cvmix_kinds_and_types.o cvmix_utils.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_put_get.F90 +cvmix_shear.o: $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_shear.F90 cvmix_kinds_and_types.o cvmix_put_get.o cvmix_utils.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_shear.F90 +cvmix_tidal.o: $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_tidal.F90 cvmix_kinds_and_types.o cvmix_utils.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_tidal.F90 +cvmix_utils.o: $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_utils.F90 cvmix_kinds_and_types.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_utils.F90 +external_gwave_initialization.o: $(SRCROOT)MOM6/src/user/external_gwave_initialization.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_grid.o MOM_tracer_registry.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/user/external_gwave_initialization.F90 +ideal_age_example.o: $(SRCROOT)MOM6/src/tracer/ideal_age_example.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_diag_to_Z.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_io.o MOM_restart.o MOM_sponge.o MOM_time_manager.o MOM_tracer_registry.o MOM_tracer_Z_init.o MOM_variables.o coupler_util.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/tracer/ideal_age_example.F90 +lock_exchange_initialization.o: $(SRCROOT)MOM6/src/user/lock_exchange_initialization.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_grid.o MOM_tracer_registry.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/user/lock_exchange_initialization.F90 +midas_vertmap.o: $(SRCROOT)MOM6/src/initialization/midas_vertmap.F90 MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/initialization/midas_vertmap.F90 +ocean_model_MOM.o: $(SRCROOT)MOM6/config_src/coupled_driver/ocean_model_MOM.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM.o MOM_constants.o MOM_diag_mediator.o MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_get_input.o MOM_grid.o MOM_io.o MOM_restart.o MOM_sum_output.o MOM_string_functions.o MOM_surface_forcing.o MOM_time_manager.o MOM_tracer_flow_control.o MOM_variables.o MOM_ice_shelf.o MOM_generic_tracer.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/config_src/coupled_driver/ocean_model_MOM.F90 +oil_tracer.o: $(SRCROOT)MOM6/src/tracer/oil_tracer.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_diag_to_Z.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_io.o MOM_restart.o MOM_sponge.o MOM_time_manager.o MOM_tracer_registry.o MOM_tracer_Z_init.o MOM_variables.o coupler_util.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/tracer/oil_tracer.F90 +polynomial_functions.o: $(SRCROOT)MOM6/src/ALE/polynomial_functions.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/ALE/polynomial_functions.F90 +regrid_consts.o: $(SRCROOT)MOM6/src/ALE/regrid_consts.F90 MOM_error_handler.o MOM_string_functions.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/ALE/regrid_consts.F90 +regrid_defs.o: $(SRCROOT)MOM6/src/ALE/regrid_defs.F90 + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/ALE/regrid_defs.F90 +regrid_edge_slopes.o: $(SRCROOT)MOM6/src/ALE/regrid_edge_slopes.F90 regrid_solvers.o polynomial_functions.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/ALE/regrid_edge_slopes.F90 +regrid_edge_values.o: $(SRCROOT)MOM6/src/ALE/regrid_edge_values.F90 regrid_solvers.o polynomial_functions.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/ALE/regrid_edge_values.F90 +regrid_solvers.o: $(SRCROOT)MOM6/src/ALE/regrid_solvers.F90 MOM_error_handler.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c $(SRCROOT)MOM6/src/ALE/regrid_solvers.F90 +seamount_initialization.o: $(SRCROOT)MOM6/src/user/seamount_initialization.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_grid.o MOM_io.o MOM_sponge.o MOM_tracer_registry.o MOM_variables.o MOM_EOS.o regrid_consts.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/user/seamount_initialization.F90 +shelf_triangular_FEstuff.o: $(SRCROOT)MOM6/src/ice_shelf/shelf_triangular_FEstuff.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_diag_mediator.o MOM_grid.o MOM_time_manager.o MOM_restart.o MOM_EOS.o user_shelf_init.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/ice_shelf/shelf_triangular_FEstuff.F90 +sloshing_initialization.o: $(SRCROOT)MOM6/src/user/sloshing_initialization.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_grid.o MOM_io.o MOM_sponge.o MOM_tracer_registry.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/user/sloshing_initialization.F90 +tracer_example.o: $(SRCROOT)MOM6/src/tracer/tracer_example.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_diag_to_Z.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_io.o MOM_restart.o MOM_sponge.o MOM_time_manager.o MOM_tracer_registry.o MOM_variables.o coupler_util.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/tracer/tracer_example.F90 +user_change_diffusivity.o: $(SRCROOT)MOM6/src/user/user_change_diffusivity.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_diag_mediator.o MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/user/user_change_diffusivity.F90 +user_initialization.o: $(SRCROOT)MOM6/src/user/user_initialization.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/src/framework/version_variable.h MOM_error_handler.o MOM_file_parser.o MOM_get_input.o MOM_grid.o MOM_io.o MOM_sponge.o MOM_tracer_registry.o MOM_variables.o MOM_EOS.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/user/user_initialization.F90 +user_revise_forcing.o: $(SRCROOT)MOM6/src/user/user_revise_forcing.F90 $(SRCROOT)MOM6/src/framework/version_variable.h MOM_domains.o MOM_error_handler.o MOM_file_parser.o MOM_forcing_type.o MOM_grid.o MOM_io.o MOM_restart.o MOM_time_manager.o MOM_tracer_flow_control.o MOM_variables.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/user/user_revise_forcing.F90 +user_shelf_init.o: $(SRCROOT)MOM6/src/ice_shelf/user_shelf_init.F90 $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h MOM_error_handler.o MOM_file_parser.o MOM_grid.o MOM_time_manager.o + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) $(OTHER_FFLAGS) -c -I$(SRCROOT)MOM6/config_src/dynamic -I$(SRCROOT)MOM6/src/framework $(SRCROOT)MOM6/src/ice_shelf/user_shelf_init.F90 + +SRC = $(SRCROOT)MOM6/src/ALE/P3M_functions.F90 $(SRCROOT)MOM6/src/framework/MOM_string_functions.F90 $(SRCROOT)MOM6/src/ice_shelf/MOM_ice_shelf_initialize.F90 $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_utils.F90 $(SRCROOT)MOM6/src/user/SCM_idealized_hurricane.F90 $(SRCROOT)MOM6/src/framework/MOM_time_manager.F90 $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_bulk_mixed_layer.F90 $(SRCROOT)MOM6/src/ALE/PLM_functions.F90 $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_geothermal.F90 $(SRCROOT)MOM6/src/ALE/regrid_edge_slopes.F90 $(SRCROOT)MOM6/src/core/MOM_verticalGrid.F90 $(SRCROOT)MOM6/src/user/user_revise_forcing.F90 $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_MEKE_types.F90 $(SRCROOT)MOM6/src/framework/MOM_coms.F90 $(SRCROOT)MOM6/src/tracer/MOM_tracer_flow_control.F90 $(SRCROOT)MOM6/src/initialization/MOM_fixed_initialization.F90 $(SRCROOT)MOM6/src/ALE/MOM_ALE.F90 $(SRCROOT)MOM6/src/core/MOM_PressureForce_analytic_FV.F90 $(SRCROOT)MOM6/src/core/MOM_grid.F90 $(SRCROOT)MOM6/src/ALE/P1M_functions.F90 $(SRCROOT)MOM6/config_src/coupled_driver/coupler_util.F90 $(SRCROOT)MOM6/src/core/MOM_barotropic.F90 $(SRCROOT)MOM6/src/framework/MOM_file_parser.F90 $(SRCROOT)MOM6/src/framework/MOM_diag_mediator.F90 $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_ddiff.F90 $(SRCROOT)MOM6/config_src/coupled_driver/MOM_surface_forcing.F90 $(SRCROOT)MOM6/src/equation_of_state/MOM_TFreeze.F90 $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_internal_tide_input.F90 $(SRCROOT)MOM6/src/framework/MOM_write_cputime.F90 $(SRCROOT)MOM6/src/ALE/PPM_functions.F90 $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_lateral_mixing_coeffs.F90 $(SRCROOT)MOM6/src/ALE/regrid_defs.F90 $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_diabatic_driver.F90 $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_vert_friction.F90 $(SRCROOT)MOM6/src/tracer/MOM_OCMIP2_CFC.F90 $(SRCROOT)MOM6/src/ALE/MOM_remapping.F90 $(SRCROOT)MOM6/src/framework/MOM_io.F90 $(SRCROOT)MOM6/src/core/MOM.F90 $(SRCROOT)MOM6/src/initialization/MOM_state_initialization.F90 $(SRCROOT)MOM6/src/framework/MOM_restart.F90 $(SRCROOT)MOM6/src/tracer/MOM_tracer_Z_init.F90 $(SRCROOT)MOM6/src/framework/MOM_get_input.F90 $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_diffConvection.F90 $(SRCROOT)MOM6/src/user/benchmark_initialization.F90 $(SRCROOT)MOM6/src/ice_shelf/MOM_ice_shelf.F90 $(SRCROOT)MOM6/src/user/user_initialization.F90 $(SRCROOT)MOM6/src/core/MOM_dynamics_unsplit.F90 $(SRCROOT)MOM6/src/diagnostics/MOM_obsolete_params.F90 $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_kappa_shear.F90 $(SRCROOT)MOM6/src/user/DOME_initialization.F90 $(SRCROOT)MOM6/src/tracer/MOM_generic_tracer.F90 $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_thickness_diffuse.F90 $(SRCROOT)MOM6/src/ice_shelf/shelf_triangular_FEstuff.F90 $(SRCROOT)MOM6/src/framework/MOM_cpu_clock.F90 $(SRCROOT)MOM6/src/framework/MOM_spatial_means.F90 $(SRCROOT)MOM6/src/tracer/tracer_example.F90 $(SRCROOT)MOM6/src/user/lock_exchange_initialization.F90 $(SRCROOT)MOM6/src/tracer/MOM_tracer_advect.F90 $(SRCROOT)MOM6/src/user/seamount_initialization.F90 $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_sponge.F90 $(SRCROOT)MOM6/src/core/MOM_checksum_packages.F90 $(SRCROOT)MOM6/src/user/sloshing_initialization.F90 $(SRCROOT)MOM6/src/ALE/regrid_edge_values.F90 $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_energetic_PBL.F90 $(SRCROOT)MOM6/src/user/user_change_diffusivity.F90 $(SRCROOT)MOM6/src/ice_shelf/user_shelf_init.F90 $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_hor_visc.F90 $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_MEKE.F90 $(SRCROOT)MOM6/src/tracer/MOM_tracer_registry.F90 $(SRCROOT)MOM6/src/equation_of_state/MOM_EOS_linear.F90 $(SRCROOT)MOM6/src/core/MOM_dynamics_legacy_split.F90 $(SRCROOT)MOM6/src/ALE/regrid_solvers.F90 $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_mixed_layer_restrat.F90 $(SRCROOT)MOM6/src/core/MOM_PressureForce.F90 $(SRCROOT)MOM6/src/tracer/oil_tracer.F90 $(SRCROOT)MOM6/src/core/MOM_isopycnal_slopes.F90 $(SRCROOT)MOM6/src/core/MOM_dynamics_unsplit_RK2.F90 $(SRCROOT)MOM6/src/ALE/MOM_regridding.F90 $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_convection.F90 $(SRCROOT)MOM6/src/user/MOM_controlled_forcing.F90 $(SRCROOT)MOM6/src/framework/MOM_document.F90 $(SRCROOT)MOM6/src/core/MOM_dynamics_split_RK2.F90 $(SRCROOT)MOM6/src/core/MOM_interface_heights.F90 $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_opacity.F90 $(SRCROOT)MOM6/src/core/MOM_forcing_type.F90 $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_diabatic_aux.F90 $(SRCROOT)MOM6/src/ALE/PQM_functions.F90 $(SRCROOT)MOM6/src/tracer/MOM_OCMIP2_CO2calc.F90 $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_internal_tides.F90 $(SRCROOT)MOM6/src/framework/bitcount.c $(SRCROOT)MOM6/src/ALE/PCM_functions.F90 $(SRCROOT)MOM6/src/framework/MOM_domains.F90 $(SRCROOT)MOM6/src/core/MOM_open_boundary.F90 $(SRCROOT)MOM6/src/diagnostics/MOM_diagnostics.F90 $(SRCROOT)MOM6/src/core/MOM_continuity_PPM.F90 $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_set_viscosity.F90 $(SRCROOT)MOM6/src/initialization/MOM_grid_initialize.F90 $(SRCROOT)MOM6/src/tracer/MOM_tracer_hor_diff.F90 $(SRCROOT)MOM6/src/core/MOM_PressureForce_Montgomery.F90 $(SRCROOT)MOM6/src/core/MOM_variables.F90 $(SRCROOT)MOM6/src/diagnostics/MOM_PointAccel.F90 $(SRCROOT)MOM6/src/core/MOM_CoriolisAdv.F90 $(SRCROOT)MOM6/src/ALE/polynomial_functions.F90 $(SRCROOT)MOM6/src/diagnostics/MOM_error_checking.F90 $(SRCROOT)MOM6/src/user/DOME2d_initialization.F90 $(SRCROOT)MOM6/src/framework/MOM_safe_alloc.F90 $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_regularize_layers.F90 $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_KPP.F90 $(SRCROOT)MOM6/config_src/coupled_driver/ocean_model_MOM.F90 $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_kpp.F90 $(SRCROOT)MOM6/src/initialization/midas_vertmap.F90 $(SRCROOT)MOM6/src/user/adjustment_initialization.F90 $(SRCROOT)MOM6/src/framework/MOM_constants.F90 $(SRCROOT)MOM6/src/user/circle_obcs_initialization.F90 $(SRCROOT)MOM6/src/user/external_gwave_initialization.F90 $(SRCROOT)MOM6/src/ALE/regrid_consts.F90 $(SRCROOT)MOM6/src/core/MOM_continuity.F90 $(SRCROOT)MOM6/src/user/Phillips_initialization.F90 $(SRCROOT)MOM6/src/framework/MOM_checksums.F90 $(SRCROOT)MOM6/src/core/MOM_legacy_barotropic.F90 $(SRCROOT)MOM6/src/diagnostics/MOM_sum_output.F90 $(SRCROOT)MOM6/src/equation_of_state/MOM_EOS.F90 $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_math.F90 $(SRCROOT)MOM6/src/framework/MOM_error_handler.F90 $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_set_diffusivity.F90 $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_diapyc_energy_req.F90 $(SRCROOT)MOM6/src/equation_of_state/MOM_EOS_UNESCO.F90 $(SRCROOT)MOM6/src/tracer/ideal_age_example.F90 $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_background.F90 $(SRCROOT)MOM6/src/user/Rossby_front_2d_initialization.F90 $(SRCROOT)MOM6/src/diagnostics/MOM_wave_speed.F90 $(SRCROOT)MOM6/src/diagnostics/MOM_diag_to_Z.F90 $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_entrain_diffusive.F90 $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_kinds_and_types.F90 $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_shear.F90 $(SRCROOT)MOM6/src/parameterizations/lateral/MOM_tidal_forcing.F90 $(SRCROOT)MOM6/src/diagnostics/MOM_obsolete_diagnostics.F90 $(SRCROOT)MOM6/src/equation_of_state/MOM_EOS_Wright.F90 $(SRCROOT)MOM6/src/framework/MOM_intrinsic_functions.F90 $(SRCROOT)MOM6/src/parameterizations/vertical/MOM_shortwave_abs.F90 $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_put_get.F90 $(SRCROOT)MOM6/src/parameterizations/CVmix/cvmix_tidal.F90 $(SRCROOT)MOM6/src/tracer/DOME_tracer.F90 $(SRCROOT)MOM6/src/tracer/advection_test_tracer.F90 $(SRCROOT)MOM6/src/framework/MOM_memory_macros.h $(SRCROOT)MOM6/config_src/dynamic/MOM_memory.h $(SRCROOT)shared/include/fms_platform.h $(SRCROOT)MOM6/src/framework/version_variable.h +OBJ = P3M_functions.o MOM_string_functions.o MOM_ice_shelf_initialize.o cvmix_utils.o SCM_idealized_hurricane.o MOM_time_manager.o MOM_bulk_mixed_layer.o PLM_functions.o MOM_geothermal.o regrid_edge_slopes.o MOM_verticalGrid.o user_revise_forcing.o MOM_MEKE_types.o MOM_coms.o MOM_tracer_flow_control.o MOM_fixed_initialization.o MOM_ALE.o MOM_PressureForce_analytic_FV.o MOM_grid.o P1M_functions.o coupler_util.o MOM_barotropic.o MOM_file_parser.o MOM_diag_mediator.o cvmix_ddiff.o MOM_surface_forcing.o MOM_TFreeze.o MOM_internal_tide_input.o MOM_write_cputime.o PPM_functions.o MOM_lateral_mixing_coeffs.o regrid_defs.o MOM_diabatic_driver.o MOM_vert_friction.o MOM_OCMIP2_CFC.o MOM_remapping.o MOM_io.o MOM.o MOM_state_initialization.o MOM_restart.o MOM_tracer_Z_init.o MOM_get_input.o MOM_diffConvection.o benchmark_initialization.o MOM_ice_shelf.o user_initialization.o MOM_dynamics_unsplit.o MOM_obsolete_params.o MOM_kappa_shear.o DOME_initialization.o MOM_generic_tracer.o MOM_thickness_diffuse.o shelf_triangular_FEstuff.o MOM_cpu_clock.o MOM_spatial_means.o tracer_example.o lock_exchange_initialization.o MOM_tracer_advect.o seamount_initialization.o MOM_sponge.o MOM_checksum_packages.o sloshing_initialization.o regrid_edge_values.o MOM_energetic_PBL.o user_change_diffusivity.o user_shelf_init.o MOM_hor_visc.o MOM_MEKE.o MOM_tracer_registry.o MOM_EOS_linear.o MOM_dynamics_legacy_split.o regrid_solvers.o MOM_mixed_layer_restrat.o MOM_PressureForce.o oil_tracer.o MOM_isopycnal_slopes.o MOM_dynamics_unsplit_RK2.o MOM_regridding.o cvmix_convection.o MOM_controlled_forcing.o MOM_document.o MOM_dynamics_split_RK2.o MOM_interface_heights.o MOM_opacity.o MOM_forcing_type.o MOM_diabatic_aux.o PQM_functions.o MOM_OCMIP2_CO2calc.o MOM_internal_tides.o bitcount.o PCM_functions.o MOM_domains.o MOM_open_boundary.o MOM_diagnostics.o MOM_continuity_PPM.o MOM_set_viscosity.o MOM_grid_initialize.o MOM_tracer_hor_diff.o MOM_PressureForce_Montgomery.o MOM_variables.o MOM_PointAccel.o MOM_CoriolisAdv.o polynomial_functions.o MOM_error_checking.o DOME2d_initialization.o MOM_safe_alloc.o MOM_regularize_layers.o MOM_KPP.o ocean_model_MOM.o cvmix_kpp.o midas_vertmap.o adjustment_initialization.o MOM_constants.o circle_obcs_initialization.o external_gwave_initialization.o regrid_consts.o MOM_continuity.o Phillips_initialization.o MOM_checksums.o MOM_legacy_barotropic.o MOM_sum_output.o MOM_EOS.o cvmix_math.o MOM_error_handler.o MOM_set_diffusivity.o MOM_diapyc_energy_req.o MOM_EOS_UNESCO.o ideal_age_example.o cvmix_background.o Rossby_front_2d_initialization.o MOM_wave_speed.o MOM_diag_to_Z.o MOM_entrain_diffusive.o cvmix_kinds_and_types.o cvmix_shear.o MOM_tidal_forcing.o MOM_obsolete_diagnostics.o MOM_EOS_Wright.o MOM_intrinsic_functions.o MOM_shortwave_abs.o cvmix_put_get.o cvmix_tidal.o DOME_tracer.o advection_test_tracer.o + +clean: neat + $(RM) $(OBJ) libmom6.a + $(RM) *.mod + +neat: + $(RM) $(TMPFILES) + +TAGS: $(SRC) + etags $(SRC) + +tags: $(SRC) + ctags $(SRC) + +libmom6.a: $(OBJ) + $(AR) $(ARFLAGS) libmom6.a $(OBJ) + diff --git a/exec/templates/intel.mk b/exec/templates/intel.mk new file mode 100644 index 0000000..4225f70 --- /dev/null +++ b/exec/templates/intel.mk @@ -0,0 +1,318 @@ +# Template for the Intel Compilers on Linux systems +# +# Typical use with mkmf +# mkmf -t linux-intel.mk -c"-Duse_libMPI -Duse_netCDF" path_names /usr/local/include + +############ +# Command Macros +FC = ifort +CC = icc +CXX = icpc +LD = ifort + +####################### +# Build target macros +# +# Macros that modify compiler flags used in the build. Target +# macrose are usually set on the call to make: +# +# make BLD_TYPE=PROD NETCDF=3 +# +# Most target macros are activated when their value is non-blank. +# Some have a single value that is checked. Others will use the +# value of the macro in the compile command. + +# BLD_TYPE +# Determines the type of build. Values are: +# PROD - Use the production settings (default) +# REPRO - Extra options to guarentee run to run reproducibility. +# DEBUG - Compile with debug options (-O0 -g) +# TEST - Use additional compiler options defined in FFLAGS_TEST +# and CFLAGS_TEST +ifndef BLD_TYPE +BLD_TYPE = PROD +endif + +# NETCDF_FLAGS +# NETCDF_LIBS +# If defined, use the NETCDF compile and link options defined in these +# variables. If these options are not defined, the makefile will +# attempt to get the correct options from the `nf-config` command. + +# MPI_FLAGS +# MPI_LIBS +# If defined, use the MPI compile and link options defined in these +# variables. If these options are not defined, the makefile will +# attempt to get the correct options from the `pkg-config` for mpich2 +# MPI library. + +# VERBOSE +# If non-blank, add additional verbosity compiler options + +# OPENMP +# If non-blank, compile with openmp enabled + +# NO_OVERRIDE_LIMITS +# If non-blank, do not use the -qoverride-limits compiler option. +# Default behavior is to compile with -qoverride-limits. + +# NETCDF +# If value is '3' (default) and CPPDEFS contains '-Duse_netCDF', then +# the additional cpp macro '-Duse_LARGEFILE' is added to the CPPDEFS +# macro. +ifndef NETCDF +NETCDF = 3 +endif + +# INCLUDES +#A list of -I Include directories to be added to the the compile +#command. + +# ISA +# The Intel Instruction Set Archetecture (ISA) compile options to use. +# If blank, than use the default ISA settings for the host. +ifndef ISA +ISA = -msse2 +endif + +# COVERAGE +# If non-blank Add the code coverage compile options. + +# Need to use at least GNU Make version 3.81 +need := 3.81 +ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) +ifneq ($(need),$(ok)) +$(error Need at least make version $(need). Load module gmake/3.81) +endif + +MAKEFLAGS += --jobs=$(shell grep '^processor' /proc/cpuinfo | wc -l) + +# Macro for Fortran preprocessor +FPPFLAGS = -fpp -Wp,-w $(INCLUDES) +# Fortran Compiler flags for the NetCDF library +ifndef NETCDF_FLAGS +FPPFLAGS += $(shell nf-config --fflags) +else +FPPFLAGS += $(NETCDF_FLAGS) +endif +# Fortran Compiler flags for the MPICH MPI library +ifndef MPI_FLAGS +FPPFLAGS += $(shell pkg-config --cflags-only-I mpich2-c) +else +FPPFLAGS += $(MPI_FLAGS) +endif + +# Base set of Fortran compiler flags +FFLAGS := -fno-alias -stack_temps -safe_cray_ptr -ftz -assume byterecl -i4 -r8 -nowarn -g -sox -traceback + +# Flags based on perforance target (production (OPT), reproduction (REPRO), or debug (DEBUG) +FFLAGS_PROD = -O2 +FFLAGS_REPRO = -fpmodel source -O2 +FFLAGS_DEBUG = -O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -debug variable_locations -fpe0 -ftrapuv + +# Flags to add additional build options +FFLAGS_OPENMP = -qopenmp +FFLAGS_OVERRIDE_LIMITS = -qoverride-limits +FFLAGS_VERBOSE = -v -V -what -warn all +FFLAGS_COVERAGE = -prof-gen=srcpos + +# Macro for C preprocessor +CPPFLAGS = -D__IFC $(INCLUDES) +# C Compiler flags for the NetCDF library +ifndef NETCDF_FLAGS +CPPFLAGS += $(shell nc-config --cflags) +else +CPPFLAGS += $(NETCDF_FLAGS) +endif +# C Compiler flags for the MPICH MPI library +ifndef MPI_FLAGS +CPPFLAGS += $(shell pkg-config --cflags-only-I mpich2-c) +else +CPPFLAGS += $(MPI_FLAGS) +endif + +# Base set of C compiler flags +CFLAGS := -sox -traceback + +# Flags based on perforance target (production (OPT), reproduction (REPRO), or debug (DEBUG) +CFLAGS_PROD = -O2 +CFLAGS_REPRO = -O2 +CFLAGS_DEBUG = -O0 -g -ftrapuv + +# Flags to add additional build options +CFLAGS_OPENMP = -qopenmp +CFLAGS_VERBOSE = -w3 +CFLAGS_COVERAGE = -prof-gen=srcpos + +# Optional Testing compile flags. If FFLAGS_TEST or CFLAGS_TEST are not defined, then the PROD +# compile settings will be used +ifndef FFLAGS_TEST +FFLAGS_TEST = $(FFLAGS_PROD) +endif +ifndef CFLAGS_TEST +CFLAGS_TEST = $(CFLAGS_OPT) +endif + +# Linking flags +LDFLAGS := +LDFLAGS_OPENMP := -qopenmp +LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M +LDFLAGS_COVERAGE = -prof-gen=srcpos + +# Start with a blank LIBS +LIBS = +# NetCDF library flags +ifndef NETCDF_LIBS +LIBS += $(shell nf-config --flibs) +else +LIBS += $(NETCDF_LIBS) +endif +# MPICH MPI library flags +ifndef MPI_LIBS +LIBS += $(shell pkg-config --libs mpich2-f90) +else +LIBS += $(MPI_LIBS) +endif + +# Get compile flags based on target macros. +ifeq ($(BLD_TYPE),REPRO) +CFLAGS += $(CFLAGS_REPRO) +FFLAGS += $(FFLAGS_REPRO) +else ifeq ($(BLD_TYPE),DEBUG) +CFLAGS += $(CFLAGS_DEBUG) +FFLAGS += $(FFLAGS_DEBUG) +else ifeq ($(BLD_TYPE),TEST) +CFLAGS += $(CFLAGS_TEST) +FFLAGS += $(FFLAGS_TEST) +else +CFLAGS += $(CFLAGS_PROD) +FFLAGS += $(FFLAGS_PROD) +endif + +ifdef OPENMP +CFLAGS += $(CFLAGS_OPENMP) +FFLAGS += $(FFLAGS_OPENMP) +LDFLAGS += $(LDFLAGS_OPENMP) +endif + +ifdef ISA +CFLAGS += $(ISA) +FFLAGS += $(ISA) +endif + +ifdef NO_OVERRIDE_LIMITS +FFLAGS += $(FFLAGS_OVERRIDE_LIMITS) +endif + +ifdef VERBOSE +CFLAGS += $(CFLAGS_VERBOSE) +FFLAGS += $(FFLAGS_VERBOSE) +LDFLAGS += $(LDFLAGS_VERBOSE) +endif + +ifeq ($(NETCDF),3) + # add the use_LARGEFILE cppdef + ifneq ($(findstring -Duse_netCDF,$(CPPDEFS)),) + CPPDEFS += -Duse_LARGEFILE + endif +endif + +ifdef COVERAGE +ifdef BUILDROOT +PROF_DIR=-prof-dir=$(BUILDROOT) +endif +CFLAGS += $(CFLAGS_COVERAGE) $(PROF_DIR) +FFLAGS += $(FFLAGS_COVERAGE) $(PROF_DIR) +LDFLAGS += $(LDFLAGS_COVERAGE) $(PROF_DIR) +endif + +LDFLAGS += $(LIBS) + +#--------------------------------------------------------------------------- +# you should never need to change any lines below. + +# see the MIPSPro F90 manual for more details on some of the file extensions +# discussed here. +# this makefile template recognizes fortran sourcefiles with extensions +# .f, .f90, .F, .F90. Given a sourcefile ., where is one of +# the above, this provides a number of default actions: + +# make .opt create an optimization report +# make .o create an object file +# make .s create an assembly listing +# make .x create an executable file, assuming standalone +# source +# make .i create a preprocessed file (for .F) +# make .i90 create a preprocessed file (for .F90) + +# The macro TMPFILES is provided to slate files like the above for removal. + +RM = rm -f +TMPFILES = .*.m *.B *.L *.i *.i90 *.l *.s *.mod *.opt + +.SUFFIXES: .F .F90 .H .L .T .f .f90 .h .i .i90 .l .o .s .opt .x + +.f.L: + $(FC) $(FFLAGS) -c -listing $*.f +.f.opt: + $(FC) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.f +.f.l: + $(FC) $(FFLAGS) -c $(LIST) $*.f +.f.T: + $(FC) $(FFLAGS) -c -cif $*.f +.f.o: + $(FC) $(FFLAGS) -c $*.f +.f.s: + $(FC) $(FFLAGS) -S $*.f +.f.x: + $(FC) $(FFLAGS) -o $*.x $*.f *.o $(LDFLAGS) +.f90.L: + $(FC) $(FFLAGS) -c -listing $*.f90 +.f90.opt: + $(FC) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.f90 +.f90.l: + $(FC) $(FFLAGS) -c $(LIST) $*.f90 +.f90.T: + $(FC) $(FFLAGS) -c -cif $*.f90 +.f90.o: + $(FC) $(FFLAGS) -c $*.f90 +.f90.s: + $(FC) $(FFLAGS) -c -S $*.f90 +.f90.x: + $(FC) $(FFLAGS) -o $*.x $*.f90 *.o $(LDFLAGS) +.F.L: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -listing $*.F +.F.opt: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.F +.F.l: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $(LIST) $*.F +.F.T: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -cif $*.F +.F.f: + $(FC) $(CPPDEFS) $(FPPFLAGS) -EP $*.F > $*.f +.F.i: + $(FC) $(CPPDEFS) $(FPPFLAGS) -P $*.F +.F.o: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $*.F +.F.s: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -S $*.F +.F.x: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -o $*.x $*.F *.o $(LDFLAGS) +.F90.L: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -listing $*.F90 +.F90.opt: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.F90 +.F90.l: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $(LIST) $*.F90 +.F90.T: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -cif $*.F90 +.F90.f90: + $(FC) $(CPPDEFS) $(FPPFLAGS) -EP $*.F90 > $*.f90 +.F90.i90: + $(FC) $(CPPDEFS) $(FPPFLAGS) -P $*.F90 +.F90.o: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $*.F90 +.F90.s: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -S $*.F90 +.F90.x: + $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -o $*.x $*.F90 *.o $(LDFLAGS) From 16ff65c4824230335ebe38fc8d4ce3046952f51f Mon Sep 17 00:00:00 2001 From: Aparna Radhakrishnan Date: Fri, 13 Jul 2018 11:42:34 -0400 Subject: [PATCH 08/23] adding runscript from T.Robinson --- run/AM4_run_script.sh | 142 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 142 insertions(+) create mode 100644 run/AM4_run_script.sh diff --git a/run/AM4_run_script.sh b/run/AM4_run_script.sh new file mode 100644 index 0000000..ef98640 --- /dev/null +++ b/run/AM4_run_script.sh @@ -0,0 +1,142 @@ +#!/bin/sh + +# Sample run script to run the am4p0 experiment + +# *********************************************************************** +# Modify the settings in this section to match your system's environment +# and the directory locations to the executable, input data, initial +# conditions data and work directory. + +# Name of the mpiexec program to use +mpiexec_prog=aprun +# Option used to specify number of MPI process to run (usually -n or -np) +mpiexec_nopt=-n +# Option used to specify number of OpenMP threads to run +mpiexec_topt=-d + +# Where to perform the run +# If using AM4.tar, this should be AM4_run +workDir=/path/to/run/dir + +## Location of data files +# The input files can be skipped if the input is already in $workdir/INPUT +#inputDataRoot=/path/to/input/data +#inputDataTar=${inputDataRoot}/inputData.tar.gz +#initCondTar=${inputDataRoot}/.tar.gz + +# Location of executable (run with $mpiexec_prog) +executable=/path/to/executable/fms_cm4p12_warsaw.x + + +## Run parameters +#total_npes is the number of cores to run on, omp_threads is the number of +# openMP threads +total_npes=432 +omp_threads=1 + +# End of configuration section +# *********************************************************************** + +# Enviornment settings for run +export KMP_STACKSIZE=512m +export NC_BLKSZ=1M +export F_UFMTENDIAN=big + +# Remember CWD +initialDir=$(pwd) + +# check of required programs +if ! hash tar 2> /dev/null +then + echo "ERROR: Unable to find \`tar\` in PATH." 1>&2 + echo "ERROR: Halting script." 1>&2 +fi +if ! hash ${mpiexec_prog} 2> /dev/null +then + echo "ERROR: Unable to find \`${mpiexec_prog}\` in PATH." 1>&2 + echo "ERROR: Halting script." 1>&2 +fi + + +# Verify work directory exists, if not create it +if [ ! -e ${workDir} ] +then + mkdir -p ${workDir} + if [ $? -ne 0 ] + then + echo "ERROR: Unable to create work directory \"${workDir}\"." 1>&2 + echo "ERROR: Halting script." 1>&2 + exit 1 + fi +elif [ ! -d ${workDir} ] +then + echo "ERROR: Work directory \"${workDir}\" is not a directory." 1>&2 + echo "ERROR: Halting script." 1>&2 + exit 1 +fi + +# Check if work directory is empty, warn if not +if [ $(ls -1qA ${workDir} | wc -l) -gt 0 ] +then + echo "NOTE: Work directory \"${workDir}\" is not empty." 1>&2 + echo "NOTE: Data in \"${workDir}\" will be overwritten." 1>&2 +fi + +# Enter working directory, and setup the directory +cd ${workDir} +if [ $? -ne 0 ] +then + echo "ERROR: Unable \`cd\` into work directory \"${workDir}\"." 1>&2 + echo "ERROR: Halting script." 1>&2 + exit 1 +fi + +# Create RESTART directory, if it doesn't eixt. +if [ ! -e RESTART ] +then + mkdir RESTART + if [ $? -ne 0 ] + then + echo "ERROR: Unable to create directory \"${workDir}/RESTART\"." 1>&2 + echo "ERROR: Halting script." 1>&2 + exit 1 + fi +elif [ ! -d RESTART ] +then + echo "ERROR: Directory \"${workDir}/RESTART\" is not a directory." 1>&2 + echo "ERROR: Halting script." 1>&2 + exit 1 +elif [ $(ls -1qA ${workDir}/RESTART | wc -l) -gt 0 ] +then + echo "WARNING: Directory \"${workDir}/RESTART\" is not empty." 1>&2 + echo "WARNING: Contents will be overwritten." 1>&2 +fi + +## Use this section if you are untar'ing the input data ## +## Not required if sing AM4.tar out of the box ## +## Extract the input data +#tar xf ${inputDataTar} +#if [ $? -ne 0 ] +#then +# echo "ERROR: Unable to extract data from \"${inputDataTar}\"." 1>&2 +# echo "ERROR: Halting script." 1>&2 +#fi +# +#tar xf ${initCondTar} +#if [ $? -ne 0 ] +#then +# echo "ERROR: Unable to extract data from \"${initCondTar}\"." 1>&2 +# echo "ERROR: Halting script." 1>&2 +#fi + +# Run the model +${mpiexec_prog} ${mpiexec_nopt} ${total_npes} ${mpiexec_topt} ${omp_threads} ${executable} 2>&1 | tee ${workDir}/fms.out +if [ $? -ne 0 ] +then + echo "ERROR: Run failed." 1>&2 + echo "ERROR: Output from run in \"${workDir}/fms.out\"." 1>&2 + exit 1 +fi + +# Return to the initial directory +cd ${initialDir} From 8ce3a38688869797d2cf9c2e692bb43bf4f9255b Mon Sep 17 00:00:00 2001 From: Aparna Radhakrishnan Date: Fri, 13 Jul 2018 11:47:32 -0400 Subject: [PATCH 09/23] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a988b80..7c2be5b 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,9 @@ The following folders are available on github with instructions and supporting f # Obtaining the Input data -The input data required for running the AM4 model can be found in [GFDL's data portal](ftp://nomads.gfdl.noaa.gov/users/Ming.Zhao/AM4Documentation/GFDL-AM4.0/) +The input data required for running the AM4 model can be found in [GFDL's data portal](ftp://nomads.gfdl.noaa.gov/users/Ming.Zhao/AM4Documentation/GFDL-AM4.0/). Included in the run directory is also a sample run script for reference. + +More documentation coming soon. Please reach out to gfdl.climate.model.info@noaa.gov for questions or feedback. Thanks, # Analysis Scripts Some of the climate analysis scripts run at NOAA GFDL and used in the AM4 documentation papers are located in the analysis directory. From 329a855e234e0ebc7bd3b46b0f3e7f176c7c5762 Mon Sep 17 00:00:00 2001 From: Aparna Radhakrishnan Date: Fri, 13 Jul 2018 11:48:43 -0400 Subject: [PATCH 10/23] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7c2be5b..204f114 100644 --- a/README.md +++ b/README.md @@ -37,8 +37,6 @@ The following folders are available on github with instructions and supporting f The input data required for running the AM4 model can be found in [GFDL's data portal](ftp://nomads.gfdl.noaa.gov/users/Ming.Zhao/AM4Documentation/GFDL-AM4.0/). Included in the run directory is also a sample run script for reference. -More documentation coming soon. Please reach out to gfdl.climate.model.info@noaa.gov for questions or feedback. Thanks, - # Analysis Scripts Some of the climate analysis scripts run at NOAA GFDL and used in the AM4 documentation papers are located in the analysis directory. Within each analysis suite, there is a jupyter notebook, both readable and runnable from your local jupyter environment, provided all dependencies are installed. @@ -59,6 +57,9 @@ Please direct your questions and feedback to gfdl.climate.model.info@noaa.gov * [Link to model output Additional Info](http://data1.gfdl.noaa.gov/nomads/forms/am4.0/) +More documentation will soon be added to this page. +Please reach out to gfdl.climate.model.info at noaa dot gov for questions or feedback. + # Disclaimer The United States Department of Commerce (DOC) GitHub project code is provided on an 'as is' basis and the user assumes responsibility for its use. DOC has relinquished control of the information and no longer has responsibility to protect the integrity, confidentiality, or availability of the information. Any claims against the Department of Commerce stemming from the use of its GitHub project will be governed by all applicable Federal law. Any reference to specific commercial products, processes, or services by service mark, trademark, manufacturer, or otherwise, does not constitute or imply their endorsement, recommendation or favoring by the Department of Commerce. The Department of Commerce seal and logo, or the seal and logo of a DOC bureau, shall not be used in any manner to imply endorsement of any commercial product or activity by DOC or the United States Government. From 1ae9c0a2c53c3643d9371b96b1071e0009c06fa3 Mon Sep 17 00:00:00 2001 From: Seth Underwood Date: Tue, 17 Jul 2018 12:31:38 -0400 Subject: [PATCH 11/23] Updated CPP macros to allow compile to complete --- .gitignore | 4 ++++ exec/atmos_phys/Makefile | 2 +- exec/ice_sis/Makefile | 2 +- exec/land_lad2/Makefile | 1 + exec/mom6/Makefile | 2 +- 5 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index b25c15b..9fa0e5c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,5 @@ *~ +*.o +*.mod +*.DO_NOT_MODIFY.f90 +*.x diff --git a/exec/atmos_phys/Makefile b/exec/atmos_phys/Makefile index 97639c5..0b89d53 100644 --- a/exec/atmos_phys/Makefile +++ b/exec/atmos_phys/Makefile @@ -1,6 +1,6 @@ # Makefile created by mkmf 19.3.0 -CPPDEFS = -DINTERNAL_FILE_NML +CPPDEFS = -DINTERNAL_FILE_NML -DCLUBB -DAM3_CHEM OTHERFLAGS = -I$(BUILDROOT)fms diff --git a/exec/ice_sis/Makefile b/exec/ice_sis/Makefile index 339f74f..5e467a1 100644 --- a/exec/ice_sis/Makefile +++ b/exec/ice_sis/Makefile @@ -1,6 +1,6 @@ # Makefile created by mkmf 19.3.0 -CPPDEFS = -DINTERNAL_FILE_NML -Duse_netCDF +CPPDEFS = -DINTERNAL_FILE_NML OTHERFLAGS = -I$(BUILDROOT)mom6 -I$(BUILDROOT)fms diff --git a/exec/land_lad2/Makefile b/exec/land_lad2/Makefile index a29924a..1634720 100644 --- a/exec/land_lad2/Makefile +++ b/exec/land_lad2/Makefile @@ -228,6 +228,7 @@ OBJ = uptake.o vegn_dynamics.o vegn_radiation.o land_model.o nfu.o sphum.o land_ clean: neat $(RM) $(OBJ) libland_lad2.a + $(RM) *.DO_NOT_MODIFY.f90 $(RM) *.mod neat: diff --git a/exec/mom6/Makefile b/exec/mom6/Makefile index 14962bc..03c8fd7 100644 --- a/exec/mom6/Makefile +++ b/exec/mom6/Makefile @@ -1,6 +1,6 @@ # Makefile created by mkmf 19.3.0 -CPPDEFS = -DINTERNAL_FILE_NML -g -DMAX_FIELDS_=100 -DNOT_SET_AFFINITY -D_USE_MOM6_DIAG -D_USE_GENERIC_TRACER -DUSE_PRECISION=2 +CPPDEFS = -DINTERNAL_FILE_NML OTHERFLAGS = -I$(BUILDROOT)fms From 8b94a16ec5d1268db2b7867d89484af835e84ab9 Mon Sep 17 00:00:00 2001 From: Seth Underwood Date: Tue, 24 Jul 2018 16:56:48 -0400 Subject: [PATCH 12/23] Update Makefile to not pass OPENMP to ocean MOM6, current, does not support openMP. The Makefile now does not pass the OPENMP macro to the MOM6 submake. --- exec/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exec/Makefile b/exec/Makefile index dfc67b6..bb98861 100644 --- a/exec/Makefile +++ b/exec/Makefile @@ -35,7 +35,7 @@ land_lad2/libland_lad2.a: fms/libfms.a FORCE # MOM6 is currently unable to run with OpenMP enabled mom6/libmom6.a: fms/libfms.a FORCE - $(MAKE) $(SUBMAKEFLAGS) OPENMP="" --directory=$(BUILDROOT)mom6 $(@F) + $(MAKE) $(SUBMAKEFLAGS) --directory=$(BUILDROOT)mom6 $(@F) coupler/libcoupler.a: atmos_dyn/libatmos_dyn.a ice_sis/libice_sis.a atmos_phys/libatmos_phys.a mom6/libmom6.a land_lad2/libland_lad2.a fms/libfms.a FORCE $(MAKE) $(SUBMAKEFLAGS) OPENMP=$(OPENMP) --directory=$(BUILDROOT)coupler $(@F) From f74a81e33255345c5fd0e329a0812533dadeff3b Mon Sep 17 00:00:00 2001 From: Seth Underwood Date: Tue, 24 Jul 2018 16:58:05 -0400 Subject: [PATCH 13/23] Add missing -fp-model source option to make template The -fp-model source option is needed to allow the model to run. Also corrected the NO_OVERRIDE_LIMIT macro option --- exec/templates/intel.mk | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/exec/templates/intel.mk b/exec/templates/intel.mk index 4225f70..ac8ca49 100644 --- a/exec/templates/intel.mk +++ b/exec/templates/intel.mk @@ -106,8 +106,8 @@ endif FFLAGS := -fno-alias -stack_temps -safe_cray_ptr -ftz -assume byterecl -i4 -r8 -nowarn -g -sox -traceback # Flags based on perforance target (production (OPT), reproduction (REPRO), or debug (DEBUG) -FFLAGS_PROD = -O2 -FFLAGS_REPRO = -fpmodel source -O2 +FFLAGS_PROD = -fp-model source -O3 +FFLAGS_REPRO = -fp-model source -O2 FFLAGS_DEBUG = -O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -debug variable_locations -fpe0 -ftrapuv # Flags to add additional build options @@ -200,7 +200,7 @@ CFLAGS += $(ISA) FFLAGS += $(ISA) endif -ifdef NO_OVERRIDE_LIMITS +ifndef NO_OVERRIDE_LIMITS FFLAGS += $(FFLAGS_OVERRIDE_LIMITS) endif From 55879a80c0bca5550d98cc163550b8d0953124c2 Mon Sep 17 00:00:00 2001 From: Seth Underwood Date: Tue, 24 Jul 2018 16:59:07 -0400 Subject: [PATCH 14/23] Changed total_npes to match settings in the sample input files The data files linked to in the documentation use 216 MPI processes for the run. Updated the run script to match. --- run/AM4_run_script.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/run/AM4_run_script.sh b/run/AM4_run_script.sh index ef98640..eea5dbc 100644 --- a/run/AM4_run_script.sh +++ b/run/AM4_run_script.sh @@ -31,7 +31,7 @@ executable=/path/to/executable/fms_cm4p12_warsaw.x ## Run parameters #total_npes is the number of cores to run on, omp_threads is the number of # openMP threads -total_npes=432 +total_npes=216 omp_threads=1 # End of configuration section From c0bd3e27d6c30d5aba16b27c1035dacfdf0bf633 Mon Sep 17 00:00:00 2001 From: Seth Underwood Date: Tue, 24 Jul 2018 18:36:17 -0400 Subject: [PATCH 15/23] Update README.md Includes partial build and run instructions. Include updated links to data files. --- README.md | 150 ++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 118 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index 204f114..09e2a1e 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,52 @@ -# AM4 Instructions +# GFDL AM4 Model -To checkout the source code for the AM4 model, use the following git command
+[![DOI](https://zenodo.org/badge/102487636.svg)](https://zenodo.org/badge/latestdoi/102487636) + +This repository includes the public release of the GFDL AM4 model +code. The AM4 model is described in the +[two](https://doi.org/10.1002/2017MS001208) +[articles](https://doi.org/10.1002/2017MS001209) published in the +[Journal of Advances in Modeling Earth Systems +(JAMES)](https://agupubs.onlinelibrary.wiley.com/journal/19422466). +More information on the model and access to the output is available on +the [AM4 data and code +site](http://data1.gfdl.noaa.gov/nomads/forms/am4.0/) at the +[Geophysical Fluid Dynamics Laboratory +(GFDL)](https://www.gfdl.noaa.gov). + +The layout of this pacakge includes the following directories: + +* src - The source code for the AM4 model +* exec - The build directory with Makefiles for building the model executable +* run - Sample run script +* analysis - Sample analysis scripts + +## Cloning Instructions + +This repository uses [git +submodules](https://git-scm.com/book/en/v2/Git-Tools-Submodules) to +point to other repositories. Thus, care should be taken when cloning, +and updating the source to ensure all source. To obtain all source, +use the following git command ``` git clone -r https://github.com/NOAA-GFDL/AM4.git ``` -# Source Code +The `-r` option to `git clone` instructs git to recursivly clone all +submodules. In the event the repository was not cloned using the `-r` +recursive option, the following step must be taken to obtain all sources: -[![DOI](https://zenodo.org/badge/102487636.svg)](https://zenodo.org/badge/latestdoi/102487636) +``` +# From within the AM4 parent directory +git submodule update --init --recursive +``` -The source code is located in the src directory. This repository contains the code for the following -folders: +## Source Code + +All model source is contained in the [src](src) directory. GFDL +tracks code using the git version control system. This package +includes a single version of the following GFDL model components: * atmos_cubed_sphere * atmos_drivers @@ -21,47 +56,98 @@ folders: * ice_sis * land_lad2 -The following folders are available on github and are linked as git submodules +The following components are available in the +[NOAA-GFDL](https://github.com/NOAA-GFDL) github organization: * MOM6 * coupler * shared -# Building AM4 - -The following folders are available on github with instructions and supporting files. +## Building AM4 -* build +The [exec](exec) directory contains Makefiles that can be used to +build the AM4 executable. These Makefiles were generated using the +[Make Makefile (mkmf)](https://github.com/NOAA-GFDL/mkmf) program. +Included in the exec direcgtory is a sample make template file for the +Intel compilers ([intel.mk](exec/templates/intel.mk)). This make +template can be used on any system with a relatively recent version of +the Intel compilers, the netCDF 4 library and the MPICH2 MPI library. +Included in the [intel.mk](exec/templates/intel.mk) file are +additional settings that can be modified during the build. -# Obtaining the Input data +## Obtaining the Input data -The input data required for running the AM4 model can be found in [GFDL's data portal](ftp://nomads.gfdl.noaa.gov/users/Ming.Zhao/AM4Documentation/GFDL-AM4.0/). Included in the run directory is also a sample run script for reference. +The input data required for running the AM4 model can be found on +[GFDL's data +portal](ftp://nomads.gfdl.noaa.gov/users/Ming.Zhao/AM4Documentation/GFDL-AM4.0/). -# Analysis Scripts -Some of the climate analysis scripts run at NOAA GFDL and used in the AM4 documentation papers are located in the analysis directory. -Within each analysis suite, there is a jupyter notebook, both readable and runnable from your local jupyter environment, provided all dependencies are installed. - -E.g. +The file `AM4.tar.gz` contains a configured run directory to run a +sample experiment of the AM4 model. Included in the tar file is a +README.AM4_run with more instructions on how to configure the AM4 run +directory. -* [Radiation processor](analysis/cjs1/radiation_atmos_av_mon/radiation_atmos_av_mon.ipynb) -* [Long-term DJF seasonal mean](analysis/bw/bw_atmos_cru_ts_a1r/bw_atmos_monthly_cru_ts.1980-2014.ipynb) -* [Zonal_mean_zonal_wind_stress](analysis/bw/bw_atmos_zm_atl_pac_a1r/bw_atmos_atl_pac.1980-2014.ipynb) -* [PCMDI Metrics Portrait Plot](analysis/pcmdimetrics/portraitPlot-AM4.AMIP.ipynb) +## Running AM4 -Please refer https://www.gfdl.noaa.gov/am4.0-model for details about where to find model and OBS data used in the papers. +Included in the run directory is a sample run script for reference. +To run the AM4 sample experiment, first download the data file +mentioned in [Obtaining the Input data](obtaining-the-input-data) +section. Modify the variables in the configuration section in the +sample run script, and then run the script. -For all analysis figures and pertaining data, please use the AM4 documentation papers as the original reference. -Please direct your questions and feedback to gfdl.climate.model.info@noaa.gov +The sample data and run script are configured to run on 216 +processors. To run on a different number of processors, or modify the +experiment, refer to the `README.AM4_run` file included in the AM4 +data tarball. -# Model output and other references +Note: The `input.nml` file (found in the AM4 data tarball) contains +Fortran namelists and namelist variables that modify, at run time, the +model. To learn more about the settings in the `input.nml` file, +please refer to source code where the namelist/variable are defined. -* [Link to model output Additional Info](http://data1.gfdl.noaa.gov/nomads/forms/am4.0/) +## Analysis Scripts -More documentation will soon be added to this page. -Please reach out to gfdl.climate.model.info at noaa dot gov for questions or feedback. +Some of the climate analysis scripts run at NOAA GFDL and used in the +AM4 documentation papers are located in the analysis directory. +Within each analysis suite, is a [jupyter +notebook](https://jupyter-notebook.readthedocs.io/en/stable/), both +readable and runnable from your local jupyter environment, provided +all dependencies are installed. -# Disclaimer +E.g. -The United States Department of Commerce (DOC) GitHub project code is provided on an 'as is' basis and the user assumes responsibility for its use. DOC has relinquished control of the information and no longer has responsibility to protect the integrity, confidentiality, or availability of the information. Any claims against the Department of Commerce stemming from the use of its GitHub project will be governed by all applicable Federal law. Any reference to specific commercial products, processes, or services by service mark, trademark, manufacturer, or otherwise, does not constitute or imply their endorsement, recommendation or favoring by the Department of Commerce. The Department of Commerce seal and logo, or the seal and logo of a DOC bureau, shall not be used in any manner to imply endorsement of any commercial product or activity by DOC or the United States Government. +* [Radiation processor](analysis/cjs1/radiation_atmos_av_mon/radiation_atmos_av_mon.ipynb) +* [Long-term DJF seasonal mean](analysis/bw/bw_atmos_cru_ts_a1r/bw_atmos_monthly_cru_ts.1980-2014.ipynb) +* [Zonal_mean_zonal_wind_stress](analysis/bw/bw_atmos_zm_atl_pac_a1r/bw_atmos_atl_pac.1980-2014.ipynb) +* [PCMDI Metrics Portrait Plot](analysis/pcmdimetrics/portraitPlot-AM4.AMIP.ipynb) -This project code is made available through GitHub but is managed by NOAA-GFDL at https://gitlab.gfdl.noaa.gov. +## Model output and Other References + +Please refer to the [AM4 data and code +site](http://data1.gfdl.noaa.gov/nomads/forms/am4.0/) for details +about where to find model and OBS data used in the papers. + +For all analysis figures and pertaining data, please use the AM4 +documentation papers as the original reference. + +Please direct your questions and feedback to +gfdl.climate.model.info@noaa.gov + +## Disclaimer + +The United States Department of Commerce (DOC) GitHub project code is +provided on an 'as is' basis and the user assumes responsibility for +its use. DOC has relinquished control of the information and no +longer has responsibility to protect the integrity, confidentiality, +or availability of the information. Any claims against the Department +of Commerce stemming from the use of its GitHub project will be +governed by all applicable Federal law. Any reference to specific +commercial products, processes, or services by service mark, +trademark, manufacturer, or otherwise, does not constitute or imply +their endorsement, recommendation or favoring by the Department of +Commerce. The Department of Commerce seal and logo, or the seal and +logo of a DOC bureau, shall not be used in any manner to imply +endorsement of any commercial product or activity by DOC or the United +States Government. + +This project code is made available through GitHub but is managed by +NOAA-GFDL at https://gitlab.gfdl.noaa.gov. From ecc24124d557aacad03d4132a60ce5b83684230b Mon Sep 17 00:00:00 2001 From: Seth Underwood Date: Tue, 24 Jul 2018 18:39:59 -0400 Subject: [PATCH 16/23] README add links to submodule repositories Add links to the components added as submodule in the README.md file. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 09e2a1e..1f40318 100644 --- a/README.md +++ b/README.md @@ -59,9 +59,9 @@ includes a single version of the following GFDL model components: The following components are available in the [NOAA-GFDL](https://github.com/NOAA-GFDL) github organization: -* MOM6 -* coupler -* shared +* [MOM6](https://github.com/NOAA-GFDL/MOM6) +* [coupler](https://github.com/NOAA-GFDL/coupler) +* [FMS](https://github.com/NOAA-GFDL/FMS) (as [shared](src/shared)) ## Building AM4 From 37843c2b11b5dcfb0abae9542800ad485845de75 Mon Sep 17 00:00:00 2001 From: Seth Underwood Date: Tue, 24 Jul 2018 18:42:30 -0400 Subject: [PATCH 17/23] Correct spelling in README.md Correct spelling mistakes in README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1f40318..8729d0a 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ site](http://data1.gfdl.noaa.gov/nomads/forms/am4.0/) at the [Geophysical Fluid Dynamics Laboratory (GFDL)](https://www.gfdl.noaa.gov). -The layout of this pacakge includes the following directories: +The layout of this package includes the following directories: * src - The source code for the AM4 model * exec - The build directory with Makefiles for building the model executable @@ -33,7 +33,7 @@ use the following git command git clone -r https://github.com/NOAA-GFDL/AM4.git ``` -The `-r` option to `git clone` instructs git to recursivly clone all +The `-r` option to `git clone` instructs git to recursively clone all submodules. In the event the repository was not cloned using the `-r` recursive option, the following step must be taken to obtain all sources: From ff794bdac8a103f5ba756868b789802c9943c528 Mon Sep 17 00:00:00 2001 From: Seth Underwood Date: Tue, 24 Jul 2018 18:43:06 -0400 Subject: [PATCH 18/23] Remove build directory Removed to no longer required build directory. --- build/README_AM4_build.md | 57 -------- build/compile.csh | 181 ------------------------- build/env.cshrc | 10 -- build/gnu.mk | 270 -------------------------------------- build/intel.mk | 178 ------------------------- 5 files changed, 696 deletions(-) delete mode 100644 build/README_AM4_build.md delete mode 100755 build/compile.csh delete mode 100644 build/env.cshrc delete mode 100644 build/gnu.mk delete mode 100644 build/intel.mk diff --git a/build/README_AM4_build.md b/build/README_AM4_build.md deleted file mode 100644 index 0cfaf5e..0000000 --- a/build/README_AM4_build.md +++ /dev/null @@ -1,57 +0,0 @@ -## Requirements - netcdf https://www.unidata.ucar.edu/software/netcdf/ - hdf5 https://www.unidata.ucar.edu/software/netcdf/ - mkmf https://github.com/NOAA-GFDL/mkmf - list_paths https://github.com/NOAA-GFDL/mkmf - c-shell - compiler - -## Quick Compiling Instructions -1. tcsh -2. cd build -3. ./compile.csh |& tee log.compile - -## Important Notes -The compile script is a csh script. If you are already in csh or tcsh, you can -skip 1. - -mkmf and list_paths must be in your path. The line in env.cshrc attempts -to add these to your path assuming you cloned the mkmf repository one directory -up -`set path = ($path ../mkmf )` - -If you are not using modules, you can delete the module load lines in end.cshrc - -The top of compile.csh should be edited to match where you intend to build, -where your source (src_dir) is located, and the compile template (mkmf_template). -If you plan on using gcc/gfortran, switch intel.mk to gnu.mk:{ - # ---------------- Set build, src and stage directories - - set src_dir = ../src - set bld_dir = ${PWD} - set ptmp_dir = /tmp - - # ---------------- Make template - - set mkmf_template = intel.mk - - # ---------------- set environment - - if ( $echoOn ) unset echo - source $bld_dir/env.cshrc - if ( $echoOn ) set echo -} - -There are 4 compile options:{ -1. Default - uses -O3 -2. REPRO=on - Uses -O2 -3. DEBUG=on - uses -O0 -4. OPENMP=on - uses -qopenmp -You can invoke these options on the make line in the compile script. If you -want to compile with -O2 and openMP, the make line should look like this: - make REPRO=on OPENMP=on NETCDF=3 fms_cm4p12_warsaw.x -NOTE: if compiling with gcc/gfortran, do not compile with openMP. Remove it -from the make line in the compile script -} - - diff --git a/build/compile.csh b/build/compile.csh deleted file mode 100755 index 069531e..0000000 --- a/build/compile.csh +++ /dev/null @@ -1,181 +0,0 @@ -#!/bin/tcsh -fx - -# Compile Script - -set -r echoOn = $?echo - -if ( $echoOn ) unset echo -echo " : Starting at $HOST on `date`" -if ( $echoOn ) set echo - -#unalias * - -# ---------------- Set build, src and stage directories - -set src_dir = ../src -set bld_dir = ${PWD} -set ptmp_dir = /tmp - -# ---------------- Make template - -set mkmf_template = intel.mk - -# ---------------- set environment - -if ( $echoOn ) unset echo -source $bld_dir/env.cshrc -if ( $echoOn ) set echo - -# ---------------- write main Makefile - -sed -e 's//\t/' >$bld_dir/Makefile <\$(LD) \$^ \$(LDFLAGS) -o \$@ \$(STATIC_LIBS) - -fms/libfms.a: FORCE -\$(MAKE) SRCROOT=\$(SRCROOT) BUILDROOT=\$(BUILDROOT) MK_TEMPLATE=\$(MK_TEMPLATE) --directory=fms \$(@F) - -atmos_phys/libatmos_phys.a: fms/libfms.a FORCE -\$(MAKE) SRCROOT=\$(SRCROOT) BUILDROOT=\$(BUILDROOT) MK_TEMPLATE=\$(MK_TEMPLATE) --directory=atmos_phys \$(@F) - -atmos_dyn/libatmos_dyn.a: atmos_phys/libatmos_phys.a fms/libfms.a FORCE -\$(MAKE) SRCROOT=\$(SRCROOT) BUILDROOT=\$(BUILDROOT) MK_TEMPLATE=\$(MK_TEMPLATE) --directory=atmos_dyn \$(@F) - -ice_sis/libice_sis.a: mom6/libmom6.a fms/libfms.a FORCE -\$(MAKE) SRCROOT=\$(SRCROOT) BUILDROOT=\$(BUILDROOT) MK_TEMPLATE=\$(MK_TEMPLATE) --directory=ice_sis \$(@F) - -land_lad2/libland_lad2.a: fms/libfms.a FORCE -\$(MAKE) SRCROOT=\$(SRCROOT) BUILDROOT=\$(BUILDROOT) MK_TEMPLATE=\$(MK_TEMPLATE) --directory=land_lad2 \$(@F) - -mom6/libmom6.a: fms/libfms.a FORCE -\$(MAKE) SRCROOT=\$(SRCROOT) BUILDROOT=\$(BUILDROOT) MK_TEMPLATE=\$(MK_TEMPLATE) OPENMP="" --directory=mom6 \$(@F) - -coupler/libcoupler.a: atmos_dyn/libatmos_dyn.a ice_sis/libice_sis.a atmos_phys/libatmos_phys.a mom6/libmom6.a land_lad2/libland_lad2.a fms/libfms.a FORCE -\$(MAKE) SRCROOT=\$(SRCROOT) BUILDROOT=\$(BUILDROOT) MK_TEMPLATE=\$(MK_TEMPLATE) --directory=coupler \$(@F) - -FORCE: - -stage: -install -d \$(STAGEDIR) -install -m 555 fms_cm4p12_warsaw.x \$(STAGEDIR) - -clean: -\$(MAKE) --directory=fms clean -\$(MAKE) --directory=atmos_phys clean -\$(MAKE) --directory=atmos_dyn clean -\$(MAKE) --directory=ice_sis clean -\$(MAKE) --directory=land_lad2 clean -\$(MAKE) --directory=mom6 clean -\$(MAKE) --directory=coupler clean - -localize: -\$(MAKE) -f \$(BUILDROOT)fms/Makefile localize -\$(MAKE) -f \$(BUILDROOT)atmos_phys/Makefile localize -\$(MAKE) -f \$(BUILDROOT)atmos_dyn/Makefile localize -\$(MAKE) -f \$(BUILDROOT)ice_sis/Makefile localize -\$(MAKE) -f \$(BUILDROOT)land_lad2/Makefile localize -\$(MAKE) -f \$(BUILDROOT)mom6/Makefile localize -\$(MAKE) -f \$(BUILDROOT)coupler/Makefile localize - -distclean: -\$(RM) -r fms -\$(RM) -r atmos_phys -\$(RM) -r atmos_dyn -\$(RM) -r ice_sis -\$(RM) -r land_lad2 -\$(RM) -r mom6 -\$(RM) -r coupler -\$(RM) fms_cm4p12_warsaw.x -\$(RM) Makefile - -END - -# ---------------- create component Makefiles - -mkdir -p $bld_dir/fms -list_paths -o $bld_dir/fms/pathnames_fms $src_dir/shared -cd $bld_dir -pushd fms -mkmf -m Makefile -a ../$src_dir -b $bld_dir -p libfms.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g -Duse_libMPI -Duse_netCDF" -IMOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/fms/pathnames_fms -popd - -mkdir -p $bld_dir/atmos_phys -list_paths -o $bld_dir/atmos_phys/pathnames_atmos_phys $src_dir/atmos_param $src_dir/atmos_shared -cd $bld_dir -pushd atmos_phys -mkmf -m Makefile -a ../$src_dir -b $bld_dir -p libatmos_phys.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g" -o "-I$bld_dir/fms" -IMOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/atmos_phys/pathnames_atmos_phys -popd - -mkdir -p $bld_dir/atmos_dyn -list_paths -o $bld_dir/atmos_dyn/pathnames_atmos_dyn $src_dir/atmos_drivers/coupled $src_dir/atmos_cubed_sphere/driver/coupled $src_dir/atmos_cubed_sphere/model $src_dir/atmos_cubed_sphere/model_nh_null $src_dir/atmos_cubed_sphere/tools $src_dir/atmos_cubed_sphere/GFDL_tools -cd $bld_dir -pushd atmos_dyn -mkmf -m Makefile -a ../$src_dir -b $bld_dir -p libatmos_dyn.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g -DSPMD -DCLIMATE_NUDGE" -o "-I$bld_dir/atmos_phys -I$bld_dir/fms" -IMOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/atmos_dyn/pathnames_atmos_dyn -popd - -mkdir -p $bld_dir/ice_sis -list_paths -o $bld_dir/ice_sis/pathnames_ice_sis $src_dir/ice_sis $src_dir/ice_param -cd $bld_dir -pushd ice_sis -mkmf -m Makefile -a ../$src_dir -b $bld_dir -p libice_sis.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g -Duse_netCDF" -o "-I$bld_dir/mom6 -I$bld_dir/fms" -IMOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/ice_sis/pathnames_ice_sis -popd - -mkdir -p $bld_dir/land_lad2 -list_paths -o $bld_dir/land_lad2/pathnames_land_lad2 $src_dir/land_lad2 -cd $bld_dir -pushd land_lad2 -mkmf -m Makefile -a ../$src_dir -b $bld_dir -p libland_lad2.a -t $mkmf_template --use-cpp -g -c "-DINTERNAL_FILE_NML -g -nostdinc " -o "-I$bld_dir/fms" -IMOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/land_lad2/pathnames_land_lad2 -# -I/usr/include -I/usr/lib64/gfortran/modules -popd - -mkdir -p $bld_dir/mom6 -list_paths -o $bld_dir/mom6/pathnames_mom6 $src_dir/MOM6/config_src/dynamic $src_dir/MOM6/config_src/coupled_driver $src_dir/MOM6/src/*/ $src_dir/MOM6/src/*/*/ $src_dir/ocean_shared/generic_tracers $src_dir/ocean_shared/mocsy/src -cd $bld_dir -pushd mom6 -mkmf -m Makefile -a ../$src_dir -b $bld_dir -p libmom6.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g -DMAX_FIELDS_=100 -DNOT_SET_AFFINITY -D_USE_MOM6_DIAG -D_USE_GENERIC_TRACER -DUSE_PRECISION=2 -D_FILE_VERSION="'"`git-version-string $<`"'"" -o "-I$bld_dir/fms" -IMOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/mom6/pathnames_mom6 -popd - -mkdir -p $bld_dir/coupler -list_paths -o $bld_dir/coupler/pathnames_coupler $src_dir/coupler -cd $bld_dir -pushd coupler -mkmf -m Makefile -a ../$src_dir -b $bld_dir -p libcoupler.a -t $mkmf_template -g -c "-DINTERNAL_FILE_NML -g" -o "-I$bld_dir/atmos_dyn -I$bld_dir/ice_sis -I$bld_dir/atmos_phys -I$bld_dir/mom6 -I$bld_dir/land_lad2 -I$bld_dir/fms" -IMOM6/pkg/CVMix-src/include -Ishared/include -Ishared/mpp/include $bld_dir/coupler/pathnames_coupler -popd - -# ---------------- call make on the main Makefile - -make OPENMP=on NETCDF=3 fms_cm4p12_warsaw.x - -if ( $status == 0 ) then - if ( $?NiNaC_LVL ) then - if ( $NiNaC_LVL > 0 ) then - # Run NiNaC - $NiNaC_BldRx $src_dir $bld_dir - if ( $status != 0 ) then - if ( $echoOn ) unset echo - echo "NiNaC Note: While NiNaC loaded attempt at NiNaC_BldRx failed with exit status $status : FRE continuing as normal." - if ( $echoOn ) set echo - endif - endif - endif - - if ( $echoOn ) unset echo - echo " : make succeeded for cm4p12_warsaw." - if ( $echoOn ) set echo -else - if ( $echoOn ) unset echo - echo "*ERROR*: make failed for cm4p12_warsaw." - if ( $echoOn ) set echo - exit 1 -endif - -exit 0 diff --git a/build/env.cshrc b/build/env.cshrc deleted file mode 100644 index b5627a7..0000000 --- a/build/env.cshrc +++ /dev/null @@ -1,10 +0,0 @@ - -module load intel -module load hdf5 -module load netcdf - -setenv KMP_STACKSIZE 512m -setenv NC_BLKSZ 1M -setenv F_UFMTENDIAN big - -set path = ($path ../mkmf ) diff --git a/build/gnu.mk b/build/gnu.mk deleted file mode 100644 index 10074a1..0000000 --- a/build/gnu.mk +++ /dev/null @@ -1,270 +0,0 @@ -# Template for the GNU Compiler Collection on a Cray System -# -# Typical use with mkmf -# mkmf -t gnu.mk -c"-Duse_libMPI -Duse_netCDF" path_names /usr/local/include - -############ -# Commands Macros -############ -FC = ftn -CC = cc -LD = ftn $(MAIN_PROGRAM) - -####################### -# Build target macros -# -# Macros that modify compiler flags used in the build. Target -# macrose are usually set on the call to make: -# -# make REPRO=on NETCDF=3 -# -# Most target macros are activated when their value is non-blank. -# Some have a single value that is checked. Others will use the -# value of the macro in the compile command. - -# DEBUG -# If non-blank, perform a debug build (Cannot be mixed with REPRO or -# TEST) - -# REPRO -# If non-blank, erform a build that guarentees reprodicuibilty from -# run to run. Cannot be used with DEBUG or TEST - -# TEST -# If non-blank, use the compiler options defined in the FFLAGS_TEST -# and CFLAGS_TEST macros. Cannot be use with REPRO or DEBUG - -# VERBOSE -# If non-blank, add additional verbosity compiler options - -# OPENMP -# If non-blank, compile with openmp enabled - -# NETCDF -# If value is '3' and CPPDEFS contains '-Duse_netCDF', then the -# additional cpp macro '-Duse_LARGEFILE' is added to the CPPDEFS -# macro. - -# INCLUDES -# A list of -I Include directories to be added to the the compile -# command. - -# ISA -# The Intel Instruction Set Archetecture (ISA) compile options to use. -# If blank, than use the default ISA settings for the host. - -# COVERAGE -# Add the code coverage compile options. - -# Need to use at least GNU Make version 3.81 -need := 3.81 -ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) -ifneq ($(need),$(ok)) -$(error Need at least make version $(need). Load module gmake/3.81) -endif - -# REPRO, DEBUG and TEST need to be mutually exclusive of each other. -# Make sure the user hasn't supplied two at the same time -ifdef REPRO -ifneq ($(DEBUG),) -$(error Options REPRO and DEBUG cannot be used together) -else ifneq ($(TEST),) -$(error Options REPRO and TEST cannot be used together) -endif -else ifdef DEBUG -ifneq ($(TEST),) -$(error Options DEBUG and TEST cannot be used together) -endif -endif - -MAKEFLAGS += --jobs=$(shell grep '^processor' /proc/cpuinfo | wc -l) - -# Macro for Fortran preprocessor -FPPFLAGS = $(INCLUDES) -# Fortran Compiler flags for the NetCDF library -FPPFLAGS += $(shell nf-config --fflags) - -# Base set of Fortran compiler flags -FFLAGS := -fcray-pointer -fdefault-real-8 -fdefault-double-8 -Waliasing -ffree-line-length-none -fno-range-check - -# Flags based on perforance target (production (OPT), reproduction (REPRO), or debug (DEBUG) -FFLAGS_OPT = -O2 -fno-expensive-optimizations -FFLAGS_REPRO = -FFLAGS_DEBUG = -O0 -g -W -fbounds-check -ffpe-trap=invalid,zero,overflow - -# Flags to add additional build options -FFLAGS_OPENMP = -fopenmp -FFLAGS_VERBOSE = -Wall -Wextra -FFLAGS_COVERAGE = - -# Macro for C preprocessor -CPPFLAGS = -D__IFC $(INCLUDES) -# C Compiler flags for the NetCDF library -CPPFLAGS += $(shell nc-config --cflags) - -# Base set of C compiler flags -CFLAGS := - -# Flags based on perforance target (production (OPT), reproduction (REPRO), or debug (DEBUG) -CFLAGS_OPT = -O2 -CFLAGS_REPRO = -O2 -CFLAGS_DEBUG = -O0 -g - -# Flags to add additional build options -CFLAGS_OPENMP = -fopenmp -CFLAGS_VERBOSE = -Wall -Wextra -CFLAGS_COVERAGE = - -# Optional Testing compile flags. Mutually exclusive from DEBUG, REPRO, and OPT -# *_TEST will match the production if no new option(s) is(are) to be tested. -FFLAGS_TEST = $(FFLAGS_OPT) -CFLAGS_TEST = $(CFLAGS_OPT) - -# Linking flags -LDFLAGS := -LDFLAGS_OPENMP := -fopenmp -LDFLAGS_VERBOSE := -LDFLAGS_COVERAGE := - -# Start with a blank LIBS -LIBS = - -# Get compile flags based on target macros. -ifdef REPRO -CFLAGS += $(CFLAGS_REPRO) -FFLAGS += $(FFLAGS_REPRO) -else ifdef DEBUG -CFLAGS += $(CFLAGS_DEBUG) -FFLAGS += $(FFLAGS_DEBUG) -else ifdef TEST -CFLAGS += $(CFLAGS_TEST) -FFLAGS += $(FFLAGS_TEST) -else -CFLAGS += $(CFLAGS_OPT) -FFLAGS += $(FFLAGS_OPT) -endif - -ifdef OPENMP -CFLAGS += $(CFLAGS_OPENMP) -FFLAGS += $(FFLAGS_OPENMP) -LDFLAGS += $(LDFLAGS_OPENMP) -endif - -ifdef ISA -CFLAGS += $(ISA) -FFLAGS += $(ISA) -endif - -ifdef VERBOSE -CFLAGS += $(CFLAGS_VERBOSE) -FFLAGS += $(FFLAGS_VERBOSE) -LDFLAGS += $(LDFLAGS_VERBOSE) -endif - -ifeq ($(NETCDF),3) - # add the use_LARGEFILE cppdef - ifneq ($(findstring -Duse_netCDF,$(CPPDEFS)),) - CPPDEFS += -Duse_LARGEFILE - endif -endif - -ifdef COVERAGE -ifdef BUILDROOT -PROF_DIR=-prof-dir=$(BUILDROOT) -endif -CFLAGS += $(CFLAGS_COVERAGE) $(PROF_DIR) -FFLAGS += $(FFLAGS_COVERAGE) $(PROF_DIR) -LDFLAGS += $(LDFLAGS_COVERAGE) $(PROF_DIR) -endif - -LDFLAGS += $(LIBS) - -#--------------------------------------------------------------------------- -# you should never need to change any lines below. - -# see the MIPSPro F90 manual for more details on some of the file extensions -# discussed here. -# this makefile template recognizes fortran sourcefiles with extensions -# .f, .f90, .F, .F90. Given a sourcefile ., where is one of -# the above, this provides a number of default actions: - -# make .opt create an optimization report -# make .o create an object file -# make .s create an assembly listing -# make .x create an executable file, assuming standalone -# source -# make .i create a preprocessed file (for .F) -# make .i90 create a preprocessed file (for .F90) - -# The macro TMPFILES is provided to slate files like the above for removal. - -RM = rm -f -SHELL = /bin/csh -f -TMPFILES = .*.m *.B *.L *.i *.i90 *.l *.s *.mod *.opt - -.SUFFIXES: .F .F90 .H .L .T .f .f90 .h .i .i90 .l .o .s .opt .x - -.f.L: - $(FC) $(FFLAGS) -c -listing $*.f -.f.opt: - $(FC) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.f -.f.l: - $(FC) $(FFLAGS) -c $(LIST) $*.f -.f.T: - $(FC) $(FFLAGS) -c -cif $*.f -.f.o: - $(FC) $(FFLAGS) -c $*.f -.f.s: - $(FC) $(FFLAGS) -S $*.f -.f.x: - $(FC) $(FFLAGS) -o $*.x $*.f *.o $(LDFLAGS) -.f90.L: - $(FC) $(FFLAGS) -c -listing $*.f90 -.f90.opt: - $(FC) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.f90 -.f90.l: - $(FC) $(FFLAGS) -c $(LIST) $*.f90 -.f90.T: - $(FC) $(FFLAGS) -c -cif $*.f90 -.f90.o: - $(FC) $(FFLAGS) -c $*.f90 -.f90.s: - $(FC) $(FFLAGS) -c -S $*.f90 -.f90.x: - $(FC) $(FFLAGS) -o $*.x $*.f90 *.o $(LDFLAGS) -.F.L: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -listing $*.F -.F.opt: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.F -.F.l: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $(LIST) $*.F -.F.T: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -cif $*.F -.F.f: - $(FC) $(CPPDEFS) $(FPPFLAGS) -EP $*.F > $*.f -.F.i: - $(FC) $(CPPDEFS) $(FPPFLAGS) -P $*.F -.F.o: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $*.F -.F.s: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -S $*.F -.F.x: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -o $*.x $*.F *.o $(LDFLAGS) -.F90.L: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -listing $*.F90 -.F90.opt: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.F90 -.F90.l: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $(LIST) $*.F90 -.F90.T: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -cif $*.F90 -.F90.f90: - $(FC) $(CPPDEFS) $(FPPFLAGS) -EP $*.F90 > $*.f90 -.F90.i90: - $(FC) $(CPPDEFS) $(FPPFLAGS) -P $*.F90 -.F90.o: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $*.F90 -.F90.s: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -S $*.F90 -.F90.x: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -o $*.x $*.F90 *.o $(LDFLAGS) diff --git a/build/intel.mk b/build/intel.mk deleted file mode 100644 index 41f8f1c..0000000 --- a/build/intel.mk +++ /dev/null @@ -1,178 +0,0 @@ -#FC = ifort -#CC = icc -#CXX = CC -#LD = ifort - - FC = mpiifort - CC = mpiicc - CXX = CC - LD = mpiifort - - -DEBUG = -REPRO = -VERBOSE = -OPENMP = - -need := 3.81 -ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) -ifneq ($(need),$(ok)) -$(error Need at least make version $(need). Load module gmake/3.81) -endif - -MAKEFLAGS += --jobs=2 - -NETCDF_DIR = /opt/netcdf/4.6.1/INTEL -NETCDF_ROOT = $(NETCDF_DIR) -HDF5_DIR = /opt/hdf5/1.10.1/INTEL -HDF5_ROOT = $(HDF5_DIR) -#MPI_ROOT = /opt/intel/2017_up1/impi/2017.1.132/include64 -MPI_ROOT = /opt/intel/2017_up2/impi/2017.2.174/mic/ -INCLUDE = -I$(NETCDF_ROOT)/include -I$(HDF5_ROOT)/include -#-L/usr/lib64 -lhdf5_cpp -lhdf5_fortran -lhdf5_hl -lhdf5_hl_cpp -lhdf5hl_fortran -lhdf5_hl -lhdf5 -#-L/home/Thomas.Robinson/hdf5/lib -FPPFLAGS := -fpp -Wp,-w $(INCLUDE) - -FFLAGS := -msse2 -fno-alias -auto -safe-cray-ptr -ftz -assume byterecl -i4 -r8 -nowarn -sox -traceback $(INCLUDE) -FFLAGS_OPT = -O3 -fp-model source -qoverride-limits -#-debug minimal -fp-model source -qoverride-limits -FFLAGS_DEBUG = -g -O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fpe0 -ftrapuv -FFLAGS_REPRO = -O2 -debug minimal -fp-model source -I$(MPI_ROOT)/include -FFLAGS_OPENMP = -qopenmp -#-L/home/Thomas.Robinson/hdf5/lib -lhdf5_cpp -lhdf5_fortran -lhdf5_hl -lhdf5_hl_cpp -lhdf5hl_fortran -lhdf5_hl -lhdf5 -I/home/Thomas.Robinson/hdf5/include -I/opt/intel/2017_up2/advisor_2017.1.2.501009/include/intel64 -L/opt/intel/2017_up2/advisor_2017.1.2.501009/lib64 -Bdynamic -shared-intel -g -#-I/home/Thomas.Robinson/hdf5/include -L/home/Thomas.Robinson/hdf5/lib -#-L/opt/hdf5/1.10.0-patch1/lib -#-lhfd5 -lhdf5_fortran -FFLAGS_VERBOSE = -v -V -what -warn all - -CFLAGS := -D__IFC -msse2 -sox -traceback -g $(INCLUDE) -I$(MPI_ROOT)/include -CFLAGS_OPT = -O2 -debug minimal -CFLAGS_REPRO = -O2 -debug minimal $(INCLUDE) -I$(MPI_ROOT)/include -CFLAGS_OPENMP = -qopenmp -I/opt/intel/2017_up2/advisor_2017.1.2.501009/include -g -CFLAGS_DEBUG = -O0 -g -ftrapuv $(INCLUDE) -I$(MPI_ROOT)/include -CFLAGS_VERBOSE = -w3 - -FFLAGS_TEST = -O3 -debug minimal -fp-model source -qoverride-limits -CFLAGS_TEST = -O2 - -LDFLAGS := -L$(HDF5_ROOT)/lib -lhdf5_cpp -lhdf5_fortran -lhdf5_hl -lhdf5_hl_cpp -lhdf5hl_fortran -lhdf5_hl -lhdf5 -LDFLAGS_OPENMP := -qopenmp -#-L/home/Thomas.Robinson/hdf5/lib -lhdf5_cpp -lhdf5_fortran -lhdf5_hl -lhdf5_hl_cpp -lhdf5hl_fortran -lhdf5_hl -lhdf5 -#-lhfd5 -lhdf5_fortran -LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M - -LIBS := - -ifneq ($(REPRO),) -CFLAGS += $(CFLAGS_REPRO) -FFLAGS += $(FFLAGS_REPRO) -else ifneq ($(DEBUG),) -CFLAGS += $(CFLAGS_DEBUG) -FFLAGS += $(FFLAGS_DEBUG) -else ifneq ($(TEST),) -CFLAGS += $(CFLAGS_TEST) -FFLAGS += $(FFLAGS_TEST) -else -CFLAGS += $(CFLAGS_OPT) -FFLAGS += $(FFLAGS_OPT) -endif - -ifneq ($(OPENMP),) -CFLAGS += $(CFLAGS_OPENMP) -FFLAGS += $(FFLAGS_OPENMP) -LDFLAGS += $(LDFLAGS_OPENMP) - -LIBS += -L$(INTEL_PATH)/$(INTEL_MAJOR_VERSION)/$(INTEL_MINOR_VERSION)/lib/intel64 -lifcoremt -endif - -ifneq ($(VERBOSE),) -CFLAGS += $(CFLAGS_VERBOSE) -FFLAGS += $(FFLAGS_VERBOSE) -LDFLAGS += $(LDFLAGS_VERBOSE) -endif - -ifeq ($(NETCDF),3) - ifneq ($(findstring -Duse_netCDF,$(CPPDEFS)),) - CPPDEFS += -Duse_LARGEFILE - endif -endif - -ifneq ($(findstring netcdf-4.0.1,$(LOADEDMODULES)),) - LIBS += -lnetcdff -lnetcdf -lhdf5_hl -lhdf5 -lz -else - LIBS += -lnetcdf -lnetcdff -lhdf5_hl -lhdf5 -lz -endif - -LIBS += -LDFLAGS += $(LIBS) - -RM = rm -f -SHELL = /bin/csh -f -TMPFILES = .*.m *.B *.L *.i *.i90 *.l *.s *.mod *.opt - -.SUFFIXES: .F .F90 .H .L .T .f .f90 .h .i .i90 .l .o .s .opt .x - -.f.L: - $(FC) $(FFLAGS) -c -listing $*.f -.f.opt: - $(FC) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.f -.f.l: - $(FC) $(FFLAGS) -c $(LIST) $*.f -.f.T: - $(FC) $(FFLAGS) -c -cif $*.f -.f.o: - $(FC) $(FFLAGS) -c $*.f -.f.s: - $(FC) $(FFLAGS) -S $*.f -.f.x: - $(FC) $(FFLAGS) -o $*.x $*.f *.o $(LDFLAGS) -.f90.L: - $(FC) $(FFLAGS) -c -listing $*.f90 -.f90.opt: - $(FC) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.f90 -.f90.l: - $(FC) $(FFLAGS) -c $(LIST) $*.f90 -.f90.T: - $(FC) $(FFLAGS) -c -cif $*.f90 -.f90.o: - $(FC) $(FFLAGS) -c $*.f90 -.f90.s: - $(FC) $(FFLAGS) -c -S $*.f90 -.f90.x: - $(FC) $(FFLAGS) -o $*.x $*.f90 *.o $(LDFLAGS) -.F.L: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -listing $*.F -.F.opt: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.F -.F.l: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $(LIST) $*.F -.F.T: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -cif $*.F -.F.f: - $(FC) $(CPPDEFS) $(FPPFLAGS) -EP $*.F > $*.f -.F.i: - $(FC) $(CPPDEFS) $(FPPFLAGS) -P $*.F -.F.o: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $*.F -.F.s: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -S $*.F -.F.x: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -o $*.x $*.F *.o $(LDFLAGS) -.F90.L: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -listing $*.F90 -.F90.opt: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -opt_report_level max -opt_report_phase all -opt_report_file $*.opt $*.F90 -.F90.l: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $(LIST) $*.F90 -.F90.T: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -cif $*.F90 -.F90.f90: - $(FC) $(CPPDEFS) $(FPPFLAGS) -EP $*.F90 > $*.f90 -.F90.i90: - $(FC) $(CPPDEFS) $(FPPFLAGS) -P $*.F90 -.F90.o: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c $*.F90 -.F90.s: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -c -S $*.F90 -.F90.x: - $(FC) $(CPPDEFS) $(FPPFLAGS) $(FFLAGS) -o $*.x $*.F90 *.o $(LDFLAGS) From e05e570a0db3486dd1811b7d5299e4cabdfbaa92 Mon Sep 17 00:00:00 2001 From: Seth Underwood Date: Wed, 25 Jul 2018 13:53:33 -0400 Subject: [PATCH 19/23] Add git hashes for GFDL internal git repos Added the git commit has for the components currently stored in the GFDL intenral git repositories. This is to help if/when there are support or community supplied bug fixes. Also corrected the clone --recursive option in the cloning instructions. --- README.md | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 8729d0a..666a88c 100644 --- a/README.md +++ b/README.md @@ -30,12 +30,13 @@ and updating the source to ensure all source. To obtain all source, use the following git command ``` -git clone -r https://github.com/NOAA-GFDL/AM4.git +git clone --recursive https://github.com/NOAA-GFDL/AM4.git ``` -The `-r` option to `git clone` instructs git to recursively clone all -submodules. In the event the repository was not cloned using the `-r` -recursive option, the following step must be taken to obtain all sources: +The `--recursive` option to `git clone` instructs git to recursively +clone all submodules. In the event the repository was not cloned +using the `--recursive` option, the following step must be taken to +obtain all sources: ``` # From within the AM4 parent directory @@ -46,15 +47,19 @@ git submodule update --init --recursive All model source is contained in the [src](src) directory. GFDL tracks code using the git version control system. This package -includes a single version of the following GFDL model components: - -* atmos_cubed_sphere -* atmos_drivers -* atmos_param -* atmos_shared -* ice_param -* ice_sis -* land_lad2 +includes a single version of the following GFDL model components. The +git hash listed corresponds to the commit hash in the internal GFDL +git repository. + +Component | Commit Hash +--------- | ----------- +atmos_cubed_sphere | b8b05bf650c0d3293b538bdaceb894ba0fd6910b +atmos_drivers | 5ee95d6abf0879594551dd7e6635dff4004c4010 +atmos_param | 2e94acfd8621e85216bf822c395a8c3f15a511a5 +atmos_shared | a557d4d7bab033ef1ad1d400a62fe07a97ccb477 +ice_param | 1553c8bc4f9a66791c89367b6f327147523155ed +ice_sis | ccc7328dcd79706dd5c17c8bab660222886fc80b +land_lad2 | a220288ecb289bf9d793d051fc5076072874ce07 The following components are available in the [NOAA-GFDL](https://github.com/NOAA-GFDL) github organization: From 1859a6ff343ffbf7060cb3aa84a821ad27bebc18 Mon Sep 17 00:00:00 2001 From: Aparna Radhakrishnan Date: Wed, 25 Jul 2018 16:15:14 -0400 Subject: [PATCH 20/23] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 666a88c..eda02c7 100644 --- a/README.md +++ b/README.md @@ -80,11 +80,11 @@ the Intel compilers, the netCDF 4 library and the MPICH2 MPI library. Included in the [intel.mk](exec/templates/intel.mk) file are additional settings that can be modified during the build. -## Obtaining the Input data +## [obtaining the input data] The input data required for running the AM4 model can be found on [GFDL's data -portal](ftp://nomads.gfdl.noaa.gov/users/Ming.Zhao/AM4Documentation/GFDL-AM4.0/). +portal](http://http://data1.gfdl.noaa.gov/nomads/forms/am4.0/). The file `AM4.tar.gz` contains a configured run directory to run a sample experiment of the AM4 model. Included in the tar file is a @@ -95,7 +95,7 @@ directory. Included in the run directory is a sample run script for reference. To run the AM4 sample experiment, first download the data file -mentioned in [Obtaining the Input data](obtaining-the-input-data) +mentioned in [Obtaining the Input data](#obtaining-the-input-data) section. Modify the variables in the configuration section in the sample run script, and then run the script. From 2c9507fec6b53c8ac7cd2236b92a96f99c7874a2 Mon Sep 17 00:00:00 2001 From: Aparna Radhakrishnan Date: Wed, 25 Jul 2018 16:16:40 -0400 Subject: [PATCH 21/23] Update README.md hyperlinks to obtaining input data was not right, fixed now --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index eda02c7..37bfca9 100644 --- a/README.md +++ b/README.md @@ -80,7 +80,7 @@ the Intel compilers, the netCDF 4 library and the MPICH2 MPI library. Included in the [intel.mk](exec/templates/intel.mk) file are additional settings that can be modified during the build. -## [obtaining the input data] +## Obtaining the input data The input data required for running the AM4 model can be found on [GFDL's data From 64ed75f70796c94bcf6b95e6b50d9106e9dfe25a Mon Sep 17 00:00:00 2001 From: Aparna Radhakrishnan Date: Wed, 25 Jul 2018 16:17:36 -0400 Subject: [PATCH 22/23] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 37bfca9..4e042d7 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ additional settings that can be modified during the build. The input data required for running the AM4 model can be found on [GFDL's data -portal](http://http://data1.gfdl.noaa.gov/nomads/forms/am4.0/). +portal](http://data1.gfdl.noaa.gov/nomads/forms/am4.0/) . The file `AM4.tar.gz` contains a configured run directory to run a sample experiment of the AM4 model. Included in the tar file is a From 6a7dba85b8d9c36a70fb072efeba67c2f58c93f7 Mon Sep 17 00:00:00 2001 From: Aparna Radhakrishnan Date: Thu, 26 Jul 2018 15:03:07 -0400 Subject: [PATCH 23/23] a set of cells seemed to be missing here. Just putting it back --- .../radiation_atmos_av_mon.ipynb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/analysis/cjs1/radiation_atmos_av_mon/radiation_atmos_av_mon.ipynb b/analysis/cjs1/radiation_atmos_av_mon/radiation_atmos_av_mon.ipynb index 89f1e07..d31ac26 100644 --- a/analysis/cjs1/radiation_atmos_av_mon/radiation_atmos_av_mon.ipynb +++ b/analysis/cjs1/radiation_atmos_av_mon/radiation_atmos_av_mon.ipynb @@ -184,6 +184,46 @@ "platform = 'desktop' " ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "####### load modules ###########\n", + "TMPDIR = os.environ[\"TMPDIR\"]\n", + "FRE_CODE_BASE = BASEDIR\n", + "PACKAGE_NAME = 'radiation_atmos_av_mon'\n", + "if not os.path.exists(TMPDIR):\n", + " os.makedirs(TMPDIR)\n", + "if not os.path.exists(out_dir):\n", + " os.makedirs(out_dir) \n", + "if ( platform == 'hpcs-csc' ) or ( platform == 'desktop'):\n", + " print(\"Running script on non-GFDL machine and public repo: skip module load\") \n", + "else:\n", + " print \"ERROR: invalid platform: %s\" % platform\n", + " exit(1)\n", + "\n", + "#---- Check if environment loaded correctly ---#\n", + "\n", + "###################\n", + "# run the script\n", + "##################\n", + "\n", + "\n", + "options = \"-i \"+in_data_dir+\" -d \"+descriptor+\" -y \"+yr1+\",\"+yr2+\" -o \"+out_dir\n", + "\n", + "command = FRE_CODE_BASE+\"/\"+PACKAGE_NAME+\"/radiation_atmos_av_mon.csh \"+options+\" \"+in_data_file\n", + "\n", + "print(command)\n", + "\n", + "cmd = subprocess.Popen('tcsh -c \"'+command+'\"',shell=True,stdout=PIPE,stdin=PIPE, stderr=PIPE)\n", + "output, errors = cmd.communicate()\n", + "#print output, errors " + ] + }, { "cell_type": "markdown", "metadata": {