[260] | 1 | MODULE write_etat0_mod |
---|
| 2 | |
---|
| 3 | |
---|
| 4 | |
---|
| 5 | CONTAINS |
---|
| 6 | |
---|
[262] | 7 | SUBROUTINE write_etat0(it,f_ps,f_phis,f_theta_rhodz,f_u, f_q) |
---|
[260] | 8 | USE icosa |
---|
| 9 | USE restart_mod |
---|
| 10 | USE wind_mod |
---|
| 11 | USE write_field |
---|
| 12 | IMPLICIT NONE |
---|
[262] | 13 | INTEGER,INTENT(IN) :: it |
---|
[260] | 14 | TYPE(t_field),POINTER :: f_ps(:) |
---|
| 15 | TYPE(t_field),POINTER :: f_phis(:) |
---|
| 16 | TYPE(t_field),POINTER :: f_theta_rhodz(:) |
---|
| 17 | TYPE(t_field),POINTER :: f_u(:) |
---|
| 18 | TYPE(t_field),POINTER :: f_q(:) |
---|
| 19 | |
---|
| 20 | TYPE(t_field),POINTER,SAVE :: f_ulon(:) |
---|
| 21 | TYPE(t_field),POINTER,SAVE :: f_ulat(:) |
---|
| 22 | |
---|
| 23 | |
---|
| 24 | CALL allocate_field(f_ulon,field_t,type_real,llm,name='ulon') |
---|
| 25 | CALL allocate_field(f_ulat,field_t,type_real,llm,name='ulat') |
---|
| 26 | |
---|
| 27 | CALL transfert_request(f_u,req_e1_vect) |
---|
| 28 | CALL un2ulonlat(f_u, f_ulon, f_ulat) |
---|
| 29 | |
---|
[262] | 30 | CALL write_restart(it,f_ps,f_phis,f_theta_rhodz,f_u, f_ulon, f_ulat, f_q) |
---|
[260] | 31 | |
---|
| 32 | CALL deallocate_field(f_ulon) |
---|
| 33 | CALL deallocate_field(f_ulat) |
---|
| 34 | |
---|
| 35 | END SUBROUTINE write_etat0 |
---|
| 36 | |
---|
| 37 | END MODULE write_etat0_mod |
---|