Changeset 2039


Ignore:
Timestamp:
May 8, 2014, 2:11:19 AM (10 years ago)
Author:
fhourdin
Message:
  1. Inclusion d'un appel supplementaire a geopot dans leapfrog dans

les versions dyn3d et dyn3dpar pour garantir la convergence
des 3 versions dyn3d/dyn3dpar/dyn3dmem.
La convergence fonctionne avec un compilateur gfortran 4.6.3 / openmpi
distribué sous ubuntu avec la nouvelle physique (NPv3.2) et le guidage.
options : gfortran -fdefault-real-8 -DNC_DOUBLE -O3
Une seule exception : si on guide avec dyn3dpar et openMP.

  1. Correction du guidage dans dyn3dmem.
  1. un print supprime dans cv3_toutines.F90

Rm : On ne devrait perdre la convergence numérique avec les précédentes
versions que pour la nouvelle physique puisque le géopotentiel
n'est utilisé dans la physique que par les theermiques et sisvat.

=====================================================================

  1. Added call to geopot in leapfrog in dyn3d and dyn3dpar in order to

insure numerical convergence with dyn3dmem.
The convergence dyn3d/dyn3dpar/dyn3dmem is satistied with
gfortran 4.6.3 / openmpi, new physics (NPv3.2) and nudging.
options : gfortran -fdefault-real-8 -DNC_DOUBLE -O3
Only one exception : with nudging & dynd3dpar & openMP.

  1. Bug fixing for nudging in dyn3dmem.
  1. print supressed in cv3_routines.F90

Rm : Numerical convergence with previous releases should be lost for new
physics only since the geopotential is used only by thermals and
sisvat in the physics.

Location:
LMDZ5/trunk/libf
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/dyn3d/leapfrog.F

    r2038 r2039  
    384384         endif
    385385
     386! Appel a geopot ajoute le 2014/05/08 pour garantir la convergence numerique
     387! avec dyn3dmem
     388         CALL geopot  ( ip1jmp1, teta  , pk , pks,  phis  , phi   )
     389
    386390!           rdaym_ini  = itau * dtvr / daysec
    387391!           rdayvrai   = rdaym_ini  + day_ini
  • LMDZ5/trunk/libf/dyn3dmem/guide_loc_mod.F90

    r2036 r2039  
    22872287    CASE("u","ua")
    22882288!$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
    2289         DO l=1,llm ; print*,'l field-glo',vsize,llm,l ; field_glo(:,2:jjm,l)=field_glo(:,2:jjm,l)/cu(:,2:jjm) ; ENDDO
    2290         field_glo(:,1,:)=0. ; field_glo(:,jjp1,:)=0.
     2289        DO l=1,llm
     2290            field_glo(:,2:jjm,l)=field_glo(:,2:jjm,l)/cu(:,2:jjm)
     2291            field_glo(:,1,l)=0. ; field_glo(:,jjp1,l)=0.
     2292        ENDDO
    22912293    CASE("v","va")
    22922294!$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
    2293         DO l=1,llm ; field_glo(:,:,l)=field_glo(:,:,l)/cv(:,:) ; ENDDO
     2295        DO l=1,llm
     2296           field_glo(:,:,l)=field_glo(:,:,l)/cv(:,:)
     2297        ENDDO
    22942298    END SELECT
    22952299
  • LMDZ5/trunk/libf/dyn3dpar/leapfrog_p.F

    r2038 r2039  
    717717           CALL exner_milieu_p( ip1jmp1, ps, p, pks, pk, pkf )
    718718         endif
     719! Appel a geopot ajoute le 2014/05/08 pour garantir la convergence numerique
     720! avec dyn3dmem
     721      CALL geopot  ( ip1jmp1, teta  , pk , pks,  phis  , phi   )
    719722c$OMP BARRIER
    720723           jD_cur = jD_ref + day_ini - day_ref
  • LMDZ5/trunk/libf/phylmd/cv3_routines.F90

    r2029 r2039  
    129129  END IF ! (first)
    130130
    131   print*,'tau=',tau
     131! print*,'tau=',tau
    132132  beta = 1.0 - delt/tau
    133133  alpha1 = 1.5E-3
Note: See TracChangeset for help on using the changeset viewer.