資源簡介
SWMM5.1.014版代碼基礎(chǔ)上進(jìn)行一定擴(kuò)展,可以用來進(jìn)行swmm模擬以及out、inp文件的內(nèi)容讀取的教學(xué)案例
代碼片段和文件信息
//-----------------------------------------------------------------------------
//???climate.c
//
//???Project:?EPA?SWMM5
//???Version:?5.1
//???Date:????03/20/10?(Build?5.1.001)
//????????????09/15/14?(Build?5.1.007)
//????????????03/19/15?(Build?5.1.008)
//????????????08/05/15?(Build?5.1.010)
//????????????08/01/16?(Build?5.1.011)
//????????????05/10/18?(Build?5.1.013)
//???Author:??L.?Rossman
//
//???Climate?related?functions.
//
//???Build?5.1.007:
//???-?NCDC?GHCN?climate?file?format?added.
//???-?Monthly?adjustments?for?temperature?evaporation?&?rainfall?added.
//
//???Build?5.1.008:
//???-?Monthly?adjustments?for?hyd.?conductivity?added.
//???-?Time?series?evaporation?rates?can?now?vary?within?a?day.
//???-?Evaporation?rates?are?now?properly?updated?when?only?flow?routing
//?????is?being?simulated.
//
//???Build?5.1.010:
//???-?Hargreaves?evaporation?now?computed?using?7-day?average?temperatures.
//?????????????
//???Build?5.1.011:
//???-?Monthly?adjustment?for?hyd.?conductivity?<=?0?is?ignored.
//
//???Build?5.1.013:
//???-?Reads?names?of?monthly?adjustment?patterns?for?various?parameters
//?????of?a?subcatchment?from?the?[ADJUSTMENTS]?section?of?input?file.
///-----------------------------------------------------------------------------
#define?_CRT_SECURE_NO_DEPRECATE
#include?
#include?
#include?
#include?
#include?“headers.h“
//-----------------------------------------------------------------------------
//??Constants
//-----------------------------------------------------------------------------
enum?ClimateFileFormats?{UNKNOWN_FORMAT
?????????????????????????USER_PREPARED?????//?SWMM?5‘s?own?user?format
?????????????????????????GHCND?????????????//?NCDC?GHCN?Daily?format
?????????????????????????TD3200????????????//?NCDC?TD3200?format
?????????????????????????DLY0204};??????????//?Canadian?DLY02?or?DLY04?format
static?const?int????MAXCLIMATEVARS??=?4;
static?const?int????MAXDAYSPERMONTH?=?32;
//?These?variables?are?used?when?processing?climate?files.
enum???ClimateVarType?{TMIN?TMAX?EVAP?WIND};
enum???WindSpeedType??{WDMV?AWND};
static?char*?ClimateVarWords[]?=?{“TMIN“?“TMAX“?“EVAP“?“WDMV“?“AWND“
??????????????????????????????????NULL};
//-----------------------------------------------------------------------------
//??Data?Structures
//-----------------------------------------------------------------------------
typedef?struct
{
????double????tAve;??????????//?moving?avg.?for?daily?temperature?(deg?F)
????double????tRng;??????????//?moving?avg.?for?daily?temp.?range?(deg?F)
????double????ta[7];?????????//?data?window?for?tAve
????double????tr[7];?????????//?data?window?for?tRng
????int???????count;?????????//?length?of?moving?average?window
????int???????maxCount;??????//?maximum?length?of?moving?average?window
????int???????front;?????????//?index?of?front?of?moving?average?window
}?TMovAve;
//-------
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????40220??2015-08-05?10:00??SWMM51014\Interfacing.chm
?????文件??????50858??2018-05-10?09:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\climate.c
?????文件???????4080??2018-05-10?09:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\consts.h
?????文件??????38358??2017-11-27?10:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\controls.c
?????文件??????16138??2018-05-10?09:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\culvert.c
?????文件??????15424??2017-11-27?10:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\datetime.c
?????文件???????2419??2017-11-27?10:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\datetime.h
?????文件??????27060??2018-05-10?09:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\dwflow.c
?????文件??????31135??2018-05-10?09:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\dynwave.c
?????文件??????21857??2018-05-10?09:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\enums.h
?????文件??????11818??2017-11-27?10:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\error.c
?????文件???????6011??2017-11-27?10:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\error.h
?????文件???????8004??2017-11-27?10:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\exfil.c
?????文件???????1064??2017-11-27?10:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\exfil.h
?????文件???????4167??2017-11-27?10:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\findroot.c
?????文件????????572??2017-11-27?10:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\findroot.h
?????文件??????26612??2017-11-27?10:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\flowrout.c
?????文件???????5334??2017-11-27?10:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\forcmain.c
?????文件??????23545??2018-05-10?09:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\funcs.h
?????文件??????20022??2018-05-10?09:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\gage.c
?????文件???????9428??2018-05-10?09:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\globals.h
?????文件??????32509??2017-11-27?10:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\gwater.c
?????文件???????3313??2017-11-27?10:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\hash.c
?????文件????????574??2017-11-27?10:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\hash.h
?????文件????????665??2017-11-27?10:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\headers.h
?????文件??????17028??2017-11-27?10:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\hotstart.c
?????文件??????20799??2017-11-27?10:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\iface.c
?????文件??????32885??2018-05-10?09:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\infil.c
?????文件???????4581??2018-05-10?09:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\infil.h
?????文件??????17416??2017-11-27?10:00??SWMM51014\swmm5_1_014_計(jì)算模塊源代碼\inflow.c
............此處省略53個文件信息
評論
共有 條評論