- Timestamp:
- Jan 27, 2011, 4:38:38 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/arch/arch-PW6_VARGAS.fcm
r1 r37 6 6 %FPP_DEF NC_DOUBLE BLAS SGEMV=DGEMV SGEMM=DGEMM FFT_FFTW 7 7 %BASE_FFLAGS -qautodbl=dbl4 -qxlf90=autodealloc -qmaxmem=-1 -qzerosize 8 %PROD_FFLAGS -O 58 %PROD_FFLAGS -O3 9 9 %DEV_FFLAGS -O2 -qfullpath -qinitauto=7FBFFFFF -qfloat=nans -qflttrap=overflow:zerodivide:invalid:enable -qsigtrap 10 10 %DEBUG_FFLAGS -g -qfullpath -qnooptimize -qinitauto=7FBFFFFF -qfloat=nans -qflttrap=overflow:zerodivide:invalid:enable -qsigtrap -qcheck -qextchk -
trunk/chantiers/commit_importants.log
r23 r37 281 281 282 282 24/01/2011 ajout du module LES, ancienne physique -- A. Spiga 283 284 **** commit_v37 **** 285 27/01/2011 Remise en route chantier compilation -- Ehouarn 286 - Modifs et corrections pour pouvoir compiler le gcm (en séquentiel, avec 287 makelmdz_fcm pour l'instant): 288 * ajout de fichiers 'arch' pour linux-64 (pour Bellonzi, avec ioipsl et en r8) 289 * modification de makelmdz_fcm, ajout de la clé CPP_PHYS si on compile avec 290 une physique 291 * correction de quelques typos/bugs révélés à la compilation: 292 - infotrac.F90 : supression des appels à 'lnblnk' (remplacés par len_trim) 293 - bilan_dyn.F : déclaration des variables znom3,znom3l,zunites3, planet_type 294 - cpdet.F : "use control_mod, ONLY: planet_type" mis aux bons endroits 295 (idem sur cpdet.F dans dyn3dpar) 296 - leapfrog.F : declaration de ztetaec(), dtec, cpdet , itau_w, duspg() 297 - diagedyn.F : correction typo; attention dans diagedyn.F il y a du 298 include "../phylmd/YOMCST.h" 299 Ca va poser problème qd on change de physique.... 300 301 - Avec ces modifs, la compilation marche sans physque, avec ou sans ioipsl 302 et avec la physique terrestre phylmd. 303 -
trunk/chantiers/compilation.txt
r4 r37 10 10 sont sur gnome (compilateur: ifort) 11 11 12 Ehouarn (27/01/2011): 13 -Pour la compilation, pour l'instant j'utilise makelmdz_fcm 14 (penser à importer plus tard le script Bash makelmdz au besoin) 15 -Ajout des 'arch' arch-linux-64bit.fcm et arch-linux-64bit.path 16 (qui me permettent de travailler sur Bellonzi avec IOIPSL et NETCDF 17 déjà là) -
trunk/libf/dyn3d/bilan_dyn.F
r6 r37 18 18 USE IOIPSL 19 19 #endif 20 21 USE control_mod, ONLY: planet_type 20 22 21 23 IMPLICIT NONE … … 145 147 character*20,save :: znom2l(ntr,nQ) 146 148 character*10,save :: zunites2(ntr,nQ) 147 character*10,save :: znom3(n tr,nQ)148 character*20,save :: znom3l(n tr,nQ)149 character*10,save :: zunites3(n tr,nQ)149 character*10,save :: znom3(nQ) 150 character*20,save :: znom3l(nQ) 151 character*10,save :: zunites3(nQ) 150 152 151 153 integer iave,itot,immc,itrs,istn … … 727 729 enddo 728 730 enddo 729 enddo731 !! enddo 730 732 731 733 c transport vertical … … 767 769 enddo 768 770 enddo 769 enddo 771 enddo ! of do iQ=1,nQ 770 772 771 773 c fonction de courant pour la circulation meridienne moyenne -
trunk/libf/dyn3d/calfis.F
r6 r37 487 487 ! ne pose pas de probleme a priori. 488 488 489 !#ifdef CPP_PHYS489 #ifdef CPP_PHYS 490 490 491 491 ! write(lunout,*) 'PHYSIQUE AVEC NSPLIT_PHYS=',nsplit_phys … … 576 576 zdqfi(:,:,:)=zdqfic(:,:,:)/nsplit_phys 577 577 578 ! #endif ! CPP_PHYS 578 #endif 579 ! #endif of #ifdef CPP_PHYS 579 580 580 581 500 CONTINUE -
trunk/libf/dyn3d/cpdet.F
r5 r37 14 14 15 15 SUBROUTINE ini_cpdet 16 17 USE control_mod, ONLY: planet_type 16 18 IMPLICIT none 17 19 c====================================================================== 18 20 c Initialisation de nu_venus et t0_venus 19 21 c====================================================================== 20 21 ! for planet_type:22 USE control_mod23 22 24 23 ! for cpp, nu_venus and t0_venus: … … 40 39 41 40 FUNCTION cpdet(t) 41 42 USE control_mod, ONLY: planet_type 42 43 IMPLICIT none 43 44 ! for planet_type:45 USE control_mod46 44 47 45 ! for cpp, nu_venus and t0_venus: … … 63 61 64 62 SUBROUTINE t2tpot(npoints, yt, yteta, ypk) 65 IMPLICIT none66 63 c====================================================================== 67 64 c Arguments: … … 73 70 c====================================================================== 74 71 75 ! for planet_type: 76 USE control_mod77 72 USE control_mod, ONLY: planet_type 73 IMPLICIT NONE 74 78 75 ! for cpp, nu_venus and t0_venus: 79 76 #include "comconst.h" … … 97 94 98 95 SUBROUTINE tpot2t(npoints,yteta, yt, ypk) 99 IMPLICIT none100 96 c====================================================================== 101 97 c Arguments: … … 107 103 c====================================================================== 108 104 109 ! for planet_type: 110 USE control_mod105 USE control_mod, ONLY: planet_type 106 IMPLICIT NONE 111 107 112 108 ! for cpp, nu_venus and t0_venus: -
trunk/libf/dyn3d/diagedyn.F
r5 r37 139 139 $ , h_qs_pre, qw_pre, ql_pre, qs_pre , ec_pre 140 140 141 142 real,external :: cpdet 141 143 142 144 #ifdef CPP_EARTH … … 209 211 C Air enthalpy 210 212 zh_dair_col(i) = zh_dair_col(i) 211 <! ADAPTATION GCM POUR CP(T)213 ! ADAPTATION GCM POUR CP(T) 212 214 $ + cpdet(zt(i,k))*(1.-zqw(i,k)-zql(i,k)-zqs(i,k)) 213 215 $ *zairm(i,k)*zt(i,k) -
trunk/libf/dyn3d/infotrac.F90
r7 r37 316 316 tname(new_iq)= tnom_0(iq) 317 317 IF (iadv(new_iq)==0) THEN 318 ttext(new_iq)=str1(1:l nblnk(str1))318 ttext(new_iq)=str1(1:len_trim(str1)) 319 319 ELSE 320 ttext(new_iq)=str1(1:l nblnk(str1))//descrq(iadv(new_iq))320 ttext(new_iq)=str1(1:len_trim(str1))//descrq(iadv(new_iq)) 321 321 END IF 322 322 -
trunk/libf/dyn3d/leapfrog.F
r8 r37 116 116 REAL dtetafi(ip1jmp1,llm),dqfi(ip1jmp1,llm,nqtot),dpfi(ip1jmp1) 117 117 118 real :: duspg(ip1jmp1,llm) ! for bilan_dyn 119 118 120 c variables pour le fichier histoire 119 121 REAL dtav ! intervalle de temps elementaire … … 179 181 c-jld 180 182 183 integer :: itau_w ! for write_paramLMDZ_dyn.h 184 181 185 character*80 dynhist_file, dynhistave_file 182 186 character(len=20) :: modname … … 192 196 logical , parameter :: flag_verif = .false. 193 197 198 ! for CP(T) 199 real :: dtec 200 real,external :: cpdet 201 real :: ztetaec(ip1jmp1,llm) 194 202 195 203 itaufin = nday*day_step -
trunk/libf/dyn3dpar/cpdet.F
r8 r37 14 14 15 15 SUBROUTINE ini_cpdet 16 17 USE control_mod, ONLY: planet_type 16 18 IMPLICIT none 17 19 c====================================================================== 18 20 c Initialisation de nu_venus et t0_venus 19 21 c====================================================================== 20 21 ! for planet_type:22 USE control_mod23 22 24 23 ! for cpp, nu_venus and t0_venus: … … 40 39 41 40 FUNCTION cpdet(t) 42 IMPLICIT none 43 44 ! for planet_type: 45 USE control_mod 41 42 USE control_mod, ONLY: planet_type 43 IMPLICIT none 46 44 47 45 ! for cpp, nu_venus and t0_venus: … … 63 61 64 62 SUBROUTINE t2tpot(npoints, yt, yteta, ypk) 65 IMPLICIT none66 63 c====================================================================== 67 64 c Arguments: … … 73 70 c====================================================================== 74 71 75 ! for planet_type: 76 USE control_mod77 72 USE control_mod, ONLY: planet_type 73 IMPLICIT NONE 74 78 75 ! for cpp, nu_venus and t0_venus: 79 76 #include "comconst.h" … … 137 134 138 135 SUBROUTINE tpot2t(npoints,yteta, yt, ypk) 139 IMPLICIT none140 136 c====================================================================== 141 137 c Arguments: … … 147 143 c====================================================================== 148 144 149 ! for planet_type: 150 USE control_mod145 USE control_mod, ONLY: planet_type 146 IMPLICIT NONE 151 147 152 148 ! for cpp, nu_venus and t0_venus: -
trunk/libf/dyn3dpar/infotrac.F90
r8 r37 316 316 tname(new_iq)= tnom_0(iq) 317 317 IF (iadv(new_iq)==0) THEN 318 ttext(new_iq)=str1(1:l nblnk(str1))318 ttext(new_iq)=str1(1:len_trim(str1)) 319 319 ELSE 320 ttext(new_iq)=str1(1:l nblnk(str1))//descrq(iadv(new_iq))320 ttext(new_iq)=str1(1:len_trim(str1))//descrq(iadv(new_iq)) 321 321 END IF 322 322 -
trunk/makelmdz_fcm
r1 r37 193 193 if [[ "$physique" != "nophys" ]] 194 194 then 195 # then we wil use some physics: 196 CPP_KEY="$CPP_KEY CPP_PHYS" 195 197 #Default planet type is Earth 196 198 CPP_KEY="$CPP_KEY CPP_EARTH"
Note: See TracChangeset
for help on using the changeset viewer.