AERMOD input generator
This function is used to create point sources AERMOD.INP files ready to use in AERMOD. This code was writen in python. Click here to download this function and Click here to download excel file used as input of this function.
This function is used to create point sources AERMOD.INP files ready to use in AERMOD. This code was writen in python. Click here to download this function and Click here to download excel file used as input of this function.
This python code converts metar files to SAMSON files used in AERMET. Click here to download this function. You will also need an auxiliary function for running the conversions. Click here to download the auxiliary function. An example of metar.jsp file can be downloaded here.
With this function you can write the AERMET.INP files for running AERMET in your computer. Click here to download this function.
With this function you can write the AERMAP.INP file for running AERMAP in your computer. Click here to download this function.
This shell script runs WRF mesoescale model automatically. You need to set up the initial and final date for simulating the meteorological conditions. This script is not finished, however It can give some hints for running long simulations. Click here to download this function.
Here I am providing the AERMOD, AERMET and AERMAP executables compiled with gfortran for linux OS utilization Click here to download the AERMOD executable, Click here to download AERMET executable and Click here to download AERMAP executable.
The makefiles I used are:
AERMET makefile
FC=gfortran
FCFLAGS=-c -fcheck=bounds -O2 -mtune=native
LDFLAGS=
OBJECTS=AERMET.o AERSURF2.o AERSURF.o ASOSREC.o AUDIT.o AUTCHK.o AVGCRD.o BANNER.o BULKRI.o CALMS.o CBLHT.o CHRCRD2.o CHRCRD.o CHROND.o CLHT.o CLMCRD.o CLOUDS.o COMPDT.o CUBIC.o CVG.o D028LV.o D144HD.o D144LV.o D3280H.o D3280L.o D6201H.o D6201L.o DATCRD.o DATER.o DEF256.o DEFINE.o DOCLDS.o DTCRD.o EQ_CCVR.o ERRHDL.o FDKEY.o FDPATH.o FETCH.o FLIWK1.o FLIWK2.o FLOPEN.o FLOS.o FLSDG.o FLSFC.o FLWRK1.o FLWRK2.o FMTCRD.o GEO.o GET620.o GETASOS.o GETFIL.o GETFLD.o GETFSL.o GETSFC.o GETWRD.o GMTLST.o GREG.o HDPROC.o HEADER.o HEAT.o HGTCRD.o HR0024.o HTCALC.o HTKEY.o HUMID.o HUSWX.o ICHRND.o INCRAD.o INTEQA.o INTHF.o ISHWX.o JBCARD.o LATLON.o LOCCRD.o LWRUPR.o MANDEL.o MDCARD.o MERGE.o MIDNITE.o mod_AsosCommDates.o MODEL.o MPCARD.o MPFIN.o MPHEAD.o MPMET.o MPOUT.o MPPBL.o MPPROC.o MPTEST.o MRCARD.o MRHDR.o MRPATH.o NETRAD.o NR_ANG.o NWSHGT.o OAUDIT.o OSCARD.o OSCHK.o OSDTCD.o OSDUMP.o OSFILL2.o OSFILL.o OSHRAV.o OSNEXT.o OSPATH.o OSPRNT.o OSQACK.o OSQAST.o OSRANGE.o OSREAD.o OSSMRY.o OSSUMS.o OSSWAP.o OSTEST.o OSTRA.o OSWRTE.o OTHHDR.o P2MSUB.o PRESET.o PTAREA.o PTGRAD.o RDHUSW.o RDISHD.o RDLREC.o RDSAMS.o READRL.o REALQA.o RHOCAL.o RNGCRD.o SAMWX.o SAUDIT.o SBLHT.o SCNGEN.o SECCRD2.o SECCRD.o SETHUS.o SETSAM.o SETUP.o SFCARD.o SFCCH2.o SFCCH.o SFCCRD2.o SFCCRD.o SFCHK.o SFCWXX.o SFEXST.o SFEXT.o SFPATH.o SFQASM.o SFQAST.o SFQATM.o SFTRA.o SMTHZI.o STONUM.o SUBST.o SUMHF.o SUMRY1.o SUMRY2.o SUNDAT.o TDPEST.o TEST.o UACARD.o UACHK.o UAEXST.o UAEXT.o UAMOVE.o UAPATH.o UAQASM.o UAQAST.o UATRA.o UAUDIT.o UAWNDW.o UCALCO.o UCALST.o VALCRD.o VARCRD.o VRCARD.o WRTCRD.o XDTCRD.o XTNDUA.o YR2TOYR4.o YR4TOYR2.o FNDCOMDT.o
all: $(OBJECTS)
$(FC) $(LDFLAGS) $(OBJECTS) -o aermet
%.o: %.FOR
$(FC) $(FCFLAGS) $<
clean:
rm -rf *.o *.mod *.exe aermet
AERMAP makefile
FC=gfortran
FCFLAGS=-c -fcheck=bounds -O2 -mtune=native
LDFLAGS=
OBJECTS= mod_main1.o mod_tifftags.o aermap.o sub_calchc.o sub_chkadj.o sub_chkext.o sub_demchk.o sub_nedchk.o sub_cnrcnv.o sub_demrec.o sub_demsrc.o sub_domcnv.o sub_initer_dem.o sub_initer_ned.o sub_nadcon.o sub_reccnv.o sub_recelv.o sub_srccnv.o sub_srcelv.o sub_utmgeo.o sub_read_tifftags.o
all: $(OBJECTS)
$(FC) $(LDFLAGS) $(OBJECTS) -o aermap
%.o: %.FOR
$(FC) $(FCFLAGS) $<
clean:
rm -rf *.o *.mod *.exe aermap
AERMOD compiling flags
gfortran -o aermod.x -fbounds-check -fcheck=all -Wall -frecursive -O3 modules.f aermod.f setup.f coset.f soset.f reset.f meset.f ouset.f inpsum.f metext.f iblval.f siggrid.f tempgrid.f windgrid.f calc1.f calc2.f prise.f prime.f sigmas.f pitarea.f output.f evset.f evcalc.f evoutput.f uninam.f rline.f