25 SUBROUTINE ipslnlf (new_number,old_number)
42 INTEGER,
OPTIONAL,
INTENT(IN) :: new_number
43 INTEGER,
OPTIONAL,
INTENT(OUT) :: old_number
45 IF (
PRESENT(old_number))
THEN
48 IF (
PRESENT(new_number))
THEN
54 SUBROUTINE ipslerr (plev,pcname,pstr1,pstr2,pstr3)
73 CHARACTER(LEN=*) :: pcname,pstr1,pstr2,pstr3
75 CHARACTER(LEN=30),
DIMENSION(3) :: pemsg = &
76 & (/
"NOTE TO THE USER FROM ROUTINE ", &
77 &
"WARNING FROM ROUTINE ", &
78 &
"FATAL ERROR FROM ROUTINE " /)
80 IF ( (plev >= 1).AND.(plev <= 3) )
THEN
83 WRITE(
n_l,
'(/,A," ",A)') trim(pemsg(plev)),trim(pcname)
84 WRITE(
n_l,
'(3(" --> ",A,/))') trim(pstr1),trim(pstr2),trim(pstr3)
87 stop
'Fatal error from IOIPSL. See stdout for more details'
112 LOGICAL,
OPTIONAL,
INTENT(IN) :: new_mode
113 LOGICAL,
OPTIONAL,
INTENT(OUT) :: old_mode
115 IF (
PRESENT(old_mode))
THEN
118 IF (
PRESENT(new_mode))
THEN
126 SUBROUTINE ipslerr_inq (current_level,maximum_level)
142 INTEGER,
OPTIONAL,
INTENT(OUT) :: current_level,maximum_level
144 IF (
PRESENT(current_level))
THEN
147 IF (
PRESENT(maximum_level))
THEN
153 SUBROUTINE histerr (plev,pcname,pstr1,pstr2,pstr3)
168 CHARACTER(LEN=*) :: pcname,pstr1,pstr2,pstr3
170 CHARACTER(LEN=30),
DIMENSION(3) :: pemsg = &
171 & (/
"NOTE TO THE USER FROM ROUTINE ", &
172 &
"WARNING FROM ROUTINE ", &
173 &
"FATAL ERROR FROM ROUTINE " /)
175 IF ( (plev >= 1).AND.(plev <= 3) )
THEN
177 WRITE(*,
'(A," ",A)') trim(pemsg(plev)),trim(pcname)
178 WRITE(*,
'(" --> ",A)') pstr1
179 WRITE(*,
'(" --> ",A)') pstr2
180 WRITE(*,
'(" --> ",A)') pstr3
183 stop
'Fatal error from IOIPSL. See stdout for more details'
188 SUBROUTINE ipsldbg (new_status,old_status)
206 LOGICAL,
OPTIONAL,
INTENT(IN) :: new_status
207 LOGICAL,
OPTIONAL,
INTENT(OUT) :: old_status
209 IF (
PRESENT(old_status))
THEN
212 IF (
PRESENT(new_status))
THEN
subroutine, public ipslerr_act(new_mode, old_mode)
subroutine, public ipsldbg(new_status, old_status)
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL false
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL true
subroutine, public ipslnlf(new_number, old_number)
subroutine, public ipslerr_inq(current_level, maximum_level)
subroutine, public histerr(plev, pcname, pstr1, pstr2, pstr3)
subroutine, public ipslerr(plev, pcname, pstr1, pstr2, pstr3)