• 大小: 838KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: 其他
  • 标签: C/C++  SWMM  暴雨管理  

资源简介

SWMM5.1.014版代码基础上进行一定扩展,可以用来进行swmm模拟以及out、inp文件的内容读取的教学案例

资源截图

代码片段和文件信息

//-----------------------------------------------------------------------------
//   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;


//-------

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      40220  2015-08-05 10:00  SWMM51014\Interfacing.chm

     文件      50858  2018-05-10 09:00  SWMM51014\swmm5_1_014_计算模块源代码\climate.c

     文件       4080  2018-05-10 09:00  SWMM51014\swmm5_1_014_计算模块源代码\consts.h

     文件      38358  2017-11-27 10:00  SWMM51014\swmm5_1_014_计算模块源代码\controls.c

     文件      16138  2018-05-10 09:00  SWMM51014\swmm5_1_014_计算模块源代码\culvert.c

     文件      15424  2017-11-27 10:00  SWMM51014\swmm5_1_014_计算模块源代码\datetime.c

     文件       2419  2017-11-27 10:00  SWMM51014\swmm5_1_014_计算模块源代码\datetime.h

     文件      27060  2018-05-10 09:00  SWMM51014\swmm5_1_014_计算模块源代码\dwflow.c

     文件      31135  2018-05-10 09:00  SWMM51014\swmm5_1_014_计算模块源代码\dynwave.c

     文件      21857  2018-05-10 09:00  SWMM51014\swmm5_1_014_计算模块源代码\enums.h

     文件      11818  2017-11-27 10:00  SWMM51014\swmm5_1_014_计算模块源代码\error.c

     文件       6011  2017-11-27 10:00  SWMM51014\swmm5_1_014_计算模块源代码\error.h

     文件       8004  2017-11-27 10:00  SWMM51014\swmm5_1_014_计算模块源代码\exfil.c

     文件       1064  2017-11-27 10:00  SWMM51014\swmm5_1_014_计算模块源代码\exfil.h

     文件       4167  2017-11-27 10:00  SWMM51014\swmm5_1_014_计算模块源代码\findroot.c

     文件        572  2017-11-27 10:00  SWMM51014\swmm5_1_014_计算模块源代码\findroot.h

     文件      26612  2017-11-27 10:00  SWMM51014\swmm5_1_014_计算模块源代码\flowrout.c

     文件       5334  2017-11-27 10:00  SWMM51014\swmm5_1_014_计算模块源代码\forcmain.c

     文件      23545  2018-05-10 09:00  SWMM51014\swmm5_1_014_计算模块源代码\funcs.h

     文件      20022  2018-05-10 09:00  SWMM51014\swmm5_1_014_计算模块源代码\gage.c

     文件       9428  2018-05-10 09:00  SWMM51014\swmm5_1_014_计算模块源代码\globals.h

     文件      32509  2017-11-27 10:00  SWMM51014\swmm5_1_014_计算模块源代码\gwater.c

     文件       3313  2017-11-27 10:00  SWMM51014\swmm5_1_014_计算模块源代码\hash.c

     文件        574  2017-11-27 10:00  SWMM51014\swmm5_1_014_计算模块源代码\hash.h

     文件        665  2017-11-27 10:00  SWMM51014\swmm5_1_014_计算模块源代码\headers.h

     文件      17028  2017-11-27 10:00  SWMM51014\swmm5_1_014_计算模块源代码\hotstart.c

     文件      20799  2017-11-27 10:00  SWMM51014\swmm5_1_014_计算模块源代码\iface.c

     文件      32885  2018-05-10 09:00  SWMM51014\swmm5_1_014_计算模块源代码\infil.c

     文件       4581  2018-05-10 09:00  SWMM51014\swmm5_1_014_计算模块源代码\infil.h

     文件      17416  2017-11-27 10:00  SWMM51014\swmm5_1_014_计算模块源代码\inflow.c

............此处省略53个文件信息

评论

共有 条评论