Changeset 7646 for trunk/NEMOGCM/NEMO/TOP_SRC/PISCES/par_pisces.F90
- Timestamp:
- 2017-02-06T10:25:03+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/TOP_SRC/PISCES/par_pisces.F90
r5385 r7646 13 13 IMPLICIT NONE 14 14 15 #if defined key_pisces_reduced 16 !!--------------------------------------------------------------------- 17 !! 'key_pisces_reduced' : LOBSTER bio-model 18 !!--------------------------------------------------------------------- 19 LOGICAL, PUBLIC, PARAMETER :: lk_pisces = .TRUE. !: PISCES flag 20 LOGICAL, PUBLIC, PARAMETER :: lk_p4z = .FALSE. !: p4z flag 21 INTEGER, PUBLIC, PARAMETER :: jp_pisces = 6 !: number of passive tracers 22 INTEGER, PUBLIC, PARAMETER :: jp_pisces_2d = 19 !: additional 2d output 23 INTEGER, PUBLIC, PARAMETER :: jp_pisces_3d = 3 !: additional 3d output 24 INTEGER, PUBLIC, PARAMETER :: jp_pisces_trd = 17 !: number of sms trends for PISCES 15 ! productive layer depth 16 INTEGER, PUBLIC :: jpkb !: first vertical layers where biology is active 17 INTEGER, PUBLIC :: jpkbm1 !: first vertical layers where biology is active 25 18 26 19 ! assign an index in trc arrays for each LOBSTER prognostic variables 27 INTEGER, PUBLIC, PARAMETER :: jpdet = 1 !: detritus [mmoleN/m3] 28 INTEGER, PUBLIC, PARAMETER :: jpzoo = 2 !: zooplancton concentration [mmoleN/m3] 29 INTEGER, PUBLIC, PARAMETER :: jpphy = 3 !: phytoplancton concentration [mmoleN/m3] 30 INTEGER, PUBLIC, PARAMETER :: jpno3 = 4 !: nitrate concentration [mmoleN/m3] 31 INTEGER, PUBLIC, PARAMETER :: jpnh4 = 5 !: ammonium concentration [mmoleN/m3] 32 INTEGER, PUBLIC, PARAMETER :: jpdom = 6 !: dissolved organic matter [mmoleN/m3] 20 INTEGER, PUBLIC :: jpdet !: detritus 21 INTEGER, PUBLIC :: jpdom !: dissolved organic matter 22 INTEGER, PUBLIC :: jpdic !: dissolved inoganic carbon concentration 23 INTEGER, PUBLIC :: jptal !: total alkalinity 24 INTEGER, PUBLIC :: jpoxy !: oxygen carbon concentration 25 INTEGER, PUBLIC :: jpcal !: calcite concentration 26 INTEGER, PUBLIC :: jppo4 !: phosphate concentration 27 INTEGER, PUBLIC :: jppoc !: small particulate organic phosphate concentration 28 INTEGER, PUBLIC :: jpsil !: silicate concentration 29 INTEGER, PUBLIC :: jpphy !: phytoplancton concentration 30 INTEGER, PUBLIC :: jpzoo !: zooplancton concentration 31 INTEGER, PUBLIC :: jpdoc !: dissolved organic carbon concentration 32 INTEGER, PUBLIC :: jpdia !: Diatoms Concentration 33 INTEGER, PUBLIC :: jpmes !: Mesozooplankton Concentration 34 INTEGER, PUBLIC :: jpdsi !: Diatoms Silicate Concentration 35 INTEGER, PUBLIC :: jpfer !: Iron Concentration 36 INTEGER, PUBLIC :: jpbfe !: Big iron particles Concentration 37 INTEGER, PUBLIC :: jpgoc !: big particulate organic phosphate concentration 38 INTEGER, PUBLIC :: jpsfe !: Small iron particles Concentration 39 INTEGER, PUBLIC :: jpdfe !: Diatoms iron Concentration 40 INTEGER, PUBLIC :: jpgsi !: (big) Silicate Concentration 41 INTEGER, PUBLIC :: jpnfe !: Nano iron Concentration 42 INTEGER, PUBLIC :: jpnch !: Nano Chlorophyll Concentration 43 INTEGER, PUBLIC :: jpdch !: Diatoms Chlorophyll Concentration 44 INTEGER, PUBLIC :: jpno3 !: Nitrates Concentration 45 INTEGER, PUBLIC :: jpnh4 !: Ammonium Concentration 46 INTEGER, PUBLIC :: jpdon !: dissolved organic nitrogen concentration 47 INTEGER, PUBLIC :: jpdop !: dissolved organic phosphorus concentration 48 INTEGER, PUBLIC :: jppon !: small particulate organic nitrogen concentration 49 INTEGER, PUBLIC :: jppop !: small particulate organic phosphorus concentration 50 INTEGER, PUBLIC :: jpnph !: small particulate organic phosphorus concentration 51 INTEGER, PUBLIC :: jppph !: small particulate organic phosphorus concentration 52 INTEGER, PUBLIC :: jpndi !: small particulate organic phosphorus concentration 53 INTEGER, PUBLIC :: jppdi !: small particulate organic phosphorus concentration 54 INTEGER, PUBLIC :: jppic !: small particulate organic phosphorus concentration 55 INTEGER, PUBLIC :: jpnpi !: small particulate organic phosphorus concentration 56 INTEGER, PUBLIC :: jpppi !: small particulate organic phosphorus concentration 57 INTEGER, PUBLIC :: jppfe !: small particulate organic phosphorus concentration 58 INTEGER, PUBLIC :: jppch !: small particulate organic phosphorus concentration 59 INTEGER, PUBLIC :: jpgon !: Big nitrogen particles Concentration 60 INTEGER, PUBLIC :: jpgop !: Big phosphorus particles Concentration 61 INTEGER, PUBLIC :: jplgw !: Weak Ligands 62 INTEGER, PUBLIC :: jpfep !: Fe nanoparticle 33 63 34 ! productive layer depth35 INTEGER, PUBLIC, PARAMETER :: jpkb = 12 !: first vertical layers where biology is active36 INTEGER, PUBLIC, PARAMETER :: jpkbm1 = jpkb - 1 !: first vertical layers where biology is active37 38 #elif defined key_pisces && defined key_kriest39 !!---------------------------------------------------------------------40 !! 'key_pisces' & 'key_kriest' PISCES bio-model + ???41 !!---------------------------------------------------------------------42 LOGICAL, PUBLIC, PARAMETER :: lk_pisces = .TRUE. !: PISCES flag43 LOGICAL, PUBLIC, PARAMETER :: lk_p4z = .TRUE. !: p4z flag44 LOGICAL, PUBLIC, PARAMETER :: lk_kriest = .TRUE. !: Kriest flag45 INTEGER, PUBLIC, PARAMETER :: jp_pisces = 23 !: number of passive tracers46 INTEGER, PUBLIC, PARAMETER :: jp_pisces_2d = 13 !: additional 2d output47 INTEGER, PUBLIC, PARAMETER :: jp_pisces_3d = 18 !: additional 3d output48 INTEGER, PUBLIC, PARAMETER :: jp_pisces_trd = 1 !: number of sms trends for PISCES49 50 ! assign an index in trc arrays for each LOBSTER prognostic variables51 ! WARNING: be carefull about the order when reading the restart52 ! !!gm this warning should be obsolet with IOM53 INTEGER, PUBLIC, PARAMETER :: jpdic = 1 !: dissolved inoganic carbon concentration54 INTEGER, PUBLIC, PARAMETER :: jptal = 2 !: total alkalinity55 INTEGER, PUBLIC, PARAMETER :: jpoxy = 3 !: oxygen carbon concentration56 INTEGER, PUBLIC, PARAMETER :: jpcal = 4 !: calcite concentration57 INTEGER, PUBLIC, PARAMETER :: jppo4 = 5 !: phosphate concentration58 INTEGER, PUBLIC, PARAMETER :: jppoc = 6 !: small particulate organic phosphate concentration59 INTEGER, PUBLIC, PARAMETER :: jpsil = 7 !: silicate concentration60 INTEGER, PUBLIC, PARAMETER :: jpphy = 8 !: phytoplancton concentration61 INTEGER, PUBLIC, PARAMETER :: jpzoo = 9 !: zooplancton concentration62 INTEGER, PUBLIC, PARAMETER :: jpdoc = 10 !: dissolved organic carbon concentration63 INTEGER, PUBLIC, PARAMETER :: jpdia = 11 !: Diatoms Concentration64 INTEGER, PUBLIC, PARAMETER :: jpmes = 12 !: Mesozooplankton Concentration65 INTEGER, PUBLIC, PARAMETER :: jpdsi = 13 !: Diatoms Silicate Concentration66 INTEGER, PUBLIC, PARAMETER :: jpfer = 14 !: Iron Concentration67 INTEGER, PUBLIC, PARAMETER :: jpnum = 15 !: Big iron particles Concentration68 INTEGER, PUBLIC, PARAMETER :: jpsfe = 16 !: number of particulate organic phosphate concentration69 INTEGER, PUBLIC, PARAMETER :: jpdfe = 17 !: Diatoms iron Concentration70 INTEGER, PUBLIC, PARAMETER :: jpgsi = 18 !: (big) Silicate Concentration71 INTEGER, PUBLIC, PARAMETER :: jpnfe = 19 !: Nano iron Concentration72 INTEGER, PUBLIC, PARAMETER :: jpnch = 20 !: Nano Chlorophyll Concentration73 INTEGER, PUBLIC, PARAMETER :: jpdch = 21 !: Diatoms Chlorophyll Concentration74 INTEGER, PUBLIC, PARAMETER :: jpno3 = 22 !: Nitrates Concentration75 INTEGER, PUBLIC, PARAMETER :: jpnh4 = 23 !: Ammonium Concentration76 77 #elif defined key_pisces78 !!---------------------------------------------------------------------79 !! 'key_pisces' : standard PISCES bio-model80 !!---------------------------------------------------------------------81 LOGICAL, PUBLIC, PARAMETER :: lk_pisces = .TRUE. !: PISCES flag82 LOGICAL, PUBLIC, PARAMETER :: lk_p4z = .TRUE. !: p4z flag83 LOGICAL, PUBLIC, PARAMETER :: lk_kriest = .FALSE. !: Kriest flag84 INTEGER, PUBLIC, PARAMETER :: jp_pisces = 24 !: number of PISCES passive tracers85 INTEGER, PUBLIC, PARAMETER :: jp_pisces_2d = 13 !: additional 2d output86 INTEGER, PUBLIC, PARAMETER :: jp_pisces_3d = 11 !: additional 3d output87 INTEGER, PUBLIC, PARAMETER :: jp_pisces_trd = 1 !: number of sms trends for PISCES88 89 ! assign an index in trc arrays for each LOBSTER prognostic variables90 ! WARNING: be carefull about the order when reading the restart91 ! !!gm this warning should be obsolet with IOM92 INTEGER, PUBLIC, PARAMETER :: jpdic = 1 !: dissolved inoganic carbon concentration93 INTEGER, PUBLIC, PARAMETER :: jptal = 2 !: total alkalinity94 INTEGER, PUBLIC, PARAMETER :: jpoxy = 3 !: oxygen carbon concentration95 INTEGER, PUBLIC, PARAMETER :: jpcal = 4 !: calcite concentration96 INTEGER, PUBLIC, PARAMETER :: jppo4 = 5 !: phosphate concentration97 INTEGER, PUBLIC, PARAMETER :: jppoc = 6 !: small particulate organic phosphate concentration98 INTEGER, PUBLIC, PARAMETER :: jpsil = 7 !: silicate concentration99 INTEGER, PUBLIC, PARAMETER :: jpphy = 8 !: phytoplancton concentration100 INTEGER, PUBLIC, PARAMETER :: jpzoo = 9 !: zooplancton concentration101 INTEGER, PUBLIC, PARAMETER :: jpdoc = 10 !: dissolved organic carbon concentration102 INTEGER, PUBLIC, PARAMETER :: jpdia = 11 !: Diatoms Concentration103 INTEGER, PUBLIC, PARAMETER :: jpmes = 12 !: Mesozooplankton Concentration104 INTEGER, PUBLIC, PARAMETER :: jpdsi = 13 !: Diatoms Silicate Concentration105 INTEGER, PUBLIC, PARAMETER :: jpfer = 14 !: Iron Concentration106 INTEGER, PUBLIC, PARAMETER :: jpbfe = 15 !: Big iron particles Concentration107 INTEGER, PUBLIC, PARAMETER :: jpgoc = 16 !: big particulate organic phosphate concentration108 INTEGER, PUBLIC, PARAMETER :: jpsfe = 17 !: Small iron particles Concentration109 INTEGER, PUBLIC, PARAMETER :: jpdfe = 18 !: Diatoms iron Concentration110 INTEGER, PUBLIC, PARAMETER :: jpgsi = 19 !: (big) Silicate Concentration111 INTEGER, PUBLIC, PARAMETER :: jpnfe = 20 !: Nano iron Concentration112 INTEGER, PUBLIC, PARAMETER :: jpnch = 21 !: Nano Chlorophyll Concentration113 INTEGER, PUBLIC, PARAMETER :: jpdch = 22 !: Diatoms Chlorophyll Concentration114 INTEGER, PUBLIC, PARAMETER :: jpno3 = 23 !: Nitrates Concentration115 INTEGER, PUBLIC, PARAMETER :: jpnh4 = 24 !: Ammonium Concentration116 117 #else118 64 !!--------------------------------------------------------------------- 119 65 !! Default No CFC geochemical model 120 !!---------------------------------------------------------------------121 LOGICAL, PUBLIC, PARAMETER :: lk_pisces = .FALSE. !: PISCES flag122 LOGICAL, PUBLIC, PARAMETER :: lk_p4z = .FALSE. !: p4z flag123 INTEGER, PUBLIC, PARAMETER :: jp_pisces = 0 !: No CFC tracers124 INTEGER, PUBLIC, PARAMETER :: jp_pisces_2d = 0 !: No CFC additional 2d output arrays125 INTEGER, PUBLIC, PARAMETER :: jp_pisces_3d = 0 !: No CFC additional 3d output arrays126 INTEGER, PUBLIC, PARAMETER :: jp_pisces_trd = 0 !: number of sms trends for PISCES127 #endif128 129 66 ! Starting/ending PISCES do-loop indices (N.B. no PISCES : jpl_pcs < jpf_pcs the do-loop are never done) 130 INTEGER, PUBLIC, PARAMETER :: jp_pcs0 = 1 !: First index of PISCES tracers 131 INTEGER, PUBLIC, PARAMETER :: jp_pcs1 = jp_pisces !: Last index of PISCES tracers 132 INTEGER, PUBLIC, PARAMETER :: jp_pcs0_2d = 1 !: First index of 2D diag 133 INTEGER, PUBLIC, PARAMETER :: jp_pcs1_2d = jp_pisces_2d !: Last index of 2D diag 134 INTEGER, PUBLIC, PARAMETER :: jp_pcs0_3d = 1 !: First index of 3D diag 135 INTEGER, PUBLIC, PARAMETER :: jp_pcs1_3d = jp_pisces_3d !: Last index of 3d diag 136 INTEGER, PUBLIC, PARAMETER :: jp_pcs0_trd = 1 !: First index of bio diag 137 INTEGER, PUBLIC, PARAMETER :: jp_pcs1_trd = jp_pisces_trd !: Last index of bio diag 138 67 INTEGER, PUBLIC :: jp_pcs0 !: First index of PISCES tracers 68 INTEGER, PUBLIC :: jp_pcs1 !: Last index of PISCES tracers 139 69 140 70 !!======================================================================
Note: See TracChangeset
for help on using the changeset viewer.