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

Changes in the updated version of FLEXDUST #2

Open
wants to merge 7 commits into
base: FES2022_Tangetal_default
Choose a base branch
from

Conversation

huitang-earth
Copy link
Owner

@huitang-earth huitang-earth commented Sep 17, 2022

  • More land cover types used for dust emission
  • Use four different sizes of boxes to derive topographic scaling for dust emission.
  • Lower An for calculating threshold friction velocity using the scheme developed by Shao and Lu (2000).
  • properly implemented KOK14 scheme in FLEXDUST

@@ -347,16 +350,48 @@ program FLEXDUST
!In first time step only determine erodibility at grid point if switched on
!********************************************************
if(tot_sec.eq.0 .and. EROSION_TOPO)then

erodibility_total(ix,iy)=0

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Something similar is now implemented in the main repository, but using a loop based on regions defined in dust_mod.f90;

                        do dd = 1, size(topo_scale_erosion,1)
                            !get lower left corner (ix_ll, iy_ll) of erosion area
                            call getGridPointWind(lat_out-(topo_scale_erosion(dd)/2.), lon_out-(topo_scale_erosion(dd)/2.), &
                                                    dummy_int, ix_ll, iy_ll, dummy_int, dummy_int)
                            !get upper right corner (ix_ur, iy_ur) of erosion area
                            call getGridPointWind(lat_out+(topo_scale_erosion(dd)/2.), lon_out+(topo_scale_erosion(dd)/2.), &
                                                    dummy_int, ix_ur, iy_ur,dummy_int,dummy_int)
                            !scale erodibility in this area
                            call getErodibility(tmp_erosion, ix_wind(ix), iy_wind(iy), ix_ll, ix_ur, iy_ll, iy_ur)

                            erodibility(ix,iy)=erodibility(ix,iy)+real(tmp_erosion/real(size(topo_scale_erosion,1)))
                        end do

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants