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