Changeset 333


Ignore:
Timestamp:
01/29/21 14:08:30 (3 years ago)
Author:
aquiquet
Message:

Addition of a non-linear Coulomb friction law + iterations on velocity computation for convergence / for m=1 gives results very similar to the standard linear law in dragging_param_beta

Location:
trunk/SOURCES
Files:
1 added
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/SOURCES/3D-physique-gen_mod.f90

    r330 r333  
    6565  integer ::  ITEMP                     !<  
    6666  integer ::  ITBOOST                   !<  
     67  integer ::  niter_nolin               !< number of velocity iterations for non-linear dragging laws 
    6768  ! integer ::  NBLIG                   ! ?????????????????????????????? 
    6869  integer ::  ndebug                    !< pour faire des sorties de debug a plusieurs pas de temps 
     
    8889  real :: coefbmshelf                   !< coef permettant de faire varier la fusion basale : 
    8990  !< 3 dimensions pour les 3 bassins oceaniques de Climber??? 
    90  
    91   real ::  cf                           !< coefficient loi frottement 
    92   ! real ::  CSI                          ! proportion of melted water that can refreeze *) 
    93   ! real ::  Cice                         ! melting factors for ice  
    94   ! real ::  Csnow                        ! melting factors for snow  
    9591 
    9692  real ::  CL                           !< specific latent heat of fusion of ice J/Kg   
  • trunk/SOURCES/Draggings_modules/dragging_beta_iter_vitbil_mod.f90

    r332 r333  
    178178 
    179179    call init_beta_iter_vitbil 
     180 
     181    niter_nolin = 1 
     182 
    180183    return 
    181184 
  • trunk/SOURCES/Draggings_modules/dragging_prescr_beta_buoyency_mod.f90

    r332 r333  
    184184 
    185185    call gzm_beta_prescr 
     186 
     187    niter_nolin = 1 
    186188 
    187189    return 
  • trunk/SOURCES/Draggings_modules/dragging_prescr_beta_mod.f90

    r332 r333  
    195195 
    196196!    call make_gaussienne(n_g,sigma_beta,M_gauss) 
     197 
     198    niter_nolin = 1 
    197199 
    198200    return 
  • trunk/SOURCES/Draggings_modules/dragging_prescr_beta_nolin_mod.f90

    r332 r333  
    265265 
    266266    call gzm_beta_prescr 
     267 
     268    niter_nolin = 1 
    267269 
    268270    return 
  • trunk/SOURCES/Draggings_modules/dragging_prescr_beta_perturb_mod.f90

    r332 r333  
    220220 
    221221!    call make_gaussienne(n_g,sigma_beta,M_gauss) 
     222 
     223    niter_nolin = 1 
    222224 
    223225    return 
  • trunk/SOURCES/Makefile.grisli.inc

    r331 r333  
    7272        fake_beta_iter_vitbil_mod.o \ 
    7373        dragging_param_beta_mod.o dragging_param_beta_sedim_mod.o \ 
    74         bilan_eau_mod.o \ 
     74        dragging_coulomb_friction_mod.o bilan_eau_mod.o \ 
    7575        calving_frange.o calving_frange_abuk.o \ 
    7676        calving_frange_ISMIP_glaciers.o calving_frange_ISMIP_fracture.o \ 
     
    9292  sliding_Bindshadler_mod.o no_sliding.o                      \ 
    9393  dragging_param_beta_mod.o dragging_param_beta_sedim_mod.o \ 
     94  dragging_coulomb_friction_mod.o \ 
    9495  calving_frange.o calving_frange_abuk.o calving_frange_ISMIP_fracture.o \ 
    9596        no_calving.o no_rsl.o imposed_regions_rsl.o lake_rsl_mod.o \ 
  • trunk/SOURCES/New-remplimat/diagno-L2_mod.f90

    r332 r333  
    4242logical :: stopvisco,viscolin 
    4343logical :: test_visc 
     44 
     45integer :: itour_nolin 
    4446 
    4547contains     
     
    101103  if (itracebug.eq.1)  call tracebug(' Entree dans diagnoshelf') 
    102104 
     105  do itour_nolin=1,niter_nolin 
    103106 
    104107  itour_pvi=itour_pvi+1       ! boucle sur la viscosite (pour l'instant pas actif) 
     
    340343  !write(6,*) 'time',time, uxbar(92,152),gzmx(92,152),ilemx(92,152),flotmx(92,152), flgzmx(92,152) 
    341344 
     345  end do ! afq -- sur itour_nolin 
     346 
    342347  return 
    343348end subroutine diagnoshelf 
  • trunk/SOURCES/dragging_param_beta_mod.f90

    r332 r333  
    100100 
    101101!afq -- toblim = 0. !0.7e5 ! afq -- pour les iles, mais est-ce vraiment utile? 
    102    
     102 
     103niter_nolin = 1 
     104 
    103105return 
    104106end subroutine init_dragging 
  • trunk/SOURCES/dragging_param_beta_sedim_mod.f90

    r332 r333  
    124124  
    125125      !afq -- toblim = 0. !0.7e5 ! afq -- pour les iles, mais est-ce vraiment utile? 
     126 
     127      niter_nolin = 1 
    126128 
    127129      return 
Note: See TracChangeset for help on using the changeset viewer.