Changeset 428 for codes/icosagcm/trunk/src/etat0_academic.f90
- Timestamp:
- 06/14/16 21:54:26 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/trunk/src/etat0_academic.f90
r295 r428 1 1 MODULE etat0_academic_mod 2 3 4 5 2 USE icosa 3 IMPLICIT NONE 4 5 PRIVATE 6 7 PUBLIC :: etat0 8 6 9 CONTAINS 7 10 … … 9 12 USE icosa 10 13 USE kinetic_mod 11 IMPLICIT NONE12 14 TYPE(t_field),POINTER,SAVE :: f_ps(:) 13 15 TYPE(t_field),POINTER,SAVE :: f_phis(:) … … 21 23 REAL(rstd),POINTER :: temp(:) 22 24 INTEGER :: ind 23 24 25 25 26 CALL allocate_field(f_ps,field_t,type_real) 26 27 CALL allocate_field(f_phis,field_t,type_real) … … 40 41 41 42 END SUBROUTINE test_etat0_academic 42 43 43 44 44 SUBROUTINE etat0(f_ps,f_phis,f_theta_rhodz,f_u, f_q) 45 45 USE icosa 46 IMPLICIT NONE47 46 TYPE(t_field),POINTER :: f_ps(:) 48 47 TYPE(t_field),POINTER :: f_phis(:) … … 56 55 REAL(rstd),POINTER :: u(:,:) 57 56 INTEGER :: ind 58 57 58 PRINT *, 'etat0_academic needs an upgrade for 4D theta' 59 PRINT *, 'STOP in etat0_academic.f90/etat0' 60 STOP 61 59 62 DO ind=1,ndomain 60 63 IF (.NOT. assigned_domain(ind)) CYCLE … … 77 80 USE geopotential_mod 78 81 USE theta2theta_rhodz_mod 79 IMPLICIT NONE80 82 REAL(rstd),INTENT(OUT) :: ps(iim*jjm) 81 83 REAL(rstd),INTENT(OUT) :: phis(iim*jjm) … … 99 101 REAL(rstd) :: fact(3*iim*jjm) 100 102 REAL(rstd) :: ut(3*iim*jjm,llm) 101 102 103 103 104 DO l=1,llm 104 105 zsig=ap(l)/preff+bp(l) … … 137 138 CALL compute_pression(ps,p,1) 138 139 !$OMP BARRIER 139 CALL compute_exner(ps,p,pks,pk,1) 140 !$OMP BARRIER 141 CALL compute_geopotential(phis,pks,pk,theta,phi,1) 140 CALL compute_geopotential(phis,ps,theta,phi,1) 142 141 143 142
Note: See TracChangeset
for help on using the changeset viewer.