Changeset 65 for trunk/SOURCES
- Timestamp:
- 05/18/16 17:11:29 (8 years ago)
- Location:
- trunk/SOURCES
- Files:
-
- 29 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/SOURCES/Fichiers-parametres/Makefile.tof-lsce3130.inc
r64 r65 39 39 IFORT= ifort 40 40 41 ARITHMi = -O2 -fp-model precise -heap-arrays -traceback -mcmodel=medium -diag-disable warn# -warn -traceback -CB -g # options pour une meilleure arithmetique41 ARITHMi = -O2 -fp-model precise -heap-arrays -traceback -mcmodel=medium # -warn -traceback -CB -g # options pour une meilleure arithmetique 42 42 # (normalement reproductible) 43 43 ifeq ($(debug), 1) 44 44 ARITHM = $(ARITHMi) -CB -g -traceback -warn all 45 45 else 46 ARITHM = $(ARITHMi) 46 ARITHM = $(ARITHMi) -diag-disable warn 47 47 endif 48 48 -
trunk/SOURCES/GrIce2sea_files/climat_GrIce2sea_years_perturb_mod.f90
r59 r65 379 379 implicit none 380 380 381 integer i, j,ift381 integer i,ift 382 382 383 383 select case (massb_time) -
trunk/SOURCES/Hemin40_files/output_hemin40_mod.f90
r13 r65 157 157 integer inp(13) ! Surface posee (nb de noeuds) 158 158 integer inf(13) ! surface flottante 159 integer npab, npcal 160 161 REAL long, lat, rd, cx, cy, cxmin, cymin, r2 159 162 160 !Variables pour sommer 163 161 real isvol(13),isvolf(13) ! volume posé et flottants … … 165 163 REAL ISABLBORD(13),ABLATOT(13),TACC(13),TBM(13) 166 164 REAL ITJJA(13) 167 REAL ABLAMEAN165 ! REAL ABLAMEAN 168 166 !moyennes utilisées en output 169 167 REAL HMAX_(13) , HMEAN_(13) … … 178 176 179 177 REAL HDOTMEAN_G 180 REAL ABLA(NX,NY)178 ! REAL ABLA(NX,NY) 181 179 REAL DELTAVOL 182 180 … … 384 382 905 format(f9.1,1x, e11.4,1x,e11.5, 1x,i5, 1x,e10.4,1x,i5 , 6(1x,e12.5), & 385 383 12(2(1x,e10.4,1x,i5), 9(1x,e11.4) ) ) 386 900 format(i5,1x,f9.1,1x,f5.1,1x,e10.5,1x,i4,1x,i4,1x,f6.2,1X, &387 f6.2,1X,f6.2,1X,f6.2,1X,i5,8(1x,f6.2))388 903 format(f9.1,1x,f4.1,1x,f5.1,1x,e10.5,1x,i5,1x,i4,1x,i5,1X, &389 f7.3,1x,f6.2,1X,i6,4(1x,e7.1),1X,f6.2,1x,f7.3)390 384 391 904 format(F9.1,1x,e10.5,1x,e11.5,1x,i5,6(1x,e12.6),3(1x,e10.5, &392 1x,i5,6(1X,e12.6)),1X,i4,1X,i5,1x,f7.3,1x, &393 f6.2,1x,i6,2(1x,e7.1),2(1x,f8.4),1X,f6.2,2(1x,i5),1x,e7.1, &394 8(1x,e12.6),4(1x,f15.7),9(1x,e10.5,1x,i5,2(1x,e12.6),1x,f15.7), &395 26(1x,f8.3))396 385 397 386 940 format('%%%% ',a,' time=',f8.0,' %%%%') -
trunk/SOURCES/Makefile
r64 r65 1 1 2 # Makefile pour construire les executables grisli en fonction de la machin 2 3 # Pour compiler : make -f Makefile-template Grice2sea … … 14 15 # Choice for librairies (mkl_c = 1 = MKL, = 0 = BLAS) 15 16 #Â NOTA: mkl_c = 1 with ifort = 0 ignores the MKL and uses BLAS anyhow 16 mkl_c ?= 017 mkl_c ?= 1 17 18 18 19 #ifeq ($(ifort),1) -
trunk/SOURCES/Makefile.grisli.inc
r64 r65 75 75 calving_frange.o no_calving.o no_lakes.o \ 76 76 out_profile_mod.o printtable_mod.o mix-SIA-L1_mod.o \ 77 relaxation_ mod-0.3.o relaxation_water_mod-0.4.o relaxation_water_diffusion.o \77 relaxation_water_diffusion.o \ 78 78 prescribe-H-i2s_mod.o \ 79 79 resol_adv_diff_2D-sept2009.o \ … … 91 91 calving_frange.o no_calving.o no_lakes.o \ 92 92 out_profile_mod.o printtable_mod.o mix-SIA-L1_mod.o \ 93 relaxation_ mod-0.3.o relaxation_water_mod-0.4.o relaxation_water_diffusion.o \93 relaxation_water_diffusion.o \ 94 94 prescribe-H-i2s_mod.o \ 95 95 resol_adv_diff_2D-sept2009.o \ -
trunk/SOURCES/Netcdf-routines/sortie_netcdf_GRISLI_mod.0.2-hassine.f90
r60 r65 157 157 integer :: num_file=22 158 158 integer :: i1,i2,i3 159 integer :: i,j,k ,l159 integer :: i,j,k 160 160 character(len=20) :: name1 161 161 character(len=20) :: name2 … … 383 383 integer :: ifin 384 384 integer :: npr 385 integer :: i ,j,k!< indices de travail385 integer :: i !< indices de travail 386 386 387 387 if (itracebug.eq.1) call tracebug(' Entree dans routine testsort_time_ncdf') -
trunk/SOURCES/New-remplimat/diagno-L2_mod.f90
r4 r65 86 86 subroutine diagnoshelf ! Resolution numerique des equations diagnostiques 87 87 88 integer :: itest89 88 90 89 if (itracebug.eq.1) call tracebug(' Entree dans diagnoshelf') -
trunk/SOURCES/New-remplimat/remplimat-shelves-tabTu.f90
r59 r65 87 87 !-------------------- 88 88 89 real :: epsilon90 89 real :: dx2=dx*dx ! variable de travail 91 90 real :: beta ! pour le frottement 92 real :: moteur ! pour le frottement93 91 real :: scal ! pour le conditionnement (diagonale=1) 92 93 character(len=80) :: fileout ! pour sortie fichier verification 94 94 95 95 … … 233 233 234 234 if (iter_beta.eq.1) then 235 236 237 call write_datfile3(nx,ny,betamx,betamy,beta_centre,'beta-estime.dat')238 239 240 241 235 call calc_beta(Vcol_x, Vcol_y) 236 fileout='beta-estime.dat' 237 call write_datfile3(nx,ny,betamx,betamy,beta_centre,fileout) 238 if (itracebug.eq.1) call tracebug(' remplimat apres calc_beta') 239 iter_beta = 0 ! pour faire un calcul de vitesse le coup d'apres 240 corr_def = .true. 241 goto 888 242 242 243 243 else if ((iter_beta.eq.0).and.(corr_def)) then -
trunk/SOURCES/Recul_force_grounding_line/toy_retreat_mod.f90
r22 r65 115 115 use declar_toy_retreat 116 116 implicit none 117 integer :: som_voisins !< pour des tests117 ! integer :: som_voisins !< pour des tests 118 118 119 119 … … 637 637 implicit none 638 638 639 integer :: som_voisins !< pour des tests639 ! integer :: som_voisins !< pour des tests 640 640 real :: Hf !< Hf = 0 si socle > 0 sinon H_float 641 641 real :: dyy ! variable de travail longueur de la maille en diagonale … … 752 752 implicit none 753 753 754 integer :: som_voisins !< pour des tests754 ! integer :: som_voisins !< pour des tests 755 755 756 756 ! les nouveaux points a traiter … … 873 873 integer :: num_job ! numero du job 874 874 integer :: lenrun ! longueur du run name 875 integer :: lenb ! longueur du nom de fichier876 integer :: pos ! position d'un sous_string875 !integer :: lenb ! longueur du nom de fichier 876 !integer :: pos ! position d'un sous_string 877 877 878 878 real*8, dimension(:,:), pointer :: tab !< tableau 2d real ecrit dans le fichier 879 879 character(len=4) :: char_num ! pour la lecture 880 880 character(len=80) :: file_B_test !< file name of the bedrock map to test topo instability 881 character(len=80) :: file_voisin !< file name of the bedrock map min or max to test topo instability881 !character(len=80) :: file_voisin !< file name of the bedrock map min or max to test topo instability 882 882 883 883 … … 1445 1445 integer,intent(in) :: ii,jj ! indice du point considere 1446 1446 1447 real :: dH_x ! variable de travail1448 real :: dH_y ! variable de travail1447 !real :: dH_x ! variable de travail 1448 !real :: dH_y ! variable de travail 1449 1449 1450 1450 DelHdt_sanity(ii,jj) = 5000. -
trunk/SOURCES/climat-forcage-insolation_mod.f90
r21 r65 149 149 150 150 implicit none 151 integer :: mo,ti,tj 152 character(len=8) :: control ! label to check clim. forc. file (filin) is usable 153 integer :: l ! In snapshot files:the first column is the mask, read but not used 154 real :: T_surf_ref ! variable de travail calcul temp a l'instant t a la surface S 151 155 152 integer :: intr 156 153 integer :: igtr 157 154 integer :: ictr 158 integer :: k,d1,d2155 integer :: d1,d2 159 156 integer :: i,j 160 character(len=100) :: file_ncdf !< fichier netcdf157 ! character(len=100) :: file_ncdf !< fichier netcdf 161 158 real*8, dimension(:,:,:), pointer :: data_3D => null() ! donnees lues dans le netcdf 162 159 real*8, dimension(:,:),pointer :: data_2D => null() ! donnees lues dans le netcdf … … 450 447 write(num_rep_42,'(A,2(f7.1,","))') 'palier_ice = ', palier_ice(:,:) 451 448 write(num_rep_42,'(A,A)') 'surf_ice = ', surf_ice 452 write(num_rep_42,'(A,2(f 3.1,","))') 'palier_CO2 = ', palier_CO2(:)449 write(num_rep_42,'(A,2(f6.1,","))') 'palier_CO2 = ', palier_CO2(:) 453 450 write(num_rep_42,'(A,A)') 'orb_file = ', orb_file 454 451 write(num_rep_42,'(A,A)') 'co2_file = ', co2_file … … 494 491 implicit none 495 492 496 real COEFT,COEFP !497 493 !integer l ! dumm index for loops on snapshots files l=ITR,NTR-1 498 494 !cdc integer itr ! index of the current snapshot file (change with time) … … 517 513 !real,dimension(nx,ny) :: coeff1,coeff2 518 514 real,dimension(nx,ny) :: coeff2 519 integer :: k1,k2,m1,m2515 integer :: m1,m2 520 516 integer,dimension(nx,ny) :: Mask,Mask2 521 517 integer :: update_H … … 523 519 524 520 !Definition des variables pour le calcul de la fonction de CO2 525 double precision :: coefCO2521 !double precision :: coefCO2 526 522 527 523 !***************************************************************************** -
trunk/SOURCES/climat-forcage-insolation_mod_oneway.f90
r18 r65 85 85 86 86 implicit none 87 integer :: mo,ti,tj 88 character(len=8) :: control ! label to check clim. forc. file (filin) is usable 89 integer :: l ! In snapshot files:the first column is the mask, read but not used 90 real :: T_surf_ref ! variable de travail calcul temp a l'instant t a la surface S 87 91 88 integer :: intr 92 89 integer :: igtr 93 90 integer :: ictr 94 integer :: i,j 95 character(len=100) :: file_ncdf !< fichier netcdf issue des fichiers .dat 91 ! character(len=100) :: file_ncdf !< fichier netcdf issue des fichiers .dat 96 92 real*8, dimension(:,:,:), pointer :: data_3D => null() ! donnees lues dans le netcdf 97 93 real*8, dimension(:,:),pointer :: data_2D => null() ! donnees lues dans le netcdf … … 231 227 implicit none 232 228 233 real COEFT,COEFP !234 229 !integer l ! dumm index for loops on snapshots files l=ITR,NTR-1 235 230 !cdc integer itr ! index of the current snapshot file (change with time) 236 231 237 232 integer mo 238 integer :: ictr239 integer :: igtr240 233 integer :: i,j 241 234 -
trunk/SOURCES/climat-perturb_mod-0.4.f90
r27 r65 197 197 ! use module3d_phy 198 198 implicit none 199 integer :: i, j,ift199 integer :: i,ift 200 200 201 201 ! time en dehors des limites du fichier forcage -
trunk/SOURCES/climat_forcage_mois_mod.f90
r27 r65 64 64 65 65 implicit none 66 integer :: i,j,mo,ti,tj 67 character(len=8) :: control ! label to check clim. forc. file (filin) is usable 68 integer :: l ! In snapshot files:the first column is the mask, read but not used 69 real :: T_surf_ref ! variable de travail calcul temp a l'instant t a la surface S 70 character(len=100) :: file_ncdf !< fichier netcdf issue des fichiers .dat 66 ! integer :: i,j,mo,ti,tj 67 ! integer :: l ! In snapshot files:the first column is the mask, read but not used 68 ! real :: T_surf_ref ! variable de travail calcul temp a l'instant t a la surface S 69 ! character(len=100) :: file_ncdf !< fichier netcdf issue des fichiers .dat 71 70 real*8, dimension(:,:,:), pointer :: data_3D => null() ! donnees lues dans le netcdf 72 71 -
trunk/SOURCES/conserv-mass-adv-diff_sept2009_mod.f90
r4 r65 83 83 real,dimension(nx,ny) :: Dminx,Dminy 84 84 real,dimension(nx,ny) :: Uxdiff,Uydiff ! vitesse due a la diffusion 85 integer :: it1,it2,it386 87 85 real aux ! pour le calcul du critere 88 86 real maxdia ! sur le pas de temps -
trunk/SOURCES/diffusiv-polyn-0.6.f90
r59 r65 44 44 REAL :: INV_4DX ! inverse de dx pour eviter les divisions =1/(4*dx) 45 45 REAL :: INV_4DY ! inverse de dy pour eviter les divisions =1/(4*dy) 46 INTEGER :: ii47 integer :: ll48 46 49 47 if (itracebug.eq.1) call tracebug(' Entree dans routine diffusiv') -
trunk/SOURCES/initial-0.3.f90
r59 r65 30 30 use sorties_ncdf_grisli 31 31 use util_recovery 32 character(len=80) :: filinit33 32 34 33 !------------------------------------------------------------------------------------- -
trunk/SOURCES/litho-0.4.f90
r4 r65 45 45 implicit none 46 46 47 INTEGER :: I P,JP,LPX,LPY,II,SOM1,SOM247 INTEGER :: II,SOM1,SOM2 48 48 REAL, dimension(:,:), allocatable :: WLOC 49 49 -
trunk/SOURCES/main3D-0.4-40km.f90
r24 r65 116 116 117 117 118 119 integer :: m120 121 118 ! good luck 122 119 -
trunk/SOURCES/neffect-0.4.f90
r4 r65 24 24 implicit none 25 25 26 !!!! real pwater,N1,N2,XFRAC,SLOPEM,uxmy,uymx 27 28 real XFRAC,SLOPEM,uxmy,uymx 29 ! real,dimension(nx,ny) :: pwater !!! global var 30 real pentem,toslid,topente,neffoto,fonction_N 31 real,dimension(nx,ny) :: table_interm 26 ! real,dimension(nx,ny) :: table_interm 32 27 real :: Nefmin=1.e5 ! Pression effective minimum (~ 10 m de glace) 33 28 -
trunk/SOURCES/next-time.f90
r4 r65 21 21 real (kind=kind(0.d0)) :: time 22 22 real (kind=kind(0.d0)) :: time_loc 23 real (kind=kind(0.d0)) :: test_time24 23 real (kind=kind(0.d0)) :: time2_loc 25 24 real (kind=kind(0.d0)) :: timesup -
trunk/SOURCES/no_spinup_mod.f90
r4 r65 14 14 module no_spinup 15 15 16 use module3d_phy 16 17 17 18 contains … … 22 23 subroutine init_spinup 23 24 24 use module3d_phy25 25 implicit none 26 26 -
trunk/SOURCES/out_cptr_mod.f90
r8 r65 387 387 character(len=20),dimension(4) :: dimnames3d !< pour 3d troisieme dim est nz 388 388 character(len=20),dimension(4) :: dimnames3dT !< pour 3d troisieme dim est nz+nzm 389 integer :: nrecs=1 !< compteur pour les enregistrements temps des variables390 integer :: idef=0 !< pour savoir si la variable a ete definie ou non389 ! integer :: nrecs=1 !< compteur pour les enregistrements temps des variables 390 ! integer :: idef=0 !< pour savoir si la variable a ete definie ou non 391 391 integer :: isortie !< pour le choix de type de fichier en sortie 392 392 -
trunk/SOURCES/out_horiz_mod.f90
r10 r65 76 76 integer :: i2 77 77 integer :: i3 78 integer :: i,j,k !< indices de travail78 integer :: k !< indices de travail 79 79 80 80 integer :: num_dat = 21 … … 194 194 integer :: ifin 195 195 integer :: npr 196 integer :: i ,j,k! indices de travail196 integer :: i ! indices de travail 197 197 198 198 … … 281 281 real :: maxcol 282 282 real :: coef 283 integer :: i,j,k ! indices de travail284 283 285 284 npos=npos+1 -
trunk/SOURCES/out_profile_mod.f90
r4 r65 146 146 integer :: numtime 147 147 !integer :: nmax 148 integer :: n ,l148 integer :: n 149 149 integer, dimension(:), allocatable :: nbr_ligne_prof 150 150 integer :: nbr_ligne_total -
trunk/SOURCES/relaxation_water_diffusion.f90
r41 r65 10 10 !< 11 11 module relaxation_waterdif_mod 12 13 12 14 13 15 … … 48 50 REAL :: RESTE,DELH,VH 49 51 INTEGER :: ntour 50 INTEGER :: mbord51 52 REAL :: DTSRGDX,dtwdx2 52 53 LOGICAL :: STOPP -
trunk/SOURCES/resol_adv_diff_2D-sept2009.f90
r4 r65 146 146 147 147 148 integer :: it1,it2,jt1,jt2 ! pour des tests d'asymétrie149 150 151 148 if (itracebug.eq.1) call tracebug(' Entree dans routine resolution_diffusion') 152 149 -
trunk/SOURCES/snaptime.f90
r4 r65 24 24 double precision :: tunit 25 25 integer :: ipuissance 26 integer :: itime ,m26 integer :: itime 27 27 character(len=1) :: signe,unit,mm 28 28 character(len=1),dimension (4) :: unittab -
trunk/SOURCES/spinup_mod.f90
r29 r65 516 516 517 517 implicit none 518 real,dimension(nx,ny) :: corr_ghf !< correction du gflux geothermique519 518 real,dimension(nx,ny) :: coefdef_maj !< coefficient deformation 520 519 real :: increment_ghf -
trunk/SOURCES/write_datfile.f90
r4 r65 22 22 23 23 integer :: i,j ! working integers 24 integer :: lx,ly ! nxx, nyy read in the file25 26 24 27 25 open(22,file=trim(filename)) … … 55 53 56 54 integer :: i,j ! working integers 57 integer :: lx,ly ! nxx, nyy read in the file58 59 55 60 56 open(22,file=trim(filename))
Note: See TracChangeset
for help on using the changeset viewer.