46     include 
"dimensions.h" 
   48       character (len=4) :: siim,sjjm,sllm,sproc
 
   49       character (len=255) :: filename
 
   50       integer :: unit_number=10
 
   54       write(siim,
'(i3)') 
iim 
   55       write(sjjm,
'(i3)') jjm
 
   56       write(sllm,
'(i3)') 
llm 
   58       filename=
'Bands_'//trim(adjustl(siim))//
'x'//trim(adjustl(sjjm))//
'x'//trim(adjustl(sllm))//
'_'  &
 
   59                         //trim(adjustl(sproc))//
'prc.dat'     
   61       OPEN(
unit=unit_number,file=trim(filename),status=
'old',form=
'formatted',iostat=ierr)
 
  108      include 
'dimensions.h'     
  110      INTEGER :: jj_para_begin(0:
mpi_size-1)
 
  111      INTEGER :: jj_para_end(0:
mpi_size-1)
 
  120       jj_para_end(0)=((ij-1)/
iim)+1
 
  124         jj_para_begin(i)=((ij-1)/
iim)+1
 
  126         jj_para_end(i)=((ij-1)/
iim)+1
 
  132           if (jj_para_begin(i)==jj_para_end(i-1)) 
then 
  141           if (jj_para_begin(i)==jj_para_end(i-1)) 
then 
  180       TYPE(
distrib),
INTENT(INOUT) :: new_dist
 
  182       real :: minvalue,maxvalue
 
  183       integer :: min_proc,max_proc
 
  185       real,
allocatable,
dimension(:) :: value
 
  186       integer,
allocatable,
dimension(:) :: index
 
  203                   if (value(i)>value(j)) 
then 
  247       TYPE(
distrib),
INTENT(INOUT) :: new_dist
 
  249       real :: minvalue,maxvalue
 
  250       integer :: min_proc,max_proc
 
  252       real,
allocatable,
dimension(:) :: value
 
  253       integer,
allocatable,
dimension(:) :: index
 
  270                   if (value(i)>value(j)) 
then 
  316       TYPE(
distrib),
INTENT(INOUT) :: new_dist
 
  318       real :: minvalue,maxvalue
 
  319       integer :: min_proc,max_proc
 
  321       real,
allocatable,
dimension(:) :: value
 
  322       integer,
allocatable,
dimension(:) :: index
 
  339                   if (value(i)>value(j)) 
then 
  391       real,
allocatable,
dimension(:) :: value
 
  392       integer,
allocatable,
dimension(:) :: Inc
 
  405                 medium=medium+value(i)
 
  412         inc(i)=nint(klon_mpi_para_nb(i)*(medium-value(i))/value(i))
 
  425         inc(index)=inc(index)-sgn
 
  440     include 
"dimensions.h" 
  443       character (len=4) :: siim,sjjm,sllm,sproc
 
  444       character (len=255) :: filename
 
  445       integer :: unit_number=10
 
  448       write(siim,
'(i3)') 
iim 
  449       write(sjjm,
'(i3)') jjm
 
  450       write(sllm,
'(i3)') 
llm 
  453       filename=
'Bands_'//trim(adjustl(siim))//
'x'//trim(adjustl(sjjm))//
'x'//trim(adjustl(sllm))//
'_'  &
 
  454                         //trim(adjustl(sproc))//
'prc.dat'     
  456       OPEN(
unit=unit_number,file=trim(filename),status=
'replace',form=
'formatted',iostat=ierr)
 
  481         print *,
'probleme lors de l ecriture des bandes' 
type(distrib), target, save distrib_vanleer2
 
integer, dimension(:), allocatable distrib_phys
 
integer, parameter timer_physic
 
integer, dimension(:), allocatable jj_nb_caldyn
 
subroutine adjustbands_dissip(new_dist)
 
type(distrib), target, save distrib_dissip
 
real, dimension(:,:,:), allocatable timer_average
 
!$Id Turb_fcg_gcssold get_uvd hqturb_gcssold endif!large scale llm day day1 day day1 *dt_toga endif!time annee_ref dt_toga u_toga vq_toga w_prof vq_prof llm day day1 day day1 *dt_dice endif!time annee_ref dt_dice swup_dice vg_dice omega_dice tg_prof vg_profd w_profd omega_profd!do llm!print llm l llm
 
integer, dimension(:), allocatable jj_nb_dissip
 
integer, parameter timer_caldyn
 
subroutine allgather_timer_average
 
type(distrib), target, save distrib_vanleer
 
integer, dimension(:,:,:), allocatable timer_iteration
 
subroutine create_distrib(jj_nb_new, d)
 
integer, parameter timer_dissip
 
real, dimension(:,:,:), allocatable timer_delta
 
integer, dimension(:), allocatable jj_nb_physic
 
type(distrib), target, save distrib_physic
 
subroutine adjustbands_vanleer(new_dist)
 
integer, dimension(:), allocatable jj_nb_vanleer2
 
integer, parameter bands_vanleer
 
c c zjulian c cym CALL iim cym klev iim
 
integer, dimension(:), allocatable jj_nb_physic_bis
 
subroutine adjustbands_caldyn(new_dist)
 
integer, parameter bands_dissip
 
type(distrib), target, save distrib_physic_bis
 
integer, parameter timer_vanleer
 
integer, dimension(:), allocatable jj_nb_vanleer
 
type(distrib), target, save distrib_caldyn
 
integer, parameter bands_caldyn
 
!$Header!integer nvarmx s s unit
 
subroutine adjustbands_physic