Changeset 9cd7c04 in flexpart.git


Ignore:
Timestamp:
Aug 31, 2016, 5:26:16 PM (8 years ago)
Author:
Don Morton <Don.Morton@…>
Branches:
FPv9.3.1, FPv9.3.2, fp9.3.1-20161214-nc4, grib2nc4_repair
Children:
29feaef
Parents:
dfb516e
Message:

Set up makefiles for gfortran and ifort, for general
FLEXPART and CTBTO FLEXPART.

The only difference between general and CTBTO is the -DCTBTO flag.

Location:
flexpart_code
Files:
1 deleted
3 moved

Legend:

Unmodified
Added
Removed
  • flexpart_code/makefile.ctbto.ifort

    r496c607 r9cd7c04  
    11SHELL = /bin/bash
    2 MAIN = FLEXPART_IFORT
     2FLEXPART_EXECUTABLE = flexpart_ifort   
     3GRIB2FLEXPART_EXECUTABLE = grib2flexpart_ifort
    34
    4 FC       = ifort
    5 INCPATH  = /usr/local/grib-api/include
    6 LIBPATH1 = /usr/local/grib-api/lib
    7 LIBPATH2 = /usr/lib/x86_64-linux-gnu
    8 FFLAGS   = -g -O2 -mcmodel=medium -shared-intel -convert little_endian -I$(INCPATH)
     5#############################################
     6DEFS = -DCTBTO
     7#############################################
     8
     9# Set up for devlan ifort
     10INTEL_ROOT = /cots/intel/composer_xe_2013.2.146
     11GRIB_API_ROOT = /dvl/atm/klinkl/tmp/ifort_grib_api/grib_api-1.12.3
     12
     13FC       = $(INTEL_ROOT)/bin/ifort
     14
     15INCPATH = $(GRIB_API_ROOT)/fortran
     16LIBPATH1 = $(GRIB_API_ROOT)/fortran/.libs
     17LIBPATH2 = $(GRIB_API_ROOT)/src/.libs
     18
     19
     20FFLAGS   =   -O2 -mcmodel=medium -convert little_endian -I$(INCPATH)
     21
    922LDFLAGS  = $(FFLAGS) -L$(LIBPATH2) -L$(LIBPATH1) -lgrib_api_f90 -lgrib_api -lm -ljasper
    1023
     
    1730xmass_mod.o             flux_mod.o \
    1831point_mod.o             outg_mod.o \
    19 fpmetbinary_mod.o
     32fpmetbinary_mod.o       class_vtable_mod.o
    2033
    2134
    2235OBJECTS = \
    23 grib2check.o            fpgricheck.o \
     36grib2check.o            fpgridcheck.o \
    2437writeheader.o           assignland.o\
    2538calcpar.o               part0.o \
     
    8295dynamic_viscosity.o     get_settling.o
    8396
    84 
    8597all: $(FLEXPART_EXECUTABLE) $(GRIB2FLEXPART_EXECUTABLE)
    8698
     
    105117
    106118%.o: %.F90
    107         $(FC) -c $(FFLAGS) $<
     119        $(FC) -c $(FFLAGS) $(DEFS) $<
     120
    108121
    109122clean:
  • flexpart_code/makefile.general.gfortran

    r496c607 r9cd7c04  
    66#### Uncomment this to activate performance timing
    77#DEFS = -DPERFTIMER -DCTBTO
    8 DEFS = -DPERFTIMER
     8#DEFS = -DPERFTIMER
     9# DEFS = -DCTBTO
     10DEFS =
    911#############################################
    1012
    1113FC       = gfortran
    12 INCPATH  = /opt/grib-api/include
    13 LIBPATH1 = /opt/grib-api/lib
     14
     15# devlan
     16INCPATH  = /dvl/atm/software/local/include
     17LIBPATH1 = /dvl/atm/software/usr/lib
    1418LIBPATH2 = /usr/lib/x86_64-linux-gnu
    15 FFLAGS   =   -O2 -m64 -mcmodel=medium -fcheck=all -fconvert=little-endian -frecord-marker=4 -I$(INCPATH)
     19
     20
     21# alaskawx
     22#INCPATH  = /opt/grib-api/include
     23#LIBPATH1 = /opt/grib-api/lib
     24#LIBPATH2 = /usr/lib/x86_64-linux-gnu
     25
     26FFLAGS   =   -O2 -m64 -mcmodel=medium -fconvert=little-endian -frecord-marker=4 -I$(INCPATH)
    1627
    1728LDFLAGS  = $(FFLAGS) -L$(LIBPATH2) -L$(LIBPATH1) -lgrib_api_f90 -lgrib_api -lm -ljasper
  • flexpart_code/makefile.general.ifort

    r496c607 r9cd7c04  
    11SHELL = /bin/bash
    2 MAIN = FLEXPART_GFORTRAN
     2FLEXPART_EXECUTABLE = flexpart_ifort   
     3GRIB2FLEXPART_EXECUTABLE = grib2flexpart_ifort
    34
    4 FC       = gfortran
    5 INCPATH  = /opt/grib-api/include
    6 LIBPATH1 = /opt/grib-api/lib
    7 LIBPATH2 = /usr/lib/x86_64-linux-gnu
    8 FFLAGS   =   -O2 -m64 -mcmodel=medium -fconvert=little-endian -frecord-marker=4 -I$(INCPATH)
     5#############################################
     6#DEFS = -DCTBTO
     7DEFS = -DCTBTO
     8#############################################
     9
     10# Set up for devlan ifort
     11INTEL_ROOT = /cots/intel/composer_xe_2013.2.146
     12GRIB_API_ROOT = /dvl/atm/klinkl/tmp/ifort_grib_api/grib_api-1.12.3
     13
     14FC       = $(INTEL_ROOT)/bin/ifort
     15
     16INCPATH = $(GRIB_API_ROOT)/fortran
     17LIBPATH1 = $(GRIB_API_ROOT)/fortran/.libs
     18LIBPATH2 = $(GRIB_API_ROOT)/src/.libs
     19
     20
     21FFLAGS   =   -O2 -mcmodel=medium -convert little_endian -I$(INCPATH)
     22
    923LDFLAGS  = $(FFLAGS) -L$(LIBPATH2) -L$(LIBPATH1) -lgrib_api_f90 -lgrib_api -lm -ljasper
    1024
     
    1731xmass_mod.o             flux_mod.o \
    1832point_mod.o             outg_mod.o \
    19 fpmetbinary_mod.o
     33fpmetbinary_mod.o       class_vtable_mod.o
    2034
    2135
    2236OBJECTS = \
     37grib2check.o            fpgridcheck.o \
    2338writeheader.o           assignland.o\
    2439calcpar.o               part0.o \
     
    2641caldate.o               partdep.o \
    2742coordtrafo.o            psih.o \
    28 raerod.o \
     43raerod.o                convertfields.o \
    2944drydepokernel.o         random.o \
    3045erf.o                   readavailable.o \
     
    3247advance.o               readdepo.o \
    3348releaseparticles.o      psim.o     \
    34 FLEXPART.o              readlanduse.o \
     49readlanduse.o           getfpfields.o \
    3550getfields.o             init_domainfill.o\
    3651interpol_wind.o         readoutgrid.o \
     
    5974interpol_wind_nests.o   interpol_misslev_nests.o \
    6075interpol_vdep_nests.o   interpol_rain_nests.o \
    61 getvdep_nests.o \
    6276readageclasses.o        readpartpositions.o \
    6377calcfluxes.o            fluxoutput.o \
     
    8296dynamic_viscosity.o     get_settling.o
    8397
     98all: $(FLEXPART_EXECUTABLE) $(GRIB2FLEXPART_EXECUTABLE)
    8499
    85 $(MAIN): $(MODOBJS) $(OBJECTS)
    86         $(FC) *.o -o $(MAIN) $(LDFLAGS)
     100flexpart: $(FLEXPART_EXECUTABLE)
     101
     102grib2flexpart: $(GRIB2FLEXPART_EXECUTABLE)
     103
     104$(FLEXPART_EXECUTABLE): $(MODOBJS) $(OBJECTS) FLEXPART.o
     105        $(FC) FLEXPART.o $(OBJECTS) $(MODOBJS) -o $(FLEXPART_EXECUTABLE) $(LDFLAGS)
     106
     107$(GRIB2FLEXPART_EXECUTABLE): $(MODOBJS) $(OBJECTS) GRIB2FLEXPART.o
     108        $(FC) GRIB2FLEXPART.o $(OBJECTS) $(MODOBJS) -o $(GRIB2FLEXPART_EXECUTABLE) $(LDFLAGS)
    87109
    88110$(OBJECTS): $(MODOBJS)
    89111
    90 %.o: %.f90
     112FLEXPART.o: $(MODOBJS)
     113
     114GRIB2FLEXPART.o: $(MODOBJS)
     115
     116%.o: %.f90
    91117        $(FC) -c $(FFLAGS) $<
    92118
    93 clean:
    94         rm *.o *.mod
     119%.o: %.F90
     120        $(FC) -c $(FFLAGS) $(DEFS) $<
    95121
    96122
     123clean:
     124        rm -f *.o *.mod
     125
     126
Note: See TracChangeset for help on using the changeset viewer.
hosted by ZAMG