| 1 | MODULE write_etat0_mod |
|---|
| 2 | |
|---|
| 3 | |
|---|
| 4 | |
|---|
| 5 | CONTAINS |
|---|
| 6 | |
|---|
| 7 | SUBROUTINE write_etat0(it,f_ps,f_phis,f_theta_rhodz,f_u, f_q) |
|---|
| 8 | USE icosa |
|---|
| 9 | USE restart_mod |
|---|
| 10 | USE wind_mod |
|---|
| 11 | USE write_field_mod |
|---|
| 12 | IMPLICIT NONE |
|---|
| 13 | INTEGER,INTENT(IN) :: it |
|---|
| 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 | |
|---|
| 30 | CALL write_restart(it,f_ps,f_phis,f_theta_rhodz,f_u, f_ulon, f_ulat, f_q) |
|---|
| 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 |
|---|