Changeset adead08 in flexpart.git for src/makefile


Ignore:
Timestamp:
Nov 12, 2019, 9:23:34 AM (5 years ago)
Author:
Ignacio Pisso <ip@…>
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.
Message:

Merge branch 'master' into release-10 in order to update the master
branch to reflect recent changes.
The updated master branch is described in the GMD paper by Pisso et al.
(2019)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/makefile

    rc8df680 r2eefa58  
    11SHELL = /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
     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
    1651
    1752
    1853ifeq ($(gcc), 4.9)
    1954# Compiled libraries under user ~flexpart, gfortran v4.9
    20 # Use this option for automated build on jenkins / nilu-projects.nilu.no
    2155        ROOT_DIR = /homevip/flexpart/
     56
    2257        F90       = ${ROOT_DIR}/gcc-4.9.1/bin/gfortran
    2358        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
    2562        LIBPATH1 = ${ROOT_DIR}/lib
     63else
     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
    2673endif
    2774
    2875
    29 LDFLAGS  = $(FFLAGS) -L$(LIBPATH2) -L$(LIBPATH1) -lgrib_api_f90 -lgrib_api -lm -ljasper
     76### Enable netCDF output?
     77ifeq ($(ncf), yes)
     78        NCOPT = -DUSE_NCF -lnetcdff     
     79else
     80        NCOPT = -UUSE_NCF
     81endif
     82
     83
     84
     85# path to gributils used to detect meteodata format
     86VPATH = gributils/
     87
     88
     89## OPTIMIZATION LEVEL
     90O_LEV = 0 # [0,1,2,3,g,s,fast]
     91O_LEV_DBG = g # [0,g]
     92
     93## LIBRARIES
     94#LIBS = -lgrib_api_f90 -lgrib_api -lm -ljasper -lnetcdff
     95LIBS = -lgrib_api_f90 -lgrib_api -lm -ljasper $(NCOPT)
     96
     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
     98
     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
     100
     101LDFLAGS  = $(FFLAGS) -L$(LIBPATH1) -Wl,-rpath,$(LIBPATH1) $(LIBS) #-L$(LIBPATH2)
     102LDDEBUG  = $(DBGFLAGS) -L$(LIBPATH1) $(LIBS) #-L$(LIBPATH2)
    30103
    31104MODOBJS = \
    32 par_mod.o    com_mod.o \
     105par_mod.o               com_mod.o \
    33106conv_mod.o              hanna_mod.o \
    34107interpol_mod.o          cmapf_mod.o \
    35108unc_mod.o               oh_mod.o \
    36109xmass_mod.o             flux_mod.o \
    37 point_mod.o             outg_mod.o
     110point_mod.o             outg_mod.o \
     111mean_mod.o              random_mod.o \
     112class_gribfile_mod.o
     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 \
     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
     136OBJECTS_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
     149OBJECTS_NCF = netcdf_output_mod.o
    38150
    39151OBJECTS = \
    40 writeheader.o  writeheader_txt.o   writeheader_surf.o       assignland.o\
    41 calcpar.o               part0.o \
     152advance.o               initialize.o            \
     153writeheader.o           writeheader_txt.o       \
     154partpos_average.o       writeprecip.o \
     155writeheader_surf.o      assignland.o\
     156part0.o                 gethourlyOH.o\
    42157caldate.o               partdep.o \
    43158coordtrafo.o            psih.o \
    44 raerod.o \
    45 drydepokernel.o         random.o \
     159raerod.o                readcommand.o   \
     160drydepokernel.o         readreceptors.o \
    46161erf.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\
     162ew.o                    readreleases.o  \
     163readdepo.o              get_vdep_prob.o   \
     164get_wetscav.o           readwind_gfs.o \
     165psim.o                  outgrid_init.o  \
     166outgrid_init_nest.o     calcmatrix.o \
     167photo_O1D.o             readlanduse.o \
    52168interpol_wind.o         readoutgrid.o \
    53169interpol_all.o          readpaths.o \
    54 getrb.o                 readreceptors.o \
    55 getrc.o                 readreleases.o \
     170getrb.o                 obukhov.o \
     171getrc.o                 convmix.o \
    56172getvdep.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 \
     173interpol_misslev.o      richardson.o \
     174scalev.o                verttransform_ecmwf.o \
     175pbl_profile.o           readOHfield.o \
     176juldate.o               verttransform_gfs.o \
    62177interpol_vdep.o         interpol_rain.o \
    63 verttransform.o         partoutput.o \
    64178hanna.o                 wetdepokernel.o \
    65 mean.o                  wetdepo.o \
     179calcpar.o               wetdepo.o \
    66180hanna_short.o           windalign.o \
    67 obukhov.o               gridcheck.o \
    68 hanna1.o                initialize.o \
    69                         gridcheck_nests.o \
     181hanna1.o                gridcheck_ecmwf.o \
     182gridcheck_gfs.o         gridcheck_nests.o \
    70183readwind_nests.o        calcpar_nests.o \
    71184verttransform_nests.o   interpol_all_nests.o \
    72185interpol_wind_nests.o   interpol_misslev_nests.o \
    73186interpol_vdep_nests.o   interpol_rain_nests.o \
    74 getvdep_nests.o \
    75 readageclasses.o        readpartpositions.o \
     187readageclasses.o        detectformat.o  \
    76188calcfluxes.o            fluxoutput.o \
    77189qvsat.o                 skplin.o \
    78 convmix.o               calcmatrix.o \
    79 convect43c.o               redist.o \
     190convect43c.o            \
    80191sort2.o                 distance.o \
    81192centerofmass.o          plumetraj.o \
     
    84195clustering.o            interpol_wind_short.o \
    85196interpol_wind_short_nests.o shift_field_0.o \
    86 shift_field.o           outgrid_init.o \
    87 openreceptors.o         boundcond_domainfill.o\
    88 partoutput_short.o      readoutgrid_nest.o \
    89 outgrid_init_nest.o     writeheader_nest.o writeheader_nest_surf.o \
    90 concoutput_nest.o concoutput_surf_nest.o      wetdepokernel_nest.o \
     197shift_field.o             \
     198openreceptors.o         \
     199readoutgrid_nest.o \
     200writeheader_nest.o writeheader_nest_surf.o \
     201wetdepokernel_nest.o \
    91202drydepokernel_nest.o    zenithangle.o \
    92203ohreaction.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)
     204initial_cond_calc.o     initial_cond_output.o initial_cond_output_inversion.o \
     205dynamic_viscosity.o     get_settling.o  \
     206initialize_cbl_vel.o    re_initialize_particle.o \
     207cbl.o
     208
     209ifeq ($(ncf), yes)
     210        OBJECTS := $(OBJECTS) $(OBJECTS_NCF)
     211endif
     212
     213%.o: %.mod
     214
     215# serial executable
     216serial: $(FLEXPART-SERIAL)
     217serial: FC := $(F90)
     218
     219# parallel processing executable
     220mpi: $(FLEXPART-MPI)
     221mpi: FC := $(MPIF90)
     222
     223# parallel processing with debugging info
     224mpi-dbg: $(FLEXPART-MPI-DBG)
     225mpi-dbg: FFLAGS := $(DBGFLAGS)
     226mpi-dbg: LDFLAGS:= $(LDDEBUG)
     227mpi-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)
    101239
    102240%.o: %.f90
    103         $(FC) -c $(FFLAGS) $<
     241        +$(FC) -c $(FFLAGS) $<
    104242
    105243clean:
    106         rm *.o *.mod
     244        \rm -f *.o *.mod
    107245
    108246cleanall:
    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
     253get_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
     255advance.o: cmapf_mod.o com_mod.o hanna_mod.o interpol_mod.o par_mod.o \
     256        point_mod.o random_mod.o
     257assignland.o: com_mod.o par_mod.o
     258boundcond_domainfill.o: com_mod.o par_mod.o point_mod.o random_mod.o
     259boundcond_domainfill_mpi.o: com_mod.o mpi_mod.o par_mod.o point_mod.o \
     260        random_mod.o
     261calcfluxes.o: com_mod.o flux_mod.o outg_mod.o par_mod.o
     262calcmatrix.o: com_mod.o conv_mod.o par_mod.o class_gribfile_mod.o
     263calcpar.o: com_mod.o par_mod.o class_gribfile_mod.o
     264calcpar_nests.o: com_mod.o par_mod.o
     265calcpv.o: com_mod.o par_mod.o
     266calcpv_nests.o: com_mod.o par_mod.o
     267caldate.o: par_mod.o
     268cbl.o: com_mod.o par_mod.o
     269centerofmass.o: par_mod.o
     270clustering.o: par_mod.o
     271cmapf_mod.o: par_mod.o
     272com_mod.o: par_mod.o
     273conccalc.o: com_mod.o outg_mod.o par_mod.o unc_mod.o
     274conccalc_mpi.o: com_mod.o mpi_mod.o outg_mod.o par_mod.o unc_mod.o
     275concoutput.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o
     276concoutput_inversion.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o
     277concoutput_mpi.o: com_mod.o mpi_mod.o outg_mod.o par_mod.o point_mod.o \
     278        unc_mod.o mean_mod.o
     279concoutput_nest.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o
     280concoutput_inversion_nest.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o
     281concoutput_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
     283concoutput_surf.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o
     284concoutput_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
     286concoutput_surf_nest.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o
     287concoutput_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
     289conv_mod.o: par_mod.o
     290convect43c.o: conv_mod.o par_mod.o
     291convmix.o: com_mod.o conv_mod.o flux_mod.o par_mod.o class_gribfile_mod.o
     292coordtrafo.o: com_mod.o par_mod.o point_mod.o
     293detectformat.o: com_mod.o par_mod.o class_gribfile_mod.o
     294distance.o: par_mod.o
     295distance2.o: par_mod.o
     296drydepokernel.o: com_mod.o par_mod.o unc_mod.o
     297drydepokernel_nest.o: com_mod.o par_mod.o unc_mod.o
     298erf.o: par_mod.o
     299FLEXPART.o: com_mod.o conv_mod.o par_mod.o point_mod.o random_mod.o netcdf_output_mod.o class_gribfile_mod.o
     300FLEXPART_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
     302fluxoutput.o: com_mod.o flux_mod.o outg_mod.o par_mod.o
     303get_settling.o: com_mod.o par_mod.o
     304getfields.o: com_mod.o par_mod.o class_gribfile_mod.o
     305getfields_mpi.o: com_mod.o par_mod.o mpi_mod.o class_gribfile_mod.o
     306gethourlyOH.o: com_mod.o oh_mod.o par_mod.o
     307getrb.o: par_mod.o
     308getrc.o: com_mod.o par_mod.o
     309getvdep.o: com_mod.o par_mod.o
     310getvdep_nests.o: com_mod.o par_mod.o
     311gridcheck_ecmwf.o: cmapf_mod.o com_mod.o conv_mod.o par_mod.o
     312gridcheck_emos.o: com_mod.o conv_mod.o par_mod.o
     313gridcheck_fnl.o: cmapf_mod.o com_mod.o conv_mod.o par_mod.o
     314gridcheck_gfs.o: cmapf_mod.o com_mod.o conv_mod.o par_mod.o
     315gridcheck_gfs_emos.o: com_mod.o conv_mod.o par_mod.o
     316gridcheck_nests.o: com_mod.o par_mod.o
     317gridcheck_nests_emos.o: com_mod.o par_mod.o
     318gridcheck_orig_ecmwf.o: cmapf_mod.o com_mod.o conv_mod.o par_mod.o
     319hanna.o: com_mod.o hanna_mod.o par_mod.o
     320hanna1.o: com_mod.o hanna_mod.o par_mod.o
     321hanna_short.o: com_mod.o hanna_mod.o par_mod.o
     322init_domainfill.o: com_mod.o par_mod.o point_mod.o random_mod.o
     323init_domainfill_mpi.o: com_mod.o mpi_mod.o par_mod.o point_mod.o \
     324        random_mod.o
     325initial_cond_calc.o: com_mod.o outg_mod.o par_mod.o unc_mod.o
     326initial_cond_output.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o
     327initial_cond_output_inversion.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o
     328initialize.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o random_mod.o
     329initialize_cbl_vel.o: com_mod.o par_mod.o random_mod.o
     330interpol_all.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o
     331interpol_all_nests.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o
     332interpol_misslev.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o
     333interpol_misslev_nests.o: com_mod.o hanna_mod.o interpol_mod.o par_mod.o
     334interpol_mod.o: par_mod.o
     335interpol_rain.o: par_mod.o
     336interpol_rain_nests.o: par_mod.o
     337interpol_vdep.o: com_mod.o interpol_mod.o par_mod.o
     338interpol_vdep_nests.o: com_mod.o interpol_mod.o par_mod.o
     339interpol_wind.o: com_mod.o interpol_mod.o par_mod.o
     340interpol_wind_nests.o: com_mod.o interpol_mod.o par_mod.o
     341interpol_wind_short.o: com_mod.o interpol_mod.o par_mod.o
     342interpol_wind_short_nests.o: com_mod.o interpol_mod.o par_mod.o
     343juldate.o: par_mod.o
     344mean_mod.o: par_mod.o
     345mpi_mod.o: com_mod.o par_mod.o unc_mod.o
     346netcdf_output_mod.o: com_mod.o outg_mod.o par_mod.o point_mod.o unc_mod.o mean_mod.o
     347obukhov.o: par_mod.o class_gribfile_mod.o
     348ohreaction.o: com_mod.o oh_mod.o par_mod.o
     349openouttraj.o: com_mod.o par_mod.o point_mod.o
     350openreceptors.o: com_mod.o par_mod.o
     351outg_mod.o: par_mod.o
     352outgrid_init.o: com_mod.o flux_mod.o oh_mod.o outg_mod.o par_mod.o unc_mod.o
     353outgrid_init_nest.o: com_mod.o outg_mod.o par_mod.o unc_mod.o
     354part0.o: par_mod.o
     355partdep.o: par_mod.o
     356partpos_average.o: com_mod.o par_mod.o
     357partoutput.o: com_mod.o par_mod.o
     358partoutput_average.o: com_mod.o par_mod.o
     359partoutput_average_mpi.o: com_mod.o par_mod.o mpi_mod.o
     360partoutput_mpi.o: com_mod.o mpi_mod.o par_mod.o
     361partoutput_short.o: com_mod.o par_mod.o
     362partoutput_short_mpi.o: com_mod.o mpi_mod.o par_mod.o
     363pbl_profile.o: par_mod.o
     364plumetraj.o: com_mod.o par_mod.o point_mod.o mean_mod.o
     365psih.o: par_mod.o
     366psim.o: par_mod.o
     367raerod.o: par_mod.o
     368re_initialize_particle.o: com_mod.o par_mod.o
     369readageclasses.o: com_mod.o par_mod.o
     370readavailable.o: com_mod.o par_mod.o
     371readcommand.o: com_mod.o par_mod.o
     372readdepo.o: com_mod.o par_mod.o
     373readlanduse.o: com_mod.o par_mod.o
     374#readlanduse_int1.o: com_mod.o par_mod.o
     375readOHfield.o: com_mod.o oh_mod.o par_mod.o
     376readoutgrid.o: com_mod.o outg_mod.o par_mod.o
     377readoutgrid_nest.o: com_mod.o outg_mod.o par_mod.o
     378readpartpositions.o: com_mod.o par_mod.o random_mod.o
     379readpartpositions_mpi.o: com_mod.o mpi_mod.o par_mod.o random_mod.o
     380readpaths.o: com_mod.o par_mod.o
     381readreceptors.o: com_mod.o par_mod.o
     382readreleases.o: com_mod.o par_mod.o point_mod.o xmass_mod.o
     383readspecies.o: com_mod.o par_mod.o
     384readwind_ecmwf.o: com_mod.o par_mod.o
     385readwind_emos.o: com_mod.o par_mod.o
     386readwind_gfs.o: com_mod.o par_mod.o
     387readwind_gfs_emos.o: com_mod.o par_mod.o
     388readwind_ecmwf_mpi.o: com_mod.o mpi_mod.o par_mod.o
     389readwind_nests.o: com_mod.o par_mod.o
     390readwind_nests_emos.o: com_mod.o par_mod.o
     391redist.o: com_mod.o conv_mod.o par_mod.o random_mod.o
     392redist_mpi.o: com_mod.o conv_mod.o mpi_mod.o par_mod.o random_mod.o
     393releaseparticles.o: com_mod.o par_mod.o point_mod.o random_mod.o \
     394        xmass_mod.o
     395releaseparticles_mpi.o: com_mod.o mpi_mod.o par_mod.o point_mod.o \
     396        random_mod.o xmass_mod.o
     397richardson.o: par_mod.o class_gribfile_mod.o
     398scalev.o: par_mod.o
     399shift_field.o: par_mod.o
     400shift_field_0.o: par_mod.o
     401timemanager.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
     403timemanager_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
     405unc_mod.o: par_mod.o
     406verttransform_ecmwf.o: cmapf_mod.o com_mod.o par_mod.o
     407verttransform_gfs.o: cmapf_mod.o com_mod.o par_mod.o
     408verttransform_nests.o: com_mod.o par_mod.o
     409get_wetscav.o: com_mod.o par_mod.o point_mod.o
     410wetdepo.o: com_mod.o par_mod.o point_mod.o
     411wetdepokernel.o: com_mod.o par_mod.o unc_mod.o
     412wetdepokernel_nest.o: com_mod.o par_mod.o unc_mod.o
     413writeheader.o: com_mod.o outg_mod.o par_mod.o point_mod.o
     414writeprecip.o: com_mod.o par_mod.o point_mod.o
     415writeheader_nest.o: com_mod.o outg_mod.o par_mod.o point_mod.o
     416writeheader_nest_surf.o: com_mod.o outg_mod.o par_mod.o point_mod.o
     417writeheader_surf.o: com_mod.o outg_mod.o par_mod.o point_mod.o
     418writeheader_txt.o: com_mod.o outg_mod.o par_mod.o point_mod.o
     419zenithangle.o: par_mod.o
Note: See TracChangeset for help on using the changeset viewer.
hosted by ZAMG