source: flexpart.git/src/makefile @ c0884a8

univie
Last change on this file since c0884a8 was c0884a8, checked in by pesei <petra seibert at univie ac at>, 6 years ago

replace CTBTO code for checking type of GRIB

  • Property mode set to 100644
File size: 16.0 KB
RevLine 
[e200b7a]1SHELL = /bin/bash
[8a65cb0]2################################################################################
[77778f8]3#   
4#  LICENSE
5#   Valid-License-Identifier:   GPL-3.0-or-later
6#   License text: https://spdx.org/licenses/GPL-3.0-or-later.html#licenseText
7#
[8a65cb0]8#  DESCRIPTION
9#    Makefile for FLEXPART. Standard (serial) and parallel (MPI) version
10#
11#    Dependencies are resolved in this makefile, so parallel make is
12#    possible ("make -j")
[adf46ae]13#
[77778f8]14#   
15#    The makefile is prepared for the environment at NILU.
16#    There, gcc-4.9.1 and libraries are installed under user /homevip/flexpart
17#    NILU users can compile with gfortran version 4.9 by addin "gcc=4.9" to the make command, e.g.
[adf46ae]18#       'make -j ecmwf gcc=4.9',
[77778f8]19#    You also set environment variable LD_LIBRARY_PATH to point to compiler libraries
20#
21#    Other users will have to edit the
[61e07ba]22#
23#    Makefile was modified to produce unified executable for both ECMWF and GFS meteo data formats
24#
25#    Cpp directives USE_MPIINPLACE were added to three source files. The effect of these directives
26#    are to enable the MPI_IN_PLACE option only if compiled with a -DUSE_MPIINPLACE directive.
27#    Otherwise, a safer option (which requires the allocation of another array) is used by default.
28#    In makefile added the -x f95-cpp-input flag for compiling of cpp directives.
[8a65cb0]29#
30#  USAGE
[61e07ba]31#    Compile serial FLEXPART
[77778f8]32#      make [-j] [serial] [ncf=yes}
[8a65cb0]33#
[61e07ba]34#    Compile parallel FLEXPART
[77778f8]35#      make [-j] mpi [ncf=yes}
[8a65cb0]36#     
[61e07ba]37#    Compile for debugging parallel FLEXPART
[77778f8]38#      make [-j] mpi-dbg [ncf=yes}
39#
40#    ncf=yes adds support for output in netCDF format. Requires netCDF libs to be installed.
41#
42#  AUTHORS
43#    NILU people, Petra Seibert (PS), 2018
[8a65cb0]44#
[77778f8]45#  VERSION and CHANGES
46#    v1.0 as found in git branch dev on flexpart.eu, 2018-06-08
47#    v1.1 PS, make the file more useful for non-NILU users
[a9cf4b1]48#
[8a65cb0]49################################################################################
[e200b7a]50
[8a65cb0]51## PROGRAMS
[61e07ba]52# Unified executable names
53# The same executable is used for both ECMWF and GFS metdata
54
55# Parallel processing executable
56FLEXPART-MPI = FLEXPART_MPI
57
58# Parallel processing executable with debugging info
59FLEXPART-MPI-DBG = DBG_FLEXPART_MPI
60
61# Serial processing executable
62FLEXPART-SERIAL = FLEXPART
63
[77778f8]64ifneq ($(gcc), 4.9)
65# make sure that all paths correspond to your system
66        F90       = gfortran
67        MPIF90    = mpifort
[8a65cb0]68
[77778f8]69        INCPATH1  = /usr/include       
70        INCPATH2  = /usr/include
71        LIBPATH1  = /usr/lib
72else
73# NILU: Compiled libraries under user ~flexpart, gfortran v4.9
74        ROOT_DIR = /homevip/flexpart/
[adf46ae]75        ROOT_DIR = /homevip/flexpart/
76
77        F90       = ${ROOT_DIR}/gcc-4.9.1/bin/gfortran
78        MPIF90    = ${ROOT_DIR}/bin/mpifort
79
80        INCPATH1  = ${ROOT_DIR}/gcc-4.9.1/include       
81        INCPATH2  = ${ROOT_DIR}/include
82        LIBPATH1 = ${ROOT_DIR}/lib
[a9cf4b1]83endif
[fe32dca]84
[adf46ae]85
[a9cf4b1]86### Enable netCDF output?
87ifeq ($(ncf), yes)
88        NCOPT = -DUSE_NCF -lnetcdff     
89else
90        NCOPT = -UUSE_NCF
[adf46ae]91endif
[f9ce123]92
[8a65cb0]93
[a9cf4b1]94
[77778f8]95#add path to gributils to default searchpath of make
[61e07ba]96VPATH = gributils/
97
98
[8a65cb0]99## OPTIMIZATION LEVEL
100O_LEV = 2 # [0,1,2,3,g,s,fast]
[b0434e1]101O_LEV_DBG = g # [0,g]
[8a65cb0]102
103## LIBRARIES
[a9cf4b1]104LIBS = -lgrib_api_f90 -lgrib_api -lm -ljasper $(NCOPT)
[f9ce123]105
[77778f8]106#FFLAGS   = -I$(INCPATH1) -I$(INCPATH2) -O$(O_LEV) -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
[c0884a8]107#FFLAGS   = -I$(INCPATH1) -I$(INCPATH2) -O$(O_LEV) -cpp -mcmodel=medium -fconvert=little-endian -frecord-marker=4 -fmessage-length=0 -flto=jobserver -O$(O_LEV) $(NCOPT) $(FUSER)  # -fcheck=all -fbacktrace -march=native
108FFLAGS   = -I$(INCPATH1) -I$(INCPATH2) -O$(O_LEV) -cpp -mcmodel=medium -fconvert=little-endian -frecord-marker=4 -fmessage-length=0 -flto=jobserver -O$(O_LEV) $(NCOPT) $(FUSER)  -fcheck=all -fbacktrace -march=native
[77778f8]109
110# Explanation of unusual gfortran options
111# -fmessage-length=0: do not wrap around compiler messages at col 72
112# -flto=jobserver: use GNU make's job server mode to determine the number of parallel jobs. This is useful when the Makefile calling GCC is already executing in parallel. (+ in front of $(FC) further down also needed for parallel compiling).
[8a65cb0]113
[77778f8]114DBGFLAGS = -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   -fcheck=all
[8a65cb0]115
[d8eed02]116LDFLAGS  = $(FFLAGS) -L$(LIBPATH1) -Wl,-rpath,$(LIBPATH1) $(LIBS) #-L$(LIBPATH2)
[adf46ae]117LDDEBUG  = $(DBGFLAGS) -L$(LIBPATH1) $(LIBS) #-L$(LIBPATH2)
[8a65cb0]118
[e200b7a]119MODOBJS = \
[8a65cb0]120par_mod.o               com_mod.o \
[e200b7a]121conv_mod.o              hanna_mod.o \
122interpol_mod.o          cmapf_mod.o \
123unc_mod.o               oh_mod.o \
124xmass_mod.o             flux_mod.o \
[8a65cb0]125point_mod.o             outg_mod.o \
[61e07ba]126mean_mod.o              random_mod.o \
[c0884a8]127check_gribfile_mod.o   
128
[8a65cb0]129
130MPI_MODOBJS = \
131mpi_mod.o
132
133## Serial versions (MPI version with same functionality and name '_mpi.f90' exists)
134OBJECTS_SERIAL = \
135        releaseparticles.o      partoutput.o \
136        conccalc.o \
137        init_domainfill.o       concoutput.o  \
138        timemanager.o FLEXPART.o        \
139        readpartpositions.o \
140        partoutput_short.o              \
141        concoutput_nest.o       \
142        boundcond_domainfill.o  \
143        redist.o                \
144        concoutput_surf.o       concoutput_surf_nest.o  \
[61e07ba]145        getfields.o \
146        readwind_ecmwf.o
[8a65cb0]147
148## For MPI version
149OBJECTS_MPI = releaseparticles_mpi.o partoutput_mpi.o \
150        conccalc_mpi.o \
151        init_domainfill_mpi.o concoutput_mpi.o  \
152        timemanager_mpi.o FLEXPART_MPI.o        \
153        readpartpositions_mpi.o         \
154        partoutput_short_mpi.o          \
155        concoutput_nest_mpi.o           \
156        boundcond_domainfill_mpi.o      \
157        redist_mpi.o            \
158        concoutput_surf_mpi.o   concoutput_surf_nest_mpi.o      \
[61e07ba]159        getfields_mpi.o \
160        readwind_ecmwf_mpi.o
[e200b7a]161
[a9cf4b1]162OBJECTS_NCF = netcdf_output_mod.o
163
[e200b7a]164OBJECTS = \
[8a65cb0]165advance.o               initialize.o            \
166writeheader.o           writeheader_txt.o       \
[d1a8707]167writeprecip.o \
[8a65cb0]168writeheader_surf.o      assignland.o\
169part0.o                 gethourlyOH.o\
[e200b7a]170caldate.o               partdep.o \
171coordtrafo.o            psih.o \
[8a65cb0]172raerod.o                readcommand.o   \
173drydepokernel.o         readreceptors.o \
[e200b7a]174erf.o                   readavailable.o \
[8a65cb0]175ew.o                    readreleases.o  \
[92a74b2]176readdepo.o              get_vdep_prob.o   \
[6ecb30a]177get_wetscav.o           readwind_gfs.o \
[8a65cb0]178psim.o                  outgrid_init.o  \
[6ecb30a]179outgrid_init_nest.o     calcmatrix.o \
[8a65cb0]180photo_O1D.o             readlanduse.o \
[e200b7a]181interpol_wind.o         readoutgrid.o \
182interpol_all.o          readpaths.o \
[6ecb30a]183getrb.o                 obukhov.o \
184getrc.o                 convmix.o \
[e200b7a]185getvdep.o               readspecies.o \
[6ecb30a]186interpol_misslev.o      richardson.o \
187scalev.o                verttransform_ecmwf.o \
188pbl_profile.o           readOHfield.o \
189juldate.o               verttransform_gfs.o \
[e200b7a]190interpol_vdep.o         interpol_rain.o \
191hanna.o                 wetdepokernel.o \
[6ecb30a]192calcpar.o               wetdepo.o \
[e200b7a]193hanna_short.o           windalign.o \
[6ecb30a]194hanna1.o                gridcheck_ecmwf.o \
195gridcheck_gfs.o         gridcheck_nests.o \
[4fbe7a5]196readwind_nests.o        calcpar_nests.o \
[e200b7a]197verttransform_nests.o   interpol_all_nests.o \
198interpol_wind_nests.o   interpol_misslev_nests.o \
199interpol_vdep_nests.o   interpol_rain_nests.o \
[c0884a8]200readageclasses.o        \
[e200b7a]201calcfluxes.o            fluxoutput.o \
202qvsat.o                 skplin.o \
[8a65cb0]203convect43c.o            \
[e200b7a]204sort2.o                 distance.o \
205centerofmass.o          plumetraj.o \
206openouttraj.o           calcpv.o \
207calcpv_nests.o          distance2.o \
208clustering.o            interpol_wind_short.o \
209interpol_wind_short_nests.o shift_field_0.o \
[8a65cb0]210shift_field.o             \
211openreceptors.o         \
212readoutgrid_nest.o \
213writeheader_nest.o writeheader_nest_surf.o \
214wetdepokernel_nest.o \
[e200b7a]215drydepokernel_nest.o    zenithangle.o \
216ohreaction.o            getvdep_nests.o \
217initial_cond_calc.o     initial_cond_output.o \
[8a65cb0]218dynamic_viscosity.o     get_settling.o  \
219initialize_cbl_vel.o    re_initialize_particle.o \
[a9cf4b1]220cbl.o
221
222ifeq ($(ncf), yes)
223        OBJECTS := $(OBJECTS) $(OBJECTS_NCF)
224endif
[8a65cb0]225
226%.o: %.mod
227
[61e07ba]228# serial executable
229serial: $(FLEXPART-SERIAL)
230serial: FC := $(F90)
[8a65cb0]231
[61e07ba]232# parallel processing executable
233mpi: $(FLEXPART-MPI)
234mpi: FC := $(MPIF90)
[8a65cb0]235
[61e07ba]236# parallel processing with debugging info
237mpi-dbg: $(FLEXPART-MPI-DBG)
238mpi-dbg: FFLAGS := $(DBGFLAGS)
239mpi-dbg: LDFLAGS:= $(LDDEBUG)
240mpi-dbg: FC := $(MPIF90)
[adf46ae]241
[61e07ba]242$(FLEXPART-SERIAL): $(MODOBJS) $(OBJECTS) $(OBJECTS_SERIAL)
243        +$(FC) -o $@ $(MODOBJS) $(OBJECTS) $(OBJECTS_SERIAL) $(LDFLAGS)
[e200b7a]244
[61e07ba]245$(FLEXPART-MPI): $(MODOBJS) $(MPI_MODOBJS) $(OBJECTS) $(OBJECTS_MPI)
[8a65cb0]246        +$(FC) -o $@ $(MODOBJS) $(MPI_MODOBJS) $(OBJECTS) $(OBJECTS_MPI) \
[61e07ba]247        $(LDFLAGS)
[8a65cb0]248
[61e07ba]249$(FLEXPART-MPI-DBG): $(MODOBJS) $(MPI_MODOBJS) $(OBJECTS) $(OBJECTS_MPI)
[8a65cb0]250        +$(FC) -o $@ $(MODOBJS) $(MPI_MODOBJS) $(OBJECTS) $(OBJECTS_MPI) \
[61e07ba]251        $(LDFLAGS)
[e200b7a]252
253%.o: %.f90
[8a65cb0]254        +$(FC) -c $(FFLAGS) $<
[e200b7a]255
256clean:
[8a65cb0]257        \rm -f *.o *.mod
[e200b7a]258
[4fbe7a5]259cleanall:
[61e07ba]260        \rm -f *.o *.mod $(FLEXPART-MPI) $(FLEXPART-MPI-DBG) $(FLEXPART-SERIAL)
261
[8a65cb0]262
263.SUFFIXES = $(SUFFIXES) .f90
264
265## DEPENDENCIES
[92a74b2]266get_vdep_prob.o: cmapf_mod.o com_mod.o hanna_mod.o interpol_mod.o par_mod.o \
[9669e1e]267        point_mod.o random_mod.o
[8a65cb0]268advance.o: cmapf_mod.o com_mod.o hanna_mod.o interpol_mod.o par_mod.o \
269        point_mod.o random_mod.o
270assignland.o: com_mod.o par_mod.o
271boundcond_domainfill.o: com_mod.o par_mod.o point_mod.o random_mod.o
272boundcond_domainfill_mpi.o: com_mod.o mpi_mod.o par_mod.o point_mod.o \
273        random_mod.o
274calcfluxes.o: com_mod.o flux_mod.o outg_mod.o par_mod.o
[c0884a8]275calcmatrix.o: check_gribfile_mod.o conv_mod.o com_mod.o par_mod.o
276calcpar.o: com_mod.o par_mod.o check_gribfile_mod.o
[8a65cb0]277calcpar_nests.o: com_mod.o par_mod.o
278calcpv.o: com_mod.o par_mod.o
279calcpv_nests.o: com_mod.o par_mod.o
280caldate.o: par_mod.o
281cbl.o: com_mod.o par_mod.o
282centerofmass.o: par_mod.o
283clustering.o: par_mod.o
284cmapf_mod.o: par_mod.o
285com_mod.o: par_mod.o
286conccalc.o: com_mod.o outg_mod.o par_mod.o unc_mod.o
287conccalc_mpi.o: com_mod.o mpi_mod.o outg_mod.o par_mod.o unc_mod.o
[6a678e3]288concoutput.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o
[8a65cb0]289concoutput_mpi.o: com_mod.o mpi_mod.o outg_mod.o par_mod.o point_mod.o \
[6a678e3]290        unc_mod.o mean_mod.o
291concoutput_nest.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o
[8a65cb0]292concoutput_nest_mpi.o: com_mod.o mpi_mod.o outg_mod.o par_mod.o point_mod.o \
[6a678e3]293        unc_mod.o mean_mod.o
294concoutput_surf.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o
[8a65cb0]295concoutput_surf_mpi.o: com_mod.o mpi_mod.o outg_mod.o par_mod.o point_mod.o \
[6a678e3]296        unc_mod.o mean_mod.o
297concoutput_surf_nest.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o
[8a65cb0]298concoutput_surf_nest_mpi.o: com_mod.o mpi_mod.o outg_mod.o par_mod.o \
[6a678e3]299        point_mod.o unc_mod.o mean_mod.o
[8a65cb0]300conv_mod.o: par_mod.o
301convect43c.o: conv_mod.o par_mod.o
[c0884a8]302convmix.o: com_mod.o conv_mod.o flux_mod.o par_mod.o check_gribfile_mod.o
[8a65cb0]303coordtrafo.o: com_mod.o par_mod.o point_mod.o
304distance.o: par_mod.o
305distance2.o: par_mod.o
306drydepokernel.o: com_mod.o par_mod.o unc_mod.o
307drydepokernel_nest.o: com_mod.o par_mod.o unc_mod.o
308erf.o: par_mod.o
[c0884a8]309FLEXPART.o: com_mod.o conv_mod.o par_mod.o point_mod.o random_mod.o netcdf_output_mod.o check_gribfile_mod.o
310FLEXPART.o: check_gribfile_mod.o random_mod.o conv_mod.o com_mod.o par_mod.o point_mod.o
[8a65cb0]311FLEXPART_MPI.o: com_mod.o conv_mod.o mpi_mod.o par_mod.o point_mod.o \
[c0884a8]312        random_mod.o netcdf_output_mod.o check_gribfile_mod.o
[8a65cb0]313fluxoutput.o: com_mod.o flux_mod.o outg_mod.o par_mod.o
314get_settling.o: com_mod.o par_mod.o
[c0884a8]315getfields.o: com_mod.o par_mod.o check_gribfile_mod.o
316getfields_mpi.o: com_mod.o par_mod.o mpi_mod.o check_gribfile_mod.o
[8a65cb0]317gethourlyOH.o: com_mod.o oh_mod.o par_mod.o
318getrb.o: par_mod.o
319getrc.o: com_mod.o par_mod.o
320getvdep.o: com_mod.o par_mod.o
321getvdep_nests.o: com_mod.o par_mod.o
[61e07ba]322gridcheck_ecmwf.o: cmapf_mod.o com_mod.o conv_mod.o par_mod.o
[8a65cb0]323gridcheck_emos.o: com_mod.o conv_mod.o par_mod.o
324gridcheck_fnl.o: cmapf_mod.o com_mod.o conv_mod.o par_mod.o
325gridcheck_gfs.o: cmapf_mod.o com_mod.o conv_mod.o par_mod.o
326gridcheck_gfs_emos.o: com_mod.o conv_mod.o par_mod.o
327gridcheck_nests.o: com_mod.o par_mod.o
328gridcheck_nests_emos.o: com_mod.o par_mod.o
329gridcheck_orig_ecmwf.o: cmapf_mod.o com_mod.o conv_mod.o par_mod.o
330hanna.o: com_mod.o hanna_mod.o par_mod.o
331hanna1.o: com_mod.o hanna_mod.o par_mod.o
332hanna_short.o: com_mod.o hanna_mod.o par_mod.o
333init_domainfill.o: com_mod.o par_mod.o point_mod.o random_mod.o
334init_domainfill_mpi.o: com_mod.o mpi_mod.o par_mod.o point_mod.o \
335        random_mod.o
336initial_cond_calc.o: com_mod.o outg_mod.o par_mod.o unc_mod.o
337initial_cond_output.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o
338initialize.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o random_mod.o
339initialize_cbl_vel.o: com_mod.o par_mod.o random_mod.o
340interpol_all.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o
341interpol_all_nests.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o
342interpol_misslev.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o
343interpol_misslev_nests.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o
344interpol_mod.o: par_mod.o
345interpol_rain.o: par_mod.o
346interpol_rain_nests.o: par_mod.o
347interpol_vdep.o: com_mod.o interpol_mod.o par_mod.o
348interpol_vdep_nests.o: com_mod.o interpol_mod.o par_mod.o
349interpol_wind.o: com_mod.o interpol_mod.o par_mod.o
350interpol_wind_nests.o: com_mod.o interpol_mod.o par_mod.o
351interpol_wind_short.o: com_mod.o interpol_mod.o par_mod.o
352interpol_wind_short_nests.o: com_mod.o interpol_mod.o par_mod.o
353juldate.o: par_mod.o
[6a678e3]354mean_mod.o: par_mod.o
[8a65cb0]355mpi_mod.o: com_mod.o par_mod.o unc_mod.o
[6a678e3]356netcdf_output_mod.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o
[c0884a8]357obukhov.o: par_mod.o check_gribfile_mod.o
[8a65cb0]358ohreaction.o: com_mod.o oh_mod.o par_mod.o
359openouttraj.o: com_mod.o par_mod.o point_mod.o
360openreceptors.o: com_mod.o par_mod.o
[6a678e3]361outg_mod.o: par_mod.o
[8a65cb0]362outgrid_init.o: com_mod.o flux_mod.o oh_mod.o outg_mod.o par_mod.o unc_mod.o
363outgrid_init_nest.o: com_mod.o outg_mod.o par_mod.o unc_mod.o
364part0.o: par_mod.o
365partdep.o: par_mod.o
366partoutput.o: com_mod.o par_mod.o
367partoutput_mpi.o: com_mod.o mpi_mod.o par_mod.o
368partoutput_short.o: com_mod.o par_mod.o
369partoutput_short_mpi.o: com_mod.o mpi_mod.o par_mod.o
370pbl_profile.o: par_mod.o
[6a678e3]371plumetraj.o: com_mod.o par_mod.o point_mod.o mean_mod.o
[8a65cb0]372psih.o: par_mod.o
373psim.o: par_mod.o
374raerod.o: par_mod.o
375re_initialize_particle.o: com_mod.o par_mod.o
376readageclasses.o: com_mod.o par_mod.o
377readavailable.o: com_mod.o par_mod.o
378readcommand.o: com_mod.o par_mod.o
379readdepo.o: com_mod.o par_mod.o
380readlanduse.o: com_mod.o par_mod.o
[db712a8]381#readlanduse_int1.o: com_mod.o par_mod.o
[8a65cb0]382readOHfield.o: com_mod.o oh_mod.o par_mod.o
383readoutgrid.o: com_mod.o outg_mod.o par_mod.o
384readoutgrid_nest.o: com_mod.o outg_mod.o par_mod.o
385readpartpositions.o: com_mod.o par_mod.o random_mod.o
386readpartpositions_mpi.o: com_mod.o mpi_mod.o par_mod.o random_mod.o
387readpaths.o: com_mod.o par_mod.o
388readreceptors.o: com_mod.o par_mod.o
389readreleases.o: com_mod.o par_mod.o point_mod.o xmass_mod.o
390readspecies.o: com_mod.o par_mod.o
[61e07ba]391readwind_ecmwf.o: com_mod.o par_mod.o
[8a65cb0]392readwind_emos.o: com_mod.o par_mod.o
393readwind_gfs.o: com_mod.o par_mod.o
394readwind_gfs_emos.o: com_mod.o par_mod.o
[61e07ba]395readwind_ecmwf_mpi.o: com_mod.o mpi_mod.o par_mod.o
[8a65cb0]396readwind_nests.o: com_mod.o par_mod.o
397readwind_nests_emos.o: com_mod.o par_mod.o
398redist.o: com_mod.o conv_mod.o par_mod.o random_mod.o
399redist_mpi.o: com_mod.o conv_mod.o mpi_mod.o par_mod.o random_mod.o
400releaseparticles.o: com_mod.o par_mod.o point_mod.o random_mod.o \
401        xmass_mod.o
402releaseparticles_mpi.o: com_mod.o mpi_mod.o par_mod.o point_mod.o \
403        random_mod.o xmass_mod.o
[c0884a8]404richardson.o: par_mod.o check_gribfile_mod.o
[8a65cb0]405scalev.o: par_mod.o
406shift_field.o: par_mod.o
407shift_field_0.o: par_mod.o
408timemanager.o: com_mod.o flux_mod.o netcdf_output_mod.o oh_mod.o outg_mod.o \
409        par_mod.o point_mod.o unc_mod.o xmass_mod.o
410timemanager_mpi.o: com_mod.o flux_mod.o mpi_mod.o oh_mod.o outg_mod.o \
[4c64400]411        par_mod.o point_mod.o unc_mod.o xmass_mod.o netcdf_output_mod.o
[fdc0f03]412unc_mod.o: par_mod.o
[61e07ba]413verttransform_ecmwf.o: cmapf_mod.o com_mod.o par_mod.o
[8a65cb0]414verttransform_gfs.o: cmapf_mod.o com_mod.o par_mod.o
415verttransform_nests.o: com_mod.o par_mod.o
[92a74b2]416get_wetscav.o: com_mod.o par_mod.o point_mod.o
[8a65cb0]417wetdepo.o: com_mod.o par_mod.o point_mod.o
418wetdepokernel.o: com_mod.o par_mod.o unc_mod.o
419wetdepokernel_nest.o: com_mod.o par_mod.o unc_mod.o
420writeheader.o: com_mod.o outg_mod.o par_mod.o point_mod.o
[d1a8707]421writeprecip.o: com_mod.o par_mod.o point_mod.o
[8a65cb0]422writeheader_nest.o: com_mod.o outg_mod.o par_mod.o point_mod.o
423writeheader_nest_surf.o: com_mod.o outg_mod.o par_mod.o point_mod.o
424writeheader_surf.o: com_mod.o outg_mod.o par_mod.o point_mod.o
425writeheader_txt.o: com_mod.o outg_mod.o par_mod.o point_mod.o
426zenithangle.o: par_mod.o
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG