Changeset 1771 in lmdz_wrf for trunk/tools
- Timestamp:
- Feb 9, 2018, 7:03:40 PM (7 years ago)
- Location:
- trunk/tools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/Makefile.rayo
r1657 r1771 1 # L. Fita, CIMA. September 20171 # L. Fita, LMD. February 2018 2 2 # Compilation of all required Fortran modules in `rayo' (debian 9) with gcc compilers 3 3 # 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 11 6 12 7 FC = gfortran … … 14 9 LIB_INC = 15 10 RM = 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 11 F2PY = /usr/bin/f2py 12 DBGFLAGS = -g -Wall -Wextra -Warray-temporaries -Wconversion -fimplicit-none -fbacktrace -ffree-line-length-0 -fcheck=all -ffpe-trap=zero,overflow,underflow -finit-real=nan 17 13 NCLIBFOLD = /usr/lib/x86_64-linux-gnu 18 14 NCINCFOLD = /usr/include … … 27 23 intsrcs = $(srcs) module_ForInterpolate.f90 28 24 scisrcs = $(srcs) 25 defsrcs = module_definitions.f90 29 26 30 27 ####### ###### ##### #### ### ## # … … 34 31 module_basic.o \ 35 32 module_generic.o \ 33 module_NCgeneric.o \ 36 34 module_scientific.o \ 37 35 module_ForDiagnosticsVars.o \ … … 47 45 pyintmods.o \ 48 46 pyscimods.o \ 47 pydefmods.o \ 49 48 trajectories_overlap.o 50 49 … … 53 52 54 53 clean : 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 56 55 57 56 ######## ####### … … 66 65 67 66 module_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 69 module_NCgeneric.o: module_definitions.o module_basic.o module_generic.o 70 $(FC) $(FCFLAGS) $(LIB_NETCDF) $(LIB_INC) module_NCgeneric.f90 69 71 70 72 module_scientific.o: module_definitions.o module_basic.o module_generic.o 71 $(FC) $(FCFLAGS) $(LIB_NETCDF)module_scientific.f9073 $(FC) $(FCFLAGS) module_scientific.f90 72 74 73 75 module_ForDiagnosticsVars.o: module_definitions.o module_basic.o module_generic.o 74 $(FC) $(FCFLAGS) $(LIB_ NETCDF) $(LIB_INC) module_ForDiagnosticsVars.f9076 $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.f90 75 77 76 78 module_ForDiagnostics.o: module_definitions.o module_basic.o module_generic.o module_ForDiagnosticsVars.o 77 $(FC) $(FCFLAGS) $(LIB_ NETCDF) $(LIB_INC) module_ForDiagnostics.f9079 $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnostics.f90 78 80 79 81 module_DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_scientific.o 80 $(FC) $(FCFLAGS) $(LIB_NETCDF)module_DistriCorrection.f9082 $(FC) $(FCFLAGS) module_DistriCorrection.f90 81 83 82 84 FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC) … … 85 87 $(FC) $(FCEXECFLAGS) interpolate.f90 -o interpolate 86 88 87 DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_ scientific.o module_DistriCorrection.o89 DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_NCgeneric.o module_scientific.o module_DistriCorrection.o 88 90 $(FC) $(FCEXECFLAGS) DistriCorrection.f90 -o DistriCorrection 89 91 90 92 pydistrimods.o: 91 f2py-c -I$(NCINCFOLD) -m module_ForDistriCorrect $(distrisrcs) -L$(NCLIBFOLD)93 $(F2PY) -c -I$(NCINCFOLD) -m module_ForDistriCorrect $(distrisrcs) -L$(NCLIBFOLD) 92 94 93 95 pydiagmods.o: 94 f2py-c -I$(NCINCFOLD) -m module_ForDiag $(diagsrcs) -L$(NCLIBFOLD)96 $(F2PY) -c -I$(NCINCFOLD) -m module_ForDiag $(diagsrcs) -L$(NCLIBFOLD) 95 97 96 98 pyintmods.o: 97 f2py-c -I$(NCINCFOLD) -m module_ForInt $(intsrcs) -L$(NCLIBFOLD)99 $(F2PY) -c -I$(NCINCFOLD) -m module_ForInt $(intsrcs) -L$(NCLIBFOLD) 98 100 99 101 pyscimods.o: 100 f2py-c -I$(NCINCFOLD) -m module_ForSci $(scisrcs) -L$(NCLIBFOLD)102 $(F2PY) -c -I$(NCINCFOLD) -m module_ForSci $(scisrcs) -L$(NCLIBFOLD) 101 103 102 trajectories_overlap.o: module_definitions.o module_basic.o module_generic.o module_scientific.o 104 pydefmods.o: 105 $(F2PY) -c -I$(NCINCFOLD) -m module_ForDef $(defsrcs) -L$(NCLIBFOLD) 106 107 trajectories_overlap.o: module_definitions.o module_basic.o module_generic.o module_NCgeneric.o module_scientific.o 103 108 $(FC) $(FCEXECFLAGS) trajectories_overlap.f90 -o trajectories_overlap 104 109 -
trunk/tools/generic_tools.py
r1770 r1771 12648 12648 return angle 12649 12649 12650 d, m, s = angle_DegMinSec(-23.0025)12651 print d, m, s12652 print DegMinSec_angle(d,m,s)12653 12654 12650 #quit() 12655 12651
Note: See TracChangeset
for help on using the changeset viewer.