- Timestamp:
- 2017-12-19T09:47:17+01:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_merge_2017/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zsed.F90
r9124 r9125 62 62 ! 63 63 CHARACTER (len=25) :: charout 64 REAL(wp), POINTER, DIMENSION(:,: ) :: zsidep, zwork1, zwork2, zwork3 65 REAL(wp), POINTER, DIMENSION(:,: ) :: zdenit2d, zironice, zbureff 66 REAL(wp), POINTER, DIMENSION(:,: ) :: zwsbio3, zwsbio4, zwscal 67 REAL(wp), POINTER, DIMENSION(:,: ) :: zsedcal, zsedsi, zsedc 68 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrpo4, ztrdop, zirondep, zsoufer, zpdep, zlight 69 REAL(wp), POINTER, DIMENSION(:,: ) :: zwsfep 64 REAL(wp), DIMENSION(jpi,jpj ) :: zwork1, zwork2, zwork3 65 REAL(wp), DIMENSION(jpi,jpj ) :: zdenit2d, zbureff 66 REAL(wp), DIMENSION(jpi,jpj ) :: zwsbio3, zwsbio4, zwscal 67 REAL(wp), DIMENSION(jpi,jpj ) :: zsedcal, zsedsi, zsedc 68 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zsoufer, zlight 69 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrpo4, ztrdop, zirondep, zpdep 70 REAL(wp), ALLOCATABLE, DIMENSION(:,: ) :: zsidep, zwsfep, zironice 70 71 !!--------------------------------------------------------------------- 71 72 ! … … 75 76 ! 76 77 ! Allocate temporary workspace 77 CALL wrk_alloc( jpi, jpj, zdenit2d, zwork1, zwork2, zwork3, zbureff ) 78 CALL wrk_alloc( jpi, jpj, zwsbio3, zwsbio4, zwscal ) 79 CALL wrk_alloc( jpi, jpj, zsedcal, zsedsi, zsedc ) 80 CALL wrk_alloc( jpi, jpj, jpk, zlight, zsoufer ) 81 IF( ln_p5z ) CALL wrk_alloc( jpi, jpj, jpk, ztrpo4, ztrdop ) 82 IF( ln_ligand ) CALL wrk_alloc( jpi, jpj, zwsfep ) 78 IF( ln_p5z ) ALLOCATE( ztrpo4(jpi,jpj,jpk), ztrdop(jpi,jpj,jpk) ) 79 IF( ln_ligand ) ALLOCATE( zwsfep(jpi,jpj) ) 83 80 84 81 … … 97 94 IF( ln_ironice ) THEN 98 95 ! 99 CALL wrk_alloc( jpi, jpj, zironice)96 ALLOCATE( zironice(jpi,jpj) ) 100 97 ! 101 98 DO jj = 1, jpj … … 114 111 & CALL iom_put( "Ironice", zironice(:,:) * 1.e+3 * rfact2r * e3t_n(:,:,1) * tmask(:,:,1) ) ! iron flux from ice 115 112 ! 116 CALL wrk_dealloc( jpi, jpj,zironice )113 DEALLOCATE( zironice ) 117 114 ! 118 115 ENDIF … … 122 119 IF( ln_dust ) THEN 123 120 ! 124 CALL wrk_alloc( jpi, jpj, zsidep)125 CALL wrk_alloc( jpi, jpj, jpk, zpdep, zirondep)121 ALLOCATE( zsidep(jpi,jpj) ) 122 ALLOCATE( zpdep(jpi,jpj,jpk), zirondep(jpi,jpj,jpk) ) 126 123 ! ! Iron and Si deposition at the surface 127 124 IF( ln_solub ) THEN … … 152 149 ENDIF 153 150 ENDIF 154 CALL wrk_dealloc( jpi, jpj,zsidep )155 CALL wrk_dealloc( jpi, jpj, jpk, zpdep, zirondep)151 DEALLOCATE( zsidep ) 152 DEALLOCATE( zpdep, zirondep ) 156 153 ! 157 154 ENDIF … … 514 511 ENDIF 515 512 ! 516 CALL wrk_dealloc( jpi, jpj, zdenit2d, zwork1, zwork2, zwork3, zbureff ) 517 CALL wrk_dealloc( jpi, jpj, zwsbio3, zwsbio4, zwscal ) 518 CALL wrk_dealloc( jpi, jpj, zsedcal, zsedsi, zsedc ) 519 CALL wrk_dealloc( jpi, jpj, jpk, zlight, zsoufer ) 520 IF( ln_p5z ) CALL wrk_dealloc( jpi, jpj, jpk, ztrpo4, ztrdop ) 521 IF( ln_ligand ) CALL wrk_dealloc( jpi, jpj, zwsfep ) 513 IF( ln_p5z ) DEALLOCATE( ztrpo4, ztrdop ) 514 IF( ln_ligand ) DEALLOCATE( zwsfep ) 522 515 ! 523 516 IF( ln_timing ) CALL timing_stop('p4z_sed')
Note: See TracChangeset
for help on using the changeset viewer.