forked from E3SM-Project/E3SM
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
47 changed files
with
3,824 additions
and
402 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
17 changes: 17 additions & 0 deletions
17
components/elm/src/external_models/emi/src/constants/EMI_CNCarbonFluxType_Constants.F90
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
module EMI_CNCarbonFluxType_Constants | ||
! | ||
implicit none | ||
private | ||
! | ||
integer, parameter, public :: L2E_FLUX_HETEROTROPHIC_RESP_POOLS_VERTICALLY_RESOLVED = 2501 | ||
integer, parameter, public :: L2E_FLUX_HETEROTROPHIC_RESP_VERTICALLY_RESOLVED = 2502 | ||
integer, parameter, public :: L2E_FLUX_SOIL_POOL_DECOMP_K = 2503 | ||
|
||
integer, parameter, public :: E2L_FLUX_HETEROTROPHIC_RESP_POOLS_VERTICALLY_RESOLVED = 2504 | ||
integer, parameter, public :: E2L_FLUX_HETEROTROPHIC_RESP_VERTICALLY_RESOLVED = 2505 | ||
integer, parameter, public :: E2L_FLUX_HETEROTROPHIC_RESP = 2506 | ||
integer, parameter, public :: E2L_FLUX_METHANE = 2507 | ||
integer, parameter, public :: E2L_FLUX_DIC_RUNOFF = 2508 | ||
integer, parameter, public :: E2L_FLUX_DOC_RUNOFF = 2509 | ||
|
||
end module EMI_CNCarbonFluxType_Constants |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
22 changes: 22 additions & 0 deletions
22
components/elm/src/external_models/emi/src/constants/EMI_CNNitrogenFluxType_Constants.F90
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
module EMI_CNNitrogenFluxType_Constants | ||
! | ||
implicit none | ||
private | ||
! | ||
integer, parameter, public :: L2E_FLUX_NIMM_VERTICALLY_RESOLVED = 2201 | ||
integer, parameter, public :: L2E_FLUX_NIMP_VERTICALLY_RESOLVED = 2202 | ||
integer, parameter, public :: L2E_FLUX_NMIN_VERTICALLY_RESOLVED = 2203 | ||
integer, parameter, public :: L2E_FLUX_PLANT_NDEMAND_VERTICALLY_RESOLVED = 2204 | ||
|
||
integer, parameter, public :: E2L_FLUX_NIMM_VERTICALLY_RESOLVED = 2205 | ||
integer, parameter, public :: E2L_FLUX_NIMP_VERTICALLY_RESOLVED = 2206 | ||
integer, parameter, public :: E2L_FLUX_NMIN_VERTICALLY_RESOLVED = 2207 | ||
integer, parameter, public :: E2L_FLUX_SMINN_TO_PLANT_VERTICALLY_RESOLVED = 2208 | ||
integer, parameter, public :: E2L_FLUX_SMIN_NO3_TO_PLANT_VERTICALLY_RESOLVED = 2209 | ||
integer, parameter, public :: E2L_FLUX_SMIN_NH4_TO_PLANT_VERTICALLY_RESOLVED = 2210 | ||
integer, parameter, public :: E2L_FLUX_NO3_RUNOFF = 2211 | ||
integer, parameter, public :: E2L_FLUX_DON_RUNOFF = 2212 | ||
integer, parameter, public :: E2L_FLUX_N2O = 2213 | ||
integer, parameter, public :: E2L_FLUX_N2 = 2214 | ||
|
||
end module EMI_CNNitrogenFluxType_Constants |
17 changes: 17 additions & 0 deletions
17
components/elm/src/external_models/emi/src/constants/EMI_CNNitrogenStateType_Constants.F90
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
module EMI_CNNitrogenStateType_Constants | ||
! | ||
implicit none | ||
private | ||
! | ||
integer, parameter, public :: L2E_STATE_NITROGEN_POOLS_VERTICALLY_RESOLVED = 2101 | ||
integer, parameter, public :: L2E_STATE_NH4_VERTICALLY_RESOLVED = 2102 | ||
integer, parameter, public :: L2E_STATE_NO3_VERTICALLY_RESOLVED = 2103 | ||
|
||
integer, parameter, public :: E2L_STATE_NITROGEN_POOLS_VERTICALLY_RESOLVED = 2104 | ||
integer, parameter, public :: E2L_STATE_NH4_VERTICALLY_RESOLVED = 2105 | ||
integer, parameter, public :: E2L_STATE_NO3_VERTICALLY_RESOLVED = 2106 | ||
integer, parameter, public :: E2L_STATE_DON_VERTICALLY_RESOLVED = 2107 | ||
integer, parameter, public :: E2L_STATE_N2O_VERTICALLY_RESOLVED = 2108 | ||
integer, parameter, public :: E2L_STATE_N2_VERTICALLY_RESOLVED = 2109 | ||
|
||
end module EMI_CNNitrogenStateType_Constants |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
16 changes: 16 additions & 0 deletions
16
components/elm/src/external_models/emi/src/constants/EMI_ColumnEnergyStateType_Constants.F90
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
module EMI_ColumnEnergyStateType_Constants | ||
! | ||
implicit none | ||
private | ||
! | ||
integer, parameter, public :: L2E_STATE_TSOIL_NLEVGRND_COL = 0301 | ||
integer, parameter, public :: L2E_STATE_TSNOW_COL = 0302 | ||
integer, parameter, public :: L2E_STATE_TH2OSFC_COL = 0303 | ||
integer, parameter, public :: L2E_STATE_TSOI10CM_COL = 0304 | ||
integer, parameter, public :: L2E_STATE_TSOIL_NLEVSOI_COL = 0305 | ||
|
||
integer, parameter, public :: E2L_STATE_TSOIL_NLEVGRND_COL = 0306 | ||
integer, parameter, public :: E2L_STATE_TSNOW_NLEVSNOW_COL = 0307 | ||
integer, parameter, public :: E2L_STATE_TH2OSFC_COL = 0308 | ||
|
||
end module EMI_ColumnEnergyStateType_Constants |
10 changes: 10 additions & 0 deletions
10
components/elm/src/external_models/emi/src/constants/EMI_ColumnWaterFluxType_Constants.F90
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
module EMI_ColumnWaterFluxType_Constants | ||
! | ||
implicit none | ||
private | ||
! | ||
integer, parameter, public :: L2E_FLUX_SOIL_QFLX_ADV_COL = 0501 | ||
integer, parameter, public :: L2E_FLUX_SOIL_QFLX_DRAIN = 0502 | ||
integer, parameter, public :: L2E_FLUX_SOIL_QFLX_DRAIN_VR = 0503 | ||
|
||
end module EMI_ColumnWaterFluxType_Constants |
12 changes: 12 additions & 0 deletions
12
components/elm/src/external_models/emi/src/constants/EMI_ColumnWaterStateType_Constants.F90
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
module EMI_ColumnWaterStateType_Constants | ||
! | ||
implicit none | ||
private | ||
! | ||
integer, parameter, public :: L2E_STATE_SOIL_LIQ_VOL_COL = 0401 | ||
integer, parameter, public :: L2E_STATE_SOIL_ICE_VOL_COL = 0402 | ||
integer, parameter, public :: L2E_STATE_H2OSFC_COL = 0403 | ||
integer, parameter, public :: L2E_STATE_SALINITY_COL = 0404 | ||
integer, parameter, public :: L2E_STATE_H2OSFC_TIDE_COL = 0405 | ||
|
||
end module EMI_ColumnWaterStateType_Constants |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
175 changes: 175 additions & 0 deletions
175
...ents/elm/src/external_models/emi/src/emi_data_definition/EMI_CNCarbonFluxType_DataMod.F90
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,175 @@ | ||
module EMI_CNCarbonFluxType_DataMod | ||
! | ||
use EMI_CNCarbonFluxType_Constants | ||
! | ||
implicit none | ||
! | ||
public :: EMI_CNCarbonFluxType_DataInfoByID | ||
|
||
contains | ||
|
||
!----------------------------------------------------------------------- | ||
subroutine EMI_CNCarbonFluxType_DataInfoByID(data_id, id_val, name_val, long_name_val,& | ||
units_val, is_int_type, is_real_type, ndim, & | ||
dim1_beg_name, dim1_end_name, dim2_beg_name, dim2_end_name, & | ||
dim3_beg_name, dim3_end_name, dim4_beg_name, dim4_end_name, & | ||
data_found) | ||
! | ||
! !DESCRIPTION: | ||
! Defines information of data exchanged between ELM and EM | ||
! | ||
! !USES: | ||
use EMI_DataDimensionMod | ||
implicit none | ||
! | ||
! !ARGUMENTS: | ||
integer , intent(in) :: data_id | ||
integer , intent(out) :: id_val | ||
character (len=32) , intent(out) :: name_val | ||
character (len=128), intent(out) :: long_name_val | ||
character (len=32) , intent(out) :: units_val | ||
logical , intent(out) :: is_int_type | ||
logical , intent(out) :: is_real_type | ||
integer , intent(out) :: ndim | ||
character (len=32) , intent(out) :: dim1_beg_name | ||
character (len=32) , intent(out) :: dim1_end_name | ||
character (len=32) , intent(out) :: dim2_beg_name | ||
character (len=32) , intent(out) :: dim2_end_name | ||
character (len=32) , intent(out) :: dim3_beg_name | ||
character (len=32) , intent(out) :: dim3_end_name | ||
character (len=32) , intent(out) :: dim4_beg_name | ||
character (len=32) , intent(out) :: dim4_end_name | ||
logical , intent(inout) :: data_found | ||
|
||
is_int_type = .false. | ||
is_real_type = .false. | ||
dim1_beg_name = '' | ||
dim2_beg_name = '' | ||
dim3_beg_name = '' | ||
dim4_beg_name = '' | ||
dim1_end_name = '' | ||
dim2_end_name = '' | ||
dim3_end_name = '' | ||
dim4_end_name = '' | ||
|
||
select case(data_id) | ||
|
||
case(L2E_FLUX_HETEROTROPHIC_RESP_POOLS_VERTICALLY_RESOLVED) | ||
id_val = L2E_FLUX_HETEROTROPHIC_RESP_POOLS_VERTICALLY_RESOLVED | ||
name_val = 'decomp cascade hr vr' | ||
long_name_val = 'decomp cascade hr vr: ELM to EM' | ||
units_val = '[gC/m3/s]' | ||
is_real_type = .true. | ||
ndim = 3 | ||
dim1_beg_name = dimname_begc | ||
dim1_end_name = dimname_endc | ||
dim2_beg_name = dimname_one | ||
dim2_end_name = dimname_nlevdecomp_full | ||
dim3_beg_name = dimname_one | ||
dim3_end_name = dimname_ndecomp_pools | ||
data_found = .true. | ||
|
||
case(L2E_FLUX_HETEROTROPHIC_RESP_VERTICALLY_RESOLVED) | ||
id_val = L2E_FLUX_HETEROTROPHIC_RESP_VERTICALLY_RESOLVED | ||
name_val = 'hr vr' | ||
long_name_val = 'hr vr: ELM to EM' | ||
units_val = '[gC/m3/s]' | ||
is_real_type = .true. | ||
ndim = 2 | ||
dim1_beg_name = dimname_begc | ||
dim1_end_name = dimname_endc | ||
dim2_beg_name = dimname_one | ||
dim2_end_name = dimname_nlevdecomp_full | ||
data_found = .true. | ||
|
||
case(L2E_FLUX_SOIL_POOL_DECOMP_K) | ||
id_val = L2E_FLUX_SOIL_POOL_DECOMP_K | ||
name_val = 'decomp k constants' | ||
long_name_val = 'decomp k constants: ELM to EM' | ||
units_val = '[1/s]' | ||
is_real_type = .true. | ||
ndim = 3 | ||
dim1_beg_name = dimname_begc | ||
dim1_end_name = dimname_endc | ||
dim2_beg_name = dimname_one | ||
dim2_end_name = dimname_nlevdecomp_full | ||
dim3_beg_name = dimname_one | ||
dim3_end_name = dimname_ndecomp_pools | ||
data_found = .true. | ||
|
||
case(E2L_FLUX_HETEROTROPHIC_RESP_POOLS_VERTICALLY_RESOLVED) | ||
id_val = E2L_FLUX_HETEROTROPHIC_RESP_POOLS_VERTICALLY_RESOLVED | ||
name_val = 'decomp cascade hr vr' | ||
long_name_val = 'decomp cascade hr vr: EM to ELM' | ||
units_val = '[gC/m3/s]' | ||
is_real_type = .true. | ||
ndim = 3 | ||
dim1_beg_name = dimname_begc | ||
dim1_end_name = dimname_endc | ||
dim2_beg_name = dimname_one | ||
dim2_end_name = dimname_nlevdecomp_full | ||
dim3_beg_name = dimname_one | ||
dim3_end_name = dimname_ndecomp_pools | ||
data_found = .true. | ||
|
||
case(E2L_FLUX_HETEROTROPHIC_RESP_VERTICALLY_RESOLVED) | ||
id_val = E2L_FLUX_HETEROTROPHIC_RESP_VERTICALLY_RESOLVED | ||
name_val = 'hr vr' | ||
long_name_val = 'hr vr: EM to ELM' | ||
units_val = '[gC/m3/s]' | ||
is_real_type = .true. | ||
ndim = 2 | ||
dim1_beg_name = dimname_begc | ||
dim1_end_name = dimname_endc | ||
dim2_beg_name = dimname_one | ||
dim2_end_name = dimname_nlevdecomp_full | ||
data_found = .true. | ||
|
||
case(E2L_FLUX_HETEROTROPHIC_RESP) | ||
id_val = E2L_FLUX_HETEROTROPHIC_RESP | ||
name_val = 'hr' | ||
long_name_val = 'hr: EM to ELM' | ||
units_val = '[gC/m2/s]' | ||
is_real_type = .true. | ||
ndim = 1 | ||
dim1_beg_name = dimname_begc | ||
dim1_end_name = dimname_endc | ||
data_found = .true. | ||
|
||
case(E2L_FLUX_METHANE) | ||
id_val = E2L_FLUX_METHANE | ||
name_val = 'hr' | ||
long_name_val = 'hr: EM to ELM' | ||
units_val = '[gC/m2/s]' | ||
is_real_type = .true. | ||
ndim = 1 | ||
dim1_beg_name = dimname_begc | ||
dim1_end_name = dimname_endc | ||
data_found = .true. | ||
|
||
case(E2L_FLUX_DIC_RUNOFF) | ||
id_val = E2L_FLUX_DIC_RUNOFF | ||
name_val = 'DIC_runoff' | ||
long_name_val = 'DIC_runoff: EM to ELM' | ||
units_val = '[gC/m2/s]' | ||
is_real_type = .true. | ||
ndim = 1 | ||
dim1_beg_name = dimname_begc | ||
dim1_end_name = dimname_endc | ||
data_found = .true. | ||
|
||
case(E2L_FLUX_DOC_RUNOFF) | ||
id_val = E2L_FLUX_DOC_RUNOFF | ||
name_val = 'DOC_runoff' | ||
long_name_val = 'DOC_runoff: EM to ELM' | ||
units_val = '[gC/m2/s]' | ||
is_real_type = .true. | ||
ndim = 1 | ||
dim1_beg_name = dimname_begc | ||
dim1_end_name = dimname_endc | ||
data_found = .true. | ||
end select | ||
|
||
end subroutine EMI_CNCarbonFluxType_DataInfoByID | ||
|
||
end module EMI_CNCarbonFluxType_DataMod |
Oops, something went wrong.