- Timestamp:
- 2020-03-11T16:02:54+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/P4Z/p4zbio.F90
r12349 r12537 2 2 !!====================================================================== 3 3 !! *** MODULE p4zbio *** 4 !! TOP : PISCES bio-model 4 !! TOP : PISCES biogeochemical model 5 !! This module is for both PISCES and PISCES-QUOTA 5 6 !!====================================================================== 6 7 !! History : 1.0 ! 2004 (O. Aumont) Original code 7 8 !! 2.0 ! 2007-12 (C. Ethe, G. Madec) F90 9 !! 3.6 ! 2015 (O. Aumont) PISCES-QUOTA 8 10 !!---------------------------------------------------------------------- 9 11 !! p4z_bio : computes the interactions between the different … … 50 52 !! 51 53 !! ** Purpose : Ecosystem model in the whole ocean: computes the 52 !! different interactions between the different compartments53 !! of PISCES54 !! different interactions between the different compartments 55 !! of PISCES 54 56 !! 55 57 !! ** Method : - ??? … … 62 64 ! 63 65 IF( ln_timing ) CALL timing_start('p4z_bio') 64 !65 ! ASSIGN THE SHEAR RATE THAT IS USED FOR AGGREGATION66 ! OF PHYTOPLANKTON AND DETRITUS67 66 67 ! ASSIGN THE SHEAR RATE THAT IS USED FOR AGGREGATION 68 ! OF PHYTOPLANKTON AND DETRITUS 68 69 xdiss(:,:,:) = 1. 69 !!gm the use of nmld should be better here?70 70 DO jk = 2, jpkm1 71 71 DO jj = 1, jpj 72 72 DO ji = 1, jpi 73 !!gm : use nmln and test on jk ... less memory acces74 73 IF( gdepw_n(ji,jj,jk+1) > hmld(ji,jj) ) xdiss(ji,jj,jk) = 0.01 75 74 END DO … … 77 76 END DO 78 77 79 CALL p4z_opt ( kt, knt ) ! Optic : PAR in the water column78 CALL p4z_opt ( kt, knt ) ! Optics: PAR in the water column 80 79 CALL p4z_sink ( kt, knt ) ! vertical flux of particulate organic matter 81 80 CALL p4z_fechem ( kt, knt ) ! Iron chemistry/scavenging … … 87 86 CALL p4z_mort ( kt ) ! phytoplankton mortality 88 87 ! ! zooplankton sources/sinks routines 89 CALL p4z_micro( kt, knt ) 90 CALL p4z_meso ( kt, knt ) 88 CALL p4z_micro( kt, knt ) ! microzooplankton 89 CALL p4z_meso ( kt, knt ) ! mesozooplankton 91 90 ELSE 92 91 CALL p5z_lim ( kt, knt ) ! co-limitations by the various nutrients 93 92 CALL p5z_prod ( kt, knt ) ! phytoplankton growth rate over the global ocean. 94 ! ! (for each element : C, Si, Fe, Chl )93 ! ! (for each element : C, N, P, Si, Fe, Chl ) 95 94 CALL p5z_mort ( kt ) ! phytoplankton mortality 96 95 ! ! zooplankton sources/sinks routines 97 CALL p5z_micro( kt, knt ) 98 CALL p5z_meso ( kt, knt ) 96 CALL p5z_micro( kt, knt ) ! microzooplankton 97 CALL p5z_meso ( kt, knt ) ! mesozooplankton 99 98 ENDIF 100 99 ! … … 103 102 CALL p4z_poc ( kt, knt ) ! Remineralization of organic particles 104 103 ! 104 ! Ligand production. ln_ligand should be set .true. to activate 105 105 IF( ln_ligand ) & 106 106 & CALL p4z_ligand( kt, knt ) 107 ! Update of the size of the organisms 107 108 ! Update of the size of the different phytoplankton groups 108 109 IF (ln_p5z) THEN 109 110 sized(:,:,:) = sizeda(:,:,:)
Note: See TracChangeset
for help on using the changeset viewer.