Changeset adead08 in flexpart.git for src/makefile
- Timestamp:
- Nov 12, 2019, 9:23:34 AM (5 years ago)
- Branches:
- master, 10.4.1_pesei, GFS_025, bugfixes+enhancements, dev, release-10, release-10.4.1, scaling-bug
- Children:
- 3481cc1, 8e85db7
- Parents:
- e4925fb (diff), c8df680 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/makefile
rc8df680 r2eefa58 1 1 SHELL = /bin/bash 2 MAIN = FP_ecmwf_gfortran 3 4 ROOT_DIR = /homevip/flexpart/ 5 6 FC = gfortran 7 #INCPATH = /xnilu_wrk/flex_wrk/bin64/grib_api/include 8 INCPATH = ${ROOT_DIR}/gcc-5.4.0/include 9 #LIBPATH1 = /xnilu_wrk/flex_wrk/bin64/grib_api/lib 10 LIBPATH1 = ${ROOT_DIR}/gcc-5.4.0/lib 11 LIBPATH2 = /usr/lib/x86_64-linux-gnu/ 12 #FFLAGS = -O2 -m64 -mcmodel=medium -fconvert=little-endian -frecord-marker=4 -I$(INCPATH) 13 FFLAGS = -m64 -mcmodel=medium -fconvert=little-endian -frecord-marker=4 -I$(INCPATH) 14 #FFLAGS = -fbounds-check -m64 -mcmodel=medium -fconvert=little-endian -frecord-marker=4 -I$(INCPATH) 15 2 ################################################################################ 3 # DESCRIPTION 4 # Makefile for FLEXPART. Standard (serial) and parallel (MPI) version 5 # 6 # Dependencies are resolved in this makefile, so parallel make is 7 # possible ("make -j") 8 # 9 # At NILU we have installed gcc-4.9.1 and libraries under user /homevip/flexpart 10 # ("ROOT_DIR") 11 # To use gfortran version 4.9, add "gcc=4.9" to the make command, e.g. 12 # 'make -j ecmwf gcc=4.9', 13 # also set environment variable LD_LIBRARY_PATH to point to compiler libraries 14 # 15 # Makefile was modified to produce unified executable for both ECMWF and GFS meteo data formats 16 # gributils were included to detect format of meteo data 17 # 18 # Cpp directives USE_MPIINPLACE were added to three source files. The effect of these directives 19 # are to enable the MPI_IN_PLACE option only if compiled with a -DUSE_MPIINPLACE directive. 20 # Otherwise, a safer option (which requires the allocation of another array) is used by default. 21 # In makefile added the -x f95-cpp-input flag for compiling of cpp directives. 22 # 23 # USAGE 24 # Compile serial FLEXPART 25 # make [-j] serial 26 # 27 # Compile parallel FLEXPART 28 # make [-j] mpi 29 # 30 # Compile for debugging parallel FLEXPART 31 # make [-j] mpi-dbg 32 # 33 # NETCDF OUTPUT 34 # To add support for output in netCDF format, append `ncf=yes` to the 35 # `make` command 36 # 37 ################################################################################ 38 39 ## PROGRAMS 40 # Unified executable names 41 # The same executable is used for both ECMWF and GFS metdata 42 43 # Parallel processing executable 44 FLEXPART-MPI = FLEXPART_MPI 45 46 # Parallel processing executable with debugging info 47 FLEXPART-MPI-DBG = DBG_FLEXPART_MPI 48 49 # Serial processing executable 50 FLEXPART-SERIAL = FLEXPART 16 51 17 52 18 53 ifeq ($(gcc), 4.9) 19 54 # Compiled libraries under user ~flexpart, gfortran v4.9 20 # Use this option for automated build on jenkins / nilu-projects.nilu.no21 55 ROOT_DIR = /homevip/flexpart/ 56 22 57 F90 = ${ROOT_DIR}/gcc-4.9.1/bin/gfortran 23 58 MPIF90 = ${ROOT_DIR}/bin/mpifort 24 INCPATH = ${ROOT_DIR}/gcc-4.9.1/include 59 60 INCPATH1 = ${ROOT_DIR}/gcc-4.9.1/include 61 INCPATH2 = ${ROOT_DIR}/include 25 62 LIBPATH1 = ${ROOT_DIR}/lib 63 else 64 # Compiled libraries under user ~flexpart, gfortran v5.4 65 ROOT_DIR = /homevip/flexpart/ 66 67 F90 = /usr/bin/gfortran 68 MPIF90 = /usr/bin/mpifort 69 70 INCPATH1 = ${ROOT_DIR}/gcc-5.4.0/include 71 INCPATH2 = /usr/include 72 LIBPATH1 = ${ROOT_DIR}/gcc-5.4.0/lib 26 73 endif 27 74 28 75 29 LDFLAGS = $(FFLAGS) -L$(LIBPATH2) -L$(LIBPATH1) -lgrib_api_f90 -lgrib_api -lm -ljasper 76 ### Enable netCDF output? 77 ifeq ($(ncf), yes) 78 NCOPT = -DUSE_NCF -lnetcdff 79 else 80 NCOPT = -UUSE_NCF 81 endif 82 83 84 85 # path to gributils used to detect meteodata format 86 VPATH = gributils/ 87 88 89 ## OPTIMIZATION LEVEL 90 O_LEV = 0 # [0,1,2,3,g,s,fast] 91 O_LEV_DBG = g # [0,g] 92 93 ## LIBRARIES 94 #LIBS = -lgrib_api_f90 -lgrib_api -lm -ljasper -lnetcdff 95 LIBS = -lgrib_api_f90 -lgrib_api -lm -ljasper $(NCOPT) 96 97 FFLAGS = -I$(INCPATH1) -I$(INCPATH2) -O$(O_LEV) -g -cpp -m64 -mcmodel=medium -fconvert=little-endian -frecord-marker=4 -fmessage-length=0 -flto=jobserver -O$(O_LEV) $(NCOPT) $(FUSER) #-Warray-bounds -fcheck=all # -march=native 98 99 DBGFLAGS = -I$(INCPATH1) -I$(INCPATH2) -O$(O_LEV_DBG) -g3 -ggdb3 -cpp -m64 -mcmodel=medium -fconvert=little-endian -frecord-marker=4 -fmessage-length=0 -flto=jobserver -O$(O_LEV_DBG) $(NCOPT) -fbacktrace -Wall -fdump-core $(FUSER) # -ffpe-trap=invalid,overflow,denormal,underflow,zero -Warray-bounds -fcheck=all 100 101 LDFLAGS = $(FFLAGS) -L$(LIBPATH1) -Wl,-rpath,$(LIBPATH1) $(LIBS) #-L$(LIBPATH2) 102 LDDEBUG = $(DBGFLAGS) -L$(LIBPATH1) $(LIBS) #-L$(LIBPATH2) 30 103 31 104 MODOBJS = \ 32 par_mod.o com_mod.o \105 par_mod.o com_mod.o \ 33 106 conv_mod.o hanna_mod.o \ 34 107 interpol_mod.o cmapf_mod.o \ 35 108 unc_mod.o oh_mod.o \ 36 109 xmass_mod.o flux_mod.o \ 37 point_mod.o outg_mod.o 110 point_mod.o outg_mod.o \ 111 mean_mod.o random_mod.o \ 112 class_gribfile_mod.o 113 114 MPI_MODOBJS = \ 115 mpi_mod.o 116 117 ## Serial versions (MPI version with same functionality and name '_mpi.f90' exists) 118 OBJECTS_SERIAL = \ 119 releaseparticles.o partoutput.o \ 120 partoutput_average.o \ 121 conccalc.o \ 122 init_domainfill.o concoutput.o \ 123 timemanager.o FLEXPART.o \ 124 readpartpositions.o \ 125 partoutput_short.o \ 126 concoutput_nest.o \ 127 boundcond_domainfill.o \ 128 redist.o \ 129 concoutput_surf.o concoutput_surf_nest.o \ 130 concoutput_inversion_nest.o \ 131 concoutput_inversion.o \ 132 getfields.o \ 133 readwind_ecmwf.o 134 135 ## For MPI version 136 OBJECTS_MPI = releaseparticles_mpi.o partoutput_mpi.o \ 137 partoutput_average_mpi.o conccalc_mpi.o \ 138 init_domainfill_mpi.o concoutput_mpi.o \ 139 timemanager_mpi.o FLEXPART_MPI.o \ 140 readpartpositions_mpi.o \ 141 partoutput_short_mpi.o \ 142 concoutput_nest_mpi.o \ 143 boundcond_domainfill_mpi.o \ 144 redist_mpi.o \ 145 concoutput_surf_mpi.o concoutput_surf_nest_mpi.o \ 146 getfields_mpi.o \ 147 readwind_ecmwf_mpi.o 148 149 OBJECTS_NCF = netcdf_output_mod.o 38 150 39 151 OBJECTS = \ 40 writeheader.o writeheader_txt.o writeheader_surf.o assignland.o\ 41 calcpar.o part0.o \ 152 advance.o initialize.o \ 153 writeheader.o writeheader_txt.o \ 154 partpos_average.o writeprecip.o \ 155 writeheader_surf.o assignland.o\ 156 part0.o gethourlyOH.o\ 42 157 caldate.o partdep.o \ 43 158 coordtrafo.o psih.o \ 44 raerod.o \45 drydepokernel.o r andom.o \159 raerod.o readcommand.o \ 160 drydepokernel.o readreceptors.o \ 46 161 erf.o readavailable.o \ 47 ew.o readcommand.o \ 48 advance.o readdepo.o \ 49 releaseparticles.o psim.o \ 50 FLEXPART.o readlanduse.o \ 51 getfields.o init_domainfill.o\ 162 ew.o readreleases.o \ 163 readdepo.o get_vdep_prob.o \ 164 get_wetscav.o readwind_gfs.o \ 165 psim.o outgrid_init.o \ 166 outgrid_init_nest.o calcmatrix.o \ 167 photo_O1D.o readlanduse.o \ 52 168 interpol_wind.o readoutgrid.o \ 53 169 interpol_all.o readpaths.o \ 54 getrb.o readreceptors.o \55 getrc.o readreleases.o \170 getrb.o obukhov.o \ 171 getrc.o convmix.o \ 56 172 getvdep.o readspecies.o \ 57 interpol_misslev.o readwind.o \ 58 conccalc.o richardson.o \ 59 concoutput.o concoutput_surf.o scalev.o \ 60 pbl_profile.o readOHfield.o\ 61 juldate.o timemanager.o \ 173 interpol_misslev.o richardson.o \ 174 scalev.o verttransform_ecmwf.o \ 175 pbl_profile.o readOHfield.o \ 176 juldate.o verttransform_gfs.o \ 62 177 interpol_vdep.o interpol_rain.o \ 63 verttransform.o partoutput.o \64 178 hanna.o wetdepokernel.o \ 65 mean.owetdepo.o \179 calcpar.o wetdepo.o \ 66 180 hanna_short.o windalign.o \ 67 obukhov.o gridcheck.o \ 68 hanna1.o initialize.o \ 69 gridcheck_nests.o \ 181 hanna1.o gridcheck_ecmwf.o \ 182 gridcheck_gfs.o gridcheck_nests.o \ 70 183 readwind_nests.o calcpar_nests.o \ 71 184 verttransform_nests.o interpol_all_nests.o \ 72 185 interpol_wind_nests.o interpol_misslev_nests.o \ 73 186 interpol_vdep_nests.o interpol_rain_nests.o \ 74 getvdep_nests.o \ 75 readageclasses.o readpartpositions.o \ 187 readageclasses.o detectformat.o \ 76 188 calcfluxes.o fluxoutput.o \ 77 189 qvsat.o skplin.o \ 78 convmix.o calcmatrix.o \ 79 convect43c.o redist.o \ 190 convect43c.o \ 80 191 sort2.o distance.o \ 81 192 centerofmass.o plumetraj.o \ … … 84 195 clustering.o interpol_wind_short.o \ 85 196 interpol_wind_short_nests.o shift_field_0.o \ 86 shift_field.o outgrid_init.o\87 openreceptors.o boundcond_domainfill.o\88 partoutput_short.oreadoutgrid_nest.o \89 outgrid_init_nest.owriteheader_nest.o writeheader_nest_surf.o \90 concoutput_nest.o concoutput_surf_nest.owetdepokernel_nest.o \197 shift_field.o \ 198 openreceptors.o \ 199 readoutgrid_nest.o \ 200 writeheader_nest.o writeheader_nest_surf.o \ 201 wetdepokernel_nest.o \ 91 202 drydepokernel_nest.o zenithangle.o \ 92 203 ohreaction.o getvdep_nests.o \ 93 initial_cond_calc.o initial_cond_output.o \ 94 dynamic_viscosity.o get_settling.o 95 96 97 $(MAIN): $(MODOBJS) $(OBJECTS) 98 $(FC) *.o -o $(MAIN) $(LDFLAGS) 99 100 $(OBJECTS): $(MODOBJS) 204 initial_cond_calc.o initial_cond_output.o initial_cond_output_inversion.o \ 205 dynamic_viscosity.o get_settling.o \ 206 initialize_cbl_vel.o re_initialize_particle.o \ 207 cbl.o 208 209 ifeq ($(ncf), yes) 210 OBJECTS := $(OBJECTS) $(OBJECTS_NCF) 211 endif 212 213 %.o: %.mod 214 215 # serial executable 216 serial: $(FLEXPART-SERIAL) 217 serial: FC := $(F90) 218 219 # parallel processing executable 220 mpi: $(FLEXPART-MPI) 221 mpi: FC := $(MPIF90) 222 223 # parallel processing with debugging info 224 mpi-dbg: $(FLEXPART-MPI-DBG) 225 mpi-dbg: FFLAGS := $(DBGFLAGS) 226 mpi-dbg: LDFLAGS:= $(LDDEBUG) 227 mpi-dbg: FC := $(MPIF90) 228 229 $(FLEXPART-SERIAL): $(MODOBJS) $(OBJECTS) $(OBJECTS_SERIAL) 230 +$(FC) -o $@ $(MODOBJS) $(OBJECTS) $(OBJECTS_SERIAL) $(LDFLAGS) 231 232 $(FLEXPART-MPI): $(MODOBJS) $(MPI_MODOBJS) $(OBJECTS) $(OBJECTS_MPI) 233 +$(FC) -o $@ $(MODOBJS) $(MPI_MODOBJS) $(OBJECTS) $(OBJECTS_MPI) \ 234 $(LDFLAGS) 235 236 $(FLEXPART-MPI-DBG): $(MODOBJS) $(MPI_MODOBJS) $(OBJECTS) $(OBJECTS_MPI) 237 +$(FC) -o $@ $(MODOBJS) $(MPI_MODOBJS) $(OBJECTS) $(OBJECTS_MPI) \ 238 $(LDFLAGS) 101 239 102 240 %.o: %.f90 103 $(FC) -c $(FFLAGS) $<241 +$(FC) -c $(FFLAGS) $< 104 242 105 243 clean: 106 rm*.o *.mod244 \rm -f *.o *.mod 107 245 108 246 cleanall: 109 rm *.o *.mod $(MAIN) 247 \rm -f *.o *.mod $(FLEXPART-MPI) $(FLEXPART-MPI-DBG) $(FLEXPART-SERIAL) 248 249 250 .SUFFIXES = $(SUFFIXES) .f90 251 252 ## DEPENDENCIES 253 get_vdep_prob.o: cmapf_mod.o com_mod.o hanna_mod.o interpol_mod.o par_mod.o \ 254 point_mod.o random_mod.o 255 advance.o: cmapf_mod.o com_mod.o hanna_mod.o interpol_mod.o par_mod.o \ 256 point_mod.o random_mod.o 257 assignland.o: com_mod.o par_mod.o 258 boundcond_domainfill.o: com_mod.o par_mod.o point_mod.o random_mod.o 259 boundcond_domainfill_mpi.o: com_mod.o mpi_mod.o par_mod.o point_mod.o \ 260 random_mod.o 261 calcfluxes.o: com_mod.o flux_mod.o outg_mod.o par_mod.o 262 calcmatrix.o: com_mod.o conv_mod.o par_mod.o class_gribfile_mod.o 263 calcpar.o: com_mod.o par_mod.o class_gribfile_mod.o 264 calcpar_nests.o: com_mod.o par_mod.o 265 calcpv.o: com_mod.o par_mod.o 266 calcpv_nests.o: com_mod.o par_mod.o 267 caldate.o: par_mod.o 268 cbl.o: com_mod.o par_mod.o 269 centerofmass.o: par_mod.o 270 clustering.o: par_mod.o 271 cmapf_mod.o: par_mod.o 272 com_mod.o: par_mod.o 273 conccalc.o: com_mod.o outg_mod.o par_mod.o unc_mod.o 274 conccalc_mpi.o: com_mod.o mpi_mod.o outg_mod.o par_mod.o unc_mod.o 275 concoutput.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o 276 concoutput_inversion.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o 277 concoutput_mpi.o: com_mod.o mpi_mod.o outg_mod.o par_mod.o point_mod.o \ 278 unc_mod.o mean_mod.o 279 concoutput_nest.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o 280 concoutput_inversion_nest.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o 281 concoutput_nest_mpi.o: com_mod.o mpi_mod.o outg_mod.o par_mod.o point_mod.o \ 282 unc_mod.o mean_mod.o 283 concoutput_surf.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o 284 concoutput_surf_mpi.o: com_mod.o mpi_mod.o outg_mod.o par_mod.o point_mod.o \ 285 unc_mod.o mean_mod.o 286 concoutput_surf_nest.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o 287 concoutput_surf_nest_mpi.o: com_mod.o mpi_mod.o outg_mod.o par_mod.o \ 288 point_mod.o unc_mod.o mean_mod.o 289 conv_mod.o: par_mod.o 290 convect43c.o: conv_mod.o par_mod.o 291 convmix.o: com_mod.o conv_mod.o flux_mod.o par_mod.o class_gribfile_mod.o 292 coordtrafo.o: com_mod.o par_mod.o point_mod.o 293 detectformat.o: com_mod.o par_mod.o class_gribfile_mod.o 294 distance.o: par_mod.o 295 distance2.o: par_mod.o 296 drydepokernel.o: com_mod.o par_mod.o unc_mod.o 297 drydepokernel_nest.o: com_mod.o par_mod.o unc_mod.o 298 erf.o: par_mod.o 299 FLEXPART.o: com_mod.o conv_mod.o par_mod.o point_mod.o random_mod.o netcdf_output_mod.o class_gribfile_mod.o 300 FLEXPART_MPI.o: com_mod.o conv_mod.o mpi_mod.o par_mod.o point_mod.o \ 301 random_mod.o netcdf_output_mod.o class_gribfile_mod.o 302 fluxoutput.o: com_mod.o flux_mod.o outg_mod.o par_mod.o 303 get_settling.o: com_mod.o par_mod.o 304 getfields.o: com_mod.o par_mod.o class_gribfile_mod.o 305 getfields_mpi.o: com_mod.o par_mod.o mpi_mod.o class_gribfile_mod.o 306 gethourlyOH.o: com_mod.o oh_mod.o par_mod.o 307 getrb.o: par_mod.o 308 getrc.o: com_mod.o par_mod.o 309 getvdep.o: com_mod.o par_mod.o 310 getvdep_nests.o: com_mod.o par_mod.o 311 gridcheck_ecmwf.o: cmapf_mod.o com_mod.o conv_mod.o par_mod.o 312 gridcheck_emos.o: com_mod.o conv_mod.o par_mod.o 313 gridcheck_fnl.o: cmapf_mod.o com_mod.o conv_mod.o par_mod.o 314 gridcheck_gfs.o: cmapf_mod.o com_mod.o conv_mod.o par_mod.o 315 gridcheck_gfs_emos.o: com_mod.o conv_mod.o par_mod.o 316 gridcheck_nests.o: com_mod.o par_mod.o 317 gridcheck_nests_emos.o: com_mod.o par_mod.o 318 gridcheck_orig_ecmwf.o: cmapf_mod.o com_mod.o conv_mod.o par_mod.o 319 hanna.o: com_mod.o hanna_mod.o par_mod.o 320 hanna1.o: com_mod.o hanna_mod.o par_mod.o 321 hanna_short.o: com_mod.o hanna_mod.o par_mod.o 322 init_domainfill.o: com_mod.o par_mod.o point_mod.o random_mod.o 323 init_domainfill_mpi.o: com_mod.o mpi_mod.o par_mod.o point_mod.o \ 324 random_mod.o 325 initial_cond_calc.o: com_mod.o outg_mod.o par_mod.o unc_mod.o 326 initial_cond_output.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o 327 initial_cond_output_inversion.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o 328 initialize.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o random_mod.o 329 initialize_cbl_vel.o: com_mod.o par_mod.o random_mod.o 330 interpol_all.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o 331 interpol_all_nests.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o 332 interpol_misslev.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o 333 interpol_misslev_nests.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o 334 interpol_mod.o: par_mod.o 335 interpol_rain.o: par_mod.o 336 interpol_rain_nests.o: par_mod.o 337 interpol_vdep.o: com_mod.o interpol_mod.o par_mod.o 338 interpol_vdep_nests.o: com_mod.o interpol_mod.o par_mod.o 339 interpol_wind.o: com_mod.o interpol_mod.o par_mod.o 340 interpol_wind_nests.o: com_mod.o interpol_mod.o par_mod.o 341 interpol_wind_short.o: com_mod.o interpol_mod.o par_mod.o 342 interpol_wind_short_nests.o: com_mod.o interpol_mod.o par_mod.o 343 juldate.o: par_mod.o 344 mean_mod.o: par_mod.o 345 mpi_mod.o: com_mod.o par_mod.o unc_mod.o 346 netcdf_output_mod.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o 347 obukhov.o: par_mod.o class_gribfile_mod.o 348 ohreaction.o: com_mod.o oh_mod.o par_mod.o 349 openouttraj.o: com_mod.o par_mod.o point_mod.o 350 openreceptors.o: com_mod.o par_mod.o 351 outg_mod.o: par_mod.o 352 outgrid_init.o: com_mod.o flux_mod.o oh_mod.o outg_mod.o par_mod.o unc_mod.o 353 outgrid_init_nest.o: com_mod.o outg_mod.o par_mod.o unc_mod.o 354 part0.o: par_mod.o 355 partdep.o: par_mod.o 356 partpos_average.o: com_mod.o par_mod.o 357 partoutput.o: com_mod.o par_mod.o 358 partoutput_average.o: com_mod.o par_mod.o 359 partoutput_average_mpi.o: com_mod.o par_mod.o mpi_mod.o 360 partoutput_mpi.o: com_mod.o mpi_mod.o par_mod.o 361 partoutput_short.o: com_mod.o par_mod.o 362 partoutput_short_mpi.o: com_mod.o mpi_mod.o par_mod.o 363 pbl_profile.o: par_mod.o 364 plumetraj.o: com_mod.o par_mod.o point_mod.o mean_mod.o 365 psih.o: par_mod.o 366 psim.o: par_mod.o 367 raerod.o: par_mod.o 368 re_initialize_particle.o: com_mod.o par_mod.o 369 readageclasses.o: com_mod.o par_mod.o 370 readavailable.o: com_mod.o par_mod.o 371 readcommand.o: com_mod.o par_mod.o 372 readdepo.o: com_mod.o par_mod.o 373 readlanduse.o: com_mod.o par_mod.o 374 #readlanduse_int1.o: com_mod.o par_mod.o 375 readOHfield.o: com_mod.o oh_mod.o par_mod.o 376 readoutgrid.o: com_mod.o outg_mod.o par_mod.o 377 readoutgrid_nest.o: com_mod.o outg_mod.o par_mod.o 378 readpartpositions.o: com_mod.o par_mod.o random_mod.o 379 readpartpositions_mpi.o: com_mod.o mpi_mod.o par_mod.o random_mod.o 380 readpaths.o: com_mod.o par_mod.o 381 readreceptors.o: com_mod.o par_mod.o 382 readreleases.o: com_mod.o par_mod.o point_mod.o xmass_mod.o 383 readspecies.o: com_mod.o par_mod.o 384 readwind_ecmwf.o: com_mod.o par_mod.o 385 readwind_emos.o: com_mod.o par_mod.o 386 readwind_gfs.o: com_mod.o par_mod.o 387 readwind_gfs_emos.o: com_mod.o par_mod.o 388 readwind_ecmwf_mpi.o: com_mod.o mpi_mod.o par_mod.o 389 readwind_nests.o: com_mod.o par_mod.o 390 readwind_nests_emos.o: com_mod.o par_mod.o 391 redist.o: com_mod.o conv_mod.o par_mod.o random_mod.o 392 redist_mpi.o: com_mod.o conv_mod.o mpi_mod.o par_mod.o random_mod.o 393 releaseparticles.o: com_mod.o par_mod.o point_mod.o random_mod.o \ 394 xmass_mod.o 395 releaseparticles_mpi.o: com_mod.o mpi_mod.o par_mod.o point_mod.o \ 396 random_mod.o xmass_mod.o 397 richardson.o: par_mod.o class_gribfile_mod.o 398 scalev.o: par_mod.o 399 shift_field.o: par_mod.o 400 shift_field_0.o: par_mod.o 401 timemanager.o: com_mod.o flux_mod.o netcdf_output_mod.o oh_mod.o outg_mod.o \ 402 par_mod.o point_mod.o unc_mod.o xmass_mod.o 403 timemanager_mpi.o: com_mod.o flux_mod.o mpi_mod.o oh_mod.o outg_mod.o \ 404 par_mod.o point_mod.o unc_mod.o xmass_mod.o netcdf_output_mod.o 405 unc_mod.o: par_mod.o 406 verttransform_ecmwf.o: cmapf_mod.o com_mod.o par_mod.o 407 verttransform_gfs.o: cmapf_mod.o com_mod.o par_mod.o 408 verttransform_nests.o: com_mod.o par_mod.o 409 get_wetscav.o: com_mod.o par_mod.o point_mod.o 410 wetdepo.o: com_mod.o par_mod.o point_mod.o 411 wetdepokernel.o: com_mod.o par_mod.o unc_mod.o 412 wetdepokernel_nest.o: com_mod.o par_mod.o unc_mod.o 413 writeheader.o: com_mod.o outg_mod.o par_mod.o point_mod.o 414 writeprecip.o: com_mod.o par_mod.o point_mod.o 415 writeheader_nest.o: com_mod.o outg_mod.o par_mod.o point_mod.o 416 writeheader_nest_surf.o: com_mod.o outg_mod.o par_mod.o point_mod.o 417 writeheader_surf.o: com_mod.o outg_mod.o par_mod.o point_mod.o 418 writeheader_txt.o: com_mod.o outg_mod.o par_mod.o point_mod.o 419 zenithangle.o: par_mod.o
Note: See TracChangeset
for help on using the changeset viewer.