source: flexpart.git/src/makefile @ 0a94e13

10.4.1_peseiGFS_025bugfixes+enhancementsdevrelease-10release-10.4.1scaling-bug
Last change on this file since 0a94e13 was 0a94e13, checked in by Espen Sollum ATMOS <eso@…>, 5 years ago

Added ipout=3 option for time averaged particle output

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