Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/aqm canopy #19

Draft
wants to merge 90 commits into
base: develop
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
89e9a4f
Initial commit of rrfs_cmaq_canopy branch.
Feb 10, 2022
e38abcd
Initial copy of canopy photolysis routines.
Feb 11, 2022
539e975
Initial modifications to canopy photolysis CMAQ5.2.1 codes.
Feb 11, 2022
941e235
Updated CMAQ makefiles for modified canopy codes.
Feb 16, 2022
f1d72d1
Added new canopy variables to AQM shared components.
Feb 16, 2022
c8a294c
Added placeholder new canopy variables to aqm cap for fv3.
Feb 16, 2022
5d73df1
Added conditional CANOPY_SHADE environment variable/logical.
Feb 17, 2022
4a5f99e
Updated conditional canopy_yn environment and logicals.
Feb 17, 2022
8d6af39
Fixed bugs.
Feb 17, 2022
d906997
Fixed more bugs.
Feb 17, 2022
bb85b5e
Removed "RETURN" bug and added diagnostic prints.
Feb 24, 2022
07e3800
Removed RETURN bug.
Feb 24, 2022
685de08
Added debug statements
Feb 28, 2022
b00f1c8
Removed debug prints and added canopy variables in DESC3.
Mar 1, 2022
846e1dc
Added some debug prints.
Mar 1, 2022
a816991
Updated debug statemetns
Mar 2, 2022
8c54358
Fixed bug in declaration.
Mar 2, 2022
830986e
Checking CANOPY_SHADE condition..
Mar 3, 2022
cffa402
Updated Canopy debugs
Mar 3, 2022
7d49ad1
Fixed CANOPY_SHADE logic bug and added debug prints.
Mar 3, 2022
c3bc815
Removed extraneous debug prints.
Mar 4, 2022
2a26402
Removed debug prints.
Mar 4, 2022
2ee012f
Fixed allocation/save bug.
Mar 5, 2022
d13f545
Merge pull request #1 from noaa-oar-arl/feature/rrfs_cmaq_canopy
drnimbusrain Mar 21, 2022
6cc3005
Update Makefile.in
drnimbusrain Mar 21, 2022
43c9948
Update Makefile.in
drnimbusrain Mar 21, 2022
0bef3be
Added new canopy file to read for AQM.
drnimbusrain Mar 29, 2022
9b09397
Updated aqm.rc example file.
drnimbusrain Mar 29, 2022
3daa4b6
Updated example aqm.rc for canopy settings and file.
drnimbusrain Mar 30, 2022
cc0d3e2
Initial changes for reading canopy data in AQM.
drnimbusrain Mar 30, 2022
035efa1
Updated aqm_emis_read and aqm.rc for canopy variables.
drnimbusrain Mar 30, 2022
f427465
Updated bug to get aqm_get_config.
drnimbusrain Apr 4, 2022
cb06eff
Merge branch 'NOAA-EMC:develop' into feature/aqm_canopy
drnimbusrain Jun 6, 2022
30bccdb
Updated for local in-canopy modified codes.
drnimbusrain Jun 14, 2022
1c1f758
Moved ASX_DATA_MOD to compile above Phot.F
drnimbusrain Jun 14, 2022
4044777
Updated to remove default ASX_DATA_MOD and phot.F
drnimbusrain Jun 14, 2022
43588af
updates
bbakernoaa Aug 3, 2022
1abdda0
updates
bbakernoaa Aug 3, 2022
11c2262
Revert "updates"
bbakernoaa Aug 3, 2022
9b8d2e0
Revert "updates"
bbakernoaa Aug 3, 2022
ce3e309
initialize feature/pt-source
ytangnoaa Aug 12, 2022
1d7cfe8
Merge branch 'NOAA-EMC:develop' into feature/aqm_canopy
drnimbusrain Aug 19, 2022
2030355
Testing Sub-Canopy phot effects only.
drnimbusrain Aug 25, 2022
10b9b48
Enable CMAQ simplistic scavenging and wet removal in resolved clouds.
rmontuoro Sep 14, 2022
9d67b99
Fix naming inconsistency for convective and nonconvective precipitati…
rmontuoro Sep 14, 2022
ca5bcbc
Properly set compiler flags in GNU build system for fixed source form…
rmontuoro Sep 14, 2022
6b2b80d
Merge branch 'develop' into feature/aqm-rescld-wdep
rmontuoro Sep 16, 2022
1a083c8
enable point source per DE
ytangnoaa Sep 20, 2022
c34b2ec
Merge pull request #4 from NOAA-EMC/develop
ytangnoaa Sep 27, 2022
2939b88
minor update
ytangnoaa Sep 30, 2022
ba58265
Merge pull request #7 from NOAA-EMC/develop
drnimbusrain Oct 4, 2022
d0f2362
Merge branch 'develop' of https://github.com/NOAA-EMC/AQM into featur…
drnimbusrain Oct 4, 2022
026f91d
Merge pull request #8 from noaa-oar-arl/feature/aqm_canopy
drnimbusrain Oct 5, 2022
5dfea1b
Merge pull request #5 from noaa-oar-arl/feature/pt-source
ytangnoaa Oct 5, 2022
4bbaba2
Merge pull request #9 from rmontuoro/feature/aqm-rescld-wdep
zmoon Oct 5, 2022
272bda6
Merge branch 'NOAA-EMC:develop' into develop
zmoon Oct 26, 2022
71ebc0a
Wet deposition fix from @rmontuoro
zmoon Oct 26, 2022
6b496a2
Revert "Wet deposition fix from @rmontuoro"
zmoon Nov 17, 2022
173b767
Merge remote-tracking branch 'upstream/develop' into develop
zmoon Nov 17, 2022
14d6611
Merge remote-tracking branch 'upstream/develop' into develop
zmoon Jan 12, 2023
5ac639d
Fix merge bug
zmoon Jan 13, 2023
4861c20
Remove leftover code in PT3D_DEFN
zmoon Jan 13, 2023
f72f8e9
Remove duplicate (and non-guarded) `CLDPROC` call
zmoon Jan 19, 2023
754c7e6
style
zmoon Jan 19, 2023
3fef8af
Remove duplicate get-config in `aqm_methods`
zmoon Jan 19, 2023
a1cf98c
Remove 'AREA' case in `interpx`
zmoon Jan 19, 2023
c7992a2
Remove fenghsa `em%dens_flag` block
zmoon Jan 19, 2023
2511972
Uncommenting diagnostic prints phot.F
drnimbusrain Jan 23, 2023
b4808e8
Update phot.F
drnimbusrain Jan 23, 2023
d577615
Update phot.F
drnimbusrain Jan 24, 2023
6d4fc27
Update phot.F
drnimbusrain Jan 24, 2023
db3e48d
Revert fixes to get debug mode working with UFSWM debug run (#57)
BrianCurtis-NOAA Feb 7, 2023
ebe14d5
Restricted to FCH and LAI only to match CCPP physics.
drnimbusrain Feb 10, 2023
61ce18a
Fixed bug in IF statement for canopy conditions.
drnimbusrain Feb 10, 2023
5ff25a1
Merge branch 'develop' into feature/aqm_canopy
drnimbusrain Feb 10, 2023
fc3331f
Merge pull request #14 from noaa-oar-arl/feature/aqm_canopy
drnimbusrain Feb 10, 2023
5fd4b74
Merge branch 'prod' into develop
zmoon Feb 10, 2023
63d92cc
Updated photolysis to use multiple model layers...if necessary.
drnimbusrain Mar 23, 2023
5fd9e0b
Changed back to FCH > 0.5 m threshold for now...
drnimbusrain Mar 23, 2023
795948c
Merge remote-tracking branch 'upstream/develop' into develop
zmoon Mar 24, 2023
ea54e93
Merge branch 'develop' into feature/aqm_canopy
drnimbusrain Mar 28, 2023
7bdd559
Update to README add new canopy data
iri01 Feb 12, 2024
dba670e
Export 3 photolysis diagnostics and 5 canopy fields from AQM to FV3.
iri01 Feb 14, 2024
9b3c969
Update README
iri01 Feb 14, 2024
824ea89
Update src/aqm_cap.F90
iri01 Feb 14, 2024
344d3db
Update src/shr/aqm_config_mod.F90
iri01 Feb 15, 2024
50b4dff
Merge pull request #21 from noaa-oar-arl/feature/aqm_canopy_new
iri01 Feb 15, 2024
faa2403
Modified contiguous canopy condition for FRT with the new canopy data.
iri01 Mar 6, 2024
a002d5b
Modified FRT condition for new canopy data.
iri01 Mar 6, 2024
62ff9b4
Merge pull request #22 from noaa-oar-arl/feature/aqm_canopy_new
iri01 Mar 6, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion README
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@

Modified branch to account for in-canopy effects on composition/weather
Export 5 2D canopy data fields and 3 2D photolysis diagnostics (I. Ivanova, 02/14/2024)
3 changes: 2 additions & 1 deletion aqm_files.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,6 @@ list(APPEND aqm_CCTM_files
${PHOT}/CSQY_DATA.F
${PHOT}/OMI_1979_to_2015.dat
${PHOT}/opphot.F
${PHOT}/phot.F
${PHOT}/PHOT_MET_DATA.F
${PHOT}/PHOT_MOD.F
${PHOT}/PHOTOLYSIS_ALBEDO.F
Expand Down Expand Up @@ -243,4 +242,6 @@ list(APPEND aqm_CCTM_files
${localCCTM}/ASX_DATA_MOD.F
${localCCTM}/DUST_EMIS.F
${localCCTM}/AERO_PHOTDATA.F
${localCCTM}/phot.F
${localCCTM}/centralized_io_util_module.F
)
27 changes: 26 additions & 1 deletion examples/aqm.rc
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,31 @@ omi_data: /scratch1/NCEPDEV/nems/Raffaele.Montuoro/dev/aqm/epa/data/omi_cmaq_
# - set to true for cold start
init_concentrations: true

#
# Inline Canopy Effects
#
canopy_yn: true

canopy_type: canopy

canopy_format: netcdf

canopy_file: /scratch2/NAGAPE/arl/Patrick.C.Campbell/canopy_geofiles/gfs.t12z.geo.08.canopy_regrid.nc

canopy_frequency: static

canopy_species::
FCH 1.00000 FCH m
FRT 1.00000 FRT 1
CLU 1.00000 CLU 1
POPU 1.00000 POPU 10000_people/10km2
LAIE 1.00000 LAIE 1
C1R 1.00000 C1R 1
C2R 1.00000 C2R 1
C3R 1.00000 C3R 1
C4R 1.00000 C4R 1
::

#
# Run options:
#
Expand Down Expand Up @@ -83,7 +108,7 @@ ctm_stdout: all
emission_sources: myemis

#
# Emission type: anthropogenic, biogenic, gbbepx, fengsha
# Emission type: anthropogenic, biogenic, gbbepx, fengsha, canopy
#
myemis_type: anthropogenic

Expand Down
50 changes: 34 additions & 16 deletions src/aqm_cap.F90
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,12 @@ module AQM

use aqm_comp_mod
use aqm_const_mod, only: rad_to_deg

implicit none

! -- import fields
integer, parameter :: importFieldCount = 36
! integer, parameter :: importFieldCount = 45 !with canopy
character(len=*), dimension(importFieldCount), parameter :: &
importFieldNames = (/ &
"canopy_moisture_storage ", &
Expand Down Expand Up @@ -52,30 +53,47 @@ module AQM
"surface_cell_area ", &
"surface_snow_area_fraction ", &
"temperature_of_soil_layer " &
! "forest_canopy_height ", &
! "forest_fraction ", &
! "clumping_index ", &
! "population_density ", &
! "leaf_area_index_eccc ", &
! "cum_lai_frac1_eccc ", &
! "cum_lai_frac2_eccc ", &
! "cum_lai_frac3_eccc ", &
! "cum_lai_frac4_eccc ", &
/)
! -- export fields
integer, parameter :: exportFieldCount = 2
integer, parameter :: exportFieldCount = 2+3+5 !IVAI: add 3 photolysis inst_tracer_diag_* and five canopy variables
character(len=*), dimension(exportFieldCount), parameter :: &
exportFieldNames = (/ &
"inst_tracer_mass_frac ", &
"inst_tracer_diag_aod " &
"inst_tracer_diag_aod ", &
"inst_tracer_diag_claie ", & !IVAI: canopy via aqm_emis_read
"inst_tracer_diag_cfch ", & !IVAI: canopy via aqm_emis_read
"inst_tracer_diag_cfrt ", & !IVAI: canopy via aqm_emis_read
"inst_tracer_diag_cclu ", & !IVAI: canopy via aqm_emis_read
"inst_tracer_diag_cpopu ", & !IVAI: canopy via aqm_emis_read
"inst_tracer_diag_coszens ", & !IVAI: photdiag
"inst_tracer_diag_jo3o1d ", & !IVAI: photdiag
"inst_tracer_diag_jno2 " & !IVAI: photdiag
/)

private

public SetServices

!-----------------------------------------------------------------------------
contains
!-----------------------------------------------------------------------------

subroutine SetServices(model, rc)
type(ESMF_GridComp) :: model
integer, intent(out) :: rc

! begin
rc = ESMF_SUCCESS

! the NUOPC model component will register the generic methods
call NUOPC_CompDerive(model, inheritModel, rc=rc)
if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
Expand Down Expand Up @@ -120,15 +138,15 @@ subroutine SetServices(model, rc)
return ! bail out

end subroutine

!-----------------------------------------------------------------------------

subroutine InitializeP0(model, importState, exportState, clock, rc)
type(ESMF_GridComp) :: model
type(ESMF_State) :: importState, exportState
type(ESMF_Clock) :: clock
integer, intent(out) :: rc

! local variables
integer :: verbosity
character(len=ESMF_MAXSTR) :: msgString, name, rcFile
Expand Down Expand Up @@ -195,16 +213,16 @@ subroutine InitializeP0(model, importState, exportState, clock, rc)
line=__LINE__, &
file=__FILE__)) &
return ! bail out

end subroutine

!-----------------------------------------------------------------------------
subroutine InitializeP1(model, importState, exportState, clock, rc)
type(ESMF_GridComp) :: model
type(ESMF_State) :: importState, exportState
type(ESMF_Clock) :: clock
integer, intent(out) :: rc

! begin
rc = ESMF_SUCCESS

Expand Down Expand Up @@ -285,7 +303,7 @@ subroutine DataInitialize(model, rc)
return ! bail out

! -- check if import fields are defined
if (importFieldCount < 1) then
if (importFieldCount < 1) then
call ESMF_LogSetError(ESMF_RC_NOT_IMPL, &
msg="This component requires import fields to be defined.", &
line=__LINE__, file=__FILE__, &
Expand All @@ -294,7 +312,7 @@ subroutine DataInitialize(model, rc)
end if

! -- check if export fields are defined
if (exportFieldCount < 1) then
if (exportFieldCount < 1) then
call ESMF_LogSetError(ESMF_RC_NOT_IMPL, &
msg="This component requires export fields to be defined.", &
line=__LINE__, file=__FILE__, &
Expand Down Expand Up @@ -417,7 +435,7 @@ subroutine DataInitialize(model, rc)
line=__LINE__, &
file=__FILE__)) &
return ! bail out

do item = 1, 2
call ESMF_GridGetCoord(grid, coordDim=item, staggerloc=ESMF_STAGGERLOC_CENTER, &
localDE=localDe, farrayPtr=coord, rc=rc)
Expand Down Expand Up @@ -534,7 +552,7 @@ end subroutine DataInitialize
subroutine ModelAdvance(model, rc)
type(ESMF_GridComp) :: model
integer, intent(out) :: rc

! local variables
type(ESMF_Clock) :: clock
type(ESMF_State) :: importState, exportState
Expand All @@ -548,7 +566,7 @@ subroutine ModelAdvance(model, rc)

! begin
rc = ESMF_SUCCESS

! get component's information
call NUOPC_CompGet(model, name=name, diagnostic=diagnostic, rc=rc)
if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
Expand Down
106 changes: 106 additions & 0 deletions src/aqm_comp_mod.F90
Original file line number Diff line number Diff line change
Expand Up @@ -325,6 +325,57 @@ subroutine aqm_comp_export(state, fieldNames, rc)
line=__LINE__, &
file=__FILE__)) &
return ! bail
!IVAI: canopy fields read in via 'aqm_emiss_read'
case ("inst_tracer_diag_claie")
call ESMF_FieldGet(field, localDe=localDe, farrayPtr=stateOut % claie, rc=rc)
if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
line=__LINE__, &
file=__FILE__)) &
return ! bail
case ("inst_tracer_diag_cfch")
call ESMF_FieldGet(field, localDe=localDe, farrayPtr=stateOut % cfch, rc=rc)
if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
line=__LINE__, &
file=__FILE__)) &
return ! bail
case ("inst_tracer_diag_cfrt")
call ESMF_FieldGet(field, localDe=localDe, farrayPtr=stateOut % cfrt, rc=rc)
if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
line=__LINE__, &
file=__FILE__)) &
return ! bail
case ("inst_tracer_diag_cclu")
call ESMF_FieldGet(field, localDe=localDe, farrayPtr=stateOut % cclu, rc=rc)
if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
line=__LINE__, &
file=__FILE__)) &
return ! bail
case ("inst_tracer_diag_cpopu")
call ESMF_FieldGet(field, localDe=localDe, farrayPtr=stateOut % cpopu, rc=rc)
if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
line=__LINE__, &
file=__FILE__)) &
return ! bail
!IVAI: photdiag CTM_RJ_1 fields
case ("inst_tracer_diag_coszens")
call ESMF_FieldGet(field, localDe=localDe, farrayPtr=stateOut % coszens, rc=rc)
if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
line=__LINE__, &
file=__FILE__)) &
return ! bail
case ("inst_tracer_diag_jo3o1d")
call ESMF_FieldGet(field, localDe=localDe, farrayPtr=stateOut % jo3o1d, rc=rc)
if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
line=__LINE__, &
file=__FILE__)) &
return ! bail
case ("inst_tracer_diag_jno2")
call ESMF_FieldGet(field, localDe=localDe, farrayPtr=stateOut % jno2, rc=rc)
if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
line=__LINE__, &
file=__FILE__)) &
return ! bail
!IVAI
case default
! -- unused field
end select
Expand Down Expand Up @@ -605,6 +656,61 @@ subroutine aqm_comp_import(state, fieldNames, rc)
line=__LINE__, &
file=__FILE__)) &
return ! bail
!canopy variables
! case ("forest_canopy_height")
! call ESMF_FieldGet(field, localDe=localDe, farrayPtr=stateIn % stemp, rc=rc)
! if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
! line=__LINE__, &
! file=__FILE__)) &
! return ! bail
! case ("forest_fraction")
! call ESMF_FieldGet(field, localDe=localDe, farrayPtr=stateIn % stemp, rc=rc)
! if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
! line=__LINE__, &
! file=__FILE__)) &
! return ! bail
! case ("clumping_index")
! call ESMF_FieldGet(field, localDe=localDe, farrayPtr=stateIn % stemp, rc=rc)
! if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
! line=__LINE__, &
! file=__FILE__)) &
! return ! bail
! case ("population_density")
! call ESMF_FieldGet(field, localDe=localDe, farrayPtr=stateIn % stemp, rc=rc)
! if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
! line=__LINE__, &
! file=__FILE__)) &
! return ! bail
! case ("leaf_area_index_eccc")
! call ESMF_FieldGet(field, localDe=localDe, farrayPtr=stateIn % stemp, rc=rc)
! if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
! line=__LINE__, &
! file=__FILE__)) &
! return ! bail
! case ("cum_lai_frac1_eccc")
! call ESMF_FieldGet(field, localDe=localDe, farrayPtr=stateIn % stemp, rc=rc)
! if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
! line=__LINE__, &
! file=__FILE__)) &
! return ! bail
! case ("cum_lai_frac2_eccc")
! call ESMF_FieldGet(field, localDe=localDe, farrayPtr=stateIn % stemp, rc=rc)
! if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
! line=__LINE__, &
! file=__FILE__)) &
! return ! bail
! case ("cum_lai_frac3_eccc")
! call ESMF_FieldGet(field, localDe=localDe, farrayPtr=stateIn % stemp, rc=rc)
! if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
! line=__LINE__, &
! file=__FILE__)) &
! return ! bail
! case ("cum_lai_frac4_eccc")
! call ESMF_FieldGet(field, localDe=localDe, farrayPtr=stateIn % stemp, rc=rc)
! if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, &
! line=__LINE__, &
! file=__FILE__)) &
! return ! bail
case default
! -- unused field
end select
Expand Down
10 changes: 6 additions & 4 deletions src/model/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,6 @@ libCCTM_a_SOURCES += \
$(PHOT)/CSQY_DATA.F \
$(PHOT)/OMI_1979_to_2015.dat \
$(PHOT)/opphot.F \
$(PHOT)/phot.F \
$(PHOT)/PHOT_MET_DATA.F \
$(PHOT)/PHOT_MOD.F \
$(PHOT)/PHOTOLYSIS_ALBEDO.F \
Expand Down Expand Up @@ -219,7 +218,6 @@ libCCTM_a_SOURCES += \
$(UTIL)/bmatvec.F \
$(UTIL)/findex.f \
$(UTIL)/get_envlist.f \
$(UTIL)/setup_logdev.F \
$(UTIL)/subhdomain.F \
$(UTIL)/UTILIO_DEFN.F

Expand Down Expand Up @@ -250,11 +248,11 @@ libCCTM_a_SOURCES += \
${localCCTM}/PT3D_DEFN.F \
${localCCTM}/PT3D_FIRE_DEFN.F \
${localCCTM}/PT3D_STKS_DEFN.F \
$(localCCTM)/phot.F \
${localCCTM}/ASX_DATA_MOD.F \
$(localCCTM)/centralized_io_util_module.F \
${localCCTM}/DUST_EMIS.F \
${localCCTM}/AERO_PHOTDATA.F


libCCTM_a_CPPFLAGS = -DSUBST_FILES_ID=\"FILES_CTM.EXT\"
libCCTM_a_CPPFLAGS += -DSUBST_CONST=\"CONST.EXT\"
libCCTM_a_CPPFLAGS += -DSUBST_EMISPRM=\"EMISPRM.EXT\"
Expand Down Expand Up @@ -432,6 +430,10 @@ $(libEMIS)BIOG_EMIS.$(OBJEXT) : \
$(libUTIL)UTILIO_DEFN.$(OBJEXT)
$(libEMIS)cropcal.$(OBJEXT) : \
$(libGRID)HGRD_DEFN.$(OBJEXT) $(libUTIL)UTILIO_DEFN.$(OBJEXT)
$(libEMIS)DUST_EMIS.$(OBJEXT) : $(ICL)/const/CONST.EXT $(ICL)/filenames/FILES_CTM.EXT \
$(libAERO)AERO_DATA.$(OBJEXT) $(liblocalCCTM)ASX_DATA_MOD.$(OBJEXT) \
$(libGRID)GRID_CONF.$(OBJEXT) $(libGRID)HGRD_DEFN.$(OBJEXT) \
$(libEMIS)LUS_DEFN.$(OBJEXT) $(libUTIL)UTILIO_DEFN.$(OBJEXT)
$(libEMIS)EMIS_DEFN.$(OBJEXT) : $(ICL)/const/CONST.EXT $(ICL)/filenames/FILES_CTM.EXT \
$(libAERO)AERO_DATA.$(OBJEXT) $(libAERO)AERO_EMIS.$(OBJEXT) \
$(liblocalCCTM)ASX_DATA_MOD.$(OBJEXT) $(libEMIS)BEIS_DEFN.$(OBJEXT) \
Expand Down
Loading