source: flexpart.git/src/makefile @ 71f2128

GFS_025dev
Last change on this file since 71f2128 was 71f2128, checked in by Espen Sollum ATMOS <eso@…>, 4 years ago

Makefile changed to compile with eccodes at njord.nilu.no by default

  • Property mode set to 100644
File size: 15.2 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
[71f2128]64# Using system installed libraries at njord.nilu.no
[fe32dca]65        F90       = /usr/bin/gfortran
66        MPIF90    = /usr/bin/mpifort
[71f2128]67        LIBPATH1 = /opt/eccodes/lib
68        INCPATH1  = /opt/eccodes/include
69        INCPATH2  = /usr/include
[fe32dca]70
[71f2128]71
72# INCPATH1  = /usr/include     
[f3054ea]73# INCPATH2  = /usr/include
[a9cf4b1]74endif
[fe32dca]75
[adf46ae]76
[a9cf4b1]77### Enable netCDF output?
78ifeq ($(ncf), yes)
79        NCOPT = -DUSE_NCF -lnetcdff     
80else
81        NCOPT = -UUSE_NCF
[adf46ae]82endif
[f9ce123]83
[8a65cb0]84
[a9cf4b1]85
[61e07ba]86# path to gributils used to detect meteodata format
87VPATH = gributils/
88
89
[8a65cb0]90## OPTIMIZATION LEVEL
[71f2128]91O_LEV = 2 # [0,1,2,3,g,s,fast]
[b0434e1]92O_LEV_DBG = g # [0,g]
[8a65cb0]93
94## LIBRARIES
[f3054ea]95LIBS = -leccodes -leccodes_f90 -lm  $(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 \
[f3054ea]131        readwind_ecmwf.o \
132        initial_cond_output.o \
133        initial_cond_output_inversion.o
[8a65cb0]134
135## For MPI version
136OBJECTS_MPI = releaseparticles_mpi.o partoutput_mpi.o \
[0a94e13]137        partoutput_average_mpi.o conccalc_mpi.o \
[8a65cb0]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      \
[61e07ba]146        getfields_mpi.o \
[f3054ea]147        readwind_ecmwf_mpi.o \
148        initial_cond_output_mpi.o \
149        initial_cond_output_inversion_mpi.o
[e200b7a]150
[a9cf4b1]151OBJECTS_NCF = netcdf_output_mod.o
152
[e200b7a]153OBJECTS = \
[f3054ea]154initial_cond_calc.o \
[8a65cb0]155advance.o               initialize.o            \
156writeheader.o           writeheader_txt.o       \
[0a94e13]157partpos_average.o       writeprecip.o \
[8a65cb0]158writeheader_surf.o      assignland.o\
159part0.o                 gethourlyOH.o\
[e200b7a]160caldate.o               partdep.o \
161coordtrafo.o            psih.o \
[8a65cb0]162raerod.o                readcommand.o   \
163drydepokernel.o         readreceptors.o \
[e200b7a]164erf.o                   readavailable.o \
[8a65cb0]165ew.o                    readreleases.o  \
[92a74b2]166readdepo.o              get_vdep_prob.o   \
[6ecb30a]167get_wetscav.o           readwind_gfs.o \
[8a65cb0]168psim.o                  outgrid_init.o  \
[6ecb30a]169outgrid_init_nest.o     calcmatrix.o \
[8a65cb0]170photo_O1D.o             readlanduse.o \
[e200b7a]171interpol_wind.o         readoutgrid.o \
172interpol_all.o          readpaths.o \
[6ecb30a]173getrb.o                 obukhov.o \
174getrc.o                 convmix.o \
[e200b7a]175getvdep.o               readspecies.o \
[6ecb30a]176interpol_misslev.o      richardson.o \
177scalev.o                verttransform_ecmwf.o \
178pbl_profile.o           readOHfield.o \
179juldate.o               verttransform_gfs.o \
[e200b7a]180interpol_vdep.o         interpol_rain.o \
181hanna.o                 wetdepokernel.o \
[6ecb30a]182calcpar.o               wetdepo.o \
[e200b7a]183hanna_short.o           windalign.o \
[6ecb30a]184hanna1.o                gridcheck_ecmwf.o \
185gridcheck_gfs.o         gridcheck_nests.o \
[4fbe7a5]186readwind_nests.o        calcpar_nests.o \
[e200b7a]187verttransform_nests.o   interpol_all_nests.o \
188interpol_wind_nests.o   interpol_misslev_nests.o \
189interpol_vdep_nests.o   interpol_rain_nests.o \
[6ecb30a]190readageclasses.o        detectformat.o  \
[e200b7a]191calcfluxes.o            fluxoutput.o \
192qvsat.o                 skplin.o \
[8a65cb0]193convect43c.o            \
[e200b7a]194sort2.o                 distance.o \
195centerofmass.o          plumetraj.o \
196openouttraj.o           calcpv.o \
197calcpv_nests.o          distance2.o \
198clustering.o            interpol_wind_short.o \
199interpol_wind_short_nests.o shift_field_0.o \
[8a65cb0]200shift_field.o             \
201openreceptors.o         \
202readoutgrid_nest.o \
203writeheader_nest.o writeheader_nest_surf.o \
204wetdepokernel_nest.o \
[e200b7a]205drydepokernel_nest.o    zenithangle.o \
206ohreaction.o            getvdep_nests.o \
[8a65cb0]207dynamic_viscosity.o     get_settling.o  \
208initialize_cbl_vel.o    re_initialize_particle.o \
[f3054ea]209cbl.o \
210concoutput_inversion_nest.o     \
211concoutput_inversion.o \
212
[a9cf4b1]213
214ifeq ($(ncf), yes)
215        OBJECTS := $(OBJECTS) $(OBJECTS_NCF)
216endif
[8a65cb0]217
218%.o: %.mod
219
[61e07ba]220# serial executable
221serial: $(FLEXPART-SERIAL)
222serial: FC := $(F90)
[8a65cb0]223
[61e07ba]224# parallel processing executable
225mpi: $(FLEXPART-MPI)
226mpi: FC := $(MPIF90)
[8a65cb0]227
[61e07ba]228# parallel processing with debugging info
229mpi-dbg: $(FLEXPART-MPI-DBG)
230mpi-dbg: FFLAGS := $(DBGFLAGS)
231mpi-dbg: LDFLAGS:= $(LDDEBUG)
232mpi-dbg: FC := $(MPIF90)
[adf46ae]233
[61e07ba]234$(FLEXPART-SERIAL): $(MODOBJS) $(OBJECTS) $(OBJECTS_SERIAL)
235        +$(FC) -o $@ $(MODOBJS) $(OBJECTS) $(OBJECTS_SERIAL) $(LDFLAGS)
[e200b7a]236
[61e07ba]237$(FLEXPART-MPI): $(MODOBJS) $(MPI_MODOBJS) $(OBJECTS) $(OBJECTS_MPI)
[8a65cb0]238        +$(FC) -o $@ $(MODOBJS) $(MPI_MODOBJS) $(OBJECTS) $(OBJECTS_MPI) \
[61e07ba]239        $(LDFLAGS)
[8a65cb0]240
[61e07ba]241$(FLEXPART-MPI-DBG): $(MODOBJS) $(MPI_MODOBJS) $(OBJECTS) $(OBJECTS_MPI)
[8a65cb0]242        +$(FC) -o $@ $(MODOBJS) $(MPI_MODOBJS) $(OBJECTS) $(OBJECTS_MPI) \
[61e07ba]243        $(LDFLAGS)
[e200b7a]244
245%.o: %.f90
[8a65cb0]246        +$(FC) -c $(FFLAGS) $<
[e200b7a]247
248clean:
[8a65cb0]249        \rm -f *.o *.mod
[e200b7a]250
[4fbe7a5]251cleanall:
[61e07ba]252        \rm -f *.o *.mod $(FLEXPART-MPI) $(FLEXPART-MPI-DBG) $(FLEXPART-SERIAL)
253
[8a65cb0]254
255.SUFFIXES = $(SUFFIXES) .f90
256
257## DEPENDENCIES
258advance.o: cmapf_mod.o com_mod.o hanna_mod.o interpol_mod.o par_mod.o \
259        point_mod.o random_mod.o
260assignland.o: com_mod.o par_mod.o
261boundcond_domainfill.o: com_mod.o par_mod.o point_mod.o random_mod.o
262boundcond_domainfill_mpi.o: com_mod.o mpi_mod.o par_mod.o point_mod.o \
263        random_mod.o
264calcfluxes.o: com_mod.o flux_mod.o outg_mod.o par_mod.o
[c56da45]265calcmatrix.o: com_mod.o conv_mod.o par_mod.o
266calcpar.o: com_mod.o par_mod.o
[8a65cb0]267calcpar_nests.o: com_mod.o par_mod.o
268calcpv.o: com_mod.o par_mod.o
269calcpv_nests.o: com_mod.o par_mod.o
270caldate.o: par_mod.o
271cbl.o: com_mod.o par_mod.o
272centerofmass.o: par_mod.o
273clustering.o: par_mod.o
274cmapf_mod.o: par_mod.o
275com_mod.o: par_mod.o
276conccalc.o: com_mod.o outg_mod.o par_mod.o unc_mod.o
277conccalc_mpi.o: com_mod.o mpi_mod.o outg_mod.o par_mod.o unc_mod.o
[c56da45]278concoutput.o: com_mod.o mean_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o
279concoutput_inversion.o: com_mod.o mean_mod.o outg_mod.o par_mod.o point_mod.o \
280        unc_mod.o
281concoutput_inversion_nest.o: com_mod.o mean_mod.o outg_mod.o par_mod.o \
282        point_mod.o unc_mod.o
283concoutput_mpi.o: com_mod.o mean_mod.o mpi_mod.o outg_mod.o par_mod.o \
284        point_mod.o unc_mod.o
285concoutput_nest.o: com_mod.o mean_mod.o outg_mod.o par_mod.o point_mod.o \
286        unc_mod.o
287concoutput_nest_mpi.o: com_mod.o mean_mod.o mpi_mod.o outg_mod.o par_mod.o \
288        point_mod.o unc_mod.o
289concoutput_surf.o: com_mod.o mean_mod.o outg_mod.o par_mod.o point_mod.o \
290        unc_mod.o
291concoutput_surf_mpi.o: com_mod.o mean_mod.o mpi_mod.o outg_mod.o par_mod.o \
292        point_mod.o unc_mod.o
293concoutput_surf_nest.o: com_mod.o mean_mod.o outg_mod.o par_mod.o point_mod.o \
294        unc_mod.o
295concoutput_surf_nest_mpi.o: com_mod.o mean_mod.o mpi_mod.o outg_mod.o \
296        par_mod.o point_mod.o unc_mod.o
[8a65cb0]297conv_mod.o: par_mod.o
298convect43c.o: conv_mod.o par_mod.o
[c56da45]299convmix.o: com_mod.o conv_mod.o flux_mod.o par_mod.o
[8a65cb0]300coordtrafo.o: com_mod.o par_mod.o point_mod.o
[c56da45]301detectformat.o: com_mod.o par_mod.o
[8a65cb0]302distance.o: par_mod.o
303distance2.o: par_mod.o
304drydepokernel.o: com_mod.o par_mod.o unc_mod.o
305drydepokernel_nest.o: com_mod.o par_mod.o unc_mod.o
306erf.o: par_mod.o
[c56da45]307FLEXPART.o: com_mod.o conv_mod.o netcdf_output_mod.o par_mod.o point_mod.o \
308        random_mod.o
309FLEXPART_MPI.o: com_mod.o conv_mod.o mpi_mod.o netcdf_output_mod.o par_mod.o \
310        point_mod.o random_mod.o
[8a65cb0]311fluxoutput.o: com_mod.o flux_mod.o outg_mod.o par_mod.o
312get_settling.o: com_mod.o par_mod.o
[c56da45]313get_vdep_prob.o: com_mod.o interpol_mod.o par_mod.o point_mod.o
314get_wetscav.o: com_mod.o par_mod.o point_mod.o
315getfields.o: com_mod.o par_mod.o
316getfields_mpi.o: com_mod.o mpi_mod.o par_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
[c56da45]322grib2check.o: com_mod.o par_mod.o
[61e07ba]323gridcheck_ecmwf.o: cmapf_mod.o com_mod.o conv_mod.o par_mod.o
[8a65cb0]324gridcheck_gfs.o: cmapf_mod.o com_mod.o conv_mod.o par_mod.o
325gridcheck_nests.o: com_mod.o par_mod.o
326hanna.o: com_mod.o hanna_mod.o par_mod.o
327hanna1.o: com_mod.o hanna_mod.o par_mod.o
328hanna_short.o: com_mod.o hanna_mod.o par_mod.o
329init_domainfill.o: com_mod.o par_mod.o point_mod.o random_mod.o
[c56da45]330init_domainfill_mpi.o: com_mod.o mpi_mod.o par_mod.o point_mod.o random_mod.o
[8a65cb0]331initial_cond_calc.o: com_mod.o outg_mod.o par_mod.o unc_mod.o
[f3054ea]332initial_cond_calc_mpi.o: com_mod.o outg_mod.o par_mod.o unc_mod.o
[8a65cb0]333initial_cond_output.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o
[f3054ea]334initial_cond_output_mpi.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mpi_mod.o
[c56da45]335initial_cond_output_inversion.o: com_mod.o outg_mod.o par_mod.o point_mod.o \
336        unc_mod.o
[f3054ea]337initial_cond_output_inversion_mpi.o: com_mod.o outg_mod.o par_mod.o point_mod.o \
338        unc_mod.o
[8a65cb0]339initialize.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o random_mod.o
340initialize_cbl_vel.o: com_mod.o par_mod.o random_mod.o
341interpol_all.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o
342interpol_all_nests.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o
343interpol_misslev.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o
344interpol_misslev_nests.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o
345interpol_mod.o: par_mod.o
346interpol_rain.o: par_mod.o
347interpol_rain_nests.o: par_mod.o
348interpol_vdep.o: com_mod.o interpol_mod.o par_mod.o
349interpol_vdep_nests.o: com_mod.o interpol_mod.o par_mod.o
350interpol_wind.o: com_mod.o interpol_mod.o par_mod.o
351interpol_wind_nests.o: com_mod.o interpol_mod.o par_mod.o
352interpol_wind_short.o: com_mod.o interpol_mod.o par_mod.o
353interpol_wind_short_nests.o: com_mod.o interpol_mod.o par_mod.o
354juldate.o: par_mod.o
[6a678e3]355mean_mod.o: par_mod.o
[8a65cb0]356mpi_mod.o: com_mod.o par_mod.o unc_mod.o
[c56da45]357netcdf_output_mod.o: com_mod.o mean_mod.o outg_mod.o par_mod.o point_mod.o \
358        unc_mod.o
359obukhov.o: par_mod.o
[8a65cb0]360ohreaction.o: com_mod.o oh_mod.o par_mod.o
361openouttraj.o: com_mod.o par_mod.o point_mod.o
362openreceptors.o: com_mod.o par_mod.o
[6a678e3]363outg_mod.o: par_mod.o
[8a65cb0]364outgrid_init.o: com_mod.o flux_mod.o oh_mod.o outg_mod.o par_mod.o unc_mod.o
365outgrid_init_nest.o: com_mod.o outg_mod.o par_mod.o unc_mod.o
366part0.o: par_mod.o
[c56da45]367partdep.o: com_mod.o par_mod.o
[8a65cb0]368partoutput.o: com_mod.o par_mod.o
[0a94e13]369partoutput_average.o: com_mod.o par_mod.o
[c56da45]370partoutput_average_mpi.o: com_mod.o mpi_mod.o par_mod.o
[8a65cb0]371partoutput_mpi.o: com_mod.o mpi_mod.o par_mod.o
372partoutput_short.o: com_mod.o par_mod.o
373partoutput_short_mpi.o: com_mod.o mpi_mod.o par_mod.o
[c56da45]374partpos_average.o: com_mod.o par_mod.o
[8a65cb0]375pbl_profile.o: par_mod.o
[c56da45]376plumetraj.o: com_mod.o mean_mod.o par_mod.o point_mod.o
[8a65cb0]377psih.o: par_mod.o
378psim.o: par_mod.o
379raerod.o: par_mod.o
380re_initialize_particle.o: com_mod.o par_mod.o
381readageclasses.o: com_mod.o par_mod.o
382readavailable.o: com_mod.o par_mod.o
383readcommand.o: com_mod.o par_mod.o
384readdepo.o: com_mod.o par_mod.o
385readlanduse.o: com_mod.o par_mod.o
386readOHfield.o: com_mod.o oh_mod.o par_mod.o
387readoutgrid.o: com_mod.o outg_mod.o par_mod.o
388readoutgrid_nest.o: com_mod.o outg_mod.o par_mod.o
389readpartpositions.o: com_mod.o par_mod.o random_mod.o
390readpartpositions_mpi.o: com_mod.o mpi_mod.o par_mod.o random_mod.o
391readpaths.o: com_mod.o par_mod.o
392readreceptors.o: com_mod.o par_mod.o
393readreleases.o: com_mod.o par_mod.o point_mod.o xmass_mod.o
394readspecies.o: com_mod.o par_mod.o
[61e07ba]395readwind_ecmwf.o: com_mod.o par_mod.o
[c56da45]396readwind_ecmwf_mpi.o: com_mod.o mpi_mod.o par_mod.o
[8a65cb0]397readwind_emos.o: com_mod.o par_mod.o
398readwind_gfs.o: com_mod.o par_mod.o
399readwind_nests.o: com_mod.o par_mod.o
400redist.o: com_mod.o conv_mod.o par_mod.o random_mod.o
401redist_mpi.o: com_mod.o conv_mod.o mpi_mod.o par_mod.o random_mod.o
[c56da45]402releaseparticles.o: com_mod.o par_mod.o point_mod.o random_mod.o xmass_mod.o
[8a65cb0]403releaseparticles_mpi.o: com_mod.o mpi_mod.o par_mod.o point_mod.o \
404        random_mod.o xmass_mod.o
[c56da45]405richardson.o: par_mod.o
[8a65cb0]406scalev.o: par_mod.o
407shift_field.o: par_mod.o
408shift_field_0.o: par_mod.o
409timemanager.o: com_mod.o flux_mod.o netcdf_output_mod.o oh_mod.o outg_mod.o \
410        par_mod.o point_mod.o unc_mod.o xmass_mod.o
[c56da45]411timemanager_mpi.o: com_mod.o flux_mod.o mpi_mod.o netcdf_output_mod.o \
412        oh_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o xmass_mod.o
[fdc0f03]413unc_mod.o: par_mod.o
[c56da45]414verttransform_ecmwf.o: cmapf_mod.o com_mod.o par_mod.o
[8a65cb0]415verttransform_gfs.o: cmapf_mod.o com_mod.o par_mod.o
416verttransform_nests.o: com_mod.o par_mod.o
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
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
[c56da45]425writeprecip.o: com_mod.o par_mod.o point_mod.o
[8a65cb0]426zenithangle.o: par_mod.o
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG