Changeset 1824 in lmdz_wrf
- Timestamp:
- Mar 20, 2018, 1:38:00 PM (7 years ago)
- Location:
- trunk/tools
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/Makefile.ciclad.gcc
r1611 r1824 2 2 # Compilation of all required Fortran modules in `ciclad' with gcc compilers 3 3 # A following python 'library' creation is required 4 5 # FOLLOWING: http://stackoverflow.com/questions/17156125/f2py-exposing-parameters-from-used-modules 6 # FOLLOWING: http://osdir.com/ml/python.f2py.user/2006-08/msg00019.html 7 # module load python/2.7.6-canopy-1.3 8 # Diagnostics compilation _______ 9 # f2py -m module_ForDiag -h module_ForDiag.pyf module_generic.f90 module_ForDiagnosticsVars.f90 module_ForDiagnostics.f90 >& run_f2py_ForDiag_wrapper.log 10 # make 11 # f2py -L/opt/canopy-1.3.0/Canopy_64bit/System/lib/ -L/usr/lib64/ -L/opt/canopy-1.3.0/Canopy_64bit/System/lib/ -m module_ForDiag -c --fcompiler=gnu95 module_ForDiag.pyf module_generic.f90 module_ForDiagnosticsVars.f90 module_ForDiagnostics.f90 >& run_f2py_ForDiag_compile.log 12 # Interpolation compilation _______ 13 # f2py -m module_ForInt -h module_ForInt.pyf module_generic.f90 module_ForInterpolate.f90 >& run_f2py_ForInt_wrapper.log 14 # f2py -L/opt/canopy-1.3.0/Canopy_64bit/System/lib/ -L/usr/lib64/ -L/opt/canopy-1.3.0/Canopy_64bit/System/lib/ -m module_ForInt -c --fcompiler=gnu95 module_ForInt.pyf module_generic.f90 module_ForInterpolate.f90 >& run_f2py_ForInt_compile.log 15 # 4 ## Compilation 5 # make >& run_make.log 16 6 17 7 FC = gfortran … … 19 9 LIB_INC = -L/opt/canopy-1.3.0/Canopy_64bit/System/lib/ -L/usr/lib64/ -L/opt/canopy-1.3.0/Canopy_64bit/System/lib/ 20 10 RM = rm -f 11 F2PY = /opt/canopy-1.3.0/Canopy_64bit/System/bin/f2py 21 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 22 NCFOLD = /usr 23 LIB_NETCDF = -L$(NCFOLD)/lib -lnetcdff -lnetcdf -I$(NCFOLD)/include 13 NCLIBFOLD = /usr/lib/x86_64-linux-gnu 14 NCINCFOLD = /usr/include 15 LIB_NETCDF = -L$(NCLIBFOLD) -lnetcdff -lnetcdf -I$(NCINCFOLD) 24 16 25 17 FCFLAGS = $(FCF) $(DBGFLAGS) 26 18 27 19 # Sources for f2py 28 distrisrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_DistriCorrection.f90 29 diagsrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_ForDiagnosticsVars.f90 module_ForDiagnostics.f90 30 intsrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_ForInterpolate.f90 20 srcs = module_definitions.f90 module_basic.f90 module_generic.f90 module_scientific.f90 21 distrisrcs = $(srcs) module_DistriCorrection.f90 22 diagsrcs = $(srcs) module_ForDiagnosticsVars.f90 module_ForDiagnostics.f90 23 intsrcs = $(srcs) module_ForInterpolate.f90 24 scisrcs = $(srcs) 25 defsrcs = module_definitions.f90 31 26 32 27 ####### ###### ##### #### ### ## # … … 34 29 MODULES = \ 35 30 module_definitions.o \ 31 module_basic.o \ 32 module_generic.o \ 33 module_NCgeneric.o \ 36 34 module_scientific.o \ 37 module_ generic.o \35 module_ForInterpolate.o \ 38 36 module_ForDiagnosticsVars.o \ 39 37 module_ForDiagnostics.o \ 40 38 module_DistriCorrection.o 41 39 40 FINTMODULES = \ 41 module_definitions.o \ 42 module_basic.o \ 43 module_generic.o \ 44 module_scientific.o \ 45 module_ForInterpolate.o 46 42 47 all : \ 43 48 module_ForDiagnostics.o \ 49 interpolate.o \ 44 50 DistriCorrection.o \ 45 interpolate.o \46 51 pydistrimods.o \ 47 52 pydiagmods.o \ 48 pyintmods.o 53 pyintmods.o \ 54 pyscimods.o \ 55 pydefmods.o \ 56 trajectories_overlap.o 49 57 50 58 diags : \ … … 52 60 53 61 clean : 54 $(RM) *.mod *.o interpolate module_ForDiag.so module_ForInt.so module_ForDistriCorrect.so 62 $(RM) *.mod *.o interpolate module_ForDiag.so module_ForInt.so module_ForDistriCorrect.so module_ForSci.so module_ForDef.so 55 63 56 64 ######## ####### … … 61 69 $(FC) $(FCFLAGS) module_definitions.f90 62 70 63 module_ generic.o: module_definitions.o64 $(FC) $(FCFLAGS) $(LIB_NETCDF) $(LIB_INC) module_generic.f9071 module_basic.o: module_definitions.o 72 $(FC) $(FCFLAGS) module_basic.f90 65 73 66 module_scientific.o: module_definitions.o module_generic.o 74 module_generic.o: module_definitions.o module_basic.o 75 $(FC) $(FCFLAGS) $(LIB_INC) module_generic.f90 76 77 module_NCgeneric.o: module_definitions.o module_basic.o module_generic.o 78 $(FC) $(FCFLAGS) $(LIB_NETCDF) $(LIB_INC) module_NCgeneric.f90 79 80 module_scientific.o: module_definitions.o module_basic.o module_generic.o 67 81 $(FC) $(FCFLAGS) module_scientific.f90 68 82 69 module_ForDiagnosticsVars.o: module_definitions.o module_generic.o 83 module_ForInterpolate.o: module_definitions.o module_generic.o 84 $(FC) $(FCFLAGS) $(LIB_INC) module_ForInterpolate.f90 85 86 module_ForDiagnosticsVars.o: module_definitions.o module_basic.o module_generic.o 70 87 $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.f90 71 88 72 module_ForDiagnostics.o: module_definitions.o module_ generic.o module_ForDiagnosticsVars.o89 module_ForDiagnostics.o: module_definitions.o module_basic.o module_generic.o module_ForDiagnosticsVars.o 73 90 $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnostics.f90 74 91 75 module_DistriCorrection.o: module_definitions.o module_ generic.o module_scientific.o76 $(FC) $(FCFLAGS) $(LIB_NETCDF)module_DistriCorrection.f9092 module_DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_scientific.o 93 $(FC) $(FCFLAGS) module_DistriCorrection.f90 77 94 95 FCEXEFINTCFLAGS = $(FINTMODULES) $(LIB_NETCDF) $(LIB_INC) 78 96 FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC) 79 97 80 interpolate.o: module_definitions.o module_ generic.o module_scientific.o81 $(FC) $(FCEXE CFLAGS) interpolate.f90 -o interpolate98 interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o module_ForInterpolate.o 99 $(FC) $(FCEXEFINTCFLAGS) interpolate.f90 -o interpolate 82 100 83 DistriCorrection.o: module_definitions.o module_ generic.o module_scientific.o module_DistriCorrection.o101 DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_NCgeneric.o module_scientific.o module_DistriCorrection.o 84 102 $(FC) $(FCEXECFLAGS) DistriCorrection.f90 -o DistriCorrection 85 103 86 104 pydistrimods.o: 87 f2py -c -m module_ForDistriCorrect $(distrisrcs)105 $(F2PY) -c -I$(NCINCFOLD) -m module_ForDistriCorrect $(distrisrcs) -L$(NCLIBFOLD) 88 106 89 107 pydiagmods.o: 90 f2py -c -m module_ForDiag $(diagsrcs)108 $(F2PY) -c -I$(NCINCFOLD) -m module_ForDiag $(diagsrcs) -L$(NCLIBFOLD) 91 109 92 110 pyintmods.o: 93 f2py -c -m module_ForInt $(intsrcs) 111 $(F2PY) -c -I$(NCINCFOLD) -m module_ForInt $(intsrcs) -L$(NCLIBFOLD) 112 113 pyscimods.o: 114 $(F2PY) -c -I$(NCINCFOLD) -m module_ForSci $(scisrcs) -L$(NCLIBFOLD) 115 116 pydefmods.o: 117 $(F2PY) -c -I$(NCINCFOLD) -m module_ForDef $(defsrcs) -L$(NCLIBFOLD) 118 119 trajectories_overlap.o: module_definitions.o module_basic.o module_generic.o module_NCgeneric.o module_scientific.o 120 $(FC) $(FCEXECFLAGS) trajectories_overlap.f90 -o trajectories_overlap 121 -
trunk/tools/Makefile.hydra.gcc
r1684 r1824 2 2 # Compilation of all required Fortran modules in `hydra' with ifort 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 … … 38 33 module_NCgeneric.o \ 39 34 module_scientific.o \ 35 module_ForInterpolate.o \ 40 36 module_ForDiagnosticsVars.o \ 41 37 module_ForDiagnostics.o \ 42 38 module_DistriCorrection.o 43 39 40 FINTMODULES = \ 41 module_definitions.o \ 42 module_basic.o \ 43 module_generic.o \ 44 module_scientific.o \ 45 module_ForInterpolate.o 46 44 47 all : \ 45 48 module_ForDiagnostics.o \ 49 interpolate.o \ 46 50 DistriCorrection.o \ 47 interpolate.o \48 51 pydistrimods.o \ 49 52 pydiagmods.o \ … … 78 81 $(FC) $(FCFLAGS) module_scientific.f90 79 82 83 module_ForInterpolate.o: module_definitions.o module_generic.o 84 $(FC) $(FCFLAGS) $(LIB_INC) module_ForInterpolate.f90 85 80 86 module_ForDiagnosticsVars.o: module_definitions.o module_basic.o module_generic.o 81 87 $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.f90 … … 87 93 $(FC) $(FCFLAGS) module_DistriCorrection.f90 88 94 95 FCEXEFINTCFLAGS = $(FINTMODULES) $(LIB_NETCDF) $(LIB_INC) 89 96 FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC) 90 97 91 interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o 92 $(FC) $(FCEXE CFLAGS) interpolate.f90 -o interpolate98 interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o module_ForInterpolate.o 99 $(FC) $(FCEXEFINTCFLAGS) interpolate.f90 -o interpolate 93 100 94 101 DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_NCgeneric.o module_scientific.o module_DistriCorrection.o -
trunk/tools/Makefile.rayo
r1771 r1824 10 10 RM = rm -f 11 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=nan12 #DBGFLAGS = -g -Wall -Wextra -Warray-temporaries -Wconversion -fimplicit-none -fbacktrace -ffree-line-length-0 -fcheck=all -ffpe-trap=zero,overflow,underflow -finit-real=nan 13 13 NCLIBFOLD = /usr/lib/x86_64-linux-gnu 14 14 NCINCFOLD = /usr/include … … 33 33 module_NCgeneric.o \ 34 34 module_scientific.o \ 35 module_ForInterpolate.o \ 35 36 module_ForDiagnosticsVars.o \ 36 37 module_ForDiagnostics.o \ 37 38 module_DistriCorrection.o 38 39 40 FINTMODULES = \ 41 module_definitions.o \ 42 module_basic.o \ 43 module_generic.o \ 44 module_scientific.o \ 45 module_ForInterpolate.o 46 39 47 all : \ 40 48 module_ForDiagnostics.o \ 49 interpolate.o \ 41 50 DistriCorrection.o \ 42 interpolate.o \43 51 pydistrimods.o \ 44 52 pydiagmods.o \ … … 73 81 $(FC) $(FCFLAGS) module_scientific.f90 74 82 83 module_ForInterpolate.o: module_definitions.o module_generic.o 84 $(FC) $(FCFLAGS) $(LIB_INC) module_ForInterpolate.f90 85 75 86 module_ForDiagnosticsVars.o: module_definitions.o module_basic.o module_generic.o 76 87 $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.f90 … … 82 93 $(FC) $(FCFLAGS) module_DistriCorrection.f90 83 94 95 FCEXEFINTCFLAGS = $(FINTMODULES) $(LIB_NETCDF) $(LIB_INC) 84 96 FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC) 85 97 86 interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o 87 $(FC) $(FCEXE CFLAGS) interpolate.f90 -o interpolate98 interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o module_ForInterpolate.o 99 $(FC) $(FCEXEFINTCFLAGS) interpolate.f90 -o interpolate 88 100 89 101 DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_NCgeneric.o module_scientific.o module_DistriCorrection.o -
trunk/tools/Makefile.skogul.gcc
r1693 r1824 38 38 module_NCgeneric.o \ 39 39 module_scientific.o \ 40 module_ForInterpolate.o \ 40 41 module_ForDiagnosticsVars.o \ 41 42 module_ForDiagnostics.o \ 42 43 module_DistriCorrection.o 43 44 45 FINTMODULES = \ 46 module_definitions.o \ 47 module_basic.o \ 48 module_generic.o \ 49 module_scientific.o \ 50 module_ForInterpolate.o 51 44 52 all : \ 45 53 module_ForDiagnostics.o \ 54 interpolate.o \ 46 55 DistriCorrection.o \ 47 interpolate.o \48 56 pydistrimods.o \ 49 57 pydiagmods.o \ … … 78 86 $(FC) $(FCFLAGS) module_scientific.f90 79 87 88 module_ForInterpolate.o: module_definitions.o module_generic.o 89 $(FC) $(FCFLAGS) $(LIB_INC) module_ForInterpolate.f90 90 80 91 module_ForDiagnosticsVars.o: module_definitions.o module_basic.o module_generic.o 81 92 $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.f90 … … 87 98 $(FC) $(FCFLAGS) module_DistriCorrection.f90 88 99 100 FCEXEFINTCFLAGS = $(FINTMODULES) $(LIB_NETCDF) $(LIB_INC) 89 101 FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC) 90 102 91 interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o 92 $(FC) $(FCEXE CFLAGS) interpolate.f90 -o interpolate103 interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o module_ForInterpolate.o 104 $(FC) $(FCEXEFINTCFLAGS) interpolate.f90 -o interpolate 93 105 94 106 DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_NCgeneric.o module_scientific.o module_DistriCorrection.o -
trunk/tools/Makefile.ypy.gcc
r1727 r1824 33 33 module_NCgeneric.o \ 34 34 module_scientific.o \ 35 module_ForInterpolate.o \ 35 36 module_ForDiagnosticsVars.o \ 36 37 module_ForDiagnostics.o \ 37 38 module_DistriCorrection.o 38 39 40 FINTMODULES = \ 41 module_definitions.o \ 42 module_basic.o \ 43 module_generic.o \ 44 module_scientific.o \ 45 module_ForInterpolate.o 46 39 47 all : \ 40 48 module_ForDiagnostics.o \ 49 interpolate.o \ 41 50 DistriCorrection.o \ 42 interpolate.o \43 51 pydistrimods.o \ 44 52 pydiagmods.o \ … … 73 81 $(FC) $(FCFLAGS) module_scientific.f90 74 82 83 module_ForInterpolate.o: module_definitions.o module_generic.o 84 $(FC) $(FCFLAGS) $(LIB_INC) module_ForInterpolate.f90 85 75 86 module_ForDiagnosticsVars.o: module_definitions.o module_basic.o module_generic.o 76 87 $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.f90 … … 82 93 $(FC) $(FCFLAGS) module_DistriCorrection.f90 83 94 95 FCEXEFINTCFLAGS = $(FINTMODULES) $(LIB_NETCDF) $(LIB_INC) 84 96 FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC) 85 97 86 interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o 87 $(FC) $(FCEXE CFLAGS) interpolate.f90 -o interpolate98 interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o module_ForInterpolate.o 99 $(FC) $(FCEXEFINTCFLAGS) interpolate.f90 -o interpolate 88 100 89 101 DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_NCgeneric.o module_scientific.o module_DistriCorrection.o
Note: See TracChangeset
for help on using the changeset viewer.