-
Notifications
You must be signed in to change notification settings - Fork 19
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
Point Sources Issues in UFS #13
Comments
Here are the test kits for method 2.2. It includes two parts. First is the preprocessors for merging and decomposing point sources based on online CMAQ's "config.sh" and "var_defns.sh" https://github.com/noaa-oar-arl/AQM-utils/tree/feature/decomp-pt where https://github.com/noaa-oar-arl/AQM-utils/blob/feature/decomp-pt/sorc/decomp-pt-mpi/tests/test-hera.ksh is the testing script in hera. The users need to change the $PDY etc for their cases. The second part includes the code change of the AQM component for reading decomposed PT and calculating plume rise https://github.com/noaa-oar-arl/AQM/tree/feature/pt-source which read the $PDY/PT/pt-????.nc under the experimental run directory. This hardwired filenames may be changed in the future. So far, the PT emission factors uses fire emissions' factors from the "aqm.rc" file, which will be changed in the future, too. To rebuild the executable file "bin/ufs_model", under the code build directory, rm -rf build/src/ufs-weather-model/src/ufs-weather-model-build/AQM To test it, one needs to run the test-hera.ksh to generate the PT emission files first. After all other preprocessors are finished before the "run_fcst" step , under the run directory, do rocotoboot -w FV3LAM_wflow.xml -d FV3LAM_wflow.db -c ${PDY}00 -t run_fcst |
It is controlled by cmake file
https://github.com/noaa-oar-arl/AQM-utils/blob/feature/decomp-pt/sorc/decomp-pt-mpi/CMakeLists.txt
Once you checkout
git clone -b feature/decomp-pt https://github.com/noaa-oar-arl/AQM-utils.git
and build it
cd AQM-utils
module use modulefiles
module load [machine].[compiler]
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=.. -DCMAKE_INSTALL_BINDIR=exec
make -j2
The Makefile will be automatically created.
Youhua
…On Sun, Sep 25, 2022 at 3:35 PM JianpingHuang-NOAA ***@***.***> wrote:
Where is your makefile for compiling the source code, decomp-ptemis-mpi.f90
—
Reply to this email directly, view it on GitHub
<#13 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AFULDHSLXZTN2VVQC4LEXDLWACSQHANCNFSM6AAAAAAQQNCHYI>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
The config.sh file has been changed to config.yaml file with the new SRW
regional workflow. I had a test but failed. Can you or Chan-Hoo rework it
with the new workflow?
My test log file can be found on
Hera /scratch2/NCEPDEV/naqfc/Jianping.Huang/aqm.v7.0.9/sorc/AQM-utils/sorc/decomp-pt-mpi/tests/test.log
On Sun, Sep 25, 2022 at 4:01 PM Youhua Tang ***@***.***>
wrote:
… It is controlled by cmake file
https://github.com/noaa-oar-arl/AQM-utils/blob/feature/decomp-pt/sorc/decomp-pt-mpi/CMakeLists.txt
Once you checkout
git clone -b feature/decomp-pt
https://github.com/noaa-oar-arl/AQM-utils.git
and build it
cd AQM-utils
module use modulefiles
module load [machine].[compiler]
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=.. -DCMAKE_INSTALL_BINDIR=exec
make -j2
The Makefile will be automatically created.
Youhua
On Sun, Sep 25, 2022 at 3:35 PM JianpingHuang-NOAA ***@***.***>
wrote:
> Where is your makefile for compiling the source code,
decomp-ptemis-mpi.f90
>
> —
> Reply to this email directly, view it on GitHub
> <#13 (comment)>, or
> unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/AFULDHSLXZTN2VVQC4LEXDLWACSQHANCNFSM6AAAAAAQQNCHYI
>
> .
> You are receiving this because you authored the thread.Message ID:
> ***@***.***>
>
—
Reply to this email directly, view it on GitHub
<#13 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ANA2PI5PW4AQDKOOYO7YMCLWACVQ3ANCNFSM6AAAAAAQQNCHYI>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
I updated the two repositories to work with the new workflow
https://github.com/noaa-oar-arl/AQM/tree/feature/pt-source
https://github.com/noaa-oar-arl/AQM-utils/tree/feature/decomp-pt
Please try the updated PT script to generate the ready-to-input emission on
Hera
https://github.com/noaa-oar-arl/AQM-utils/blob/feature/decomp-pt/sorc/decomp-pt-mpi/tests/test-hera.ksh
On Sun, Sep 25, 2022 at 5:04 PM JianpingHuang-NOAA ***@***.***>
wrote:
… The config.sh file has been changed to config.yaml file with the new SRW
regional workflow. I had a test but failed. Can you or Chan-Hoo rework it
with the new workflow?
My test log file can be found on
Hera
/scratch2/NCEPDEV/naqfc/Jianping.Huang/aqm.v7.0.9/sorc/AQM-utils/sorc/decomp-pt-mpi/tests/test.log
On Sun, Sep 25, 2022 at 4:01 PM Youhua Tang ***@***.***>
wrote:
> It is controlled by cmake file
>
>
>
https://github.com/noaa-oar-arl/AQM-utils/blob/feature/decomp-pt/sorc/decomp-pt-mpi/CMakeLists.txt
>
> Once you checkout
>
> git clone -b feature/decomp-pt
> https://github.com/noaa-oar-arl/AQM-utils.git
>
> and build it
>
> cd AQM-utils
> module use modulefiles
> module load [machine].[compiler]
> mkdir build
> cd build
> cmake .. -DCMAKE_INSTALL_PREFIX=.. -DCMAKE_INSTALL_BINDIR=exec
> make -j2
>
> The Makefile will be automatically created.
>
> Youhua
>
>
> On Sun, Sep 25, 2022 at 3:35 PM JianpingHuang-NOAA ***@***.***>
> wrote:
>
> > Where is your makefile for compiling the source code,
> decomp-ptemis-mpi.f90
> >
> > —
> > Reply to this email directly, view it on GitHub
> > <#13 (comment)>,
or
> > unsubscribe
> > <
>
https://github.com/notifications/unsubscribe-auth/AFULDHSLXZTN2VVQC4LEXDLWACSQHANCNFSM6AAAAAAQQNCHYI
> >
> > .
> > You are receiving this because you authored the thread.Message ID:
> > ***@***.***>
> >
>
> —
> Reply to this email directly, view it on GitHub
> <#13 (comment)>, or
> unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/ANA2PI5PW4AQDKOOYO7YMCLWACVQ3ANCNFSM6AAAAAAQQNCHYI
>
> .
> You are receiving this because you commented.Message ID:
> ***@***.***>
>
—
Reply to this email directly, view it on GitHub
<#13 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AFULDHX5Q4RCBF5QGQXVTFLWAC465ANCNFSM6AAAAAAQQNCHYI>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
The "feature/pt-source" branch is merged into the "develop" branch of https://github.com/noaa-oar-arl/AQM and the corresponding area source without PT emissions can be processed with |
Has the PT code including the pre-processing part been included in the new
workflow?
Thanks,
Jianping
On Fri, Sep 30, 2022 at 1:14 PM Youhua Tang ***@***.***>
wrote:
… I updated the two repositories to work with the new workflow
https://github.com/noaa-oar-arl/AQM/tree/feature/pt-source
https://github.com/noaa-oar-arl/AQM-utils/tree/feature/decomp-pt
Please try the updated PT script to generate the ready-to-input emission on
Hera
https://github.com/noaa-oar-arl/AQM-utils/blob/feature/decomp-pt/sorc/decomp-pt-mpi/tests/test-hera.ksh
On Sun, Sep 25, 2022 at 5:04 PM JianpingHuang-NOAA ***@***.***>
wrote:
> The config.sh file has been changed to config.yaml file with the new SRW
> regional workflow. I had a test but failed. Can you or Chan-Hoo rework it
> with the new workflow?
>
> My test log file can be found on
> Hera
>
/scratch2/NCEPDEV/naqfc/Jianping.Huang/aqm.v7.0.9/sorc/AQM-utils/sorc/decomp-pt-mpi/tests/test.log
>
>
>
> On Sun, Sep 25, 2022 at 4:01 PM Youhua Tang ***@***.***>
> wrote:
>
> > It is controlled by cmake file
> >
> >
> >
>
https://github.com/noaa-oar-arl/AQM-utils/blob/feature/decomp-pt/sorc/decomp-pt-mpi/CMakeLists.txt
> >
> > Once you checkout
> >
> > git clone -b feature/decomp-pt
> > https://github.com/noaa-oar-arl/AQM-utils.git
> >
> > and build it
> >
> > cd AQM-utils
> > module use modulefiles
> > module load [machine].[compiler]
> > mkdir build
> > cd build
> > cmake .. -DCMAKE_INSTALL_PREFIX=.. -DCMAKE_INSTALL_BINDIR=exec
> > make -j2
> >
> > The Makefile will be automatically created.
> >
> > Youhua
> >
> >
> > On Sun, Sep 25, 2022 at 3:35 PM JianpingHuang-NOAA ***@***.***>
> > wrote:
> >
> > > Where is your makefile for compiling the source code,
> > decomp-ptemis-mpi.f90
> > >
> > > —
> > > Reply to this email directly, view it on GitHub
> > > <#13 (comment)>,
> or
> > > unsubscribe
> > > <
> >
>
https://github.com/notifications/unsubscribe-auth/AFULDHSLXZTN2VVQC4LEXDLWACSQHANCNFSM6AAAAAAQQNCHYI
> > >
> > > .
> > > You are receiving this because you authored the thread.Message ID:
> > > ***@***.***>
> > >
> >
> > —
> > Reply to this email directly, view it on GitHub
> > <#13 (comment)>,
or
> > unsubscribe
> > <
>
https://github.com/notifications/unsubscribe-auth/ANA2PI5PW4AQDKOOYO7YMCLWACVQ3ANCNFSM6AAAAAAQQNCHYI
> >
> > .
> > You are receiving this because you commented.Message ID:
> > ***@***.***>
> >
>
> —
> Reply to this email directly, view it on GitHub
> <#13 (comment)>, or
> unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/AFULDHX5Q4RCBF5QGQXVTFLWAC465ANCNFSM6AAAAAAQQNCHYI
>
> .
> You are receiving this because you authored the thread.Message ID:
> ***@***.***>
>
—
Reply to this email directly, view it on GitHub
<#13 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ANA2PI4HXZMW4N4UOBB76NLWA4NVLANCNFSM6AAAAAAQQNCHYI>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Jianping
The PT process includes three changes.
:
1. source code in AQM, which will read the files of $run_dir/PT/pt-????.nc
2. Preprocessor to generate these input files
https://github.com/noaa-oar-arl/AQM-utils/blob/feature/decomp-pt/sorc/decomp-pt-mpi/tests/test-hera.ksh
3. remove the PT source from NEXUS process to avoid double count noaa-oar-arl/NEXUS@beedc3b
Thanks
Youhua
On Thu, Oct 6, 2022 at 9:06 AM JianpingHuang-NOAA ***@***.***>
wrote:
… Has the PT code including the pre-processing part been included in the new
workflow?
Thanks,
Jianping
On Fri, Sep 30, 2022 at 1:14 PM Youhua Tang ***@***.***>
wrote:
> I updated the two repositories to work with the new workflow
>
> https://github.com/noaa-oar-arl/AQM/tree/feature/pt-source
> https://github.com/noaa-oar-arl/AQM-utils/tree/feature/decomp-pt
>
> Please try the updated PT script to generate the ready-to-input emission
on
> Hera
>
>
>
https://github.com/noaa-oar-arl/AQM-utils/blob/feature/decomp-pt/sorc/decomp-pt-mpi/tests/test-hera.ksh
>
>
> On Sun, Sep 25, 2022 at 5:04 PM JianpingHuang-NOAA ***@***.***>
> wrote:
>
> > The config.sh file has been changed to config.yaml file with the new
SRW
> > regional workflow. I had a test but failed. Can you or Chan-Hoo rework
it
> > with the new workflow?
> >
> > My test log file can be found on
> > Hera
> >
>
/scratch2/NCEPDEV/naqfc/Jianping.Huang/aqm.v7.0.9/sorc/AQM-utils/sorc/decomp-pt-mpi/tests/test.log
> >
> >
> >
> > On Sun, Sep 25, 2022 at 4:01 PM Youhua Tang ***@***.***>
> > wrote:
> >
> > > It is controlled by cmake file
> > >
> > >
> > >
> >
>
https://github.com/noaa-oar-arl/AQM-utils/blob/feature/decomp-pt/sorc/decomp-pt-mpi/CMakeLists.txt
> > >
> > > Once you checkout
> > >
> > > git clone -b feature/decomp-pt
> > > https://github.com/noaa-oar-arl/AQM-utils.git
> > >
> > > and build it
> > >
> > > cd AQM-utils
> > > module use modulefiles
> > > module load [machine].[compiler]
> > > mkdir build
> > > cd build
> > > cmake .. -DCMAKE_INSTALL_PREFIX=.. -DCMAKE_INSTALL_BINDIR=exec
> > > make -j2
> > >
> > > The Makefile will be automatically created.
> > >
> > > Youhua
> > >
> > >
> > > On Sun, Sep 25, 2022 at 3:35 PM JianpingHuang-NOAA ***@***.***>
> > > wrote:
> > >
> > > > Where is your makefile for compiling the source code,
> > > decomp-ptemis-mpi.f90
> > > >
> > > > —
> > > > Reply to this email directly, view it on GitHub
> > > > <#13 (comment)
>,
> > or
> > > > unsubscribe
> > > > <
> > >
> >
>
https://github.com/notifications/unsubscribe-auth/AFULDHSLXZTN2VVQC4LEXDLWACSQHANCNFSM6AAAAAAQQNCHYI
> > > >
> > > > .
> > > > You are receiving this because you authored the thread.Message ID:
> > > > ***@***.***>
> > > >
> > >
> > > —
> > > Reply to this email directly, view it on GitHub
> > > <#13 (comment)>,
> or
> > > unsubscribe
> > > <
> >
>
https://github.com/notifications/unsubscribe-auth/ANA2PI5PW4AQDKOOYO7YMCLWACVQ3ANCNFSM6AAAAAAQQNCHYI
> > >
> > > .
> > > You are receiving this because you commented.Message ID:
> > > ***@***.***>
> > >
> >
> > —
> > Reply to this email directly, view it on GitHub
> > <#13 (comment)>,
or
> > unsubscribe
> > <
>
https://github.com/notifications/unsubscribe-auth/AFULDHX5Q4RCBF5QGQXVTFLWAC465ANCNFSM6AAAAAAQQNCHYI
> >
> > .
> > You are receiving this because you authored the thread.Message ID:
> > ***@***.***>
> >
>
> —
> Reply to this email directly, view it on GitHub
> <#13 (comment)>, or
> unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/ANA2PI4HXZMW4N4UOBB76NLWA4NVLANCNFSM6AAAAAAQQNCHYI
>
> .
> You are receiving this because you commented.Message ID:
> ***@***.***>
>
—
Reply to this email directly, view it on GitHub
<#13 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AFULDHWQYT3OOQJQVF43JDLWB3FDBANCNFSM6AAAAAAQQNCHYI>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
@JianpingHuang-NOAA @chan-hoo @rmontuoro Has there been any movement on this? I think that there is workflow issues that need to be addressed to make this possible |
Hi Barry,
Chan-Hoo is porting the SRW workflow to WCOSS2. We need his help working
on this issue after the workflow is set up on WCOSS2.
Jianping
…On Tue, Oct 11, 2022 at 2:10 PM Barry Baker ***@***.***> wrote:
@JianpingHuang-NOAA <https://github.com/JianpingHuang-NOAA> @chan-hoo
<https://github.com/chan-hoo> @rmontuoro <https://github.com/rmontuoro>
Has there been any movement on this? I think that there is workflow issues
that need to be addressed to make this possible
—
Reply to this email directly, view it on GitHub
<#13 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ANA2PIYO2G573PF7DRS4X6TWCWSOZANCNFSM6AAAAAAQQNCHYI>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Jianping the AQM-utils scripts was also updated for WCOSS2 usage You can find my run test folder for big domain in Since the point source file is very big, so far I put them under ptmp We need find permanent location for these inputs |
Youhua,
Thanks for the updates. Do you have any plots showing the difference
between before and after the code change?
Jianping
…On Fri, Oct 14, 2022 at 5:00 PM Youhua Tang ***@***.***> wrote:
Jianping
I updated the code/script for WCOSS2 usage with Chan-Hoo's latest
workflow. You can find the changes compared the original online CMAQ
cd /lfs/h2/emc/physics/noscrub/Youhua.Tang/UFS/ufs-srweather-app
find . -name *.orig
the AQM-utils scripts was also updated for WCOSS2 usage
https://github.com/noaa-oar-arl/AQM-utils/tree/feature/decomp-pt
You can find my run test folder for big domain in
/lfs/h2/emc/physics/noscrub/Youhua.Tang/expt_dirs/aqm_cold_aqmna13_1day
/lfs/h2/emc/physics/noscrub/Youhua.Tang/nco_dirs
Since the point source file is very big, so far I put them under ptmp
/lfs/h2/emc/ptmp/Youhua.Tang/nei2016v1-pt
We need find permanent location for these inputs
—
Reply to this email directly, view it on GitHub
<#13 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ANA2PIYCTNNVWIUOFVW4VSLWDHCXRANCNFSM6AAAAAAQQNCHYI>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Jianping
I only ran the case with the code change. Do you have the original cold
start case for the big domain?
Thanks
Youhua
On Fri, Oct 14, 2022 at 5:33 PM JianpingHuang-NOAA ***@***.***>
wrote:
… Youhua,
Thanks for the updates. Do you have any plots showing the difference
between before and after the code change?
Jianping
On Fri, Oct 14, 2022 at 5:00 PM Youhua Tang ***@***.***>
wrote:
> Jianping
> I updated the code/script for WCOSS2 usage with Chan-Hoo's latest
> workflow. You can find the changes compared the original online CMAQ
> cd /lfs/h2/emc/physics/noscrub/Youhua.Tang/UFS/ufs-srweather-app
> find . -name *.orig
>
> the AQM-utils scripts was also updated for WCOSS2 usage
> https://github.com/noaa-oar-arl/AQM-utils/tree/feature/decomp-pt
>
> You can find my run test folder for big domain in
> /lfs/h2/emc/physics/noscrub/Youhua.Tang/expt_dirs/aqm_cold_aqmna13_1day
> /lfs/h2/emc/physics/noscrub/Youhua.Tang/nco_dirs
>
> Since the point source file is very big, so far I put them under ptmp
> /lfs/h2/emc/ptmp/Youhua.Tang/nei2016v1-pt
>
> We need find permanent location for these inputs
>
> —
> Reply to this email directly, view it on GitHub
> <#13 (comment)>, or
> unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/ANA2PIYCTNNVWIUOFVW4VSLWDHCXRANCNFSM6AAAAAAQQNCHYI
>
> .
> You are receiving this because you were mentioned.Message ID:
> ***@***.***>
>
—
Reply to this email directly, view it on GitHub
<#13 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AFULDHW4R6QUMZ2ULIM5HRTWDHGTPANCNFSM6AAAAAAQQNCHYI>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Jianping Your issue was caused by having no CO emission. It is strange, since the https://github.com/noaa-oar-arl/NEXUS/tree/develop turned off point source, Barry and Patrick, could you help take a look? Another issue, the point source directory was not linked to the run directory, and it missed this step ln -s /lfs/h2/emc/ptmp/jianping.huang/emc.para/com/aqm/v7.0/aqm.v7.0.c14.20221028/00/PT /lfs/h2/emc/ptmp/jianping.huang/emc.para/tmp/run_fcst.17178779.cbqs01 Chan-hoo, could you add this step based on /lfs/h2/emc/physics/noscrub/Youhua.Tang/UFS/ufs-srweather-app/scripts/exregional_run_fcst.sh?
|
@ytangnoaa, the workflow has been updated. The link for the 'nco' mode was added to the 'run_fcst' script. |
There should definitely be CO in the output species. You can see it here for example: https://github.com/noaa-oar-arl/NEXUS/blob/develop/config/cmaq/NEXUS_Config.rc#L919 And here as a https://github.com/noaa-oar-arl/NEXUS/blob/develop/config/cmaq/HEMCO_sa_Diagn.rc#L5 |
@ytangnoaa @JianpingHuang-NOAA , the hash of NEXUS has been updated in Online-CMAQ. The issue @ytangnoaa mentioned above looks resolved. |
I am reopening this issue since we are seeing over-prediction of PM2.5. Please see Slid 4 from the link. |
2 things...
|
Just share with everyone who is able to access the link.
I have added the information on Slides 4 and 5 and will provide more
details since I am going to present tomorrow ( still working on)😀
…On Mon, Nov 14, 2022 at 1:29 PM Barry Baker ***@***.***> wrote:
@JianpingHuang-NOAA <https://github.com/JianpingHuang-NOAA>
2 things...
1.
when you share the links can you open the files up to anyone at NOAA
to see? I don't have access to see this file you linked to.
2.
Can you please be more descriptive when you post here? It would be
very helpful for others to get more context into the issue so that we can
help. From what you posted there is no context into why this is being
reopened.
—
Reply to this email directly, view it on GitHub
<#13 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ANA2PI2LRVS3U4T627FHOKDWIKAIXANCNFSM6AAAAAAQQNCHYI>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
@ytangnoaa @bbakernoaa Would you please provide an update on this issue? Based on the discussion (between Raffaele and you) from last Friday's EMC internal FIRE meeting, current code setup still does not work correctly, would you please share your plan on how to have this issue solved and an estimated date to solve this? This is the last major scientific issue to be solved before the code freeze code 12/1. Thank you very much! |
@HaixiaLiu-NOAA This was just brought to us today and the issue was reopened. We have not had a moment to figure out exactly what is happening or why. Little analysis has occurred so far. |
The major issues of the high PM2.5 are related to overgrowth of secondary organic aerosols, like APCSOJ, and they are not directly emitted. The CMAQ 5.2.1's chemistry has this known issue. We are investigating the solution |
@ytangnoaa Thank you for the update. What is your plan to solve this and could you please provide me an estimated date to solve this issue? We are really close to the code freeze date now. I can use the date you provide to update the AQM issue spreadsheet. Thank you. |
In principle, we can follow the previous solution for the high APCSOJ related to other emissions, to solve the same issue related to point sources. If it can be done quickly, we may catch up the deadline. |
Fixed the issues in point source, and one file needs to be updated |
From Youhua: "Jianping Thank you for your and Ho-Chun's efforts. I found the bug. You need not change "aqm.rc", but need update one file https://github.com/noaa-oar-arl/AQM/blob/feature/pt-source/src/model/src/PT3D_DEFN.F This issue was due to the complex chemical species lists (more than 6) and corresponding mapping in that file. Thanks Youhua" |
@ytangnoaa IF you have any results regarding the impact of this point source bug fix on the AQM simulation, please put them here. Thank you. |
Here are the plots before and after the fixing. |
Youhua @ytangnoaa I am testing the latest workflow online-cmaq (3d7069e and the ufs-weather-model (d31ee42) for 20221121 at 06z cycle and met failures with the first part of point source job. Please see the run log files Thanks, Jianping |
Youhua, is this your updated code ? https://github.com/noaa-oar-arl/AQM/tree/feature/pt-source |
Yes. One file ( PT3D_DEFN.F ) was updated. You can also find it
/lfs/h2/emc/physics/noscrub/Youhua.Tang/UFS/ufs-srweather-app/sorc/ufs-weather-model/AQM/src/model/src/PT3D_DEFN.F
Youhua
…On Tue, Nov 22, 2022 at 5:37 PM JianpingHuang-NOAA ***@***.***> wrote:
Youhua, is this your updated code ?
https://github.com/noaa-oar-arl/AQM/tree/feature/pt-source
—
Reply to this email directly, view it on GitHub
<#13 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AFULDHXWWKI75YZJVLSTLRDWJVCU3ANCNFSM6AAAAAAQQNCHYI>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
It is a holiday bug in python script or NEI inventory. The Thanksgiving day
of 2016 (for NEI2016) should be 2016-11-24. For unknown reason, the EPA
used 2016-11-25.
It also affects the days before and after Thanksgiving. The python scripts
are updated to fit the NEI dataset
https://github.com/noaa-oar-arl/AQM-utils/tree/feature/decomp-pt/python_utils
stack-pt-merge.py
stack-pt-merge-wcoss2.py
You can also find
in /lfs/h2/emc/physics/noscrub/Youhua.Tang/UFS/AQM-utils/python_utils
…On Tue, Nov 22, 2022 at 4:27 PM JianpingHuang-NOAA ***@***.***> wrote:
Youhua @ytangnoaa <https://github.com/ytangnoaa>
I am testing the latest workflow online-cmaq (3d7069e
<JianpingHuang-NOAA/ufs-srweather-app@3d7069e>
and the ufs-weather-model (d31ee42) for 20221121 at 06z cycle and met
failures with the first part of point source job.
Please see the run log files
/lfs/h2/emc/ptmp/jianping.huang/emc.para/output/20221121
point_source_2022112106.id_1669151465.log.0
point_source_2022112106.id_1669151465.log
Thanks,
Jianping
—
Reply to this email directly, view it on GitHub
<#13 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AFULDHRFYPGYUVYX254GYNDWJU3DZANCNFSM6AAAAAAQQNCHYI>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Hi Youhua,
The real-time test seems to pass, but we met *another failure* with
point-source code run for all the cases on August 1-7, 2019.
Please see example run log files for 20190801 at 12z
:/lfs/h2/emc/ptmp/jianping.huang/emc.para/output/20190801
point_source_2019080112.id_1669177702.log.0
point_source_2019080112.id_1669177702.log
Meanwhile, for the NRT run C18, the forecast model runtime is much longer
than the case without point source, which is about a 36% increase.
15729 seconds (4.37 hours) vs. 11556 s (3.21 hours), for 72-hr forecast
over the large domain.
Please see both log files, *log.launch_FV3LAM_wflow *at
/lfs/h2/emc/physics/noscrub/jianping.huang/nwdev/packages/expt_dirs/ufs_na_rt_v15
and /lfs/h2/emc/physics/noscrub/jianping.huang/nwdev/packages/expt_dirs/ufs_na_rt_v19
Did you see such a large increase in runtime?
Thanks,
Jianping
On Tue, Nov 22, 2022 at 7:55 PM Youhua Tang ***@***.***>
wrote:
… Jianping
It is a holiday bug in python script or NEI inventory. The Thanksgiving day
of 2016 (for NEI2016) should be 2016-11-24. For unknown reason, the EPA
used 2016-11-25.
It also affects the days before and after Thanksgiving. The python scripts
are updated to fit the NEI dataset
https://github.com/noaa-oar-arl/AQM-utils/tree/feature/decomp-pt/python_utils
stack-pt-merge.py
stack-pt-merge-wcoss2.py
You can also find
in /lfs/h2/emc/physics/noscrub/Youhua.Tang/UFS/AQM-utils/python_utils
Thanks
Youhua
On Tue, Nov 22, 2022 at 4:27 PM JianpingHuang-NOAA ***@***.***>
wrote:
> Youhua @ytangnoaa <https://github.com/ytangnoaa>
>
> I am testing the latest workflow online-cmaq (3d7069e
> <
JianpingHuang-NOAA/ufs-srweather-app@3d7069e
>
> and the ufs-weather-model (d31ee42) for 20221121 at 06z cycle and met
> failures with the first part of point source job.
>
> Please see the run log files
> /lfs/h2/emc/ptmp/jianping.huang/emc.para/output/20221121
> point_source_2022112106.id_1669151465.log.0
> point_source_2022112106.id_1669151465.log
>
> Thanks,
>
> Jianping
>
> —
> Reply to this email directly, view it on GitHub
> <#13 (comment)>, or
> unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/AFULDHRFYPGYUVYX254GYNDWJU3DZANCNFSM6AAAAAAQQNCHYI
>
> .
> You are receiving this because you were mentioned.Message ID:
> ***@***.***>
>
—
Reply to this email directly, view it on GitHub
<#13 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ANA2PI75ZOUZIK6SGU5FZCDWJVTRBANCNFSM6AAAAAAQQNCHYI>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Please try the workflow-version python script that Chan-Hoo just created The point-source alone should only slightly increases the running time. I tested the 24-hr big-domain run: without PT (3295 seconds), with PT (3308 seconds). If you include other changes in your C18, you may want to check their impacts I checked your log file of C15 vs C19 C19 is faster (1025 vs 1176). For the 72-hr run, C15 log /lfs/h2/emc/ptmp/jianping.huang/emc.para/output/20221127/run_fcst_2022112706.id_1669724069.log RESOURCE STATISTICS************** vs C18 log The C18 used only 4% more time.
|
Brian. I really appreciate you finishing this up on schedule.
Haixia
…On Mon, Jan 9, 2023 at 2:49 PM Brian Curtis ***@***.***> wrote:
Closed #13 <#13> as completed via
#53 <#53>.
—
Reply to this email directly, view it on GitHub
<#13 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AKXODWI3M5TVR66WZGYERETWRRTTHANCNFSM6AAAAAAQQNCHYI>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
--
Dr. Haixia Liu (She/Her)
*Lynker* at NOAA/NWS/NCEP/EMC
5830 University Research Ct., Rm. 2856
College Park, MD 20740
***@***.*** ***@***.***>
301-683-3632
|
Currently the FV3-based online CMAQ puts point sources to the lowest layer, same as area sources. To explicitly treat plume rise of each point sources, one critical issue is I/O. The point source emission contains listed data. Each point source, like power plant stacks, has its own Lat/Lon, stack height, exit temperature/velocity, airmass flow rate etc. One model grid, depending on its size/location, could have up to tens of thousands of point source stacks, and each of them has its own plume rise profile. This plume rise profile depends on meteorological conditions and its stack information.
Possible solutions
Still uses ESMF structures. Assign the point sources to the nearest grid in a preprocessor. Besides the exist I, J, add a K dimension to represent the numbers of point sources at each grid.
Issues: the K dimension has to be big enough to hold all point sources for each grid cell, though some grid cells, e.g. over ocean, may have zero PT. The input intermediate file could be very big, and its I/O would become a burden.
Skip ESMF, and read PT list file (plain netcdf or csv file) directly. Then assign point source (PT) to the nearest grid cell and make plume rise in each PE.
Issue: need to re-structure the I/O.
2.1 Master PET (Persistent Execution Threads of a Virtual Machine) read the PT file and send subset to each subdomain correspondingly, based on PT X,Y index and subdomain halo
Issue: Need structure change. The loading imbalance could be significant: urban area has many PT, and ocean subdomain has none.
2.2 Split PT files for each PET’s subdomain, and each PET or DE (Decomposition Element) read its own pierce of point sources. In current AQM component, each PET contains one DE, which makes the DE trackable.
Issue: need to know the domain decomposition information before the model run.
2.3 Master PET or DE read the PT file, calculate plume-rise and send out risen emissions in 3D grid.
Issue: Master PE is doing scientific calculation for millions of PT while other PEs are idling
2.4 Each PET or DE reads the PT file individually, and skip the sources not belonging to the subdomain.
Issue: Hundreds or Thousands PE read the same file simultaneously and could cause I/O bottleneck. Each PE read in many unused data.
We tried 2.4 first, and it worked, but caused 44% longer runtime, as each PET or DE read the whole domain's point sources (1.2 million point sources, 63 emitted species in NEI2016v1). We can also pre-sort the PT emission and only explicitly treat certain sources, like
A. Treat the 613,870 point sources that could enter the second lowest layer
(plume rise > 45m) explicitly and put the rest to the lowest layer.
Issues: take 28% longer time.
B. Three-Tier emission input: 1. area/mobile/biogenic and lower level point sources (plume rise < 45m). 2. Point sources could enter the second lowest layer (<97m) which are split between the lowest and second lowest layers. 3. other higher point sources needed to treat explicitly.
Issues: two sets of area sources; mandatory splitting of the tier-2 emissions
C. Use the existing emission input structure, and only explicitly treat the point sources with the strongest emission intensities (annual/monthly).
Issues: need to find a way to sort/select point sources depending on sectors, species, seasons.
All these sorting could bring biases and complexities, and some of them could also take significant time. The best solution in term of science and performance is treating all point sources explicitly (method 2.2)
The text was updated successfully, but these errors were encountered: