Changeset 1771 in lmdz_wrf for trunk/tools


Ignore:
Timestamp:
Feb 9, 2018, 7:03:40 PM (7 years ago)
Author:
lfita
Message:

Updating `rayo' compilation
Removing spurious tests

Location:
trunk/tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/Makefile.rayo

    r1657 r1771  
    1 # L. Fita, CIMA. September 2017
     1# L. Fita, LMD. February 2018
    22# Compilation of all required Fortran modules in `rayo' (debian 9) with gcc compilers
    33# A following python 'library' creation is required
    4 # Diagnostics compilation _______
    5 # f2py -m module_ForDiag -h module_ForDiag.pyf module_generic.f90 module_ForDiagnosticsVars.f90 module_ForDiagnostics.f90 >& run_f2py_ForDiag_wrapper.log
    6 # make
    7 # f2py -m module_ForDiag -c --f90exec=/usr/bin/gfortran-6 module_ForDiag.pyf module_generic.f90 module_ForDiagnosticsVars.f90 module_ForDiagnostics.f90 >& run_f2py_ForDiag_compile.log
    8 # Interpolation compilation _______
    9 # f2py -m module_ForInt -h module_ForInt.pyf module_generic.f90 module_ForInterpolate.f90  >& run_f2py_ForInt_wrapper.log
    10 # f2py -m module_ForInt -c --f90exec=/usr/bin/gfortran-6 module_ForInt.pyf module_generic.f90 module_ForInterpolate.f90  >& run_f2py_ForInt_compile.log
     4## Compilation
     5# make >& run_make.log
    116
    127FC              = gfortran
     
    149LIB_INC =
    1510RM              = rm -f
    16 #DBGFLAGS = -g -Wall -Wextra -Warray-temporaries -Wconversion -fimplicit-none -fbacktrace -ffree-line-length-0 -fcheck=all -ffpe-trap=zero,overflow,underflow -finit-real=nan
     11F2PY    = /usr/bin/f2py
     12DBGFLAGS = -g -Wall -Wextra -Warray-temporaries -Wconversion -fimplicit-none -fbacktrace -ffree-line-length-0 -fcheck=all -ffpe-trap=zero,overflow,underflow -finit-real=nan
    1713NCLIBFOLD       = /usr/lib/x86_64-linux-gnu
    1814NCINCFOLD       = /usr/include
     
    2723intsrcs = $(srcs) module_ForInterpolate.f90
    2824scisrcs = $(srcs)
     25defsrcs = module_definitions.f90
    2926
    3027####### ###### ##### #### ### ## #
     
    3431        module_basic.o \
    3532        module_generic.o \
     33        module_NCgeneric.o \
    3634        module_scientific.o \
    3735        module_ForDiagnosticsVars.o \
     
    4745        pyintmods.o \
    4846        pyscimods.o \
     47        pydefmods.o \
    4948        trajectories_overlap.o
    5049
     
    5352
    5453clean :
    55         $(RM) *.mod *.o interpolate module_ForDiag.so module_ForInt.so module_ForDistriCorrect.so module_ForSci.so
     54        $(RM) *.mod *.o interpolate module_ForDiag.so module_ForInt.so module_ForDistriCorrect.so module_ForSci.so module_ForDef.so
    5655
    5756########    #######
     
    6665
    6766module_generic.o: module_definitions.o module_basic.o
    68         $(FC) $(FCFLAGS) $(LIB_NETCDF) $(LIB_INC) module_generic.f90
     67        $(FC) $(FCFLAGS) $(LIB_INC) module_generic.f90
     68
     69module_NCgeneric.o: module_definitions.o module_basic.o module_generic.o
     70        $(FC) $(FCFLAGS) $(LIB_NETCDF) $(LIB_INC) module_NCgeneric.f90
    6971
    7072module_scientific.o: module_definitions.o module_basic.o module_generic.o
    71         $(FC) $(FCFLAGS) $(LIB_NETCDF) module_scientific.f90
     73        $(FC) $(FCFLAGS) module_scientific.f90
    7274
    7375module_ForDiagnosticsVars.o: module_definitions.o module_basic.o module_generic.o
    74         $(FC) $(FCFLAGS) $(LIB_NETCDF) $(LIB_INC) module_ForDiagnosticsVars.f90
     76        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.f90
    7577
    7678module_ForDiagnostics.o: module_definitions.o module_basic.o module_generic.o module_ForDiagnosticsVars.o
    77         $(FC) $(FCFLAGS) $(LIB_NETCDF) $(LIB_INC) module_ForDiagnostics.f90
     79        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnostics.f90
    7880
    7981module_DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_scientific.o
    80         $(FC) $(FCFLAGS) $(LIB_NETCDF) module_DistriCorrection.f90
     82        $(FC) $(FCFLAGS) module_DistriCorrection.f90
    8183
    8284FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC)
     
    8587        $(FC) $(FCEXECFLAGS) interpolate.f90 -o interpolate
    8688
    87 DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_scientific.o module_DistriCorrection.o
     89DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_NCgeneric.o module_scientific.o module_DistriCorrection.o
    8890        $(FC) $(FCEXECFLAGS) DistriCorrection.f90 -o DistriCorrection
    8991
    9092pydistrimods.o:
    91         f2py -c -I$(NCINCFOLD) -m module_ForDistriCorrect $(distrisrcs) -L$(NCLIBFOLD)
     93        $(F2PY) -c -I$(NCINCFOLD) -m module_ForDistriCorrect $(distrisrcs) -L$(NCLIBFOLD)
    9294
    9395pydiagmods.o:
    94         f2py -c -I$(NCINCFOLD) -m module_ForDiag $(diagsrcs) -L$(NCLIBFOLD)
     96        $(F2PY) -c -I$(NCINCFOLD) -m module_ForDiag $(diagsrcs) -L$(NCLIBFOLD)
    9597
    9698pyintmods.o:
    97         f2py -c -I$(NCINCFOLD) -m module_ForInt $(intsrcs) -L$(NCLIBFOLD)
     99        $(F2PY) -c -I$(NCINCFOLD) -m module_ForInt $(intsrcs) -L$(NCLIBFOLD)
    98100
    99101pyscimods.o:
    100         f2py -c -I$(NCINCFOLD) -m module_ForSci $(scisrcs) -L$(NCLIBFOLD)
     102        $(F2PY) -c -I$(NCINCFOLD) -m module_ForSci $(scisrcs) -L$(NCLIBFOLD)
    101103
    102 trajectories_overlap.o: module_definitions.o module_basic.o module_generic.o module_scientific.o
     104pydefmods.o:
     105        $(F2PY) -c -I$(NCINCFOLD) -m module_ForDef $(defsrcs) -L$(NCLIBFOLD)
     106
     107trajectories_overlap.o: module_definitions.o module_basic.o module_generic.o module_NCgeneric.o module_scientific.o
    103108        $(FC) $(FCEXECFLAGS) trajectories_overlap.f90 -o trajectories_overlap
    104109
  • trunk/tools/generic_tools.py

    r1770 r1771  
    1264812648       return angle
    1264912649
    12650 d, m, s = angle_DegMinSec(-23.0025)
    12651 print d, m, s
    12652 print DegMinSec_angle(d,m,s)
    12653 
    1265412650#quit()
    1265512651
Note: See TracChangeset for help on using the changeset viewer.