From 8389f813d2dfa96c4db00a23601e5ccb77a0bfbf Mon Sep 17 00:00:00 2001 From: Kyle <kyle.c.klenk@gmail.com> Date: Fri, 9 Sep 2022 18:59:12 +0000 Subject: [PATCH] added new derivatives --- build/source/dshare/get_ixname.f90 | 3 +++ build/source/dshare/popMetadat.f90 | 5 ++++- build/source/dshare/var_lookup.f90 | 15 +++++++++------ 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/build/source/dshare/get_ixname.f90 b/build/source/dshare/get_ixname.f90 index c5817b9..966b413 100755 --- a/build/source/dshare/get_ixname.f90 +++ b/build/source/dshare/get_ixname.f90 @@ -784,6 +784,9 @@ contains case('dVolHtCapBulk_dCanWat' ); get_ixderiv = iLookDERIV%dVolHtCapBulk_dCanWat ! derivative in bulk heat capacity w.r.t. volumetric water content case('dVolHtCapBulk_dTk' ); get_ixderiv = iLookDERIV%dVolHtCapBulk_dTk ! derivative in bulk heat capacity w.r.t. temperature case('dVolHtCapBulk_dTkCanopy' ); get_ixderiv = iLookDERIV%dVolHtCapBulk_dTkCanopy ! derivative in bulk heat capacity w.r.t. temperature + ! derivatives in time + case( 'mLayerdTemp_dt' ); get_ixderiv = iLookDERIV%mLayerdTemp_dt ! timestep change in layer temperature + case( 'scalarCanopydTemp_dt' ); get_ixderiv = iLookDERIV%scalarCanopydTemp_dt ! timestep change in canopy temperature case default get_ixderiv = integerMissing diff --git a/build/source/dshare/popMetadat.f90 b/build/source/dshare/popMetadat.f90 index a099df9..14dc59b 100755 --- a/build/source/dshare/popMetadat.f90 +++ b/build/source/dshare/popMetadat.f90 @@ -616,7 +616,10 @@ subroutine popMetadat(err,message) deriv_meta(iLookDERIV%dVolHtCapBulk_dCanWat) = var_info('dVolHtCapBulk_dCanWat' , 'derivative in bulk heat capacity w.r.t. volumetric water content' , 'J m-3 K-1' , get_ixVarType('scalarv'), iMissVec, iMissVec, .false.) deriv_meta(iLookDERIV%dVolHtCapBulk_dTk) = var_info('dVolHtCapBulk_dTk' , 'derivative in bulk heat capacity w.r.t. temperature' , 'J m-3 K-2' , get_ixVarType('midToto'), iMissVec, iMissVec, .false.) deriv_meta(iLookDERIV%dVolHtCapBulk_dTkCanopy) = var_info('dVolHtCapBulk_dTkCanopy' , 'derivative in bulk heat capacity w.r.t. temperature' , 'J m-3 K-2' , get_ixVarType('scalarv'), iMissVec, iMissVec, .false.) - + ! derivatives in time + deriv_meta(iLookDERIV%mLayerdTemp_dt) = var_info('mLayerdTemp_dt' , 'timestep change in layer temperature' , 'K' ,get_ixVarType('midToto'), iMissVec, iMissVec, .false.) + deriv_meta(iLookDERIV%scalarCanopydTemp_dt) = var_info('scalarCanopydTemp_dt' , 'timestep change in canopy temperature' , 'K' ,get_ixVarType('scalarv'), iMissVec, iMissVec, .false.) + ! ----- ! * basin-wide runoff and aquifer fluxes... ! ----------------------------------------- diff --git a/build/source/dshare/var_lookup.f90 b/build/source/dshare/var_lookup.f90 index df8c155..f47a3f1 100755 --- a/build/source/dshare/var_lookup.f90 +++ b/build/source/dshare/var_lookup.f90 @@ -553,10 +553,10 @@ MODULE var_lookup integer(i4b) :: scalarNetRadiation = integerMissing ! net radiation (W m-2) endtype iLook_flux - ! *********************************************************************************************************** - ! (9) define derivatives - ! *********************************************************************************************************** - type, public :: iLook_deriv +! *********************************************************************************************************** +! (9) define derivatives +! *********************************************************************************************************** +type, public :: iLook_deriv ! derivatives in net vegetation energy fluxes w.r.t. relevant state variables integer(i4b) :: dCanairNetFlux_dCanairTemp = integerMissing ! derivative in net canopy air space flux w.r.t. canopy air temperature (W m-2 K-1) integer(i4b) :: dCanairNetFlux_dCanopyTemp = integerMissing ! derivative in net canopy air space flux w.r.t. canopy temperature (W m-2 K-1) @@ -637,7 +637,10 @@ MODULE var_lookup integer(i4b) :: dVolHtCapBulk_dCanWat = integerMissing ! derivative in bulk heat capacity w.r.t. volumetric water content integer(i4b) :: dVolHtCapBulk_dTk = integerMissing ! derivative in bulk heat capacity w.r.t. temperature integer(i4b) :: dVolHtCapBulk_dTkCanopy = integerMissing ! derivative in bulk heat capacity w.r.t. temperature - endtype iLook_deriv + ! derivatives in time + integer(i4b) :: mLayerdTemp_dt = integerMissing ! timestep change in layer temperature + integer(i4b) :: scalarCanopydTemp_dt = integerMissing ! timestep change in canopy temperature +endtype iLook_deriv ! *********************************************************************************************************** ! (10) define model indices @@ -882,7 +885,7 @@ MODULE var_lookup 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,& 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,& 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,& - 61, 62, 63, 64, 65) + 61, 62, 63, 64, 65, 66, 67) ! named variables: model indices type(iLook_index), public,parameter :: iLookINDEX =ilook_index ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,& -- GitLab