! make association with variables in the data structures
associate(&
! number of model layers, and layer type
nSnow=>indx_data%var(iLookINDEX%nSnow)%dat(1),&! intent(in): [i4b] total number of snow layers
nSoil=>indx_data%var(iLookINDEX%nSoil)%dat(1),&! intent(in): [i4b] total number of soil layers
nLayers=>indx_data%var(iLookINDEX%nLayers)%dat(1),&! intent(in): [i4b] total number of snow and soil layers
! indices defining model states and layers
ixCasNrg=>indx_data%var(iLookINDEX%ixCasNrg)%dat(1),&! intent(in): [i4b] index of canopy air space energy state variable
ixVegNrg=>indx_data%var(iLookINDEX%ixVegNrg)%dat(1),&! intent(in): [i4b] index of canopy energy state variable
ixVegHyd=>indx_data%var(iLookINDEX%ixVegHyd)%dat(1),&! intent(in): [i4b] index of canopy hydrology state variable (mass)
ixAqWat=>indx_data%var(iLookINDEX%ixAqWat)%dat(1),&! intent(in): [i4b] index of the squifer storage state variable
ixSnowSoilNrg=>indx_data%var(iLookINDEX%ixSnowSoilNrg)%dat,&! intent(in): [i4b(:)] indices IN THE STATE SUBSET for energy states in the snow+soil subdomain
ixSnowSoilHyd=>indx_data%var(iLookINDEX%ixSnowSoilHyd)%dat,&! intent(in): [i4b(:)] indices IN THE STATE SUBSET for hydrology states in the snow+soil subdomain
nSnowSoilNrg=>indx_data%var(iLookINDEX%nSnowSoilNrg)%dat(1),&! intent(in): [i4b] number of energy state variables in the snow+soil domain
nSnowSoilHyd=>indx_data%var(iLookINDEX%nSnowSoilHyd)%dat(1),&! intent(in): [i4b] number of hydrology variables in the snow+soil domain
! indices defining type of model state variables
ixStateType_subset=>indx_data%var(iLookINDEX%ixStateType_subset)%dat,&! intent(in): [i4b(:)] [state subset] type of desired model state variables
ixHydType=>indx_data%var(iLookINDEX%ixHydType)%dat&! intent(in): [i4b(:)] index of the type of hydrology states in snow+soil domain
)! association with variables in the data structures