Changeset 180
- Timestamp:
- 02/13/18 16:23:07 (6 years ago)
- Location:
- trunk/SOURCES
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SOURCES/Ant16_files/climat_InitMIP_years_perturb_mod.f90
r144 r180 69 69 character(len=100) :: temp_annual_file ! temperature annuelles 70 70 character(len=100) :: file_smb_anom !> nom du fichier dans lequel il y a l'anomalie smb 71 character(len=100) :: file_bmelt_anom !> nom du fichier dans lequel il y a l'anomalie bmelt72 71 73 72 integer :: err ! recuperation d'erreur 74 integer :: i ,j,k73 integer :: i 75 74 76 75 !aurel for Tafor: -
trunk/SOURCES/Ant40_files/bmelt-ant-regions-oce_mod.f90
r34 r180 53 53 integer :: nbr_pts ! nbr de points utilises pour calcul temperature oceanique sur points sans valeurs 54 54 logical,dimension(nx,ny) :: mask_oce1,mask_oce2 ! masque des zones avec temp ocean (true si existe valeur) 55 real :: flpath ! distance de recherche (rayon pour les temp oceanique non presentes dans le fichier)56 55 integer :: n,imin,imax,jmin,jmax 57 56 logical :: test ! pour stoper boucle -
trunk/SOURCES/Draggings_modules/dragging_prescr_beta_mod.f90
r168 r180 292 292 if (itracebug.eq.1) call tracebug(' apres criteres flot') 293 293 294 if (itracebug.eq.1) write(num_tracebug,*) 'gzmx', gzmx(127, 330)294 if (itracebug.eq.1) write(num_tracebug,*) 'gzmx', gzmx(127,127) 295 295 296 296 !--------- autres criteres … … 326 326 327 327 if (itracebug.eq.1) call tracebug(' apres autres criteres ') 328 if (itracebug.eq.1) write(num_tracebug,*) 'gzmx', gzmx(127, 330)328 if (itracebug.eq.1) write(num_tracebug,*) 'gzmx', gzmx(127,127) 329 329 330 330 flgzmx(:,:) = flgzmx(:,:) .or. gzmx(:,:) -
trunk/SOURCES/GrIce2sea_files/climat_GrIce2sea_years_mod.f90
r55 r180 323 323 implicit none 324 324 integer :: k_snap ! pour calculer les indices de temps 325 real :: time_bis ! pour repliquer les dernieres annees326 325 integer :: k 327 326 -
trunk/SOURCES/GrIce2sea_files/climat_GrIce2sea_years_perturb_mod.f90
r174 r180 64 64 real,dimension(:),allocatable :: bpert !> basal melt index perturbation 65 65 real :: coefT !> pour modifier l'amplitude de la perturb. T 66 character(len=1 20) :: filforc !> nom du fichier forcage66 character(len=150) :: filforc !> nom du fichier forcage 67 67 integer :: pertsmb !> boolean: do we modify the smb? 68 68 real :: rapsmb !> if we modify the smb this is the equivalent of rappact … … 102 102 !aurel for Tafor: 103 103 character(len=8) :: control !label to check clim. forc. file (filin) is usable 104 character(len= 80):: filin104 character(len=100):: filin 105 105 106 106 namelist/clim_smb_T_gen/smb_file,coef_smb_unit,temp_annual_file … … 300 300 301 301 tpert(:)=tpert(:)*coefT 302 bpert(:)= 1.+bpert(:)*coefbmb302 bpert(:)=max(1.+bpert(:)*coefbmb,0.01) !freezing is not allowed 303 303 304 304 … … 444 444 !afq -- as in Pollard and Deconto, melt is more efficient at high temperature... -> 445 445 if (coefbmshelf.gt.1.) then 446 coefbmshelf = 1. + ( coefbmshelf - 1. ) * 5.!afq.... tuning for the degla?...446 coefbmshelf = 1. + ( coefbmshelf - 1. ) * 1.5 !afq.... tuning for the degla?... 447 447 end if 448 448 … … 467 467 implicit none 468 468 integer :: k_snap ! pour calculer les indices de temps 469 real :: time_bis ! pour repliquer les dernieres annees470 469 integer :: k 471 470 -
trunk/SOURCES/New-remplimat/diagno-L2_mod.f90
r176 r180 350 350 !$ logical :: paral 351 351 352 integer :: t1,t2,ir353 real :: temps, t_cpu_0, t_cpu_1, t_cpu, norme354 355 352 if (itracebug.eq.1) call tracebug(' Calc pvi') 356 353 -
trunk/SOURCES/New-remplimat/eq_ellipt_sgbsv_mod-0.2.f90
r72 r180 88 88 ! ------------------------------------------------------------------------------- 89 89 90 subroutine resol_ellipt(nx1,nx2,ny1,ny2,uxprec,uyprec,uxnew,uynew,i mx,imy,ifail)90 subroutine resol_ellipt(nx1,nx2,ny1,ny2,uxprec,uyprec,uxnew,uynew,ifail) 91 91 92 92 ! prepare la matrice mmat (version "couchee" de L2) … … 101 101 ! uynew(n1,n2) uynew resultat de cette iteration 102 102 ! 103 ! imx(n1,n2) masque pour imposer les vitesses ou leur dérivee104 ! imy(n1,n2) masque pour imposer les vitesses ou leur dérivée105 103 !--------------------------------------------------------------------------- 106 104 … … 114 112 real, dimension(nx1:nx2,ny1:ny2),intent(in) :: uxprec ! vitesse en entree routine 115 113 real, dimension(nx1:nx2,ny1:ny2),intent(in) :: uyprec ! vitesse en entree routine 116 117 integer, dimension(nx1:nx2,ny1:ny2),intent(in) :: imx ! masque en entree routine118 integer, dimension(nx1:nx2,ny1:ny2),intent(in) :: imy ! masque en entree routine119 120 114 121 115 real, dimension(nx1:nx2,ny1:ny2),intent(out) :: uxnew ! vitesse en sortie de la routine -
trunk/SOURCES/New-remplimat/remplimat-shelves-tabTu.f90
r169 r180 92 92 real :: scal ! pour le conditionnement (diagonale=1) 93 93 94 character(len=80) :: fileout ! pour sortie fichier verification95 96 97 94 ! pour les fronts, on suppose que l'epaisseur est celle du noeud amont 98 95 ! dans opposx et opposy … … 326 323 uxnew(nx1:nx2,ny1:ny2), uynew(nx1:nx2,ny1:ny2), & ! nouvelles vitesses 327 324 328 i mx(nx1:nx2,ny1:ny2), imy(nx1:nx2,ny1:ny2),ifail_L2)! masques325 ifail_L2) ! masques 329 326 330 327 if (itracebug.eq.1) call tracebug ('apres subroutine resol_ellipt') -
trunk/SOURCES/calving_frange.f90
r179 r180 114 114 subroutine calving 115 115 116 integer :: I_did_something , m! pour la boucle sur le calving116 integer :: I_did_something ! pour la boucle sur le calving 117 117 118 118 ! initialisation calving -
trunk/SOURCES/courbures.f90
r4 r180 39 39 parameter (npts=60000) !< nombre de points a traiter (nx*ny) 40 40 41 42 real,dimension(mnode) :: Z_sg !< altitude des points de la sous-grille43 41 real :: dx_ls !< pas de la grille dans le moindre carre 44 real,dimension(ncoef) :: acoef !< matrice de coef pour construction 45 integer :: i,j,k,l,pp,iz,jz,iz1,jz1 !< compteurs 42 integer :: i,j,k,pp,iz,jz,iz1,jz1 !< compteurs 46 43 real :: x,y !< coordonnees dans la sous-grille 47 44 real :: aaa !< pour le calcul de l'azimut -
trunk/SOURCES/eaubasale-0.5_mod.f90
r148 r180 112 112 kond(:,:) = kond(:,:)*SECYEAR 113 113 kondmax = 1.*SECYEAR 114 keffmax=kondmax*hmax_wat115 114 hdotwater(:,:)=0. 116 115 … … 274 273 !$OMP END PARALLEL 275 274 !!$OMP SINGLE 276 call relaxation_waterdif(nxlocal,nylocal,dt,dx,vieuxhwater,limit_hw,klimit,bmelt_w,infiltr,pgx,pgy,keff, keffmax,hwater)275 call relaxation_waterdif(nxlocal,nylocal,dt,dx,vieuxhwater,limit_hw,klimit,bmelt_w,infiltr,pgx,pgy,keff,hwater) 277 276 !!$OMP END SINGLE 278 277 else -
trunk/SOURCES/flottab2-0.7.f90
r169 r180 640 640 ! integer :: mask_nb = 4 641 641 integer,parameter :: mask_nb = 2 ! version ou on ne compte pas les diagonales 642 integer :: vartemp ! variable temporaire pour reorganiser compt643 642 ! integer,dimension(mask_nb) :: mask 644 643 integer,dimension(mask_nb) :: mask -
trunk/SOURCES/furst_schoof_mod.f90
r176 r180 54 54 integer,dimension(nx,ny) :: countx, county ! how often do we modify ux/uy 55 55 real :: phi_prescr 56 real :: archim57 56 real :: toutpetit = 1e-6 58 57 real :: denom, prodscal -
trunk/SOURCES/litho-0.4.f90
r74 r180 45 45 implicit none 46 46 47 INTEGER :: II,SOM1,SOM247 INTEGER :: SOM1,SOM2 48 48 REAL, dimension(:,:), allocatable :: WLOC 49 49 -
trunk/SOURCES/out_cptr_mod.f90
r145 r180 608 608 !> 609 609 610 subroutine symetry_cptr( iaxe,jaxe)610 subroutine symetry_cptr(jaxe) 611 611 use module3D_phy 612 612 use tracer_vars 613 613 implicit none 614 integer :: iaxe615 614 integer :: jaxe 616 615 integer :: jsym 617 integer :: isym618 616 619 617 !symetrique par rapport à jaxe la référence est le bas. Pour l'instant seulement lui -
trunk/SOURCES/relaxation_water_diffusion.f90
r76 r180 17 17 18 18 19 subroutine relaxation_waterdif(NXX,NYY,DT,DX,vieuxHWATER,limit_hw,klimit,BMELT,INFILTR,PGMX,PGMY,KOND, KONDMAX,HWATER)19 subroutine relaxation_waterdif(NXX,NYY,DT,DX,vieuxHWATER,limit_hw,klimit,BMELT,INFILTR,PGMX,PGMY,KOND,HWATER) 20 20 21 21 !$ USE OMP_LIB … … 30 30 REAL, intent(in) :: DX !< pas en x 31 31 REAL, intent(in) :: INFILTR !< basal infiltration (lose of water) 32 REAL, intent(in) :: KONDMAX !< maximum hydaulic conductivity (outside ice sheet)33 32 34 33 REAL,dimension(NXX,NYY), intent(in) :: limit_hw !< conditions aux limites -
trunk/SOURCES/steps_time_loop.f90
r165 r180 28 28 implicit none 29 29 integer :: nt_init = 0 ! number of loops for initialisation of ice thickness 30 integer :: iter_visco ! number of iterations for ssa viscosity31 30 32 31 if (itracebug.eq.1) call tracebug('Entree dans step_time_loop ') -
trunk/SOURCES/steps_time_loop_avec_iterbeta.f90
r161 r180 28 28 implicit none 29 29 integer :: nt_init = 0 ! number of loops for initialisation of ice thickness 30 integer :: iter_visco ! number of iterations for ssa viscosity31 30 32 31 if (itracebug.eq.1) call tracebug('Entree dans step_time_loop ')
Note: See TracChangeset
for help on using the changeset viewer.