source: flexpart.git/src/makefile @ 77778f8

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

Introduce changelog.txt, update version string, make makefile more useful for use outside NILU, improve error msg in readcomma$

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